@charset "utf-8";
/* CSS Document */
/*
Theme Name: Global Stay
Version: 6.9
Description: Global Stay
Author: LAIKA Web
*/

@font-face {
    font-family: "Manrope";
    src: url("src/fonts/Manrope-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Manrope";
    src: url("src/fonts/Manrope-Medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Manrope";
    src: url("src/fonts/Manrope-SemiBold.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Manrope";
    src: url("src/fonts/Manrope-Bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Manrope";
    src: url("src/fonts/Manrope-ExtraBold.ttf") format("truetype");
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1392px;
    }
}

:root {
    scroll-behavior: smooth;
}

body {
    font-family: 'Manrope';
    font-size: 16px;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: 0em;
    text-align: left;
    color: #000;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    overflow-x: hidden;
    background-color: #fff;
}
* {
    box-sizing: border-box;
    outline: none !important;
    box-shadow: unset !important;
}
input,
textarea {
    -webkit-appearance: none;
    width: 100%;
    outline: none;
    display: block;
    background-color: #fff;
    border: 1px solid #00000033;
    border-radius: 8px;
    font-family: 'Manrope';
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;
    color: #000;
    padding: 14.5px 17px 14.5px 17px;
    transition: .3s;
}
textarea {
    height: 100px;
    border-radius: 8px;
}

input:focus,
textarea:focus {
    border: 1px solid #DFA437;
}

input::placeholder,
textarea::placeholder {
    color: #0000004d;
}
h1 {
    font-family: 'Manrope';
    font-size: 48px;
    font-weight: 600;
    line-height: 48px;
    letter-spacing: 0em;
    text-align: left;
    margin: 0;
    margin-bottom: 48px;
    -webkit-touch-callout: none;
    /* iOS Safari */
    -webkit-user-select: none;
    /* Safari */
    -khtml-user-select: none;
    /* Konqueror HTML */
    -moz-user-select: none;
    /* Old versions of Firefox */
    -ms-user-select: none;
    /* Internet Explorer/Edge */
    user-select: none;
}
h2 {
    font-family: 'Manrope';
    font-size: 48px;
    font-weight: 600;
    line-height: 48px;
    letter-spacing: 0em;
    text-align: left;
    margin: 0;
    margin-bottom: 48px;
    -webkit-touch-callout: none;
    /* iOS Safari */
    -webkit-user-select: none;
    /* Safari */
    -khtml-user-select: none;
    /* Konqueror HTML */
    -moz-user-select: none;
    /* Old versions of Firefox */
    -ms-user-select: none;
    /* Internet Explorer/Edge */
    user-select: none;
}
@media(max-width:768px) {
    h1, h2 {
        font-size: 32px;
        line-height: 32px;    
    }
}
a,
a:not([href]):not([class]){
    color: #000;
    text-decoration-color: #000;
    transition: .3s;
}

a:hover,
a:not([href]):not([class]):hover{
    text-decoration-color: transparent;
}

button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

section {
    margin-bottom: 100px;
}
@media(max-width:768px) {
    section {
        margin-bottom: 70px;
    }
}
.btn {
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    outline: none;
    box-shadow: unset !important;
    font-family: 'Manrope';
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: center;
    color: #fff;
    padding: 10px 16px;
    transition: .3s;
    cursor: pointer;
    border-radius: 8px;
    background-color: #DFA437;
    border: 1px solid #DFA437;
}

.btn:hover,
.btn:focus-visible {
    border-color: #DFA437;
    background-color: #fff;
    color: #DFA437;
}

/* HEADER */
header {
    padding-top: 24px;
    margin-bottom: 100px;
}
.header .header-inner {
    display: flex;
    /* align-items: center; */
    gap:24px;
}
.header .header-ls {
    display: flex;
    flex-direction: column;
    padding:16.5px 0;
    width: calc(100% - 552px - 24px);
    height: auto;
}
.header .header-ls-top {
    margin-bottom: 56px;
    display: flex;
    position: relative;
}
.header .header-ls-top .menu-trigger {
    display: block;
    width: 46px;
    height: 46px;
    border:0;
    outline: none;
    background-color: transparent;
    margin-right: auto;
    background-image: url("data:image/svg+xml,%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='46' height='46' rx='8' fill='%23EDEDED'/%3E%3Cg opacity='0.5'%3E%3Cpath d='M13 17H33' stroke='black'/%3E%3Cpath d='M13 23H33' stroke='black'/%3E%3Cpath d='M13 29H33' stroke='black'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: .3s;
    cursor: pointer;
}
.header .header-ls-top .menu-trigger.active {
    background-image: url("data:image/svg+xml,%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='46' height='46' rx='8' fill='%23EDEDED'/%3E%3Cg opacity='0.5'%3E%3Cpath d='M15 31L31 15M31 31L15 15' stroke='black' stroke-linecap='round'/%3E%3C/g%3E%3C/svg%3E ");
}
.header .header-lang {
    margin-right: 9px;
    position: relative;
}
.header .header-lang .header-lang__current {
    display: flex;
}
.header .header-lang .header-lang__current a {
    display: flex;
    position: relative;
    align-items: center;
    height: 46px;
    width: 46px;
    padding:12.5px 19.5px 12.5px 8.5px;
    text-decoration: none;
    outline: none;
    background-color: #EDEDED;
    border-radius: 8px;
    transition: .3s;
    font-family: 'Manrope';
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;
    text-align: left;    
    color:#0000004d;
}
.header .header-lang .header-lang__current a::after {
    content:'';
    display: block;
    position: absolute;
    right:8.5px;
    top:21.5px;
    width: 7px;
    height: 3.5px;  
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='6' viewBox='0 0 8 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.5 1.25L4 4.75L7.5 1.25' stroke='black'/%3E%3C/svg%3E ");  
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: .3s;
}
.header .header-lang .header-lang__current a:hover::after {
    transform: rotate(180deg);
}
.header .header-lang > ul {
    position: absolute;
    top:calc(100% + 8px);
    left:0;
    right:0;
    opacity: 0;
    visibility: hidden;
    display: flex;
    flex-direction: column;
    gap:8px;
    border-radius: 8px;
    list-style-type: none;
    padding:12.5px 8.5px 12.5px 8.5px;
    margin: 0;
    background-color: #EDEDED;
    transition: .3s;
}
.header .header-lang > ul li a {
    display: inline-flex;
    text-decoration: none;
    outline: none;
    font-family: 'Manrope';
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;
    text-align: left;    
    color:#0000004d;
    text-transform: uppercase;
}
.header .header-lang:hover ul {
    opacity: 1;
    visibility: visible;
}
.header .header-ls-main {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin:auto;
    margin-top: 0;
	width: 100%;
}
.header .header-ls-main .logo {
    display: block;
    width: 135px;
    outline: none;
    margin-bottom: 48px;
}
.header-ls-main .logo img {
    width: 100%;
    height: auto;
    transform: scale(1.8);
}
.header .header-ls-main h1 {
    text-align: center;
    margin-bottom: 24px;    
}
.header .header-ls-main h1  .country-and-city {
    font-size: 38px;
    line-height: 38px;
}
.header .header-ls-main .subtitle {
    font-family: Manrope;
    font-size: 20px;
    font-weight: 500;
    line-height: 30px;
    text-align: center;
    color:#000;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 543px;
}
.widget-booking {
	display:block;
    margin-top: 80px;
    background-color: #EDEDED;
    border-radius: 24px;
    padding:27px 33px;
    width: 100%;
	min-height:161px;
	position:relative;
}
.widget-booking::after {
	content:'Booking form is loading';
	display:block;
	font-size:16px;
	line-height:130%;
	text-align:center;
	font-weight:600;
	color:#000;
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%, -50%);
	z-index:1;
}
.widget-booking > div {
	position:relative;
	z-index:2;
}
.header .header-ls-main .widget-booking {
    margin-bottom: 65px;
}
.header .header-rs {
    width: 552px;
    height: 644px;
}
.header .header-rs .widget-booking {
    display: none;
}
.header .header-rs-slider {
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.header .header-rs-slider .slick-list,
.header .header-rs-slider .slick-track {
    height: 100%;
}
.header .header-rs-slider .slick-slide > div {
    height: 100%;
}
.header .header-rs-slider .slick-slide img,
.header .header-rs-slider img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 24px;
}
header .menu-popup {
    display: none;
    position: absolute;
    left:0;
    top:calc(100% + 8px);
    background-color: #EDEDED;
    border-radius: 16px;
    padding:11px 16px;
	z-index:9;
}
header .menu-popup ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap:8px;
}
header .menu-popup ul li a {
    text-decoration: none;
    display: inline-block;
    color:#000;
    font-family: 'Manrope';
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;
    text-align: left;
    transition: .3s;
}
header .menu-popup ul li a:hover {
    color:#DFA437;
}
@media(max-width:1200px) {
    .header .header-ls {
        width: calc(100% - 352px - 24px);
    }
    .header .header-rs {
        width: 352px;
    }
}
@media(max-width:992px) {
    header {
        padding-top: 0;
    }
    .header .header-inner {
        flex-direction: column;
        gap:60px;
    }
    .header .header-ls {
        width: 100%;
        padding-bottom: 0;
    }
    .header .header-rs {
        width: 100%;
        height: auto;
    }
    .header .header-ls .widget-booking {
        display: none;
    }
    .header .header-rs .widget-booking {
        display: block;
        margin-top: 24px;
    }
}
@media(max-width:768px) {
    header {
        margin-bottom: 70px;
    }
    .header .header-ls-top {
        margin-bottom: 60px;
    }
    .header .header-ls-main .subtitle {
        font-size: 16px;
        line-height: 19.2px;        
    }
    .header .header-rs {
        width: 100%;
        height: auto;
    }
    .header .header-rs-slider {
        height: 392px;
    }
    .header .header-rs-slider .slick-slide img,
    .header-rs-slider img {
        border-radius: 16px;
    }
    .widget-booking {
        border-radius: 16px;
        /* padding:24px; */
        padding: 6px;
    }
}

/* header new */
header {
    padding: 0;
    margin: 0;
}
.header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap:12px;
    padding:20px 0;
}
header .logo {
    display: block;
    width: 153px;
    height: auto;
}
header .logo img {
    width: 100%; 
    height: auto;
    transform: scale(1.8);
}
header .header-inner .btn {
    padding-left: 38px;
    padding-right: 38px;
}
header .menu-popup {
    display: flex;
    align-items: center;
    justify-content: center;
    position: unset;
    transform: unset;
    background: transparent;
    border: 0;
    border-radius: 0;
    padding: 0;
}
header .menu-popup .menu {
    display: flex;
    flex-direction: row;
    gap:24px;
    align-items: baseline;
}
header .menu-popup ul li a {
    background-color: transparent;
    font-weight: 600;
    font-size: 16px;
}
header .menu-popup > ul > li {
    padding:12px 0;
}
header .menu-popup > ul > li.menu-item-has-children {
    position: relative;
    padding-right: 16px;
}
header .menu-popup > ul > li.menu-item-has-children::after {
    content:'';
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='7' viewBox='0 0 11 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.353516 0.353554L5.35352 5.35355L10.3535 0.353554' stroke='black'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: .3s;
}
header .menu-popup > ul > li.menu-item-has-children:hover::after {
    transform: translateY(-50%) rotate(180deg);
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='7' viewBox='0 0 11 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.353516 0.353554L5.35352 5.35355L10.3535 0.353554' stroke='%23DFA437'/%3E%3C/svg%3E%0A");
}
header .menu-popup > ul > li:hover > a {
    color:#DFA437;
}
header .menu-popup > ul > li > a {
    font-weight: 500;
    font-size: 20px;
    text-transform: uppercase;
}
header .menu-popup .menu > li.menu-item-has-children > .submenu {
    display: none;
    position: absolute;
    top: 100%;
    left: -24px;
    width: 320px;
    border-radius: 8px;
    background-color: #fff;
    box-shadow: 0px 12px 19px 2px #00000033 !important;
    padding:26px;
    list-style-type: none;
    margin: 0;
}
header .menu-popup .menu > li.menu-item-has-children:hover > .submenu {
    display: block;
}
header .menu-popup .menu > li.menu-item-has-children > .submenu li {
    margin-bottom: 24px;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 110%;
}
header .menu-popup .menu > li.menu-item-has-children > .submenu li:last-child {
    margin-bottom: 0;
}
header .menu-popup .menu > li.menu-item-has-children > .submenu li a:hover {
    
}
header .menu-popup .menu > li.menu-item-has-children > .submenu li.label {
    color:#00000080;
    font-size: 14px;
    line-height: 110%;
    font-weight: 700;
}
header .menu-trigger {
    display: none;
}
@media(max-width:992px) {
    .header-inner {
        flex-direction: row;
        gap:12px;
        align-items: center;
        justify-content: space-between;
        position: relative;
    }
    header .menu-popup {
        display: none;
        position: absolute;
        top:100%;
        left:0;
        right:0;
        border-radius: 8px;
        background-color: #ededed;
        box-shadow: 0px 14px 19px 2px #00000024 !important;
        padding:26px;
        max-height: 400px;
        overflow: auto;
    }
    header .menu-popup::-webkit-scrollbar {
        height: 0;
        width: 4px;
    }
    header .menu-popup::-webkit-scrollbar-track {
        background-color: #00000024;
        border-radius: 4px;
    }
    header .menu-popup::-webkit-scrollbar-thumb {
        background-color: #DFA437;
        border-radius: 4px;
    }
    header .menu-popup .menu {
        flex-direction: column;
        gap: 16px;
    }
    header .menu-popup .menu > li {
        padding: 0;
        padding-right: 0px;
        width: 100%;
        padding-bottom: 16px;
        border-bottom: 1px solid #00000040;
    }
    header .menu-popup .menu > li:last-child {
        border-bottom: 0;
    }
    header .menu-popup > ul > li > a {
        font-size: 18px;
    }
    header .menu-popup .menu > li.menu-item-has-children {
        padding-right: 0;
    }
    header .menu-popup .menu > li.menu-item-has-children > .submenu {
        display: block;
        padding: 0;
        position: unset;
        box-shadow: unset!important;
        background-color: transparent;
        border-radius: 0;
        padding-top: 24px;
    }
    header .menu-popup .menu > li.menu-item-has-children::after {
        display: none;
    }
    header .menu-popup .menu > li.menu-item-has-children > .submenu > li.hr hr {
        color:transparent;
    }
    header .menu-trigger {
        display: block;
        width: 46px;
        height: 46px;
        border: 0;
        outline: none;
        background-color: transparent;
        margin-right: 0px;
        margin-left: auto;
        background-image: url("data:image/svg+xml,%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='46' height='46' rx='8' fill='%23EDEDED'/%3E%3Cg opacity='0.5'%3E%3Cpath d='M13 17H33' stroke='black'/%3E%3Cpath d='M13 23H33' stroke='black'/%3E%3Cpath d='M13 29H33' stroke='black'/%3E%3C/g%3E%3C/svg%3E%0A");
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        transition: .3s;
        cursor: pointer;
    }
    header .menu-popup .menu > li.menu-item-has-children > .submenu li {
        margin-bottom: 12px;
    }
    header .menu-popup .menu > li.menu-item-has-children > .submenu li:last-child {
        margin-bottom: 0;
    }
    header .menu-trigger.active {
        background-image: url("data:image/svg+xml,%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='46' height='46' rx='8' fill='%23EDEDED'/%3E%3Cg opacity='0.5'%3E%3Cpath d='M15 31L31 15M31 31L15 15' stroke='black' stroke-linecap='round'/%3E%3C/g%3E%3C/svg%3E");
    }
    header .header-inner .btn {
        padding-left: 24px;
        padding-right: 24px;
    }
    header .logo {
        width: 135px;
    }
}
@media(max-width:420px) {
    header .logo {
        width: 100px;
    }
    header .header-inner .btn {
        padding-left: 14px;
        padding-right: 14px;
    }
}
/* end */
/* END */

/* INTRO */
.intro {
    
}
.intro-inner {
    height: 663px;
    border-radius: 24px;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.intro-inner img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 1;
}
.intro-filter {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
    background-color: #0000004d;
}
.intro-filter h1 {
    text-align: center;
    margin: 0;
    margin-bottom: 40px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 78px;
    line-height: 110%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    max-width: 800px;
}
.intro-filter h1 span {
    color:#DFA437;
}
.intro-filter h2 {
    text-align: center;
    color:#fff;
    margin: 0;
    font-size: 24px;
    font-weight: 500;
    max-width: 800px;
    /* text-transform: uppercase; */
}
@media(max-width:992px) {
    .intro-inner {
        height: 450px;
    }
    .intro-filter h1 {
        margin-bottom: 24px;
        font-size: 42px;
    }
    .intro-filter h2 {
        line-height: 110%;
        font-size: 18px;
    }
}

/* END */

/* FOOTER */
footer {
    padding:38px 0;
    border-top: 1px solid #00000033;
}
footer .container {
    display: flex;
    align-items: flex-start;
    gap:109px;
}
.footer-ls .btn {
    width: 100%;
}
.footer-ls .logo {
    text-decoration: none;
    outline: none;
    display: block;
    width: 153px;
    height: auto;
    
}
.footer-ls .logo img {
    width: 100%;
    height: auto;
    transform: scale(1.8);
}
.footer-ls .btn {
    margin-top: 56px;
}
ul.socials {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap:8px;
    margin-top: 24px;
}
ul.socials li a {
    text-decoration: none;
    outline: none;
    display: block;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    overflow: hidden;
    transition: .3s;
    cursor: pointer;
}
ul.socials li a svg {
    width: 100%;
    height: 100%;
    display: block;
}
.footer-rs {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    gap: 10px;
}
.footer-col {
    display: flex;
    flex-direction: column;
}
.footer-col .label {
    font-family: Manrope;
    font-size: 24px;
    font-weight: 600;
    line-height: 24px;
    text-align: left;
    margin-bottom: 24px;    
}
.footer-col ul.menu {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap:12px;
    margin-bottom: 52px;
}
.footer-col ul.menu li {
    font-family: Manrope;
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
    text-align: left;
    color:#000;    
}
.footer-col ul.menu li a {
    display: inline-flex;
    font-family: Manrope;
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
    text-align: left;
    color:#000;    
    transition: .3s;
    text-decoration: none;
    outline: none;
}
.footer-col ul.menu li a:hover {
    color:#DFA437;
}
.footer-col  .privacy-link {
    text-decoration: none;
    outline: none;
    color: #00000080;
    font-family: Manrope;
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
    text-align: left;    
    transition: .3s;
    margin-top: auto;
}
.footer-col  .privacy-link:hover {
    color:#DFA437;
}
.footer-col .trademark {
    color: #00000080;
    font-family: Manrope;
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
    text-align: left;    
    margin: 0;
    margin-top: auto;
}
@media(max-width:1200px) {
    footer .container {
        gap: 48px;
    }
}
@media(max-width:992px) {
    footer .container {
        flex-direction: column;
    }
    .footer-ls {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        width: 100%;
        align-items: flex-start;
    }
    .footer-ls .btn {
        width: 160px;
    }
    .footer-ls .logo {
        margin-bottom: 0;
    }
}
@media(max-width:768px) {
    .footer-ls .logo {
        width: 135px;
    }
    .footer-rs {
        flex-wrap: wrap;
        gap: 24px;
    }
    .footer-col ul.menu {
        margin-bottom: 24px;
    }
    .footer-col .label {
        font-size: 21px;
        line-height: 21px;
    }
}
@media(max-width:414px) {
    .footer-ls .btn {
        width: auto;
    }
}
/* END */

/* featured */
.featured-title {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 48px;
}
.featured-title h2 {
    margin-bottom: 0;
}
.featured-title .btn {
    min-width: 160px;
}
.featured-list {
    display: flex;
    flex-wrap: wrap;
    gap:24px;
}
.featured-list-item {
    width: calc(50% - 12px);
    height: 506px;
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    text-decoration: none;
    outline: none;
    transition: .3s;
}
.featured-list-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    position: relative;
    z-index: 1;
    transition: .3s;
}
.featured-list-item:hover img {
    transform: scale(1.1);
}
.featured-list-item_filter {
    position: absolute;
    left:0;
    top:0;
    right: 0;
    bottom:0;
    z-index: 2;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    padding:24px;
}
.featured-list-item_filter .name {
    font-family: Manrope;
    font-size: 24px;
    font-weight: 600;
    line-height: 24px;
    text-align: left;
    color:#fff;    
}
.featured-list-item_filter .more {
    text-decoration: none;
    width: 46px;
    height: 46px;
    background-color: #FFFFFF;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 11px 13px;
    transition: .3s;
}
.featured-list-item_filter .more:hover {
    transform: scale(1.1);
}
.featured-list-item_filter .more::after {
    content:'';
    display: block;
    width: 20px;
    height: 11px;
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='14' viewBox='0 0 22 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 7H20M20 7L14.5 1.5M20 7L14.5 12.5' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E ");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: .3s;
}
@media(max-width:1200px) {
    .featured-list-item {
        height: 456px;
    }
}
@media(max-width:992px) {
    .featured-list-item {
        height: 303px;
        width: calc(50% - 6px);
    }
    .featured-list {
        gap:12px;
    }
    .featured-title {
        display: flex;
        flex-direction: column;
        gap:16px;
        margin-bottom: 24px;
    }
    .featured-title .btn {
        margin-left: auto;
    }
    .featured-list-item_filter {
        padding: 12px;
    }
    .featured-list-item_filter .name {
        font-size: 20px;
        line-height: 21px;
    }
}
@media(max-width:768px) {
    .featured-list-item {
        border-radius: 16px;
    }
    .featured-list-item_filter {
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-end;
    }
    .featured-list-item_filter .more {
        margin-left: auto;
    }
}
@media(max-width:480px) {
    .featured-list-item {
        height: 303px;
        width: 100%;
    }
}
/* END */

