

@font-face {
	font-family: 'SilverlineScript-Regular';
	src: url('/fonts/39F771_0_0.eot');
	src: url('/fonts/39F771_0_0.eot?#iefix') format('embedded-opentype'),
	url('/fonts/39F771_0_0.woff2') format('woff2'),
	url('/fonts/39F771_0_0.woff') format('woff'),
	url('/fonts/39F771_0_0.ttf') format('truetype');
}


@font-face {
	font-family: 'bebas_neuebold';
	src: url('/fonts/bebasneue_bold-webfont.eot');
	src: url('/fonts/bebasneue_bold-webfont.eot?#iefix') format('embedded-opentype'),
	url('/fonts/bebasneue_bold-webfont.woff2') format('woff2'),
	url('/fonts/bebasneue_bold-webfont.woff') format('woff'),
	url('/fonts/bebasneue_bold-webfont.ttf') format('truetype'),
	url('/fonts/bebasneue_bold-webfont.svg#bebas_neuebold') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'CalibreBlack';
	src: url('/fonts/CalibreBlack.woff') format('woff');
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: 'CalibreRegular';
	src: url('/fonts/CalibreRegular.woff') format('woff');
	font-style: normal;
	font-weight: normal;
}
@font-face {
	font-family: 'CalibreMedium';
	src: url('/fonts/CalibreMedium.woff') format('woff');
	font-style: normal;
	font-weight: normal;
}
@font-face {
	font-family: 'CalibreThin';
	src: url('/fonts/CalibreThin.woff') format('woff');
	font-style: normal;
	font-weight: normal;
}

.page-node-2739 .item_text_wrapper {
	margin: 0 !important;
}

.dynamicDropdown {
	width: 100%;
	max-width: 232px;
	line-height: 30px;
	height: 40px;
	font-size: 16px;
}

.italic {
	font-style: italic;
}

#floating-frame h1,
#floating-frame h2,
#floating-frame h3
{
	display:block;
}

.btn_accessibility_action {
	right: auto !important;
	left: 0 !important;
	bottom: 0 !important;
}

.btn_accessibility_action.accessibility_component{
	/*display: none;
}
#accessibility_action4{
	display: block;*/
}
.btn_accessibility.accessibility_component {
	margin-top: -47px;
}

.trnz{
	transition: all 0.15s ease-out;
}

/*** dark_arrows_slick*/

.dark_arrows_slick .slick-arrow{
	background: none;
}
.dark_arrows_slick .slick-arrow::after {
    width: 20px;
    height: 2px;
    content: "";
    transform: rotate(45deg);
    float: left;
    background: #000;
    margin-top: -34px
}
.dark_arrows_slick .slick-arrow::before {
    width: 20px;
    height: 2px;
    content: "";
    transform: rotate(-45deg);
    float: left;
    background: #000;
	margin-top: -47px;
}

.dark_arrows_slick .slick-prev {
    left: -40px;
}

.dark_arrows_slick .slick-next {
    right: -40px;
	transform: scaleX(-1);
}

/*** white bordr button */



.white_border_button {
	border: 2px solid #fff;
	text-transform: uppercase;
	text-align: center;
	font-family: "CalibreRegular";
	padding: 13px 42px 5px;
	font-size: 20px;
	display: table;
	color:#fff;
	transition: all 0.15s;
	text-decoration: none;
	margin: 0 auto;
}

.white_border_button:hover {
	border: 2px solid #000;
	color:#000;
	text-decoration: none;
}

/**** flex image gallery */

.flex_image_gallery_wrapper.w1180 {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 18px;
}

.flex_image_gallery_item {
	height: 356px;
}

.flex_image_gallery_item img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	filter: grayscale(1);
}

.flex_image_gallery_item img:hover {
	filter: grayscale(0);
}

/**** flex rooms modal */

.arrow_dark {
	font-size: 0;
	width: 28px;
	height: 35px;
	background: none;
	cursor: pointer;
}

.arrow_dark::before {
	width: 20px;
	height: 2px;
	content: "";
	transform: rotate(-45deg);
	float: left;
	background: #000;
	margin-top: 9px;
}

.arrow_dark::after {
	width: 20px;
	height: 2px;
	content: "";
	transform: rotate(45deg);
	float: left;
	background: #000;
	margin-top: -15px;
}

.next_arrow_dark.arrow_dark {
	transform: scaleX(-1);
}


.images_control {
	position: absolute;
	bottom: 10px;
	right: 10px;
	background: #fff9;
	width: 133px;
	height: 48px;
	z-index: 5;
	display: flex;
	justify-content: space-between;
	padding: 9px 8px;
}

.room_modal_content .btn-close {
	background: #fff;
	position: absolute;
	z-index: 5;
	right: 11px;
	top: 11px;
	width: 38px;
	height: 38px;
	cursor: pointer;
}

.room_modal_content .btn-close .x_line {
	background: #000;
	margin-top: 7px;
	margin-left: 4px;
}

.room_modal_book_b.book_b {
	min-width: 194px;
	margin-top: 30px;
	font-family: 'CalibreRegular';
	line-height: 34px;
	padding: 7px 0 0;
	font-size: 20px;
}

.room_modal_text {
	border-bottom: 2px solid #000;
	padding-bottom: 30px;
	margin-bottom: 30px;
}

.room_modal_text p {
	line-height: 22px;
}

.room_modal_amenities ul {
	font-family: 'Georgia';
	font-size: 15px;
	font-style: italic;
	column-count: 2;
	text-align: left;
	padding: 0 0px 0 15px;
	gap: 45px;
	width: 85%;
	margin: 0 auto;
}
.room_modal_amenities li {
	line-height: 21px;
	list-style: disc;
}

.room_modal_title {
	font-size: 36px;
	font-family: 'CalibreRegular';
	text-transform: uppercase;
	margin-bottom: 23px;
	line-height: 36px;
}

.room_modal_images {
	direction: ltr;
	height: 90vh;
}

.room_modal_images img {
	height: 90vh;
	object-fit: cover;
}

.room_modal_text_wrapper {
	position: absolute;
	left: 5vh;
	top: 5vh;
	z-index: 5;
	background: #fff;
	width: 46%;
	padding: 40px 40px;
	text-align: center;
	height: 80vh;
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	max-height: 700px;
}

.room_modal_wrapper {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	/* display: flex; */
	z-index: 9999;
	background: #fffc;
	backdrop-filter: blur(3px);
	justify-content: center;
	align-items: center;
}

.room_modal_content {
	width: 1200px;
	height: 90vh;
	background: #fff;
	position: relative;
	max-width: 100%;
	max-height: 800px;
}

/**** flex rooms */

.flex_rooms_wrapper.w1180, .flex_rooms_wrapper{
	margin-bottom: 64px;
}



.flex_room_wrapper{
	padding: 0 11px;
}

.flex_rooms_wrapper .the_title {
    text-align: center;
    font-family: 'CalibreRegular';
    text-transform: uppercase;
    padding: 20px 0 14px;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
}
.flex_rooms_wrapper .the_title::after {
    content: "";
    width: 150px;
    height: 2px;
    background: #000;
    float: left;
    margin-top: 2px;
}

.flex_rooms_wrapper img {
	width: 100%;
	min-height: 500px;
	object-fit: cover;
}

.flex_room_plus {
    background: #000;
    color: #fff;
    display: flex;
    width: 27px;
    justify-content: center;
    margin: 0 auto;
    font-family: 'CalibreRegular';
    font-size: 29px;
    align-items: center;
    padding-top: 8px;
    height: 27px;
	cursor: pointer;
}

.flex_room_plus:hover {
	background: #fff;
	color:#000;
}

/**** vimeo */

.w1180.vimeo_wrapper {
	height: 0;
	padding-bottom: 56%;
}

.vimeo_wrapper iframe {
	width: 100%;
	height: 100%;
	position: absolute;
}

/**** strip 60 30 */

.component-wrapper .strip_60_30 h2{
	font-family: 'CalibreThin';
}
.component-wrapper .strip_60_30.item {
	display: flex;
	flex-flow: row;
	justify-content: space-between;
	gap: 54px;
	margin-bottom: 110px;
}
.strip_60_30 >img{
	width: 642px;
	max-width: 100%;
}

.flexible .strip_60_30 > .item_text_wrapper{
	padding: 0;

}

.component-wrapper .strip_60_30.item.mirror {
	flex-flow: row-reverse;
	padding-left: 43px;
}

.item_text_wrapper p a.arrow {
	font-size: 0;
	/* background-image: url('/sites/default/files/oded/new_arrow.svg'); */
	width: 62px;
	height: 3px;
	position: relative;
	display: table;
	text-decoration: none;
	line-height: unset;
	padding: 28px 0 0;
	transition: all 0.3s ease-out;
	text-decoration: none !important;
}

.item_text_wrapper p a.arrow:hover {
	margin-left: 10px;
}

.item_text_wrapper p a.arrow::before {
	content: '';
	background-image: url('/sites/default/files/oded/new_arrow.svg');
	float: left;
	width: 65px;
	height: 14px;
	position: absolute;
	left: 0;
	background-size: contain;
	background-repeat: no-repeat;
}


/***/

.readmore_b {
	color: #777;
	text-decoration: underline;
	cursor: pointer;
	font-family: inherit;
	font-style: inherit;
}

.readmore_content {
	display: none;
}




/*** hotel hor menu */

.hotel_hor_menu .menu__link {
	text-decoration: none;
}

.hotel_hor_menu > .menu > li {
	float: left;
	margin: 0 0 0 37px;
	height: 37px;
}

.hotel_hor_menu .menu__item.is-expanded>a::after {
	content: "";
	color: #000;
	fill: #000;
	width: 12px;
	height: 20px;
	background-image: url(/sites/default/files/thin_arrow.png);
	background-size: contain;
	background-repeat: no-repeat;
	float: right;
	margin: 7px 5px 0;
}

.hotel_hor_menu {
	position: fixed;
	top: 78px;
	z-index: 15;
	display: flex;
	width: 100%;
	text-transform: uppercase;
	padding: 13px 88px 8px;
	justify-content: center;
	font-family: 'calibre';
	font-size: 15px;
	background: #fff;
	height: 47px;
}

.hotel_hor_menu .menu .menu {
	width: max-content;
	column-count: 1;
	display: table;
	left: 0 !important;
	padding: 30px;
	grid-gap: 0;
	top: 39px;
	margin-left: calc(-100% / 2);
	min-width: 140px;
}

.hotel_hor_menu .menu .menu li {
	text-align: center;
}

.hotel_hor_hotel_name {
	font-weight: bold;
	position: absolute;
	left: 88px;
}

.homepage.link.logo_horizonal {
	width: 225px;
	height: auto;
	margin-top: 25px;
	margin-left: -16px;
}

.no_bg_color {
	background-color: unset !important;
}
.hotel_hor_menu .menu .menu::before {
	display: none;
}




/** header club */

.node-type-club .club_brown{
	display: none;
}
.club_brown {
	float: right;
	margin-top: 20px;
	margin-right: 20px;
	cursor: pointer;
	position: relative;
	z-index: 2;
}
.front .club_brown {
	margin-top: 13px;
}

.club_brown_sub{
	display: none;
}

.club_brown_sub.show {
	display: block;
	position: absolute;
	background: rgba(21, 14, 6, 0.92);
	width: 157px;
	padding: 14px 19px;
	top: 70px;
	text-align: center;
}

.club_brown_sub a {
	color: #fff;
	font-size: 17px;
	display: block;
	text-decoration: none;
	line-height: 36px;
	font-family: 'Assistant';
	font-weight: 100;
}

.club_brown_sub a:hover {
	color: #fff;
	text-decoration: underline;
}

.club_brown > img {
	width: 149px;
	height: auto;
}




/** no_padding no_margin */

.blog_structure * {
	padding: 0 !important;
	margin: 0 0 20px !important;

}


.blog_structure .item_text_wrapper {
	width: 100%;
	text-align: justify;
}

.fr2_1.component-wrapper .blog_structure .item_text_wrapper {
	padding-right: 35px !important;
}


.fr1_2.component-wrapper .blog_structure .item_text_wrapper {
	padding-left: 35px !important;
}

/**************************  remove black submenu */

.page-node-1380 .gallery_subs,
.page-node-2139 .gallery_subs,
.page-node-2138 .gallery_subs,
.page-node-2137 .gallery_subs,
.page-node-2134 .gallery_subs,
.page-node-2133 .gallery_subs,
.page-node-2132 .gallery_subs,
.page-node-2096 .gallery_subs

{
	display: none;
}

/**************************/


.h56vw.vh96 {
	height: 56vw;
}

.embeded_gallery h5 {
	display: none;
}

select option {
	background: #fff;
	color: #000 !important;
  }

  select.lang option {
    background: #000;
    color: #fff !important;
}

/* greek font */

.i18n-el h1, .i18n-el h2, .i18n-el h3, .i18n-el h4, .i18n-el h5, .i18n-el p, .i18n-el a, .i18n-el font , .i18n-el span {
	font-family: 'Geologica', sans-serif !important;
	font-style: normal !important;
	letter-spacing: 0;
}

.i18n-el span[style="font-family:SilverlineScript-Regular;"], .i18n-el span[style="font-family:SilverlineScript-Regular;"] span{
	font-family: "SilverlineScript-Regular" !important;
}

/***** cookie */
#freeprivacypolicy-com---nb {
	position: fixed !important;
	bottom: 0;
	background: #000d;
	padding: 0 !important;
}
#freeprivacypolicy-com---nb > div {
	padding: 16px;
}
.freeprivacypolicy-com---palette-dark .cc-nb-okagree,
.freeprivacypolicy-com---palette-dark .cc-nb-reject {
	background: #A57F41 !important;
}

/** new contact */

.contact_details_wrapper {
	display: block;
	width: 987px;
	border-top: 2px solid #000;
	padding: 45px 0px 0;
}
.contact_details_side {
	float: left;
	margin-right: 115px;
}

.page-node-1807 .h490 h1,.page-node-1817 .h490 h1{
	display: none;
}

/*.component-wrapper .item .contact_details_wrapper h2 {
	font-size: 24px;
}*/

/** test for adi */

.page-node-1482 .vh96{
	height: 80vh;
}

/** dynamic creators form */

.section-creators .dynamic_form_wrapper form > div {
	display: flex;
	flex-flow: wrap;
}
.section-creators .dynamic_form_wrapper form > div > div {
	width: 24%;
	margin-bottom: 14px;
}

.section-creators .dynamic_form_wrapper form > div > div.webform-component-textarea {
	width: 49%;
}

.form-textarea-wrapper{
	width: 100%;
}

/** dynamic form */
.form_p {
	float: right;
	display: table;
	margin-top: 27px;
	margin-right: 6px;
}
.dynamic_form_wrapper {
	background: #ebebeb;
	padding: 10px 20px 10px;
}



.item_text_wrapper .dynamic_form_wrapper form {
	max-width: 90vw;
	width: 1000px;
}
.single_component .item_text_wrapper.dynamic_form_wrapper_parent {
	padding: 0;
}
.dynamic_form_wrapper form > div {
	display: flex;
	flex-flow: row;
	align-items: center;
	justify-content: center;
}
.dynamic_form_wrapper input.form-submit {
	padding: 0;
	margin: 0;
	width: 100%;
	background: #A57F41 !important;
	font-weight: 700;
	font-size: 17px;
	height: 44px;
}
.dynamic_form_wrapper textarea {
	height: 44px;
}
.dynamic_form_wrapper .form-actions {
	justify-content: flex-end;
	flex-flow: column;
	height: 70px;
}
.dynamic_form_wrapper form > div > div {
	display: flex;
	flex-flow: column;
	width: 19%;
	justify-content: flex-start;
	align-items: flex-start;
	margin: 0 0.5%;
}
.dynamic_form_wrapper label {
	font-size: 14px;
}
.dynamic_form_wrapper input {
	background: #fff !important;
	border: 1px solid #ccc;
	border-radius: 3px;
	height: 44px;
	text-align: center;
	width: 100%;
	padding: 0;
}

.dynamic_form_wrapper .webform-component-textarea {
	width: 52%;
}
.dynamic_form_wrapper textarea {
	background: #fff !important;
	border: 1px solid #ccc;
	border-radius: 3px;
	height: 44px;
	text-align: center;
	width: 100%;
	padding: 0;
	line-height: 44px;
	font-family: 'assistant';
	font-size: 13px;
}
.dynamic_form_wrapper select {
	border: 1px solid #ccc;
	background: #fff;
	height: 44px;
	text-indent: 4px;
	font-size: 14px;
	font-family: 'assistant';
	width: 100%;
}
.dynamic_form_wrapper input[type="checkbox"] + label::before {
	width: 16px;
	height: 17px ;
	top: 10px;
	left: 1px;
}
.dynamic_form_wrapper .form_checkbox {
	position: absolute;
	top: 91px;
	left: 20px;
}

/** events */



.page-node-1731 #sb-container{
	display: none !important;
}
/*.page-node-1731 .item_text_wrapper form {
	max-width: 100%;
}
.page-node-1731 form > div {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	grid-gap: 3px;
}
.page-node-1731 #webform-client-form-1102 input.form-submit {
	padding: 0;
	margin: 0;
	width: 100%;
	background: #A57F41 !important;
	font-weight: 700;
	font-size: 17px;
	height: 43px;
}

.page-node-1731 #webform-client-form-1102 textarea {
	height: 44px;
}
.page-node-1731 #webform-client-form-1102 .form-actions {
	justify-content: flex-end;
	flex-flow: column;
	height: 70px;
}*/

/** meanwhile... */

.fullwidth_iframe_wrapper {
	display: flex;
	justify-content: center;
	position: relative;
	width: 100%;
	height: 477px;
}
.fullwidth_iframe_wrapper iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}


/** new homepage */

.page-node-1482 .hover_component_text h6,
.page-node-996 .hover_component_text h6,
.page-node-879 .hover_component_text h6  {
	top: 0;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 46px;
	padding-top: 25px;
}
.page-node-1482 .hover_component:hover .hover_component_text h6,.page-node-1482 .hover_component:focus .hover_component_text h6,
.page-node-996 .hover_component:hover .hover_component_text h6,.page-node-996 .hover_component:focus .hover_component_text h6,
.page-node-879 .hover_component:hover .hover_component_text h6,.page-node-879 .hover_component:focus .hover_component_text h6{
	top:10%;
}

.page-node-1482 .hover_component:hover .hover_component_text h2,.page-node-1482 .hover_component:focus .hover_component_text h2{
	opacity:1;
}
.page-node-1482 .hover_grad {
	display:none;
}

/* hide gallery subs */

.page-node-1483 .gallery_subs,
.page-node-1497 .gallery_subs,
/*.page-node-1495 .gallery_subs,*/
.page-node-1524 .gallery_subs,
.page-node-1530 .gallery_subs,
.page-node-1535 .gallery_subs,
.page-node-1225 .gallery_subs,
.page-node-1491 .gallery_subs,
.page-node-1931 .gallery_subs

{
	display: none;
}

/** two in a row hover */
.page-node-1497 .hover_component_wrapper,
.page-node-1491 .hover_component_wrapper,
.page-node-1495 .hover_component_wrapper,
.page-node-1504 .hover_component_wrapper,
.page-node-1530 .hover_component_wrapper,
.page-node-1534 .hover_component_wrapper,
.page-node-1535 .hover_component_wrapper,
.page-node-1540 .hover_component_wrapper,
.page-node-1652 .hover_component_wrapper,
.page-node-642 .hover_component_wrapper,
.hover_component_wrapper.hover_2_wrapper {
	grid-template-columns: 1fr 1fr;
}

.hover_component_wrapper.hover_2_wrapper > div {
	width: 48%;
}


/*** packages hotel plus */

.node-type-packages .flexslider {
	position: absolute;
	background: #000;
}

.node-type-packages .flexslider img {
	top: -86%;
position: absolute;
opacity: 0.5;
}


.node-type-packages .h490 {
	justify-content: center;
	align-items: center;
}



/*** valentines page hide bar */

.page-node-1464 .gallery_subs,.page-node-1464 .embeded_title {
	display: none !important;
}



/*** restaurant banner */

.only_desktop.hp_res {
	position: relative !important;
}

.res_text .box::after, .res_text .box::before {
	background: #000;
}

.res_text .box{
	color:#000;
	background: #fff !important;
}

.res_iframe {
	position: absolute;
	left: -449px;
	top: 0;
	z-index: 12;
	width: 561px;
	height: 352px;
}

.res_text {
	float: right;
	margin-right: -462px;
	padding: 28px 0;
	text-align: center;
}


/*** site map */
.page-sitemap #main {
	padding: 80px 120px;
}
.page-sitemap h2 {
	font-size: 27px;
	margin: 0;
}
.page-sitemap li {
	list-style: circle;
}


/* a-z negishut */
.lb-nav a {
	display: block !important;
	opacity: 1 !important;
}

select.lang {
	height: 38px;
	background: none;
	color: #fff;
	border: none;
	font-size: 16px;
}
select.lang option {
	background: #000;
}

.language-switcher-locale-url:focus li{
	display: block;

}

.inline{
	display: inline-block !important;
}

button{
	border: none;
}

.keyboard-navigation .focus_item:focus-visible,.keyboard-navigation input:focus-visible,.keyboard-navigation textarea:focus-visible,.keyboard-navigation a:focus,.keyboard-navigation button:focus-visible,.keyboard-navigation *:focus-visible,.keyboard-navigation *:focus{
	outline: #A57F41 solid 4px !important;
	outline-offset: 2px !important;
	/*outline: none;*/
}
iframe{
	outline: none !important;
}
a:target,a:hover,a:active {
	outline: none !important;
}

legend {
	float: right;
	width: 100%;
	color: #fff;
	margin-top: -27px;
}
fieldset {
	border: none;
	padding: 0;
	margin: 0;
}
.page-node-1193 .item_text_wrapper li{
	list-style: none;
}


/** giftcard */

.giftcard_text_wrapper h5 {
	font-size: 86px;
	line-height: 59px;
	margin: 0;
}

.giftcard_iframe_wrapper {
	position: relative;
	margin-top: 67px;
}
.node-type-giftcard h1 {
	text-align: center;
	color: #fff;
	font-size: 34px;
	margin: 0 0 12px;
}

.node-type-giftcard #ZA_CAMP_TOPBAR_CONTAINER {
	display: none !important;
}

.giftcard_text_wrapper p {
	color: #fff;
	max-width: 800px;
	margin: 0 auto;
	text-align: center;
}

.giftcard_wrapper {
	min-height: 89vh;
	padding-top: 96px;
	background: #000;

}
.giftcard_bg_img {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.3;
	object-fit: cover;
}
.giftcard_wrapper h6 {
	font-size: 94px;
	margin-top: -11px;
	margin-bottom: 30px;
}

