* { margin: 0; padding: 0; box-sizing: border-box; }
html,body { overflow-x: hidden; height: unset !important;}
html:has(.modal-open) { overflow: hidden; }
body{ position: unset !important;overflow-x: hidden; min-height: unset !important;  /*height: 100%;*/font-size: 20px;line-height: 26px;font-family: var(--space-grotesk);color: var(--white);-webkit-text-size-adjust: 100% !important; -ms-text-size-adjust: 100% !important; -webkit-font-smoothing: antialiased !important; background-color: var(--body-bg);}
input[type=text]:focus, input[type=email]:focus, input[type=url]:focus, input[type=password]:focus,
input[type=search]:focus, input[type=number]:focus, input[type=tel]:focus, input[type=date]:focus,
input[type=month]:focus, input[type=week]:focus, input[type=time]:focus, input[type=datetime]:focus,
input[type=datetime-local]:focus, input[type=color]:focus, .site textarea:focus ,.form-check-input:focus,
.btn-close:focus,.nav-link:focus-visible,.form-control:focus{ outline: none; box-shadow: none;border-color: var(--f0);}
.form-control.is-invalid:focus, .was-validated .form-control:invalid:focus{box-shadow: none !important;}
img:focus-visible, a:focus, .btn:focus, a:focus-visible, div:focus-visible,:focus-visible { outline: none; box-shadow: none; }
li { list-style: none; line-height: unset; }
img { width: 100%; height: auto; user-select: none; }
a{text-decoration: none !important;display:inline-block;}
h1,h2,h3,h4,h5,h6,p,span,ul {margin: 0;padding: 0;word-break: break-word;}
/* modal body */
body.modal-open{padding-right: 0 !important;height: 100%;}

* {
    scrollbar-width: thin;
    scrollbar-color: rgb(108, 108, 128) transparent;

}

/* .main-page-content * {

} */

:root{
    --white: #ffffff;
    --black: #000000;
    --body-bg:#04111C;
    --blue:#27A6EF;
    --off-white:#F5F7FA;
    --dark-blue:#111D28;
    --gray:#29343E;
    --white-opacity-10:rgba(255, 255, 255, 0.1);
    --blue-opacity-20:rgba(59, 174, 240, 0.2);
    --blue-opacity-50:rgba(5, 17, 23, 0.5);
    --blue-opacity-60:rgba(5, 17, 23, 0.6);
    --left-top-shadow:1px 1px 0px 0px#FFFFFF1A inset;
    --top-shadow:1px 1px 0px 0px #FFFFFF1A inset;
    --f0: transparent;
    --blur-20:blur(20px);
    --blur-50:blur(50px);
    --blur-56:blur(56px);
    /* font family */
    --geist: "Geist", sans-serif;
    --space-grotesk:"Space Grotesk", sans-serif;
    --satoshi-reg: 'Satoshi-Regular';
    --satoshi-med :'Satoshi-Medium';
    --satoshi-bold :'Satoshi-Bold';
    --satoshi-light :'Satoshi-Light';
}

@font-face {
    font-family: 'Satoshi-Regular';
    src: url('../fonts/Satoshi-Regular.woff2') format('woff2'),
        url('../fonts/Satoshi-Regular.woff') format('woff');
    font-weight: 400;
    font-display: swap;
    font-style: normal;
}

