/* FAQ */

.faq-item {
    position: relative;
    border: 1px solid var(--shark-shark-475, #3C3D42);
    /* padding: 0 0 min(43px, 2.986vw) 0; */
    padding: 0 0 min(35px, 2.431vw) 0;
    transition: background 0.4s;
}

.faq-item__open {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    cursor: pointer;
    /* padding: min(35px, 2.431vw) min(40px, 2.778vw) 0 min(40px, 2.778vw); */
    padding: min(40px, 2.778vw) min(40px, 2.778vw) 0 min(40px, 2.778vw);
    transition: color 0.4s;
}

.faq-item__open:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
    height: 100%;
}

.faq-item__open .plus {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    /* margin: min(6px, 0.417vw) min(32px, 2.222vw) 0 0; */
    margin: max(-4px, -0.278vw) min(32px, 2.222vw) 0 0;
}

.faq-item__open .plus span {
    display: block;
    width: min(23px, 1.597vw);
    height: min(3px, 0.208vw);
    background: var(--white);
    transition: background 0.4s, transform 0.4s;
}

.faq-item__open .plus span:last-child {
    position: absolute;
    transform: rotate(90deg);
}

.faq-item__content {
    color: var(--shark-shark-250, #A3A5A6);
    padding: min(24px, 1.667vw) min(40px, 2.778vw) 0 min(40px, 2.778vw);
    max-width: min(940px, 65.278vw);
}

.faq-list .faq-item:first-child {
    border-radius: min(16px, 1.111vw) min(16px, 1.111vw) 0 0;
}

.faq-list .faq-item:last-of-type {
    border-radius: 0 0 min(16px, 1.111vw) min(16px, 1.111vw);
}

.faq-list .faq-item + .faq-item {
    border-top: none;
}

.faq-list {
    position: relative;
    overflow: hidden;
}

/* .faq-list .show-more {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: min(112px, 7.778vw);
	background: linear-gradient(to top, #0A0B0D 0%, rgba(10, 11, 13, 0.70) 70.31%, rgba(10, 11, 13, 0.00) 100%);
	display: flex;
	justify-content: center;
	align-items: flex-end;
	cursor: pointer;
	gap: min(12px, 0.833vw);
	transition: color 0.4s, opacity 0.4s;
}

.faq-list .show-more::before {
	content: '';
	display: block;
	width: min(16px, 1.111vw);
	height: min(16px, 1.111vw);
	transition: opacity 0.4s, transform 0.7s;
	background: no-repeat center / contain url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNyAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9IjI0eDI0IC8gcmVmcmVzaC1jdy0wMSI+CjxwYXRoIGlkPSJJY29uIiBkPSJNMTUuMTY2NyA2LjY2NjY3QzE1LjE2NjcgNi42NjY2NyAxMy44MyA0Ljg0NTQ4IDEyLjc0NDEgMy43NTg4M0MxMS42NTgyIDIuNjcyMTggMTAuMTU3NiAyIDguNSAyQzUuMTg2MjkgMiAyLjUgNC42ODYyOSAyLjUgOEMyLjUgMTEuMzEzNyA1LjE4NjI5IDE0IDguNSAxNEMxMS4yMzU0IDE0IDEzLjU0MzMgMTIuMTY5NSAxNC4yNjU1IDkuNjY2NjdNMTUuMTY2NyA2LjY2NjY3VjIuNjY2NjdNMTUuMTY2NyA2LjY2NjY3SDExLjE2NjciIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9nPgo8L3N2Zz4K);
} */

.faq-item.-open .faq-item__open {
    position: relative;
}

.faq-item.-open .faq-item__open .plus span:last-child {
    transform: rotate(180deg);
}

.faq-item.-open .faq-item__open:before {
    height: calc(100% + min(24px, 1.667vw));
}

.faq-item.-open {
    background: var(--shark-shark-550, #1A1B21);
}

/* .-apple .faq-item {
	padding: 0 0 min(35px, 2.431vw) 0;
} */

/* .-apple .faq-item__open {
	padding: min(40px, 2.778vw) min(40px, 2.778vw) 0 min(40px, 2.778vw);
} */

/* .-apple .faq-item__open .plus {
	margin-top: max(-4px, -0.278vw);
} */


.faq-section {
    padding: var(--default-section-margin) 0;
}

.faq-section .faq-list {
    /* margin-top: min(95px, 6.597vw); */
    margin-top: min(80px, 5.556vw);
}

/* .-apple .faq-section .faq-list {
  margin-top: min(80px, 5.556vw);
} */

.cta-faq {
    margin: 160px auto 0 auto;
    max-width: min(994px, 69.028vw);
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: min(72px, 5.000vw) min(80px, 5.556vw) min(80px, 5.556vw) min(81px, 5.625vw);
    background: var(--shark-shark-550, #1A1B21);
    border-radius: min(16px, 1.111vw);
}


.cta-faq .content {
    max-width: min(294px, 20.417vw);
    margin-top: min(6px, 0.417vw);
}

.cta-faq .content .text {
    color: var(--shark-shark-250, #A3A5A6);
}

.cta-faq .content .text:not(:first-child) {
    margin-top: min(24px, 1.667vw);
}

.cta-faq .title {
    max-width: min(350px, 24.306vw);
}

.cta-faq .section-title {
    margin-bottom: 0;
}

.cta-faq .content .default-button {
    margin-top: min(26px, 1.806vw);
    width: fit-content;
    min-width: min(220px, 15.278vw);
}

.cta-faq .img {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.cta-faq .img img {
    display: block;
    width: min(64px, 4.444vw);
    height: min(64px, 4.444vw);
}

.cta-faq .img img:not(:first-child) {
    margin-left: max(-16px, -1.111vw);
}


.cta-faq.contact-sales {
    background-color: var(--accent);
    margin: 40px 0 0;
    max-width: 100%;
    gap: 24px;
}

.cta-faq.contact-sales .section-title {
    max-width: 100%;
    color: var(--white);
}

.cta-faq.contact-sales .content {
    margin-top: 0;
}

@media screen and (max-width: 1100px) {

    /* FAQ */
    .faq-item {
        padding: 0;
    }

    .faq-item__open {
        align-items: flex-start;
        /* padding: 16px; */
        padding: 18px 16px 14px 16px;
    }

    .faq-item__open:before {
        display: none;
    }

    .faq-item__open .plus {
        /* margin: 12px 15px 0 0; */
        margin: 9px 15px 0 0;
    }

    .faq-item__open .plus span {
        width: 16px;
        min-width: 16px;
        height: 2px;
    }

    .faq-item__content {
        padding: 0 16px 16px 16px;
        max-width: 100%;
    }

    .faq-list .faq-item:first-of-type {
        border-radius: 16px 16px 0 0;
    }

    .faq-list .faq-item:last-child {
        border-radius: 0 0 16px 16px;
    }

    /*
    .-apple .faq-item {
        padding: 0;
    } */
    /* .-apple .faq-item__open {
        padding: 18px 16px 14px 16px;
    } */
    /* .-apple .faq-item__open .plus {
        margin-top: 9px;
    } */
    /* Homepgae | faq-section */
    .faq-section .faq-list {
        margin-top: 46px;
    }

    .cta-faq {
        margin: 80px auto 0 auto;
        max-width: 990px;
        padding: 30px 32px 32px 32px;
        border-radius: 16px;
    }

    .cta-faq .content {
        max-width: 300px;
        margin-top: 3px;
    }

    .cta-faq .title {
        max-width: 350px;
    }

    .cta-faq .content .default-button {
        margin-top: 24px;
        min-width: 157px;
    }


    .cta-faq .content .text:not(:first-child) {
        margin-top: 16px;
    }

    .cta-faq .img img {
        width: 32px;
        height: 32px;
    }

    .cta-faq .img img:not(:first-child) {
        margin-left: -9px;
    }

}


@media screen and (max-width: 760px) {
    .cta-faq {
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
    }

    .cta-faq .content {
        max-width: 100%;
        margin-top: 26px;
    }

    .cta-faq .title {
        max-width: 100%;
    }
}