/* ABOUT_US */
.about-us-title {
    max-width: 807px;
    margin-bottom: 48px;
}
.about-us-title .title {
    margin-bottom: 32px;
}
.about-us-title .text {
    margin-bottom: 0;
}
.about-us-advs {
    display: flex;
    gap:8px;
    margin-bottom: 8px;
}
.about-us-advs-item {
    width: calc(100% / 4 - 6px);
    height: 342px;
    border-radius: 24px;
    overflow: hidden;
    position: relative;
}
.about-us-advs-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: .3s;
    position: relative;
    z-index: 1;
}
.about-us-advs-item-filter {
    position: absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    z-index: 2;
    background: #00000080;
    padding:24px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
}
.about-us-advs-item-filter .title {
    font-family: Manrope;
    font-size: 32px;
    font-weight: 500;
    line-height: 32px;
    text-align: left;
    color:#fff;
    margin-bottom: 0;    
}
.about-us-advs-item-filter .text {
    font-family: Manrope;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    text-align: left;
    color:#fff;    
}
.about-us-reviews {
    background: #DFA437;
    padding:28px;
    border-radius: 24px;
}
.about-us-reviews .title {
    color:#fff;
    margin-bottom: 12px;
}
.about-us-reviews .subtitle {
    font-family: Manrope;
    font-size: 24px;
    font-weight: 500;
    line-height: 24px;
    text-align: left;
    color:#fff;
    margin-bottom: 40px;    
}
.about-us-reviews-list {
    
}
.about-us-reviews-list .slick-list {
    margin:0 -8px;
}
.about-us-reviews-list .slick-track {
    display: flex;
}
.about-us-reviews-list .slick-slide {
    height: auto;
    margin: 0 8px;
}
.about-us-reviews-list .slick-slide > div {
    height: 100%;
}
.about-us-reviews-list-item {
    width: 100%;
    height: 100%;
    background-color: #fff;
    border-radius: 16px;
    padding:16px 22px 24px 22px;
}
.about-us-reviews-list-item__head {
    display: flex;
    align-items: center;
    margin-bottom: 24px;
}
.about-us-reviews-list-item__head .avatar {
    display: block;
    width: 47px;
    height: 47px;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 12px;
}
.about-us-reviews-list-item__head .avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.about-us-reviews-list-item__head .name {
    font-family: Manrope;
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    text-align: left;
    color:#000;
    margin: 0;
    margin-right: auto;    
}
.about-us-reviews-list-item__head .location {
    position: relative;
    padding-left: 20px;
    color: #000;
    opacity: .5;
    margin: 0;
    margin-left: auto;
    font-family: Manrope;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-align: right;    
}
.about-us-reviews-list-item__head .location::before {
    content:'';
    display: block;
    position: absolute;
    left:0;
    top:3px;
    width: 14px;
    height: 18px;
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='20' viewBox='0 0 15 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.37575 18.4999L7.03181 18.8628L7.37575 19.1887L7.71969 18.8628L7.37575 18.4999ZM13.5 6.90744C13.5 9.39042 11.9354 12.1743 10.2862 14.3988C9.47168 15.4975 8.65602 16.4342 8.04368 17.0965C7.73778 17.4273 7.48329 17.6888 7.30594 17.8671C7.21729 17.9562 7.14796 18.0244 7.10119 18.07C7.0778 18.0928 7.06006 18.1099 7.04836 18.1211C7.04251 18.1268 7.03817 18.1309 7.0354 18.1335C7.03401 18.1349 7.03301 18.1358 7.03241 18.1364C7.03211 18.1367 7.03191 18.1369 7.03181 18.137C7.03176 18.137 7.03176 18.137 7.03173 18.137C7.03176 18.137 7.03181 18.137 7.37575 18.4999C7.71969 18.8628 7.71979 18.8627 7.71991 18.8626C7.71999 18.8625 7.72014 18.8624 7.72029 18.8622C7.72059 18.8619 7.72099 18.8616 7.72149 18.8611C7.7225 18.8601 7.7239 18.8588 7.7257 18.8571C7.72929 18.8536 7.73445 18.8487 7.74114 18.8423C7.75451 18.8294 7.77396 18.8107 7.79909 18.7862C7.84935 18.7372 7.92234 18.6654 8.01482 18.5724C8.19974 18.3866 8.46277 18.1162 8.77789 17.7754C9.4076 17.0944 10.248 16.1295 11.0895 14.9944C12.7525 12.7513 14.5 9.73899 14.5 6.90744H13.5ZM1.2515 6.90744C1.2515 4.91322 2.01905 3.45127 3.14755 2.48099C4.28646 1.50176 5.82182 1 7.37575 1C8.92968 1 10.465 1.50176 11.6039 2.48099C12.7324 3.45127 13.5 4.91322 13.5 6.90744H14.5C14.5 4.63003 13.6115 2.88826 12.2559 1.72273C10.9107 0.566147 9.13394 0 7.37575 0C5.61755 0 3.84078 0.566147 2.4956 1.72273C1.14001 2.88826 0.251495 4.63003 0.251495 6.90744H1.2515ZM7.37575 18.4999C7.71969 18.137 7.71973 18.137 7.71976 18.137C7.71973 18.137 7.71973 18.137 7.71968 18.137C7.71958 18.1369 7.71938 18.1367 7.71908 18.1364C7.71848 18.1358 7.71748 18.1349 7.7161 18.1335C7.71332 18.1309 7.70898 18.1268 7.70313 18.1211C7.69143 18.1099 7.67369 18.0928 7.6503 18.07C7.60353 18.0244 7.5342 17.9562 7.44555 17.8671C7.26821 17.6888 7.01372 17.4273 6.70781 17.0965C6.09547 16.4342 5.27981 15.4975 4.46528 14.3988C2.81608 12.1743 1.2515 9.39042 1.2515 6.90744H0.251495C0.251495 9.73899 1.99904 12.7513 3.66196 14.9944C4.50349 16.1295 5.3439 17.0944 5.9736 17.7754C6.28872 18.1162 6.55175 18.3866 6.73667 18.5724C6.82915 18.6654 6.90214 18.7372 6.9524 18.7862C6.97753 18.8107 6.99699 18.8294 7.01035 18.8423C7.01704 18.8487 7.0222 18.8536 7.02579 18.8571C7.02759 18.8588 7.02899 18.8601 7.03 18.8611C7.0305 18.8616 7.0309 18.8619 7.0312 18.8622C7.03136 18.8624 7.03151 18.8625 7.03158 18.8626C7.03171 18.8627 7.03181 18.8628 7.37575 18.4999ZM10.1879 6.90744C10.1879 8.46053 8.92884 9.71956 7.37575 9.71956V10.7196C9.48112 10.7196 11.1879 9.01282 11.1879 6.90744H10.1879ZM7.37575 4.09531C8.92884 4.09531 10.1879 5.35434 10.1879 6.90744H11.1879C11.1879 4.80206 9.48112 3.09531 7.37575 3.09531V4.09531ZM4.56362 6.90744C4.56362 5.35434 5.82265 4.09531 7.37575 4.09531V3.09531C5.27037 3.09531 3.56362 4.80206 3.56362 6.90744H4.56362ZM7.37575 9.71956C5.82265 9.71956 4.56362 8.46053 4.56362 6.90744H3.56362C3.56362 9.01282 5.27037 10.7196 7.37575 10.7196V9.71956Z' fill='black'/%3E%3C/svg%3E ");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.about-us-reviews-list .slick-dots {
    bottom:-30px;
}
.about-us-reviews-list .slick-dots li.slick-active button {
    background-color: #000;
}
@media(max-width:1200px) {
    .about-us-advs {
        flex-wrap: wrap;
    }
    .about-us-advs-item {
        width: calc(100% / 2 - 6px);
    }
}
@media(max-width:992px) {
    .about-us-reviews-list.slick-dotted.slick-slider {
        padding-bottom: 0;
    }
}
@media(max-width:768px) {
    .about-us-reviews .subtitle {
        font-size: 18px;
        line-height: 21px;
        margin-bottom: 24px;
    }    
    .about-us-reviews {
        padding: 24px 12px;
        border-radius: 16px;
    }
    .about-us-reviews-list-item {
        border-radius: 16px;
        padding: 16px 12px 24px 12px;
    }
    .about-us-reviews-list-item__head .name {
        font-size: 18px;
        line-height: 24px;
    }
    .about-us-title {
        margin-bottom: 32px;
    }
    .about-us-advs-item {
        border-radius: 16px;
    }
    .about-us-title .title {
        margin-bottom: 24px;
    }
    .about-us-advs-item-filter {
        padding: 24px 12px;
    }
    .about-us-advs-item-filter .title {
        font-size: 24px;
        line-height: 26px;
    }
}
@media(max-width:480px) {
    .about-us-reviews-list-item__head {
        flex-wrap: wrap;
    }
    .about-us-reviews-list-item__head .name {
        width: calc(100% - 47px - 12px);
    }
    .about-us-advs-item {
        width: 100%;
        height: 246px;
    }
}
/* END */

