@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,100;1,200;1,300;1,400&display=swap');
:root {
    --Primary-400: #01081B;
    --Primary-600: #067483;
    --font-family: "Poppins", "Poppins Placeholder", sans-serif;
    /*--font-family-bold: "Geist", "Geist Placeholder", sans-serif;*/
    --swiper-navigation-size: 16px !important;
}

html {
    scroll-behavior: smooth;
}

.bg-brand-600{
    background: #f8d166;
}

/*.bg-brand-50{*/
/*    background: rgba(248, 209, 102, 0.1);*/
/*}*/

.bg-brand-600.h-1{
    background: #000;
}
.text-brand-600{
    color: #000;
}
.wpcf7 form .wpcf7-response-output {
    margin: 2em 0 1em !important;
}
.wpcf7-not-valid-tip {

    font-size: 14px !important;

    margin-top: 10px;
}

body {
    font-family: var(--font-family);
    font-weight: 300;
    font-size: 16px;
    line-height: 1.5;
    color: #0a0a0a99;
    background: #fff;
}

header nav a{
    font-size: 15px;
}

.swiper-pagination-bullet{
    width: 28px;
    height: 5px;
    border-radius: 99px;
    background: rgba(255, 255, 255, 0.2);
    opacity:1;
    margin: 0 !important;
}

[x-cloak] {
    display: none !important;
}

.transition-max-height {
    transition: max-height 0.3s ease-in-out;
    overflow: hidden;
}

.wide-dropdown {
    left: 0;
    right: 0;
}

ul.list-disc,
ul:not([class]) {
    padding-left: 20px;
    /*list-style: none !important;*/
}

ul.list-disc li,
ul:not([class]) li {
    position: relative;
    /*padding-left: 25px;*/
}

ul.list-disc li:before,
ul:not([class]) li:before {
    /*content: '';*/
    /*background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMSIgaGVpZ2h0PSIyMSIgZmlsbD0ibm9uZSI+CiAgPGNpcmNsZSBjeD0iMTEiIGN5PSIxMSIgcj0iMyIgZmlsbD0iIzAwOTlBRCIvPgo8L3N2Zz4=") no-repeat;*/
    /*position: absolute;*/
    /*left: 0;*/
    /*top: -2px;*/
    /*width: 21px;*/
    /*height: 21px;*/
}

a,
.border-gray-300,
.nav-icons button svg,
.nav-icons button svg g,
button {
    transition-duration: 167ms;
}

h1, h2, h3, h4, h5, h6{
    font-weight: 500 !important;
    line-height: 1;
}

h1:not([class]), h2:not([class]), h3:not([class]), h4:not([class]), h5:not([class]), h6:not([class]) {
    font-weight: 600;
    line-height: 1.1;
    margin-bottom: 24px;
}

strong {
    font-weight: 600;
}

h1:not([class]),
.h1:not([class]) {
    font-size: 48px;
}

h1.font-normal,
h2.font-normal,
h3.font-normal {
    font-weight: 400;
    line-height: 1.33;
}

h1.font-medium,
h2.font-medium,
h3.font-medium {
    font-weight: 500;
    line-height: 1.33;
}

h2:not([class]),
.h2:not([class]) {
    font-size: 24px;
}

h3:not([class]),
.h3:not([class]) {
    font-size: 24px;
}

h4,
.h4 {
    font-size: 1em;
}

h5,
.h5 {
    font-size: .83em;
}

h6,
.h6 {
    font-size: .67em;
}

ol:not([class]),
ul:not([class]) {
    list-style: auto;
    padding: 20px 0 0 20px;
    display: inline-block;
}

ul:not([class]) {
    list-style: disc;
    padding: 0px;
}

ol:not([class]) li:not(:last-child) {
    margin-bottom: 4px;
}

button {
    cursor: pointer;
}

/* Твої стилі селекту — нічого не чіпаю */
select, .select, .custom-select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: inherit;
    background-position: right 16px center;
    background-repeat: no-repeat;
    padding-right: 42px;
    cursor: pointer;
}

/* Додаємо тонку стрілочку */
select,
.custom-select {
    background-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'>\
<path d='M2 4 L6 8 L10 4' stroke='%23000000' stroke-width='1.4' fill='none' stroke-linecap='round'/>\
</svg>");
}

/* Safari фікс */
select:focus,
.custom-select:focus {
    outline: none;
}
nav a,
nav button{
    border-bottom: solid 2px transparent;
    transition-duration: 300ms;
}
nav a.active,
nav a:hover,
nav button.active,
nav button:hover{
    border-bottom: solid 2px #f8d166;
}

.mainClass header a:not(.btn),
.mainClass header button{
    color: #f3f1ef;
}


.btn {
    cursor: pointer;
    background-color: #f8d166;
    border-radius: 16px;
    flex-flow: row;
    place-content: center flex-start;
    align-items: center;
    gap: 12px;
    padding: 9px 16px 9px 20px;
    text-decoration: none;
    display: flex;
    position: relative;
    overflow: hidden;
    color: #000;
    font-size: 16px;
    font-weight: 300;
    justify-content: center;
}

