@charset "utf-8";
/* CSS Document */
/*
Theme Name: Global Stay
Version: 7.1
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 transparent;
    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-inner {
    display: flex;
    /* align-items: center; */
    gap:24px;
}
.header-ls {
    display: flex;
    flex-direction: column;
    padding:16.5px 0;
    width: calc(100% - 552px - 24px);
    height: auto;
}
.header-ls-top {
    margin-bottom: 56px;
    display: flex;
    position: relative;
}
.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-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-lang {
    margin-right: 9px;
    position: relative;
}
.header-lang .header-lang__current {
    display: flex;
}
.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-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-lang .header-lang__current a:hover::after {
    transform: rotate(180deg);
}
.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-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-lang:hover ul {
    opacity: 1;
    visibility: visible;
}
.header-ls-main {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin:auto;
    margin-top: 0;
	width: 100%;
}
.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-ls-main h1 {
    text-align: center;
    margin-bottom: 24px;    
}
.header-ls-main h1  .country-and-city {
    font-size: 38px;
    line-height: 38px;
}
.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-ls-main .widget-booking {
    margin-bottom: 65px;
}
.header-rs {
    width: 552px;
    height: 644px;
}
.header-rs .widget-booking {
    display: none;
}
.header-rs-slider {
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.header-rs-slider .slick-list,
.header-rs-slider .slick-track {
    height: 100%;
}
.header-rs-slider .slick-slide > div {
    height: 100%;
}
.header-rs-slider .slick-slide img,
.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-ls {
        width: calc(100% - 352px - 24px);
    }
    .header-rs {
        width: 352px;
    }
}
@media(max-width:992px) {
    header {
        padding-top: 0;
    }
    .header-inner {
        flex-direction: column;
        gap:60px;
    }
    .header-ls {
        width: 100%;
        padding-bottom: 0;
    }
    .header-rs {
        width: 100%;
        height: auto;
    }
/*     .header-ls .widget-booking {
        display: none;
    }
    .header-rs .widget-booking {
        display: block;
        margin-top: 24px;
    } */
}
@media(max-width:768px) {
    header {
        margin-bottom: 70px;
    }
    .header-ls-top {
        margin-bottom: 60px;
    }
    .header-ls-main .subtitle {
        font-size: 16px;
        line-height: 19.2px;        
    }
    .header-rs {
        width: 100%;
        height: auto;
    }
    .header-rs-slider {
        height: 392px;
    }
    .header-rs-slider .slick-slide img,
    .header-rs-slider img {
        border-radius: 16px;
    }
    .widget-booking {
        border-radius: 16px;
        /* padding:24px; */
        padding: 6px;
		margin:24px 0;
    }
	.header-ls-main .widget-booking {
		margin-bottom: 0px;
	}
}
/* 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: cover;
    object-position: center;
}
.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;
}


