﻿/*Zamarin*/
@import url("https://p.typekit.net/p.css?s=1&k=qdp2lhd&ht=tk&f=11262&a=27030482&app=typekit&e=css");

@font-face { font-family: "bodoni-urw"; src: url("https://use.typekit.net/af/2c6431/00000000000000000001793d/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("woff2"),url("https://use.typekit.net/af/2c6431/00000000000000000001793d/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("woff"),url("https://use.typekit.net/af/2c6431/00000000000000000001793d/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("opentype"); font-display: auto; font-style: italic; font-weight: 300; }

/*.tk-bodoni-urw { font-family: "bodoni-urw",serif; }*/

body { font-size: 20px; color: #292929; }
h1, h2, h3 { font-family: almoni-dl-aaa-400; margin: 0; }
h1:after, h2:after, #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle:after { content: ''; display: block; width: 40px; height: 2px; background-color: #a7956a; margin: 30px auto 35px; }
h1, .section-title h1, #headline h1, .home-page .grid-row-section .grid-row-text h2, .suitsLobby .grid-row-section .grid-row-text h2,
#DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { font-size: 255%; }
.grid-content-section.activitiesSec .grid-boxes .grid-box-subtitle, .home-page .grid-row-section .grid-row-text > h3 { font-size: 285%; }
.section-title h1, .section-title h2 { max-width: unset; }
.home-page .grid-row-section .grid-row-text > h3 .grid-image-section.spaImgSec .section-title h2, #contactDetails .contactDetailsText1 > h2 { font-size: 285%; }
#DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle:before { font-size: 112%; }
.internalPage #text1 ul, .internalPage #text2 ul, .internalPage #lobbyText ul { margin-bottom: 20px; }
ul { list-style: none; padding-right: 0; margin-bottom: 0; }
.internalPage #text1 ul li, .internalPage #text2 ul li, .internalPage #lobbyText ul li { position: relative; }
.internalPage #text1 li:before, .internalPage #text2 li:before, .internalPage #lobbyText li:before { content: ''; display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #a7956a; vertical-align: middle; margin-left: 7px; }
p, ul li { font-size: 110%; line-height: 1.4; }
input, select, textarea { outline: none; }
#headline { font-size: 100%; }
.grid-rows .grid-row { background: none; }
.row { margin: 0; }
.container-fluid { padding: 0; }
.section { position: relative; margin: 0; padding: 0; }
a:hover, a:focus, .grid-boxes .grid-box-title h3 a { color: inherit; }
a:focus { outline: none; text-decoration: none !important; }
.grid-text p { margin-top: 0; }
.section-title { position: relative; margin-bottom: 0; }
.gallery-container { width: 100%; display: block; }
.sections .grid-content-section { max-width: 100%; padding: 0; margin-bottom: 0; }
.grid-boxes .grid-box-title h3 { margin: 0; }
.grid-text-section .section-title { margin-bottom: 0; }
iframe { width: 100%; }

.grid-text-section .grid-text .grid-text-content > h2, .grid-row-section .grid-rows .grid-row-text h3, .grid-image-section.spaImgSec .section-title h2,
.grid-content-section .grid-boxes .grid-box-subtitle, .top-caption, #contactDetails .contactDetailsText1 > h2, #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle:before { font-family: 'bodoni-urw'; font-weight: bold; color: #e1e1e1; }

/*General Transition Styles*/
a, #header2 .header-top-left svg, #header2 ul.menu li a:after, .grid-content-section.activitiesSec .content-section-Btn a:after, .footer-text-divided > div.footer-text-left a:after,
.suitsPage #lobbyText a, .normal-form input[type=submit], #DynamicFormObject input[type=submit] { transition: all 200ms ease-in-out; -webkit-transition: all 200ms ease-in-out; -o-transition: all 200ms ease-in-out; }

/*General Button Styles*/
.grid-rows .grid-row-text a.grid-row-button, .grid-content-section.activitiesSec .content-section-Btn a, .suitsPage #lobbyText a, .grid-Catalog-Items .content-section-Btn a.sec-button { position: relative; display: inline-block; width: 140px; height: 40px; text-align: center; line-height: 38px; font-size: 90%; padding: 0; border: 1px solid #292929; border-radius: 0; }
.grid-rows .grid-row-text a.grid-row-button:after, .grid-content-section.activitiesSec .content-section-Btn a:after, .suitsPage #lobbyText a:after, .grid-Catalog-Items .content-section-Btn a.sec-button::after { content: ''; position: absolute; width: 100%; height: 2px; bottom: 0; right: 0; background-color: #a7956a; z-index: -1; transition: all 200ms ease-in-out; -webkit-transition: all 200ms ease-in-out; -o-transition: all 200ms ease-in-out; }

.grid-rows .grid-row-text a.grid-row-button:focus, .grid-rows .grid-row-text a.grid-row-button:hover, .grid-content-section.activitiesSec .content-section-Btn a:hover, .grid-content-section.activitiesSec .content-section-Btn a:focus, .suitsPage #lobbyText a:hover, .suitsPage #lobbyText a:focus, .grid-Catalog-Items .content-section-Btn a.sec-button:hover, .grid-Catalog-Items .content-section-Btn a.sec-button:focus { background: transparent; color: inherit; border-color: #a7956a; }
.grid-rows .grid-row-text a.grid-row-button:hover:after, .grid-rows .grid-row-text a.grid-row-button:focus:after, .grid-content-section.activitiesSec .content-section-Btn a:hover:after, .grid-content-section.activitiesSec .content-section-Btn a:focus:after, .suitsPage #lobbyText a:hover:after, .suitsPage #lobbyText a:focus:after, .grid-Catalog-Items .content-section-Btn a.sec-button:hover::after, .grid-Catalog-Items .content-section-Btn a.sec-button:focus::after { height: 100%; }

/*General Form Styles*/
#SiteGrid.layout-bottom #GridPromo { padding: 80px 0 0; margin-bottom: 0; }
.form-container-wide #DynamicFormObject { display: block; }
.form-container-wide #DynamicFormObject .dynamicFormEndText { display: none; }
#DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { position: relative; line-height: 0.8; }
#DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle:before { content: 'zamarin spa'; position: absolute; width: 100%; top: -15px; right: 50%; z-index: -1; transform: translate(50%, 50%); -webkit-transform: translate(50%, 50%); -ms-transform: translate(50%, 50%); }
.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText, .form-container-wide #DynamicFormObject .dynamicFormObjectFields { display: block; width: 100%; padding: 0; }
.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { font-size: 100%; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields { margin-bottom: 0; }
.form-container-wide #DynamicFormObject .dynamicFormObjectField { width: 100%; }

.normal-form:after, #DynamicFormObject:after { content: none; }
.normal-form input, .normal-form select, .normal-form textarea { width: 100%; max-width: 100%; border: none; border-bottom: 3px solid #a7956a; border-radius: 0; font-size: 80%; color: #292929; box-shadow: none; -webkit-box-shadow: none; }
textarea { height: 90px; }
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active { transition: background-color 5000s ease-in-out 0s; -webkit-transition: background-color 5000s ease-in-out 0s; -o-transition: background-color 5000s ease-in-out 0s; }
.normal-form input[type=submit], #DynamicFormObject input[type=submit] { height: 40px; background: #a7956a; color: #292929; font-size: 90% !important; border-radius: 0; }

/*Header*/
#header2 { background: #fff; color: inherit; padding: 26px 45px; box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.1); }
#header2 .header-top-left { direction: rtl; }
#header2 .header-top-left a, .cartBtn { width: 32px; height: 32px; background: #f2f2f2; text-align: center; line-height: 32px; border-radius: 50%; /*margin: 0 5px;*/ margin: 0; }
#header2 .header-top-left a:hover, #header2 .header-top-left a:focus { background: #90815d; }
#header2 .header-top-left svg { width: auto; height: 14px; }
#header2 .header-top-left a:hover svg, #header2 .header-top-left a:focus svg { fill: #fff; }
#header2 .header-top-left svg, #header2 ul.menu .social-links a svg { fill: #90815d; }

#header2 #header-left, #header2 #header-left img { width: 187px; }
#header2 .header-top .address { color: #252525; font-size: 100%; display: none }
#header2 ul.menu li, #header2 ul.menu li.active { color: inherit; }
#header2 ul.menu li { font-size: 100%; margin-left: 0; }
#header2 ul.menu > li:before { content: none; }
#header2 .max-width { max-width: 100%; width: 100%; }
#header2 .menu-nav { margin: 0; width: 90%; }
#header2 ul.menu li a { position: relative; }
#header2 ul.menu .custom-orderBtn, #header2 ul.menu .Orderbutton { display: none; }
#header2 ul.menu .custom-orderBtn::after { content: none; }
#header2 ul.menu li a:focus { opacity: 1; border-bottom: none; }
#header2 ul.menu li.active a:after, #header2 ul.menu li a:hover:after, #header2 ul.menu li a:focus:after { background: #a7956a; }
#header2 ul.menu li:hover { color: inherit; }
#header2 ul.menu li.last-item:after { content: none; }
#header2 .menu-sub { background: #fff; }
#header2 ul.menu .menu-sub li, #header2 ul.menu .menu-sub li:hover { color: inherit; }
#header2 ul.menu li .menu-sub a { padding: 0; }
.has-sub i.opensub { font-size: 90%; }

/*hide default languages*/
#header2 .languages { display: none; }

/*Top Banner*/
#home-gallery .gallery-caption { max-width: 535px; top: 55%; }
#home-gallery .gallery-logo { width: 100%; }
#home-gallery .scroll-down { display: none; }

/* Homepage Contact Side Form */
#home-gallery #side-contact-form { background-color: #fff; max-width: 203px; padding: 28px 19px 19px; }
#home-gallery #side-contact-form #DynamicFormObject { border: none; padding: 0; }
#home-gallery #side-contact-form #DynamicFormObject .dynamicFormEndText p { font-size: 80%; }
#home-gallery #side-contact-form #DynamicFormObject .dynamicFormObjectFields { margin-bottom: 10px; }
#home-gallery #side-contact-form #DynamicFormObject .dynamicFormObjectFields .dynamicFormObjectField,
#home-gallery #side-contact-form #DynamicFormObject .dynamicFormObjectFields .dynamicFormObjectSubmit { padding: 0; }
#home-gallery #side-contact-form #DynamicFormObject .dynamicFormObjectField input { border-bottom: 2px solid #a7956a; padding: 0; height: auto; margin-bottom: 19px; line-height: 1.44; }

#home-gallery #side-contact-form .must:before { top: 0; right: -8px; }
#home-gallery #side-contact-form #DynamicFormObject .dynamicFormObjectFields form .dynamicFormObjectSubmit .form-submit { width: 100%; max-width: 165px; height: 30px; font-weight: 600; font-size: 70% !important; }
#home-gallery #side-contact-form h3.dynamicFormObjectTitle { font-size: 63.65%; font-weight: 600; }
#home-gallery #side-contact-form h3.dynamicFormObjectTitle:before { content: none }
#home-gallery #side-contact-form h3.dynamicFormObjectTitle:after { content: ''; display: block; width: 30px; background-color: #A7956A; height: 2px; margin: 0 auto; margin-top: 12px; }

/*Homepage orders sticky*/
.IframeFeatureContainer { width: 1200px; margin: 0 auto; max-width: 90%; left: 0; right: 0; }
.IframeFeatureContainer.affix { position: fixed; top: 80px; left: 0; right: 0; bottom: auto; width: 100%; background-color: #edecec; max-width: 100%; }
.IframeFeatureContainer #sb-container { width: 1200px; margin: 0 auto; max-width: 90%; }
a.Orderbutton { background-color: #a7956a; padding: 6px 10px; }

@media (max-width: 767px) {
    #home-gallery .IframeFeatureContainer { max-width: 100%; padding: 0 15px; bottom: 0; transform: translateY(50%); left: 0; }
    #home-gallery { overflow: visible; }
    .IframeFeatureContainer.affix { position: absolute; top: auto; }
}

@media(min-width: 768px) and (max-width: 991px) {
    .internalPage #GridPage { padding-top: 17%; }
}

@media(min-width: 992px) {
    .internalPage .IframeFeatureContainer.affix-top { bottom: 0 !important; transform: translateY(50%) !important; }
    .internalPage #GridPage { padding-top: 5%; }
}

@media(max-width: 800px) {
    .page-10044 .IframeFeatureContainer,
    .page-16992 .IframeFeatureContainer,
    .page-17383 .IframeFeatureContainer,
    .page-10051 .IframeFeatureContainer { bottom: 0; transform: translateY(70%); }

    .page-10044 #GridTop,
    .page-16992 #GridTop,
    .page-17383 #GridTop,
    .page-10051 #GridTop { margin-bottom: 54%; }
}

/*About Section*/
.grid-text-section.aboutSec { padding: 100px 0 110px; overflow: hidden; }
.grid-text-section.aboutSec:after { content: ''; position: absolute; width: 350px; height: 350px; top: -50px; left: -40px; opacity: 0.1; pointer-events: none; background-image: url('../../../warehouse/temp/zamarin/bodyStamp.png'); background-size: cover; background-position: center center; background-repeat: no-repeat; }
.grid-text-section.aboutSec .grid-text .grid-text-content { max-width: 630px; width: 100%; padding: 0; }
.grid-text-section.aboutSec .grid-text .grid-text-content h2:after { content: none; }
.grid-text-section.aboutSec .grid-text .grid-text-content > h2 { position: absolute; width: 100%; top: -80px; right: 50%; font-size: 305%; z-index: -1; transform: translate(50%, -50%); -webkit-transform: translate(50%, -50%); -ms-transform: translate(50%, -50%); }
.grid-text-section.aboutSec .section-title { position: relative; z-index: 1; }

/*Home Page - General Grid Row Sections*/
.home-page .grid-row-section, .suitsLobby .grid-row-section { max-width: 1170px; margin: 0 auto; padding-bottom: 130px; }
.home-page .grid-row-section .grid-row-text, .suitsLobby .grid-row-section .grid-row-text { max-width: 360px; width: 100%; text-align: center; margin-top: 0; }
.home-page .grid-row-section .grid-row-text h2, .suitsLobby .grid-row-section .grid-row-text h2 { margin-bottom: 0; }
.home-page .grid-row-section .grid-row-text > h3, .suitsLobby .grid-row-section .grid-row-text > h3 { width: 100%; position: absolute; top: -25px; right: 50%; margin-bottom: 0; z-index: -1; transform: translate(50%, 50%); -webkit-transform: translate(50%, 50%); -ms-transform: translate(50%, 50%); }
.home-page .grid-row-section li.slider-item { padding-bottom: 520px; }
.home-page .grid-row-section .grid-row-text p, .suitsLobby .grid-row-section .grid-row-text p { font-size: 80%; line-height: 1.4; }

/*Hotel Secion*/
.home-page .grid-row-section.hotelSec .grid-rows .grid-row { direction: ltr !important; }

/*Spa Image Section*/
.grid-image-section.spaImgSec, .grid-image-section.spaImgSec .image-section-data { height: 605px; }
.grid-image-section.spaImgSec { overflow: hidden; margin: 0 90px 120px 0; }
.grid-image-section.spaImgSec .section-title { position: absolute; bottom: 20px; right: 15px; }
.grid-image-section.spaImgSec .section-title h2 { width: 100%; opacity: 0; }
.grid-image-section.spaImgSec .section-title h2:after { content: none; }

/*Activities Section*/
.grid-content-section.activitiesSec .grid-boxes { max-width: 1059px; margin: 0 auto; }
.grid-content-section.activitiesSec .grid-boxes .grid-box { padding: 0 34px; }
.grid-content-section.activitiesSec .grid-boxes .grid-box .grid-box-image { padding-bottom: 300px; margin-bottom: 27px; }
.grid-content-section.activitiesSec .grid-boxes .grid-box-image-container:after { content: ''; position: absolute; top: -20px; left: -20px; right: 20px; bottom: 33px; border: 2px solid #a7956a; pointer-events: none; z-index: -1; }
.grid-content-section.activitiesSec .grid-boxes .box-image-animation img { box-shadow: 0 4px 46px 0 rgba(0, 0, 0, 0.26); -webkit-box-shadow: 0 4px 46px 0 rgba(0, 0, 0, 0.26); }
.grid-content-section.activitiesSec .grid-boxes .grid-box .grid-box-image, .grid-content-section.activitiesSec .grid-boxes .box-image-animation { overflow: visible; }
.grid-content-section.activitiesSec .grid-boxes .grid-box-title h3 { font-size: 180%; }
.grid-content-section.activitiesSec .grid-boxes .grid-box-subtitle { position: absolute; bottom: 15px; right: 50%; z-index: -1; transform: translate(50%, 50%); -webkit-transform: translate(50%, 50%); -ms-transform: translate(50%, 50%); }
.grid-content-section.activitiesSec .content-section-Btn { margin-top: 110px; }

/*Contact Form*/
.grid-form-section { margin: 60px auto 0; }
.hebrewPage .grid-form-section #DynamicFormObject .dynamicFormObjectField .must:before { right: 13px; top: 10%; }

@media(max-width: 767px) {
    .grid-form-section .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { font-size: 200%; }
}

/*Footer*/
footer { padding-top: 100px; }
#SiteFooter { background-color: #252525; }
.footer-text-divided { position: relative; padding: 30px 0; max-width: 1280px; margin: 0 auto; font-size: 90%; line-height: 1.6; }
#SiteFooter .footer-text-divided .footer-text-middle img { max-width: 253px; }
.footer-text-divided .footer-text-left p { display: inline-block; margin: 0 5px 0 0; }
.footer-text-divided > div.footer-text-left a { position: relative; display: inline-block; }
.footer-text-divided > div.footer-text-left a:after { content: ''; position: absolute; width: 100%; height: 100%; top: 0; right: 0; opacity: 0; background-position: center center; background-size: cover; background-repeat: no-repeat; }
.footer-text-divided > div.footer-text-left p:first-child a:hover:after, .footer-text-divided > div.footer-text-left p:first-child a:focus:after { background-image: url('../../../warehouse/temp/zamarin/footerIGIconHover.png'); opacity: 1; }
.footer-text-divided > div.footer-text-left p:nth-child(2) a:hover:after, .footer-text-divided > div.footer-text-left p:nth-child(2) a:focus:after { background-image: url('../../../warehouse/temp/zamarin/footerFBIconHover.png'); opacity: 1; }

#SiteFooter .site-credit.alternative { padding: 10px 0; }
#SiteFooter .footer-text-right ul { display: inline-block; margin: 0 0 0 5%; }
#SiteFooter { color: #fff; }
#SiteFooter .footer-text-divided > div { vertical-align: middle; }
#SiteFooter .footer-text-divided > div > ul > li { padding-bottom: 10px; font-size: 95%; }


/*****Inner Pages*****/
.lobby-grid #GridPage .max-width { padding: 0; }
#GridPage { padding-top: 25px; }
#GridTop:after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; pointer-events: none; background-color: rgba(0,0,0,.15); }
.top-caption { color: #fff; font-size: 355%; top: 55%; }
.top-caption h1 { font-size: inherit; font-family: inherit; font-weight: inherit; }
#galleryview { margin-bottom: 0; }
#text1 h2, #text2 h2 { font-size: 110%; }
#text1 h2:after, #text2 h2:after { content: none; }
#text1, #text2, #lobbyText { max-width: 585px; }
#text1 p, #text2 p, #lobbyText p { font-size: 100%; }
#text1 p:last-child { margin-bottom: 0; }
#text1 img { margin: 55px 0; }
#text1 p span a { text-decoration-color: #90815d; }




body.contentRight #ContentRegularModule, body.contentRight #pageview { max-width: 755px; margin: 0 auto; text-align: right; }
body.contentRight #headline h1:after, body.contentRight #subheadline h2:after,
body.contentRight #text1 h2:after { content: none; }
body.contentRight #headline { text-align: unset; margin-bottom: 30px; }
body.contentRight #subheadline h2 { margin-bottom: 25px; font-size: 110%; line-height: 1.4; }
body.contentRight #text1 { max-width: 100%; text-align: unset; }
body.contentRight #text1 p, body.contentRight #text1 li { font-size: 90%; }
body.contentRight #text1 h2 { font-size: 140%; margin: 10px 0 20px; }



/* Accessability Page */
.accessabilityMainPage #GridTop, .accessabilityMainPage .categories-strip { display: none; }

/* Media Page */
.mediaPage #gridshort-view-media .grid-short-box .text-caption > div { color: #fff; }
.mediaPage .grid-short-box.box:before { content: ''; background: #000; position: absolute; top: 0; right: 0; left: 0; bottom: 0; opacity: 0.4; }

/*General Inner Gallery Styles*/
.internalPage .gallery-cubes > div { padding: 10px; }
.internalPage .gallery-container, .GridBottomGallery { max-width: 952px; margin: 70px auto 0; padding: 0; }
.gallery-cubes .boxes-images-outer-image:focus .image-link-container, .gallery-cubes .boxes-images-outer-image:hover .image-link-container { background: rgba(37, 37, 37, 0.5); }
.gallery-cubes .image-link-inner { width: 58px; height: 58px; background: none; }
.gallery-cubes .image-link-inner .plus-sign { display: none; }
.gallery-cubes .image-link-inner:after { content: ''; position: absolute; width: 100%; height: 100%; top: 0; right: 0; pointer-events: none; background-image: url('../../../warehouse/temp/zamarin/plusIcon.png'); background-position: center center; background-repeat: no-repeat; background-size: contain; }

/*Suits Lobby Page*/
.suitsLobby #LobbyModule .grid-content-section.activitiesSec { max-width: 1170px; margin: 0 auto; }
.suitsLobby #LobbyModule .section-animation-item { opacity: 1; transition: none; -webkit-transition: none; -o-transition: none; }
.suitsLobby #GridPage:before { content: ''; position: absolute; width: 350px; height: 350px; top: 40px; right: -50px; opacity: 0.1; pointer-events: none; background-image: url(../../../warehouse/temp/zamarin/bodyStamp.png); background-size: cover; background-position: center center; background-repeat: no-repeat; }
.suitsLobby #LobbyModule .grid-content-section.activitiesSec .grid-boxes .grid-box { padding: 0 45px; margin-bottom: 100px; }
.suitsLobby #LobbyModule .grid-content-section.activitiesSec .grid-boxes .grid-box .grid-box-image { padding-bottom: 126%; margin-bottom: 25px; }
.suitsLobby #LobbyModule .grid-content-section.activitiesSec .grid-boxes .grid-box-image-container:after { top: -24px; }
.suitsLobby #LobbyModule .grid-content-section.activitiesSec .grid-boxes .grid-box-subtitle { width: 100%; font-size: 200%; bottom: 10px; }
.suitsLobby #LobbyModule .grid-content-section.activitiesSec .grid-boxes .grid-box-subtitle.button { display: none; }
.suitsLobby #LobbyModule .grid-content-section.activitiesSec .grid-boxes .grid-box-title h3 { font-size: 150%; }

/*Suits Page*/
.categories-strip { background: #292929; }
.categories-strip li.active.strip-item { background: #a7956a; color: #292929; }
.categories-strip li a { transition: none; -webkit-transition: none; -o-transition: none; }
.suitsPage .grid-content-section { max-width: 620px; margin: 0 auto; padding: 36px 0 0; }
.suitsLobby .grid-row-section .grid-row { margin-top: 20px; }
.suitsPage #LobbyModule .grid-boxes { margin: 0 -8px; }
.suitsPage #LobbyModule .grid-box { width: 90px; padding: 0; margin: 0 16px 20px; pointer-events: none; }
.suitsPage .grid-boxes .grid-box-image { width: 52px; padding-bottom: 52px; margin: 0 auto 10px auto; }
.suitsPage .grid-boxes .box-image-animation:hover img { transform: none; -webkit-transform: none; -ms-transform: none; }
.suitsPage #LobbyModule .grid-boxes .grid-box-title h3, .suitsPage #LobbyModule .grid-boxes .grid-box-fulltext { color: inherit; font-size: 70%; margin-bottom: 0; }
.suitsPage #LobbyModule .grid-boxes .grid-box-fulltext * { font-size: 100%; }

/*Contact Page*/
/*.contactPage h1:after,*/ #contactDetails .contactDetailsText1 > h2:after { content: none; }
#contactDetails .contactDetailsText1 > h2 { position: absolute; width: 100%; top: -40px; right: 50%; z-index: -1; transform: translate(50%, -50%); -webkit-transform: translate(50%, -50%); -ms-transform: translate(50%, -50%); }
div#contactview > .row > div { padding: 0; }
#contactDetails, #contactDetails .contactDetailsText1 { font-size: 100%; }
#contactDetails .contactDetailsText1 { margin: 0; }
.contact-form-wrap.internal-form { margin-top: 20px; }
#contact-boxes { display: none; }
#contactform, .form-container-wide #DynamicFormObject { max-width: 935px; border: 2px solid #a7956a; padding: 40px 69px 45px; margin: 0 auto; }
#contactform h3, .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { font-size: 90%; margin: 0 auto 20px; }
#contactform .contact-container { width: 100%; }
#contactform .contact-container > .row > div, .form-container-wide #DynamicFormObject .dynamicFormObjectField, #DynamicFormObject .dynamicFormObjectSubmit { padding: 0 7px; }
#contactform .contact-form-submit { text-align: center; margin-bottom: 10px; }
#contactform textarea { margin: 0 0 10px; }
#contactform .contact-form-comment { margin-bottom: 0; font-size: 75%; }

/* Other */
.grid-image-section.spaImgSec.spa2 { margin-right: 0; }
.contentInPopUp #subheadline h2 { text-align: center; }

.contentInPopUp h1::after, .contentInPopUp h2::after { margin: 10px auto 15px; }
#ContentGridShortModule #headline + h2 { text-align: center; }

@media(min-width: 1025px) {
    /*Header*/
    #header2 ul.menu > li:not(.last-item) > a:after { content: ''; display: inline-block; width: 1px; height: 16px; background: #292929; vertical-align: middle; transform: none; margin: 0 12px; position: static; }
    #header2 .header-top { position: absolute; width: auto; left: 15px; top: 50%; padding: 0; transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); }
    #header2 .header-right-section { position: relative; padding: 0; }
    #header2 .menu-sub { padding-top: 20px; padding-bottom: 10px; }
    #header2 ul.menu li .menu-sub a { text-align: right; }

    .categories-strip li.strip-item { transition: all 200ms ease-in-out; -webkit-transition: all 200ms ease-in-out; -o-transition: all 200ms ease-in-out; }
    .categories-strip li.strip-item:hover, .categories-strip li.strip-item:focus { background: #a7956a; color: #292929; }
    .stickyButton { display: none; }
}

@media(min-width: 991px) {
    body.contentRight #GridPage { padding-top: 70px; }

    .suitsPage #lobbyText { max-width: 700px; }
}

@media(min-width: 768px) {
    .footer-text-divided .footer-text-middle { position: absolute; top: 50%; right: 50%; transform: translate(50%, -50%); -webkit-transform: translate(50%, -50%); -ms-transform: translate(50%, -50%); }


    .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { display: inline-block; float: none; }
    .normal-form input[type=submit], #DynamicFormObject input[type=submit] { width: 140px; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectField:not(.textareaField), #contactform .contact-container > .row > div:not(.textareaWrapper) { width: 33.333%; }
}

@media(max-width: 1280px) {
    .home-page .grid-row-section, .grid-content-section.activitiesSec .grid-boxes { max-width: 90%; }
}


@media(min-width: 1100px) and (max-width: 1400px) {
    #header2 ul.menu li { font-size: 80%; }
    #header2 ul.menu > li:not(.last-item) > a:after { margin: 0 3px; }
    #header2  a.Orderbutton { font-size: 80%; padding: 6px 8px; }
}

@media(min-width: 768px) and (max-width: 1024px) {
    #header2 .phone-icon i.fa { vertical-align: middle; }
}

@media(max-width: 1024px) {
    .grid-text-section .grid-text .grid-text-content > h2, .grid-row-section .grid-rows .grid-row-text h3, .grid-image-section.spaImgSec .section-title h2,
    .grid-content-section .grid-boxes .grid-box-subtitle, #contactDetails .contactDetailsText1 > h2,
    #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle:before { color: rgba(225, 225, 225, 0.8); }

    /*Header*/
    #header2 { padding: 15px 0; }
    #nav-toggle span, #nav-toggle span:after, #nav-toggle span:before, #nav-toggle-mobile span,
    #nav-toggle-mobile span:after, #nav-toggle-mobile span:before { background: #252525; }
    #header2.open #header-left, #header2.open .header-right-section .header-top.social-links, #header2.open .phone-icon { opacity: 0; pointer-events: none; }
    #header2 .phone-icon { /* display: inline-block; */ /* color: #a7956a; */ /* margin-right: 25px; */ }
    #header2 .header-right-section { /* width: 100%; */ /* z-index: 0; */ background: none; /* padding-right: 20px; */ }
    #header2 .header-right-section .header-top.social-links .header-top-left { display: block; margin-right: 0; }
    #header2 .header-right-section .header-top.social-links { /* position: absolute; */ /* width: auto; */ /* left: 15px; */ /* top: 50%; */ /* transform: translateY(-50%); */ /* -webkit-transform: translateY(-50%); */ -ms-transform: translateY(-50%); }
    #header2 #header-left { padding-left: 15px; /* position: absolute; */ /* height: auto; */ /* top: 50%; */ /* right: 57%; */ /* transform: translate(50%, -50%); */ /* -webkit-transform: translate(50%, -50%); */ -ms-transform: translate(50%, -50%); }
    #header2 .menu-nav .closed, #header2 .menu-nav .opened { display: none !important; }
    #header2 .menu-nav { max-width: 35px; }
    #header2 .nav-menu-anim { margin-left: 0; }
    #header2 ul.menu { width: 100vw; height: 100vh; background-color: #fff; padding-top: 20vh; }
    #header2 ul.menu li { margin-left: 0; font-size: 160%; padding: 8px 0; }
    #header2 ul.menu li.has-sub > a { margin-right: 21px; }
    .has-sub i.opensub { font-size: 80%; }
    #header2 ul.menu .social-links { padding-top: 30px; }
    #header2 ul.menu .social-links a { width: 36px; height: 36px; display: inline-block; padding: 0; line-height: 35px; background: #f2f2f2; border-radius: 50%; margin: 0 5px; }
    #header2 .menu-sub { margin: 15px 0; }
    #header2 ul.menu li .menu-sub a { width: auto; float: none; }
    #header2 .mobile-middle-kdm { display: none; }
    #header2 .header-top-right .Orderbutton { display: none !important; }
    #header2 .header-right-section .header-top.social-links .header-top-left { display: none; }
    /*Activites Section*/
    .grid-content-section.activitiesSec .grid-boxes .grid-box .grid-box-image { padding-bottom: 100%; }

    /*General Inner Gallery Styles*/
    .internalPage .gallery-container, .GridBottomGallery { width: 90%; margin-top: 40px; }

    div.stickyButton { position: fixed; bottom: 0; left: 0; right: 0; box-shadow: none; border-radius: 0; height: 60px; background: #000; color: #fff; z-index: 2; }
    div.stickyButton > a { display: flex; align-items: center; justify-content: center; height: 100%; }
    .home-page #whatAppButton { bottom: 70px; }
}

@media(max-width: 990px) {
    h1, .section-title h1, #headline h1, .home-page .grid-row-section .grid-row-text h2, .suitsLobby .grid-row-section .grid-row-text h2,
    .grid-content-section.activitiesSec .grid-boxes .grid-box-subtitle, #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { font-size: 230%; }
    h1:after, h2:after, #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle:after { margin: 15px auto 20px; }
    #header2 .header-right-section .header-top.social-links .header-top-left { /*display: inline-flex;*/ margin-right: 0; }
    /*General Form Styles*/
    #SiteGrid.layout-bottom #GridPromo { width: 90%; }
    #GridPromo #DynamicFormObject { max-width: 100% !important; }

    /*About Section*/
    .grid-text-section.aboutSec { padding: 60px 0 50px; }
    .grid-text-section.aboutSec:after, .suitsLobby #GridPage:before { width: 27vw; height: 27vw; top: -7%; }
    .grid-text-section.aboutSec .grid-text .grid-text-content > h2 { font-size: 250%; top: -50px; }

    /*Home Page - General Grid Row Sections*/
    .home-page .grid-row-section, .suitsLobby .grid-row-section { padding-bottom: 60px; }
    .home-page .grid-row-section li.slider-item { padding-bottom: 90%; }
    .home-page .grid-row-section .grid-row-text > h3, .grid-image-section.spaImgSec .section-title h2, #contactDetails .contactDetailsText1 > h2 { font-size: 230%; }
    .home-page .grid-row-section .grid-row-text > h3 { top: -15px; }

    /*Spa Image Section*/
    .grid-image-section.spaImgSec, .grid-image-section.spaImgSec .image-section-data { height: 400px; }
    .grid-image-section.spaImgSec { margin: 0 45px 60px 0; }

    /*Activities Section*/
    .grid-content-section.activitiesSec .grid-boxes .grid-box { padding: 0 20px; }
    .grid-content-section.activitiesSec .grid-boxes .grid-box-title h3 { font-size: 140%; }
    .grid-content-section.activitiesSec .grid-boxes .grid-box-subtitle { bottom: 10px; }
    .grid-content-section.activitiesSec .content-section-Btn { margin-top: 50px; }

    /*Footer*/
    footer { padding-top: 60px; }
    .footer-text-divided { padding: 40px 0; }
    #SiteFooter .footer-text-divided .footer-text-middle img { max-width: 190px; }

    /*Inner Pages*/
    #GridPage .max-width { width: 100%; }
    .top-caption { font-size: 260%; }
    #GridPage { padding-top: 50px; }
    body.contentRight #ContentRegularModule, body.contentRight #pageview { width: 70%; }
    body.contentRight #headline { margin-bottom: 15px; }
    body.contentRight #text1 h2 { margin-bottom: 10px; }
    #text1 img { margin: 30px 0; }

    /*Suits Lobby Page*/
    .suitsLobby #GridPage:before { top: 1%; left: auto; }
    .suitsLobby #LobbyModule .grid-content-section.activitiesSec .grid-boxes .grid-box { padding: 0 20px; margin-bottom: 80px; }
    .suitsLobby #LobbyModule .grid-content-section.activitiesSec .grid-boxes .grid-box .grid-box-image { margin-bottom: 15px; }

    /*Contact Page*/
    #contactform, .form-container-wide #DynamicFormObject { padding: 30px 20px; }
}

@media(min-width: 768px) and (max-width: 990px) {
    #contactform, .form-container-wide #DynamicFormObject { width: 85%; }

    .grid-text-section.aboutSec .grid-text .grid-text-content { max-width: 60%; }

    .home-page .grid-row-section li.slider-item .box-image-animation img, .suitsLobby .grid-row-section li.slider-item .box-image-animation img { height: auto !important; width: 100%; }
    .home-page .grid-row-section .grid-row-text { width: 90%; }

    .suitsLobby .grid-row li.slider-item { padding-bottom: 66%; }
    .suitsLobby #LobbyModule .grid-content-section.activitiesSec { width: 90%; }
    .suitsLobby #LobbyModule .grid-content-section.activitiesSec .grid-boxes .grid-box-title h3 { font-size: 130%; }
    .suitsLobby #LobbyModule .grid-content-section.activitiesSec .grid-boxes .grid-box-subtitle { font-size: 180%; }

    .categories-strip { overflow: hidden; }
    .categories-strip ul { position: relative; text-align: right; overflow-x: auto; white-space: nowrap; }


    /* Footer */
    .footer-text-divided .footer-text-middle { display: none; }
}

@media(max-width: 767px) {
    .grid-rows .grid-row-text { padding: 0; }

    #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle:before { top: -15px; }

    #whatAppButton { bottom: 20px; }

    /*Header*/
    #header2 { padding: 10px 0; }
    #header2 .phone-icon { /* margin-right: 0; */ left: auto; right: 65px; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); }
    #header2 .phone-icon a { color: inherit; font-size: 90%; }
    #header2 #header-left { /* width: auto; */ /* margin-top:2%; */ }
    #header2 .header-top-left a { width: 28px; height: 28px; line-height: 28px; }
    #header2 #header-left img { width: 140px; /* position: absolute; */ /* transform: translate(50%); */ /* left: 50%; */ }
    #header2 .header-top-left svg { height: 13px; }
    #header2 ul.menu { padding-top: 10vh; }
    #header2 ul.menu li > a { font-size: 100%; }
    #header2 ul.menu .social-links a { width: 38px; height: 38px; }
    #header2 ul.menu .social-links a svg { width: auto; height: 19px; }

    /*Top Banner*/
    #home-gallery .gallery-caption { top: 45%; }
    #home-gallery .gallery-logo img { max-width: unset; min-width: unset; width: 270px; }

    /* Homeapge Mobile Contact Form */
    #side-contact-form.mobile-form { width: 100%; }
    #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { font-size: 63.65%; font-weight: 600; }
    #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle:before { content: none }
    #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle:after { content: ''; display: block; width: 40px; background-color: #A7956A; height: 2px; margin: 0 auto; margin-top: 12px; }
    div.stickyButton { display: none; }



    /* Media Page */
    .mediaPage .grid-short-box.box a .text-caption { font-size: 80%; line-height: 18px; }
    .mediaPage #SiteGrid #gridshort-view-media > div { padding: 0 5px; }

    /*About Section*/
    .grid-text-section.aboutSec { padding-bottom: 60px; }
    .grid-text-section.aboutSec:after { width: 27vw; height: 27vw; top: -3%; left: -6%; }
    .grid-text-section.aboutSec .grid-text .grid-text-content { width: 90%; margin: 0 auto; }
    .grid-text-section.aboutSec .grid-text .grid-text-content p { font-size: 100%; }

    /*Hotel Section*/
    .home-page .grid-row-section.hotelSec .grid-rows .grid-row img { margin-left: 3.75vw; }
    .grid-rows .grid-row-text a.grid-row-button { margin: 5px 0 0; }

    /*Spa Image Section*/
    .grid-image-section.spaImgSec { margin-right: 0; }
    /*.grid-image-section.spaImgSec, .grid-image-section.spaImgSec .image-section-data {height: 300px;}*/
    .grid-image-section.spaImgSec, .grid-image-section.spaImgSec .image-section-data, .grid-image-section.spaImgSec .image-section-data img { height: 350px; }
    .grid-image-section.spaImgSec .image-section-data img { object-fit: cover; }
    .grid-image-section.spaImgSec .section-title { width: 100%; bottom: 50%; right: 50%; transform: translate(50%, 50%); -webkit-transform: translate(50%, 50%); -ms-transform: translate(50%, 50%); }

    /*Spa Section*/
    .home-page .grid-row-section.spaSec { padding-bottom: 90px; }

    /*Activites Section*/
    .grid-content-section.activitiesSec .grid-boxes { width: 80%; }
    .grid-content-section.activitiesSec .grid-boxes .grid-box { width: 85%; padding: 0 10px; margin-bottom: 55px; }
    .grid-content-section.activitiesSec .grid-boxes .grid-box-title h3 { font-size: 160%; margin: 0; }
    grid-content-section.activitiesSec .grid-boxes .grid-box:nth-last-child(2) { margin-bottom: 30px; }
    .grid-content-section.activitiesSec .content-section-Btn { margin-top: 10px; }

    /*Footer*/
    body.home-page footer { padding-top: 90px; }
    #SiteFooter { padding-bottom: 48px; }
    .footer-text-divided > div.footer-text-left { display: block; width: 100%; text-align: center; margin-top: 30px; }
    #SiteFooter .mobile-seperator { font-size: 100%; z-index: 1; }
    #SiteFooter .mobile-seperator a { padding: 10px 0; }
    #SiteFooter .footer-text-right { display: none }


    /*Inner Pages*/
    .top-caption { font-size: 240%; max-width: 280px; line-height: 1; }
    #text1, #text2 { width: 90%; }
    body.contentRight #ContentRegularModule, body.contentRight #pageview { width: 90%; }

    /*General Gallery Styles*/
    .internalPage .gallery-cubes > div { padding: 6px; }

    /*About Page*/
    .aboutPage #headline, .aboutPage #subheadline { max-width: 90%; margin: 0 auto; }

    /*Suits lobby Page*/
    .suitsLobby #GridPage:before { width: 34vw; height: 34vw; top: 1%; left: auto; right: -20px; }
    .suitsLobby .grid-row-section .grid-row li.slider-item { margin-bottom: 20px; }
    .suitsLobby #LobbyModule .grid-content-section.activitiesSec { width: 90%; }
    .suitsLobby #LobbyModule .grid-content-section.activitiesSec .grid-boxes { width: 100%; }
    .suitsLobby #LobbyModule .grid-content-section.activitiesSec .grid-boxes .grid-box { width: 50%; padding: 0 15px; margin-bottom: 60px; }
    .suitsLobby #LobbyModule .grid-content-section.activitiesSec .grid-boxes .grid-box-image-container:after { top: -15px; left: -14px; right: 15px; bottom: 15px; }
    .suitsLobby #LobbyModule .grid-content-section.activitiesSec .grid-boxes .grid-box-title h3 { font-size: 110%; }
    .suitsLobby #LobbyModule .grid-content-section.activitiesSec .grid-boxes .grid-box-subtitle { font-size: 130%; line-height: 0.9; bottom: 5px; }

    /*Suits Page*/
    .mobile-strip { padding: 0; }
    .mobile-strip:after { left: 25px; color: #292929; }
    .mobile-strip span { display: block; background: #a7956a; float: none; margin: 0; padding: 15px 25px; color: #292929; }
    .mobile-strip .select-wrapper { padding: 0 25px 15px; }
    .mobile-strip .select-wrapper li.strip-item { padding: 5px 0; }
    .suitsPage #LobbyModule .grid-box { width: 27.333%; margin: 0 8px 25px; }

    /*Contact Page*/
    #contactform h3, .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { max-width: 200px; }


    /* Catalog Item page */
    .CatalogItemPage #CatalogModule .itemImagesSlick.itemImagesVertical .gallery-slider.large { width: 90%; margin-right: auto; }
}


@media(max-width: 360px) {
    .suitsPage #LobbyModule .grid-box { width: 26.333%; }
}

@media(max-width: 320px) {
    #header2 .header-right-section { padding-right: 10px; }
    #header2 .header-right-section .header-top.social-links { left: 5px; }
    #header2 .phone-icon { right: 55px; }
    #header2 .header-top-left a { margin: 0 2px; }
    #header2 ul.menu { padding-top: 0; }
    #header2 ul.menu .social-links { padding-top: 20px; }

    .suitsLobby #GridPage .max-width { width: 95%; }
    .suitsLobby #LobbyModule .grid-content-section.activitiesSec .grid-boxes .grid-box-title h3 { font-size: 115%; }
    .suitsLobby #LobbyModule .grid-content-section.activitiesSec .grid-boxes .grid-box-subtitle { font-size: 130%; }
}


/*hot fixes*/
.productLabelWrapper { position: absolute; bottom: 4px; right: 8px; }
.productLabel { position: unset; direction: rtl; position: unset; margin-bottom: 5px; text-align: center; }


.productLabelWrapper { position: absolute; bottom: 0; right: 16px; }
.CatalogItemPage .itemContentWrapper .productLabel { display: none; }
.CatalogItemPage .itemContentWrapper .productLabelWrapper .productLabel { display: block; }

@media(min-width:768px) {
    .productLabel { position: unset; margin-bottom: 12px; }
    .CatalogItemPage .itemContentWrapper .productLabel { height: 49px; width: 170px; text-align: center; font-size: 105%; padding-top: 8px; }
}

@media(min-width:768px) {
    #CatalogModule .itemContentWrapper .itemImages .productLabel.Right:nth-child(2) { bottom: 73px; }
}

/*maincatalogpage*/

.add-to-cart, button#addToCartBtn, button#quickPurchaseBtn { background: #a7956a; color: #292929; border-color: #a79564; min-width: 140px; }
.catalogItemBox.catalogItemBoxOutOfStock .item-add-to-cart button.add-to-cart#addToCartBtn { background-color: #c2b698; color: #575757; border-color: #c2b698; }
.add-to-cart:hover, .add-to-cart:focus, button#addToCartBtn:hover, button#addToCartBtn:focus, button#quickPurchaseBtn:hover, button#quickPurchaseBtn:focus { background: #000; color: white; border-color: white; }
.catalogItemBox a.item-image, .catalogCategoryBox a.catalogCategoryBoxImage { padding-bottom: 100%; }
.catalogItemBox h3.itemTitle { font-size: 115%; position: relative; min-height: 40px; }
.catalogItemBox span.finalPrice, #CatalogModule .catalogItemBox span.finalPrice { margin-left: 0; }
.catalogItemBox h3.itemTitle:after { content: ''; position: absolute; left: 0; bottom: 0; right: 15%; display: block; width: 70%; height: 1px;; background-color: #d7d7d7; opacity: 0.7; }
.internalPage #GridPage { padding-top: 5%; }
.CatalogItemPage h2:after { display: none; }
/*maincatalogpage-Vouchers*/
#CatalogModule .relatedItems { margin: 0; padding: 0; }
.CatalogItemPage .itemsList.row { display: flex; flex-wrap: wrap; }
.CatalogItemPage #CatalogModule .itemImagesSlick .gallery-slider.thumbs .slick-slide { border: none; margin-top: 0; margin-right: 0; }
.CatalogItemPage #CatalogModule .itemImagesSlick .gallery-slider.thumbs img { width: 96%; }
.CatalogItemPage #CatalogModule .itemImagesSlick .gallery-slider.thumbs .slick-active.slick-current:after { display: none; }
.CatalogItemPage #CatalogModule .itemImagesSlick.itemImagesVertical .gallery-slider.thumbs { margin-top: -2px; padding: 0; margin-right: 20px; }
.CatalogItemPage #CatalogModule .itemImagesSlick.itemImagesVertical .gallery-slider.thumbs .slick-slide .item-inner-thumb { padding-bottom: 100%; }
.CatalogItemPage #CatalogModule .itemImagesSlick .gallery-slider.thumbs .slick-slide { margin: 5px 0; }
.CatalogItemPage #CatalogModule .itemImagesSlick .gallery-slider.thumbs .slick-slide:first-child { margin-top: 0; }
.CatalogItemPage #CatalogModule .item-quantity button:hover, .CatalogItemPage .catalogItemBox .item-quantity button:hover { background: #a7956a; }

.CatalogItemPage.outOfStockLabel .item.slick-slide.slick-current.slick-active:after { content: ''; position: absolute; opacity: 0.4; background: white; top: 0; bottom: 0; left: 0; right: 0; z-index: 10; }
.CatalogItemPage.outOfStockLabel span.finalPrice.priceAfter:after { content: ''; position: absolute; opacity: 0.4; background: white; top: 60%; bottom: 0; left: 0; right: 0; z-index: 10; width: 106px; height: 50px; }
.CatalogItemPage #GridTop.noTopImage.longer { top: 80px; height: 120px; }
.CatalogItemPage h1:after, .CatalogItemPage #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle:after { content: ''; display: block; width: 40px; height: 2px; background-color: #a7956a; margin: 0; }
.CatalogItemPage p { font-size: 100%; }
.CatalogItemPage #CatalogItemView .itemContentWrapper .item-price span.finalPrice { font-size: 225%; vertical-align: sub; font-family: almoni-dl-aaa-400; }
.CatalogItemPage #CatalogModule .item-quantity button, .CatalogItemPage .catalogItemBox .item-quantity button { border: 1px solid #000; background: #fff; }
.CatalogItemPage #CatalogModule .item-quantity .itemQuantityContainer, .catalogItemBox .item-quantity .itemQuantityContainer, #CatalogModule .item-quantity .itemQuantityContainer, .catalogItemBox .item-quantity .itemQuantityContainer { border-top: 1px solid #000; border-bottom: 1px solid #000; }
.CatalogItemPage #CatalogModule .item-actions { border: none; }
.CatalogItemPage #CatalogItemView .shareBox { display: none; }
.CatalogItemPage .propertyGroupContainer { display: flex; align-items: center; }
.CatalogItemPage .propertyOption label { margin: 0; }
.CatalogItemPage .propertyOption { max-width: none; margin-left: 10px; border: 1px solid; }
.CatalogItemPage .propertyOption label::before { content: none; width: 10px; height: 10px; border: 1px solid #fff; border-radius: 50%; background: #fff; outline: 1px solid #000; display: inline-block; margin-left: 5px; }
.CatalogItemPage .propertyOption.active label::before { background: #a7956a; }
.CatalogItemPage input.propertyGroup.variationGroup { display: none; }
.CatalogItemPage .catalogTextContainer.comments { margin-top: 27px; }
.CatalogItemPage h1:after { content: ''; display: block; width: 44px; height: 2px; background-color: #a7956a; margin: 32px 5px 35px; }

.CatalogItemPage #CatalogItemView .itemContentWrapper .outOfStockLabel span { background: black; color: #ffffff; padding: 10px 21px; }
.CatalogItemPage #GridPage .max-width,
.CatalogItemPage #GridContent > .container { max-width: 1290px; width: 100%; padding: 0; }
.CatalogItemPage #PageBreadCrumps { max-width: 100%; }
.CatalogItemPage .RelatedItemsWrapper { margin-top: 160px; max-width: 1170px; }
.CatalogItemPage #CatalogModule .itemContent { color: #000; }
.CatalogItemPage #GridTop { display: none; }
.CatalogItemPage .itemContentWrapper .productLabelWrapper { right: 16px; bottom: 12px; }
#CatalogModule .relatedItems .relatedItemsTitle:after { content: none; }
.CatalogItemPage .propertyOption.active { background: #a7956a; }
.CatalogItemPage .propertyOption:hover { background: #a7956a; }


@media (min-width: 1200px) {
    #CatalogModule .itemImagesSlick.itemImagesVertical { width: 50.7%; padding-left: 0; position: relative; justify-content: flex-end; }
    #CatalogModule .itemContent { width: 49.3%; padding-right: 0; }
}

.CatalogItemPage #CatalogModule .itemImagesSlick .gallery-slider.large.slider-loaded .item::after { content: ""; position: absolute; top: 20px; right: -20px; bottom: -20px; left: 20px; border: 2px solid #a7956a; z-index: -1; }
.CatalogItemPage #CatalogModule .itemImagesSlick .gallery-slider.large .item { position: relative; }
.slick-list, #CatalogModule .itemImagesSlick .gallery-slider .slick-slide { overflow: visible !important; }
.headerShop, .headerShopLogin { top: 69px !important; }

@media(min-width:768px) {
    #CatalogModule .itemImages { padding-right: 0; }
    .CatalogItemPage .internalPage #GridPage { padding-top: 0px; margin-top: 185px; }
    .CatalogItemPage .propertyOption { padding: 3px 14px 0 14px; text-align: center; }
    #CatalogModule .itemImagesSlick.itemImagesVertical .gallery-slider.large { width: calc(100% - 119px); }
    .CatalogItemPage #CatalogModule .itemImagesSlick .gallery-slider.large .slick-slide { border: none; padding-bottom: 534px; }
}

@media (max-width:767px) {
    #CatalogModule .itemImagesSlick .gallery-slider ul.slick-dots li.slick-active button { background: #a7956a; }
    .CatalogItemPage .RelatedItemsWrapper { margin-top: 70px; max-width: 1170px; }
    .CatalogItemPage .itemContentWrapper .productLabelWrapper { bottom: 42px; right: 50px; }
    .CatalogItemPage #CatalogModule .itemImagesSlick .gallery-slider.large .item::after { top: 17px; right: 25px; bottom: -20px; left: 70px; }
    .CatalogItemPage #PageBreadCrumps { margin-top: 20%; padding: 0 29px; margin-bottom: 6%; font-size: 80%; }
    .CatalogItemPage #CatalogModule .itemImagesSlick .gallery-slider.large .slick-slide { border: none; background: transparent; }
    .CatalogItemPage.outOfStockLabel span.finalPrice.priceAfter:after { top: 68%; }

    .CatalogItemPage.outOfStockLabel #CatalogModule .itemImagesSlick .gallery-slider.large img:after { content: ''; position: absolute; opacity: 0.4; background: white; top: 0; bottom: 0; left: 0; right: 0; z-index: 10; }
    #header2 .header-right-section .header-top.social-links .header-top-left { display: none; }
    .top-caption { top: 60%; }
    .catalogItemBox h3.itemTitle { min-height: 0; }
    .CatalogItemPage #CatalogModule .itemContent { padding-right: 29px; }
    .productLabel { margin-bottom: 7px; }
    .CatalogItemPage .propertyOption label { margin: auto 10px; }
    .ShopCheckoutPage .couponDetails { align-items: flex-end; }
    button.couponButton.shopBtn.CouponOk { padding: 3px !important; margin: 0; font-size: 100%; line-height: 1; margin-top: 10px; max-width: 100%; }
    .navShopBtn { background: none !important; }
    .catalogItemBox h3.itemTitle:after { left: 15%; right: 15%; }
    #header2.headerHasCart .cartBtn.navShopBtn.mobile { margin-left: 10px; }
    .ourProductsSection .owl-carousel .owl-prev { right: 0 !important; }
    .ourProductsSection .owl-carousel .owl-next { left: 0 !important; }
    .CatalogItemPage .owl-controls { display: none; }
    .catalogTextContainer, .item-collections, item-custom-details, .item-variations { font-size: 90%; }
    .item-variations { margin: 28px 0; }
    .CatalogItemPage h1:after { margin: 13px 5px 35px; }

    .CatalogItemPage #CatalogItemView .item-collections { margin-bottom: 20px; font-size: 80%; }
    .CatalogItemPage #CatalogItemView .itemContentWrapper .item-price span.finalPrice { font-size: 200%; }
    #CatalogModule .itemImagesSlick .gallery-slider ul.slick-dots { text-align: center; padding: 0; margin-top: 15px; }
    /*carousel*/
    .owl-carousel .owl-item, .GridBottomGallery .owl-carousel .owl-item.cloned.active, .GridBottomGallery .owl-carousel .owl-item.active { transform: scale(0.8); -webkit-transform: scale(0.8); }
    .owl-carousel .owl-item.active.center { transform: scale(1); -webkit-transform: scale(1); }
    .catalogItemBox.col-md-4 { padding-right: 4px; padding-left: 4px; }
}

i.fa.fa-phone { color: #a7956a; }
.catalogTextContainer { margin: 35px 0; }

/*cart*/
.cartItemsTable .item-quantity button:hover { background: #a7956a; }
button.couponButton.shopBtn.CouponOk, form.shop-form .form-control:not([type=checkbox]):not([type=submit]):not([type=button]):not([type=radio]) { border-radius: 0; height: 47px; }
.headerShop .cartItemsTable .cartItem .cartItemPic { border: 1px solid #a7956a; }
.headerShop .cartItemsTable.hasQuantitySelection .item-quantity button:hover { background: #a7956a; }
.headerShop .cartItemsTable.hasQuantitySelection .item-quantity button { background: #fff; }
.headerShop .cartItemsTable.hasQuantitySelection .item-quantity .itemQuantityContainer { border-top: 1px solid #292929; border-bottom: 1px solid #292929; }
span.price, .cartItemPrice, .cartItemTotal { font-weight: bold; }
.ShopRelatedPage #GridContent { margin-top: 25px; }
.ShopCheckoutPage #GridPage .max-width, .ShopCheckoutPage #GridPage .max-width-center { margin: 74px auto; }
a.goToCheckout.shopBtn { background: #a7956a; border-color: #000; border-radius: 0; color: #000 }
a.goToCart.shopBtn { border-radius: 0; }
a.goToCart.shopBtn:hover, a.goToCart.shopBtn:focus { background: #a7956a; color: #000; }
a.goToCheckout.shopBtn:hover, a.goToCheckout.shopBtn:focus { background: black; border-color: black; color: white; }
.cartItemsNavSubTotal .totalSumItems { font-size: 90%; }
.headerShop .removeAllItems, .headerShop .cart .closeCart button { border-bottom: none; color: #000; font-weight: bold; }
.ShopCheckoutPage a.goToCheckout.shopBtn:hover { background: #a7956a; border-color: #000; border-radius: 0; color: #000; }
.cartItemsTable .cartItemsTitles { background: #a7956a; }
.cartSubTotal .subTotalTitle { background: #a7956a; height: 50px; }
.cartItemsCounter { color: #f2f2f2; background: #a7956a; bottom: 19px; width: 15px; right: -9px; height: 15px; }
.cartItemsCounter span.CartItems { top: 58%; left: 52%; font-size: 70%; }
.ShopCheckoutPage #headline h1 { text-align: right; }
.ShopCheckoutPage #headline h1:after { content: ''; display: block; width: 40px; height: 2px; background-color: #a7956a; margin: auto; position: absolute; right: 19.5%; }
.ShopCheckoutPage h2:after { display: none; }
.ShopCheckoutPage .cartItemsTable .items, .ShopCheckoutPage .cartSubTotal { background: white; font-family: almoni-dl-aaa-400; }
.ShopCheckoutPage a.goToCheckout.shopBtn { background: #fff; border-color: #000; border-radius: 0; color: #000 }
.ShopCheckoutPage .cartItemsTable .cartItem .cartItemPic { border: 1px solid #a7956a; }
.ShopCheckoutPage form#checkout-form .checkoutTitle h3 { background: transparent; }
.ShopCheckoutPage .checkoutTitle { background: #a7956a; }
.ShopCheckoutPage form#checkout-form .checkoutFormWrapper { background: #fff; margin-bottom: 30px; }
.ShopCheckoutPage .couponDetails { position: relative; width: 100%; }
button.couponButton.shopBtn.CouponOk { padding: 7px 15px; }
a.Orderbutton:hover, a.Orderbutton:focus { background-color: black; color: white; }
.cartItemsCounter:hover, .cartItemsCounter:focus { background: #f2f2f2; color: #a7956a; }
.catalogItemBox .item-text-top { min-height: 66px; }
.cartItemsTable .cartItem .cartItemPic img { width: 55px; }
.catalogItemBoxInner.col-xs-12.hasQuantityLimit { color: #000; font-family: almoni-dl-aaa-400; }
.catalogItemBox .item-text-top { min-height: 66px; }
.cartItemsTable .item-quantity .itemQuantityContainer, .cartItemsTable .item-quantity .itemQuantityContainerMobile { border-top: 1px solid #252525; border-bottom: 1px solid #252525; }
.cartItemsTable .item-quantity button { border: 1px solid #252525; }
.cartItemPrice.cartItemsCell.visible-xs { text-align: center; }
.ShopCheckoutPage .deliveryOptionsWrapper.checkoutFormWrapper + .deliveryDetailsWrapper.checkoutFormWrapper { display: none; }

@media (max-width:991px) {
    .ShopCheckoutPage #headline h1:after { right: 4%; }
    .mobile-subTotal { background: #fff; }
    .cartItemsTable .item-quantity button { border: 1px solid #252525; background: #a7956a; }
    .ShopCheckoutPage a.goToCheckout.shopBtn { background: #a7956a; }
    .headerShop .cartItemsTable.hasQuantitySelection .item-quantity .itemQuantityContainer button { border: 1px solid #000; }
    svg.cart-btn-svg { visibility: hidden; }
    #openCartBtnMobile:after { content: ''; background-image: url(/warehouse/temp/zamarin/cart.svg); width: 20px; height: 27px; background-size: 100% 100%; background-repeat: no-repeat; position: absolute; top: 0; bottom: 0; right: 20%; }
}

@media (max-width:767px) {
    form#checkout-form .row > div.checkoutInputsWrapper { padding: 15px 10px; }
    .catalogItemBox, .catalogCategoryBox { padding: 0px 3px; }
    .owl-controls { display: none; }
    .owl-carousel .owl-item .item { padding: 0; }
}



/*hot fixes home page*/

section.grid-Catalog-Items.ourProductsSection { max-width: 1170px; margin: auto; overflow: visible; padding: 0 0 60px; }
.ourProductsSection .owl-carousel .owl-prev { right: -15px; }
.ourProductsSection .owl-carousel .owl-next { left: -15px; }
.owl-carousel .owl-prev:after { background-image: url(/warehouse/temp/zamarin/arrow-right.svg); width: 32px; height: 32px; }
.owl-carousel .owl-next:after { background-image: url(/warehouse/temp/zamarin/arrow-left.svg); width: 32px; height: 32px; }
.catalogItemBox span.finalPrice, #CatalogModule .catalogItemBox span.finalPrice { font-size: 105%; }
.catalogItemBox, .catalogCategoryBox { padding: 0px 23px; }

#shopping-cart path { fill: #90815d; }
.navShopBtn { width: 32px; height: 32px; /* background: #f2f2f2; */ /* text-align: center; */ /* line-height: 32px; */ /* border-radius: 50%; */ /* margin: 0; */ }

.home-page .catalogItemBox h3.itemTitle:after { content: ''; position: absolute; bottom: 0; right: 30%; display: block; width: 40%; height: 1px; background-color: #d7d7d7; opacity: 0.7; left: 30%; }
.owl-carousel .owl-prev:after { margin-bottom: 240px; }
.owl-carousel .owl-next:after { margin-bottom: 240px; }
.catalogItemBox { margin-bottom: 90px; }

@media (min-width: 1024px) {
    .catalog-page .itemsList { display: flex; flex-wrap: wrap; }
}

@media (max-width: 991px) {
    .CatalogItemPage h1, .CatalogItemPage .section-title h1,
    .CatalogItemPage #headline h1, .CatalogItemPage .home-page .grid-row-section .grid-row-text h2,
    .CatalogItemPage .suitsLobby .grid-row-section .grid-row-text h2,
    .CatalogItemPage .grid-content-section.activitiesSec .grid-boxes .grid-box-subtitle,
    .CatalogItemPage #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { font-size: 190%; }
}

#PageBreadCrumps { font-size: 100%; }
#DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle:before { content: none }
.top-form { content: 'zamarin spa'; position: absolute; width: 100%; top: -15px; right: 50%; z-index: -1; transform: translate(50%, 50%); -webkit-transform: translate(50%, 50%); -ms-transform: translate(50%, 50%); }
.top-form { position: absolute; width: 100%; z-index: -1; font-family: 'bodoni-urw'; font-weight: bold; color: #e1e1e1; top: 30px; left: 50%; right: auto; transform: translate(-50%, -50%); font-size: 290%; }
.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { position: relative; }
.home-video { height: 600px; overflow: hidden; margin-bottom: 70px; }
.home-video .grid-text.gridHasVideo .grid-iframe-holder { padding: 0; }
.home-video .grid-text.gridHasVideo iframe { transform: translateY(-50%); top: 30% !important; }

@media (max-width: 767px) {
    .home-video .grid-text.gridHasVideo iframe { top: 0 !important; transform: none; }
    .home-video { height: auto; }
    div#SiteContainer { overflow: hidden; }
    .grid-text-section.aboutSec { padding-top: 160px; }
    .top-form { font-size: 92%; top: 23px; }
}

/*filter*/
#CatalogModule .filters-box { border: 1px solid #a7956a; padding: 5px 10px 5px 5px; }
#CatalogModule .filters-box button.filters-title.active { background: transparent; }
#CatalogModule .filters-box button.filters-title:after { color: #a7956a; }
#CatalogModule .filters-box ul.filter-list { background: #ffffff; border: 1px solid #a7956a; text-align: right; min-width: 147px; padding: 0px 10px; }
#CatalogModule .filters-box .filter-list li.filter-list-item { border-color: #a7956a; font-size: 100%; padding: 5px 0px 5px; }
.mobileFiltersBtns { display: none; }
.desktop-filters-list { text-align: center; max-height: unset; }
#CatalogModule .filters-box .filter-list:not(:last-child) li.filter-list-item { border-bottom: 1px solid #a7956a; }
#CatalogModule .filters-box .filter-list li.filter-list-item { border: none; }

@media(min-width: 768px) {
    #CatalogModule .filters-box .filters-list-wrapper { right: -1px; top: 38px; }
}

@media(max-width: 767px) {
    #CatalogModule .filters-box .filters-list-wrapper { top: 0; }
    #CatalogModule .filters-box ul.filter-list { border: none; }
}
