@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+Display:ital,wght@0,100..900;1,100..900&display=swap');


* {box-sizing:border-box; outline:none}
html {}
img {max-width:100%}
strong {
    font-weight: 500;
}
body {
	font-family: "futura-pt", sans-serif;
	margin: 0;
	color: #000000;
	height: 100%;
	min-height: 100%;
	position: relative;
	--c-main:#C7A87A;
	overflow-x: hidden;
	font-size: 20px;
	font-weight: 300;
}
body.menu-opened {overflow:hidden;}
body.header-fixed {padding:0 !important}

.btn {border-radius: 25px;font-size: 13px;font-weight: 600;font-size: 15px;background: var(--c-main);display: inline-flex;align-items: center;padding: 12px 32px;/* margin: 0 0 0 auto; */justify-content: center;}
.btn:hover { background: #000; color: #fff; }

.btn.black { color: #fff; background: #000;}
.btn.black:hover {background: var(--c-main); color:#000;}

.spacer {}
.spacer.h10 {height: 10px;}
.spacer.h15 {height: 15px;}
.spacer.h20 {height: 20px;}
.spacer.h25 {height: 25px;}
.spacer.h30 {height: 30px;}
.spacer.h35 {height: 35px;}
.spacer.h40 {height: 40px;}
.spacer.h45 {height: 45px;}
.spacer.h50 {height: 50px;}

h1 {font-weight: 400;margin: 0 0 25px 0;font-size: 42px;font-family: "Noto Serif Display";}
h2 {font-weight: 600;font-size: 28px;margin: 0 0 20px 0;}
h3 {font-weight: 400;font-size: 24px;margin: 0 0 20px 0;}

@media (max-width:767px) {
	h1 {font-size: 32px;}
	.spacer.h10 {height: 0;}
.spacer.h15 {height: 0;}
.spacer.h20 {height: 0;}
.spacer.h25 {height: 0;}
.spacer.h30 {height: 0;}
.spacer.h35 {height: 0;}
.spacer.h40 {height: 0;}
.spacer.h45 {height: 0;}
.spacer.h50 {height: 0;}
}

#page {}

.header {position: absolute;left: 0;right: 0;z-index: 1001;top: 0;color: #000;}
.menu-opened .header {background:#fff}
.header-fixed .header:not(.sticky):hover::after {content:"";background: rgba(0, 0, 0, 10);background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);width: 100%;height: 250%;display: block;position: absolute;top: 0;z-index: -1;}
.menu-opened .header::after {content:none !important;}


.header-fixed .header {color: #fff;}
.header .content {max-width: 1280px;width: 100%;margin: 0 auto;padding: 20px 40px;display: flex;align-items: center;justify-content: center;padding: 20px 130px;position: relative;}
.header .content .logo {margin: 0 0 0 0;}
.header .content .logo svg {width:74px;transition: all 0.3s;}
.header .content .logo svg path {fill: #000;}
.header-fixed .content .logo svg path {fill: #fff;}
.menu-opened .header .content .logo svg {width: 26px;}
.menu-opened .header .content .logo svg path {fill: #000;}
.header .content .menus {display: flex;align-items: center;margin: 0;}


.header .content .menus > .btn {position: absolute;right: 20px;top: 50%;transform: translateY(-50%);}
.header .content .menus > .btn:hover {background:#000; color:#fff;}

.header .content .menus .header-actions {display: flex;position: absolute;align-items: center;left: 20px;top: 50%;transform: translateY(-50%);}
.header .content .menus .header-actions .call {font-weight: 600;color: #000;text-decoration: none;display: inline-flex;margin: 0 0 0 20px;/* background: #000; */color: inherit;text-align: center;align-content: center;justify-content: center;position: relative;/* display: none; */}
.header .content .menus .header-actions .call .trigger {border: none;background: none;padding: 0;color: inherit;}
.header .content .menus .header-actions .call .trigger i {font-size: 18px;}
.header .content .menus .header-actions .call .dropdown {display: none;position: absolute;left: -15px;/* transform: translateX(-50%); */top: 35px;background: #fff;padding: 15px;list-style: none;min-width: 190px;text-align: left;box-shadow: 0 0 10px rgb(0 0 0 / 10%);}
.header .content .menus .header-actions .call.open .dropdown {display:block;}
.header .content .menus .header-actions .call.open::before {content: "";height: 30px;width: 70px;position: absolute;left: 50%;top: 23px;transform: translateX(-50%);}
.header .content .menus .header-actions .call .dropdown::after {content: "";width: 0;height: 0;border-style: solid;border-width: 0 7px 7px 7px;border-color: transparent transparent #fff transparent;position: absolute;top: -6px;left: 17px;}
.header .content .menus .header-actions .call .dropdown ul {list-style: none;padding: 0;margin: 0;}
.header .content .menus .header-actions .call .dropdown ul li {}
.header .content .menus .header-actions .call .dropdown ul li a {color: #000;text-decoration: none;font-size: 15px;font-weight: 400;display: flex;align-items: center;}
.header .content .menus .header-actions .call .dropdown ul li a i {margin: 0 10px 0 0;}
.header .content .menus .header-actions .call .dropdown ul li a:hover {color:var(--c-main);}
.header .content .menus .header-actions .call i {/* font-size: 18px; *//* line-height: 34px; *//* margin: 0; */}


.header .content .menus .main-menu {}
.header .content .menus .main-menu ul {display: flex;flex-wrap: wrap;list-style: none;padding: 0;/* background: var(--c-main); */border-radius: 0;margin: 0;align-items: center;}
.header .content .menus .main-menu ul li {margin: 0 22px;}
.header .content .menus .main-menu ul li a {color: #000;text-decoration: none;padding: 0;display: block;font-weight: 400;font-family: "Noto Serif Display";font-size: 17px;text-transform: uppercase;}
.header-fixed .header .content .menus .main-menu ul li a {color: #fff}

.header.sticky { position: fixed; background: #fff; box-shadow: 0 0 30px rgb(0 0 0 / 20%); }
.header.sticky .content {padding: 10px 20px;max-width: calc(100% - 0px);margin: 0;}
.header.sticky .content .logo svg {width:35px}
.header.sticky .content .logo svg path {fill:#000}
.header-fixed .header.sticky .menu-trigger div span {background:#000}
.header.sticky .content .menus .main-menu ul li a {color:#000}
.header.sticky .content .header-actions {}
.header.sticky .content .header-actions .call {}
.header.sticky .content .header-actions .call .trigger {color: #000;}



.menu-trigger {display: none;margin: 0;z-index: 99999;font-size: 26px;width: 26px;margin: 0 30px 0 0;}
.menu-trigger.sticky {position:fixed;} 
.menu-trigger.open {/* position: fixed; *//* top: 30px; *//* left: 20px; */}
.menu-trigger div {width: 26px;height: 30px;margin: 0;-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-o-transform: rotate(0deg);transform: rotate(0deg);-webkit-transition: .5s ease-in-out;-moz-transition: .5s ease-in-out;-o-transition: .5s ease-in-out;transition: .5s ease-in-out;cursor: pointer;margin: 0 0 0 auto;}
.menu-trigger.open div {width: 31px;/* height: 31px; */}
.menu-trigger div span {display: block;border-radius: 0 !important;position: absolute;height: 1px;width: 26px;border-radius: 1px;background: #000;border-radius: 9px;opacity: 1;left: 0;-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-o-transform: rotate(0deg);transform: rotate(0deg);-webkit-transition: 0.4 ease-in;-moz-transition: 0.4s ease-in;-o-transition: 0.4s ease-in;transition: 0.4s ease-in;}
.header-fixed .menu-trigger div span { background: #fff; }
.menu-trigger div span:nth-child(1) {top: 7px;-webkit-transform-origin: left center;-moz-transform-origin: left center;-o-transform-origin: left center;transform-origin: left center;}
.menu-trigger div span:nth-child(2) {top: 15px;-webkit-transform-origin: left center;-moz-transform-origin: left center;-o-transform-origin: left center;transform-origin: center center;}
.menu-trigger div span:nth-child(3) {top: 23px;-webkit-transform-origin: left center;-moz-transform-origin: left center;-o-transform-origin: left center;transform-origin: left center;}
.menu-trigger.open div span:nth-child(1) {-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-o-transform: rotate(45deg);transform: rotate(45deg);top: 0px;left: 0px;width: 40px;}
.menu-trigger.open div span:nth-child(2) {opacity: 0;transition: none !important;}
.menu-trigger.open div span:nth-child(3) {-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-o-transform: rotate(-45deg);transform: rotate(-45deg);left: 0px;top: 28px;width: 40px;}
.menu-trigger.open div span {background: #000;}

.lang-switcher {margin: 0;position: relative;/* display: none; */font-size: 14px;color: inherit;}
.lang-switcher .active-language {font-weight: 500;cursor: pointer;display: flex;align-items: center;}
.lang-switcher .active-language i {font-size: 20px;margin: 0 6px 0 0;}
.lang-switcher > img {width: 34px;height: 34px;object-fit: cover;border-radius: 50%;}
.lang-switcher > ul {display: none;position: absolute;left: -15px;top: 33px;background: #fff;box-shadow: 0 0 10px rgb(0 0 0 / 10%);/* border-radius: 10px; */padding: 15px;list-style: none;min-width: 150px;text-align: left;}
.lang-switcher.open > ul {display:block;}
.lang-switcher > ul::before {content:"";width: 0;height: 0;border-style: solid;border-width: 0 7px 7px 7px;border-color: transparent transparent #fff transparent;position: absolute;top: -6px;left: 18px;}
.lang-switcher.open::after {content:"";height: 30px;width: 60px;position: absolute;left: -20px;top: 13px;}
.lang-switcher > ul li {margin: 0 0 10px 0; }
.lang-switcher > ul li:last-child {margin:0}
.lang-switcher > ul li a {color: #000;font-weight: 400;font-size: 17px;text-decoration: none;display: flex;line-height: 1;align-items: center;}
.lang-switcher > ul li a:hover {color:var(--c-main)}
.lang-switcher > ul li a img {width: 28px;height: 28px;object-fit: cover;border-radius: 50%;margin: -1px 10px 0 0;border: solid 1px rgb(255 255 255/ 50%);}

.sticky .lang-switcher {color:#000}

@media (max-width:1199px) {
	.header .content .menus .header-actions {display:none}
	.header .content .logo {margin: 0 auto;}
	.header .content .logo svg {width: 55px;}

	.header .content .menus .main-menu .lang-switcher {color:#000;margin: 0 0 20px 0;}
	.header .content .menus .main-menu .lang-switcher .active-language {    display: flex;align-items: center;}
	.header .content .menus .main-menu .lang-switcher ul {display: none;top: 40px;left: -12px;}
	.header .content .menus .main-menu .lang-switcher.open ul {display: block;padding: 15px;background: #fff;z-index: 10;box-shadow: 0 0 10px rgb(0 0 0 / 10%);top: auto;bottom: 36px;}
	.header .content .menus .main-menu .lang-switcher.open ul::before {left: 16px;bottom: -7px;top: auto;transform: rotate(180deg);}
	.header .content .menus .main-menu .lang-switcher.open ul li {margin: 0;}
	.header .content .menus .main-menu .lang-switcher.open ul li a {font-family: 'futura-pt';font-weight: 400;font-size: 14px;padding: 3px 0;display: flex;align-items: center;color: #000;text-transform: none;}
	.header .content .menus .main-menu .lang-switcher.open ul li img {width: 20px;height: 20px;margin: 0 6px 0 0;}

	
	.header .content .menus {}
	.header .content .menus .main-menu {position: fixed;left: -90%;top: 70px;bottom: 0;background: #fff;margin: 0 !important;display: flex;flex-direction: column;padding: 30px 20px 30px;transform: none;z-index: 1000;width: 90%;transition: all 0.1s;}
	.header .content .menus .main-menu.open {left: 0;box-shadow: 0px 50px 40px rgb(0 0 0 / 40%);}
	.header .content .menus .main-menu.open::after {content:"";background: none;background-size: cover;position: absolute;left: -90px;bottom: -90px;width: 320px;height: 440px;opacity: 0.05;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 55 79' fill='none'%3E%3Cpath d='M38.4471 23.9758C39.1867 24.38 39.8276 24.7138 40.4517 25.0754C43.1643 26.6461 45.5797 28.5747 47.6644 30.9215C49.9382 33.4815 51.7062 36.3475 52.9721 39.5111C54.2222 42.6349 54.8836 45.8903 54.986 49.2579C55.0773 52.2602 54.7411 55.2088 53.9027 58.0924C52.5697 62.6793 50.3881 66.8137 47.1409 70.3529C44.4199 73.3181 41.1485 75.4924 37.4047 76.9852C33.511 78.5382 29.4711 79.1298 25.2933 78.9759C22.1923 78.8618 19.1481 78.439 16.1785 77.5387C12.3947 76.3908 9.01515 74.5485 6.24205 71.6964C4.03717 69.4284 2.489 66.7608 1.48856 63.7771C0.315792 60.2806 -0.19188 56.6802 0.0670793 53.0076C0.329765 49.2885 1.57519 45.8764 3.65059 42.7647C6.21131 38.9242 9.66348 36.1556 13.8897 34.3327C15.4137 33.6753 17.0149 33.2349 18.6628 32.9873C19.4676 32.8668 19.4834 32.8686 19.4844 32.0258C19.489 24.9187 19.489 17.8117 19.49 10.7046C19.49 9.23685 19.5254 7.76815 19.4816 6.30131C19.4248 4.40517 19.3074 2.50996 19.2096 0.615669C19.1761 0.00278485 19.1677 -0.00370558 19.7918 3.25553e-06C23.9035 0.0287467 28.0161 0.0454364 32.1277 0.0982873C33.9013 0.121468 35.6535 0.307836 37.3116 1.02735C41.1187 2.67871 43.6282 5.47517 44.7236 9.45938C45.7632 13.2433 45.1279 16.8084 42.9817 20.0787C41.9952 21.5826 40.6622 22.7648 39.0554 23.6169C38.8812 23.7087 38.7154 23.8163 38.4462 23.9748L38.4471 23.9758ZM24.7772 47.1383C24.7716 47.1383 24.7651 47.1383 24.7595 47.1383C24.7595 50.2593 24.7604 53.3794 24.7586 56.5004C24.7586 57.1105 24.7465 57.1309 24.1373 57.1346C22.6478 57.1457 21.1574 57.1253 19.6688 57.1503C19.2142 57.1578 19.1565 56.9909 19.2226 56.5986C19.3325 55.9459 19.462 55.2848 19.4648 54.6274C19.4825 49.6223 19.4713 44.6163 19.4713 39.6103C19.4713 39.0392 19.4918 38.4671 19.4844 37.8959C19.4779 37.3999 19.3624 37.3072 18.8947 37.4008C16.9628 37.7865 15.1361 38.4662 13.4659 39.5009C9.23219 42.1231 6.51591 45.8922 5.15777 50.6386C4.42281 53.2069 4.27098 55.8272 4.57931 58.4846C4.83082 60.6552 5.39158 62.7349 6.36222 64.6848C8.61181 69.2031 12.2223 72.1776 16.9861 73.8132C18.9506 74.4873 20.985 74.7951 23.0427 74.9972C25.4172 75.2309 27.7888 75.2012 30.1418 74.8276C34.2497 74.1757 37.9385 72.5485 41.1997 69.969C43.5303 68.1257 45.4632 65.931 47.0207 63.4136C48.4282 61.1383 49.5339 58.7247 50.0286 56.0831C50.2409 54.9519 50.308 53.7901 50.3853 52.6385C50.5744 49.8263 50.566 47.0345 49.8357 44.2677C49.0225 41.1866 47.7501 38.3354 45.8787 35.755C44.3817 33.691 42.6063 31.8987 40.5458 30.3772C38.0251 28.5163 35.2613 27.1663 32.2405 26.3457C29.9853 25.7328 27.6817 25.4574 25.3408 25.4723C24.8843 25.475 24.7511 25.6067 24.7558 26.049C24.7735 27.9173 24.739 29.7875 24.7698 31.6558C24.7893 32.8742 24.6058 32.6832 25.868 32.8343C28.7045 33.1737 31.4114 33.9469 33.8222 35.4963C34.8925 36.1843 35.8221 37.0911 36.7918 37.9265C36.9232 38.0396 37.0293 38.4013 36.953 38.5023C36.1565 39.5621 35.3247 40.596 34.4919 41.6279C34.2739 41.8978 34.0616 41.882 33.8883 41.5528C33.2269 40.2909 32.1073 39.5139 30.9056 38.8528C29.1991 37.9145 27.3351 37.4611 25.4181 37.2024C24.8433 37.1245 24.7781 37.1875 24.7781 37.7763C24.7781 40.8973 24.7781 44.0174 24.7781 47.1383H24.7772ZM24.8014 12.7482C24.8014 12.7482 24.794 12.7482 24.7893 12.7482C24.7893 15.3268 24.7968 17.9062 24.7819 20.4848C24.7791 20.9401 24.9151 21.0949 25.3929 21.0903C27.7357 21.0662 30.0784 21.0801 32.4202 21.0792C34.4174 21.0792 36.2124 20.4616 37.7429 19.1978C40.7517 16.7129 41.6599 12.5794 39.9086 9.09777C38.5253 6.34767 36.232 4.71393 33.1114 4.54332C30.4967 4.40053 27.8708 4.48213 25.2495 4.45617C24.9086 4.45246 24.793 4.57763 24.794 4.9207C24.8052 7.52986 24.8005 10.14 24.8005 12.7491L24.8014 12.7482Z' fill='black'/%3E%3C/svg%3E");background-repeat: no-repeat;background-size: contain;background-position: center;pointer-events: none;}

	.header .content .menus .main-menu .menu {flex-direction: column;/* text-align: center; *//* text-align: left; */align-items: flex-start;}
	.header .content .menus .main-menu .menu li {margin: 0;}
	.header .content .menus .main-menu .menu li a {color: #000 !important;font-size:20px;padding: 6px 0px;}
	.header .content .menus .main-menu .menu li a.logo {display:none}

	.header .content .menus .main-menu .menu-footer {margin: auto 0 0 0;}
	.header .content .menus .main-menu .menu-footer h3 {font-size: 17px;color: #000;}
	.header .content .menus .main-menu .menu-footer > ul {font-family: 'futura-pt';display: block;}
	.header .content .menus .main-menu .menu-footer > ul li {margin: 0;}
	.header .content .menus .main-menu .menu-footer > ul li a {color: #000;font-family: 'futura-pt';font-weight: 300;font-size: 17px;}
	.header .content .menus .main-menu .menu-footer > ul li a i {margin: 0 4px 0 0;}

	.header .content .menus .main-menu .instagram-link {position: absolute;bottom: 32px;right: 20px;color: #000;font-size: 33px;display: flex;text-decoration: none;}
	.menu-trigger {display:block;margin: 0;position: absolute;left: 20px;top: 50%;transform: translateY(-50%);}
}

@media (max-width:991px) {
	.header .content {padding:20px;justify-content: left;}
}

.footer {font-size: 13px;background: #000;color: #fff;}
.footer .content {max-width: 1280px;margin: 0 auto;padding: 60px 20px;display: flex;align-items: flex-start;}
.footer .content .left {display: flex;align-items: center;flex: 0 1 300px;padding: 0 40px 0 0;}
.footer .content .left .logo { margin: 0 20px 0 0; }
.footer .content .left .logo svg {width: 74px;}
.footer .content .left .logo svg path {fill:var(--c-main)}
.footer .content .left .text { flex: 1; }
.footer .content .left .text h3 { font-size: 28px; color: var(--c-main); font-weight: 700; }
.footer .content .left .text p { font-size: 14px; }
.footer .content .right .menu {padding: 0;margin: 0;list-style: none;font-size: 15px;display: grid;grid-template-columns: repeat(3,1fr);gap: 30px;}
.footer .content .right .menu .item {}
.footer .content .right .menu .item h4 { font-size: 15px; font-weight: 600; }
.footer .content .right .menu .item ul {list-style:none;padding: 0;}
.footer .content .right .menu .item ul  li {}
.footer .content .right .menu .item ul li a {color: #fff;text-decoration: none;padding: 2px 0;display: block;}
.footer .content .right .menu .item ul li a:hover {}
.footer .content .right {flex: 1;position: relative;}



.footer .content {}
.footer .content .left {}.disclaimer { color: #999; }
.footer .content .right {}
.footer .content .right > a {color: #fff;position: absolute;bottom: 0;font-size: 27px;right: 0;display: flex;text-decoration: none;}
.footer .content .right .disclaimer a { display: block; margin: 0 0 20px 0; }
.footer .content .right .disclaimer a img { max-width: 300px; max-height: 90px; }
.footer .content .right .copy {color: #999;margin: 10px 0 0 0;}

@media (max-width:1100px) {
	.footer {/* display:none; */}
	.footer .content {flex-wrap: wrap;padding: 40px 20px;}
	.footer .content .left {flex: 0 1 100%;margin: 0 0 20px 0;padding: 0;justify-content: center;}
	.footer .content .left .logo {margin:0}
	.footer .content .right {}
	.footer .content .right .menu { grid-template-columns: repeat(1, 1fr); gap: 0; }
	.footer .content .right .menu .item { padding: 0 0 10px; margin: 0 0 10px; border-bottom: solid 1px rgb(255 255 255 / 20%); }
	.footer .content .right .menu .item h4 { margin: 0; display: flex; align-items: center; }
	.footer .content .right .menu .item h4::after {content:"\2b";font-family: "Font Awesome 6 Pro";font-weight: 300;margin: 0 0 0 auto;}
	.footer .content .right .menu .item h4.active::after {content:"\f068"}
	.footer .content .right .menu .item ul {display: none;}
	.footer .content .right .menu .item h4.active + ul {display: block;margin: 6px 0 0 0;}
	.footer .content .right .menu .item ul li {}
	.footer .content .right .menu .item ul li a {}

	.footer .content .right > a {bottom: -6px;}
	.footer .content .right .copy {margin:20px 0 0 0;}
}
@media (max-width:767px) {
	.header .content .menus > .btn {padding: 9px 22px;margin: 0 0 0 10px;}
	.header .content .menus > .call {margin: 0 0 0 10px;}
}

main {}
main > .content {padding: 40px 20px;max-width: 1280px;margin: 0 auto;}
main > .content.full { max-width: 100%; padding: 40px 0; }


.page-header {margin: 0 0 30px 0;position: relative;}
.page-header .content {max-width: 1240px;margin: 0 auto;padding: 20px 20px;position: absolute;bottom: 25%;left: 50%;transform: translate(-50%, 0);width: 100%;color: #fff;z-index: 10;}
.page-header .content h1 { margin: 0 0 5px 0; }
.page-header .content p {font-size: 18px;margin: 0 auto 0px;}

.page-title { text-align: center; margin: 0 0 35px 0; }
.page-title h1 {}
.page-title h1.large { font-size: 160px; }
.page-title p {font-size: 20px;}
.page-title > *:last-child {margin:0}


.page-content {}
.page-content ul {}
.page-content ul li {position:relative;}
.page-content ul li::before {}
.page-content a {color: #000;}
.page-content a:hover {color:var(--c-main)}

.page-content ul {padding: 0;list-style: none;}
.page-content ul li {position: relative;padding: 6px 0 6px 30px;line-height: 1;}
.page-content ul li::before {content:"\f00c";position: absolute;left: 0;top: 7px;/* width: 25px; */display: block;text-align: center;color: var(--c-main);font-family: 'Font Awesome 6 Pro';}


.header-fixed .page-header {margin:0}
.header-fixed .page-header .content {text-shadow: 0 0 40px rgb(0 0 0 / 100%);}
.header-fixed .page-header .content h1 {font-size:74px;}
.header-fixed .page-header .content p {font-size:24px;}
.header-fixed .page-header img {width: 100%;height: 500px;object-fit: cover;position: relative;}

.page-header::after {content: "";position: absolute;left: 0;top: 0;z-index: 5;height: 100%;width: 100%;}



.section {}
.section .content {padding: 40px 20px;max-width: 1280px;margin: 0 auto;}
main .section .content {padding-left:0; padding-right:0;}
.section.larger .content {max-width: 1560px;padding-left: 0;padding-right: 0;}
.section.black .content {background: #000;color:#fff;margin: 40px auto;}
.section .content.full {max-width: 100%;padding: 0;}

@media (max-width:991px) {
	.header-fixed .page-header .content h1 {font-size: 36px;}
	.header-fixed .page-header .content p {font-size: 20px;}
}
@media (max-width:767px) {
	.section .content {padding: 20px;}
	.section.black .content {margin:20px 0;}
	.header-fixed .page-header img { height: 300px; }
}



.section .content .section-name {display:flex;margin: 0 0 25px 0;flex-wrap: wrap;align-items: center;padding: 0;}
main .section .content .section-name {padding-left: 0;padding-right: 0;}
.section .content .section-name h2, .section .content .section-name h1 {font-weight: 400;flex: 1;font-family: "Noto Serif Display";font-size: 42px;}
.section .content .section-name *:last-child {margin:0}
.section .content .section-name p {}
.section .content .section-actions { padding: 30px 0 0 0; }
.section .content .section-actions .btn { min-width: 150px; text-align: center; justify-content: center; }



.hero { position: relative; }
.hero .banner { position: relative; }
.hero .banner img {width: 100%;height: 880px;object-fit: cover;}
.hero .banner::before {content:"";position: absolute;left: 0;top: 0;height: 100%;width: 100%;/* background: #000000; *//* background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.2) 100%); */}
.hero .text {position: absolute;bottom: 100px;bottom: 25%;z-index: 100;left: 50%;color: #fff;text-align: center;transform: translate(-50%,0%);padding: 0 20px;max-width: 960px;width: 100%;text-shadow: 0 0 40px rgb(0 0 0 / 100%);}
.hero .text h2 {margin: 0;font-size: 74px;line-height: 1;margin: 0 0 10px 0;font-family: "Noto Serif Display";}
.hero .text p { font-size: 24px; }

@media (max-width:991px) {
	.section .content .section-actions {padding: 0;}
	.hero .banner img {height: 100vh;}
	.hero .text {}
	.hero .text h2 {font-size: 36px;}
	.hero .text p {font-size: 20px;}
}
@media (max-width:767px) {
	.section .content .section-name h1, .section .content .section-name h2 {font-size: 32px;}
	.section .content .section-actions {padding: 0;}
}

.advantages { display: grid; grid-template-columns: repeat(3,1fr); gap: 30px; text-align: center; }
.advantages .item {}
.advantages .item h3 {font-size: 20px;}
.advantages .item p {/* font-size: 17px; */}
.advantages .item p:last-child {margin:0}

.advantages.owl-carousel .owl-dots { display: flex; align-items: center; justify-content: center; margin: 20px 0 0 0; }
.advantages.owl-carousel .owl-dots .owl-dot { width: 6px; height: 6px; background: #000; margin: 0 6px; border-radius:10px }
.advantages.owl-carousel .owl-dots .owl-dot.active {width: 20px;}

@media (max-width:991px) {
.advantages {display: grid;grid-template-columns: repeat(1,1fr);padding: 0;margin: 0 0 25px 0;}
	
}


.faqs {}
.faqs .item {padding: 0 0 30px 0;/* background: #eee; */margin: 0 0 30px 0;border-radius: 0;/* padding: 24px 20px 24px 20px; */border-bottom: solid 1px #eee;}
.faqs .item .question {font-weight: 300;font-size: 20px;position: relative;padding: 0 0 0 50px;cursor: pointer;}
.faqs .item .question::before {content:"\2b";font-family: 'Font Awesome 6 Pro';position: absolute;left: 0;top: -6px;width: 40px;line-height: 40px;height: 40px;background: #000;color: #fff;text-align: center;font-weight: 300;font-size: 19px;border-radius: 50%;}
.faqs .item .answer { display: none; }

.faqs .item {}
.faqs .item.active .question { font-weight: 700; }
.faqs .item.active .question::before {background: var(--c-main);color: #000;}
.faqs .item.active .answer { display: block; margin: 20px 0 0 0; }
.faqs .item.active .answer p:last-child {margin:0}

.testiomnials {display: grid;grid-template-columns: repeat(2,1fr);gap: 40px;}
.testiomnials .item {/* text-align: center; */margin: 0;display: flex;flex-direction: column;align-items: center;}
.testiomnials .item .text {background: #f2f2f2;padding: 25px;margin: 0 0 25px 0;position: relative;font-style: italic;flex: 1;text-align: center;}
.testiomnials .item .author::after {content:"";width: 0;height: 0;border-style: solid;border-width: 20px 25px 0 0;border-color: #f2f2f2 transparent transparent transparent;position: absolute;top: -28px;	left: 19px;}
.testiomnials .item .text .title {font-size: 24px;margin: 0 0 13px 0px;font-style: normal;font-weight: 500;display: flex;align-items: center;flex-direction: column;}
.testiomnials .item .text .title span {line-height: 1;padding: 0;}
.testiomnials .item .text .title .stars {display: inline-flex;align-items: center;margin: 0 0 10px 0;}
.testiomnials .item .text .title .stars i {font-size: 14px;margin: 0 3px 0 0;color: var(--c-main);}
.testiomnials .item .text .title .stars strong {margin: 0 0 0 5px;}
.testiomnials .item .text p {}
.testiomnials .item .text p:last-child {margin:0}
.testiomnials .item .author {align-items: center;display: inline-flex;justify-content: center;position: relative;}
.testiomnials .item .author span {text-align: left;line-height: 1;font-weight: 400;}
.testiomnials .item .author span i {display: block;font-style: normal;font-size: 15px;font-weight: 300;}
.testiomnials .item .author img {width: 40px;border-radius: 60%;height: 40px;margin: 0 10px 0 0;filter: grayscale(1) contrast(1.2);}


.testiomnials.owl-carousel {}
main .testiomnials.owl-carousel {padding: 0;}
.testiomnials.owl-carousel .owl-stage-outer {}
.testiomnials.owl-carousel .owl-stage-outer .owl-stage {display: flex;}
.testiomnials.owl-carousel .owl-stage-outer .owl-stage .owl-item {}
.testiomnials.owl-carousel .owl-stage-outer .owl-stage .owl-item .item { height: 100%; margin: 0; display: flex; flex-direction: column; align-items: center; }
.testiomnials.owl-carousel .owl-stage-outer .owl-stage .owl-item .item .text { flex: 1; }
.testiomnials.owl-carousel .owl-dots { display: flex; align-items: center; justify-content: center; margin: 20px 0 0 0; }
.testiomnials.owl-carousel .owl-dots .owl-dot { width: 6px; height: 6px; background: #000; margin: 0 6px; border-radius:10px }
.testiomnials.owl-carousel .owl-dots .owl-dot.active {width: 20px;}

@media (max-width:991px) {
	.testiomnials {display: grid;grid-template-columns: repeat(1,1fr);gap: 20px;}
	.testiomnials .item {}
	.testiomnials .item .text {text-align: center;}
	.testiomnials .item .text .title {flex-wrap: wrap;justify-content: center;margin-bottom:15px;}
	.testiomnials .item .text .title span {padding:0}
	.testiomnials .item .text .title .stars {margin: 0 0 20px 0;font-size: 18px;}
}



.slider.owl-carousel {}
.slider.owl-carousel .owl-dots { position: absolute; left: 0; right: 0; padding-left: calc((100vw - 1280px) / 2); bottom: 30px; display: flex; }
.slider.owl-carousel .owl-dots .owl-dot { width: 15px; height: 15px; background: rgb(0 0 0 / 10%); border-radius: 50%; margin: 0 10px 0 0; vertical-align: top; }
.slider.owl-carousel .owl-dots .owl-dot.active { background: var(--c-secondary); }

.countdown {margin: 0;display: flex;/* align-items: flex-start; *//* width: 100%; */min-width: 290px;margin: 30px auto 20px;justify-content: center;}
.countdown .coll {text-align: center;}
.countdown .dotts {font-size: 28px;margin: 0;flex: 0 1 17px;text-align: center;}
.countdown .coll .ce-days, .countdown .coll .ce-hours, .countdown .coll .ce-minutes, .countdown .coll .ce-seconds {font-size: 42px;line-height: 0.8;letter-spacing: -1px;font-weight: 600;}
.countdown .coll .ce-days span, .countdown .coll .ce-hours span, .countdown .coll .ce-minutes span, .countdown .coll .ce-seconds span {display:inline-block;vertical-align:top;line-height:0.8;}
.countdown .coll .ce-days-label, .countdown .coll .ce-hours-label, .countdown .coll .ce-minutes-label, .countdown .coll .ce-seconds-label {display: block;font-size: 10px;margin: 0;line-height: 1;/* color: #fff; */opacity: 0.6;font-weight: 300;}






nav.paging {width: 100%;text-align: center;margin: 40px 0 20px;}
nav.paging .page-numbers {padding: 0; list-style: none; margin: 0; }
nav.paging .page-numbers li {display: inline-block; vertical-align: top; }
nav.paging .page-numbers li .page-numbers {width: 40px;height: 40px;display: block;line-height: 40px;color: #000;text-decoration: none;border-radius: 50%;}
nav.paging .page-numbers li .page-numbers.current {background: var(--c-lighter); font-weight: 600; }
nav.paging .page-numbers li .page-numbers.prev {margin: 0 5px 0 0px;}
nav.paging .page-numbers li .page-numbers.next {margin: 0 0 0 5px; }
nav.paging .page-numbers li .page-numbers.prev, nav.paging .page-numbers li .page-numbers.next {background: var(--c-main);color: #fff;}
nav.paging .page-numbers li .page-numbers.prev::before, nav.paging .page-numbers li .page-numbers.next::before {}





.modal {}
.modal .modal-dialog {}
.modal .modal-dialog.modal-dialog-bottom { display: flex; align-items: flex-end; min-height: calc(100% - 3.5rem); }
.modal .modal-dialog .modal-content { border-radius: 0; background: none; border: none; }
.modal .modal-dialog .modal-content .modal-header {padding: 0;border: none;z-index: 10;}
.modal .modal-dialog .modal-content .modal-header .btn-close {width: 40px;height: 40px;margin: 0;position: absolute;right: -20px;top: -20px;padding: 0;background: var(--c-main);opacity: 1;border-radius: 50%;color: #fff;font-size: 18px;font-weight: 300;color:#000;}
.modal .modal-dialog .modal-content .modal-header .btn-close:hover {background:#000; color:#fff}
.modal .modal-dialog .modal-content .modal-header .btn-close i { font-weight:300}
.modal .modal-dialog.modal-fullscreen .modal-content .modal-body { padding-top: 60px; }
.modal .modal-dialog.modal-fullscreen .modal-content .modal-header .btn-close { right: 10px; top: 10px; }
.modal .modal-dialog .modal-content .modal-body {padding: 30px;background: #fff;}

#zoomModal { background: #fff; }
#zoomModal .modal-dialog { max-width: 100%; margin: 0; height: 100vh; }
#zoomModal .modal-dialog .modal-content { max-height: 100%; overflow: hidden; height: 100vh; display: flex; justify-content: center; }
#zoomModal .modal-dialog .modal-content .modal-header {}
#zoomModal .modal-dialog .modal-content .modal-header .btn-close { top: 20px; right: 20px; }
#zoomModal .modal-dialog .modal-content .modal-body { max-height: 80vh; }


.banner-text {display: flex;align-items: center;flex-wrap: wrap;}
.banner-text .banner {flex: 0 1 50%;max-width: 50%;}
.banner-text .text {flex: 1;padding: 0 20px 0 40px;/* font-size: 17px; */max-width: 620px;}
.banner-text .text:first-child {padding: 0 40px 0 20px;max-width: 620px;margin: 0 0 0 auto;text-align: right;}
.banner-text .text h2 { font-size: 42px; font-family: "Noto Serif Display"; margin: 0 0 25px 0; }
.banner-text .text p {}
.banner-text .text .actions { margin: 25px 0 0 0; }
.banner-text .text .actions .btn {}


.banner-text.the-club { position: relative; }
.banner-text.the-club .banner {flex: 100%;max-width: 100%;margin: 0;}
.banner-text.the-club .text { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); padding: 20px; background: var(--c-main); text-align: center; width: 100%; max-width: 700px; }
.banner-text.the-club .text:first-child {}
.banner-text.the-club .text h2 { margin: 0 0 10px 0; font-size: 32px; }
.banner-text.the-club .text p {/* font-size: 15px; */margin: 0 0 10px 0;}
.banner-text.the-club .text .actions {}
.banner-text.the-club .text .actions .btn {background: #000; color: #fff;}
.banner-text.the-club .text .actions .btn:hover {color: #000; background: #fff;}

.banner-text.events {align-items: normal;}
.banner-text.events .banner {position: relative;flex: 0 1 50%;max-width: 50%;margin: 0;}
.banner-text.events .banner img {width: 100%;height: 100%;object-fit: cover;}
.banner-text.events .banner::before {content:"";background: #000000;background: linear-gradient(270deg,rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);width: 200px;position: absolute;top: 0;right: 0;height: 100%;content: none;}
.banner-text.events .text {padding: 40px;text-align: center;max-width: 100%;position: relative;z-index: 3;display: flex;flex-direction: column;justify-content: center;padding: 20px !important;}
.banner-text.events .text::after {content:"";background: url(../api/page/home/photos/private-events-2.jpg) center center no-repeat;position: absolute;left: 0;top: 0;right: 0;bottom: 0;position: absolute;background-size: cover;z-index: -1;opacity: 0.5;}
.banner-text.events .text:first-child {}
.banner-text.events .text h2 {font-size: 36px;}
.banner-text.events .text p {/* font-size: 17px; */margin: 0;}
.banner-text.events .text .actions {}
.banner-text.events .text .actions .btn {}
.banner-text.events .text .actions .btn:hover {background:#fff; color:#000;}

@media (max-width:991px) {
	.banner-text {  }
    .banner-text .banner {flex: 0 1 100%;max-width: 100%;order: 1;margin: 0 -20px;}
	.larger .banner-text .banner {margin: 0;flex: 0 1 100%;max-width: 100%;}
	
    .banner-text .text {max-width: 100% !important;padding: 20px 0 !important;order: 2;text-align: left !important;}
	.larger .banner-text .text {padding: 20px 20px 0 !important;    flex: 0 1 100%;}
	.banner-text .text h2 br {}
	.banner-text.events .banner::before { left: 0; right: 0; top: auto; bottom: 0; width: 100%; height: 100px; background: linear-gradient(0deg,rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);}
	.banner-text.events .text { padding: 20px !important; }
	.banner-text.events .text h2 {font-size:28px;}
	.banner-text.events .banner {}
	
	.banner-text.the-club .banner {flex: 0 1 100%;max-width: 100%;margin: 0;}
	
	.banner-text.the-club .text {position: relative;top: auto;left: auto;transform: none;background: none;}
}
@media (max-width:767px) {
	.banner-text .text h2 {font-size: 32px;}
}


.banner-slider.with-dots {position: relative;}
.banner-slider.with-dots .owl-dots {position: absolute;top: 0;right: 20px;display: flex;flex-direction: column;height: 100%;justify-content: center;}
.banner:nth-child(2) .banner-slider.with-dots .owl-dots {left:20px;right: auto;}
.banner-slider.with-dots .owl-dots .owl-dot {width: 6px;height: 6px;background: #fff;border-radius: 3px;margin: 6px 0;}
.banner-slider.with-dots .owl-dots .owl-dot.active {height: 24px;}

.banner-slider.with-thumbs {}
.banner-slider.with-thumbs .owl-thumbs {display: flex;gap: 10px;margin: 10px 0 0 0;max-width: 580px;}
.banner-slider.with-thumbs .owl-thumbs .owl-thumb-item {border: none;padding: 0;max-width: 100px;opacity: 0.5;flex: 1;position: relative;}
.banner-slider.with-thumbs .owl-thumbs .owl-thumb-item::before {content:"";display: block;padding-top: 100%;/* width: 100%; *//* height: 100%; */}
.banner-slider.with-thumbs .owl-thumbs .owl-thumb-item img {}
.banner-slider.with-thumbs .owl-thumbs .owl-thumb-item img {/* height: 70px; *//* width: 70px; */object-fit: cover;position: absolute;top: 0;/* right: 0; *//* bottom: 0; */left: 0;width: 100%;height: 100%;}
.banner-slider.with-thumbs .owl-thumbs .owl-thumb-item.active { opacity: 1; }

@media (max-width:991px) {
    .banner-slider.with-thumbs .owl-thumbs {display:none}
	.banner-slider.with-dots .owl-dots {left:20px}
}

.grid {gap:30px;display: grid;grid-template-columns: repeat(3,1fr);/* padding: 0 20px; */}
main .grid {padding:0}
.grid.cols-4 {grid-template-columns: repeat(4, 1fr);gap: 50px;}
.grid.cols-2 {grid-template-columns: repeat(2, 1fr);}
.grid.cols-1 {grid-template-columns: repeat(1, 1fr);}
.grid .item {}
.grid .item img { width: 100%; }
.grid .item p { margin: 12px 0 0 0; font-size: 14px; line-height: 1.3; }

@media (max-width:991px) {
.grid {grid-template-columns: repeat(2,1fr) !important;/* padding: 0 20px 30px 20px; */}	
}
@media (max-width:767px) {
	.section .content.beaches {display: flex;flex-direction: column;/* padding: 0; */}
	.section .content.beaches .section-name {order:2;padding: 20px 0 25px 0;margin: 0 !important;}
	main .section .content.beaches .section-name {order: 1;padding-left: 0;padding-top: 0;padding-right: 0;}
	.beaches .section-actions {order:3}
	.grid {padding:0;grid-template-columns: repeat(1, 1fr) !important;}
	.beaches .grid {order:1;margin: 0 -20px 0 -20px;width: calc(100% + 40px);}
	main .beaches .grid {margin: 0 -20px 20px;width: calc(100% + 40px);}
	.beaches .grid .item p {display:none}
	
}

.listing {display: flex;flex-wrap: wrap;gap: 40px;}
.listing .item { max-width: calc(50% - 20px); flex: 0 1 calc(50% - 20px); }
.listing .item .banner {}
.listing .item .banner a {}
.listing .item .banner a img {}
.listing .item .text { padding: 20px 0 0 0; }
.listing .item .text .name {color: #000;text-decoration: none;font-size: 25px;font-weight: 700;display: flex;margin: 0 0 5px 0;}
.listing .item .text .excerpt { font-size: 16px; margin: 0 0 15px 0; }
.listing .item .text .excerpt p {}
.listing .item .text .excerpt p:last-child {margin:0}
.listing .item .text .meta { margin: 0 0 15px 0; display: flex; flex-wrap: wrap; }
.listing .item .text .meta span {margin: 5px 33px 0px 0;display: inline-flex;font-weight: 400;align-items: center;font-size: 14px;}
.listing .item .text .meta span:last-child {margin-right:0}
.listing .item .text .meta span i { font-size: 20px; margin: 0 6px 0 0; }
.listing .item .text .price-wrap { display: flex; align-items: center; margin: 0px 0 15px 0; }
.listing .item .text .price-wrap .price { font-size: 28px; font-weight: 700;line-height: 1;}
.listing .item .text .price-wrap .price  small {display: block;font-size: 13px;line-height: 1;font-weight: 500;
}
.listing .item .text .price-wrap .info { margin: 0 0 0 auto; }
.listing .item .text .price-wrap .info span { border: solid 1px #000; padding: 10px 20px; border-radius: 25px; line-height: 1; display: inline-block; font-weight: 400; font-size: 12px; margin: 0 0 0 6px; }
.listing .item .text .actions { display: flex; align-items: center; }
.listing .item .text .actions .btn { background: #000; color: #fff; margin: 0 20px 0 0; }
.listing .item .text .actions .btn:hover {background:var(--c-main); color:#000}
.listing .item .text .actions .link { color: #000; border: none; border-bottom: solid 2px #000; text-decoration: none; font-weight: 400; }
.listing .item .text .actions .limited { margin: 0 0 0 auto; font-weight: 500; font-size: 14px; }




@media (max-width:991px) {
	.listing .item .text .price-wrap .info span { padding: 7px 10px; margin: 0 0 0 2px; }
.listing .item .text .actions {flex-direction: column;justify-content: center;align-items: center;gap: 10px;}
.listing .item .text .actions .btn { margin: 0; width: 100%; text-align: center; justify-content: center; }
.listing .item .text .actions .link { border: solid 2px #000; border-radius: 25px; width: 100%; text-align: center; padding: 12px 32px; line-height: 1; }
.listing .item .text .actions .limited { margin: 14px 0 0 0; }
	
}
@media (max-width:767px) {
	.listing {grid-template-columns: repeat(1, 1fr);}
	.listing .item { max-width: 100%; flex: 0 1 100%; }
	.listing .item .banner {margin:0 -20px;width: calc(100% + 40px);}
}

main > .content .page-content.single-stay {display: grid;grid-template-columns: repeat(2,1fr);gap: 40px;align-items: start;}

.single-stay .gallery {display: flex;flex-direction: column;gap: 10px;}
.single-stay .main-image img { width: 100%; height: auto; display: block;}
.single-stay .gallery-grid {display: grid;grid-template-columns: repeat(3, 1fr);grid-template-rows: repeat(4, 1fr);grid-column-gap: 0px;grid-row-gap: 0px;gap: 10px;}
.single-stay .gallery-grid div img {height: 100%; width: 100%; object-fit: cover;}
.single-stay .gallery-grid div:nth-child(5n+1) { grid-column: span 2; grid-row: span 2; }
.single-stay .gallery-grid div:nth-child(5n+2) { grid-column: 3; grid-row: span 1; }
.single-stay .gallery-grid div:nth-child(5n+3) { grid-column: 3; grid-row: span 1; }
.single-stay .gallery-grid div:nth-child(5n+4) { grid-column: 1; grid-row: span 2; }
.single-stay .gallery-grid div:nth-child(5n) { grid-column: 2 / span 2; grid-row: span 2; }

.single-stay .text {}
.single-stay .text h1 { margin: 0 0 10px 0; }
.single-stay .text .meta {margin: 0 0 25px 0;display: flex;flex-wrap: wrap;}
.single-stay .text .meta span {margin: 8px 33px 0px 0;display: inline-flex;font-weight: 400;align-items: center;font-size: 14px;}
.single-stay .text .meta span:last-child {margin-right:0}
.single-stay .text .meta span i { font-size: 20px; margin: 0 6px 0 0; }

.single-stay .text .description {margin: 0 0 20px 0;}
.single-stay .text .description h2 {font-size: 20px;font-family: 'futura-pt';}
.single-stay .text .description > *:last-child {/* margin:0; */}

.single-stay .text h3 { font-size: 17px; font-weight: 700; margin: 30px 0 5px 0; }

.nav.nav-tabs {border: none;}
.nav.nav-tabs.text-center { justify-content: center; }
.nav.nav-tabs .nav-item {margin: 0 10px 0 0;padding: 0;}
.nav.nav-tabs .nav-item::before {content:none;}
.nav.nav-tabs .nav-item:last-child {margin-right: 0;}
.nav.nav-tabs .nav-item .nav-link {border: none;background: #eee;border-radius: 30px;padding: 10px 20px;margin: 0;color: #000;font-size: 15px;font-weight: 500;}
.nav.nav-tabs.large .nav-item .nav-link { font-size: 18px; font-weight: 400; padding: 10px 30px; }
.nav.nav-tabs .nav-item .nav-link.active {background: var(--c-main);}
.tab-content {padding: 40px 0 0 0;}

.single-stay .text ul.facilities {padding: 0;list-style: none;columns: 2;-webkit-columns: 2;-moz-columns: 2;}
.single-stay .text ul.facilities li {position: relative;padding: 0 0 0 25px;}
.single-stay .text ul.facilities li::before {content:"\f00c";font-family: "Font Awesome 6 Pro";position: absolute;left: 0;top: 0;color: var(--c-main);font-weight: 400;}


.single-stay .text ul.facility-list {padding: 0;list-style: none;columns: 2;-webkit-columns: 2;-moz-columns: 2;}
.single-stay .text ul.facility-list li {position: relative;padding: 8px 0 8px 32px;line-height: 1;}
.single-stay .text ul.facility-list li::before {content:none;}
.single-stay .text ul.facility-list li i {position: absolute;left: 0;top: 7px;width: 25px;display: block;text-align: center;color: var(--c-main);}


.single-stay .text .checkin-checkout {
    display: grid;
}
.single-stay .text .checkin-checkout h3 {margin: 30px 0 8px 0;}
.single-stay .text .checkin-checkout ul {padding: 0;list-style: none;display: grid;grid-template-columns: repeat(2,1fr);gap: 20px;}
.single-stay .text .checkin-checkout ul li {position: relative;padding: 0 0 0px 30px;margin: 9px 0;padding: 0;display: flex;font-size: 20px;align-items: center;margin: 0;}
.single-stay .text .checkin-checkout ul li::before {content:"\f340";font-family: "Font Awesome 6 Pro";position: relative;left: 0;top: 0;color: var(--c-main);/* font-weight: 400; */font-size: 30px;font-weight: 200;margin: 0 15px 0 0;line-height: 1;}
.single-stay .text .checkin-checkout ul li:last-child::before {content:"\f343";}

@media (max-width:767px) {
	.single-stay .text .checkin-checkout ul {grid-template-columns: repeat(1,1fr);gap: 10px;}
}

.single-stay .text .price-wrap { display: flex; align-items: center; margin: 0px 0 15px 0; }
.single-stay .text .price-wrap .price {font-size: 28px;font-weight: 700;line-height: 1;}
.single-stay .text .price-wrap .price small {
    display: block;
    font-size: 13px;
    line-height: 1;
    font-weight: 500;
}
.single-stay .text .price-wrap .info { margin: 0 0 0 auto; }
.single-stay .text .price-wrap .info span { border: solid 1px #000; padding: 10px 20px; border-radius: 25px; line-height: 1; display: inline-block; font-weight: 400; font-size: 12px; margin: 0 0 0 6px; }

.single-stay .text .actions { display: flex; align-items: center; }
.single-stay .text .actions .btn { background: #000; color: #fff; margin: 0 20px 0 0; }
.single-stay .text .actions .btn:hover {background:var(--c-main); color:#000}
.single-stay .text .actions .link { color: #000; border: none; border-bottom: solid 2px #000; text-decoration: none; font-weight: 400; }
.single-stay .text .actions .limited { margin: 0 0 0 auto; font-weight: 500; font-size: 14px; }

.gallery-main {}
.gallery-thumbs.owl-carousel.owl-drag .owl-item { opacity: 0.5; }
.gallery-thumbs.owl-carousel.owl-drag .owl-item.current { opacity: 1; }
.gallery-thumbs.owl-carousel.owl-drag .owl-item .item {position:relative}
.gallery-thumbs.owl-carousel.owl-drag .owl-item .item::before {content:"";padding-top:100%;display: block;}
.gallery-thumbs.owl-carousel.owl-drag .owl-item .item img { position: absolute; top: 0; left: 0; bottom: 0; width: 100%; height: 100%; object-fit: cover; }


@media (max-width:991px) {
	main > .content .page-content.single-stay {display: block;}
	.single-stay .gallery {margin: -20px -20px 20px;}
	.single-stay .text {}
}
@media (max-width:767px) {
.single-stay .text ul.facilities {columns: 1;-webkit-columns: 1;-moz-columns: 1;}
	.single-stay .text h1 { line-height: 1; font-size: 30px; }
	.single-stay .text .price-wrap .info span { padding: 7px 10px; margin: 0 0 0 2px; }
	.single-stay .text .actions {flex-direction: column;justify-content: center;align-items: center;gap: 10px;}
	.single-stay .text .actions .btn { margin: 0; width: 100%; text-align: center; justify-content: center; }
	.single-stay .text .actions .link { border: solid 2px #000; border-radius: 25px; width: 100%; text-align: center; padding: 12px 32px; line-height: 1; }
	.single-stay .text .actions .limited { margin: 14px 0 0 0; }
	.single-stay .text .price-wrap {flex-wrap: wrap;text-align: center;}
	.single-stay .text .price-wrap .price {flex: 0 1 100%;font-size: 36px;}
	.single-stay .text .price-wrap .info {margin: 12px auto 0;}
	.single-stay .text .price-wrap .info span {margin:0 3px}
	.single-stay .text .description {}
	
	.nav.nav-tabs .nav-item {margin: 10px 9px 0 0;}
	.nav.nav-tabs .nav-item .nav-link {padding: 10px 14px;}

	.single-stay .text ul.facility-list { columns: 1; -webkit-columns: 1; -moz-columns: 1; }
}


#zoomCarousel { max-height: 100%; height: 100%; display: flex; justify-content: center; align-items: center; height: 100%; display: none; }
#zoomCarousel.owl-loaded {display:block}
#zoomCarousel .owl-stage-outer {}
#zoomCarousel .owl-stage-outer .owl-stage {}
#zoomCarousel .owl-stage-outer .owl-stage .owl-item {}
#zoomCarousel .owl-stage-outer .owl-stage .owl-item .item {}
#zoomCarousel .owl-stage-outer .owl-stage .owl-item .item img {max-height: 80vh;width: auto;height: auto;max-width: 100%;object-fit: contain;}
#zoomCarousel .owl-nav {}
#zoomCarousel .owl-nav .owl-prev { position: absolute; left: 20px; top: 50%; }
#zoomCarousel .owl-nav .owl-next { position: absolute; top: 50%; right: 20px; }
#zoomCarousel .owl-nav .owl-prev i, #zoomCarousel .owl-nav .owl-next i { background: var(--c-main); color: #000; width: 60px; height: 60px; line-height: 60px; text-align: center; font-size: 28px; border-radius: 50%; font-weight: 200; }
#zoomCarousel .owl-nav .owl-prev i:hover, #zoomCarousel .owl-nav .owl-next i:hover {background:#000; color:#ffff}



main > .content .page-content.contact { display: flex; font-size: 19px; }
main > .content .page-content.contact .contact-box-left {flex: 0 1 60%;}
main > .content .page-content.contact .contact-box-left .contact-details { margin: 0 0 40px 0; }
main > .content .page-content.contact .contact-box-left .contact-details div { display: flex; align-items: center; margin: 0 0 12px 0; }
main > .content .page-content.contact .contact-box-left .contact-details div i { font-size: 27px; margin: 0 11px 0 0; }
main > .content .page-content.contact .contact-box-left .contact-details div span {}
main > .content .page-content.contact .contact-box-left .contact-details div a { color: #000; border-bottom: solid 2px #000; text-decoration: none; line-height: 1; padding: 0 0 2px 0; }
main > .content .page-content.contact .contact-box-right {flex: 1;padding: 0 0 0 40px;}
main > .content .page-content.contact .contact-box-right iframe {width: 100%;filter: grayscale(1) contrast(1.2);box-shadow: 0 0 30px rgb(0 0 0 / 20%);}

@media (max-width:767px) {
	main > .content .page-content.contact { flex-wrap: wrap; }
	main > .content .page-content.contact .contact-box-left { flex: 0 1 100%; }
	main > .content .page-content.contact .contact-box-right { padding: 0; flex: 0 1 calc(100% + 40px); margin: 0 -20px; }
	main > .content .page-content.contact .contact-box-right iframe {height:300px;box-shadow: none;}
}


.events-listing {display: flex;gap: 60px;max-width: 800px;margin: 0 auto;}
.events-listing .item {}
.events-listing .item div.banner {}
.events-listing .item div.banner img { border: solid 1px #eee;cursor:pointer; }
.events-listing .item .date {margin: 10px 0 0 0;font-weight: 500;}


.events-listing.owl-carousel .owl-nav {}
.events-listing.owl-carousel .owl-nav .owl-prev {position: absolute;left: -100px;top: 50%;transform: translateY(-50%);}
.events-listing.owl-carousel .owl-nav .owl-next {position: absolute;top: 50%;right: -100px;transform: translateY(-50%);}
.events-listing.owl-carousel .owl-nav .owl-prev i, .events.owl-carousel .owl-nav .owl-next i {background: var(--c-main);color: #000;width: 60px;height: 60px;line-height: 60px;text-align: center;font-size: 28px;border-radius: 50%;font-weight: 200;}
.events-listing.owl-carousel .owl-nav .owl-prev i:hover, .events.owl-carousel .owl-nav .owl-next i:hover {background:#000; color:#ffff}

@media (max-width:767px) {
	.events-listing {gap: 30px;}
}



.restaurant-menu { display: grid; grid-template-columns: repeat(2,1fr); column-gap: 60px; row-gap: 0; }
.restaurant-menu > h3 { grid-column: span 2; font-size: 26px; margin: 30px 0 10px 0; font-family: "Noto Serif Display"; font-weight: 400; }
.restaurant-menu > h3:first-child {margin-top:0}

.restaurant-menu > h4 { grid-column: span 2; font-size: 20px; margin: 30px 0 10px 0; font-weight: 500; }
.restaurant-menu > h4:first-child {margin-top:0}

.restaurant-menu > h5 { grid-column: span 2; font-size: 20px; margin: 30px 0 10px 0; font-weight: 500; }
.restaurant-menu > h5:first-child {margin-top:0}

.restaurant-menu .item { display: flex; flex-wrap: wrap; margin: 0 0 15px 0; }
.restaurant-menu .item .name {font-size: 20px;font-weight: 400;flex: 1;padding: 0 20px 0 0;}
.restaurant-menu .item .price { margin: 0 0 0 auto; font-weight: 400; font-size: 20px; }
.restaurant-menu .item .ingredients { flex: 0 1 100%; opacity: 0.7; font-size: 15px; }

@media (max-width:767px) {
	.restaurant-menu {grid-template-columns: repeat(1,1fr);}
	.restaurant-menu > h3, .restaurant-menu > h4 {grid-column:span 1;}
	.restaurant-menu .item .name, .restaurant-menu .item .price {font-size: 17px;align-self: flex-start;}
}


.page-404 { text-align: center; }
.page-404 h3 {}
.page-404 p {}


.transfers {display: flex;/* grid-template-columns: repeat(3,1fr); */background: #f2f2f2;padding: 30px;color: #000;column-gap: 40px;margin: 30px 0;align-items: center;}
.transfers .imgs {margin: -140px 0;width: 210px;}
.transfers .imgs img.active {display:block;}
.transfers .imgs img {display:none;/* height: 340px; */}
.transfers .text {display: flex;flex-wrap: wrap;align-items: flex-end;flex:1}
.transfers .text h2 {grid-column: span 3;font-weight: 500;margin: 0;font-size: 35px;margin: 0 auto 0 0;}
.transfers .text h2 small { display: block; font-size: 16px; font-weight: 300; }
.transfers .text .btn {margin: 10px 0 0 0;}

@media (max-width:767px) {
	.transfers { flex-wrap: wrap; justify-content: center; margin: 30px -20px; }
	.transfers .imgs {margin: 0;width: 150px;text-align: center;}
	.transfers .imgs img {height: 120px;object-fit: contain;object-position: bottom;}
	.transfers .imgs img.active {display:inline-block}
	.transfers .text {flex: 0 1 100%;text-align: center;justify-content: center;margin: 10px 0 0 0;}
	.transfers .text h2 {}
	.transfers .text h2 small {}
	.transfers .text .btn {}
}

.rates { background: #f2f2f2; padding: 20px; font-size: 17px; text-align: center; margin: 20px 0; font-weight: 400; }
.rates span { opacity: 0.1; font-weight: 900; margin: 0 10px; }


.img-text { display: flex; flex-wrap: wrap; align-items: center; gap: 40px; }
.img-text .img { flex: 0 1 40%; max-width: 40%; }
.img-text .img img {}
.img-text .text { flex: 1; }
.img-text .text h2 {}
.img-text .text h3 {}
.img-text .text p {}
.img-text .text > *:last-child {}
.img-text .text .actions {display:flex; gap:10px;}
.img-text .text .actions .btn {}
@media (max-width:991px) {
	.img-text {}
	.img-text .img {flex: 0 1 50%;max-width: 50%;}
	.img-text .text {font-size: 17px;}
}
@media (max-width:767px) {
	.img-text {gap: 20px;}
	.img-text .img {flex: 0 1 100%;max-width: 100%;order: 1;}
	.img-text .text {font-size: 17px;order: 2;}
	.img-text .text .actions { display: flex; flex-direction: column; }
}

.ratings {display: grid;grid-template-columns: repeat(2,1fr);gap: 20px;margin: 20px auto;max-width: 700px;}
.single-stay .text .ratings {max-width:100%}
.ratings .box {background:#f2f2f2;display: flex;align-items: center;padding: 20px;}
.ratings .box .stars {display: flex;font-size: 17px;color: var(--c-main);gap: 4px;}
.ratings .box .stars i {}
.ratings .box span {margin: 0 0 0 auto;font-size: 15px;font-weight: 500;line-height: 1;text-align: right;}
.ratings .box span img {width: 72px;margin: 0 0 8px 10px;filter: grayscale(1);display: block;}
.ratings .box span em {background: #000;color: #fff;border-radius: 50px;padding: 6px 9px;font-style: normal;line-height: 1;display: inline-block;font-size: 13px;}

@media (max-width:767px) {
	.ratings {/* grid-template-columns: repeat(1, 1fr); */gap: 10px;}
	.ratings .box  { flex-direction: column; display: flex; justify-content: flex-start; }
	.ratings .box .stars { display: none; }
	.ratings .box span {margin: 0;text-align: center;}
	.ratings .box span img { margin: 0 0 10px 0; width: auto; height: 25px; max-width: 100%; object-fit: cover; }
}