.node-type-giftcard #main{
	padding: 0;
	background: #000;
}

.node-type-giftcard #ZA_CAMP_TOPBAR_CONTAINER,.node-type-giftcard #sb_widget,.node-type-giftcard #sb-container{
    display: none !important;
}


/** new hotel list */

.nhl_back_arrow {
	fill: #fff;
	width: 21px;
	float: left;
	left: 27px;
	cursor: pointer;
	position: absolute;
	top: 48%;
	display: none;
}

.new_hotel_list {
	background: #000c;
	position: fixed;
	width: 68%;
	height: calc(100vh - 145px);
	top: 110px;
	left: -10%;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	visibility: hidden;
	opacity: 0;
	padding: 80px;
	flex-flow: column;
}

.hotels_b_wrapper:hover .hotels_b_list .new_hotel_list{
	left: 0;
	visibility: visible;
	opacity: 1;
}
.nhl_regions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 27px;
	width: 100%;

	transition: all 0.3s;
}

.show_hotels .nhl_regions {
	opacity: 0;
	visibility: hidden;
	height: 0;
}

.nhl_region_item {
	height: 31vh;
	position: relative;
	cursor: pointer;
	
}

.nhl_region_title {
	position: absolute;
	z-index: 1;
	color: #fff;
	bottom: 9px;
	left: 16px;
	font-family: 'CalibreMedium';
	text-transform: uppercase;
	font-weight: 700;
}

.nhl_region_item img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	opacity: 0.8;
	transition: all 0.4s;
	box-shadow: 0 0 8px #000;
}

.nhl_region_item:hover img {
	opacity: 1;
}

.nhl_filters {
	width: 100%;
	padding: 0 0 21px;
	color: #fff;
	display: flex;
	flex-flow: row;
	border-bottom: 1px solid #fff;
	margin-bottom: 30px;
	margin-top: -20px;

	transition: all 0.4s ease-out;

	visibility: hidden;
	opacity: 0;
}

.show_hotels .nhl_filters{
	visibility: visible;
	opacity: 1;
	margin-top: 0px;
}

.nhl_filter {
	font-family: 'CalibreMedium';
	border-right: 2px solid #A57F41;
	padding: 0 32px;
	height: 20px;
	line-height: 25px;
	cursor: pointer;
	color: #A57F41;
	transition: all 0.2s;
}

.nhl_filter.active, .nhl_filter:hover{
	color: #fff;
}
.nhl_hotels {
	display: table;
	width: 102%;
	margin-left: 0.5%;
}

.show_hotels .nhl_hotels{

}

.nhl_hotel_item{
	width: 23%;
	margin: 1%;

}
.nhl_hotel_title {
	color: #fff;
	text-align: center;
	font-family: 'CalibreMedium';
	font-style: normal;
	font-size: 14px;
	line-height: 35px;
}

.nhl_hotel_item img {
	opacity: 0.8;
	transition: all 0.4s;
	box-shadow: 0 0 8px #000;
}

.nhl_hotel_item:hover img {
	opacity: 1;
}



/** confirm tax */
.confirm_israel_tax_wrapper {
	width: 100%;
	height: 100%;
	padding: 5%;
	background: #000e;
	color: #fff;
	text-align: center;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999999;
}
.confirm_israel_tax_content {
	border: 1px solid #fff;
	padding: 5%;
	max-width: 600px;
	margin: 0 auto;
}
.confirm_israel_tax_content p {
	font-style: normal;
	font-family: 'assistant';
}
.confirm_tax {
	background: #fff;
	color: #000;
	display: table;
	padding: 6px 22px;
	margin: 36px auto 0;
	cursor: pointer;
	font-family: 'assistant';
	direction: rtl;
}


/** cancel order */

.section-order-cancel .header_engine,.section-order-cancel .find_your_brown_wrapper{
	display: none !important;
}
.cancel_order_form .booking >div{
	display: none;
}

.cancel_order_form .booking >div.booking__property{
	display: block;
	width: 100%;
}
.cancel_order_form .box.center {
	margin-top: 0;
	float: left;
	margin-left: 9px;
	cursor: pointer;
}

.cancel_order_form .booking {
	padding: 7px 0 20px;
}



/** remove engine from coming soon greece */

.page-node-1243 #booking-engine-holder{
	display: none !important;
}


/*** hotelier */
/*.header_engine iframe.hotelier_iframe{
border:none;background: #fff;height: 67px;width: 678px;padding: 5px 10px;float: left;margin-top: -55px;
}*/
/*
.h_form {
	width: 760px;
	display: flex;
	flex-flow: row;
	justify-content: center;
	align-items: center;
	position: relative;
	margin-top: -50px;
	color: #fff;
	font-family: 'georgia';
	font-size: 14px;
}
.h_form label {
	display: none;
}
.h_form input, .h_form select {
	height: 49px;
	padding: 15px;
	font-family: 'bebasneue_bold-webfont';
}
.h_submit {
	color: #fff;
	background: #a57f41;
	font-size: 1.125em;
	text-align: center;
	width: 120px;
	display: block;
	text-transform: uppercase;
	border: none;
	height: 47px;
	font-family: 'bebasneue_bold-webfont';
	margin-left: 3px;
	float: left;
}

.Zebra_DatePicker *{
	font-family: 'bebasneue_bold-webfont' !important;
	font-style: normal;
}

.Zebra_DatePicker {
	width: auto !important;
	left: 50% !important;
}
*/

/**** simple booking */

#sb-container {
	top: -12px;
	width: 100%;
	display: table;
	position: absolute;
}
.sb__footer-link.sb__footer-link--edit.sb-custom-link-color.sb-custom-color-hover {
	width: 114px;
	overflow: hidden;
	height: 30px;
	text-align: left;
}

.i18n-el .sb__footer-link.sb__footer-link--edit.sb-custom-link-color.sb-custom-color-hover {
	width: 153px;
	overflow: hidden;
	height: 30px;
	text-align: left;
	font-size: 9px !important;
	line-height: 9px;
}


.sb-screen-m .sb__footer-actions {
	margin-left: 10px;
	float: left !important;
	display: flex;
	flex-flow: column;
	justify-content: flex-start;
	align-items: flex-start;
}

.sb-screen-m .sb__dates {
	width: 42% !important;
}
.sb-screen-m .sb__guests-rooms, .sb-screen-m .sb__btn--verify {
	width: 17% !important;
}
.sb__footer {
	position: absolute;
	right: 0;
	top: 20px !important;
	width: 24%;
}
.sb__footer-promo-wrapper, .sb__footer-link {
	margin: 0 !important;
	float: right !important;
}
.sb__footer-link {
	margin-right: 10px !important;
}
.sb__footer-link--edit {
	margin-right: 6px !important;
	margin-top: -2px !important;
}


/**** simplex book*/
.simplex-new-engine{
	margin-top: -12px !important;
}

#closeEngine,.engine-holder-header{
	display: none !important;
}

.simplex-new-engine #booking-engine-holder{
	top:0 !important;
}
.i18n-el #searchButton {
	font-size: 12px;
}

.book .header_engine, .book.collection .header_engine {
	right: auto;
	width: 600px;
	top: 270px;
	left: 50%;
	margin-left: -300px;
}
.book #booking-engine-holder {
	width: 100%;
	height: auto;
}
.book #promo,.book #promoHolder {
	width: 100%;
}


.book .promo-input {
	float: left;
	width: 100%;
	margin-bottom: 10px;
}
.book .engine-type-main > div {
	margin-bottom: 10px;
	width: 100%;
	margin: 0 0 10px;
}
.book .engine-type-main .resort-holder, .book .engine-type-deal .resort-holder{
	float: left;
	width: 100%;
}
.book .engine-type-main .datepickers, .book .engine-type-deal .datepickers {
	float: left;
	width: 100%;
	padding-left: 0;
}
.book #searchButton{
	width: 100% !important;
}
.book .engine-type-main .bottom-engine-holder .engine-button-row, .book .engine-type-deal .bottom-engine-holder .engine-button-row {
	float: left;
	width: 100%;
	margin-left: 0;
}
.book .datepicker-sep {
	float: right !important;
}


/********* direct sale - show a sale item above the list of sales */
.directsale .flexible,.w1180.direct_sale_wrapper,.directsale .embeded_sales_wrapper,.directsale .embeded_gallery_wrapper{
	display: none;
}

.directsale.showflexible .flexible,.directsale.showsales .embeded_sales_wrapper,.directsale.showgallery .embeded_gallery_wrapper{
	display: table;
}

.embeded_gallery_wrapper h5{
	display: none;
}


.directsale .direct_sale_wrapper {
	display: table;
	margin-bottom: 30px;
}
.direct_sale_wrapper1 {
	display: flex;
	max-width: 90%;
	width: 100%;
	margin: 30px 5%;
	justify-content: space-between;
	background: #fff;
	padding: 45px;
	box-shadow: 0 21px 22px #0009;
	float: left;
}
.direct_sale_text {
	max-width: 50%;
	padding-right: 35px;
}
.direct_sale_text p {
	font-size: 18px;
	line-height: 26px;
}
.direct_sale_text p a {
	font-size: 20px;
	line-height: 25px;
}


/** extreme */
.node-type-extreme h1 {
    line-height: 85px;
    font-size: 90px;
}

.node-type-extreme .h490 {
	align-items: center;
	display: flex;
	justify-content: center;
	margin-bottom: 15px;
	overflow: hidden;
	margin-top: 0px;
	margin-bottom: 70px;
}

.node-type-extreme .h490 .flexslider {
	left: 0;
	position: absolute;
	top: 0;
	background: #000;
}

.node-type-extreme .h490 .flexslider img {
	height: 490px;
	object-fit: cover;
	opacity: 0.7;
}

.node-type-extreme .white_content p {
	color: #fff;
	font-size: 50px;
	line-height: 97px;
	/* font-weight: 100; */
}

.node-type-extreme .white_content p span {
	display: table;
	text-align: center;
	font-size: 90px;
}

/** / extreme */

/** bottom line */

.bottom_line {
	float: left;
	background: #150e06;
	color: #fff;
	text-align: center;
	padding: 45px 0 0;
}
.bottom_line a {
	color: #ccc;
	font-size: 16px;
}

@font-face {
	font-family: 'Intro Inline';
	src: url("/fonts/Intro-Inline.woff2") format("woff2"),
	url('/fonts/Intro-Inline.woff') format('woff');
	font-weight: bold;
	font-style: normal;
}

span[style="font-family:Dosis;"] {
	font-style: normal;
}

body:not(.acropol) .el{
/*display: none !important;*/
}
.acropol .el{

}




/*.hotels_b_list {
	position: fixed;
	width: 317px;
	padding: 20px 30px;
	background: #fff;
	left: 32px;
	transition: all 0.2s;
	visibility: hidden;
	opacity: 0;
}*/
.hotels_b_list {
    position: fixed;
    width: auto;
    padding: 20px 30px;
    /* display: flex; */
    background: #fff;
    left: 32px;
    transition: all 0.2s;
    visibility: hidden;
    top: 23% !important;
}
.hotels_b_list ul {
    column-count: 3;
}
.hotels_b_wrapper:hover .hotels_b_list,.hotels_b:focus+.hotels_b_list{
	visibility: visible;
	opacity: 1;
	left: 37px;

}

.hotels_b:focus{
	border:3px solid #000;
}



.menu_opened .hotels_b_wrapper {
	/*left: -300px !important;*/
}

.hotels_b_wrapper {
	position: fixed;
	z-index: 402;
	top: calc( (50vh - 18px));
	margin-left: 3px;
}
.hotels_b {
	transition: all 0.2s;
	cursor: pointer;
	z-index: 200;
	border:none;
	color: #fff;
	padding: 10px 17px 3px 29px;
	background: #A57F41;
	cursor: pointer;
	font-family: 'CalibreRegular';
	font-size: 16px;
	letter-spacing: 9px;
	line-height: 24px;

	-moz-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);

}
.hotels_b:hover{
	background: #392610;
}

.hotels_b_wrapper a {
	text-decoration: none;
	font-style: italic;
	line-height: 33px;
	line-height: 16px;
    font-size: 15px;
}

.menu_item_hotels.menu .menu {
	bottom: -10px;
	top: auto;
}
.menu_item_hotels.menu .menu::before {
	bottom: 15px;
	top: auto;
}

.new_menu_wrapper .menu_item_hotels a {
	color: #A57F41;
}
.menu_opened .hotels_b {
	left: -200px;
}
.only_hotels .hotels_b {
	/*left: 631px;*/
}
.only_hotels .new_menu_wrapper, .only_hotels .other_hotels_b {
	display: none !important;
}
.only_hotels .new_menu_side_content {
	position: relative;
	left: auto;
	top: auto;
}
.only_hotels .left_section_wrapper.new {
	/*width: 525px !important;*/
}
.only_hotels.menu_opened .larger + #page_wrapper {
	/*margin-left: 525px;*/
}


.btn_accessibility {
	width: 40px !important;
	padding: 10px 0 0 !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	top: 95vh !important;
	right: 4px !important;
}
.accessibility_component .btn_accessibility span {
	font-size: 0px !important;
}

.menu_opened .btn_accessibility{
	display: none !important;
}
.vt {
	width: 65px;
	margin-bottom: -57px;
	margin-right: 152px;
}
.vt:hover {
	opacity: 0.8;

}
.vt img {
	height: auto !important;
}
#pixlee_container {
	height: 883px;
	overflow: hidden;
	width: 1187px;
}
.messages.error,.webform-progressbar{
	display: none !important;
}
#ui-datepicker-div {
	font-size: 100%;
	font-family: 'bebasneue_bold-webfont';
}
.cookies_wrapper {
	position: fixed;
	z-index: 500;
	width: 100%;
	height: 100px;
	background: #ebebeb;
	bottom: 0;
	padding: 22px 110px;
}
.cookie_accept {
	background-color: rgba(21, 14, 6, 0.92);
	color: #fff;
	padding: 15px 36px;
	cursor: pointer;
}

.fader {
	background: #150e06 none repeat scroll 0 0;
	height: 100%;
	position: fixed;
	width: 100%;
	z-index: 800;
	top:0;
	left: 0;
	/*display: none; /*** on live un comment */
}
.blocker {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 6;
}
.credit {
	background: #000;
	text-align: center;
	height: 34px;
	float: left;
	width: 100%;
	z-index: 1;
	position: relative;
}
.credit a {
	color: #987845;
	font-family: assistant;
	/* height: 30px; */
	text-decoration: none;
	transition: 0.15s all;
	/* margin-top: 7px; */
	display: table;
	margin: 3px auto;
}
.credit a:hover{
	text-decoration: none;
	color: #fff;
}
.he {
	direction: rtl;
}
.bebas{
	font-family: "bebas_neuebold";
	margin-bottom: -110px;
}
*{
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	box-sizing:border-box;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #fff;
	opacity: 1;
}
#edit-submitted-stremail::-webkit-input-placeholder {
	color: #000;
}
::-moz-placeholder { /* Firefox 19+ */
	color: #fff;
	opacity: 1;
}
#edit-submitted-stremail::-moz-placeholder {
	color: #000;
}
:-ms-input-placeholder { /* IE 10+ */
	color: #fff;
	opacity: 1;
}
:-moz-placeholder { /* Firefox 18- */
	color: #fff;
	opacity: 1;
}
.footer_right ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #fff;
	opacity: 1;
}
.footer_right ::-moz-placeholder { /* Firefox 19+ */
	color: #fff;
	opacity: 1;
}
.footer_right :-ms-input-placeholder { /* IE 10+ */
	color: #fff;
	opacity: 1;
}
.footer_right :-moz-placeholder { /* Firefox 18- */
	color: #fff;
	opacity: 1;
}
.header_engine ::-webkit-input-placeholder,.node-type-engine ::-webkit-input-placeholder  { /* Chrome/Opera/Safari */
	color: #000;
	opacity: 1;
}
.header_engine ::-moz-placeholder,.node-type-engine ::-moz-placeholder { /* Firefox 19+ */
	color: #000;
	opacity: 1;
}
.header_engine :-ms-input-placeholder,.node-type-engine :-ms-input-placeholder { /* IE 10+ */
	color: #000;
	opacity: 1;
}
.header_engine :-moz-placeholder,.node-type-engine :-moz-placeholder { /* Firefox 18- */
	color: #000;
	opacity: 1;
}
img{
	width:100%;
	height:auto;
}
.field-collection-view {
	border:none;
	margin: 0;
	padding: 0;
}
.field-collection-container {
	border: medium none;
	margin: 0;
}
#mobile_menu_wrapper,#mobile_options_wrapper,#click2booknow,#logo_mobile,.hide{
	display:none;
}
.hide{
	display: none !important;
}
#quick_contact_icons,#click2_wrapper,#skip-link{
	display:none;
}
.only_desktop{
	display: block;
}
.only_mobile{
	display: none !important;
}
html{
	width:100%;
	height:100%;
}
body {
	font-family: Georgia;
	font-size: 18px;
	line-height: 27px;
	letter-spacing: 0.5px;
	width:100%;
	margin:0;
	padding:0;
	height:auto;
	overflow-x: hidden;
	color:#150e06;
	touch-action: pan-x pan-y;
	max-width: 100vw;
}
.header_engine iframe {
	height: 220px;
}
a {
	outline: none;
	color: #150e06;
	text-decoration: none;
}
a:hover{
	text-decoration:underline;
}

.item_text_wrapper a {

	text-decoration: underline;
}
a:focus-visible,input:focus-visible,textarea:focus-visible{
	/*outline: #A57F41 solid 4px;*/
}
address {
	font-size: 13px;
	line-height: 18px;
}
p, td {
	font-family: Georgia;
	font-size: 18px;
	font-style: italic;
	letter-spacing: 0.5px;
	line-height: 28px;
	margin: 0 0 22px;
	padding: 0;
	min-height: 13px;
}
p span {
	font-style: normal;
}
li,.item-list ul li{
	list-style:none;
	padding:0;
	margin:0;
}
.item_text_wrapper li {
	list-style: disc;
	margin-left: 17px;
	font-style: italic;
}

ul {
	margin:0;
	padding:0;
}
h1,h2,h3,h4,h5,h6{
	margin: 0;
	padding: 0;
}

h5,h6{
	line-height: 0.8;
}
h1,h2,h5{
	font-family:"CalibreBlack";
	font-weight: bold;
	margin: 0;
	text-transform: uppercase;
	letter-spacing: 1px;
}
h3{
	font-family:"CalibreRegular";
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: normal;
}

h1{
	font-size: 53px;
	line-height: 50px;
	margin-bottom: 30px;
}
h2 {
	font-size: 40px;
	line-height: 40px;
	margin-bottom: 30px;
}
h3 {
	font-size: 26px;
	line-height: 28px;
	margin-bottom: 15px;
}
h5 {
	font-size: 116px;
	opacity: 0.85;
	letter-spacing: 0;
}
h6 {
	font-family: "SilverlineScript-Regular";
	font-size: 60px;
	margin: 0;
	position: relative;
	font-weight: normal;
	text-transform: unset;
}
.triple-component h1,.triple_component h1 {
	font-size: 50px;
	line-height: 49px;
	margin-bottom: 18px;
	opacity: 1;
}
hr {
	border-bottom: medium none;
	border-top: 1px solid #ccc;
	margin-bottom: 21px;
	margin-left: 0;
	margin-top: 24px;
	width: 100%;
}
img{
	border:none;
	outline: none;
}
/*
#page_wrapper{
float:left;
width:100%;
position:relative;
margin-left: 0px;
}
*/
#page_wrapper{
	width:100%;
	margin-left: 0px;
}
.menu_opened.collection #page_wrapper {
	margin-left: 100%;
}
.menu_opened #page_wrapper {
	margin-left: 100%;
}
.menu_opened .larger+#page_wrapper{
	margin-left: 100%;
}
#page{
	width: 100%;
}
#main {
	background: #f1f1f1 none repeat scroll 0 0;
	float: left;
	margin-top: 78px;
	width: 100%;
	padding-bottom: 50px;
	position: relative;
}
.node-type-homepage #main {
	margin-top: 0px;
}
.node-type-image-gallery #main {
	margin-top: 77px;
	padding-top: 13px;
}
.node-type-contact #main{
	margin-top: 77px;
}
.node-type-image-gallery.landing #main,.landing #main,.node-type-rooms #main{
	margin: 0;
}
#header_wrapper {
    height: 78px;
    position: fixed;
    width: 100%;
    z-index: 1000;
    top: 0;
    background-color: rgba(22, 13, 8, 0.92);
}
.collection #header_wrapper{
	background-color:rgba(21, 14, 6, 0.92);
}
#header{
	float: left;
	width: 100%;
}
.header_logo {
	background: #000 none repeat scroll 0 0;
	float: left;
	height: 78px;
	margin-left: 90px;
	margin-top: 0;
	padding: 0 14px;
	width: auto;
}

.collection .header_logo{
	background: unset !important;

}
.header_logo img {
	height: 77px;
	margin-top: 0;
	width: auto;
}
.collection .header_logo img {
	height: 109px;
	margin-top: -17px;
	width: auto;
}
.menu_opened .header_logo {
	margin-left: 0;
}
/*.header_engine {

	height: auto;
	top: 12px;
	position: fixed;
	right: 156px;
	width: 917px;
	opacity: 0;
	animation: fadeIn 0.3s normal forwards;
	animation-delay: 3s;
	-webkit-animation: fadeIn 0.3s normal forwards;
	-webkit-animation-delay: 3s;
}*/
.header_engine {
	/* float: right; */
	height: auto;
	top: 12px;
	position: fixed;
	right: 245px;
	width: 917px;
	opacity: 0;
	animation: fadeIn 0.3s normal forwards;
	animation-delay: 3s;
	-webkit-animation: fadeIn 0.3s normal forwards;
	-webkit-animation-delay: 3s;
}

@keyframes fadeIn {
	100% {
		opacity: 1;
	}
}
.collection .header_engine {
	right: 236px;
}
.menu_opened .header_engine {
	right: 6px;
	display: none;
}

.header_lang:focus li{
	display: block;
	
}


.header_lang {
	color: #fff;
	font-family: 'bebas_neuebold';
	font-size: 25px;
	line-height: 76px;
	margin-right: 15px;
	margin-top: 0px;
	text-align: center;
	width: 60px;
	cursor: pointer;
}
.collection .header_lang{
	margin-right: 13px;
}
.menu_opened .header_lang {
	left: auto;
	position: fixed;
	right: 0px;
}
.left_section_wrapper .header_lang {
	left: auto;
	top: -1px;
	right: 0;
	z-index: 5;
}
.selected_lang {
	float: left;
	height: 50px;
	line-height: 34px;
	width: 100%;
	font-family: "Assistant",sans-serif;
	font-size: 22px;
	font-weight: 400;
}
.header_lang a {
	color: #fff;
	float: left;
	font-size: 25px;
	line-height: 24px;
	margin-top: 7px;
	text-decoration: none;
	width: 100%;
	text-transform: uppercase;
}