/* PARTNERS */
.partners .title {
    margin-bottom: 12px;
}
.partners .subtitle {
    font-family: Manrope;
    font-size: 24px;
    font-weight: 500;
    line-height: 24px;
    text-align: left;
    margin-bottom: 40px;    
}
.partners-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap:24px;
}
.partners-list-item {
    display: flex!important;
    align-items: center;
    width: calc(100% / 4 - 18px);
}
.partners-list-item .avatar {
    display: block;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 15px;
}
.partners-list-item .avatar img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    padding: 7px;
    background-color: #00000008;
}
.partners-list-item .name {
    font-family: Manrope;
    font-size: 24px;
    font-weight: 500;
    line-height: 24px;
    text-align: left;
    margin: 0;    
}
@media(max-width:1200px) {
    .partners-list-item {
        display: flex!important;
        align-items: center;
        width: calc(100% / 3 - 16px);
    }
}
@media(max-width:992px) {
    .partners-list-item .name {
        font-size: 21px;
        line-height: 21px;
    }
    .partners-list-item .avatar {
        width: 60px;
        height: 60px;
    }
}
@media(max-width:768px) {
    .partners .subtitle {
        font-size: 18px;
        line-height: 20px;
    }
    .partners-list-item {
        flex-direction: column;
        align-items: flex-start;
    }
    .partners-list-item .avatar {
        width: 46px;
        height: 46px;
        margin-right: 0;
        margin-bottom: 12px;
    }
    .partners-list-item .name {
        font-size: 16px;
        line-height: 21px;
        word-break: break-word;
    }
}
@media(max-width:576px) {
    .partners-list {
        /* flex-wrap: wrap; */
        gap:16px;
    }
    .partners-list-item {
        width: calc(100% / 3 - 10.7px);
    }
}
/* END */