@font-face {
    font-family: 'Satoshi-Medium';
    src: url('../fonts/Satoshi-Medium.woff2') format('woff2'),
        url('../fonts/Satoshi-Medium.woff') format('woff');
    font-weight: 500;
    font-display: swap;
    font-style: normal;
}
@font-face {
    font-family: 'Satoshi-Bold';
    src: url('../fonts/Satoshi-Bold.woff2') format('woff2'),
        url('../fonts/Satoshi-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Satoshi-Light';
    src: url('../fonts/Satoshi-Light.woff2') format('woff2'),
        url('../fonts/Satoshi-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

.container{max-width:1248px;margin:0 auto;}

/* typography */
.heading-style-1{font-size: 96px;line-height: 100px;letter-spacing:-0.96px; font-weight: 600;font-family:var(--geist);}
.heading-style-2{font-size: 80px;line-height: 88px;letter-spacing:-0.8px;font-family:var(--space-grotesk);font-weight: 700;}
.heading-style-3{font-size: 75px;line-height: 82px;letter-spacing:-1px;font-family:var(--space-grotesk);font-family:var(--geist);font-weight: 600;}
.heading-style-4{font-size: 64px;line-height: 72px;letter-spacing:-1.92px;font-family:var(--space-grotesk);font-weight: 700;}
.font-60{font-size: 60px;line-height: 70px;letter-spacing:-1.92px;font-family:var(--space-grotesk);font-weight: 700;}
.heading-style-5{font-size: 40px;line-height: 46px;letter-spacing:-1.92px;font-family:var(--space-grotesk);}
.heading-style-6{font-size: 35px;line-height: 48px;letter-spacing:-1.92px;font-family:var(--space-grotesk);}
.heading-style-7{font-size: 30px;line-height: 40px;letter-spacing:-0.3px;font-family:var(--space-grotesk);}
.heading-style-8{font-size: 24px;line-height: 30px;font-family:var(--space-grotesk);font-weight: 500;}
.heading-style-9{font-size: 20px;line-height: 28px;font-weight: 600; font-family:var(--space-grotesk);}
.p-big{font-size: 18px;line-height: 28px;font-family:var(--space-grotesk);}
p{font-size: 16px;line-height: 22px;font-family:var(--space-grotesk);}
.p-small{font-size: 14px;line-height: 22px;font-family:var(--space-grotesk);font-weight: 400;}


/* button style */
.theme-btn{padding:10px 20px;font-size: 14px;line-height: 18px;border-radius: 8px;font-weight:500;font-family:var(--space-grotesk);transition:0.3s ease-in-out;text-align:center;display: inline-flex; align-items: center; justify-content: center; gap: 4px;}
.theme-btn img{width: 18px;height: auto;}
.fill-blue-theme-btn{background-color:var(--blue);color:var(--white);}
.fill-blue-theme-btn:hover{background-color:var(--off-white);color:var(--black);}
.fill-white-theme-btn{background-color:var(--off-white);color:var(--black);}
.fill-white-theme-btn img{filter: brightness(0);transition:0.3s ease-in-out;}
.fill-white-theme-btn:hover{background-color:var(--blue);color:var(--white);}
.fill-white-theme-btn:hover img{filter: brightness(1);}
.outline-white-theme-btn{background-color:var(--f0);color:var(--white);border: 1px solid var(--white);}
.outline-white-theme-btn:hover{background-color:var(--white);color:var(--black);}
.filled-dark-btn{background-color:#222530;color:var(--white);}
.filled-dark-btn:hover{background-color:var(--white);color:#222530;}
.filled-light-blue-btn{background-color:rgba(71, 108, 255, 0.1);color:var(--blue);}
.filled-light-blue-btn:hover{background-color:var(--white);color:#222530;}
.small-theme-btn{padding: 6px 10px;}

.blue-link{font-size: 14px;line-height: 18px;font-family:var(--space-grotesk);font-weight: 500;color:var(--blue);transition:0.3s ease-in-out;}
.blue-link:hover{color:var(--white);}

/* ========================== contact us fields =========================== */
.form-main-wrap{padding:40px 54px;max-width:592px;margin-inline:auto; background: rgba(255, 255, 255, 0.05);border:1px solid var(--gray);border-radius: 20px; backdrop-filter: var(--blur-20);-webkit-backdrop-filter: var(--blur-20);position:relative;}
.form-main-wrap::before { content: ""; position: absolute;z-index:-1; background: var(--blue-opacity-20); box-shadow: 0px 0px 100px 11px rgb(6 17 28) inset; -webkit-box-shadow: 0px 0px 100px 11px rgb(6 17 28) inset; -moz-box-shadow: 0px 0px 100px 11px rgb(6 17 28) inset; backdrop-filter: var(--blur-20); -webkit-backdrop-filter: var(--blur-20); width: 100%; height: 17%; top: -3px; left: 0; border-radius: 20px 20px 0 0; border: 3px solid var(--blue); border-width: 3px 0 0 0;}

.form-main-wrap h6{margin-bottom:22px; font-size: 32px;line-height: 40px;letter-spacing:-0.92px;font-family:var(--space-grotesk);font-weight:700;color:var(--white);}

.input-wrap{margin-bottom:8px;}
input[type="text"],
input[type="number"],
input[type="tel"],
input[type="email"],
input[type="password"],
input[type="date"],
input[type="search"],
textarea,
select{caret-color: #fff; padding: 15px 20px !important; font-size: 16px !important; line-height: 20px !important;letter-spacing:-0.16px; border-radius: 13px !important ; font-family: var(--space-grotesk) !important; font-weight: 400 !important; color: var(--white) !important; width: 100% !important;background-color:rgba(255, 255, 255, 0.1) !important; border:1px solid #4c5862 !important;}

input[type="text"]::placeholder,
input[type="number"]::placeholder,
input[type="tel"]::placeholder,
input[type="email"]::placeholder,
input[type="password"]::placeholder,
input[type="date"]::placeholder,
input[type="search"]::placeholder,
textarea::placeholder{text-transform: capitalize; font-size: 16px !important; line-height: 20px !important;letter-spacing:-0.16px; font-family: var(--space-grotesk) !important; font-weight: 400 !important; color: var(--white) !important; }

#social-links-list .input-inner{width: 100%;}
.add-btn{text-align:center; padding: 15px 20px !important; font-size: 16px !important; line-height: 20px !important;letter-spacing:-0.16px; border-radius: 13px !important ; font-family: var(--space-grotesk) !important; font-weight: 400 !important; color: var(--white) !important; width: 100% !important;background-color:rgba(255, 255, 255, 0.1) !important; border:1px solid #4c5862 !important;}
form .form-btn{margin-top: 17px;}
form .form-btn button{border: none;}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active { caret-color: #fff; transition: background-color 5000s ease-in-out 0s; -webkit-text-fill-color: #fff !important; }

/* error msg */
.error-msg,label.jq-error,span.jq-error{color: red;font-size: 12px;line-height: 18px;font-family: var(--manrope);font-weight: 500;text-transform: capitalize;}
.form-control.is-invalid, .was-validated .form-control:invalid,
.form-control.is-valid, .was-validated .form-control:valid{background-image: none;}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; -moz-appearance: none; appearance: none; margin: 0; }

/* select2 style ============== */
.select2-container { width: 100% !important; }
form .select2-container--default .select2-selection--single{padding: 15px 20px;  border-radius: 13px;  width: 100%; background-color: rgba(255, 255, 255, 0.1); border: 1px solid #4c5862;height: auto;display: flex;align-items: center;gap: 10px;justify-content:space-between;}
form .select2-container--default .select2-selection--single .select2-selection__rendered{max-width: 74px;padding: 0;font-size: 16px; line-height: 20px; letter-spacing: -0.16px;font-family: var(--space-grotesk); font-weight: 400; color: var(--white);}
form .select2-container--default .select2-selection--single .select2-selection__arrow{position: relative;display: inline-block;background: url(../images/checkout-select-arrow.svg) no-repeat center center / cover; height: 24px; width: 24px;transition:0.3s;}
form .select2-container--default .select2-selection--single .select2-selection__arrow b{border: 0;}
form .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow{transform: rotate(180deg);}
/* submenu */
.select2-dropdown { background-color: var(--gray);border:1px solid #4c5862;border-radius: 14px;overflow: hidden;}
.select2-results__option{padding:12px 20px; font-size: 14px; line-height: 20px;font-family: var(--space-grotesk);}
.select2-container--default .select2-results__option--selected{background-color: var(--blue); color: var(--white);}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background-color: rgba(239, 235, 255, 0.05);}


/* daterange picker style ============== */
.daterangepicker { z-index: 999999 !important;background-color: var(--body-bg); border-radius: 8px;padding:10px;border-color: var(--gray);}
.daterangepicker select.monthselect, .daterangepicker select.yearselect{width: fit-content !important;padding:5px !important;border-radius: 8px !important;font-size: 14px !important; line-height: 18px !important;}
.daterangepicker .drp-calendar { padding: 0; }
.daterangepicker .calendar-table{background-color: var(--body-bg);color:var(--white);}
.daterangepicker .drp-calendar .calendar-table{padding:0;border-color: #2b303b;}
.daterangepicker .drp-buttons{border-color: #2b303b;}
.daterangepicker .calendar-table .next span, .daterangepicker .calendar-table .prev span{border-color: var(--white);}
.daterangepicker td.available:hover, .daterangepicker th.available:hover { background-color: transparent;}
.daterangepicker .calendar-table th, .daterangepicker .calendar-table td{background-color: var(--body-bg) !important;border: none;border-radius: 4px !important;}
.daterangepicker .calendar-table th{padding: 5px;}
.daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date{background-color: transparent;}
.daterangepicker td.active, .daterangepicker td.active:hover,
.daterangepicker td.today, .daterangepicker td.today:hover{ background: var(--blue) !important; color: var(--white);}
.daterangepicker .drp-buttons .btn.cancelBtn{background-color:var(--white);border-color:var(--white);}
.daterangepicker .drp-buttons .btn.cancelBtn:hover{color: var(--black);}
.daterangepicker .drp-buttons .btn.applyBtn{background-color:var(--blue);border-color:var(--blue);}
.daterangepicker:before, .daterangepicker:after{display:none;}
.daterangepicker td.in-range{color:var(--white); background-color: rgb(58 167 240 / 40%) !important;}

/* ====================== 404 page style ======================= */
.error-page{height:70vh;}
.error-page .container{display: flex;justify-content: end; align-items: center; flex-direction: column; height: 100%;}
.error-page .heading-style-1{font-family: var(--space-grotesk);}
.error-page .heading-style-1 span{font-size: 80px;line-height: 98px;}
.error-inner{padding:30px;margin-bottom:80px; position:relative; display: flex;gap:10px; justify-content: center; align-items: center; flex-direction: column;text-align:center; background-color: var(--blue-opacity-50); border-radius: 20px; border: 1px solid var(--white-opacity-10); box-shadow: 0px 0px 100px 0px rgba(255, 255, 255, 0.1) inset; -webkit-box-shadow: 0px 0px 100px 0px rgba(255, 255, 255, 0.1) inset; -moz-box-shadow: 0px 0px 100px 0px rgba(255, 255, 255, 0.1) inset;overflow: hidden;}
.error-inner::after { pointer-events: none; z-index: -1; content: ""; position: absolute; background: var(--blue-opacity-20); box-shadow: 0px 70px 130px 0px rgb(6 17 28) inset; -webkit-box-shadow: 0px 70px 130px 0px rgb(6 17 28) inset; -moz-box-shadow: 0px 70px 130px 0px rgb(6 17 28) inset; backdrop-filter: var(--blur-20); -webkit-backdrop-filter: var(--blur-20); width: 100%; height: 100%; bottom: 0; left: 0; }

/* cookie massage */
.cookie-msg-wrap{position:fixed;z-index: 100;transform: translateX(-50%); left: 50%;width: 100%; bottom:22px; gap:8px;border-radius: 16px;padding: 8px 12px;background-color:rgba(153, 160, 174, 0.1);border:1px solid rgba(153, 160, 174, 0.1);backdrop-filter:blur(52px);-webkit-backdrop-filter:blur(52px);}
.cookie-msg-wrap div{gap:8px;}
.cookie-msg-wrap p{font-size:13px;font-weight: 400;letter-spacing: -0.26px;}
.cookie-msg-wrap button{flex-shrink: 0;padding:10px 14px;border: none;}

/* filter loader ==== */
.filter-loader { width: 100%; height: 100%; margin: 0px; position: absolute; top: 0%; right: 0%; background-color: rgb(0 0 0 / 79%); display: flex; justify-content: center; align-items: center; padding: 0;}
.filter-loader .loader-container { position: relative; background: transparent; height: 50px; width: 50px; margin: 0 auto; z-index: 100;}
.lds-ring div { box-sizing: border-box; display: block; position: absolute; width: 64px; height: 64px; margin: 8px; border: 4px solid var(--white); border-radius: 50%; animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite; border-color: var(--white) transparent transparent transparent; }
.filter-loader .lds-ring { height: 100%; width: 100%; }
.filter-loader .lds-ring div { margin: 5%; height: 90%; width: 90%; border-color: var(--white) transparent transparent transparent; }
.lds-ring div:nth-child(1) { animation-delay: -0.45s; }
.lds-ring div:nth-child(2) { animation-delay: -0.3s; }
.lds-ring div:nth-child(3) { animation-delay: -0.15s; }
@keyframes lds-ring {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.pagination-nev{align-items: center; display: flex; justify-content: space-between;gap:12px;margin-top: 20px;}
.pagination-icon{height: 20px;width: 20px;}
.pagination-btn{padding: 9px 18px;border-radius: 7px;font-size: 14px;line-height: 18px;font-weight:500;font-family:var(--space-grotesk);transition:0.3s ease-in-out;text-align:center;background-color:rgba(255, 255, 255, 0.1);color: var(--white);border:1px solid #4c5862;}
.pagination-content{color: rgba(255, 255, 255, 0.6);}
.pagination-number{display: flex;gap: 10px;align-items: center;}
.pagination-number span{display:inline-block;line-height: 1;}
.pagination-number span[aria-current="page"]{background-color: var(--blue) !important; color: var(--white) !important;}
.pagination-number a{background-color:rgba(255, 255, 255, 0.1) !important;color: var(--white) !important;border:1px solid #4c5862 !important;border-radius: 8px;height: 30px; width: 30px; display: flex; justify-content: center; align-items: center; font-size: 14px; }
.pagination-number > span{background-color:rgba(255, 255, 255, 0.1) !important;color: var(--white) !important;border:1px solid #4c5862 !important;border-radius: 8px;height: 30px; width: 30px; display: flex; justify-content: center; align-items: center; font-size: 14px;}


/* ======================= Google Translate overrides ======================= */
/* body { top: 0 !important; } */
.skiptranslate,
#google_translate_element,
.goog-te-banner-frame,
.goog-te-balloon-frame,
.goog-te-menu-frame,
.goog-logo-link,
.goog-te-gadget,
.goog-te-spinner-pos,
.goog-te-spinner  { display: none !important; visibility: hidden !important; }

.VIpgJd-yAWNEb-VIpgJd-fmcmS-sn54Q{background-color: transparent !important;box-shadow:none !important;}

.goog-te-banner-frame.skiptranslate,
.goog-te-menu-frame.skiptranslate,
.goog-te-balloon-frame.skiptranslate { pointer-events: none !important; height: 0 !important; width: 0 !important; border: 0 !important; }


html.translated-ltr .main-page-content,
html.translated-rtl .main-page-content { opacity: 1 !important; visibility: visible !important; }

html.translated-ltr .main-page-content *,
html.translated-rtl .main-page-content * { visibility: visible !important; }
/* page loader */
[data-translate-loader] { position: fixed; display: none; z-index: 10000; backdrop-filter: blur(3px); }
[data-translate-loader].is-active { display: flex; }
.modal.translate-pending .modal-content { opacity: 0; visibility: hidden; }


/* ==== russian language ==== */
.russian .banner-content-inner .heading-style-1{font-size: 70px; line-height: 70px;}
.russian .payout-list-content .theme-btn{white-space: nowrap;}
/* ==== french language ==== */
.french .payout-list-content .theme-btn{white-space: nowrap;}
/* ==== german language ==== */
.german .section-banner.small-banner .heading-style-1{font-size: 85px; line-height: 95px;}

/* ==== arabic language ==== */
/* .translated-rtl body{text-align: right !important;}
.translated-rtl .choose-evolution-option-wrap ul li .customize-evolution-selector { justify-content:end !important;}
.translated-rtl .why-choose-us-title-wrap{justify-content: end;}
.translated-rtl .section-video-testimonial .why-choose-us-title-wrap{padding-right: 150px;}
.translated-rtl .modal-body table td .table-img{margin-left: auto;} */
.translated-rtl .section-video-testimonial .why-choose-us-title-wrap{padding-right: 150px;}
.translated-rtl .swiper-button-prev, .swiper-rtl .swiper-button-next{left: auto;right: 0;}
.translated-rtl .swiper-button-prev{right: 58px;}
.translated-rtl .submenu{transform: translateX(-50%); -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%);}
.translated-rtl .submenu li:after{right: auto; left: -16px;}
.translated-rtl .common-submenu li a{background-position-x: left; padding-inline: 0px 36px;}
.translated-rtl .counter-card{border-right: 0;border-left: 1px solid #FFFFFF26;}
.translated-rtl .choose-evolution-header-inner{animation: rtlevolutionMoveSlideshow 10s linear infinite;}
.translated-rtl input[type="tel"]{text-align: right !important;}
.translated-rtl .accordion-button{text-align: right !important;}
.translated-rtl .accordion-button::after{margin-left: 0; margin-right: auto;}
.translated-rtl .work-step-arrow-icon{right: auto; left: -2.5rem;}
.translated-rtl .challenges-slider-inner li,
.translated-rtl .level-card-inner li{padding-right: 23px;padding-left: 0;}
.translated-rtl .challenges-slider-inner li:after,
.translated-rtl .level-card-inner li:after{right:0; left: auto;}
html[dir="rtl"] form .select2-container--default .select2-selection--single{flex-direction: row-reverse;}
html[dir="rtl"] .select2-results__options{text-align: end;}
html[dir="rtl"] .form-check {
    padding-right: 1.5em;
}

html[dir="rtl"] .form-check .form-check-input {
    margin-right: -1.5em;
    margin-left: 0;
}

@keyframes rtlevolutionMoveSlideshow {
    100% { transform: translateX(50.8%);-webkit-transform: translateX(50.8%);-moz-transform: translateX(50.8%);}
}






/* ======================================= Media query ======================================== */

@media screen and (max-width:1366px){
	.container{max-width:1120px;}

    /* typography */
    .heading-style-1{font-size: 88px;line-height: 90px;letter-spacing:-0.30px;}
    .heading-style-2{font-size: 74px;line-height: 80px;letter-spacing:-0.2px;}
    .heading-style-3{font-size: 72px;line-height: 80px;}
    .heading-style-4{font-size: 56px;line-height: 64px;letter-spacing:-1.30px;}
    .font-60{font-size: 44px;line-height: 56px;letter-spacing:-1.30px;}
    .heading-style-5{font-size: 38px;line-height: 44px;letter-spacing:-1.30px;}
    .heading-style-6{font-size: 32px;line-height: 46px;letter-spacing:-1.30px;}
    .heading-style-7{font-size: 28px;line-height: 38px;letter-spacing:-0.1px;}
    .heading-style-8{font-size: 22px;line-height: 34px;}
    .heading-style-9{font-size: 18px;line-height: 28px;}
    .p-big{font-size: 16px;line-height: 26px;}
    p{font-size: 14px;line-height: 20px;}

    /* button style */
    .theme-btn{padding:9px 18px;border-radius: 7px;}

    /* select2 style ============== */
    form .select2-container--default .select2-selection--single .select2-selection__arrow{height: 20px; width: 20px;}

    /* ====================== 404 page style ======================= */
    .error-inner { padding: 28px; margin-bottom: 30px; }

    /* =======================Google Translate overrides=======================*/
    /* ==== russian language ==== */
    .russian .banner-content-inner .heading-style-1{font-size: 58px; line-height: 60px;}
    /* ==== german language ==== */
    .german .section-banner.small-banner .heading-style-1 {font-size: 73px; line-height: 87px;}
}
@media screen and (max-width:1199px){
	.container{max-width:920px;}

    /* typography */
    .heading-style-1{font-size: 70px;line-height: 76px;letter-spacing:-0.10px;}
    .heading-style-2{font-size: 64px;line-height: 70px;letter-spacing:-0.1px;}
    .heading-style-3{font-size: 58px;line-height: 68px;}
    .heading-style-4{font-size: 52px;line-height: 60px;letter-spacing:-1.10px;}
    .font-60 { font-size: 36px; line-height: 48px; letter-spacing: -1.10px; }
    .heading-style-5{font-size: 32px;line-height: 40px;letter-spacing:-1.10px;}
    .heading-style-6{font-size: 30px;line-height: 44px;letter-spacing:-1.10px;}
    .heading-style-7{font-size: 24px;line-height: 34px;letter-spacing:0px;}
    .heading-style-8{font-size: 20px;line-height: 32px;}
    .heading-style-9{font-size: 17px;line-height: 26px;}
    .p-big{font-size: 15px;line-height: 20px;}

    /* button style */
    .theme-btn{padding:9px 14px;}

    /* ========================== contact us fields =========================== */
    .form-main-wrap{padding:30px;}
    .form-main-wrap::before {height: 14%;border-radius: 18px 18px 0 0;}

    .form-main-wrap h6{margin-bottom:20px; font-size: 28px;line-height: 34px;}

    .input-wrap{margin-bottom:6px;}
    input[type="text"],
    input[type="number"],
    input[type="tel"],
    input[type="email"],
    input[type="password"],
    input[type="date"],
    input[type="search"],
    textarea,
    select{padding: 14px 18px !important; font-size: 15px !important;border-radius: 12px !important ;}

    input[type="text"]::placeholder,
    input[type="number"]::placeholder,
    input[type="tel"]::placeholder,
    input[type="email"]::placeholder,
    input[type="password"]::placeholder,
    input[type="date"]::placeholder,
    input[type="search"]::placeholder,
    textarea::placeholder{font-size: 15px !important;}

    .add-btn{padding: 14px 18px !important; font-size: 15px !important; border-radius: 12px !important ;}
    form .form-btn{margin-top: 14px;}

    /* select2 style ============== */
    form .select2-container--default .select2-selection--single{padding: 14px 18px;font-size: 15px; border-radius: 12px;}
    form .select2-container--default .select2-selection--single .select2-selection__arrow{height: 20px; width: 20px;}


    /* ====================== 404 page style ======================= */
    .error-inner { padding: 26px; margin-bottom: 26px; }
    .error-page .heading-style-1 span { font-size: 66px; line-height: 80px; }

    /* ======================= Google Translate overrides ======================= */
    /* ==== russian language ==== */
    .russian .banner-content-inner .heading-style-1{font-size: 50px; line-height: 54px;}
    /* ==== german language ==== */
    .german .section-banner.small-banner .heading-style-1 { font-size: 64px; line-height: 78px; }

    /* ====arabic language====*/
    .translated-rtl .swiper-button-prev {right: 50px;}
    .translated-rtl .submenu li:after{left: -12px;}
}
@media screen and (max-width:991px){
	.container{max-width:720px;}

    /* typography */
    .heading-style-1{font-size: 58px;line-height: 64px;letter-spacing:0px;}
    .heading-style-2{font-size: 48px;line-height: 56px;letter-spacing:0px;}
    .heading-style-3{font-size: 46px;line-height: 58px;}
    .heading-style-4{font-size: 42px;line-height: 52px;letter-spacing:-1.00px;}
    .heading-style-5{font-size: 28px;line-height: 36px;letter-spacing:-1.00px;}
    .heading-style-6{font-size: 24px;line-height: 42px;letter-spacing:-1.00px;}
    .heading-style-7{font-size: 22px;line-height: 32px;}
    .heading-style-8{font-size: 18px;line-height: 28px;}
    .heading-style-9{font-size: 16px;line-height: 22px;}
    .p-big{font-size: 14px;line-height: 20px;}

    /* button style */
    .theme-btn{padding:8px 13px;}

    /* ========================== contact us fields =========================== */
    .form-main-wrap{padding:26px;}
    .form-main-wrap::before {height: 15%;}

    .form-main-wrap h6{margin-bottom:18px; font-size: 26px;line-height: 32px;}

    .input-wrap{margin-bottom:6px;}
    input[type="text"],
    input[type="number"],
    input[type="tel"],
    input[type="email"],
    input[type="password"],
    input[type="date"],
    input[type="search"],
    textarea,
    select{padding: 13px 16px !important; font-size: 14px !important; border-radius: 11px !important;}

    input[type="text"]::placeholder,
    input[type="number"]::placeholder,
    input[type="tel"]::placeholder,
    input[type="email"]::placeholder,
    input[type="password"]::placeholder,
    input[type="date"]::placeholder,
    input[type="search"]::placeholder,
    textarea::placeholder{font-size: 14px !important;}

    .add-btn{padding: 13px 16px !important; font-size: 14px !important; border-radius: 11px !important ;}
    form .form-btn{margin-top: 12px;}

    /* select2 style ============== */
    form .select2-container--default .select2-selection--single{padding: 13px 16px;font-size: 14px; border-radius: 11px;}
    form .select2-container--default .select2-selection--single .select2-selection__arrow{height: 18px; width: 18px;}


    /* ====================== 404 page style ======================= */
    .error-page { height: 67vh; }
    .error-page .heading-style-1 span { font-size: 60px; line-height: 76px; }

    /* ======================= Google Translate overrides ======================= */
    /* ==== russian language ==== */
    .russian .banner-content-inner .heading-style-1{font-size: 45px; line-height: 48px;}
    .russian .section-banner { aspect-ratio: 1440 / 1310; }
    .russian .section-banner.banner-content { max-height: 420px; }
    .russian .section-banner.banner-content .container{max-height: 420px;}
    /* ==== german language ==== */
    .german .section-banner.small-banner .heading-style-1 { font-size: 52px; line-height: 58px;}

    /* ====arabic language====*/
    .translated-rtl .section-video-testimonial .why-choose-us-title-wrap { padding-right: 120px; }
    .translated-rtl .submenu { transform:none; -webkit-transform:none; -moz-transform:none; }
}
@media screen and (max-width:767px){
	.container{max-width:100%;}

    /* typography */
    .heading-style-1{font-size: 42px;line-height: 52px;}
    .heading-style-2{font-size: 40px;line-height: 56px;}
    .heading-style-3{font-size: 38px;line-height: 52px;}
    .heading-style-4{font-size: 36px;line-height: 46px;letter-spacing:0px;}
    .heading-style-5{font-size: 25px;line-height: 32px;letter-spacing:0px;}
    .heading-style-6{font-size: 23px;line-height: 40px;letter-spacing:0px;}
    .heading-style-7{font-size: 20px;line-height: 30px;}
    .heading-style-8{font-size: 17px;line-height: 24px;}
    .heading-style-9{font-size: 15px;line-height: 20px;}

    /* button style */
    .theme-btn{padding:8px 12px;}

    /* ========================== contact us fields =========================== */
    .form-main-wrap{padding:22px;}
    .form-main-wrap h6{font-size: 24px;line-height: 30px;}
    input[type="text"],
    input[type="number"],
    input[type="tel"],
    input[type="email"],
    input[type="password"],
    input[type="date"],
    input[type="search"],
    textarea,
    select{padding: 11px 12px !important;}
    .add-btn{padding: 11px 12px !important;}

     /* select2 style ============== */
    form .select2-container--default .select2-selection--single{padding: 11px 12px; }

    /* ====================== 404 page style ======================= */
    .error-page { height: 64vh; }
    .error-page .heading-style-1 span { font-size: 46px; line-height: 56px; }

    /* cookie massage */
    .cookie-msg-wrap{width: 96%;}

    /* ======================= Google Translate overrides ======================= */
    /* ==== russian language ==== */
    .russian .banner-content-inner .heading-style-1{font-size: 38px; line-height: 42px;}
    .russian .section-banner { height: 700px; }
    /* ==== german language ==== */
    .german .section-banner.small-banner .heading-style-1 {font-size: 44px; line-height: 56px;}
}
@media screen and (max-width:575px){
    /* typography */
    .heading-style-1{font-size: 38px;line-height: 46px;}
    .heading-style-2{font-size: 34px;line-height: 40px;}
    .heading-style-3{font-size: 32px;line-height: 42px;}
    .heading-style-4,
    .font-60{font-size: 30px;line-height: 40px;}
    .heading-style-5{font-size: 22px;line-height: 30px;}
    .heading-style-6{font-size: 20px;line-height: 28px;}
    .heading-style-7{font-size: 18px;line-height: 28px;}
    .heading-style-8{font-size: 16px;line-height: 22px;}
    .heading-style-9{font-size: 14px;line-height: 20px;}

    /* button style */
    .theme-btn{padding:7px 11px;}
    /* .theme-btn img{display: none;} */
    /* ========================== contact us fields =========================== */
    .form-main-wrap{padding:16px 14px;}
    .form-main-wrap h6{font-size: 22px;line-height: 28px;}
    input[type="text"],
    input[type="number"],
    input[type="tel"],
    input[type="email"],
    input[type="password"],
    input[type="date"],
    input[type="search"],
    textarea,
    select{padding: 10px 11px !important;line-height: 18px !important;}
    .add-btn{padding: 10px 11px !important;line-height: 18px !important;}

     /* select2 style ============== */
    form .select2-container--default .select2-selection--single{padding: 10px 11px;line-height: 18px;}

    /* ====================== 404 page style ======================= */
    .error-page { height: 60vh; }
    .error-page .heading-style-1 span { font-size: 38px; line-height: 46px;}

    /* ======================= Google Translate overrides ======================= */
    /* ==== russian language ==== */
    .russian .banner-content-inner .heading-style-1{font-size: 34px; line-height: 40px;}
    .russian .section-banner { height: 780px; max-height:unset; }
    /* small banner */
    .russian .section-banner.small-banner{max-height: 650px !important;}
    /* banner-content */
    .russian .section-banner.banner-content{max-height: 380px;}
    .russian .section-banner.banner-content .container{max-height: 380px;}
    /* ==== spanish language ==== */
    .spanish .section-banner{ height: 750px;}
    /* small banner */
    .spanish .section-banner.small-banner{max-height: 650px !important;}
    /* banner-content */
    .spanish .section-banner.banner-content{max-height: 380px;}
    .spanish .section-banner.banner-content .container{max-height: 380px;}
    /* ==== german language ==== */
    .german .section-banner.small-banner .heading-style-1 {font-size: 38px; line-height: 47px;}

    /* ==== arabic language ==== */
    .translated-rtl .section-video-testimonial .why-choose-us-title-wrap{padding-right: 0px;}
}



/* =====================================================
   Quill rich-text output classes — sized to match the
   project typography scale with the same breakpoints.
   ===================================================== */

/* Font sizes — desktop base (matches typography classes) */
/* .ql-size-small  { font-size: 14px;  line-height: 22px;  }   /* = .p-small       */
/* .ql-size-large  { font-size: 24px;  line-height: 30px;  }   = .heading-style-8 */ */
/* .ql-size-huge   { font-size: 64px;  line-height: 72px;  letter-spacing: -1.92px; } */

/* Text alignment */
/* .ql-align-center  { text-align: center;  }
.ql-align-right   { text-align: right;   }
.ql-align-justify { text-align: justify; } */

/* Indents */
/* .ql-indent-1 { padding-left: 3em;  }
.ql-indent-2 { padding-left: 6em;  }
.ql-indent-3 { padding-left: 9em;  }
.ql-indent-4 { padding-left: 12em; }
.ql-indent-5 { padding-left: 15em; } */

/* Quill wraps content in <p> tags — remove their margin so they
   don't break spacing inside h1/p banner elements */
/* .section-banner p > .ql-size-huge,
.section-banner p > .ql-size-large,
.section-banner p > .ql-size-small { display: inline; }

.ql-size-huge { font-size: 88px; line-height: 90px; letter-spacing: -0.30px; } */

/* ── Responsive — mirrors the typography breakpoints exactly ── */
/* @media screen and (max-width: 1366px) {
    .ql-size-large { font-size: 22px; line-height: 34px; }
    .ql-size-huge { font-size: 88px; line-height: 90px; letter-spacing: -0.30px; }
}
@media screen and (max-width: 1199px) {
    .ql-size-large { font-size: 20px; line-height: 32px; }
    .ql-size-huge { font-size: 70px; line-height: 76px; letter-spacing: -0.10px; }
}
@media screen and (max-width: 991px) {
    .ql-size-large { font-size: 18px; line-height: 28px; }
    .ql-size-huge { font-size: 55px; line-height: 64px; }
}
@media screen and (max-width: 767px) {
    .ql-size-large { font-size: 17px; line-height: 24px; }
    .ql-size-huge { font-size: 44px; line-height: 62px; }
}
@media screen and (max-width: 575px) {
    .ql-size-small { font-size: 12px; line-height: 18px; }
    .ql-size-large { font-size: 16px; line-height: 22px; }
    .ql-size-huge { font-size: 38px; line-height: 46px; }
} */