.language-switcher-locale-url .active{
	display: none !important;
}
.header_lang a:hover {
	opacity: 0.8;
}
.header_lang li {
	background: #150e06 none repeat scroll 0 0;
	border: 1px solid #a57f41;
	float: left;
	height: 50px;
	margin-bottom: -1px;
	padding-top: 5px;
	width: 60px;
	display: none;
}
.header_lang li.he a {
	font-family: "Assistant",sans-serif;
	font-size: 22px;
	font-weight: 400;
	margin-top: 5px;
}
.header_lang.hover li{
	display: block;
}
.header_bh {
	margin-left: -21px;
	margin-right: -21px;
	margin-top: -14px;
	width: 156px;
}
.collection .header_bh{
	display: none;
}
#logo {
	height: 365px;
	left: 50%;
	margin-left: -240px;
	position: fixed;
	top: 27vh;
	width: 483px;
	z-index: 1;
}
#logo img{
	width: auto;
	height: auto;
}
#quick_contact_icons{
	display:none;
}
.speaker {
	background: #150e06;
	border: 1px solid #987845;
	border-radius: 90px;
	height: 40px;
	padding-right: 2px;
	padding-top: 6px;
	position: fixed;
	right: 37px;
	text-align: center;
	top: 107px;
	width: 40px;
	display: none;
	cursor: pointer;
}
.speaker .fa {
	color: #fff;
	font-size: 21px;
	line-height: 24px;
	width: auto;
}
.speaker.mute .fa {
	color: #987845;
}
/** left section */
.left_section_wrapper{
	height: 100vh;
	left: -328px;
	padding: 60px 42px;
	position: fixed;
	top: 0;
	width: 328px;
	z-index: 11;
	background: #150e06 none repeat scroll 0 0;
	overflow:auto;
}
.menu_opened .left_section_wrapper{
	left: 0;
}
.left_collection_logo {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 38vh auto;
	height: 25vh;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	-moz-transform: rotateY(90deg);
	-webkit-transform: rotateY(90deg);
	transform: rotateY(90deg);
	width: 100%;
}
/*
.color_opened .left_collection_logo {
	transform: rotateY(0deg);
	left: 0px;
	opacity: 1;
}
.left_collection_logo:hover {
	opacity: 0.8;
}
*/
.menu_footer {
	position: absolute;
	bottom: 20px;
	width: 100%;
	max-width: 250px;
}
.menu_footer_social {
	display: block;
	float: left;
	text-align: center;
	width: 100%;
}
.menu_footer_social a {
	display: inline;
	float: none !important;
	margin: 0 10px;
}
.menu_footer_social i {
	font-size: 30px;
}
.menu_footer_tel {
	float: left;
	padding: 13px 0 20px;
	text-align: center;
	width: 100%;
}
.menu_footer_tel h2 {
	color: #fff;
	font-size: 23px;
	letter-spacing: 1.5px;
}
.menu_footer_tel a{
	color: #fff;
}
/** color strips */
.colors_wrapper {
	left: 0px;
	position: fixed;
	top: 78px;
	display: none;
}
.menu_opened .colors_wrapper {
}
.colors_wrapper>div {
	float: right;
}
.colored_strip_ul{
	align-content: space-between;
	display: flex;
	flex-flow: column nowrap;
	float: left;
	height: 75vh;
	margin-left: -315px;
	transition: all 0.2s ease-out 0s;
	width: 328px;
}
.menu_opened .colored_strip_ul{
}
.colored-strip-li {
	float: left;
	height: 100%;
	margin-left: 0;
	position: relative;
	width: 100%;
}
.colored-strip-li:hover,.colored-strip-li.show_strip {
	margin-left: 318px;
}
.static_strip {
	height: 100%;
	position: absolute;
	right: 0;
	width: 6px;
	z-index: 0;
}
.colored_strip {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;
	left: 0;
	padding: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 0;
}
.colored_strip:hover {
	/*padding-top: 6px;*/
	transform: scale(1.03);
	z-index: 10;
	box-shadow: 0px 5px 10px rgba(0, 0, 0, .5);
}
.colored_strip img {
	align-self: center;
	height: 90%;
	margin: 0 auto;
	max-height: 138px;
	width: auto;
}
.colored_strip img[src="http://brownhotels.com/sites/default/files/logos/logo_villa.png"] {
}
.colored_strip img[src="http://brownhotels.com/sites/default/files/logos/logo_urban.png"] {
}
/*********************** menu */
.left_active_menu_wrapper > .menu {
	float: left;
	clear:both;
}
.menu_item_hotels {
	float: left;
	clear: left;
}

.left_active_menu_wrapper > ul > li {
	padding-right: 20px;
}
.ham_wrapper:focus{
	/*outline: #A57F41 solid 4px;*/
}

.ham_wrapper,.menu_ham_wrapper{
	cursor: pointer;
	height: 30px;
	position: fixed;
	left: 30px;
	top: 28px;
	width: 26px;
	z-index: 1001;
}
.menu_opened .ham_wrapper {

}
.ham_line,.menu_ham_line{
	background: #fff none repeat scroll 0 0 !important;
	height: 3px;
	margin-bottom: 5px;
	transition: all 0.15s ease-out 0s;
	width: 100%;
}
.menu_ham_wrapper {
	right: auto;
	left: 44px;
	transition: 0.5s all;
}
.color_opened .menu_ham_wrapper {
	opacity: 1;
}
.menu_opened .ham_line:nth-of-type(2),.menu_opened .menu_ham_line:nth-of-type(2){
	opacity: 0;
}
.menu_opened .ham_line:nth-of-type(1),.menu_opened .menu_ham_line:nth-of-type(1)  {
	margin-top: 15px;
	width: 19px;
	-o-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.menu_opened .ham_line:nth-of-type(3),.menu_opened .menu_ham_line:nth-of-type(3){
	margin-top: -28px;
	width: 19px;
	-o-transform: rotate(-45deg) !important;
	-moz-transform: rotate(-45deg) !important;
	-webkit-transform: rotate(-45deg) !important;
	transform: rotate(-45deg) !important;
}
.menu_wrapper{
	height: 100vh;
	left: 0;
	padding-top: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.color_opened .menu_wrapper{
	left:-370px;
}
.menu_wrapper a.left_logo_wrapper {
	align-items: center;
	display: flex;
	height: 21.5vh;
	justify-content: center;
	margin-left: 13%;
	width: 74%;
}
.left_logo_wrapper.collection {
	margin-left: 0;
	width: 100%;
}
.left_logo_wrapper.collection img{
	height: 100%;
	width: auto;
	display: none;
}
.color_opened .left_logo_wrapper.collection img,.menu_opened .left_logo_wrapper.collection img{
	display: block;
	max-height: 260px;
}
.menu_wrapper > .menu {
	border-top: 1px solid #fff;
	float: left;
	padding-top: 30px;
	top: 325px;
	width: 74%;
	margin-left: 13%;
}
.menu_wrapper li {
	position: relative;
	float: left;
	width: 100%;
}
.menu_wrapper a {
	color: #fff;
	cursor: pointer;
	float: left;
	font-size: 18px;
	line-height: 32px;
	text-decoration: none;
	width: 100%;
	font-style: italic;
}
/** sub menu */
.menu .menu {
	background: #fff none repeat scroll 0 0;
	left: 225px;
	padding: 16px 27px;
	position: absolute;
	top: -15px;
	width: 800px;
	z-index: 2;
	opacity: 0;
	visibility: hidden;
	transition: 0.2s all;
	box-shadow: 0 0 8px #0005;
	column-count: 3;
}
/*.menu .menu:hover,.is-expanded:hover .menu,.is-expanded:focus .menu,.menu .menu:focus{
	visibility: visible;
	opacity: 1;
	left: 234px;
}*/

.menu .menu:hover, .is-expanded:hover .menu, .is-expanded:focus .menu, .menu .menu:focus {
	visibility: visible;
	opacity: 1;
	left: 234px;
	top: 0;
	bottom: auto;
}
.menu .menu::before{
	border-color: transparent #ffffff transparent transparent;
	border-style: solid;
	border-width: 6.5px 8px 6.5px 0;
	content: "";
	height: 0;
	left: -8px;
	position: absolute;
	top: 30px;
	width: 0;
}
.menu .menu a {
	color: #000;
}
/**** */
.menu_social{
	bottom: 60px;
	left: 60px;
	position: absolute;
}
.social_icon {
	float: left;
	height: 32px;
	margin-right: 36px;
	width: 25px;
}
.social_icon:hover{
	opacity: 0.8;
}
.social_icon.fb {
	height: 29px;
	margin-top: 3px;
}
.social_icon img {
	height: 100%;
	width: auto;
}

/*** new left section */
.menu_opened.collection .ham_wrapper {

}

.menu_opened .ham_wrapper {

}
.menu li {
	position: relative;
}
.left_section_wrapper.new {
	width: 100%;
	z-index: 15;
	padding-top: 85px;
	padding-left: 110px;
	left: -100%;
}
.left_section_wrapper.larger ,.collection .left_section_wrapper.new {
	width: 100%;
	left: -100%;
}

.menu_opened .left_section_wrapper, .collection.menu_opened .left_section_wrapper.new{
	left: 0;
}

.new_logo_menu {
	width: 482px;
	margin-bottom: 68px;
}
.left_active_menu_title {
	color: #fff;
	margin-bottom: 33px;
}
.new_menu_wrapper a {
	color: #fff;
	text-decoration: none;
	font-family: "CalibreMedium";
	text-transform: uppercase;
	font-size: 19px;
	line-height: 36px;
	font-weight: normal;
	letter-spacing: 1.2px;
	transition: 0.15s all;
	opacity: 0.8;
}
.new_menu_wrapper a:hover {
	opacity: 1;
}
.menu .menu {
	top: -20px;
}
.new_menu_wrapper .menu .menu a {
	font-family: "georgia";
	text-transform: capitalize;
	font-weight: normal;
	font-style: italic;
	font-size: 18px;
	letter-spacing: 0.5px;
}
.new_menu_wrapper .menu .menu a.bold {
	font-weight: bold;
}

.menu__item.is-leaf.first.leaf.menu_region {
	margin: 0;
}

.menu .menu li.menu_region {
	border: 0;
	padding: 0;
	margin-top: 19px;
}

.new_menu_wrapper .menu .menu li.menu_region a {
	font-family: "CalibreMedium";
	font-style: normal;
	opacity: 1;
	color: #000;
	font-size: 19px;
	/* padding: 0; */
}

.new .menu_footer {
	left: 112px;
}
.new .menu_footer_social {
	text-align: left;
}
.new .menu_footer_social a i {
	font-size: 24px;
}
.new .menu_footer_social a {
	color: #fff;
	margin: 0 36px 0px 0px;
}
.new .menu_footer_tel {
	text-align: left;
	font-weight: normal;
	color: #fff;
	margin-top: 4px;
}
.menu_opened .header_lang {

	/*display: none;*/
}
.new_menu_side_content {
	color: #fff;
	position: absolute;
	left: 590px;
	top: 303px;
	opacity: 0;
	transition: all 0.15s;
	visibility: hidden;
}
.new_menu_side_content table {
	border: none;
	margin-top: 1px;
	vertical-align: top;
	min-width: 820px;
}
.new_menu_side_content td {
	border: none;
	vertical-align: top;
}
.new_menu_side_content h2 {
	font-style: normal;
	font-size: 19px;
	font-family: "CalibreMedium";
	line-height: 25px;
	margin-top: 40px;
	margin-bottom: 11px;
	font-weight: 300;
}
.new_menu_side_content table p {
	font-size: 16px;
	letter-spacing: 1px;
}
.new_menu_side_content table a {
	color: #fff;
	text-decoration: none;
	opacity: 0.8;
}
.new_menu_side_content table a:hover {
	opacity: 1;
}

.other_hotels_b {
	position: absolute;
	right: -7px;
	top: 316px;
	color: #fff;
	z-index: 10;
	font-style: italic;
	background: #2a1c0c;
	padding: 5px 11px 8px;
	display: none;
}
.menu_opened .other_hotels_b {
	display: block;
}
.left_section_wrapper.larger .other_hotels_b {
	direction: rtl;
}
.left_section_wrapper.larger .new_menu_side_content,.collection.menu_opened .left_section_wrapper .new_menu_side_content {
	opacity: 1;
	visibility: visible;
}

.collection .other_hotels_b {
	display: none;
}

.new_menu_wrapper h2 > a {
	font-size: 40px;
	font-weight: 700;
	opacity: 1;
}

/*** landing */
.landing .left_section_wrapper,.landing .map_wrapper,.landing .nl_wrapper,.landing .footer_wrapper,.landing_div,.landing .header_engine,.landing .header_lang,.landing .header_bh,.landing .ham_wrapper,.landing #header_wrapper{
	display: none !important;
}
.landing.collection .header_logo {
	margin-left: -34px;
}
.landing .w1180 {
}
/*** form */
.form_textfield label, .form_textarea label {
	display: block;
}
.contact_form {
	padding: 25px 38px;
	width: 60%;
}
.contact_form form .form-item {
	width: 100%;
	float: left;
}
.contact_form textarea {
	background: #efefef;
	border: 0 none;
	color: #fff;
	font-family: inherit;
	font-size: 14px;
	margin-bottom: 15px;
	position: relative;
	right: auto;
	top: auto;
	padding: 19px;
	text-transform: uppercase;
}
.contact_form form input {
	background: #efefef;
	border: 0 none;
	color: #fff;
	float: right;
	font-family: inherit;
	font-size: 14px;
	height: 50px;
	line-height: 34px;
	margin-bottom: 9px;
	padding: 0 7px;
	text-indent: 11px;
	width: 100%;
	text-transform: uppercase;
}
.contact_form form .form-submit {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	border: medium none;
	color: #000;
	cursor: pointer;
	float: right;
	font-family: 'bebas_neuebold';
	font-size: 26px;
	font-style: normal;
	height: auto;
	padding: 0;
	position: relative;
	right: auto;
	top: auto;
	width: auto;
}
.contact_form form .form-item.form_checkbox {
	margin: 0;
	position: relative;
	width: 62%;
	padding-top: 7px;
}
.contact_form .form-item.form-type-checkbox.form-item-submitted-i-want-to-receive-updates-yes {
	margin: 0;
	position: absolute;
	top: 0px;
	width: 25px;
}
textarea{
	resize: none;
}
.form_title {
	font-family: 'bebas_neuebold';
	font-size: 24px;
	margin-bottom: 19px;
}
/** slick & flex */
.sales_slick_wrapper1{
	direction: ltr !important;
}
.fullwidth .slick-slider{
	width: 100%;
}
.top_image .slick-track {
	height: 487px;
	justify-content: center;
	align-items: center;
}
/*.slick-track {

	width: 100% !important;
	height: 500px;
	
}
/*
.slick-slide{
	height: 500px;
	width: 33% !important;

}*/
.slick-slider,.slick-list{

}

/** new sales index (slider) */
.slick_sale_item {
	

}
/*
.item_image img {
	display: table;
	float: left;
	height: 488px;
	margin: 0;
	width: auto !important;
}
*/
.slick-arrow,.flex-prev, .flex-next{
	background: url(/sites/default/files/flex_arrow.svg);
	background-size:40px;
	background-repeat: no-repeat;
	background-position: center right;
	border: medium none;
	display: block;
	font-size: 0;
	height: 100%;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 2;
	cursor: pointer;
}
.flex-prev, .flex-next{
	overflow: hidden;
	text-indent: 300px;
}
.node-type-rooms .flex-prev, .node-type-rooms .flex-next{
	background: none;
}
.flex-prev{
	background-position: left;
}
.slick-next {
	left: auto;
	right: 30px;
	top: 0;
	transform: scale(-1);
	width: 40px;
}
.slick-prev {
	left: 30px;
	right: auto;
	transform: scaleX(1);
	width: 40px;
}
.vh96 .slick-arrow{
	top:48%;
}
.vh96 .slick-next{
	top:47%;
}
.vh96 .flexslider {
	left: 0;
	position: absolute;
	top: 0;
}
.vh96 .flexslider img {

}
.flexslider {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	border: medium none;
	border-radius: 0;
	margin: 0;
	height: 100%;
	position: relative;
	width: 100%;
}
.flexslider .slides {
	height: 100%;
	position: absolute;
	width: 100%;
}
.flexslider .slides > li {
	background-position: center center;
	background-size: cover;
	display: block;
	height: 100%;
}
.flexslider li img {
	object-fit: cover;
	object-position: center;
	height: 100%;

}
.flex-control-paging{
	display: none;
}
.flex-nav-next {
	-moz-transform: scaleX(-1);
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
	float: right;
	height: 100%;
	width: 48%;
	position: relative;
}
.flex-nav-prev {
	float: left;
	height: 100%;
	width: 48%;
	position: relative;
}
.flex-next {
	background-position: left center;
}
ul.flex-direction-nav {
	height: 90%;
	left: 4%;
	margin-top: 4%;
	padding: 0 20px;
	position: absolute;
	text-align: center;
	top: 0;
	width: 92%;
	z-index: 2;
}
.fullsize_gallery ul.flex-direction-nav {
	left: 0;
	width: 100%;
	padding: 0;
}
.fullsize_gallery .x_line {
	height: 40px;
}
.fullwidth .flex-direction-nav{
	display: none;
}
.node-type-rooms .fullwidth .flex-direction-nav {
	display: block;
}
/*** breadcrumbs */
.easy-breadcrumb > span > a,.easy-breadcrumb > span {
	color: #999;
	font-size: 14px;
	letter-spacing: 0.5px;
	text-decoration: none;
	font-style: italic;
}
.easy-breadcrumb_segment-separator {
	font-size: 7px !important;
	margin: 0 4px;
	font-style: normal !important;
}
.node-type-contact .w1180 > .easy-breadcrumb {
	float: left;
	margin-top: -64px;
}
.w1180 > .easy-breadcrumb {
	float: left;
	margin-top: -5px;
	width: 100%;
	position: relative;
	z-index: 2;
}
.embeded .easy-breadcrumb {
	display: none;
}
.node-type-one-two-three .bc>.easy-breadcrumb {
}
.w1180.bc {
	position: relative;
	z-index: 1;
}
/*** general */
.w100{
	width: 100%;
}
.centered_content{
	display: flex;
	justify-content: center;
	align-items: center;
	flex-flow: column;
}

.empty_div{
	margin: 0 !important;
	padding: 0 !important;
}
.opacity0{
	transform: scale(0);
	width: 0 !important;
}
.opacity1{
	opacity: 1 !important;
}
.book_b {
	background: #222 none repeat scroll 0 0;
	color: #fff;
	display: table;
	font-family: 'bebas_neuebold';
	line-height: 30px;
	cursor: pointer;
	font-style: normal;
	font-size: 22px;
	padding: 5px 20px;
}
.box_no_arrow {
	background: #000 none repeat scroll 0 0;
	color: #fff;
	font-size: 22px;
	margin: 47px 0 7px;
	padding: 3px 15px 6px 15px;
	position: relative;
	text-decoration: none;
	display: table;
}
.box,.press_box {
	background: #000 none repeat scroll 0 0;
	color: #fff;
	display: table;
	margin: 30px 0 7px;
	padding: 5px 36px 7px 9px;
	position: relative;
	text-decoration: none;
}
.box p {
	margin: 0;
}
.box:hover {
	opacity: 0.85;
	text-decoration: none;
}
.box *:hover {
	text-decoration: none;
}
.box::before {
	background: #fff none repeat scroll 0 0;
	content: "";
	height: 2px;
	right: 8px;
	position: absolute;
	top: 15px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	width: 10px;
}
.box::after {
	background: #fff none repeat scroll 0 0;
	content: "";
	height: 2px;
	position: absolute;
	right: 8px;
	top: 21px;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	width: 10px;
}
.box span {
	text-decoration: none !important;
}
.center {
	margin-left: auto;
	margin-right: auto;
	display: table;
}
.rtecenter .box {
	margin-left: auto;
	margin-right: auto;
	padding-top: 6px;
	/*padding-left: 32px;
	padding-right: 32px;*/
}
#header .book_b{
	display: none;
}
.opacity_b{
	transition: 0.2s all;
	opacity: 0.8;
	cursor: pointer;
}
.opacity_b:hover{
	opacity: 1;
}
.opacity_b_invert{
	transition: 0.2s all;
	opacity: 1;
	cursor: pointer;
}
.opacity_b_invert:hover{
	opacity: 0.8;
}
.my-ease-out{
	-webkit-transition: all 800ms cubic-bezier(0.075, 1, 0.625, 1); /* older webkit */
	-webkit-transition: all 800ms cubic-bezier(0.075, 1.020, 0.625, 1.005);
	-moz-transition: all 800ms cubic-bezier(0.075, 1.020, 0.625, 1.005);
	-o-transition: all 800ms cubic-bezier(0.075, 1.020, 0.625, 1.005);
	transition: all 800ms cubic-bezier(0.075, 1.020, 0.625, 1.005); /* custom */
	-webkit-transition-timing-function: cubic-bezier(0.075, 1, 0.625, 1); /* older webkit */
	-webkit-transition-timing-function: cubic-bezier(0.075, 1.020, 0.625, 1.005);
	-moz-transition-timing-function: cubic-bezier(0.075, 1.020, 0.625, 1.005);
	-o-transition-timing-function: cubic-bezier(0.075, 1.020, 0.625, 1.005);
	transition-timing-function: cubic-bezier(0.075, 1.020, 0.625, 1.005); /* custom */
}
.w1180 {
	width: 1180px;
	margin: 0 auto;
	position: relative;
	display: table;
}
.contact_strip {
	display: table;
	margin-bottom: 120px;
}
.margin0{
	margin: 0 !important;
}
.fullwidth {
	width: 100%;
	float: right;
	position: relative;
}
.float_right{
	float: right;
}
.float_left{
	float: left;
}
.whitebg{
	background: #fff;
}
.light_text{
	/*color:#ebebeb;*/
}
.mylazy {
	opacity: 0;
	transition: all 0.7s;
	padding-top: 50px;

}
.mylazy.showlazy {
	opacity: 1;
	padding-top: 0;

}
.zoom15{
	transition: transform 25s linear;
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	transform: scale(1.2);
}
/*
.vh96 {
	align-items: center;
	display: flex;
	height: 100vh;
	justify-content: center;
	margin-bottom: 68px;
	overflow: hidden;
}
*/
.vh96 {
	align-items: center;
	display: flex;
	height: calc( 100vh - 80px);
	justify-content: center;
	margin-bottom: 15px;
	overflow: hidden;
	margin-top: 0px;
	/* padding-top: 180px; */
}
.vh96 ul,.vh96 .flexslider,.vh96 .flexslider>div,.vh96 li {
	height: 100%;
}
.h490 {
	height: 490px;
	overflow: hidden;
	display: flex;
	margin-bottom: 20px;
}
.h490 .flexslider li img {
	/*display: none !important;*/
	object-fit: cover;
	object-position: center;
	height: 490px !important;
	
}
.h490 h5, .h490 h1 {
	bottom: 43px;
	color: #fff;
	left: 50%;
	margin-left: -590px;
	position: absolute;
	width: 1180px;
	z-index: 5;
	font-size: 116px;
	opacity: 0.85;
	letter-spacing: 0;
	line-height: 100px;
}
.top_image {
	margin-bottom: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.top_image.h490{
	height: 490px;
	overflow: hidden;
}
.top_image ul {
	width: 100%;
}
.fullwidth.arrow {
	align-items: center;
	background-color: rgba(21, 14, 6, 0.8);
	bottom: 0;
	display: flex;
	height: 45px;
	justify-content: center;
	margin-bottom: 0;
	padding: 0;
	position: fixed;
	width: 100%;
	z-index: 2;
	display: none;
}
.arrow_down_wrapper,.arrow_up_wrapper {
	cursor: pointer;
	display: table;
	height: 34px;
	opacity: 1;
	padding: 15px 7px 0;
	position: relative;
	transition: all 0.15s ease-out 0s;
	z-index: 10;
}
.arrow_up_wrapper {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	transform: rotate(180deg);
}
.arrow_down_line {
	transform: rotate(40deg);
	-webkit-transform: rotate(40deg);
	-moz-transform: rotate(40deg);
	background: #fff none repeat scroll 0 0;
	float: left;
	height: 6px;
	margin: 0 -5px;
	width: 25px;
	transition: all 0.15s ease-out 0s;
}
.arrow_down_line.mirror {
	transform: rotate(-40deg);
	-webkit-transform: rotate(-40deg);
	-moz-transform: rotate(-40deg);
}
/*.vh96 iframe {
	height: 56vw;
	left: 0;
	position: absolute;
	bottom: 0;
	width: 100vw;
	z-index: 5;
}
*/
.vh96 iframe {
	height: 56vw;
	left: 0;
	position: absolute;
	top: 0;
	width: 100vw;
	z-index: 5;
	transform: translateY(calc(-14% - 39px));
	/* min-height: 100%; */
}

.white_content h5,.white_content h6,.white_content h1 {
	color: #fff;
}
.white_content p {
	z-index: 1;
	position: relative;
}
.white_content img {
	opacity: 0.8;
	height: auto !important;
}
.opacity1{
	opacity: 1 !important;
}
.centered {
	position: relative;
	text-align: center;
	z-index: 10;
}
.hidden {
	display: none;
}
.overlay {
	background-color:rgba(0, 0, 0, 0.9);
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 101;
}
.pop_engine {
	margin: 200px auto;
	width: 800px;
	height: 600px;
	display: none;
	position: relative;
}
.pop_engine iframe {
	height: 450px;
	width: 100%;
	border: none;
}
.book .overlay, .book .pop_engine{
	display: block !important;
}
.pop_engine_x {
	height: 30px;
	position: absolute;
	right: -35px;
	top: -29px;
	width: 30px;
	cursor: pointer;
	background: none;
}
.pop_engine > h1 {
	color: #a57f41;
	margin-bottom: 0;
	text-align: center;
}
.table {
	width: 100%;
	display: table;
	table-layout: fixed;
}
.table>.item {
	display: table-cell;
}
.reverse {
	display: flex;
	flex-direction: column-reverse;
	-webkit-flex-direction: column-reverse;
}
.page_bg {
	background-repeat: repeat-y !important;
	background-size:100% auto !important;
	background-position: center top !important;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}
.embeded .page_bg {
	display: none;
}
.content62 {
	padding-left: 30px;
	width: 62%;
	padding-bottom: 60px;
	padding-top: 30px;
}
.content62 .box {
	margin: 0 0 16px;
}
.content32 {
	width: 32%;
	padding: 26px 40px 40px;
}
/** contact */
.contact_strip .float_left {
	width: 38%;
	padding-right: 25px;
}
/*** popup */
#popup_wrapper {
	z-index: 500;
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	display: none;
}
.show_popup_form_b {
	bottom: 0;
	color: #fff;
	float: right;
	font-family: 'bebas_neuebold';
	font-size: 55px;
	position: absolute;
	right: -59px;
	z-index: 2;
	cursor: pointer;
}
.popup_rotate .show_popup_form_b{
	display: none;
}
.show_popup_form_b:hover{
	opacity: 0.8;
}
#popup_overlay{
	background-color: rgba(0, 0, 000, 0.9);
	height: 100%;
	position: absolute;
	width: 100%;
}
#popup_content {
	display: table;
	margin: 100px auto;
	padding: 0;
	position: relative;
	width: 500px;
	z-index: 1;
}
#popup_wrapper h2 {
	font-size: 50px;
}
#popup_bg {
	background: #fff none repeat scroll 0 0;
	height: 500px;
	position: absolute;
	width: 500px;
	-webkit-transform: rotateY(0deg) rotateZ(-6deg);
	-moz-transform: rotateY(0deg) rotateZ(-6deg);
	-o-transform: rotateY(0deg) rotateZ(-6deg);
	transform: rotateY(0deg) rotateZ(-6deg);
	transition: 0.5s all ease-out;
}
.popup_rotate #popup_bg{
	background: #b38b47;
	-webkit-transform: rotateY(180deg) rotateZ(-6deg);
	-moz-transform: rotateY(180deg) rotateZ(-6deg);
	-o-transform: rotateY(180deg) rotateZ(-6deg);
	transform: rotateY(180deg) rotateZ(-6deg);
}
#popup_wrapper h2 {
	font-size: 52px;
	line-height: 52px;
	margin: 0;
	text-align: center;
	color:#b38b47 !important;
}
#popup_content h3 {
	color: #fff !important;
	font-size: 31px;
	margin: 0 0 19px;
}
#popup_wrapper hr {
	background: #ccc none repeat scroll 0 0;
	height: 1px;
	margin: 22px 0 17px;
	width: 100%;
}
#popup_content p {
	color: #333;
	font-size: 22px;
	line-height: 28px;
	margin-bottom: 17px;
	text-align: center;
}
/*#popup_content a {
	background: #150e06 none repeat scroll 0 0;
	color: #b38b47;
	display: table;
	margin: 27px auto;
	padding: 12px 56px;
	text-decoration: none;
}*/
#popup_content a:hover {
	opacity: 0.9;
}
#popup_content h1, #popup_content h2, #popup_content h3 {
	color: #150e06 !important;
	text-align: center;
	font-size: 80px;
	line-height: 60px;
}
#popup_content h2{
	font-size: 60px;
	line-height: 40px;
}
#popup_content h3 {
	font-size: 40px;
	line-height: 30px;
}
#popup_text_wrapper{
	-webkit-transform: rotateY(0deg);
	-moz-transform: rotateY(0deg);
	-o-transform: rotateY(0deg);
	transform: rotateY(0deg);
	transition: 0.2s all;
}
.popup_rotate #popup_text_wrapper{
	-webkit-transform: rotateY(90deg);
	-moz-transform: rotateY(90deg);
	-o-transform: rotateY(90deg);
	transform: rotateY(90deg);
}
.popup_active_field, .popup_items_field{
	display: none;
}
#popup_content .x_gallery {
	height: 50px;
	right: -13px;
	top: -34px;
	transition: all 0.5s ease-out 0s;
	width: 50px;
	direction: ltr;
}
.popup_rotate #popup_content .x_gallery{
	right: 0;
	position: absolute;
}
#popup_content .x_line {
	background: #fff;
	float: left;
	height: 44px;
	margin-left: 23px;
	width: 9px;
}
#popup_content .x_line.mirror {
	position: absolute;
}
#popup_content .x_gallery:hover .x_line{
	background: #b38b47 !important;
}
.popup_section {
	padding: 105px 40px;
	position: relative;
	z-index: 1;
}
#popup_iframe_wrapper, #popup_form_wrapper {
	left: 81px;
	min-height: 0;
	padding: 0;
	position: absolute;
	top: 47px;
	width: 327px;
	-webkit-transform: rotateY(90deg);
	-moz-transform: rotateY(90deg);
	-o-transform: rotateY(90deg);
	transform: rotateY(90deg);
	transition: 0.2s all ease-out;
}
.popup_rotate #popup_iframe_wrapper, .popup_rotate #popup_form_wrapper {
	-webkit-transform: rotateY(0deg);
	-moz-transform: rotateY(0deg);
	-o-transform: rotateY(0deg);
	transform: rotateY(0deg);
	transition: 0.4s all ease-in;
}
#popup_form_wrapper {
	padding: 10px 25px;
}
#popup_form_wrapper .webform-component {
	margin-bottom: 6px;
	width: 100%;
	float: left;
}
#popup_form_wrapper label {
	color: #150e06;
	float: right;
	margin-bottom: 6px;
	margin-top: 2px;
	width: 61%;
}
#popup_form_wrapper input,#popup_form_wrapper textarea {
	border: medium none;
	float: left;
	left: auto;
	min-height: 35px;
	position: relative;
	right: auto;
	top: auto;
	width: 100%;
	font-family: georgia;
	font-style: italic;
}
#popup_form_wrapper label::before {
	border-color: #fff;
}
#popup_form_wrapper input{
	text-indent: 12px;
}
#popup_form_wrapper textarea{
	padding: 12px;
}
#popup_form_wrapper .form-item-submitted-i-want-to-receive-updates-yes {
	top: -4px;
}
#popup_form_wrapper .webform-component--i-want-to-receive-updates {
	float: left;
	position: relative;
}
#popup_form_wrapper .form-checkbox {
	margin-top: -10px;
}
#popup_form_wrapper #webform-component-message{
	position: relative;
	left: auto;
	top: auto;
	right: auto;
}
#popup_form_wrapper #webform-component-message > label {
	line-height: 22px;
	width: 100%;
}
#popup_form_wrapper .form-submit {
	background: #150e06 none repeat scroll 0 0;
	color: #fff;
	text-indent: 0;
	margin-top: 29px;
}
#popup_form_wrapper #edit-submit{
	width: 50% !important;
	float: right;
	margin-top: 11px;
}
#popup_form_wrapper #edit-submitted-join-our-members-club {
	float: left;
	width: 15%;
}
#popup_form_wrapper #webform-component-join-our-members-club label {
	float: right;
	margin-right: 0;
	width: 85%;
}
#popup_form_wrapper #webform-component-join-our-members-club input {
	border: medium none;
	float: left;
	height: 16px;
	margin-left: 0;
	margin-top: 6px;
	width: 16px !important;
}
.popup_back{
	border-bottom: 1px solid #b38b47;
	color: #fff;
	cursor: pointer;
	font-family: 'bebas_neuebold';
	font-size: 22px;
	line-height: 21px;
	position: absolute;
	right: -130px;
	top: 28px;
}
.popup_back:hover{
	color: #fff;
}
/*** homepage (like rooms with sale / gallery / map **/
.node-type-homepage .box {
	margin: 47px auto 7px;
}
/*
.node-type-homepage  .fullwidth.arrow {
	background-color: rgba(21, 14, 6, 0.8);
	bottom: 0;
	height: 5vh;
	margin-bottom: 0;
	margin-top: 0;
	padding: 20px 0;
	position: fixed;
	width: 100%;
	z-index: 2;
}
*/
/*** rooms*/
.room-ul .flex-direction-nav{
	padding: 0;
	position: absolute;
	z-index: 3;
}
.room-ul img{
	/*display: none !important;*/
}
.room-ul .flexslider{
	height:100vh;
}
.room_text_wrapper {
	align-items: center;
	display: flex;
	flex-flow: column wrap;
	float: left;
	height: 100%;
	justify-content: inherit;
	text-align: center;
	width: 100%;
}
.room_text_wrapper img{
	display: block !important;
	margin: 0 auto;
}
.room-ul .slides{
	height: 100vh !important;
	position: relative !important;
}
.room-ul .slides li{
	position: absolute !important;
	background-size: cover;
	background-position: center center;
	height: 100%;
}
.room_text_wrapper_absolute{
	align-items: center;
	display: flex;
	height: 100vh;
	justify-content: center;
	left: 50%;
	margin-left: -450px;
	position: absolute;
	top: 0;
	width: 900px;
	z-index: 3;
}
.room_text{
	background-color: rgba(255, 255, 255, 0.85);
	padding: 35px 60px;
	position: relative;
	text-align: center;
	transform-origin: center 30px 0;
	transition: all 0.2s linear;
	width: 900px;
	max-height: 600px;
	color: #150e06;
}
.larger .room_text {
	left: 0;
	width: 900px;
}