/* CONTACT US */
.page-template-page-contacts .header-ls-main .subtitle {
    max-width: 693px;
}
.page-template-page-contacts header {
    margin-bottom: 24px;
} 
.contact-us {
    display: flex;
    gap:20px;
    flex-wrap: wrap;
    max-width: 100%;
    width: 100%;
    margin: auto;
    margin-top: 80px;
    justify-content: center;
}
.contact-us-col {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.contact-us-col_label {
    font-size: 24px;
    font-weight: 600;
    line-height: 24px;
    text-align: center;    
    margin-bottom: 24px;
}
.contact-us-col_value {
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
    text-align: center;    
    color:#000;
    margin-bottom: 12px;
}
.contact-us-col > *:last-child {
    margin-bottom: 0;
}
.contact-us-col_value a {
    display: inline-block;
    text-decoration: none;
    outline: none;
    color:#000;
    transition: .3s;
}
.form-callback {
    background: #FCF8F1;
    padding:42px 0 100px;
}
.form-callback form h2 {
    font-size: 48px;
    font-weight: 600;
    line-height: 48px;
    text-align: left;   
    margin-bottom: 32px; 
}
.form-callback form .form-row {
    display: flex;
    gap:14px;
    margin-bottom: 24px;
}
.form-callback form .form-row-wide {
    height: 100%;
}
.form-callback form .form-row-col {
    width: calc(50% - 7px);
    display: flex;
    flex-direction: column;
    gap:12px;
}
.form-callback form .form-row-row {
    display: flex;
    gap:12px;
}
.form-callback form .form-row-row .form-row-row-wide {
    width: calc(50% - 6px);
}
.form-callback form span.wpcf7-form-control-wrap {
    display: block;
}
.form-callback form textarea {
    height: 189px;
}
.form-accept-submit {
    display: flex;
    justify-content: space-between;
}
.acceptance-wrapper {
    display: flex;
    align-items: flex-start;
}
.acceptance-wrapper .wpcf7-acceptance {
    display: block;
    position: relative;
    margin: 0;
    transition: 0.3s;
    overflow: hidden;
    margin-right: 13px;
}
.acceptance-wrapper .wpcf7-acceptance .wpcf7-list-item {
    margin: 0;
}
.acceptance-wrapper .wpcf7-acceptance input {
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' width='16' height='16' rx='2' fill='white'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: 0.3s;
    padding: 0;
    border-radius: 0;
    background-color: transparent;
    border: 0;
    margin: 0;
    cursor: pointer;
}
.acceptance-wrapper .wpcf7-acceptance input:checked {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' width='16' height='16' rx='2' fill='white'/%3E%3Cpath d='M4.64264 8.04493V8.04493C4.56447 8.12414 4.56698 8.25222 4.6482 8.32831L7.13868 10.6615C7.33881 10.849 7.65259 10.8403 7.84203 10.642L11.8597 6.4372C11.9378 6.35542 11.9368 6.22634 11.8574 6.14583V6.14583V6.14583C11.7786 6.06602 11.6494 6.06713 11.5721 6.14829L7.84054 10.0621C7.65175 10.2601 7.33887 10.2696 7.1384 10.0834L4.93669 8.03853C4.85305 7.96085 4.72282 7.96368 4.64264 8.04493V8.04493Z' fill='%23DFA437' stroke='%23DFA437'/%3E%3C/svg%3E");
}
.acceptance-wrapper>span:not(.wpcf7-form-control-wrap), .acceptance-wrapper>span:not(.wpcf7-form-control-wrap) a {
    width: calc(100% - 23px);
    font-size: 16px;
    font-weight: 500;
    line-height: 19.2px;
    text-align: left;    
    color:#00000080;
}
.wpcf7-spinner {
    display: none;
}
.wpcf7-form .wpcf7-submit {
    width: auto;
    padding-left: 76px;
    padding-right: 76px;
}
.wpcf7-not-valid-tip {
    font-size: 12px;
}
.wpcf7 form.invalid .wpcf7-response-output {
    border:0;
    margin-left: 0;
    margin-right: 0;
    border-radius: 12px;
    padding: 24px;
    background-color: #DFA437;
    color:#fff;
    text-align: center;
}
.wpcf7 form.sent .wpcf7-response-output {
    border: 0;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    margin-top: 40px;
}
.wpcf7 form.sent .wpcf7-response-output::before {
    content: '';
    display: block;
    width: 80px;
    height: 80px;
    background-image: url("data:image/svg+xml,%3Csvg width='90' height='90' viewBox='0 0 90 90' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2001_12)'%3E%3Cpath d='M90 45C90 69.8528 69.8528 90 45 90C20.1472 90 0 69.8528 0 45C0 20.1472 20.1472 0 45 0C69.8528 0 90 20.1472 90 45Z' fill='%23DFA437'/%3E%3Cpath d='M64.9025 31.4255L39.8078 61.3321' stroke='%23FFFFFF' stroke-width='6' stroke-linecap='round'/%3E%3Cpath d='M25.0013 48.9053L39.4647 61.0415' stroke='%23FFFFFF' stroke-width='6' stroke-linecap='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2001_12'%3E%3Crect width='90' height='90' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 24px;
}
@media(max-width:992px) {
    .form-accept-submit {
        gap:20px;
    }
}
@media(max-width:768px) {
    .contact-us-col_label {
        font-size: 18px;
        font-weight: 600;
        line-height: 18px;
    }
    .contact-us {
        margin-top: 32px;
        max-width: 100%;
        width: 100%;
        gap: 20px;
    }
    .contact-us-col_value {
        font-size: 14px;
        font-weight: 400;
        line-height: 14px;
    }
    .form-callback form h2 {
        font-size: 32px;
        line-height: 32px;
    }
    .form-callback form .form-row {
        flex-direction: column;
    }
    .form-callback form .form-row-col {
        width: 100%;
    }
    .wpcf7 form.sent .wpcf7-response-output::before {
        width: 60px;
        height: 60px;
    }
    .wpcf7 form.sent .wpcf7-response-output {
        margin-top: 0px;
    }
    .form-callback {
        background: #FCF8F1;
        padding: 42px 0 42px;
    }
    .form-accept-submit {
        flex-direction: column;
    }
    .acceptance-wrapper>span:not(.wpcf7-form-control-wrap), .acceptance-wrapper>span:not(.wpcf7-form-control-wrap) a {
        font-size: 14px;
        line-height: 17.2px;
    }
    .acceptance-wrapper .wpcf7-acceptance {
        display: flex;
    }
}
/* END */

/* BOOKING REQUEST FORM ROOM */
.custom-select-wrap {
    position: relative;
    height: 55px;
    width: 100%;
}
.custom-select-wrap#country {
    z-index: 7;
}
.custom-select-wrap#city {
    z-index: 6;
}
.custom-select-wrap#unit_type {
    z-index: 5;
}
.custom-select-wrap-inner {
    position: absolute;
    left:0;
    right: 0;
    top:0;
    border-radius: 8px;
    border: 1px solid #00000033;
    background-color: #fff;
    transition: .3s;
}
.custom-select-wrap-inner.active {
    border-color:#DFA437;
}
.custom-select-heading {
    padding:14.5px 16px;
    padding-right: 28px;
    position: relative;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    text-align: left;  
    color:#00000066;  
    cursor: pointer;
}
.custom-select-heading::after {
    content:'';
    display: block;
    width: 12px;
    height: 6px;
    position: absolute;
    right:12px;
    top:24.5px;
    transition: .3s;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 0.5L7 6.5L13 0.5' stroke='black'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.custom-select-wrap-inner.active .custom-select-heading::after {
    transform: rotate(180deg);
}
.custom-select-collapse {
    display: none;
    padding-bottom: 16px;
}
.custom-select-collapse-item {
    padding: 4px 16px;
    cursor: pointer;
    transition: .3s;
    background-color: #fff;
}
.custom-select-collapse-item:hover {
    background-color:rgb(223, 164, 55, 40%);
}
.noselect {
    -webkit-touch-callout: none; /* iOS Safari */
      -webkit-user-select: none; /* Safari */
       -khtml-user-select: none; /* Konqueror HTML */
         -moz-user-select: none; /* Old versions of Firefox */
          -ms-user-select: none; /* Internet Explorer/Edge */
              user-select: none; /* Non-prefixed version, currently
                                    supported by Chrome, Edge, Opera and Firefox */
}
/* END */


