.pt-50 {padding-top: 50px;}
.tac {text-align: center;}
.gizle {display: none;}
.pb-20 {padding-bottom: 20px !important;}
.pb-40 {padding-bottom: 40px !important;}
.py-3rem {padding-left: 3rem; padding-right: 3rem;}
.mt-auto {margin-top: auto;}

.fs-50px {font-size: 50px !important;}
.main-color {color: var(--tg-primary-color);}
.hue-rotate {filter:hue-rotate(45deg)}
.form-textarea {width: 100%; border: 1px solid var(--tg-form-border-color); background: var(--tg-gray-two); border-radius: 13px; padding: 22px 28px; font-weight: 400; font-size: 16px; color: var(--tg-heading-font-color); height: 6rem;}
.btn-contact {color: var(--tg-white); font-size: 16px; padding: 19px 33px; font-weight: 500; background: var(--tg-primary-color);}
.btn-contact:hover { background: var(--tg-secondary-color); }
.whatsapp-sticky{
    position:fixed;
    bottom:24px;
    left:24px;
    width:60px;
    height:60px;
    border-radius:50%;
    background:#25d366;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:32px;
    z-index:10000;
    box-shadow:0 4px 8px rgba(0,0,0,.25);
    transition:transform .3s ease;
}
.whatsapp-sticky:hover{transform:scale(1.1); color: #fff;}

@media (max-width:575.98px){
    .whatsapp-sticky{
        bottom:16px;
        left:16px;
        width:50px;
        height:50px;
        font-size:28px;
    }
}
.whatsapp-sticky::after{
    content:"";
    position:absolute;
    inset:0;
    border-radius:50%;
    background:#25d366;
    opacity:.45;
    animation:pulseRing 2.4s infinite;
    z-index:-1;
}

@keyframes pulseRing{
    0%   {transform:scale(1);   opacity:.45;}
    70%  {transform:scale(1.8); opacity:0;}
    100% {transform:scale(1.8); opacity:0;}
}

.whatsapp-sticky:hover i{
    transform:rotate(20deg);
    transition:transform .3s ease;
}