.room_text .book_b {
	margin: 0 auto;
}
.show-plus .room_text{
	-moz-transform: scale(0);
	-webkit-transform: scale(0);
	transform: scale(0);
	padding: 0;
	overflow: hidden;
	max-height: 10px;
}
.room_amenities_content {
	display: none;
}
.room_text_wrapper h5 {
	color: #fff;
	margin-bottom: 40px;
	margin-top: 60px;
	position: relative;
	text-align: center;
	transition: all 0.15s ease-out 0s;
	width: 100%;
}
.larger h5 {
	display: none;
}

.room_text > h2 {
	font-size: 34px;
	margin-bottom: 4px;
	line-height: 36px;
}
.room_text .x_relative {
	position: absolute;
	right: 7px;
	top: 33px;
}
.room_text .x_line {
	background: #222;
}
.amenities_b::before {
	background: #222 none repeat scroll 0 0;
	content: "";
	float: left;
	height: 1px;
	left: 0;
	position: absolute;
	top: 30px;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	width: 15px;
}
.amenities_b::after {
	background: #222 none repeat scroll 0 0;
	content: "";
	float: left;
	height: 1px;
	left: 11px;
	position: absolute;
	top: 30px;
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	width: 15px;
}
.larger .amenities_b::after {
	left: 0px;
}
/*.amenities_b{
	border-top: 1px solid #ccc;
	cursor: pointer;
	display: table;
	font-style: italic;
	margin: 20px auto;
	padding-top: 14px;
	position: relative;
	text-decoration: underline;
	width: 100%;
}*/
.amenities_b {
	border-top: 1px solid #ccc;
	cursor: pointer;
	display: table;
	font-style: italic;
	margin: 20px auto;
	padding: 17px 16px 0 34px;
	position: relative;
	text-decoration: underline;
	width: auto;
	background: none;
	border: none;
	font-size: 20px;
}
.room_amenities_content > ul {
	-moz-column-count: 2;
	-webkit-column-count: 2;
	column-count: 2;
	text-align: left;
	border-top: 1px solid #ccc;
	padding-top: 25px;
	padding-bottom: 32px;
}
.room_amenities_content > ul > li {
	font-style: italic;
	line-height: 30px;
	text-indent: 0;
	padding: 0 0px 0px 18px;
}
.room_amenities_content > ul > li::before {
	background: #000 none repeat scroll 0 0;
	content: "";
	display: block;
	float: left;
	height: 5px;
	margin-top: 14px;
	width: 5px;
	margin-left: -17px;
	display: table;
}
.node-type-rooms .fullwidth.arrow {
	bottom: 0;
	margin: 0;
	position: fixed;
	z-index: 10;
}
.node-type-rooms .arrow_down_wrapper.animate {
	/*margin: 25px auto -11px;
	opacity: 0;*/
}
.large_plus {
	align-items: center;
	background: #000 none repeat scroll 0 0;
	display: flex;
	height: 0px;
	justify-content: center;
	margin: -5px auto 0;
	opacity: 0;
	transform: scale(0);
	transition: all 0.15s ease-out 0s;
	width: 62px;
}
.show-plus .large_plus {
	opacity: 1;
	transform: scale(1);
	height: 62px;
}
.large_plus_line{
	background: #fff none repeat scroll 0 0;
	float: left;
	height: 4px;
	margin-left: -24px;
	width: 24px;
}
.large_plus_line.hor{
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	float: right;
	margin-right: -23px;
}
.room_text .book_b a {
	color: #fff;
	font-family: 'bebas_neuebold';
	font-size: 24px;
	font-style: normal;
	line-height: 24px;
	padding: 5px 0 0;
	text-decoration: none;
	margin: 0;
	display: inline-block;
}
/** map */

.marker_label {
	background: #fff;
	margin-top: -42px;
	border: 1px solid #000;
	border-radius: 90px;
	padding: 2px 6px;
	font-size: 11px !important;
	color:#555;
}
.marker_label_selected {
	background: #222;
	margin-top: -42px;
	border: 1px solid #000;
	border-radius: 90px;
	padding: 2px 6px;
	font-size: 12px !important;
	font-weight: bold;
}
.leaflet-control-container {
	display: none;
}
.map_wrapper {
	float: left;
	height: 600px;
	margin-top: 100px;
	max-height: 50vh;
	position: relative;
	width: 100%;
	margin-bottom: -50px;
	z-index: 2;
}
.map1,#map1 {
	float: left;
	height: 100%;
	width: 100%;
	position: relative;
}
.collection .map1{
	width: 75.2%;
}
.map2 ,#map2{
	float: right;
	height: 49.5%;
	width: 24.5%;
	position: relative;
}
.map3 ,#map3{
	float: right;
	height: 49.5%;
	margin-top: 0.3%;
	width: 24.5%;
	position: relative;
}
.map_canvas {
	display: block;
	float: left;
	height: 100%;
	margin: 0;
	padding: 0;
	width: 100%;
}
.gmnoprint,.gm-style-cc,img[src="https://maps.gstatic.com/mapfiles/api-3/images/google_white5.png"] {
	display: none !important;
}
.map_wrapper h2 {
	color: #fff;
	font-size: 40px;
	opacity: 0.4;
	padding-left: 35px;
	position: absolute;
	top: 20px;
	z-index: 2;
}
/** flexible */

.insta_title {
	text-align: center;
	padding: 60px 0 27px;
	color: #333;
	position: relative;
}

.insta_title::after {
	content: "";
	width: 32%;
	height: 1px;
	background: #333;
	position: absolute;
	top: 76px;
	right: 0;
}

.insta_title::before {
	content: "";
	width: 32%;
	height: 1px;
	background: #333;
	left: 0;
	position: absolute;
	top: 76px;
}

.insta_title p {
	margin: 0;
	letter-spacing: 8px;
	font-size: 26px;
	font-style: italic;
	font-weight: normal;
}

.feed-item {
	border: #fff 6px solid;
	height: 374px;
	overflow: hidden;

}

.j-image{
	background-size: cover;
	background-position: center;
}

.j-image img{
	display: none;
}

.hover_component_text h6 span {
	font-size: unset !important;
}
.juicer_wrapper .referral{
	display: none !important;
}
.j-stacker-wrapper{
	margin: 0 !important;
}
.item {
	position: relative;
}

.item a {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 3;
}
.item p a,.item h2 a,.item h3 a   {
	width: auto;
	height: auto;
	position: relative;
	top: auto;
	left: auto;
}

.item .item_text_wrapper a {
	width: auto;
	height: auto;
	position: relative;
	left: auto;
	top: auto;
}


/*.webform-confirmation {
    position: fixed;
    z-index: 900;
    width: 100%;
    height: 100%;
    background: #000000cc;
    left: 0;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;


}
.webform-confirmation p, .webform-confirmation h1, .webform-confirmation h2 {
    color: #fff;
}
*/

.item_text_wrapper form {
	max-width: 600px;
}

#webform-client-form-878 .webform-component,#webform-client-form-1102 .webform-component {
    float: left;
    width: 100%;
    margin-bottom: 2px;
}
#webform-client-form-878 .form-actions,#webform-client-form-1102 .form-actions {
	display: flex;
	width: 100%;
	justify-content: center;
}
#webform-client-form-878 input, #webform-client-form-878 textarea,#webform-client-form-1102 input, #webform-client-form-1102 textarea {
    font-size: 16px;
    color: #fff;
    background: #000000cc !important;
    line-height: 42px;
    padding: 0 17px;
    width: 100%;
    float: left;
    border: 1px solid #555;
    font-family: Georgia;
    font-style: italic;
    letter-spacing: 1px;
	text-align: center;
}
#webform-client-form-878 textarea,#webform-client-form-1102 textarea {
    height: 85px;

}
#webform-client-form-878 input.form-submit,#webform-client-form-1102 input.form-submit {
    border: none;
    width: 26%;
    float: right;
    margin: 10px auto 0;
    display: table;
    /* background: #000 !important; */
    line-height: 38px;
    font-size: 21px;
    text-transform: uppercase;
    font-family: "CalibreBlack";
    padding-top: 7px;
    /* color: #000; */
    font-style: normal;
    
}


.flexible .one_two_three .item_text_wrapper {
	background: #fff;
	margin-top: -74px;
}

.flexible .one_two_three a.item_text_wrapper {
    display: block;
    text-decoration: none !important;
}
.one_two_three_triple {
	width: 100%;
}
.fr_item{
	display: grid !important;
	grid-gap: 12px;
}
.fr3.component-wrapper, .component-wrapper .fr3{
	grid-template-columns: 1fr 1fr 1fr;
}
.fr2.component-wrapper, .component-wrapper .fr2{
	grid-template-columns: 1fr 1fr;
}
.fr1.component-wrapper, .component-wrapper .fr1{
	grid-template-columns: 1fr;
}
.fr1_2.component-wrapper, .component-wrapper .fr1_2{
	grid-template-columns: 1fr 2.03fr;
}
.fr2_1.component-wrapper, .component-wrapper .fr2_1 {
	grid-template-columns: 2.03fr 1fr;
}

.full_screen_width.w1180 {
	width: 100%;
	margin-left: 0;
}

/*.hover_component_wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 12px;

}*/
.hover_component_wrapper {
	display: flex;
	flex-flow: row wrap;
	grid-gap: 5px;
	padding: 0;
	justify-content: center;
	align-items: center;
}

.hover_component_wrapper.full_screen_width {
	grid-template-columns: 1fr 1fr 1fr 1fr;
}
/*.hover_component_wrapper .hover_component {
	height: 370px;
}*/
.hover_component_wrapper .hover_component {
	height: 370px;
	width: 32%;
	margin: 0;
}

.hover_component_wrapper.full_screen_width .hover_component {
	height: 24vw;
}