/* WIDGET BOOKING FORM */
.octorate-form {
    display: flex;
    gap: 16px;
}
.octorate-form .btn-submit {
    display: block;
    width: 46px;
    height: 46px;
    outline: none;
    -webkit-appearance: none;
    box-shadow: unset;
    border:0;
    background-color: #DFA437;
    border-radius: 8px;
    cursor: pointer;
    transition: .3s;
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='14' viewBox='0 0 22 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 7H20M20 7L14.5 1.5M20 7L14.5 12.5' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px 11px;
}
.octorate-form .btn-submit:hover {
    background-position: 80% center;
}
.octorate-form > * {
    width: calc(100% / 4 - (46px / 4) - 16px);
}
.octorate-select-block {
    position: relative;
}
.octorate-select-heading {
    background-color: #fff;
    border-radius: 8px;
    display: flex;
    align-items: center;
    height: 46px;
    padding:11px 11px 11px 31px;
    position: relative;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    color:#000;
    cursor: pointer;
    transition: .3s;
    white-space: nowrap;
    overflow: hidden;
    border: 1px solid #fff;
}
.octorate-select-heading.in {
    border-color:#DFA437;
}
.octorate-select-heading span {
    color:#0000004d;
}
.octorate-select-heading::before {
    content:'';
    display: block;
    width: 13px;
    height: 18px;
    position: absolute;
    left:11px;
    top:14px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='20' viewBox='0 0 15 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.3' d='M7.62425 18.9999L7.28031 19.3629L7.62425 19.6888L7.96819 19.3629L7.62425 18.9999ZM13.7485 7.4075C13.7485 9.89048 12.1839 12.6744 10.5347 14.8989C9.72018 15.9976 8.90453 16.9343 8.29219 17.5965C7.98628 17.9273 7.73179 18.1889 7.55445 18.3671C7.46579 18.4562 7.39647 18.5245 7.34969 18.57C7.32631 18.5928 7.30856 18.61 7.29686 18.6212C7.29102 18.6268 7.28668 18.631 7.2839 18.6336C7.28251 18.6349 7.28152 18.6359 7.28092 18.6365C7.28062 18.6367 7.28042 18.6369 7.28031 18.637C7.28026 18.6371 7.28026 18.6371 7.28024 18.6371C7.28026 18.6371 7.28031 18.637 7.62425 18.9999C7.96819 19.3629 7.96829 19.3628 7.96842 19.3626C7.96849 19.3626 7.96864 19.3624 7.96879 19.3623C7.96909 19.362 7.9695 19.3616 7.97 19.3611C7.971 19.3602 7.97241 19.3588 7.9742 19.3571C7.97779 19.3537 7.98296 19.3488 7.98964 19.3423C8.00301 19.3295 8.02246 19.3107 8.0476 19.2862C8.09786 19.2373 8.17085 19.1654 8.26332 19.0725C8.44825 18.8866 8.71128 18.6162 9.02639 18.2754C9.6561 17.5945 10.4965 16.6295 11.338 15.4944C13.001 13.2514 14.7485 10.2391 14.7485 7.4075H13.7485ZM1.5 7.4075C1.5 5.41328 2.26755 3.95133 3.39605 2.98105C4.53496 2.00182 6.07032 1.50006 7.62425 1.50006C9.17818 1.50006 10.7135 2.00182 11.8524 2.98105C12.9809 3.95133 13.7485 5.41328 13.7485 7.4075H14.7485C14.7485 5.13009 13.86 3.38832 12.5044 2.22279C11.1592 1.06621 9.38245 0.500061 7.62425 0.500061C5.86606 0.500061 4.08929 1.06621 2.7441 2.22279C1.38851 3.38832 0.5 5.13009 0.5 7.4075H1.5ZM7.62425 18.9999C7.96819 18.637 7.96824 18.6371 7.96826 18.6371C7.96824 18.6371 7.96824 18.6371 7.96819 18.637C7.96809 18.6369 7.96789 18.6367 7.96759 18.6365C7.96699 18.6359 7.96599 18.6349 7.9646 18.6336C7.96182 18.631 7.95749 18.6268 7.95164 18.6212C7.93994 18.61 7.92219 18.5928 7.89881 18.57C7.85203 18.5245 7.78271 18.4562 7.69405 18.3671C7.51671 18.1889 7.26222 17.9273 6.95632 17.5965C6.34397 16.9343 5.52832 15.9976 4.71378 14.8989C3.06459 12.6744 1.5 9.89048 1.5 7.4075H0.5C0.5 10.2391 2.24754 13.2514 3.91047 15.4944C4.75199 16.6295 5.5924 17.5945 6.22211 18.2754C6.53723 18.6162 6.80026 18.8866 6.98518 19.0725C7.07765 19.1654 7.15065 19.2373 7.20091 19.2862C7.22604 19.3107 7.24549 19.3295 7.25886 19.3423C7.26554 19.3488 7.27071 19.3537 7.2743 19.3571C7.2761 19.3588 7.2775 19.3602 7.2785 19.3611C7.27901 19.3616 7.27941 19.362 7.27971 19.3623C7.27986 19.3624 7.28001 19.3626 7.28009 19.3626C7.28021 19.3628 7.28031 19.3629 7.62425 18.9999ZM10.4364 7.4075C10.4364 8.96059 9.17735 10.2196 7.62425 10.2196V11.2196C9.72963 11.2196 11.4364 9.51288 11.4364 7.4075H10.4364ZM7.62425 4.59537C9.17735 4.59537 10.4364 5.85441 10.4364 7.4075H11.4364C11.4364 5.30212 9.72963 3.59537 7.62425 3.59537V4.59537ZM4.81213 7.4075C4.81213 5.85441 6.07116 4.59537 7.62425 4.59537V3.59537C5.51887 3.59537 3.81213 5.30212 3.81213 7.4075H4.81213ZM7.62425 10.2196C6.07116 10.2196 4.81213 8.96059 4.81213 7.4075H3.81213C3.81213 9.51288 5.51887 11.2196 7.62425 11.2196V10.2196Z' fill='black'/%3E%3C/svg%3E%0A");
}
.octorate-select-collapse {
    position: absolute;
    left:0;
    top:calc(100% + 6px);
    right:0;
    background-color: #fff;
    padding:16px 11px;
    border-radius: 8px;
    box-shadow: 0px 7px 20px 0px #c7c7c7 !important;
}
.octorate-select-collapse-item {
    margin-bottom: 12px;
    font-size: 16px;
    line-height: 18px;
    cursor: pointer;
    transition: .3s;
}
.octorate-select-collapse-item:hover {
    color:#DFA437;
}
.octorate-select-collapse-item:last-child {
    margin-bottom: 0;
}
.octorate-form .input {
    height: 46px;
    padding:11px 11px 11px 38px;
}
.octorate-form .input-date {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='18' viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.3' fill-rule='evenodd' clip-rule='evenodd' d='M5.5 0C5.22388 0 5 0.223846 5 0.5V2H2C0.895447 2 0 2.89542 0 4V6.5V16C0 17.1046 0.895447 18 2 18H18C19.1046 18 20 17.1046 20 16V6.5V4C20 2.89542 19.1046 2 18 2H15V0.5C15 0.223846 14.7761 0 14.5 0C14.2239 0 14 0.223846 14 0.5V2H6V0.5C6 0.223846 5.77612 0 5.5 0ZM14 3H6V3.5C6 3.77615 5.77612 4 5.5 4C5.22388 4 5 3.77615 5 3.5V3H2C1.44769 3 1 3.44772 1 4V6H19V4C19 3.44772 18.5523 3 18 3H15V3.5C15 3.77615 14.7761 4 14.5 4C14.2239 4 14 3.77615 14 3.5V3ZM1 16V7H19V16C19 16.5523 18.5523 17 18 17H2C1.44769 17 1 16.5523 1 16Z' fill='black'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: 11px 12px;
    background-size: 20px 18px;
}
.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
    display: block;
}
.flatpickr-months .flatpickr-month {
    display: flex;
    align-items: center;
}
.flatpickr-current-month {
    height: auto;
}
.qty-guests-wrap {
    background-color: #fff;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding:11px;
}
.qty-guests-inner {
    display: flex;
    align-items: center;
}
.qty-guests-label {
    color:#0000004d;
}
.qty-guests {
    background-color: unset;
    padding: 0;
    border: 0;
    border-radius: 0;
    text-align: center;
    width: 20px;
}
.qty-guests:focus {
    border: 0;
}
.qty-guests::-webkit-inner-spin-button,
.qty-guests::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.qty-guests-minus {
    display: block;
    cursor: pointer;
    font-weight: 500;
    width: 12px;
    text-align: center;
}
.qty-guests-plus {
    display: block;
    cursor: pointer;
    font-weight: 500;
    width: 12px;
    text-align: center;
}
@media(max-width:1400px) {
    .octorate-form {
        flex-wrap: wrap;
    }
    .octorate-form > * {
        width: calc(100% / 2 - (46px / 2) - 16px);
    }
}
@media(max-width:768px) {
    .octorate-form {
        gap: 6px;
    }
    .octorate-form > * {
        width: 100%;
    }
    .octorate-form .btn-submit {
        width: 100%;
        background-position: 95% center;
    }
}
/* END */


