:root {
    /* Main Colors */
    --pw-main: #56a9b3;
    --pw-sub: #e3fcff;
    --pw-hdng: #215F66;
    --pw-white: #fff;
    --pw-p: #15143966;
    --pw-flt: #d7dcbf;
    --pw-acd: #8cc6cc;

    /* Contact Button Colors */
    --pw-contact: #aaefd0;
    --pw-contact-hover: #78d6a1;
    --pw-contact-text: #106c32;
}

/* Text Colors */
.text-main {
    color: var(--pw-main);
}

.text-sub {
    color: var(--pw-hdng);
}

.text-hdng {
    color: var(--pw-hdng);
}

.text-white {
    color: var(--pw-white);
}

.text-p {
    color: var(--pw-p);
}

.text-flt {
    color: var(--pw-flt);
}

/* Background Colors */
.bg-acd {
    background-color: var(--pw-acd);
}

.bg-flt {
    background-color: var(--pw-flt);
}

.bg-main {
    background-color: var(--pw-main);
}

.bg-sub {
    background-color: var(--pw-sub);
}

.bg-hdng {
    background-color: var(--pw-hdng);
}

/* Buttons */
.btn-main {
    background-color: var(--pw-main);
    border: 1px solid var(--pw-main);
    color: var(--pw-white);
}

.btn-main:hover {
    background-color: var(--pw-hdng);
    border: 1px solid var(--pw-hdng);
    color: var(--pw-white);
}

.btn-contact {
    background-color: var(--pw-contact);
    color: var(--pw-contact-text);
}

.btn-contact:hover {
    background-color: var(--pw-contact-hover);
    border: 1px solid var(--pw-contact-hover);
    color: var(--pw-contact-text);
}

.fs-xl {
    font-size: 2.5rem;
}

.fs-lg {
    font-size: 2rem;
}

a {
    text-decoration: none;
}

body {
    background-color: #f8feff;
}

.text-shadow {
    text-shadow: 1px 2px 3px #333;
}

::-webkit-scrollbar {
    width: 6px;
}

::-webkit-scrollbar-track {
    background: var(--pw-white);
}

::-webkit-scrollbar-thumb {
    background: var(--pw-main);
    border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--pw-hdng);
    align-items: center

}

.card-scrollbar::-webkit-scrollbar {
    width: 5px;
}

.card-scrollbar::-webkit-scrollbar-track {
    background: var(--pw-main);
}

.card-scrollbar::-webkit-scrollbar-thumb {
    background: var(--pw-white);
    border-radius: 5px;
}

.card-scrollbar::-webkit-scrollbar-thumb:hover {
    background: var(--pw-hdng);
}

header a {
    align-items: center;
}

header a i {
    padding-right: 5px;
    font-size: 1.5em;
}

header a {
    color: var(--pw-hdng);
}

.lft-flt {
    position: absolute;
    left: 0;
    top: 70px;
}

.rit-flt {
    position: absolute;
    right: 0;
    bottom: 50px;
}

.float-image-left {
    width:68px;
    height:50px;
}

.float-image-right {
    width:60px;
    height:60px;
}


.faq-img-right img {
    transform: rotate(90deg);
}

.accordion-button {
    color: var(--pw-white);
    font-weight: 300;
}

.accordion-button:not(.collapsed) {
    background-color: var(--pw-acd) !important;
}

.pw-person {
    border: 2px solid var(--pw-white);
    margin-top: -45px;
}

.person{
    padding-top:10px;
}

.rl-shadow {
    box-shadow: none;
}

.floating {
    animation: floating 6s ease-in-out infinite
}

.floating-2 {
    animation: floating 3s ease-in-out infinite
}



.accordion-button::after {
    filter: brightness(0) invert(1);
}

.accordion-button:not(.collapsed) {
    background-color: var(--pw-hdng) !important;
}

.lerra-form .b24-form-wrapper{
    border-radius: 5% !important;
}

.b24-form-sign {
    display: none !important;
}


@keyframes floating {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-36px);
    }

    100% {
        transform: translateY(0);
    }
}

/* Shorts Swiper */
.shortaya {height:260px;}
.fancybox__content {height:100% !important;}
.swiper-pagination-bullet-active {background:var(--pw-main);}

/* WhatsApp Button */
.floating-whatsapp {
    position: fixed;
    bottom: 15px;
    right: 15px;
    background: #25D366;
    color: #fff;
    border-radius: 50%;
    width: 55px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 28px;
    z-index: 9999;
    box-shadow: 0 2px 5px rgba(0,0,0,0.3);
    transition: background 0.3s;
}

.floating-whatsapp:hover {
    background: #128C7E;
}

/* Back to Top Button */
.back-to-top {
    position: fixed;
    bottom: 15px;
    left: 15px;
    background: #333;
    color: #fff;
    border-radius: 50%;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 20px;
    z-index: 9999;
    box-shadow: 0 2px 5px rgba(0,0,0,0.3);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s;
}

.back-to-top.show {
    opacity: 1;
    visibility: visible;
}

.back-to-top:hover {
    background: #555;
}


@media (min-width: 576px) {}

@media (min-width: 768px) {
    .fs-xl {
        font-size: 3.5rem;
    }

    .fs-lg {
        font-size: 3rem;
    }

    .rl-shadow {
        box-shadow: 0 20px 0px 0px #56a9b3, 0 -20px 0px 0px #56a9b3, 5px 0 15px -4px #000, -5px 0 15px -4px #000;
    }
}

@media (min-width: 992px) {
    .lft-flt {
        position: absolute;
        left: -20px;
        top: 70px;
    }

    .rit-flt {
        position: absolute;
        right: -20px;
        bottom: 50px;
    }
    
    .float-image-left {
        width:140px;
        height:90px;
    }
    
    .float-image-right {
        width:120px;
        height:120px;
    }
    
    .faq-img-right img {
        transform: rotate(0deg);
    }
    .shortaya {height:400px;}
}

@media (min-width: 1200px) {
    .fs-xl {
        font-size: 5rem;
    }

    .fs-lg {
        font-size: 4rem;
    }
}

@media (min-width: 1400px) {}


header a {
    align-items: center;
}

header a i {
    padding-right: 5px;
    font-size: 1.5em;
}

header a {
    color: var(--pw-hdng);
}

.thank img {
    max-width: 150px;
    animation: float 3s ease-in-out infinite;
}

@keyframes float {
    0% {
        transform: translateY(0) rotate(0deg);
    }

    50% {
        transform: translateY(-10px) rotate(5deg);
    }

    100% {
        transform: translateY(0) rotate(0deg);
    }
}

.thank a {
    box-shadow: 2px 3px 5px var(--pw-p);
}