.hover_component {
	background-size: cover;
	background-position: center;
	position: relative;
	overflow: hidden;
}
.hover_component_text {
	text-align: center;
	color: #fff;
	position: absolute;
	top: 0;
	/*padding: 70% 20px 0;*/
	padding: 276px 20px 0;
	transition: all .3s ease-out;
	width: 100%;
	height: 100%;
}
.hover_component:hover .hover_component_text,.hover_component:focus .hover_component_text{

	padding: 20% 20px 0;
}
.hover_component_text a {
	border: 1px solid #fff;
	padding: 7px 13px;
	color: #fff;
	display: table;
	margin: 17px auto 0;
	text-decoration: none;
	font-size: 12px;
	transition: all .15s ease-out;
	z-index: 2;
	position: relative;
}
.hover_component_text a:hover {
	background: #fff;
	color:#000;
}
.hover_component_text h2, .hover_component_text .was_h2 {
	font-size: 20px;
	position: relative;
	margin: 0 0 32px;
	line-height: 32px;
}
.hover_component_text h2::after, .hover_component_text .was_h2::after {
	width: 50px;
	height: 1px;
	background: #fff;
	content: "";
	position: absolute;
	left: 50%;
	margin-left: -25px;
	bottom: -14px;
}

.hover_component_text h3,.hover_component_text .was_h3 {
	font-size: 16px;
	letter-spacing: 1px;
	margin: 13px 0 0;
}
.hover_component_text p:not(.was_h) {
	font-size: 16px;
	line-height: 22px;
	opacity: 0;
	letter-spacing: 1px;
	margin-top: 6px;
    transition: all .15s ease-out;
}

.hover_component:hover p,.hover_component:focus p{
    opacity: 1;
    height: auto;

}
.was_h {
	font-weight: bold;
	position: relative;
}

.hover_component_text h6 {
	position: absolute;
	top: 18%;
	transition: all 0.3s ease-out;
	left: 0;
	width: 100%;
}
.hover_component:hover .hover_component_text h6,.hover_component:focus .hover_component_text h6 {
	top: 39%;
	opacity: 0;
}

.hover_grad{
	width: 100%;
	height: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	transition: all .6s ease-out;

	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+20,0.7+78,0.88+100 */
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 20%, rgba(0,0,0,0.7) 78%, rgba(0,0,0,0.88) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 20%,rgba(0,0,0,0.7) 78%,rgba(0,0,0,0.88) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 20%,rgba(0,0,0,0.7) 78%,rgba(0,0,0,0.88) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#e0000000',GradientType=0 ); /* IE6-9 */

}
.hover_component:hover .hover_grad {
	height: 220%;
}
.flexible a:not(.one_two_three_single,.one_two_three_double,.one_two_three_triple) .item_text_wrapper {
	background-color: unset;
}

.flexible .triple-component .item_text_wrapper br {
	display: none;
}


.flexible .item {
}
.top_image h5 {
	bottom: 25px;
	color: #fff;
	font-size: 146px;
	margin-bottom: 0;
	margin-left: 0;
	opacity: 0.75;
	position: absolute;
	width: 1180px;
	z-index: 500;
	line-height: 140px;
}
.flexible .component-wrapper  {

}
.flexible a:not(.one_two_three_single,.one_two_three_double,.one_two_three_triple) .item_text_wrapper {
	display: table-cell;
	float: none;
	height: 100%;
	margin: 0;
	width: 100%;
	/*text-align: center;*/
	height: auto;
}

.flexible .item_text_wrapper {
	margin: 0 auto;
	background: unset;
	float: none;
	padding: 50px;
}

.item_image img{
	object-fit: cover;
}
/*.flexible .bg_background a+.item_text_wrapper,.flexible .single_component.bg_background a+.item_text_wrapper {
	margin: 0 auto;
	background: unset;
	float: none;
	padding: 70px 50px 50px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-flow: column;
}*/
.flexible .bg_background{
	overflow: hidden;
}
.flexible .bg_background img+.item_text_wrapper{
	position: relative;
}
/*.flexible .bg_background img{
	position: absolute;
}*/
.flexible .bg_background img {
	position: absolute;
	height: 100%;
	object-fit: cover;
	object-position: center bottom;
}
.flexible .triple_component {
	width: 33.3%;
	width: 100%;
	padding: 0 0.5%;
}
.flexible .triple_component img {
	object-fit: cover;
	height: 100%;
	object-position: center;
}
.flexible .single_component .item_text_wrapper {
	/*padding: 50px 15%;*/
	width: 100%;
}
.third_first:first-child {
	/*width: 33.3%;
	padding: 0 0.5%;*/
}
.third_first:last-child {
	/*width: 66.5%;
	padding: 0 0.5%;*/
}
.flexible .item_text_wrapper img {
	width: 100%;
}
/*.item.two_thirds_first:first-child {
	width: 66.5%;
	padding: 0 0.5%;
}
.item.two_thirds_first:last-child {
	padding: 0 0.5%;
	width: 33.3%;
}*/
.flexible .component-wrapper .item:not('.one_two_three_single,.one_two_three_double,.one_two_three_triple') {
	min-height: 379px;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	justify-content: center;
	display: flex;
}
.flexible .single_component .item_text_wrapper {
	position: relative;
	width: auto;
}
.third_first.text_image_2_corners {
	display: block;
	padding-right: 5px;
	position: relative;
}
.text_image_2_corners .item_text_wrapper {
	/*position: unset;*/
}
/*.flexible .item_text_wrapper img {
	bottom: 0;
	left: 0;
	position: absolute;
	width: 98%;
}
*/
.third_first .item_text_wrapper {
	padding-top: 46px;
}
.fullwidth_component_parent{
	float: left;
	height: 500px;
	position: relative;
}
.fullwidth_component{
	width: 100vw;
	background-size: cover !important;
	position: absolute;
	overflow: hidden;
	height: 500px;
}
/*
.fullwidth_component {
	width: 100vw;
	background-size: cover !important;
	position: relative;
	overflow: hidden;
	height: 500px;
}

.fullwidth_component img {
	height: 500px;
	object-fit: cover;
}
*/

.fullwidth_component .item_text_wrapper {
	width: 1180px;
}
.component-wrapper .item.fullwidth_component h1 {
	font-size: 146px;
	letter-spacing: 0;
	line-height: 120px;
	opacity: 0.75;
}
/** one two three */
.image_link {
	margin-left: -21.5%;
	width: 143%;
	display: flex;
}
.image_link img {
	width: 100% !important;
	height: auto !important;
}
.node-type-one-two-three .image_link {
	width: 100%;
	margin: 0px 0 30px;
}
.item_image.slides {
	height: auto;
	position: relative;
	width: auto;
}
.component-wrapper {
	display: block;
	margin: 10px 0 0;
	width: 100%;
	/*width: 1180px;*/
	float: left;
}
.node-type-one-two-three .component-wrapper {
	margin: 70px 0 0;
}
a.item{
	text-decoration: none;
}
.item_text {
	background-repeat: repeat;
}
.single_component .item_text_wrapper,.one_two_three_single .item_text_wrapper{
	display: table;
	padding: 32px 97px;
	position: relative;
	width: 94%;
}
.double_component .item_text_wrapper,.one_two_three_double .item_text_wrapper  {
	display: table;
	padding: 32px;
	position: relative;
	width: 94%;
}
.component-wrapper .item {
	float: left;
	display: flex;
	flex-flow: column;
}
.item.single_component {
	min-height: 50px;
}

.component-wrapper .item:nth-child(2n) {
}
.item_image.flexslider {
	/*height: 486px;*/
}
.single_component:empty,.one_two_three_single:empty{
	height: 100px;
}
.component-wrapper .item h1, .component-wrapper .item h1 span {
	color: inherit;
	font-size: 48px;
	line-height: 50px;
	opacity: 1;
	margin-bottom: 21px;
}
.component-wrapper .item h2 {
	color: inherit;
	font-size: 32px;
	line-height: 34px;
	opacity: 1;
	margin-bottom: 19px;
}

.component-wrapper .item.one_two_three h2 {
	margin-bottom: 20px;
}


.single_component{
	width: 100%;
	padding: 0 0;
}
.double_component {
	width: 49.5%;
	padding: 0 0.5%;
}
.triple_component{
	width: 33%;
	padding: 0 0.5%;
}
.item_text_wrapper,.flexible .sale_items_new .item_text_wrapper {
	background: #fff;
	float: left;
	/*margin: -74px 3% 0;*/
	margin: -30px 3% 0;
	padding: 24px;
	position: relative;
	width: 94%;
	z-index: 2;
	transition: 0.15s opacity;
	opacity: 1;
}
.item:hover .item_text_wrapper{
	opacity: 0.9;
}
.item_text_wrapper h2 {
	margin-bottom: 15px;
}
a span[style="color:#FFFFFF;"] {
	/*border-bottom: 1px solid #fff;*/
}
span[style="color:#FFFFFF;"] a {
	color: #fff;
}
a>span[style="color:#FFFFFF;"] {
	text-decoration: underline;
}
/*.item_text_wrapper p a:not(.box),.item_text_wrapper p a:not(.white_border_button) {
	text-decoration: underline;
}*/
.reverse .item_text_wrapper {
	margin-bottom: -45px;
	margin-top: 0;
}
.triple-component{
	margin: 0 0 20px;
	width: 32%;
	/*transition: 0.3s all;*/
}
.item_image.flexslider{
	height: auto;
}
.item_image.flexslider img{
	display: block;
}
.item_image.flexslider .slides {
	position: relative;
	height: auto;
}
/** embeded */
.embeded .gallery_subs{
	/*display: none;*/
}

.embeded .ins_gallery {
	margin-top: 26px;
}
.embeded .gallery_subs {
/*	float: left;
	height: 40px;
	margin-bottom: 40px;
	margin-top: 22px;
	width: auto;*/
}
.embeded .gallery_subs a {
	color: #150e06;
	padding: 5px 15px;
}

.embeded .gallery_subs a.gallery_sub_a {
	color: #fff;
}


.light_text .embeded .gallery_subs a {
	color: #fff;
}
.embeded .gallery_subs a.active,.embeded .gallery_subs a:hover {
	background: #150e06 !important;
	color: #fff !important;
}
.light_text .embeded .gallery_subs a.active,.light_text .embeded .gallery_subs a:hover {
	background: #fff !important;
	color: #150e06 !important;
}
/*
.embeded .gallery_subs a::after {
	color: #ccc;
	content: "|";
	margin-right: 13px;
	position: absolute;
}
*/
.embeded_title {
	display: flex;
	width: 100%;
}
/*.embed_title_text{
	font-family: "bebas_neuebold";
	font-size: 30px;
	padding: 0px 45px 0px 0px;
}*/
.embed_title_text,h2.embed_title_text {
	font-family: "bebas_neuebold";
	font-size: 30px;
	padding: 0px 45px 0px 0px;
	font-weight: normal;
	text-transform: unset;
	margin: 0;
	line-height: 27px;
}
.embed_title_text:empty {
	display: none;
}
.embed_title_text:empty + .embed_title_line {
	display: none;
}
.light_text .embed_title_text{
	color: #fff;
}
.embed_title_line {
	background: #ccc none repeat scroll 0 0;
	flex-grow: 1;
	height: 1px;
	margin-top: 15px;
}
.embeded {
	float: left;
	width: 100%;
	margin-top: 50px;
}
.embeded>div>div>div .flexslider,.embeded>div>div>div .w1180>h1 {
	display: none;
}
.embeded .w1180 {
	width: 100%;
}
.embeded .fullwidth>h1,.embeded .fullwidth ,.embeded>div>h1 {
	display: none;
}
.embeded .gallery-ul{
	width: 101%;
}
/*.embeded .gallery-li {
	float: left;
	margin-bottom: 10px;
	margin-right: 1.33%;
	transition: all 0.3s ease-out 0s;
	width: 32%;
}*/
.embeded .gallery-li {
	float: left;
	margin-bottom: 15px;
	margin-right: 1.33%;
	transition: all 0.3s ease-out 0s;
	width: 32%;
	min-height: 230px;
}
.gallery_thumb {
	height: 230px;
	width: 100%;
	float: left;
}
.embeded .gallery_wrapper {
	margin-top: 35px;
}
.hotel_hex{
	display: none;
}
.embeded_gallery .gallery_subs {
	display: none;
}
/** gallery */
.node-type-image-gallery h1{
	float: left;
	font-size: 100px;
	line-height: 100px;
	margin-bottom: 0;
	margin-top: 30px;
	width: 100%;
}
.node-type-image-gallery .gallery_wrapper{
	float: left;
	margin-bottom: 120px;
	margin-top: 0;
	min-height: 49vh;
	padding: 0;
	width: 100%;
}
.gallery-li{
	margin-bottom: 20px;
	width: 32%;
	transition: 0.3s ease-out all;
}
.node-type-image-gallery .gallery-li{
	margin-bottom: 0;
	position: absolute;
	transform-origin: 50%;
}
.top_active {
	color: #fff;
}
.scale0{
	/*-webkit-transform: scale(0);
	-moz-transform: scale(0);
	transform: scale(0);*/
	opacity: 0;
	width: 0 !important;
	margin: 0;
}
/*.gallery_wrapper li img {
	cursor: pointer;
	transition: all 0.2s;
	max-height: 230px;
	object-fit: cover;
	object-position: center;
}*/
.gallery_wrapper li img {
	cursor: pointer;
	transition: all 0.2s;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.gallery_wrapper li img:hover {
	opacity: 0.9;
}

.hide_subs .gallery_subs {
	display: none;
}

/*.gallery_subs {
	float: left;
	height: 70px;
	margin-bottom: 40px;
	margin-top: 40px;
	width: auto;
}*/
.gallery_subs {
    float: left;
    height: 64px;
    margin-bottom: 30px;
    margin-top: 40px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 1px;
    background: #000;
    /*display: none !important;*/
}
/*.gallery_sub_a {
	float: left;
	padding: 18px 18px;
	text-decoration: none;
	font-family: Assistant;
	cursor: pointer;
	transition: 0.15s all;
	margin-right: 3px;
}*/
.gallery_sub_a {
    float: left;
    padding: 0 18px 0;
    text-decoration: none;
    font-family: Assistant;
    cursor: pointer;
    transition: 0.15s all;
    margin: 2px 3px;
    color: #fff;
    background: #222;
    height: 52px;
    line-height: 21px;
    display: flex;
    justify-content: center;
    align-items: center;
	font-size: 18px;
}
.light_text .gallery_sub_a,.light_text .embeded .gallery_subs a {
	color: #fff;
}
.gallery_sub_a:not(.active):hover{
	text-decoration: none;
	background: #444;
	color:#fff;

}
.light_text .gallery_sub_a:not(.active):hover{
	text-decoration: none;
	background: #fff !important;
	color: #150e06 !important;
}
.gallery_sub_a:first-of-type{
	/*display: block !important;*/
}
.gallery_sub_a:hover{
	text-decoration: none;
}
.node-type-image-gallery .gallery-ul {
	display: block;
	margin-top: 0;
	position: relative;
}
.gallery_sub_a.active {
	background: #fff;
	color: #333;
}
.light_text .gallery_sub_a.active{
	color: #777;
	background: #fff;
}
/** press index */
/*.press-item {
	width: 383.3px;
	margin-right: 7.5px;
	margin-bottom: 30px;
	margin-left: 7.5px;
}*/

.press-item {
	width: 31%;
	margin: 1%;
}

/*.press-item:nth-child(3n){
    margin-right: 0px;
}*/
.press-item a{
	text-decoration: none;
}
.press_item_image {
	float: left;
	height: 490px;
	position: relative;
	width: 100%;
	background: #000;
}
.press_item_image > img {
	height: 100%;
	position: absolute;
	width: 100%;
	opacity: 0.8;
	transition: 0.15s all;
}
.press-item:hover .press_item_image > img{
	opacity: 0.5;
}
.press_logo_wrapper {
	margin: 35px auto 24px;
	position: relative;
	width: 78%;
}
.press_item_text_wrapper {
	margin: 0 auto;
	position: relative;
	width: 78%;
}
.press_item_image .press_box {
	width: 39%;
	color: #fff !important;
	padding: 0 13px;
	position: absolute;
	z-index: 10;
	bottom: 7px;
	left: 11%;
	font-size: 18px;
	font-style: italic;
	text-align: left;
	line-height: 37px;
}
.press_items:hover *{
	text-decoration: none;
}
.press_item_text_wrapper > h2 {
	margin-bottom: 9px;
}
.press_tri{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 50px 50px 0 0;
	border-color: #007bff transparent transparent transparent;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 2;
	background: #fff;
}
.sale_items .press_item_text_wrapper p,.sale_items .press_item_text_wrapper h1,.sale_items .press_item_text_wrapper h2,.sale_items .press_item_text_wrapper h3{
	color: #fff;
}
.sale_items .press_item_text_wrapper p{
	margin-top: 30px;
}
.sale_items.press_items > div > div{
	margin: 0;
	width: 100%;
}
.press-item > div {
	font-size: 0;
}
/** sale index */
.sale_items{
	float: left;
	margin-bottom: 60px;
	width: 100%;
}
.press_items.sale_items {
	margin-top: 40px;
	padding-right: 0.5%;
}

.sale_items h1, .sale_items h2,.sale_items h3,.sale_items p,.sale_items address{
	color:#150e06;
}
.sale_items > div > div,.sale_items_new>div{
	float: left;
	margin-top: 0;
	padding: 0;
	width: 101%;
	margin-left: -0.5%;
}
.sale_items .triple-component{
	padding: 0 0.5% 30px;
	width: 33.3%;
	margin: 0 0 30px;
    height: auto !important;
}



/** simple */
.node-type-simple .content62 iframe{
	width: 100%;
	height: 600px;
	border: none;
}
.content62 a{
	text-decoration: underline;
}
.node-type-simple .contact_form {
	width: 32%;
	margin-top: 40px;
}
.flexslider.simple_strip {
	float: left;
	margin: 0;
	min-height: 825px;
}
/**** flexslider */
.x_relative {
	cursor: pointer;
	display: table;
	float: left;
	height: 31px;
	margin-left: -2px;
	margin-right: 0;
	margin-top: -25px;
	position: relative;
	width: 30px;
	z-index: 500;
}
.x_line {
	background: #fff none repeat scroll 0 0;
	height: 24px;
	left: 13px;
	position: absolute;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	width: 3px;
	top: 0;
}
.x_line.mirror {
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.fullsize_gallery {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	padding: 25px;
	z-index: 1000;
	left: 0;
	background: #000c;
}
.fullsize_gallery .flexslider {
	display: block !important;
}
.fullsize_gallery .slides {
	position: absolute;
	height: 100%;
	margin: 0;
}
.fullsize_gallery .slides li {
	position: absolute;
	width: 100%;
	height: 100%;
	background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
}
.image_title {
	bottom: 0;
	color: #fff;
	height: 50px;
	line-height: 44px;
	position: absolute;
	text-align: center;
	width: 100%;
}
.image_title_text {
	display: table;
	margin: 0 auto;
	text-shadow: 0 2px 4px #000;
}
.image_title .x_relative {
	margin-left: 18px;
	margin-top: 19px;
	position: fixed;
	top: 0;
}
/*
.flex-nav-prev{
	float: left;
	margin-left: 60px;
}
.flex-nav-next{
	float: right;
	margin-right: 60px;
}
*/
/*
.flex-prev, .flex-next{
	background: url(/sites/default/files/arrow.png);
	background-repeat: no-repeat;
	display: inline-block;
	height: 57px;
	overflow: hidden;
	text-indent: -3000px;
	width: 58px;
	margin:0 2px;
}
.flex-next{
	transform: rotate(180deg);
}
.flex-prev:hover, .flex-next:hover{
	opacity: 0.8;
}
.flex-nav-prev, .flex-nav-next {
	display: inline;
}
*/
@-webkit-keyframes tri_breath {
	0%   { transform: scale(1) ; }
	25%   { transform: scale(1.1); }
	50% { transform: scale(1); }
}
@-moz-keyframes tri_breath {
	0%   { transform: scale(1) ; }
	25%   { transform: scale(1.1); }
	50% { transform: scale(1); }
}
@-o-keyframes tri_breath {
	0%   { transform: scale(1); }
	25%   { transform: scale(1.1); }
	50% { transform: scale(1); }
}
@keyframes tri_breath {
	0%   { transform: scale(1); }
	25%   { transform: scale(1.1); }
	50% { transform: scale(1); }
}
/*** newsletter */
.nl_form_wrapper > iframe {
	float: right;
	height: 81px;
	margin-top: -21px;
}
.formHover {
	padding: 0 !important;
}
.nl_wrapper {
	background: #fff none repeat scroll 0 0;
	float: left;
	height: 82px;
	z-index: 400;
	position: relative;
}
.nl_wrapper h2 {
	float: left;
	font-size: 118px;
	line-height: 82px;
	font-family: 'bebas_neuebold' !important;
	font-weight: normal;
	letter-spacing: 0;
	color: #150e06 !important;
}
.nl_form_wrapper {
	float: right;
	padding-top: 22px;
	width: 513px;
}
.nl_form_wrapper > p {
	float: left;
	line-height: 21px;
	margin: 0 3px;
	width: 166px;
	color: #150e06 !important;
}
.nl_form_wrapper input {
	background: #ebebeb none repeat scroll 0 0 !important;
	border: 1px solid #150e06;
	float: left;
	font-size: 15px;
	line-height: 40px;
	padding: 0 13px;
	width: 200px;
}
.nl_form_wrapper .devider {
	background: #987845 none repeat scroll 0 0;
	float: left;
	height: 42px;
	margin: 0 19px;
	width: 1px;
}
.nl_form_wrapper input[type="submit"] {
	background: #150e06 none repeat scroll 0 0 !important;
	border: 1px solid #150e06;
	color: #987845;
	float: right;
	font-family: "bebas_neuebold";
	font-size: 22px;
	width: 101px;
}
.nl_wrapper .form-actions {
	border-left: 1px solid #000;
	float: right;
	padding-left: 19px;
}
.nl_wrapper .webform-confirmation {
	background: #fff none repeat scroll 0 0;
	position: absolute;
}
.nl_wrapper .links {
	display: none;
}
.nl_wrapper h3 {
	font-size: 48px;
	line-height: 40px;
}
.ajax-progress-throbber {
	position: absolute !important;
}
.nl_wrapper .messages--error {
	display: none !important;
}
input.error {
	border: red solid 1px;
}
/**** footer */

.footer_left table {
	width: 800px;
}
.footer_logos li a {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
	display: inline-block;
	left: auto;
	padding: 0;
	position: relative;
	top: auto;
}
.footer_logos .colored_strip img {
    height: auto;
    width: 100%;
}
.footer_logos .colored_strip_ul {
	display: block;
	height: auto !important;
	width: 100%;
	margin: 0;
}
.footer_logos .colored-strip-li,.footer_logos .colored-strip-li:hover {
	display: inline-block;
	float: left;
	height: 60px;
	margin: 0 16px;
	max-width: 270px;
	width: auto;
}

.footer_logos img {
	min-height: 52px;
	object-fit: contain;
}
#go2top {
	margin-top: -75px;
	position: absolute;
	width: 34px;
	cursor: pointer;
}
#go2top:hover {
	opacity: 0.8;
}
.footer_wrapper {
	background: #150e06;
	float: left;
	position: relative;
	width: 100%;
	padding: 90px 0 50px;
}
.footer_wrapper h3 {
	font-size: 18px;
	margin: 0 0 8px;
	font-weight: 700;
}
.footer_left {
	float: left;
	position: relative;
	width: 20%;
}
.footer_left .menu {
	max-width: 150px;
}
.footer_left tr {
	vertical-align: top;
}
.footer_left a, .footer_left p {
	color: #fff;
	font-size: 16px;
	line-height: 32px;
	text-decoration: none;
	opacity: 0.8;
	transition: 0.2s all;
	font-style: normal;
}
.footer_left a:hover{
	opacity: 1;
}
.footer_address {
	color: #fff;
	width: 30%;
}
.footer_address p, .footer_address a {
	font-size: 16px;
	font-style: normal;
	color: #fff;
}
.footer_address a{
	unicode-bidi: plaintext;
}
.footer_right .form-actions {
	position: relative;
	bottom: auto;
	float: right;
	right: auto;
	margin-top: -5px;
	width: 21%;
	height: 40px;
}
.footer_right {
	border-left: 1px solid #555;
	float: right;
	padding-left: 43px;
}
.footer_right form {
	width: 335px;
	position: relative;
	display: table;
}
.footer_right [type="checkbox"] + label::before {
	top: 4px;
	left: 0;
}
.footer_right form input, .footer_right form select {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
	border: 1px solid #555;
	color: #fff;
	float: right;
	font-family: Georgia;
	font-size: 12px;
	height: 34px;
	line-height: 34px;
	padding: 0 7px;
	width: 100%;
}
.footer_right form textarea {
	background: none !important;
	border: 1px solid #555;
	color: #987845;
	font-family: georgia;
	font-size: 12px;
	height: 170px;
	letter-spacing: 0;
	padding: 10px;
	resize: none;
	margin-top: 9px;
}
.footer_right form .form-item {
	clear: left;
	float: left;
	margin-bottom: 7px;
	width: 48%;
}
.footer_right form .webform-component-checkboxes > label {
	margin-right: 36px;
}
.footer_right p {
	color: #fff;
	margin: 23px 0 14px;
	padding: 0;
	float: left;
}
.footer_right .form_textfield {
	float: left;
}
.footer_right .form_textfield label, .footer_right .form_textarea label {
	display: block;
	color: #fff;
	font-size: 13px;
}
.footer_right .form_textarea {
	position: absolute;
	top: 0;
	right: 0;
}
.footer_right form .form-submit {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	border: medium none;
	color: #987845;
	cursor: pointer;
	font-size: 17px;
	font-style: italic;
	position: absolute;
	right: -5px;
	bottom: -30;
	width: auto;
}
/*[type="checkbox"] + label::before {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	border: 1px solid #555;
	content: "";
	height: 22px;
	left: 0px;
	position: absolute;
	top: 5px;
	width: 22px;
}
[type="checkbox"]:checked + label::before {
	background: #987845 none repeat scroll 0 0;
	border: 1px solid #987845;
	content: "";
	height: 22px;
	left: 0;
	position: absolute;
	top: 5px;
	width: 22px;
}
[type="checkbox"]:checked + label::after {
	opacity: 1;
	transform: scale(1);
}
[type="checkbox"]:checked + label::after {
	background: rgba(0, 0, 0, 0) url("/sites/default/files/smallv.png") no-repeat scroll 0 0 / contain;
	color: #987845;
	content: "";
	font-size: 18px;
	height: 12px;
	left: 5px;
	line-height: 18px;
	position: absolute;
	top: 15px;
	transition: all 0.2s ease 0s;
	width: 10px;
}
.footer_right [type="checkbox"]:checked + label::after {
	left: 7px;
	top: 14px;
}

/*[type="checkbox"]:not(:checked) + label, [type="checkbox"]:checked + label {
	cursor: pointer;
	font-size: 0;
	position: relative;
	width: 24px;
	height: 24px;
	display: table;
}
[type="checkbox"]:not(:checked), [type="checkbox"]:checked {

	position: absolute !important;
}

.footer_right [type="checkbox"]:not(:checked), [type="checkbox"]:checked {
	left: -4px !important;
	opacity: 1;
	width: 23px;
	height: 23px;
	top: 2px;
}*/