/* PAGE OCT RESULT APARTS*/
.oct-result-aparts {
    background-color: #e0e0e0;
}
.oct-result-aparts iframe {
    width: 100%;
    height: 100vh;
    min-height: 700px;
}
.subtitle-result-oct {
    font-size: 24px;
    line-height: 1.1;
    color:#00000080;
    margin-top: 8px;
    text-align: center;
    margin-bottom: 0;
}
@media(max-width:768px) {
    .subtitle-result-oct {
        font-size: 20px;
    }
}
/* END */

.grecaptcha-badge {
	right:-256px !important;
}

/* CORECTED STYLE FORM by 28.08.25 */
.wpcf7-form-control-wrap[data-name="country-select"] {
    display: none!important;
}

/* section business */
.business .title-h2 {
    text-align: center;
    margin-bottom: 12px;
}
.business .subtitle {
    text-align: center;
    margin-bottom: 48px;
    color: #00000080;
}
.business-content {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap:128px;
}
.business-col {
    width: calc(100% / 3 - 32px);
    display: flex;
    flex-direction: column;
    gap:24px;
    max-width: 200px;
}
.business-col .icon {
    display: block;
    width: 32px;
    height: 32px;
    margin: 0;
}
.business-col .title {
    font-family: sans-serif;
    font-weight: 800;
    font-size: 18px;
    line-height: 110%;
    text-transform: uppercase;
    margin: 0;
}
.business-col .text {
    color: #000000af;
}
.business-btns {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 48px;
}
@media(max-width:992px) {
    .business-content {
        gap:78px;
    }
}
@media(max-width:768px) {
    .business .subtitle {
        margin-bottom: 24px;
    }
    .business-content {
        gap: 24px;
    }
}
@media(max-width:576px) {
    .business-content {
        flex-direction: column;
    }
    .business-col {
        width: 100%;
        max-width: 100%;
        gap: 12px;
    }
}
/* end */