.btn .h-10:after,
.btn-outline > div:after{
    content: '';
    transition: transform 200ms ease-in-out;
    -webkit-mask: url('data:image/svg+xml;charset=utf-8,<svg display="block" role="presentation" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M 0 10 L 10 0" fill="transparent" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke="var(--43q7um, rgb(0,0,0))" transform="translate(7 7)"/><path d="M 0 0 L 10 0 L 10 10" fill="transparent" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke="var(--43q7um, rgb(0,0,0))" transform="translate(7 7)"/></svg>') no-repeat center / 100% 100%;
    mask: url('data:image/svg+xml;charset=utf-8,<svg display="block" role="presentation" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M 0 10 L 10 0" fill="transparent" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke="var(--43q7um, rgb(0,0,0))" transform="translate(7 7)"/><path d="M 0 0 L 10 0 L 10 10" fill="transparent" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke="var(--43q7um, rgb(0,0,0))" transform="translate(7 7)"/></svg>') no-repeat center / 100% 100%;

    aspect-ratio: 1;
    background-color: #000;
    width: 20px;

}
.btn-outline >div:after{
    background-color: #fff;
}
.swiper-button-next svg, .swiper-button-prev svg{
    height: auto !important;
    width: 20px !important;
}

.swiper-button-next:after, .swiper-button-prev:after{
    display: none !important;
}

.open .faq-answer{
    padding-top: 20px;
    border-top: solid 1px #ededed;
    margin-top: 10px !important;
}

.btn:hover .h-10:after,
.btn-outline:hover >div:after{

    transform: rotate(45deg);
}

.btn:hover {

}

.field-error{
    font-size: 14px;
    margin-top: 4px;
    font-weight: 400;
}

h5{
    font-size: 21px !important;
    /*color:#fff !important;*/
}

input:not([type='checkbox']):not([type='radio']), select, optgroup, textarea, ::file-selector-button,
.input{
    color: #0a0a0acc;
    font-size: 16px;
    min-height: 58px;
    background: #f9f9f9;
    padding: 10px;
    width: 100%;
    border-radius: 12px;
    font-weight: 400;
}

label{
    font-size: 14px;
    color: #0a0a0a99;
    margin-bottom: 8px;
    display: block;
    font-weight: 400;
}

a:hover .btnHover{
    background: rgba(255, 255, 255, 0.15);
}

input[type="checkbox"].checkbox,
input[type="radio"].checkbox{
    appearance: none;
    -webkit-appearance: none;
    min-width: 18px;
    height: 18px;
    border: 2px solid #1A1A1A;
    border-radius: 3px;
    background-color: white;
    cursor: pointer;
    position: relative;
    transition: all 0.2s;
    min-height: auto;
    top: 2px;
}


input[type="checkbox"].checkbox:checked::after,
input[type="radio"].checkbox:checked::after{
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    width: 18px;
    height: 18px;
    border-radius: 2px;
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjYiIHZpZXdCb3g9IjAgMCAyNiAyNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIyIDBINEMyLjkzOTQ5IDAuMDAxMTU4MDMgMS45MjI3NSAwLjQyMjk1NyAxLjE3Mjg1IDEuMTcyODVDMC40MjI5NTcgMS45MjI3NSAwLjAwMTE1ODAzIDIuOTM5NDkgMCA0VjIyQzAuMDAxMTU4MDMgMjMuMDYwNSAwLjQyMjk1NyAyNC4wNzczIDEuMTcyODUgMjQuODI3MUMxLjkyMjc1IDI1LjU3NyAyLjkzOTQ5IDI1Ljk5ODggNCAyNkgyMkMyMy4wNjA1IDI1Ljk5ODggMjQuMDc3MyAyNS41NzcgMjQuODI3MSAyNC44MjcxQzI1LjU3NyAyNC4wNzczIDI1Ljk5ODggMjMuMDYwNSAyNiAyMlY0QzI1Ljk5ODggMi45Mzk0OSAyNS41NzcgMS45MjI3NSAyNC44MjcxIDEuMTcyODVDMjQuMDc3MyAwLjQyMjk1NyAyMy4wNjA1IDAuMDAxMTU4MDMgMjIgMFpNMTkuNzY1NiA4LjY0MzEyTDExLjM2NTYgMTguNjQzMUMxMS4yNzM1IDE4Ljc1MjkgMTEuMTU4OCAxOC44NDE1IDExLjAyOTQgMTguOTAzMUMxMC45IDE4Ljk2NDcgMTAuNzU4OSAxOC45OTc3IDEwLjYxNTYgMTlIMTAuNTk4OEMxMC40NTg2IDE4Ljk5OTkgMTAuMzIgMTguOTcwNCAxMC4xOTIgMTguOTEzNEMxMC4wNjQgMTguODU2MyA5Ljk0OTM2IDE4Ljc3MyA5Ljg1NTYzIDE4LjY2ODhMNi4yNTU2MiAxNC42Njg4QzYuMTY0MiAxNC41NzE4IDYuMDkzMDggMTQuNDU3NSA2LjA0NjQ0IDE0LjMzMjdDNS45OTk4MSAxNC4yMDc4IDUuOTc4NiAxNC4wNzQ5IDUuOTg0MDcgMTMuOTQxN0M1Ljg0OTUzIDEzLjgwODYgNi4wMjE1NiAxMy42Nzc4IDYuMDc4MjcgMTMuNTU3MkM2LjEzNDk4IDEzLjQzNjYgNi4yMTUyMyAxMy4zMjg2IDYuMzE0MjkgMTMuMjM5NEM2LjQxMzM2IDEzLjE1MDMgNi41MjkyNSAxMy4wODE4IDYuNjU1MTUgMTMuMDM4MUM2Ljc4MTA1IDEyLjk5NDQgNi45MTQ0MiAxMi45NzYzIDcuMDQ3NDIgMTIuOTg0OEM3LjE4MDQyIDEyLjk5MzQgNy4zMTAzNiAxMy4wMjg0IDcuNDI5NjIgMTMuMDg3OUM3LjU0ODg4IDEzLjE0NzQgNy42NTUwNSAxMy4yMzAxIDcuNzQxODcgMTMuMzMxMkwxMC41NzI1IDE2LjQ3NjJMMTguMjM0NCA3LjM1Njg4QzE4LjQwNjIgNy4xNTgxNyAxOC42NDk0IDcuMDM1MDkgMTguOTExMyA3LjAxNDIyQzE5LjE3MzIgNi45OTMzNSAxOS40MzI3IDcuMDc2MzggMTkuNjMzOSA3LjI0NTM1QzE5LjgzNTEgNy40MTQzMyAxOS45NjE3IDcuNjU1NjggMTkuOTg2MyA3LjkxNzI0QzIwLjAxMDkgOC4xNzg3OSAxOS45MzE3IDguNDM5NTQgMTkuNzY1NiA4LjY0MzEyWiIgZmlsbD0iIzAwMDAwMCIvPgo8L3N2Zz4K");
    background-size: 100%;
}