.dynamic_form_wrapper .webform-component-checkboxes [type="checkbox"] {
	width: 18px;
	top: -3px;
	left: 1px !important;
	margin: 0;
}
.form-item.form-type-checkbox.form-item-submitted-i-want-to-receive-updates-yes {
	margin: 0;
	position: relative;
	width: 25px;
}

.contact_form form .form-item.form_checkbox {
	height: 31px;
	margin: 0;
	padding-top: 0;
	position: relative;
	width: 80%;
}
.form_checkbox.form-item.webform-component.webform-component-checkboxes.webform-component--i-want-to-receive-updates > label {
	color: #000;
	font-family: georgia;
	font-size: 12px;
	font-style: italic;
	left: 35px;
	margin-left: 0;
	margin-top: 5px;
	position: absolute;
	width: 70%;
	line-height: 18px;
}
.contact_form .form-actions {
	float: right;
	width: 20%;
}
.footer_right .form_checkbox.form-item.webform-component.webform-component-checkboxes.webform-component--i-want-to-receive-updates > label {
	color: #ccc;
}
.fullwidth.footer_bottom {
	margin-top: 90px;
}
/** logos */
.logo_urban{
	background: url("/sites/default/files/logos/urban.svg");
}
.logo_beach{
	background: url("/sites/default/files/logos/beach.svg");
	margin-right: 51px !important;
}
.logo_croatia{
	background: url("/sites/default/files/logos/croatia.svg");
}
.logo_villa{
	background: url("/sites/default/files/logos/villa.svg");
}
.logo_poli{
	background: url("/sites/default/files/logos/poli.svg");
}
.logo{
	background-size: contain;
	background-repeat: no-repeat;
	width: 140px;
	height: 88px;
	margin-right: 18px;
}
/** footer logos */
.footer_logos {
	float: left;
	width: 100%;
	margin-left: 0;
}
.footer_logos .logo {
	float: left;
}
.footer_logos .colored_strip_ul {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    align-items: center;
    flex-flow: wrap row;
}
/** footer social */
.footer_bottom .social {
	display: flex;
	justify-content: center;
}
.social {
	float: right;
	margin-top: 30px;
}
.footer_bottom .social i {
	color: #987845;
	float: right;
	font-size: 30px;
	line-height: 30px;
	margin: 0 15px;
}
.footer_bottom .social i.fa.fa-instagram{
	font-size: 33px;
}
.footer_bottom .social i.fa.fa-youtube{
	font-size: 21px;
	/*margin: 0 2px 0 18px;*/
}
.footer_bottom .social i.fa.fa-envelope {
	font-size: 25px;
}


.page-node-1564 .item_image {
	height: 403px;
}

.page-node-1564 .item_image img {
	height: 100%;
}



.h56vw.vh96 {
	height: 56vw;
	max-height: 87vh;
}


.fullwidth.h56vw.mobile_h100vw .flexslider {
	position: relative;
	height: auto;
	padding-top: 130vh;
}

.fullwidth.h56vw.mobile_h100vw iframe {
	height: 100%;
	left: 0;
	position: absolute;
	top: -4vh;
	width: 100%;
	z-index: 5;
}

/* full height video*/

.h56vw.vh96 {
    height: calc(100vh - 80px);
    max-height: unset;
    overflow: hidden;
}

.fullwidth.h56vw.mobile_h100vw .flexslider {
    position: relative;
    height: auto;
    padding-top: 0;
    margin-top: 255px;
}

.fullwidth.h56vw.mobile_h100vw iframe {
    height: 56vw;
    left: 0;
    position: relative;
    top: 0vh;
    width: 100%;
    z-index: 5;
}

.h56vw.vh96 .white_content{
	position: absolute;
}

/* / full height video */

section.booking {
	margin-top: 9px;
	margin-right: 6px;
}
.box-select.active {
	left: 7px !important;
	width: 868px;
}

.sb_small {
	font-size: 9px !important;
}


/** on square screens */
@media only screen
and (max-width : 1300px)
and (orientation : landscape) {

	/*.header_engine {
		margin-right: -72px;
		-moz-transform: scale(0.9);
		-webkit-transform: scale(0.9);
		transform: scale(0.9);
	}*/

}
/** on laptops */
@media only screen
and (max-height : 900px)
and (orientation : landscape)

{


	

	.header_engine{
		width: 880px;
	}

	



	.Zebra_DatePicker {
		width: auto !important;
		left: 0% !important;
	}

	/*.header_engine {
		margin-right: -72px;
		-moz-transform: scale(0.85);
		-webkit-transform: scale(0.85);
		transform: scale(0.85);
	}*/



    .menu .menu li {
        height: 26px;
    }
    .new_menu_wrapper .menu .menu a {
        font-size: 14px;
        line-height: 18px;
        margin: 0;
    }
    .new_menu_wrapper {
        margin-top: 25px;
    }
    .left_active_menu_title {
        margin-bottom: 0;
    }
    .new_menu_wrapper a {
        font-size: 16px;
        line-height: 19px;
    }
    .menu .menu:hover, .is-expanded:hover .menu {
        left: 190px;
    }



	.hover_component_text h2,.hover_component_text .was_h2 {
		font-size: 22px;
		line-height: 24px;
	}


	.other_hotels_b {
		top: 195px;
	}

	.left_section_wrapper.new {
		padding-top: 60px;
		padding-left: 83px;
		/*width: 525px;*/
	}
	.menu_opened #page_wrapper {
		/*margin-left: 525px;*/
	}
	.left_section_wrapper.larger, .collection .left_section_wrapper.new {

	}
	.menu_opened.collection #page_wrapper {

	}
	.new_logo_menu {
		width: 350px;
		margin-bottom: 0px;
	}
    .left_active_menu_title h2 {
        margin-bottom: 5px;
        font-size: 30px;
    }
    .new_menu_side_content h2 {
        font-style: normal;
        font-size: 20px;
        font-family: "CalibreMedium";
        line-height: 20px;
        margin-top: 18px;
        margin-bottom: 7px;
    }
    .new_menu_side_content table p {
        font-size: 14px;
        letter-spacing: 1px;
        line-height: 24px;
    }
    .new_menu_side_content {
        left: 434px;
        top: 197px;
    }

	.new .menu_footer {
		left: 84px;
	}

	.new .menu_footer {
		left: auto;
		right: auto;
		position: relative;
		bottom: -30px;
		margin-top: 185px;
		/* float: right; */
		width: 100%;
	}



	/*.accessibility_component{
		display: none !important;
	}*/


	p{
		font-size: 16px;
		line-height: 25px;
	}
	h1{
		font-size: 110px;
	}
	.room_text_wrapper h5 {
		font-size: 96px;
		line-height: 96px;
		margin-bottom: 28px;
	}
	.show-plus .room_text_wrapper h5 {
		display: block !important;
	}
	.room_amenities_content > ul > li {
		font-size: 16px;
		line-height: 26px;
	}
	.larger .room_text {
		margin-top: 0px;
		width: 900px;
	}
	.room_text.hide {
		height: 284px;
		transform: scale(0);
	}
	.larger .room_text_wrapper > h5 {
		display: none;
	}
	.show-plus.larger .room_text_wrapper > h5 {
		display: block;
	}
	.room_text {
		padding: 20px 50px;
	}
	.room_amenities_content > ul {
		padding: 16px 0 0;
	}
	.menu_wrapper a {
		line-height: 34px;
	}
	.menu_footer_tel {
		padding: 1px 0 0px;
	}
	.map_wrapper h2 {
		padding-left: 13px;
		top: 2px;
		font-size: 30px;
	}
}
/* Smartphones (hor) ----------- */
@media only screen
and (max-width : 1023px)
and (orientation : landscape) {
	.fullsize_gallery {
		padding: 0;
	}
	.image_title .x_relative {
		margin-left: 50px;
	}
}
/* Smartphones (portrait) ----------- */
@media only screen
and (orientation : portrait),
only screen
and (max-width : 1160px)
and (min-width:132px)
and (orientation : landscape)
{


	.booking-title {
		margin: 19px auto 26px !important;
	}


	.book .ham_wrapper,.book #INDmenu-btn,.book a[order="whatsapp"]{
		display: none !important;
	}

	section.booking {
		margin: 0 !important;
		padding: 25px 9px 0 !important;
		width: 100%;
	}



	.box-select.active {
		width: 100% !important;
	}


	.front .club_brown {
		margin-top: 25px;
	}

	a[order="whatsapp"] {
		position: fixed;
		bottom: 22%;
		right: 0px;
		transform: scale(0.8);
	}

	a[href="https://getbutton.io/?utm_campaign=multy_widget&utm_medium=widget&utm_source=brownhotels.com"] {
		display: none;
	}

	.embeded_sales_wrapper {
		margin-bottom: 200px;
	}



	/*** hide russian */

	li.ru{
		display: none !important;
	}


	/** gallery */ 

	.flex_image_gallery_wrapper.w1180 {
		grid-template-columns: 1fr 1fr;
		padding: 0 5%;
		grid-gap: 7px;
	}

	.flex_image_gallery_item {
		height: 43vw;
	}
	
	/*** rooms */

	.w1180.flex_rooms_wrapper {
		width: 76%;
		margin-left: 12%;
		margin-bottom: 50px;
	}

	.flex_rooms_wrapper img {
		height: 105vw;
	}
	.flex_room_wrapper {
		padding: 0;
		min-width: 76vw;
	}

	.flex_room_wrapper > img {
		min-height: 100vw;
	}

	.flex_rooms_wrapper .slick-list{
		padding: 0 !important;
	}

	.flex_rooms_wrapper .slick-arrow.slick-prev {
		right: -36px;
	}

	.flex_rooms_wrapper .slick-arrow {
		left: -36px;
		transform: scaleX(1);
	}

	.dark_arrows_slick .slick-arrow::before {
		margin-top: -10px;
	}
	

	/*** room modal */
	.images_control {
		right: calc( ( 100vw - 133px )/2);
		bottom: 20px;
	}
	.room_modal_images img {
		height: 76vw;
	}

	.room_modal_content .btn-close {
		position: fixed;
		z-index: 10;
	}

	.room_modal_wrapper {
		align-items: flex-start;
		overflow: auto;
	}

	.room_modal_images {
		height: auto;
	}

	.room_modal_content {
		width: 100%;
		height: auto;
	}

	.room_modal {
		display: flex;
		flex-flow: column-reverse;
	}

	.room_modal_text_wrapper {
		position: relative;
		left: unset;
		top: unset;
		width: 100%;
		height: auto;
		padding: 60px 5% 10%;
		overflow: auto;
	}
	

	/*** vimeo */

	.w1180.vimeo_wrapper {
		height: 0;
		padding-bottom: 165%;
	}

	/*** strip 60 30 */

	.views-row-1 .item.strip_60_30 {
		margin-top: 30px;
	}

	.flexible .strip_60_30 > .item_text_wrapper {
		margin: 0;
		padding: 0 10%;
		width: 100%;
	}

	.flexible .component-wrapper .strip_60_30.item,.component-wrapper .strip_60_30.item.mirror {
		flex-flow: column-reverse;
		padding: 0px 0;
	}
	.flexible .component-wrapper .strip_60_30.item > img {
		width: 90%;
		min-height: 56vw;
		object-fit: cover;
	}

	/******************/

	

	/** horizonal menu */

	.hotel_hor_menu .menu .menu {
		position: relative;
		top: auto;
		left: auto !important;
		margin: 0;
		box-shadow: none;
		background: #f1f1f1;
		padding: 16px 0;
		width: 100%;
		display: none;
		overflow: hidden;
	}

	.hotel_hor_menu > .menu > li {
		margin: 0;
		height: auto;
	}

	.hotel_hor_menu .menu .menu li {
		text-align: center;
		border: none;
		line-height: 15px;
		
	}

	

	.header_logo.my-ease-out.no_bg_color {
		width: auto;
		margin: 0 10px;
	}

	.homepage.link.logo_horizonal {
		max-width: 363px;
		margin: 0;
		height: auto;
		width: 162px;
	}

	.hotel_hor_menu {
		top: 70px;
		padding: 0;
		flex-flow: column;
		justify-content: center;
		align-items: center;
	}

	.hotel_hor_menu .menu__item.is-expanded::after {
		display: none;
		float: none;
	}
	.hotel_hor_menu .menu {
		flex-flow: column;
		justify-content: center;
		align-items: center;
		text-align: left;
		grid-gap: 0px;
		margin-top: 0;
		position: absolute;
		width: 100%;
		max-width: 100%;
		left: 0vw;
		top: -100vh;
		transition: top 0.8s ease-out;
		padding: 0;
		/* border-top: 1px solid #555; */
		background: #fff;
		z-index: -1;
	}

	.hotel_hor_menu .menu.show {
		top: 40px;
	}

	.hotel_hor_menu .menu a {
		float: none;
		padding: 0;
		text-decoration: none !important;
	}

	.hotel_hor_menu .menu__item.is-expanded > a.up {
		font-weight: 600;
	}

	.hotel_hor_menu .menu__item.is-expanded > a.up::after {
		transform: scaleY(-1);
		margin-top: -5px;
	}

	.hotel_hor_hotel_name {
		position: relative;
		width: 100%;
		background: #fff;
		text-align: center;
		height: 53px;
		margin: -7px 0 0;
		padding-top: 18px;
		left: unset;
	}

	.hotel_hor_hotel_name span.only_mobile {
		display: inline-block !important;
		width: 13px;
		height: 13px;
		margin: 0 5px;
	}

	.hotel_hor_hotel_name span img {
		
		transition: all 0.3s;
	}

	.up.hotel_hor_hotel_name span img {
		transform: rotate(180deg);
	}

	.hotel_hor_menu .is-expanded > a {
		margin: 0 auto;
		display: flex;
		justify-content: center;
	}

	

	.hotel_hor_menu .menu a {
		width: 100%;
		float: left;
		padding: 7px 0;
		text-align: center;
	}

	.hotel_hor_hotel_name.up::after {
		transform: rotate(-45deg);
	}
	.hotel_hor_hotel_name.up::before {
		transform: rotate(45deg);
	}


	/*******************/

	.club_brown {
		position: absolute;
		margin-left: 64px;
		margin-top: 23px;
		margin-right: 0;
	}

	.club_brown > img {
		width: 127px;
		height: auto;
		max-width: 25vw;
	}

	.section-creators .dynamic_form_wrapper form > div {
		flex-flow: column;
	}
	.section-creators .dynamic_form_wrapper form > div > div,.section-creators .dynamic_form_wrapper form > div > div.webform-component-textarea {
		width: 100%;
	}

	.club_brown_sub.show {
		position: fixed;
		top: 80px;
		width: 94%;
		left: 3%;
	}



	.new_menu_wrapper h2 > a {
		font-size: 25px;
		margin-bottom: 17px;
	}

	/** giftcard b */

	.giftcard_b {
		text-align: center;
	}

	.giftcard_b svg {
		fill: #A57F41;
		width: 22px;
		display: table;
		margin: 0 auto;
	}
	.giftcard_b > span {
		font-size: 8px;
		color: #fff;
		margin-top: -5px;
		float: left;
	}

	/** dynamic form */ 

	.dynamic_form_wrapper form > div {
		flex-flow: column;
	}

	.dynamic_form_wrapper form > div > div {
		width: 100%;
	}

	.item.single_component {
		min-height: 50px;
	}

	/** events */

	/*.page-node-1731 form > div {
		grid-template-columns: 1fr;
	}*/


	/*** meanwhile*/

	.fullwidth_iframe_wrapper {
		height: 53vw;
	}

	

	.btn_accessibility.accessibility_component {
		margin-top: 0;
	}

	

	.menu_opened #enable-toolbar,.menu_opened #getbutton-whatsapp {
		display: none !important;
	}

	/* spa */

	.node-type-giftcard #getbutton-whatsapp {
		display: none;
	}


	/* res */

	.only_mobile.hp_res {
		position: relative !important;
		width: 100% !important;
		object-fit: contain !important;
		height: auto !important;
	}

	.res_text {
		margin: 0;
		padding: 0;
	}

	.res_iframe {
		position: relative;
		left: auto;
		top: auto;
		width: 100%;
		float: left;
	}




	/** extreme */

.node-type-extreme .h490 {
	margin-bottom: 16px;
}

.node-type-extreme .h490 .flexslider {
	left: 0;
	position: absolute;
	top: 0;
	background: #000;
}


.node-type-extreme .white_content p {
	font-size: 28px;
	line-height: 56px;
}