/* insurance sections */
section.insurance {
    max-width: 940px;
    margin-left: auto;
    margin-right: auto;
}
.insurance-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap:48px;
    margin-bottom: 72px;
}
.insurance-ls {
    width: 512px;
}
.insurance-ls h2 {
    font-family: sans-serif;
    font-size: 72px;
    line-height: 110%;
    font-weight: 800;
    text-transform: uppercase;
    margin: 0;
    margin-bottom: 24px;    
}
.insurance-ls h2 span {
    color:#DFA437;
}
.insurance-ls .text {
    color: #000000af;
}
.insurance-rs {
    /* width:calc(100% - 512px - 48px); */
    display: flex;
    align-items: center;
    gap:12px;
}
.insurance-col {
    position: relative;
    background-color: #DFA437;
    border-radius: 24px;
    width: 180px;
    height: 140px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color:#fff;
}
.insurance-col:first-child {
    background-color: #fff;
    color:#000;
    border-bottom: 4px solid #DFA437;
}
.insurance-col .icon {
    display: block;
    width: 24px;
    height: 24px;
    background-color: #fff;
    margin-bottom: 12px;
}
.insurance-col:first-child .icon {
    background-color: #DFA437;
}
.insurance-col .title {
    font-family: sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 110%;
    text-align: center;    
    margin: 0;
    margin-bottom: 4px;
}
.insurance-col .subtitle {
    font-size: 16px;
    line-height: 110%;
    text-align: center;
    margin: 0;
    opacity: .6;
}
.insurance-list {
    display: flex;
    flex-direction: column;
    gap:24px;
    margin-bottom: 72px;
}
.insurance-list-item {
    display: flex;
    align-items: flex-start;
    gap:12px;
}
.insurance-list-item .icon {
    display: block;
    width: 26px;
    height: 26px;
}
.insurance-list-item .icon svg {
    width: 100%;
    height: 100%;
}
.insurance-list-item .content {
    display: flex;
    flex-direction: column;
    gap:12px;
}
.insurance-list-item .content .title {
    font-family: sans-serif;
    font-weight: 800;
    font-size: 20px;
    line-height: 110%;
    text-transform: uppercase;
    margin: 0;
}
.insurance-list-item .content .text {
    font-size: 16px;
    line-height: 110%;
    margin: 0;
    opacity: .6;
}
.insurance-btns {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap:32px;
}
.insurance-btns h2,
.insurance-btns h3 {
    font-weight: 700;
    font-weight: 800;
    font-family: sans-serif;
    text-transform: uppercase;
    font-size: 32px;
    text-align: center;
}
@media(max-width:992px) {
    .insurance-row {
        flex-direction: column;
    }
    .insurance-ls {
        width: 100%;
    }
}
@media(max-width:768px) {
    .insurance-row {
        gap:32px;
        margin-bottom: 48px;
    }
    .insurance-ls h2 {
        font-size: 32px;
    }
    .insurance-col {
        width: 150px;
        height: 130px;
    }
    .insurance-col .icon {
        width: 20px;
        height: 20px;
    }
    .insurance-col .title {
        font-size: 16px;
    }
    .insurance-col .subtitle {
        font-size: 14px;
    }
    .insurance-list-item .content {
        width:calc(100% - 12px - 26px);
    }
    .insurance-list-item .content .title {
        font-weight: 700;
        font-size: 18px; 
    }
    .insurance-list-item .content .text {
        font-size: 14px;
    }
    .insurance-list {
        margin-bottom: 48px;
    }
    .insurance-btns h2, .insurance-btns h3 {
        font-size: 24px;
    }
    .insurance-btns .btn {
        min-width: 220px;
    }
}
/* end */

