@charset "utf-8";

@font-face {
    font-family: 'Myriad Pro';
    src: url('font/MyriadPro-Light.eot');
    src: url('font/MyriadPro-Light.eot?#iefix') format('embedded-opentype'),
        url('font/MyriadPro-Light.woff2') format('woff2'),
        url('font/MyriadPro-Light.woff') format('woff'),
        url('font/MyriadPro-Light.ttf') format('truetype'),
        url('font/MyriadPro-Light.svg#MyriadPro-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Myriad Pro';
    src: url('font/MyriadPro-BoldCond.eot');
    src: url('font/MyriadPro-BoldCond.eot?#iefix') format('embedded-opentype'),
        url('font/MyriadPro-BoldCond.woff2') format('woff2'),
        url('font/MyriadPro-BoldCond.woff') format('woff'),
        url('font/MyriadPro-BoldCond.ttf') format('truetype'),
        url('font/MyriadPro-BoldCond.svg#MyriadPro-BoldCond') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Myriad Pro';
    src: url('font/MyriadPro-Regular.eot');
    src: url('font/MyriadPro-Regular.eot?#iefix') format('embedded-opentype'),
        url('font/MyriadPro-Regular.woff2') format('woff2'),
        url('font/MyriadPro-Regular.woff') format('woff'),
        url('font/MyriadPro-Regular.ttf') format('truetype'),
        url('font/MyriadPro-Regular.svg#MyriadPro-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Authenia';
    src: url('font/Authenia-Regular.eot');
    src: url('font/Authenia-Regular.eot?#iefix') format('embedded-opentype'),
        url('font/Authenia-Regular.woff2') format('woff2'),
        url('font/Authenia-Regular.woff') format('woff'),
        url('font/Authenia-Regular.ttf') format('truetype'),
        url('font/Authenia-Regular.svg#Authenia-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Hughs';
    src: url('font/Hughs.eot');
    src: url('font/Hughs.eot?#iefix') format('embedded-opentype'),
        url('font/Hughs.woff2') format('woff2'),
        url('font/Hughs.woff') format('woff'),
        url('font/Hughs.ttf') format('truetype'),
        url('font/Hughs.svg#Hughs') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

:root {
    --site: #AE7F37;/*#DBBD90;*/
    --site-rgb: 174,127,55;
	--site2: #757575;
	--site2-rgb: 117,117,117;
    --black: #000000;

    --lgray: #a5a5a5;
	--dgray: #4a4a4a;
}

* {
	margin: 0;
	padding: 0;
	-webkit-font-smoothing: antialiased;
	-webkit-text-shadow: rgba(0,0,0,.01) 0 0 1px;
	text-shadow: rgba(0,0,0,.01) 0 0 1px;
}

body {
    font-family: 'Myriad Pro';
    font-weight: normal;
    background: white;
	color: var(--lgray);
}
.font-myriadpro {font-family: 'Myriad Pro'}
.font-hughs {font-family: 'Hughs';font-weight: normal;}
.fs-1 {font-size: .75rem}
.fs-2 {font-size: 1rem}
.fs-3 {font-size: 1.25rem}
.fs-4 {font-size: 1.5rem}
.fs-5 {font-size: 2rem}
.fs-6 {font-size: 3rem}
.fs-7 {font-size: 6rem}
.fs-8 {font-size: 10rem}
.fs-9 {font-size: 20rem}

.d-grid {display: grid}

a, a:link, a:visited {color: var(--site)}
a:hover {color: var(--site2)!important}

div {
	display: block;
	position: relative;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
ul {
	list-style: none;
	margin-bottom: 0px;
	list-style-position: inside;
	color:var(--dgray)
}
main li {list-style:none;margin-bottom:.25rem}
main li::before {
	content: '';
	display: inline-block;
	height: .75rem;
	width: .75rem;
	background-image:url('img/li.svg');
	color:var(--site);
	margin-right:.5rem
}
.nav-pills li::before {display:none}
p {
	font-family: 'Lato', sans-serif;
	font-size: 1rem;
	line-height: 1.8;
	color: var(--dgray);
	-webkit-font-smoothing: antialiased;
	-webkit-text-shadow: rgba(0,0,0,.01) 0 0 1px;
	text-shadow: rgba(0,0,0,.01) 0 0 1px;
}
p a {
	display: inline;
	position: relative;
	color: inherit;
	border-bottom: solid 1px var(--site);
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
p:last-of-type {
	margin-bottom: 0;
}
a {
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
a, a:hover, a:visited, a:active, a:link {
	text-decoration: none;
	-webkit-font-smoothing: antialiased;
	-webkit-text-shadow: rgba(0,0,0,.01) 0 0 1px;
	text-shadow: rgba(0,0,0,.01) 0 0 1px;
}
p a:active {
	position: relative;
	color: #FF6347;
}
p a:hover {
	color: #FFFFFF;
	background: var(--site);
}
p a:hover::after {
	opacity: 0.2;
}
::selection {
	background: #d9d9d9;
	color: #ffffff;
}

h1{font-size: 48px;}
h2{font-size: 36px;}
h3{font-size: 24px;}
h4{font-size: 18px;}
h5{font-size: 14px;}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Lato', sans-serif;
	-webkit-font-smoothing: antialiased;
	-webkit-text-shadow: rgba(0,0,0,.01) 0 0 1px;
	text-shadow: rgba(0,0,0,.01) 0 0 1px;
	line-height: 1.2;
	margin-bottom: 0;
}

img {max-width:100%}
.form-control {color:var(--site)}
section {
	display: block;
	position: relative;
	box-sizing: border-box;
}
.clear {clear:both}
.clearfix::before, .clearfix::after {
	content: "";
	display: table;
}
.clearfix::after {
	clear: both;
}
.clearfix {
	zoom: 1;
}
.float_left {
	float: left;
}
.float_right {
	float: right;
}
.trans_200 {
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.trans_300 {
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}
.trans_400 {
	-webkit-transition: all 400ms ease;
	-moz-transition: all 400ms ease;
	-ms-transition: all 400ms ease;
	-o-transition: all 400ms ease;
	transition: all 400ms ease;
}
.trans_500 {
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
}
.fill_height {
	height: 100%;
}
main {
	width: 100%;
	overflow: hidden;
	min-height: 100vh;
	background-image:url('img/back.png');
	background-repeat:no-repeat;
	background-position:center 70vh;
	background-size:cover;
}
.default main {background-position:center 100vh;}
.prlx_parent {
	overflow: hidden;
}
.prlx {
	height: 130% !important;
}
.parallax-window {
    min-height: 400px;
    background: transparent;
}
.parallax_background {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.background_image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.nopadding {
	padding: 0px !important;
}
.owl-carousel,
.owl-carousel .owl-stage-outer,
.owl-carousel .owl-stage,
.owl-carousel .owl-item {height: 100%}
.slide {height: 100%}
.button {
	width:11.5rem;
	height:4rem;
	background: var(--site);
	text-align: center;
	border: solid 2px var(--site);
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
	cursor:pointer;
}
.button:hover {background:var(--site2)}
.button a {
	display: block;
	height: 100%;
	width: 100%;
	font-size: 14px;
	font-weight: 700;
	color: #ffffff;
	text-transform: uppercase;
	letter-spacing: 0.075em;
	line-height: 61px;
}
.section_title h1 {
	position: relative;
	font-size: 2.25rem;
	font-weight: 400;
	color: #150f24;
	z-index: 1;
	margin-top: -1.25rem;
}
.section_title > div {
	font-family: 'Playfair Display', serif;
	font-style: italic;
	font-size: 8.5rem;
	font-weight: 700;
	color: rgba(var(--site-rgb),.2);
	line-height: 0.75;
	z-index: 0;
}
.td-text h2, .section_title > div {
	font-family: 'Playfair Display', serif;
	font-style: italic;
	font-size: 5rem;
	font-weight: 700;
	color: rgba(var(--site-rgb),.2);
	line-height: 0.75;
	z-index: 0;
}
.section_title h2 {
	font-family: 'Playfair Display', serif;
	font-style: italic;
	font-weight: 700;
	line-height: 0.75;
	z-index: 0;
}
.td-text h2 {margin:4rem 0}
.article .section_title {margin-bottom:2rem}
.article h1 {font-size:1.75rem;margin-top:-1rem}
.article .section_title > div {font-size:6rem}
.container_wrapper > .container {
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}
.container_wrapper > .container > .row {
	margin-left: 0;
	margin-right: 0;
}
.container_wrapper > .container > .row > div[class^='col'] {
	padding-left: 0;
	padding-right: 0;
}

/* google maps */
.map-responsive {overflow:hidden;padding-bottom:50%;position:relative;height:0;width:100%}
.map-responsive iframe {left:0;top:0;height:100%;width:100%;position:absolute}

/** error page **/
.error-page {margin-top:50dvh}

/** form **/
form {color:var(--dgray)}
form input {
	height:4rem;
	width:100%;
	padding-left:1.5rem;
	cursor:pointer;
	border:none;
	outline:none;
	background:var(--lgray);
	font-size:1rem;
	font-weight:500;
	color:var(--dgray);
}
input::placeholder {font-weight:500;color:var(--lgray)!important;opacity:.5!important}
form label {
	display: grid;
	align-items: center;
	color:var(--dgray)
}
form fieldset {padding:4rem 0}
form .flatpickr {border-radius:0}
form fieldset.gap {height:41px;padding:0}
.label {
	display: block;
	position: relative;
	padding-left: 35px;
	margin-bottom: 12px;
	cursor: pointer;
	font-size: 1rem;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.label input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}
.label.custom-check .checkmark {
	position: absolute;
	top: 0;
	left: 0;
	height: 25px;
	width: 25px;
	background-color: #eee;
}
.label.custom-radio .checkmark {
	position: absolute;
	top: 0;
	left: 0;
	height: 25px;
	width: 25px;
	background-color: #eee;
	border-radius:50%
}
.label:hover input ~ .checkmark {
	background-color: #ccc;
}
.label input:checked ~ .checkmark {background-color:var(--site)}
.checkmark:after {
	content: "";
	position: absolute;
	display: none;
}
.label input:checked ~ .checkmark:after {display:block}
.label.custom-radio .checkmark:after {
	top: 9px;
	left: 9px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: white;
}
.label.custom-check .checkmark:after {
	left: 10px;
	top: 7px;
	width: 5px;
	height: 10px;
	border: solid white;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

/** header **/

.header, header .navbar {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background: rgba(255,255,255,.9);
	z-index: 101;
	border-bottom: solid 2px var(--site);
}
header .navbar {padding:0;background-image:url('img/minta.svg');background-repeat:no-repeat;background-position:0 -4rem;background-size:cover}
header .navbar > div.row {margin:0}
header .navbar .nav-menu, header .navbar .col-3 {align-self:flex-end}
header .navbar .col-3 {text-align:right}
header .navbar .col-3 ul {display:inline-block}
header #logo {height:12rem;width:auto;padding:1rem;margin-right:3rem}
header #logo path {fill:var(--site)}
header #mainNav {align-self:flex-end;}
header #mainNav ul li a {
	font-weight: normal;
	color: white;
	display: block;
	padding: .25rem 1rem;
	font-family:'Authenia';color:var(--site);font-size:2.5rem
}
header #mainNav ul li {display:block;/*background: var(--site);*/}
header .social {align-self:flex-end}
header .social a {color:var(--site)!important}
header .navbar-toggler {border:0 none;color:var(--site)!important;font-size:2.5rem;padding-right:2rem}
/*header #mainNav ul li:hover, */.main_nav ul li.active {background:var(--site2)}

.header_content {width:100%;height:21rem}
.logo {margin-bottom:1.75rem}
header .logo svg {height:14.5rem;width:auto}
header .logo svg path {fill:var(--site)}
.main_nav ul {height:2.75rem;background:var(--site);}
.main_nav ul li {
	display: block;
	background: var(--site);
}
.main_nav ul li a {
	font-size: 1rem;
	font-weight: 700;
	color: white;
	display: block;
	padding: .625rem 2rem;
}
.main_nav ul li:hover, .main_nav ul li.active {background:var(--site2)}
.header_social {
	position: absolute;
	left: 0;
	bottom: 0;
	padding-left: 106px;
}
.header_social ul {height:2.75rem}
.social ul li a {
	display: block;
	height: 100%;
	width: 100%;
	padding: 5px;
}
.social ul li:not(:last-of-type) {
	margin-right: 22px;
}
.social ul li a i {
	font-size: 14px;
	color: var(--site);
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.social ul li a:hover i {color:var(--site2)}
.header_right {
	position: absolute;
	bottom: 0;
	right: 0;
	height: 55px;
}
.search_button {
	cursor: pointer;
	margin-right: 25px;
	padding: 5px;
}
.search_button svg {
	width: 24px;
	height: 24px;
}
.search_button svg g path {
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.search_button:hover > svg g path {fill: var(--site)}
.search_panel {
	position: absolute;
	right: 0;
	bottom: -92px;
	background: #ffffff;
	width: 100%;
	padding-left: 106px;
	padding-right: 106px;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.search_panel.active {
	visibility: visible;
	opacity: 1;
}
.search_panel_content {
	height: 5.75rem;
}
.search_form {
	margin-left: 45px;
}
.search_input {
	height: 40px;
	border: none;
	outline: none;
}
.search_close {
	width: 40px;
	height: 40px;
	background: var(--site);
	border-radius: 7px;
	cursor: pointer;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.search_close > div {
	width: 15px;
	height: 15px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
.search_close > div::before {
	display: block;
	position: absolute;
	top: 7px;
	left: 0;
	width: 100%;
	height: 1px;
	background: #ffffff;
	content: '';
}
.search_close > div::after {
	display: block;
	position: absolute;
	left: 7px;
	top: 0;
	width: 1px;
	height: 100%;
	background: #ffffff;
	content: '';
}
.search_close:hover {
	background: #0e0923;
}
.logo_overlay {
	position: fixed;
	left: -5.75rem;
	top: 0;
	background: white;
	z-index: 102;
	-webkit-transition: all 400ms ease;
	-moz-transition: all 400ms ease;
	-ms-transition: all 400ms ease;
	-o-transition: all 400ms ease;
	transition: all 400ms ease;
}
.logo_overlay.scrolled {
	left: 0;
}
.logo_overlay_content {
	width: 5.75rem;
	height: 5.75rem;
}
.logo_overlay .logo {margin-bottom: 0}
.logo_overlay .logo svg {width:5rem;height:auto}
.logo_overlay .logo svg path {fill:var(--site)}
.menu_overlay {
	position: fixed;
	right: -5.75rem;
	top: 0;
	z-index: 102;
	-webkit-transition: all 400ms ease;
	-moz-transition: all 400ms ease;
	-ms-transition: all 400ms ease;
	-o-transition: all 400ms ease;
	transition: all 400ms ease;
}
.menu_overlay.scrolled {
	right: 0;
}
.menu_overlay_content {
	width: 5.75rem;
	height: 5.75rem;
}
.hamburger {
	display: none;
	cursor: pointer;
	padding: 5px;
}
.menu_overlay .hamburger {
	display: inline-block;
}
.hamburger i {
	font-size: 24px;
	color: white;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.hamburger i {color:var(--site)}
.hamburger:hover i {color:var(--site2)}

/** Menu **/

.menu {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100dvh;
	background:white;
	visibility: hidden;
	opacity: 0;
	z-index: 101;
	-webkit-transition: all 400ms ease;
	-moz-transition: all 400ms ease;
	-ms-transition: all 400ms ease;
	-o-transition: all 400ms ease;
	transition: all 400ms ease;
}
.menu.active {visibility:visible;opacity:1}
.menu_container {
	width: 100%;
	height: 100%;
}
.menu_nav ul li a {
	font-family: 'Authenia';
	font-size: 2.5rem;
	color:var(--site);
}
.menu_nav ul li a:hover {color:var(--site2)}
.menu_button {
	margin-top: 60px;
}
.menu_social {
	position: absolute;
	bottom: 2.5rem;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}

/** Home **/

.home {
	height: 100dvh;
	background: transparent;
}
.article .home, .column .home {height: 70dvh;}
.home_container {
	width: 100%;
	height: 100%;
	padding-top: 192px;
}
.home_title h1 {
	font-family: 'Playfair Display', serif;
	font-weight: 700;
	color: white;
	font-style: italic;
	font-size: 72px;
	text-shadow: -1px -1px 1px rgba(255,255,255,.1), 2px 2px 0px var(--site);
}
.home_text {
	font-size: 18px;
	font-weight: 700;
	color: #ffffff;
	padding-left: 25px;
	padding-right: 25px;
	max-width: 820px;
	margin-top: 5px;
	line-height: 2;
}
.home_button {
	margin-top: 32px;
}

/** slogan **/

.slogan {background:white}
.slogan-container {
	height: 6.5rem;
	width: 100%;
	background: white;
	margin-top: -6.5rem;
	padding:0 2.5rem;
	display: grid;
	text-align: center;
	justify-content: center;
	align-items: center;
	color:var(--site);
	font-family: 'Authenia';
	font-size: 3rem
}
.custom-select {
	position: relative;
	height: 65px;
	padding: 0px;
	background: none;
	border: none;
	border-radius: 0px;
}
.custom-select select {
	display: none;
}
.select-selected {
	width: 100%;
	height: 100%;
	background-color: #f4f5fa;
	line-height: 65px;
	font-size: 14px;
	font-weight: 400;
	color: var(--dgray) !important;
}
.select-selected:after {
	display: block;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	cursor: pointer;
	right: 20px;
	font-family: 'FontAwesome';
	content: '\f107';
}
.select-items div,.select-selected {
	padding: 0px;
	padding-left: 24px;
	cursor: pointer;
}
.select-items {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	z-index: 99;
	padding-top: 7px;
	padding-bottom: 7px;
	background: #f4f5fa;
}
.select-items div {
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 14px;
	font-weight: 400;
	color: var(--dgray) !important;
}
.select-items div:not(:last-of-type) {
	border-bottom: solid 1px rgba(255,255,255,1);
}
.select-hide {
	display: none;
}
.select-items div:hover, .same-as-selected {
	background-color: rgba(0, 0, 0, 0.1);
}

/** Intro **/

.intro {
	padding-top: 110px;
	padding-bottom: 110px;
}
.intro_row {
	margin-top: 49px;
}
.gallery_row {
	margin-top: 89px;
}
.gallery_slider .slide {
	height: 532px;
}
.gallery_overlay {display:none}
/*.gallery_overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(31,25,43,0.78);
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all 400ms ease;
	-moz-transition: all 400ms ease;
	-ms-transition: all 400ms ease;
	-o-transition: all 400ms ease;
	transition: all 400ms ease;
}
.gallery_slide:hover .gallery_overlay {
	visibility: visible;
	opacity: 1;
}
.gallery_overlay > div {
	height: 100%;
}
.gallery_overlay > div > a > span {
	display: block;
	font-size: 16px;
	font-weight: 400;
	color: #ffffff;
	line-height: 1;
	-webkit-transition: all 400ms ease;
	-moz-transition: all 400ms ease;
	-ms-transition: all 400ms ease;
	-o-transition: all 400ms ease;
	transition: all 400ms ease;
}
.gallery_overlay > div > a > span:first-child {
	font-size: 36px;
	margin-bottom: 8px;
}
.gallery_overlay > div > a:hover > span {color: var(--site)}*/

/** Rooms **/

.rooms_image {height:100%}
.rooms_right_content {
	padding-top:5rem;
	padding-left:4rem;
	padding-bottom:5rem;
	padding-right:4rem;
	background: rgba(var(--site2-rgb),.2);
}
.decoration .rooms_right_content, .decoration .rooms_left_content {background-position:top center;background-repeat:no-repeat;background-size:cover}
.decoration .rooms_right_content {padding:1.5rem 1.5rem 1rem 1.5rem}
.rooms_right_content .section_title > div {color:white}
.decoration .rooms_right_content .section_title h2 {font-size:4rem;color:white}
.rooms_right_content .section_title h1 {margin-top:-1.25rem}
.rooms_text {margin-top:2rem}
.decoration .rooms_text {margin-top:1rem}
.rooms_list {margin-top:2.25rem}
.rooms_list ul li:not(:last-of-type) {margin-bottom:1rem}
.rooms_list ul li i {color:var(--site);margin-right:1.5rem}
.rooms_list ul li span {
	font-size: 1rem;
	font-weight: 400;
	color: var(--dgray);
}
.rooms_price {
	margin-top: 2rem;
	font-size: 2.25rem;
	font-weight: 700;
	color: var(--site);
}
.rooms_price span {
	font-size: 1.125rem;
	font-weight: 700;
	color: var(--dgray);
	margin-left: .25rem;
}
.rooms_button {margin-top:2.5rem}
.article .nav-pills .rooms_button, .rooms_button[type=submit] {
	font-size: 1rem;
	font-weight: 700;
	color: white
}
.article .nav-pills .rooms_button.active, .article .nav-pills .rooms_button:hover {
	background: var(--site2);
}
.rooms_left_content {
	background: rgba(var(--site-rgb),.2);
	padding-left: 4rem;
	padding-top: 5rem;
	padding-right: 4rem;
	padding-bottom: 5rem;
}
.decoration .rooms_right_content, .decoration .rooms_left_content {min-height:14rem}
.decoration .rooms_left_content {padding:1.5rem 1.5rem 1rem 1.5rem}
.rooms_left_content .section_title h1 {margin-top:-1.25rem}
.decoration .rooms_left_content .section_title h1 {margin-top:-1rem;font-size:2rem}
.rooms_left_content .section_title div {color:white}
.decoration .rooms_left_content, .decoration .rooms_right_content {display:grid;align-items:center}
.decoration .rooms_left_content .section_title h2 {font-size:3rem;color:white;text-align:center;}
.decoration .rooms_right_content .section_title h2 {font-size:3rem;color:white;text-align:center;}
.rooms_left_content .rooms_text p {color:var(--dgray)}
.rooms_left_content .rooms_list ul li span {color:var(--dgray)}
.rooms_left_content .rooms_price span {color:var(--dgray)}
.rooms_slider_container {height:100%}
.rooms_right .owl-dots {
	position: absolute;
	right: 2.5rem;
	bottom: 2rem;
}
.decoration .rooms_right .owl-dots {right:1.5rem;bottom:1rem}
.rooms_left .owl-dots {
	position: absolute;
	left: 2.5rem;
	bottom: 2rem;
}
.decoration .rooms_left .owl-dots {left:1.5rem;bottom:1rem}
.rooms_slider .owl-dots .owl-dot {outline:none}
.rooms_slider .owl-dots .owl-dot span {
	width: .625rem;
	height: .625rem;
	background: #f4f5fa;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.rooms_slider .owl-dots .owl-dot.active span {background:var(--site)}

/** wedding **/

.wedding {padding-top:7.75rem}
.article .wedding {margin-bottom:6rem}
.wedding-content {
	width: 100%;
}
.wedding-highlight {margin-top:2rem}
.article .wedding-highlight {margin-top:0}
.wedding-highlight p {
	font-size: 18px;
	font-weight: 700;
	font-style: italic;
	color: var(--dgray);
	line-height: 2;
}
.wedding-button {margin-top:2.5rem}
.article .wedding-button {margin:2.5rem auto 0 auto}
.wedding-text {
	margin-top: 36px;
}
.wedding-slider-container {
	width: 100%;
	height: 436px;
	margin-top: 110px;
}
.wedding-overlay {
	width: 100%;
	height: 100%;
	background: transparent;
	-webkit-transition: all 400ms ease;
	-moz-transition: all 400ms ease;
	-ms-transition: all 400ms ease;
	-o-transition: all 400ms ease;
	transition: all 400ms ease;
}
.wedding-overlay > h1 a {
	font-family: 'Playfair Display', serif;
	font-size: 36px;
	font-style: italic;
	font-weight: 700;
	color: #ffffff;
}
.wedding-overlay:hover {
	background: rgba(23,17,38,0.78);
}
.wedding-overlay > h1 a:hover {color: var(--site)}

/** Testimonials **/

.testimonials {
	/*background: #ffffff;*/
	padding-top: 128px;
	padding-bottom: 98px;
}
.testimonials_row {
	margin-top: 50px;
}
.testimonial_text {
	padding-left: 36px;
	padding-right: 36px;
}
.testimonial_text p {
	font-size: 18px;
	font-weight: 400;
	color: var(--dgray);
	font-style: italic;
	line-height: 2;
}
.testimonial_author {
	margin-top: 43px;
}
.testimonial_author_image {
	width: 74px;
	height: 74px;
	border-radius: 50%;
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
}
.testimonial_author_name {
	margin-top: 37px;
}
.testimonial_author_name a {
	font-size: 18px;
	font-style: italic;
	color: var(--dgray);
	font-weight: 400;
}
.testimonial_author_name span {
	font-size: 18px;
	font-style: italic;
	font-weight: 400;
	color: var(--site);
}
.testimonial_author_name a:hover {color:var(--site)}
.testimonials_slider .owl-dots {
	margin-top: 37px !important;
}
.testimonials_slider .owl-dots .owl-dot {
	outline: none;
}
.testimonials_slider .owl-dots .owl-dot span {
	background: #f4f5fa;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.testimonials_slider .owl-dots .owl-dot.active span {background: var(--site)}

/** Footer **/

.footer {
	display: block;
	position: relative;
	border-top: solid 2px var(--site);
}
footer .footer_logo svg {height:14.5rem;width:auto}
footer .footer_logo svg path {fill:var(--site)}
footer .container-fluid {padding-top:59px;background:rgba(255,255,255,.9)}
.footer_content {
	margin-top: 67px;
	padding-bottom: 80px;
}
.footer_col:first-child .footer_info > div {
	padding-right: 20px;
}
.footer_col:nth-child(3) .footer_info > div {
	padding-left: 20px;
}
.footer_info div {
	font-size: 15px;
	color: var(--dgray);
	font-weight: 400;
	line-height: 1.8;
}
.footer_bar {
	height: 48px;
	line-height: 48px;
	font-size: 15px;
	font-weight: 400;
	color: rgba(255,255,255,0.15);
}


@media screen and (max-width:1440px){
    .fs-4 {font-size: 1.25rem}
    .fs-5 {font-size: 1.5rem}
    .fs-7 {font-size: 6rem}
    .fs-9 {font-size: 15rem}
    .rooms_right_content, .rooms_left_content {padding-left: 90px;}
}
@media only screen and (max-width: 1199px) {
	header #logo {margin-left:1rem}
	header #mainMobilNav {text-align:center;}
	header #mainMobilNav ul li a {font-family:'Authenia';font-weight:normal;font-size:2.5rem;color:var(--site)}
	header #mainMobilNav ul li {background:white}
	header .navbar-toggler {margin-right:1rem}
	.header_social {padding-left: 30px;}
	.main_nav ul li:not(:last-of-type) {margin-right: 43px;}
	.container_wrapper > .container {max-width: 960px;padding-left: 15px;padding-right: 15px;}
	.container_wrapper > .container > .row {margin-left: -15px;margin-right: -15px;}
	.container_wrapper > .container > .row > div[class^='col'] {padding-left: 15px;padding-right: 15px;}
	.rooms_right_content {padding-right: 90px;}
	.rooms_slider_container {height: 750px;}
}
@media screen and (max-width:1024px){
    .fs-4 {font-size: 1.125rem}
    .fs-5 {font-size: 1.5rem}
    .fs-7 {font-size: 5rem}
    .fs-9 {font-size: 14rem}
}
@media only screen and (max-width: 991px) {
	.slogan-container {height: auto;padding-bottom: 30px;}
	.main_nav {display: none;}
	.search_panel {padding-left: 30px;padding-right: 30px;}
	/*.header_content {height: 118px;}*/
	.header_social {display: none;}
	.home_title h1 {font-size: 56px;}
	.home_text {font-size: 16px;}
	.header_right {height: 100%;padding-right: 25px;padding-top: 4px;}
	.hamburger {display: block;}
	.logo {margin-bottom: 0;}
	.container_wrapper > .container {max-width: 720px;}
	.rooms_slider_container {height: 600px;}
	.wedding-text {margin-top: 101px;}
	.footer_col:first-child .footer_info > div {padding-right: 0px;}
	.footer_col:nth-child(3) .footer_info > div {padding-left: 0px;}
	.footer_col:not(:last-child) {margin-bottom: 40px;}
}

@media only screen and (max-width: 767px) {
    .fs-5 {font-size: 1.5rem}
    .fs-7 {font-size: 4rem}
    .fs-9 {font-size: 12rem}
	.container_wrapper > .container {max-width: 540px;}
	.rooms_right_content, .rooms_left_content {padding-left: 30px;padding-right: 30px;}
	.testimonial_text {padding-left: 15px;padding-right: 15px;}
	.testimonial_text p {font-size: 16px;}
	.testimonial_author_name a {font-size: 16px;}
	.testimonial_author_name span {font-size: 16px;}
}
@media only screen and (max-width: 575px) {
	.slogan-container {padding:.5rem 1rem 0 1rem;line-height: 1.1;height: 8rem;margin-top: -8rem;}
	.home_title h1 {font-size: 48px;}
	/*.header_content {height: 85px;}*/
	.menu_nav ul li a {font-size: 2.5rem;}
	.button {width: 152px;height: 56px;}
	.button a {font-size: 12px;line-height: 52px;}
	.logo_overlay_content, .menu_overlay_content {width: 5.75rem;height: 5.75rem;}
	.menu_overlay .hamburger i {font-size: 20px;}
	.logo_overlay_content .logo a svg {height: 60px;}
	.container_wrapper > .container {max-width: 100%;}
	.section_title h1 {margin-top:-.875rem;font-size:1.5rem}
	.section_title div {font-size:3.5rem}
	.article .section_title > div {font-size:4rem}
	.td-text h2 {font-size:3rem}
	.rooms_right_content .section_title h1 {margin-top:-1.125rem}
	.menu_social {bottom:4rem}
}
@media screen and (max-width:480px){
    .fs-3 {font-size: .875rem}
    .fs-5 {font-size: 1.5rem}
    .fs-9 {font-size: 10rem}
	.decoration .rooms_slider_container {max-height:345px}
}