.node-type-extreme .white_content p span {

	font-size: 36px;
	line-height: 36px;
}

	

	.sb__footer-link.sb__footer-link--edit.sb-custom-link-color.sb-custom-color-hover {
		text-align: center !important;
		width: 100vw !important;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.simplex-new-engine #booking-engine-holder {
		top: 130px !important;
	}

	.h_form {
		width: 100%;
		margin-top: 111px;
		flex-flow: column;
	}
	.h_form_item {
		width: 100%;
		margin-bottom: 3px;
	}
	.Zebra_DatePicker_Icon_Wrapper {
		width: 100%;
	}
	.Zebra_DatePicker_Icon {
		margin-top: -15px !important;
	}
	.h_submit {
		width: 50%;
		margin-left: 25%;
		margin-top: 13px;
	}
	.h_form input, .h_form select {
		width: 100%;
	}

	/** simple booking */

	.sb-open-top .sb__footer-promo {
		right: 0;
		left: 0;
		margin: 0;
	}

	.sb{
		max-width: 100vw !important;
	}
	#sb-container {
		top: 115px;
		left: 0;
		max-width: 100vw;
	}

	.sb__footer {
		position: relative;
		left: 0;
		top: 30px !important;
		width: 100%;
	}
	.sb__footer-promo-wrapper, .sb__footer-link {
		margin: 0 !important;
		float: right !important;
	}
	.sb__footer-link {
		margin-right: 10px !important;
	}
	.sb__footer-link--edit {
		margin-right: 6px !important;
		margin-top: -2px !important;
	}

	/* find your brown */

	.find_your_brown_wrapper.only_mobile {
		position: fixed;
		width: 90%;
		left: 5%;
		bottom: 5%;
		z-index: 5;
		height: 54px;
		display: flex !important;
		flex-flow: row;
		z-index: 20;

		-moz-transition: all 0.13s ease-out;
		-webkit-transition: all 0.13s ease-out;
		transition: all 0.13s ease-out;
	}

	

	.section-order-cancel .header_engine,.section-order-cancel .find_your_brown_wrapper.only_mobile{
		display: none !important;
	}

	.find_your_brown_wrapper .white_bg::after {
		content: "BOOK NOW";
		font-family: 'assistant';
	}

	.find_your_brown_wrapper.v2 .white_bg::after {
		content: "BOOK NOW";
	}

	.i18n-he .find_your_brown_wrapper .white_bg::after {
		content: "לבחירת תאריכים וחיפוש חופשה";
	}
	.i18n-he .find_your_brown_wrapper.v2 .white_bg::after {
		content: "לבחירת תאריכים וחיפוש חופשה";
	}


	.find_your_brown_wrapper.stick_to_bottom {
		bottom: 0 !important;
		width: 100%;
		left: 0;
		top:auto !important;
	}

	.find_your_brown_wrapper.v2 {
		bottom: auto;
		top: 116px;
		flex-flow: row-reverse;
		border: 1px solid #ccc;
	}
	.find_your_brown_wrapper.v2 .brown_bg {
		background: #fff;
	}

	.find_your_brown_wrapper.stick_to_bottom .white_bg {
		
	}
	.find_your_brown_wrapper .white_bg {
		background: #fff;
		width: 85%;
		height: 100%;
		display: flex;
		justify-content: flex-start;
		align-items: center;
		padding: 0 5%;
		color: #777;
	}

	.find_your_brown_wrapper .brown_bg img{
		width:auto;
		height: auto;
	}

	.find_your_brown_wrapper .brown_bg svg path {
		fill: #fff;
	}
	.find_your_brown_wrapper.v2 .brown_bg svg path {
		fill: #91703b;
	}

	.find_your_brown_wrapper .brown_bg {
		background: #91703b;
		width: 15%;
		float: right;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.find_your_brown_wrapper.v2 .brown_bg {
		background: #fff;
	}

	.gallery_thumb {
		height: 17vw;
	}

	.gallery_wrapper li img {
		max-height: 17vw;
	}

	.book .header_engine, .book.collection .header_engine {
		width: 100%;
		top: 0;
		left: 0;
		margin: 0;
		background: #28201b;
	}

	.min-height-mobile {
		min-height: 0 !important;
	}

	/** direct sale*/
	.direct_sale_wrapper1 {
		padding: 5%;
		flex-flow: column;
		justify-content: center;
		margin: 0 5% 60px;
	}
	.direct_sale_text, .direct_sale_img {
		width: 100%;
		max-width: 100%;
	}
	.direct_sale_text p {
		font-size: 18px;
		line-height: 20px;
	}
	.direct_sale_text {
		margin: 0 0 20px;
	}


	/** extreme */
	.node-type-extreme h1 {
		line-height: 42px;
        font-size: 40px;
	}
	/** /extreme */


	.btn_accessibility {
		width: 37px !important;
		padding: 10px 8px 3px !important;
		top: 74px !important;
		right: 0px !important;
	}



	.bottom_line {
		padding: 45px 0 30px;
	}

	.menu_opened .hotels_b_wrapper{
		left: 0;
	}

	.hotels_b_wrapper {
		top: auto;
		bottom: 0;
		left: 0;
		width: 100%;
		padding: 0;
		margin: 0;
		box-shadow: 0 0 7px #0006;
		display: none;


	}
	.show_hotel_list .hotels_b_wrapper {
		top: auto;
		bottom: 0;
	}
	.hotels_b {
		width: 100%;
		text-align: center;
		padding: 6px 0 1px;
		left: 0;
		margin: 0;
		line-height: 40px;

		transition: unset;

		-moz-transform: rotate(0);
		-webkit-transform: rotate(0);
		transform: rotate(0);
	}

	.hotels_b:hover{
		background: #A57F41;
	}


	.hotels_b_wrapper:hover .hotels_b_list {
		left: 0;
	}
	.hotels_b_list {
		position: relative;
		display: none;
		width: 100%;
		left: auto;
		margin: 0;
		top: auto;
		float: left;
		padding: 5%;
		opacity: 1;
		visibility: visible;
		transition: unset !important;
	}
	.hotels_b_list > ul.menu {
		width: 100%;
		max-width: 100%;
	}

	.hotels_b_list li {
		text-align: center;
		width: 100%;
		padding: 0px 0 4px;
		border-bottom: 1px solid #ebebeb;
		font-size: 14px;
	}

	.left_section_wrapper.new {
		z-index: 51;
	}
	.menu_opened .left_section_wrapper.new {
		z-index: 50;
	}

	.left_active_menu_wrapper > ul > li {
		padding-right: 0px;
	}

	.hover_component:hover .hover_component_text h2, .hover_component:hover .hover_component_text h3,.hover_component:hover .hover_component_text .was_h2, .hover_component:hover .hover_component_text .was_h3 {
		opacity: 0;
		margin-top: -6vw;
	}

	.flexible .item_text_wrapper {
		padding: 5%;
	}
	.flexible .bg_background a + .item_text_wrapper, .flexible .single_component.bg_background a + .item_text_wrapper, .flexible .bg_background img + .item_text_wrapper {
		padding: 5%;
	}
	.flexible .bg_background.act_as_desktop a + .item_text_wrapper, .flexible .single_component.bg_background.act_as_desktop a + .item_text_wrapper, .flexible .bg_background.act_as_desktop img + .item_text_wrapper {
		padding: 5%;
		position: absolute;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	/*.flexible .bg_background img {
		position: relative;
	}*/

	.flexible .bg_background img {
		position: absolute;
		height: 100%;
		object-fit: cover;
	}

	.insta_title {
		text-align: center;
		padding: 60px 0 27px;
		color: #333;
		position: relative;
	}

	.insta_title::after, .insta_title::before {
		width: 10%;
		top: 72px;
	}

	.insta_title p {
		letter-spacing: 4px;
		font-size: 16px;
	}

	.item_text_wrapper .rtecenter{
		/*text-align: unset;*/
	}
	.item_text_wrapper .rtecenter span {
		text-align: center;
		display: table;
		margin: 0 auto;
	}

	.node-type-one-two-three .item_text_wrapper .rtecenter span {
		text-align: unset;
		display: unset;
		margin: unset;
	}

	#pixlee_container {
		height: 96vw;
	}

	.tap2shop_frame ul {
		display: grid;
		width: 100vw;
		grid-template-columns: 1fr 1fr 1fr;
		grid-gap: 2px;
	}
	.tap2shop_photo_block {
		width: 100% !important;
		padding-top: 100% !important;
		margin: 0 !important;
	}

	.css_as_desktop .item_text_wrapper{
		padding: 5% !important;
	}

	.css_as_desktop h5, .css_as_desktop h5 span {
		line-height: 28px !important;
		font-size: 30px !important;
		margin: 5px 0 0;
	}

	.css_as_desktop h2,.css_as_desktop h2 span{
		line-height: 24px !important;
		font-size: 22px !important;
	}
	.css_as_desktop p, .css_as_desktop p span{
		line-height: 12px !important;
		font-size: 14px !important;
	}
	.fr_item.css_as_desktop {
		grid-gap: 2px;
	}

	.css_as_desktop .item_text_wrapper div{
		height: auto !important;
	}

	.flexible .component-wrapper .item.act_as_desktop{
		margin: 0;
		padding: 0;
	}
	.component-wrapper.css_as_desktop {
		margin: 2px 0 2px;
	}



	.fr3.component-wrapper:not(.css_as_desktop),.fr2.component-wrapper:not(.css_as_desktop),.fr1.component-wrapper:not(.css_as_desktop),.fr1_2.component-wrapper:not(.css_as_desktop),.fr2_1.component-wrapper:not(.css_as_desktop){
		grid-template-columns: 1fr;
	}

	.fr3:not(.css_as_desktop),.fr2:not(.css_as_desktop),.fr1:not(.css_as_desktop),.fr1_2:not(.css_as_desktop),.fr2_1:not(.css_as_desktop){
		grid-template-columns: 1fr !important;
	}

	


    .fullwidth .white_content {
        width: 90%;
    }

	.fullwidth .white_content {
		width: 100%;
		position: absolute;
		height: 100%;
		display: flex;
		flex-flow: column;
		justify-content: center;
	}

	.fullwidth .white_content.only_mobile {
		display: flex !important;
	}

	.menu .menu {
		background: none;
		padding: 0;
		margin-bottom: 20px;
	}
	.new_menu_wrapper a {
		font-size: 16px;
		line-height: 23px;
		float: left;
		padding: 0 0 10px;
	}
	.menu .menu li {
		background: unset;
		margin-bottom: 0px;
		padding: 3px 10px;
		border-bottom: 1px solid #ccc;
	}

	.new_menu_wrapper .menu .menu a.menu__link.bold {
		font-weight: bold;
		color: #fff;
		opacity: 1;
	}

	
	.new_menu_wrapper .menu .menu a {
		font-size: 14px;
		color: #fff;
		padding: 5px 0;
	}

	.new_menu_wrapper .menu .menu li.menu_region a {
		color: #fff;
		font-size: 15px;
	}

	.new .menu_footer {
		position: relative;
		float: left;
		left: 0;
		max-width: 100%;
		margin-top: 30px;
	}

	.new .menu_footer_social {
		text-align: left;
		margin: 30px 0 0;
	}

	.menu_opened.collection #page_wrapper{
		margin: 0;
	}

	.left_section_wrapper.new {
		/*padding: 60px 5% 0;*/
		width: 100%;
		left: -100%;
		padding: 9px 20px 0;
		top: 0px;
		overflow: scroll;
	}
	.menu_opened .left_section_wrapper.new {
		left: 0;
	}
	.left_section_wrapper.larger, .collection .left_section_wrapper.new {
		width: 100%;
		left: -100% ;
	}
	.new_logo_menu {
		width: 167px;
		margin-bottom: 30px;
		margin-top: 9px;
	}
	.new .menu_footer {
		padding-bottom: 30px;
	}
	.new .menu_footer_social a {
		margin: 0 20px 0 0;
	}

	.room_amenities_content {
		margin-bottom: 30px;
	}

	.vt {
		margin: 8px 0 0 95px;
		display: flex;
		position: absolute;
		width: 48px;
	}
	.vt img {
		height: 48px !important;
	}
	.component-wrapper:not(.css_as_desktop) .item {
		float: none;
	}
	.cookies_wrapper {
		position: fixed;
		z-index: 500;
		width: 100%;
		height: auto;
		background: #ebebeb;
		bottom: 0;
		padding: 5%;
		text-align: center;
		line-height: 18px;
		font-size: 15px;
	}
	.cookie_accept {
		background-color: rgba(21, 14, 6, 0.92);
		color: #fff;
		padding: 7px 5%;
		cursor: pointer;
		margin: 0 auto;
		width: 100%;
	}
	.cookies_wrapper .float_right {
		width: 100%;
		margin-top: 10px;
	}
	
	#page_wrapper{
		width: 100%;
		overflow-x: hidden;
	}
	.only_desktop,.easy-breadcrumb, .book .overlay,.show_popup_form_b{
		display: none !important;
	}
	.only_mobile{
		display: block !important;
	}
	.only_mobile.vh96 {
		display: flex !important;
		background-size: cover;
		background-position: center;

		padding-top: 0;
	}

	
	.header_engine iframe {
		height: 100vh;
	}
	.mobile_fullsize {
		background-size: cover;
		background-position: center;
		height: calc(100vh - 118px);
		width: 100%;
	}

	.mobile_h100vw, .h490.mobile_h100vw {
		height: calc(100vh - 70px);
	}
	body{
		background:#fff;
		width: 100%;
	}
	.page_bg {
		position: fixed;
	}
	p {
		font-size: 16px;
		line-height: 22px;
	}
	h5 {
		font-size: 50px !important;
		line-height: 55px !important;
	}
	h6 {
		line-height: 0.5;
	}
	h1,h2,h1 span,h2 span {
		font-size: 40px;
		line-height: 41px;
		margin-top: 10px;
		margin-bottom: 13px;
	}
	.component-wrapper .item h1, .component-wrapper .item h1 span {
		font-size: 40px;
		line-height: 43px !important;
	}
	h3 {
		font-size: 26px;
		line-height: 28px;
	}
	a:hover,a:hover *{
		text-decoration: none;
	}
	.pop_engine {
		margin-top: 0;
		padding: 5%;
	}
	#page_wrapper{
		background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
		border: medium none;
		float: none;
		margin: 0 auto;
		width: 100%;
	}
	#page{
		width: 100%;
		position: relative;
	}
	#main{
		float: left;
		margin: 70px 0 0 !important;
		padding: 0 0 5%;
		width: 100%;
	}
	.landing #main{
		margin-top: 0 !important;
	}
	.menu_opened #main {
		margin-left: 100%;
	}
	.vh96 {
		margin-top: 0;
		padding-top: 0;
		height: calc( 100vh - 120px );
		/*height: 56vw;*/
	}

	


	#content{
		padding:0 !important;
		margin:0 !important;
		border:none;
		overflow:hidden;
		width:100%;
	}
	#content li{
	}
	.header_lang.only_mobile {
		background: #150e06 none repeat scroll 0 0;
		float: right;
		left: auto;
		margin: 0;
		position: relative;
		right: auto;
		width: 100%;
		z-index: 2;
	}
	.selected_lang {
		float: left;
		height: 54px;
		line-height: 51px;
		width: 100%;
		background: #2a1c0c;
		margin-top: 2px;
	}
	.header_lang li {
		background: #2a1c0c none repeat scroll 0 0;
		border: 1px solid #a57f41;
		float: left;
		height: 60px;
		margin-top: -1px;
		padding-top: 9px;
		width: 100%;

		/*background: #2a1c0c none repeat scroll 0 0;
		float: right;
		height: 14vw;
		margin: 1px;
		padding: 18%;
		width: 100%;*/
	}
	#header_wrapper {
		/*background-color:rgba(21, 14, 6, 0.8);*/
		top:0;
		left:0;
		height: 70px !important;
		margin: 0;
		width: 100%;
		position: fixed;
		z-index: 50;
	}
	#header{
		position:relative;
		width: 100%;
		height: 70px;
		padding: 0;
	}
    .header_logo {
        justify-content: center;
        display: flex;
        float: right;
        height: 70px;
        margin: 0;
        padding: 10px;
        position: relative;
        width: 120px;
        align-items: center;
    }
	.collection .header_logo {
		background: url(/sites/default/files/logos/collection.svg);
		background-size: contain;
		background-repeat: no-repeat;
		background-color: transparent !important;
		height: 80px;
		margin: 0;
		padding: 0;
		right: 5%;
		top: 4px;
		width: 120px;
	}

    .header_logo img {
        float: left;
        height: auto;
        width: 100%;
    }
	.collection .header_logo img {
		display: block;
		width: 126px !important;
		height: auto;
	}
	.choose_hotel {
		font-family: "bebas_neuebold";
		left: 153px;
		margin-top: 20px;
		position: absolute;
		width: 49px;
	}
	.book .choose_hotel,.collection .choose_hotel {
		margin-left: 0px;
	}
	#header .book_b {
		background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
		color: #b38b47;
		display: block;
		position: absolute;
		font-family: "bebas_neuebold";
		font-size: 25px;
		line-height: 33px;
		left: 60px;
		margin-top: 20px;
		padding: 0;
		display: none !important;
	}
	.collection #header .book_b{
		/*display: none;*/
	}
	.book #header .book_b {
		font-size: 0;
		left: 50%;
		position: fixed;
		top: 0;
		width: 42px;
		margin-left: -20px;
		right: auto;
	}
	.book #header .book_b::before {
		background: #fff none repeat scroll 0 0;
		content: "";
		display: block;
		font-size: 30px;
		height: 3px;
		position: absolute;
		top: 14px;
		-moz-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		width: 27px;
	}
	.book #header .book_b::after {
		background: #fff none repeat scroll 0 0;
		content: "";
		display: block;
		font-size: 30px;
		height: 3px;
		position: absolute;
		top: 14px;
		-moz-transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		width: 27px;
	}
	/** popup */
	[type="checkbox"] + label::before {
		border-color: #999 !important;
	}
	#popup_form_wrapper input, #popup_form_wrapper textarea {
		background: #ebebeb none repeat scroll 0 0;
	}
	#popup_wrapper{
		overflow-y: auto;
	}
	#popup_overlay {
		position: fixed;
	}
	#popup_content {
		box-shadow: none;
		margin: 0;
		width: 100%;
		display: flex;
		height: 100%;
		justify-content: center;
		align-items: center;
	}
	.popup_back {
		margin: 0;
		position: relative;
		right: auto;
		top: auto;
		border: none;
	}
	#popup_content .x_gallery {
		float: right;
		left: auto;
		position: absolute;
		right: 23px;
		top: 18px;
		z-index: 2;
	}
	#popup_content .x_line {
		background: #fff !important;
		float: left;
		height: 34px;
		margin-left: 23px;
		width: 2px;
	}
	.popup_section {
		border-bottom: 1px dashed #ccc;
	}
	#popup_text_wrapper {
		float: left;
	}
	.popup_section {
		background: #fff none repeat scroll 0 0;
		padding: 5% !important;
		width: 100% !important;
	}
	#popup_iframe_wrapper, #popup_form_wrapper {
		border-left: medium none;
		border-top: 1px solid #fff;
		float: left;
		padding: 0;
		position: relative;
		transform: none;
		width: 100%;
		right: auto;
		left: auto;
		top: auto;
		padding: 10% 5% !important;
	}
	#popup_bg{
		display: none;
	}
	/*** general */
	.box {
		height: 35px;
		margin-top: 20px;
		padding-top: 6px;
	}
	.top_image h5 {
		font-size: 60px;
		left: 5%;
		bottom: 15px;
	}
	.h490 {
		height: 34vh;
		margin: 0 0 30px;
	}
	.h490 h5 {
		bottom: 5%;
		left: 5%;
		margin: 0;
		width: 90%;
	}
	.fullwidth.arrow {
		margin-top: -113px;
		display: none;
	}
	.vh96 .flexslider {
		position: absolute;
		left: 0;
	}
	.vh96.has-video {
		height: 90vw;
		margin-top: 13px;
		width: 90%;
		margin-right: 5%;
	}
	.vh96.has-video {
		height: 100vw;
		margin-top: 0px;
		width: 100%;
		margin-right: 0%;
	}
	/*.vh96 iframe {
		height: 116vw;
		width: 301vw;
		left: -99vw;
		display: none;
	}*/

	.vh96 iframe {
		top: 0px;
	}
	
	.fullwidth_component_parent{
		float: left;
		height: auto;
		position: relative;
	}
	.fullwidth_component{
		width: 100%;
		background-size: cover !important;
		position: relative;
		height: auto;
	}
	.header_engine{
		animation: fadeIn 0.3s normal forwards;
		animation-delay: 0s;
		-webkit-animation: fadeIn 0.3s normal forwards;
		-webkit-animation-delay: 0s;
	}
	@keyframes fadeIn {
		100% {
			opacity: 1;
		}
	}
	/*.vh96 {
		height: 90vh !important;
		padding: 0;
	}*/
	.vh96 li {
		align-items: center;
		display: flex;
		height: 100%;
		justify-content: center;
	}
	.vh96 .slides img {
		height: 100%;
		width: auto;
		display: none;
	}
	.w1180,.footer_left,.footer_right,.footer_address{
		width: 100%;
		display: block;
		float: left;
	}
	.footer_address {
		margin: 30px 0 20px;
	}
	.landing .w1180 {
		margin: 0;
	}
	.footer_left{
		/*display: none;*/
	}
	.item {
		margin-bottom: 13px;
		width: 100%;
	}
	.top_image {
		margin-bottom: 15px;
	}
	.embed_title_text {
		font-size: 30px;
	}
	.embed_title_line {
		background: #ccc none repeat scroll 0 0;
		flex-grow: 1;
		height: 1px;
		margin-top: 20px;
	}
	/** press index */
	.press-item{
		width: 90%;
		margin: 0 5% 5%;
	}
	.press_item_image {
		background: #000 none repeat scroll 0 0;
		display: table;
		float: left;
		height: 124vw;
		position: relative;
		width: 100%;
	}
	.press_items.sale_items {
		margin-top: 21px;
	}
	/** flexslider */
	ul.flex-direction-nav {
		display: none;
		padding: 0 0;
		transform: scale(0.5);
		width: 677px;
	}
	/** slick */
	.top_image .slick-track {
		height: auto;
	}
	.slick-track,.slick-slide {

	}
	.vh96 .slick{
		height: 100%;
	}
	.slick-list{
	
	}
	/********* menu */

	.menu {
		max-width: 90%;
	}
	#mymenu {
		background: #000 none repeat scroll 0 0;
		height: 35px;
		padding: 0;
		position: fixed;
		right: -100%;
		text-align: center;
		top: 72px;
		width: 100%;
		transition: 0.2s all ease-out;
	}
	.menu_open #mymenu {
		right: 0;
	}
	.left_section_wrapper {
		left: -100%;
		width: 85%;
		z-index: 150;
	}
	.ham_wrapper, .menu_ham_wrapper {
		left: 20px;
		position: fixed;
		right: auto;
		top: 26px;
	}
	.menu_opened .ham_wrapper, .menu_ham_wrapper {
		background: #150e06 none repeat scroll 0 0;
		height: 70px;
		right: 0;
		left: auto;
		text-align: center;
		top: 0;
		width: 15%;
		/* position: fixed; */
	}
	.menu_opened .ham_line:nth-of-type(1) {
		left: 30%;
		margin-top: 0;
		position: absolute;
		top: 38px;
		-moz-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		width: 19px;
	}
	.menu_opened .ham_line:nth-of-type(3) {
		left: 30%;
		margin-top: 0;
		position: absolute;
		top: 25px;
		-moz-transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
		transform: rotate(45deg);
		width: 19px;
	}
	.menu_opened #page_wrapper {
		margin-left: 100%;
	}
	.menu_opened #header_wrapper {
		left: 100%;
	}
	.click2wrapper {
		padding: 0;
		position: fixed;
		right: -100%;
		top: 0;
		width: 15%;
		z-index: 10;
	}
	.menu_opened .click2wrapper {
		right: 0;
		top: 67px;
	}
	.click2 {
		background: #2a1c0c none repeat scroll 0 0;
		float: right;
		height: 14vw;
		margin: 1px;
		padding: 18%;
		width: 100%;
	}

	.click2.click2_tel {
		padding: 14px;
	}

	.click2.click2_mail {
		padding: 11px 14px 14px;
	}

	


	.header_engine {
		background: #000 none repeat scroll 0 0;
		display: none;
		height: 100vh;
		margin: 0;
		padding: 5%;
		position: fixed;
		top: 70px;
		width: 100%;
		left: 0;
	}
	.book .header_engine {
		display: block;
		z-index: 900;
	}
	.pop_engine_x {
		left: 46%;
		right: 0;
	}
	.header_engine > div.only_mobile {
		/* background: #ccc; */
		float: left;
		width: 100%;
		margin-top: 43px;
		margin-bottom: 10px;
		text-align: center;
		line-height: 37px;
		font-size: 22px;
		text-decoration: underline;
		color: #fff;
	}
	#booking-engine-holder {
		margin-top: 0 !important;
	}
	.menu_wrapper a.left_logo_wrapper {
		display: none;
	}
	.menu_wrapper > .menu {
		border-top: none;
		margin-left: 8%;
		padding-top: 14px;
		top: 0;
		width: 90%;
	}
	#mymenu a {
		display: inline-block;
		float: none !important;
	}
	.ham_line, .menu_ham_line{
		background: #fff !important;
	}

	.new_menu_wrapper {
		width: 100%;
	}
	.left_active_menu_title h2 {
		font-size: 30px;
		margin: 0;
	}
	.menu li {
		width: 100%;
		float: left;
	}
	.menu .menu {
		float: left;
		left: auto;
		opacity: 1;
		position: relative;
		top: auto;
		visibility: visible;
		display: none;
		height: auto;
	}
	.menu .menu:hover,.is-expanded:hover .menu{
		left: auto;
		height: auto;
		
	}
	.menu .menu::before{
		display: none;
	}
	.menu .menu, .menu .menu li, .menu .menu a {
		transition: none;
		column-count: 1;
	}

	.menu .menu li.bold {
		border: none;
		padding: 20px 0 6px;
	}

	.menu .menu li.bold a {
		font-weight: bold;
		font-size: 17px;
		padding: 0;
	}


	.colors_wrapper{
		display: none;
		height: 100%;
		top: 0;
		width: 100%;
		background-color: rgba(22, 13, 8, 0.8);
		z-index: 52;
	}
	.select_hotel .colors_wrapper {
		display: block;
	}
	.colors_wrapper > div {
		margin: 0;
		padding: 0;
		width: 100%;
	}
	.view-hotels{
		position: relative;
		z-index: 200;
	}
	.select_hotel_collection_logo{
		width: 75vw;
		margin: 0 auto;
	}
	.colors_wrapper hr {
		margin: -15px auto 43px;
		width: 24%;
	}
	.colored_strip_ul {
		align-content: unset;
		border-radius: 90vw;
		display: block;
		flex-flow: unset;
		float: none;
		height: 60vw;
		margin: 0 auto;
		overflow: hidden;
		transition: none 0s ease 0s ;
		width: 60vw;
	}
	.colored-strip-li:hover{
		margin: 0;
	}
	.colored_strip.opacity_b {
		opacity: 1;
	}
	.colored_strip:hover {
		/*padding-top: 6px;*/
		transform: scale(1);
		z-index: 10;
		box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
	}
	.colors_wrapper *{
		max-width: unset;
	}
	.colored_strip{
		border-radius: 90vw;
		display: flex;
	}
	.colors_wrapper .slick-track{
		display: block;
	}
	.colors_wrapper .slick-slide{
		display: block;
		height: 60vw;
		transition: none !important;
		width: 60vw;
	}
	.colored_strip img {
		height: auto;
		max-width: 70%;
		width: 85%;
	}
	.swipe_icon{
		align-items: center;
		background: #170e07 none repeat scroll 0 0;
		border-radius: 90vw;
		display: flex;
		flex-flow: column nowrap;
		height: 60vw;
		justify-content: center;
		width: 60vw;
	}
	.swipe_icon img{
		height: auto;
		width: 70px;
	}
	.select_hotel #page_wrapper{
	}
	.mobile_images,.mobile-images-hotel {
		height: 100%;
		left: 0;
		position: fixed;
		top: 0;
		width: 100%;
		z-index: -1;
	}
	.mobile-images-hotel{
		display: none;
	}
	.mobile-images-hotel li{
		position: absolute !important;
		width: 100%;
		height: 100%;
		background-size: cover;
		background-position: center;
	}
	.mobile-images-hotel img{
		display: none;
	}
	.colors_wrapper .x_gallery {
		float: right;
		height: 30px;
		position: absolute;
		right: 19px;
		top: 20px;
		width: 30px;
		z-index: 1;
	}
	.menu_footer_social {
		margin-bottom: 10px;
		margin-left: 5%;
		text-align: left;
	}
	.menu_footer_tel {
		display: none;
	}
	.arrow_down_wrapper {
		padding-top: 2vh;
	}
	.arrow_down_line {
		height: 2px;
		margin: 0 -2px;
		width: 4vw;
	}
	/** simple */
	.content62 {
		width: 100%;
		padding: 0 5%;
	}
	.node-type-simple .contact_form {
		margin: 30px 0;
		width: 100%;
	}
	/**contact */
	.map_wrapper h2 {
		display: none;
	}
	.contact_strip {
		padding: 0 5%;
	}
	.contact_strip .float_left,.contact_strip .float_right  {
		width: 100%;
	}
	.contact_form {
		padding: 25px 5%;
		margin-top: 30px;
	}
	/** rooms */
	.room_text_wrapper_absolute {
		left: 0;
		margin: 0;
		width: 100%;
	}
	.room_text_wrapper_absolute {
		display: block;
		height: auto;
		margin: 0;
		position: relative;
		top: auto;
		width: 100%;
		float: left;
		padding: 0 5%;
	}
	.room-ul .flexslider {
		height: auto;
	}
	.node-type-homepage .room-ul .flexslider,.node-type-homepage .room-ul .slides li {
		height: 100vw;
	}
	.node-type-homepage .room-ul .slides li img {
		height: 100%;
		width: auto;
		max-width: 2000px;
		margin-left: -25vw;
	}
	.room-ul .slides {
		height: 66vw !important;
		position: relative;
		overflow: hidden;
	}
	.room-ul .slides li {
		height: 100%;
		position: relative !important;
	}
	.room-ul .slides li img {
		height: 100%;
	}
	.room-ul > li {
		float: left;
		width: 100%;
		height: auto;
		margin-bottom: -15px;
	}
	.room-ul img{
		display: block !important;
	}
	.room_text_wrapper h5,.room_text_wrapper h5 span {
		margin-top: 0;
		position: relative;
		color: #150e06 !important;
		opacity: 1;
		margin-bottom: 13px;
	}
	.light_text .room_text_wrapper h5,.light_text .room_text_wrapper h5 span  {
		color: #fff !important;
	}
	.room_text {
		background-color: rgba(255, 255, 255, 1);
		color: #150e06;
		left: 0;
		max-height: 3000px;
		padding: 5%;
		position: relative;
		width: 100%;
		margin-top: 17px;
	}
	.room_text_wrapper {
		display: block;
		flex-flow: column nowrap;
		margin: 30px 0;
		text-align: center;
	}
	.room_text_wrapper h1 span,.room_text_wrapper h2 span {
		color: #150e06 ;
	}
	.room_text .x_relative {
		margin: 0 auto 12px;
		float: none;
	}
	.show-plus .large_plus {
		margin: 0 auto;
		-moz-transform: scale(0.6);
		-webkit-transform: scale(0.6);
		transform: scale(0.6);
	}
	.room_amenities_content > ul {
		padding-bottom: 0;
	}
	.room_text .x_relative {
		position: relative;
		top: auto;
		right: auto;
	}
	/** one two three */
	a:not(.one_two_three_single,.one_two_three_double,.one_two_three_triple) .item_image.flexslider,a:not(.one_two_three_single,.one_two_three_double,.one_two_three_triple) .item_image.flexslider .slides {
		height: 100vw;
	}
	a:not(.triple_component) .item_image.flexslider li {
		align-items: center;
		display: flex !important;
		justify-content: center;
	}
	a:not(.triple_component,.one_two_three_single,.one_two_three_double,.one_two_three_triple) .item_image.flexslider img {
		/*display: none;*/
	}
	/*.flexible a:not('.one_two_three_single,.one_two_three_double,.one_two_three_triple') .item_text_wrapper {
		background-color: unset;
	}*/

	.triple-component {
		margin-bottom: 20px;
		width: 100%;
	}
	.triple-component .item_image {
		height: 89vw;
		overflow: hidden;
	}
	.sale_items .triple-component .item_image {
		height: 100vw;
	}
	.sale_items .triple-component .item_image img {
		object-position: top;
		height: 100%;
		object-fit: cover;
	}
	.item_text_wrapper,.single_component .item_text_wrapper {
		padding: 5%;
		float: none;
	}
	.component-wrapper .item h1 {
		/*text-align: left;*/
	}
	.reverse .item_text_wrapper {
		margin: -20px 3% 0;
	}
	.flexible .one_two_three .item_text_wrapper {
		margin-top: -20px;
	}
	.reverse {
		display: block;
		flex-direction: column;
	}
	/** flexible */

	.hover_component:hover .hover_component_text {
		padding: 30% 5px 0;
		margin-top: 0;
	}
	/*.hover_component,.hover_component_wrapper.full_screen_width .hover_component,.hover_component_wrapper .hover_component {
		padding: 0;
		height: 75vw;
	}*/
	.hover_component, .hover_component_wrapper.full_screen_width .hover_component, .hover_component_wrapper .hover_component {
		padding: 0;
		height: 75vw;
		width: 90%;
		margin-bottom: 5px;
	}
	.hover_component_text {
		padding: 53vw 5px 0;
		justify-content: flex-start;
	}

	.hover_component_text h6 {
		top: 10vw;
	}
	.hover_component:hover .hover_component_text h6 {
		top: 0%;
		opacity: 0;
	}
	.hover_component_text h6 span {
		font-size: 7vw !important;
	}

	.hover_component_text h2,.hover_component_text .was_h2 {
		font-size: 3.2vw;
		line-height: 6vw;
	}
	.hover_component_text h2::after, .hover_component_text .was_h2::after {
		bottom: -28px;
	}
	.hover_component_text h3,.hover_component_text .was_h3 {
		font-size: 12px;
		margin: 0 0 0;
	}
	.hover_component_text p {
		font-size: 12px;
		line-height: 18px;
		letter-spacing: 0;
	}
	.hover_component_text a {
		padding: 5px 10px;
		margin: 15px auto 0;
	}

	.hover_component_wrapper{
		margin: 0;
	}
	.full_screen_width{
		width: 100%;
	}
	.mobile1fr {
		grid-template-columns: 1fr 1fr !important;
		grid-gap: 1px;
	}
	

	.flexible .one_two_three .item_text_wrapper {
		/*margin: 0;*/
	}
	.flexible .single_component .item_text_wrapper {
		padding: 5%;
		width: 100%;
		display: block;
		margin: 0;
	}

	.flexible .component-wrapper:not(.css_as_desktop) .item {
		width: 100% !important;
	}
	.component-wrapper .item h2 {
		line-height: 38px;
		font-size: 32px;
	}
	.component-wrapper.mylazy.showlazy {
		flex-flow: column nowrap;
	}
	.flexible .item_text_wrapper img {
		margin-top: 36px;
		position: relative;
		width: 60%;
	}
	.flexible .single_component .item_text_wrapper {
		padding: 5%;
		width: 100%;
		display: block;
	}
	.flexible .component-wrapper .item {
		background-position: center center !important;
		background-size: cover;
		display: flex;
		flex-flow: column;
		min-height: 50px;
		padding: 0;
	}

	.flexible .component-wrapper .item img {
		/*display: none;*/
	}
	/** embedded */

	.embeded {
		padding: 0 5%;
		margin: 0;
	}
	.embeded_title {
		margin: 0;
	}
	.embeded > div {
		float: right;
		/*margin-bottom: 20px;*/
	}
	.gallery-li, .embeded .gallery-li {
		margin-bottom: 0;
		min-height: 18vw;
	}
	.component-wrapper:not(.css_as_desktop), .gallery_wrapper > div > div > ul, .sale_items > div > div {
		margin: 0px 0 2px;
		width: 100%;
	}
	.sale_items .triple-component{
		width: 100%;
		padding: 0;
		margin-bottom:30px;
	}
	/** gallery */
	.x_relative {
		margin-left: 10px;
		margin-top: -30px;
	}
	/** map */
	.node-type-contact h5{
		display: none;
	}
	.map_wrapper {
		height: 200px;
		margin: 0;
	}
	.collection .map_wrapper {
	/*	max-height: 4000px;*/
	}
	.map_wrapper > div {
		height: 200px;
		margin-bottom: 5px;
		width: 100%;
	}
	/** gallery */

	.ins_gallery {
		margin-top: 22px;
	}
	.node-type-image-gallery h1 {
		font-size: 60px;
		line-height: 60px;
		margin: 0;
		opacity: 1;
		padding: 5%;
		width: 100%;
	}
	/*.gallery_subs {
		display: flex;
		flex-flow: column nowrap;
		height: 49px;
		margin-bottom: 23px;
		margin-right: 5%;
		margin-top: 0;
		overflow: hidden;
		padding-top: 48px;
		position: relative;
		width: 90%;
		z-index: 5;
	}
	*/
	/*.gallery_sub_a {
		cursor: pointer;
		float: right;
		font-family: Assistant;
		padding: 10px 19px;
		text-align: center;
		text-decoration: none;
		transition: all 0.15s ease 0s;
		display: none;
	}*/
	.gallery_subs,.node-type-sale-index .gallery_subs,.embeded_sales .gallery_subs {
		display: block;
		height: auto;
		margin: 0;
		width: 100% ;
	}
	.embeded .gallery_subs {
		width: 100%;
		margin: 20px 0;
	}
	.gallery_sub_a, .embeded .gallery_subs a {
		float: left;
		line-height: 23px;
		margin: 0;
		padding: 5px 5% 5px 5%;
		text-align: left;
		text-indent: 0;
		width: 50%;
		outline: 1px solid #000;
	}
	.gallery_subs.show_subs{
		overflow: visible;
	}
	.show_subs .gallery_sub_a{
		display: block;
		background: #ebebeb;
	}
	.gallery_sub_a.top_active {
		display: block;
		width: 50%;
	}
	.gallery_subs_selected.only_mobile {
		align-items: center;
		background: #000 none repeat scroll 0 0;
		color: #fff;
		display: none !important;
		font-family: assistant;
		height: 44px;
		justify-content: center;
		line-height: 19px;
		position: absolute;
		width: 100%;
	}
	.node-type-image-gallery .gallery_wrapper {
		margin: 0;
	}
	/** newsletter */
	.nl_wrapper {
		float: left;
		height: auto;
	}
	.nl_form_wrapper {
		float: right;
		padding: 7px 5% 13px;
		width: 100%;
	}
	.nl_wrapper h2 {
		float: none;
		font-size: 16vw;
		line-height: 15vw;
		margin: 6px auto 0;
		display: block;
		text-align: center;
		width: 100%;
	}
	.nl_form_wrapper > p {
		float: none;
		margin: 0 0 13px;
		text-align: center;
		width: 100%;
	}
	.nl_form_wrapper input {
		width: 75%;
	}
	.nl_form_wrapper .devider {
		margin: 0 3%;
	}
	.nl_form_wrapper input[type="submit"] {
		width: 100%;
	}
	.nl_wrapper .form-actions{
		border: medium none;
		width: 25%;
	}
	.nl_wrapper .webform-confirmation {
		display: table;
		margin: 0 auto;
		position: relative;
	}
	/**** footer */
	.footer_wrapper{
		border: 0 none;
		float: right;
		margin-top: 0;
		width: 100%;
		padding: 5%;
	}
	.footer_left td {
		display: block;
		width: 100%;
		float: left;
		margin-bottom: 15px;
	}
	.footer_right {
		border: none;
		border-bottom: 1px solid #555;
		padding: 42px 0 78px;
	}
	.footer_right form {
		width: 100%;
	}
	.fullwidth.footer_bottom {
		margin: 0;
	}
	.footer_logos {
		margin: 15px 0;
		width: 100%;
		display: none;
	}
	.footer_logos .logo {
		float: left;
		margin: 0;
		width: 100%;
		border-bottom: 1px solid #555;
		background-position: center;
	}
	.footer_right p {
		margin-bottom: -5px;
	}
	.social {
		display: table;
		float: none;
		margin: 49px auto 11px;
	}
	.footer_right form .form-item.webform-component-checkboxes {
		width: 75%;
		height: 28px;
		margin: 0;
	}

	/** giftcard */
	.giftcard_iframe_wrapper {
		position: relative;
		margin-top: 15px;
	}
	.giftcard_wrapper {
		padding-top: 60px;
	}
	.giftcard_text_wrapper {
		padding: 0 5%;
	}
	.giftcard_text_wrapper h5, .giftcard_text_wrapper h5 span {
		line-height: 30px;
	}
	.giftcard_text_wrapper h6, .giftcard_text_wrapper h6 span {
		font-size: 44px;
		margin: 0;
		min-height: 50px;
	}
	.node-type-giftcard .find_your_brown_wrapper{
		display: none !important;
	}


	/** new homepage */
	.page-node-1482 .hover_component_wrapper.mobile1fr,
	.page-node-996 .hover_component_wrapper.mobile1fr,
	.page-node-879 .hover_component_wrapper.mobile1fr {
		grid-template-columns: 1fr !important;
	}
	.page-node-1482 .hover_component_text h6 span,
	.page-node-996 .hover_component_text h6 span,
	.page-node-879 .hover_component_text h6 span {
		font-size: 50px !important;
		line-height: 48px;
	}
	.page-node-1482 .hover_component_text h2,.page-node-1482 .hover_component_text .was_h2,
	.page-node-996 .hover_component_text h2,.page-node-996 .hover_component_text .was_h2,
	.page-node-879 .hover_component_text h2,.page-node-879 .hover_component_text .was_h2 {
		font-size: 16px;
		line-height: 17px;
	}
	.page-node-1482 .hover_component_text p,
	.page-node-996 .hover_component_text p,
	.page-node-879 .hover_component_text p {
		font-size: 16px;
		line-height: 20px;
		letter-spacing: 0;
		padding: 0 5%;
	}

	.page-node-1482 .hover_component, .page-node-1482 .hover_component_wrapper.full_screen_width .hover_component, .page-node-1482 .hover_component_wrapper .hover_component,
	.page-node-996 .hover_component, .page-node-996 .hover_component_wrapper.full_screen_width .hover_component, .page-node-996 .hover_component_wrapper .hover_component,
	.page-node-879 .hover_component, .page-node-879 .hover_component_wrapper.full_screen_width .hover_component, .page-node-879 .hover_component_wrapper .hover_component  {
		padding: 0;
		height: 100vw;
		margin-bottom: 8px;
	}

	.page-node-1482 .hover_component_text,
	.page-node-996 .hover_component_text,
	.page-node-879 .hover_component_text {
		padding: 65vw 5px 0;
	}

	.page-node-1482 .hover_component:hover .hover_component_text,
	.page-node-996 .hover_component:hover .hover_component_text,
	.page-node-879 .hover_component:hover .hover_component_text {
		padding: 40% 5px 0;
	}


	/** events */

	.page-node-1731 .vh96 {
		height: 50vh;
	}
	
	.page-node-1731 .find_your_brown_wrapper.only_mobile{
		display: none !important;
	}

	/** dynamic form */
	.item_text_wrapper .dynamic_form_wrapper form {
		width: 100%;
	}


	/** new contact */
	.h490 h5, .h490 h1 {
		left: 0;
		width: 100%;
		font-size: 12vw;
		margin: 0 5%;
	}
	.dynamic_form_wrapper .form_checkbox {
		position: relative;
		top: auto;
		margin: 15px 0;
	}
	.dynamic_form_wrapper .webform-component-textarea {
		width: 100%;
	}
	.contact_details_side {
		margin: 0;
	}
	.contact_details_wrapper {
		padding-top: 10px;
	}
	.contact_details_side {
		margin: 0 0 15px;
	}

	.footer_right form .form-submit {
		bottom: 0;
	}

	.lb-outerContainer {
		min-width: 90vw;
	}

	.h56vw .white_content {
		display: none;
	}

	.front .fullwidth.h56vw.mobile_h100vw {
		height: 170vw;
		margin-top: -10px;
		overflow: hidden;
	}

	.front .flexslider > iframe {
		height: 175vw;
	}

	

	/*.fullwidth.h56vw.mobile_h100vw {
		height: 176vw;
		margin-top: -10px;
		max-width: 104vw;
		width: 104vw;
		overflow: hidden;
	}*/

	.fullwidth.h56vw.mobile_h100vw {
		height: 178vw;
		margin-top: -3px;
		max-width: 100vw;
		width: 100vw;
		overflow: hidden;
	}

	.fullwidth.h56vw.mobile_h100vw .flexslider {
		position: relative;
		height: auto;
		padding-top: 0;
		margin: -60px 0 0;
	}

	.flexslider > iframe {
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
	}

	/** full height video*/
	.fullwidth.h56vw.mobile_h100vw iframe {
		top: 0;
		width: 100vw;
		height: 100vh;
	}
	/** / full height video*/

	/*.flexslider > iframe {
		height: 186vw;
	}*/

	.fullwidth.h56vw.mobile_h100vw .white_content {
		position: absolute;
		width: 100%;
		height: 100%;
		display: flex !important;
		flex-flow: column;
		justify-content: center;
		align-items: center;
	}

	.fullwidth.h56vw.mobile_h100vw .white_content.only_desktop{
		display: none !important;
	}






}
/*** cms */
body.page-user {
	background: none repeat scroll 0 0 #FFFFFF;
}
.page-user #page_wrapper{
	width:100%;
	background:none;
}
#cms .breadcrumb{
	display:none;
}
#cms{
	background: url("/sites/default/files/admin_login_bg.jpg") repeat scroll 0 0 rgba(0, 0, 0, 0);
	height: 467px;
	margin: 0 auto;
	width: 600px;
}
#cms #content{
	float: left;
	font-size: 13px;
	margin-left: 100px;
	margin-top: 222px;
	text-align: center;
	width: 400px;
}
#cms h2,#cms .tabs-primary, #cms .description,#cms .messages--error a{
	display:none;
}
#cms label {
	float:left;
	font-size:12px;
	width:100%;
}
#cms .form-item {
	margin-top:-7px;
	width:407px;
}
#cms input{
	border: medium none;
	height: 30px;
	margin-bottom: 20px;
	margin-top: 10px;
	text-align: center;
}
#cms #edit-submit{
	background: none repeat scroll 0 0 #222;
	color: #fff;
	line-height: 12px;
	width: 100px;
}