input[type="radio"].checkbox:checked {
    border: 2px solid var(--Primary-600);
}

.modBox{

    height: 416px;

}
.mask1, .mask2{
    mask-image: linear-gradient(rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 25%, rgb(0, 0, 0) 75%, rgba(0, 0, 0, 0) 100%);
}
.gradient-rad{
    background: radial-gradient(31.530489856134707% 29.717999881249966% at 49.999988723818106% 51.193062409305725%, #fff0 45.500001311302185%, #000);
    border-radius: 100%;
    flex: none;
    inset: -368px -234px -253px -235px;
    position: absolute;
    z-index: 1;
}

@keyframes scroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

.animate-scroll {
    display: flex;
    animation: scroll 20s linear infinite;
}

@keyframes scroll-up {
    0% { transform: translateY(0); }
    100% { transform: translateY(-50%); }
}

@keyframes scroll-down {
    0% { transform: translateY(-50%); }
    100% { transform: translateY(0); }
}

.marquee-up {
    animation: scroll-up 60s linear infinite;
}

.marquee-down {
    animation: scroll-down 60s linear infinite;
}


#reveal-text span {
    opacity: 0.2;
    display: inline-block;
    transition: opacity 0.1s linear;
}

#reveal-text span.visible {
    opacity: 1;
}

@media (min-width: 768px) {

}

@media (max-width: 1140px) {
    h1:not([class]), .h1 {
        font-size: 32px;
        line-height: 1.2;
    }


}

@media (max-width: 1024px) {
    nav a.active, nav a:hover, nav button.active, nav button:hover {
        border-bottom: solid 2px transparent;
    }

}

@media (max-width: 768px) {
    h1:not([class]), .h1 {
        font-size: 28px;
    }

    header a.text-\[\#000\]{
        color: #000;
    }
    .h-screen-min{
        height: calc(100vh - 96px);
    }

    .template-opacity{
        opacity: 1 !important;
    }


    h1:not([class]), h2:not([class]), h3:not([class]), h4:not([class]), h5:not([class]), h6:not([class]) {
        margin-bottom: 24px;
    }

}

@media (max-width: 640px) {
   .btn .h-10{
    height: 28px !important;
    width: 28px !important;
}
    input:not([type='checkbox']):not([type='radio']), select, optgroup, textarea, ::file-selector-button, .input {
        color: #0a0a0acc;
        font-size: 16px;
        min-height: 46px;
        background: #f9f9f9;
        padding: 10px;
        width: 100%;
        border-radius: 12px;
        font-weight: 400;
    }
    .btn {
        cursor: pointer;
        background-color: #f8d166;
        border-radius: 12px;
        flex-flow: row;
        place-content: center flex-start;
        align-items: center;
        gap: 12px;
        padding: 9px 16px 9px 22px;
        text-decoration: none;
        display: flex;
        position: relative;
        overflow: hidden;
        color: #000;
        font-size: 16px;
        font-weight: 300;
    }
}

@media (max-width: 568px) {
header > div.mx-auto {
    padding: 20px;
}
}