﻿/*=========================================================
        PREMIUM SERVICES FAQ
=========================================================*/

.services-faq {
    position: relative;
    overflow: hidden;
    padding: 110px 0;
    background: linear-gradient( 135deg, #071B4A, #123B8B, #5A2EA6, #E91E63);
}

    /*==================================================
FLOATING DECORATIONS
==================================================*/

    .services-faq::before,
    .services-faq::after {
        content: "";
        position: absolute;
        border: 2px solid rgba(255,152,0,.20);
        animation: faqFloat 12s ease-in-out infinite;
    }

    .services-faq::before {
        width: 170px;
        height: 170px;
        left: -60px;
        top: 60px;
        transform: rotate(45deg);
    }

    .services-faq::after {
        width: 120px;
        height: 120px;
        right: -40px;
        bottom: 70px;
        transform: rotate(-20deg);
    }

@keyframes faqFloat {

    0% {
        transform: translateY(0) rotate(45deg);
    }

    50% {
        transform: translateY(-22px) rotate(65deg);
    }

    100% {
        transform: translateY(0) rotate(45deg);
    }
}

/*==================================================
SECTION
==================================================*/

.services-faq .section-subtitle {
    display: inline-block;
    font-size: 48px;
    font-weight: 800;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: #ff9800;
    margin-bottom: 18px;
}

.services-faq .section-title {
    font-size: 56px;
    font-weight: 800;
    color: white;
    margin-bottom: 60px;
}

/*==================================================
ACCORDION
==================================================*/

.accordion-item {
    border: none;
    border-radius: 24px !important;
    overflow: hidden;
    margin-bottom: 24px;
    background: rgba(255,255,255,.12);
    backdrop-filter: blur(18px);
    box-shadow: 0 18px 45px rgba(0,0,0,.20);
    transition: .45s;
}

    .accordion-item:hover {
        transform: translateY(-8px);
        box-shadow: 0 25px 60px rgba(0,0,0,.30);
    }

/*==================================================
QUESTION
==================================================*/

.accordion-button {
    background: rgba(255,255,255,.08);
    color: white;
    font-size: 24px;
    font-weight: 700;
    padding: 28px 32px;
    border: none;
    box-shadow: none;
    transition: .35s;
}

    .accordion-button:hover {
        background: rgba(255,255,255,.15);
    }

    .accordion-button:not(.collapsed) {
        background: linear-gradient( 135deg, #ff9800, #ffb300);
        color: white;
    }

    .accordion-button:focus {
        box-shadow: none;
    }

    .accordion-button::after {
        filter: brightness(0) invert(1);
    }

/*==================================================
ANSWER
==================================================*/

.accordion-collapse {
    border: none;
}

.accordion-body {
    background: rgba(255,255,255,.08);
    padding: 30px;
    font-size: 18px;
    line-height: 1.9;
    color: white;
}

/*==================================================
RESPONSIVE
==================================================*/

@media(max-width:991px) {

    .services-faq {
        padding: 90px 0;
    }

        .services-faq .section-title {
            font-size: 44px;
        }

    .accordion-button {
        font-size: 20px;
        padding: 24px;
    }
}

@media(max-width:576px) {

    .services-faq {
        padding: 70px 0;
    }

        .services-faq .section-title {
            font-size: 34px;
        }

        .services-faq .section-subtitle {
            font-size: 18px;
            letter-spacing: 2px;
        }

    .accordion-button {
        font-size: 18px;
        padding: 20px;
    }

    .accordion-body {
        font-size: 16px;
        padding: 20px;
    }
}


/*=========================================================
PREMIUM FLOATING SQUARES
=========================================================*/

.floating-squares {
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
    z-index: 0;
}

.square {
    position: absolute;
    border: 2px solid;
    opacity: .35;
    animation: floatSquare 12s ease-in-out infinite;
}

.blue {
    border-color: #2f80ff;
}

.orange {
    border-color: #ff9800;
}

.square:not(.small) {
    width: 90px;
    height: 90px;
}

.small {
    width: 28px;
    height: 28px;
}

/*=========================================================
POSITIONS
=========================================================*/

.sq1 {
    top: 3%;
    left: 4%;
    transform: rotate(20deg);
}

.sq2 {
    top: 8%;
    left: 18%;
    transform: rotate(45deg);
}

.sq3 {
    top: 5%;
    left: 35%;
    transform: rotate(30deg);
}

.sq4 {
    top: 10%;
    left: 55%;
    transform: rotate(15deg);
}

.sq5 {
    top: 7%;
    left: 78%;
    transform: rotate(40deg);
}

.sq6 {
    top: 30%;
    left: 6%;
}

.sq7 {
    top: 40%;
    left: 22%;
}

.sq8 {
    top: 36%;
    left: 45%;
}

.sq9 {
    top: 32%;
    left: 70%;
}

.sq10 {
    top: 42%;
    left: 90%;
}

.sq11 {
    top: 18%;
    left: 12%;
}

.sq12 {
    top: 22%;
    left: 28%;
}

.sq13 {
    top: 26%;
    left: 52%;
}

.sq14 {
    top: 18%;
    left: 82%;
}

.sq15 {
    top: 58%;
    left: 10%;
}

.sq16 {
    top: 72%;
    left: 25%;
}

.sq17 {
    top: 66%;
    left: 46%;
}

.sq18 {
    top: 76%;
    left: 64%;
}

.sq19 {
    top: 84%;
    left: 82%;
}

.sq20 {
    top: 88%;
    left: 94%;
}

/*=========================================================
ANIMATION
=========================================================*/

@keyframes floatSquare {

    0% {
        transform: translateY(0px) rotate(0deg);
        opacity: .25;
    }

    25% {
        transform: translateY(-15px) rotate(15deg);
        opacity: .50;
    }

    50% {
        transform: translateY(-30px) rotate(35deg);
        opacity: .35;
    }

    75% {
        transform: translateY(-15px) rotate(18deg);
        opacity: .55;
    }

    100% {
        transform: translateY(0px) rotate(0deg);
        opacity: .25;
    }
}