/* student section */
.student {
    max-width: 790px;
    margin-left: auto;
    margin-right: auto;
}
.student .title-label {
    font-family: sans-serif;
    font-size: 16px;
    line-height: 110%;
    letter-spacing: 0.1rem;
    font-weight: 800;
    text-transform: uppercase;
    color:#DFA437;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
}
.student .title-label::before {
    content:'';
    display: block;
    width: 40px;
    height: 2px;
    background-color: #DFA437;
    margin: 8px 16px 8px 0;
}
.student .subtitle {
    color: #000;
    opacity: .6;
}
.student h2 {
    font-family: sans-serif;
    font-size: 72px;
    line-height: 110%;
    letter-spacing: -0.3rem;
    font-weight: 800;
    text-transform: uppercase;
    margin: 0;
    margin-bottom: 24px;
}
.student h2 span {
    color:#DFA437;
}
.student-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap:48px;
    margin-top: 48px;
    margin-bottom: 48px;
}
.student-list-item {
    width: calc(100% / 2 - 24px);
    display: flex;
    flex-direction: column;
    gap:24px;
}
.student-list-item .title {
    font-family: sans-serif;
    font-weight: 800;
    font-size: 20px;
    line-height: 110%;
    text-transform: uppercase;
    margin: 0;
}
.student-list-item .text {
    font-size: 16px;
    margin: 0;
    opacity: .6;
}
.student-btns {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.student-btns .title {
    font-size: 48px;
    color:#DFA437;
    margin-bottom: 32px;
    text-align: center;
}
.student-btns .excerpt {
    font-size: 16px;
    margin: 0;
    opacity: .6;
    text-align: center;
    margin-bottom: 48px;
}
@media(max-width:768px) {
    .student h2 {
        font-size: 32px;
        line-height: 110%;
        letter-spacing: 0;
    }
    .student .title-label {
        font-size: 14px;
    }
    .student-list {
        margin-top: 32px;
        margin-bottom: 32px;
        gap: 32px 12px;
    }
    .student-list-item {
        width: calc(100% / 2 - 6px);
        gap:12px;
    }
    .student-list-item .title {
        font-family: sans-serif;
        font-weight: 800;
        font-size: 18px;
    }
    .student-list-item .text {
        font-size: 14px;
    }
    .student-btns .title {
        font-size: 32px;
        margin-bottom: 24px;
    }
    .student-btns .excerpt {
        margin-bottom: 32px;
    }
}
/* end */

/* Global Partner Registration form section */
.partner-registr .wpcf7-form {
    padding:0 32px;
    border-radius: 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    max-width: 720px;
    margin: auto;
}
.partner-registr .wpcf7-form h2 {
    text-align: center;
    text-transform: uppercase;
    /* font-family: sans-serif; */
    font-weight: 700;
    font-size: 36px;
}
.partner-registr .wpcf7-form .form-row {
    display: flex;
    flex-wrap: wrap;
    gap:24px;
    margin-bottom: 24px;
}
.partner-registr .wpcf7-form .form-row .form-row-column {
    width: calc(100% / 2 - 12px);
}
.partner-registr .wpcf7-form .form-accept-submit {
    width: 100%;
    flex-direction: column;
    gap:24px;
}
.partner-registr .wpcf7-form .acceptance-wrapper {
    width: 100%;
}
.partner-registr .wpcf7-form .wpcf7-submit {
    width: 100%;
    padding: 14px;
}
.partner-registr .wpcf7-form .acceptance-wrapper .wpcf7-acceptance input {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' width='16' height='16' rx='2' stroke='%2300000033' stroke-width='1' fill='white'/%3E%3C/svg%3E");
}
.partner-registr .wpcf7-form .acceptance-wrapper .wpcf7-acceptance input:checked {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' width='16' height='16' rx='2' stroke='%2300000033' stroke-width='1' fill='white'/%3E%3Cpath d='M4.64264 8.04493V8.04493C4.56447 8.12414 4.56698 8.25222 4.6482 8.32831L7.13868 10.6615C7.33881 10.849 7.65259 10.8403 7.84203 10.642L11.8597 6.4372C11.9378 6.35542 11.9368 6.22634 11.8574 6.14583V6.14583V6.14583C11.7786 6.06602 11.6494 6.06713 11.5721 6.14829L7.84054 10.0621C7.65175 10.2601 7.33887 10.2696 7.1384 10.0834L4.93669 8.03853C4.85305 7.96085 4.72282 7.96368 4.64264 8.04493V8.04493Z' fill='%23DFA437' stroke='%23DFA437'/%3E%3C/svg%3E");
}
@media(max-width:768px) {
    .partner-registr .wpcf7-form {
        padding: 0;
        border-radius: 0;
    }
    .partner-registr .wpcf7-form .form-row {
        gap:12px;
    }
    .partner-registr .wpcf7-form .form-row .form-row-column {
        width: 100%;
    } 
    .partner-registr .wpcf7-form h2 {
        margin-bottom: 24px;
    }
}
/* end */


/* modal */
.modal .modal-content {
    border: 0;
    border-radius: 16px;
    background-color: #FCF8F1;
}
.modal .modal-body {
    padding: 48px 24px;
    position: relative;
}
.modal .modal-body .close {
    background-color: transparent;
    padding: 0;
    outline: none;
    border:0;
    width: 24px;
    height: 24px;
    position: absolute;
    right: 24px;
    top:24px;
}
.modal .modal-body .close svg {
    width: 100%;
    height: 100%;
}
.modal .modal-body .wpcf7 h2 {
    margin-bottom: 24px;
    font-size: 32px;
}
.modal .modal-body .wpcf7 .form-row {
    display: flex;
    flex-direction: column;
    gap:12px;
    margin-bottom: 24px;
}
.modal .modal-body .wpcf7 .form-row .form-row-col {
    display: flex;
    flex-direction: column;
    gap:12px;
}
.modal .modal-body .wpcf7 .form-row .form-row-row {
    display: flex;
    flex-direction: column;
    gap:12px;
}
.modal .modal-body .wpcf7 .form-accept-submit {
    flex-direction: column;
    gap:12px;
}
.modal .modal-body .wpcf7 .form-accept-submit > * {
    width: 100%;
}