<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">.visible-auth-no {
    display: none;
}
.visible-auth-yes {
    display: none;
}
body.auth-no .visible-auth-no {
    display: block;
}
body.auth-yes .visible-auth-yes {
    display: block;
}

.visible-it, .visible-en {
	display: none;
}

body.it .visible-it {
    display: block;
}
body.en .visible-en {
    display: block;
}

/* nascondi punti 
#fidelitybox { display: none; }
*/

/* switch logo per pagine con slider */

.primary-logo img {
	display: none;
}

.primary-logo {
	height: 40px;
	position: relative;
	top: 0;
	background-size: contain;
	background-image: url(/custom/img/logo.png);
	background-repeat: no-repeat;
	background-position: left center;
	max-width: 200px;
	margin: 0;
}

#header.menu-transparent-dark .primary-logo {
	background-image: url(/custom/img/logo-black.png);
}

/* age-popup

#age-popup {
	position: fixed;
	z-index: 999;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	background-image: url('/custom/img/age-popup-bg.jpg');
}
*/

/* layout categoria e prodotti invertito per foto con fondo bianco

#layout-category {
	background-color: #F5F5F5;
}

#product-list .bg-lightgrey {
	background-color: #FFF;
}


#layout-product .bg-newlightgrey {
	background-color: #FFF;
}

#layout-product .bg-lightgrey {
	background-color: #FFF;
}

#layout-product {
	background-color: #F5F5F5;
}

#layout-product #header {
	background-color: #F5F5F5;
}

#layout-product .wrap-ls-product {
	border-right:1px solid rgba(165,165,165,0.2);
}


*/

/* colore principale

::selection {
    background-color: #A22839;
    color: #FFF;
}

#header .menu &gt; ul &gt; li &gt; a:after {
	border-bottom: 1px solid #A22839;
}

#header .menu a:hover, #header .menu a:focus {
	color: #A22839;
	text-decoration: none;
}

#header.menu-transparent-dark .menu a:hover, #header.menu-transparent-dark .menu a:focus {
        color: #A22839;
    }

.text-primary {
    color:#A22839
}

a {
    color: #333333;
    text-decoration:none
}

a:hover, a:focus {
    color: #A22839;
}

.btn-primary {
    color: #A22839;
    background-color: #FFF;
    border-color:#A22839
}

.btn-primary:focus, .btn-primary.focus {
    color: #fff;
    background-color: #A22839;
    border-color:#A22839
}

.btn-primary:hover {
    color: #fff;
    background-color: #A22839;
    border-color:#A22839
}

.btn-link {
    color: #A22839;
}
.btn-link:hover, .btn-link:focus {
    color: #A22839;
}

.menu-top .btn-small:hover, .menu-top .text-btn-small:hover {
		color: #A22839;
	}

 .menu-top .dropdown-menu &gt; li &gt; a:hover, .menu-top .dropdown-menu &gt; li &gt; a:focus {
        text-decoration: none;
        color: #A22839;
        background-color: transparent;
    }

.primary-nav a {
    color: #FFF;
}

    .primary-nav a:hover, .primary-nav a:focus {
        color: #A22839;
        text-decoration: none;
    }

#footer .btn-dark:hover, #footer .btn-dark:focus, #footer .btn-dark:active, #footer .btn-dark.active {
	color: #FFF;
	background-color: #A22839;
	border-color: #A22839;
}

#footer a {
    color: #FFF;
}

#footer a:hover, #footer a:focus {
    color: #A22839;
}

.product-view-tabs .nav-pills &gt; li &gt; a:after {
    border-bottom: 1px solid #A22839;
}

 fine colore principale */

/* prodotti con foto cover 
#layout-product #header { background-color: #FFF; }
@media (min-width:992px) {
	#layout-product .ls-fullheight { top: 132px; }
}
fine prodotti con foto cover */


/* elenco prodotti con  blocco testo sulla foto

#layout-category[data-id='8'] #product-list .product-item &gt; a {
	display: block;
	position: relative;
}
#layout-category[data-id='8'] #product-list .product-item .product-text-wrap {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	width:100%;
	white-space: nowrap;
	background-color: rgba(0,0,0,0.4);
	padding-bottom: 40px;
}

#layout-category[data-id='8'] #product-list .product-item .product-text-wrap:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -0.25em;
}

#layout-category[data-id='8'] #product-list .product-item .product-text {
	display: inline-block;
	vertical-align: bottom;
	width:100%;
	white-space: normal;
	color: #fff;
}

#layout-category[data-id='8'] #product-list .product-item .product-text .h3, #layout-category[data-id='8'] #product-list .product-item .product-text .text-black {
	color: #fff;
}

#layout-category[data-id='8'] #product-list .product-item .product-text .text-primary {
	color: #aaa;
	margin-top: 5px;
}

#layout-category[data-id='8'] #product-list .product-item .product-text img {
	opacity: .4;
}
fine elenco prodotti con  blocco testo sulla foto */

/* testo fattura obbligatoria italia
#layout-checkout-complete #invoicerequired-text:before {
	content: "Se Ã¨ un acquisto personale inserire il proprio nome e cognome nel campo 'Ragione Sociale'";
	display: block;
	padding-left: 10px;
}
*/

.loader{
    width: 150px;
    height: 150px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -75px 0 0 -75px;
    font-size: 10px;
    border: 0;
    border-radius: 0;
    animation: none;
    z-index: 100001;
    background-image: url('/custom/img/site/loading.gif');
    background-position: center center;
    background-size: cover;
}

@font-face {
    font-family: 'FreightBigProBook';
    src: url('/custom/font/FreightBigProBook-Regular.eot');
    src: local('FreightBig Pro Book'), local('FreightBigProBook-Regular'),
        url('/custom/font/FreightBigProBook-Regular.eot?#iefix') format('embedded-opentype'),
        url('/custom/font/FreightBigProBook-Regular.woff2') format('woff2'),
        url('/custom/font/FreightBigProBook-Regular.woff') format('woff'),
        url('/custom/font/FreightBigProBook-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'FreightBigProBook';
    src: url('/custom/font/FreightBigProBook-Italic.eot');
    src: local('FreightBig Pro Book Italic'), local('FreightBigProBook-Italic'),
        url('/custom/font/FreightBigProBook-Italic.eot?#iefix') format('embedded-opentype'),
        url('/custom/font/FreightBigProBook-Italic.woff2') format('woff2'),
        url('/custom/font/FreightBigProBook-Italic.woff') format('woff'),
        url('/custom/font/FreightBigProBook-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

body { 
    color: #6F655D; 
    font-family: "Inter", sans-serif;
    font-optical-sizing: auto;
    font-weight: 300;
    font-style: normal;
    font-variation-settings: "slnt" 0;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: 0em;
    background-color: #F0EAE0; 
}

h1, .h1, h2, .h2, h3, .h3 { 
    font-family: 'FreightBigProBook', serif; 
    color: #6F655D;
    margin-top: 28px;
    margin-bottom:14px
}

h4, .h4, h5, .h5, h6, .h6 { 
    font-family: "Inter", sans-serif;
    font-optical-sizing: auto;
    font-variation-settings: "slnt" 0;
    color: #6F655D;
}

a, a&gt;span {
    color: #6F655D;
    text-decoration:none;
    transition: color 0.4s;
}

a:hover, a:focus, a:hover&gt;span, a:focus&gt;span {
    color: #2E2A27;
    text-decoration:none;
}

h1, .h1 { 
    font-size: 26px;
    font-weight: 400;
    line-height: 40px;
    margin-bottom:38px;
}

h2, .h2 { 
    font-size: 32px;
    font-weight: 400;
    line-height: 40px;
}

h3, .h3 { 
    font-size: 20px;
    font-weight: 300;
    line-height: 24px;
}

h4, .h4 { 
    font-size: 16px;
    font-weight: 600;
}

h5, .h5 { 
    font-size: 14px;
    font-weight: 600;
}

p { margin:0 0 18px 0; }

label { font-weight: normal; font-size: 0.8em; letter-spacing: 0; text-transform: none; }

.bg-white { background-color: #FFFFFF; }
.bg-off-white { background-color: #F0EAE0; }
.bg-brown { background-color: #6F655D; }
.bg-black { background-color: #1E1E1E; }

.text-brown { color: #6F655D; }
.text-lightbrown { color: #C2A789; }
.text-grape { color: #6F655D; }
.text-off-white { color: #F0EAE0; }

.bg-brown h1, .bg-brown .h1, .bg-brown h2, .bg-brown .h2, .bg-brown h3, .bg-brown .h3, .bg-brown h4, .bg-brown .h4, .bg-brown h5, .bg-brown .h5, .bg-brown h6, .bg-brown .h6, .bg-brown .p { color: #F0EAE0; }

.text-small {  font-size: 0.9em; line-height: 1.75em; }
h2 .text-small {  font-size: 0.9em; line-height: 0.9em; }
.text-large, .text-big {  font-size: 1.25em; line-height: 1.50em; margin-top: 18px; }
.text-xlarge {  font-size: 1.5em; }

.text-body { 
    font-family: "Inter", sans-serif;
    font-optical-sizing: auto;
    font-variation-settings: "slnt" 0;
}

strong, b { font-weight: 600; }

.btn {
    font-family: 'FreightBigProBook', serif; 
    font-size: 20px;
    font-weight: 400;
    padding: 15px 20px;
    letter-spacing: 0;
    min-width: 170px;
    text-transform: lowercase;
}
#layout-page[data-id='6'] .btn {
    text-transform: none;
}

.btn:first-letter {
    text-transform: uppercase;
}

.btn-dark, .btn-dark:visited {
    color: #6F655D;
    background-color: transparent;
    border-color: #6F655D;
}

.btn-dark:hover, .btn-dark:focus, .btn-dark:active, .btn-dark.active {
    color: #F0EAE0;
    background-color: #6F655D;
    border-color: #6F655D;
}

.btn-primary {
    color: #F0EAE0;
    background-color: #6F655D;
    border-color: #6F655D;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active {
    color: #F0EAE0;
    background-color: #47413C;
    border-color: #47413C;
}

.btn-light, .btn-light:visited {
    color: #F0EAE0;
    background-color: transparent;
    border-color: #F0EAE0;
}

.btn-light:hover, .btn-light:focus, .btn-light:active, .btn-light.active {
    color: #6F655D;
    background-color: #F0EAE0;
    border-color: #F0EAE0;
}

.btn-default {
    color: #6F655D;
    background-color: #F0EAE0;
    border-color:#6F655D
}

.btn-default:focus, .btn-default.focus {
    color: #6F655D;
    background-color: #F0EAE0;
    border-color:#6F655D
}

.btn-default:hover {
    color: #6F655D;
    background-color: #FFF8EE;
    border-color:#6F655D
}

.btn-default:active, .btn-default.active, .open &gt; .dropdown-toggle.btn-default {
    color: #6F655D;
    background-color: #F0EAE0;
    border-color:#6F655D
}

.btn-default:active:hover, .btn-default.active:hover, .open &gt; .dropdown-toggle.btn-default:hover, .btn-default:active:focus, .btn-default.active:focus, .open &gt; .dropdown-toggle.btn-default:focus, .btn-default:active.focus, .btn-default.active.focus, .open &gt; .dropdown-toggle.btn-default.focus {
    color: #6F655D;
    background-color: #FFF8EE;
    border-color:#6F655D
}

.btn-arrow {
    font-family: 'FreightBigProBook', serif; 
    font-size: 20px;
    font-weight: 300;
}

.btn-arrow::after { 
    content: " \f0a9"; 
    font-family: 'Font Awesome 6 Pro';
    font-weight: 100;
    font-size: 26px;
    line-height: 0;
    vertical-align: -0.15em;
}

.btn-arrow.light {
    color: #F0EAE0;
}

.btn-arrow.light::after { 
    color: #F0EAE0;
}

.form-control { background-color: #6F655D; }

.form-control { background-color: #F0EAE0; }

.input-group .form-control { height: 60px; background-color: #FFFFFF; }

hr { border-top: 1px solid #6F655D; margin-top: 40px; margin-bottom: 40px; opacity: 0.3; }

.container { padding-left: 30px; padding-right: 30px; }


.swiper { width: 100%; height: 100vh; }
.swiper-slide { overflow: hidden; }
.bg-full { position: absolute; height: 100%; left: 0; right: 0; }   
.bg-full-sx { position: absolute; width: 100vw; height: 100%; left: 0; }   
.bg-full-dx { position: absolute; width: 100vw; height: 100%; right: 0; } 

.product-vintage .sod_select { border: 0; border-bottom: 1px solid #F0EAE0; background-color: transparent; color: #F0EAE0; line-height:60px; padding: 0; }
.product-vintage .sod_select:before { font: normal normal normal 20px / 59px "Font Awesome 6 Pro"; color: #F0EAE0; right: 0; }
.product-vintage .sod_select .sod_label { font-size: 16px; padding-right: 28px; text-align: right; }
.product-vintage .sod_select .sod_prefix { font-size: 16px; float: left; }
.product-vintage .sod_select .sod_list_wrapper { background: #F0EAE0; border: 1px solid #6F655D; color: #6F655D; }
.product-vintage .sod_select .sod_option.active { background: #E2DCD1; color: #6F655D; }
.product-vintage .sod_select .sod_option.selected:before {  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE3LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMCA5IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMCA5IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8cGF0aCBmaWxsPSIjNkY2NTVEIiBkPSJNNCw2LjdDMy42LDYuMywzLjUsNi4xLDMuMSw1LjdDMi42LDUuMiwyLDQuNiwxLjUsNC4xYy0wLjgtMC44LTIsMC40LTEuMiwxLjJjMC45LDAuOSwxLjksMS45LDIuOCwyLjgKCQljMC43LDAuNywxLjMsMSwyLDBDNi43LDYsOC4zLDMuNyw5LjgsMS41QzEwLjUsMC41LDktMC4zLDguMywwLjZsMCwwQzYuNywyLjksNS43LDQuNCw0LDYuNyIvPgo8L2c+Cjwvc3ZnPg==); }

.sod_select .sod_option.disabled { display: none; }
.sod_select .sod_list_wrapper { top: auto; bottom: 100%; border-top: 1px solid #CCC; border-bottom: none; }

.product-info .sx.ls-fullheight { height: 70vh; }
.product-info .fullheight-md.center { position: static; }

.product-download { margin-bottom: 1px; }

.product-subpage .list .item { position: relative; }
.product-subpage .list .item::before { content: ''; position: absolute; height: 1px; background-color: #E9E8E6; left: 30px; right: 30px; }
.product-subpage .list .row:first-child .item:first-child::before { height: 0px; }

.product-subpage .list .item .item-img-mobile { margin: 0 -30px -30px -30px; }

.product-subpage i { transform: rotate(135deg); transition: transform 300ms ease 0s; }
.product-subpage .collapsed i { transform: rotate(0deg); }

.product-subpage .i { transform: rotate(135deg); transition: transform 300ms ease 0s; }
.product-subpage .collapsed .i { transform: rotate(0deg); }


.wrap-container { position: absolute; top:0; bottom:0; left: 0; right: 0; }

section.md { padding-top:40px; padding-bottom:40px; }



#header { top: 0px; left: 0px; right: 0px; padding: 25px 15px; transition: background-color 1s; }

#header hr { display: none; }
#header .menu-top, #header .menu-top a { color: #555; }
#header .menu-top { display: none !important; }
#header .menu-wrap { padding-top: 0; }
#header .menu-middle-mobile-right { display: none !important; }
/*#mobile-language { display: none !important; }*/
#mobile-reserved { display: none !important; }

#header .btn-book { position: relative; color: #F0EAE0; padding: 10px 0; font-family: 'FreightBigProBook', serif; font-size: 18px; font-weight: 500; }
#header .btn-book:hover { color: #C6C1B9; }
#header .btn-book::after { content:''; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; background-color: #F0EAE0; }
#header .btn-book:hover::after { background-color: #C6C1B9; }

#header.menu-transparent-dark .btn-book { color: #6F655D; }
#header.menu-transparent-dark .btn-book::after { background-color: #6F655D; }

#header.menu-transparent-dark .btn-book { color: #6F655D; }
#header.menu-transparent-dark .btn-book::after { background-color: #6F655D; }

.navigation-is-open #header.menu-transparent-dark .btn-book { color: #F0EAE0; }
.navigation-is-open #header.menu-transparent-dark .btn-book::after { background-color: #F0EAE0; }

#header.menu-transparent-dark .primary-nav-trigger .menu-icon { background-color: #6F655D; }
#header.menu-transparent-dark .primary-nav-trigger .menu-icon::before, #header.menu-transparent-dark .primary-nav-trigger .menu-icon:after { background-color: #6F655D; }

#header .menu-middle-mobile .menu-language ul { position: absolute; width: 100px; }

#header .menu-middle-mobile .menu-language { display: none; }
#header .menu-middle-mobile .menu-language ul { display: none; }
body.navigation-is-open #header .menu-middle-mobile .menu-language { display: block; }
#header .menu-middle-mobile .menu-language:hover ul { display: block; }

.menu-language a { color: #F0EAE0; padding: 0; }
.menu-language a:hover { color: #C6C1B9; }

body.navigation-is-open .menu-middle-mobile-left { width: 100%; left: 0;}


body.navigation-is-open .menu-wrap { background-color: rgba(111,101,93,0); }

body.navigation-is-open .menu-middle-mobile-center .primary-logo { display: none; }

.primary-nav { background-color: rgba(111,101,93,0.95); padding: 0; height: 100vh; }

.primary-nav-wrap { display: inline-block; width: 40px; height: 40px; }
.primary-nav-trigger .menu-icon { width: 30px; height: 2px; }
.primary-nav-trigger .menu-icon::before { top: -6px; }
.primary-nav-trigger .menu-icon::after { top: 6px; }

.primary-nav-trigger .menu-icon.is-clicked::before, .primary-nav-trigger .menu-icon.is-clicked::after { background-color: #F0EAE0; }

.primary-nav .menu-nav &gt; ul &gt; li { margin-bottom: 0px; }
.primary-nav .menu-nav &gt; ul &gt; li &gt; a {
    font-size: 24px;
    line-height: 56px;
    font-family: 'FreightBigProBook', serif; 
    color: #F0EAE0;
}

.primary-nav .menu-nav ul &gt; li &gt; ul &gt; li &gt; a, .primary-nav a {
    font-size: 14px;
    letter-spacing: 0px;
    font-family: 'FreightBigProBook', serif; 
    text-transform: none;
    color: #F0EAE0;
}

.primary-nav .menu-nav &gt; ul &gt; li &gt; a:hover, .primary-nav .menu-nav &gt; ul &gt; li &gt; a:focus {
    color: #C6C1B9;
    text-decoration: none;
}

.primary-nav .menu-nav-wrap { width: 100%; margin-left:auto; background-color: rgba(111,101,93,0.95); padding: 140px 60px 100px 60px; min-height: 100vh; text-align: center; }

/*.primary-nav .menu-nav-wrap { display: flex; align-items: center; width: 100%; margin-left:auto; background-color: rgba(111,101,93,0.95); padding: 20px 60px; min-height: 100vh; text-align: center; } */

.primary-nav .menu-nav-wrap .menu-nav { margin: auto; }

#mobile-language  a {
    font-family: "Inter", sans-serif;
    font-optical-sizing: auto;
    font-variation-settings: "slnt" 0;
    font-size: 16px;
}

#mobile-language li:first-child {
    padding-left: 15px;
}

#mobile-language li:not(:last-child)::after {
  content: "";
  border-right: 1px solid #F0EAE0;
  padding-right: 15px;
}


#ls-awards .ls-item h1 { 
    font-family: "Inter", sans-serif;
    font-optical-sizing: auto;
    font-variation-settings: "slnt" 0;
    font-size: 20px; color:#C2A789; position: relative; width: 60px; text-align: center; }
#ls-awards .ls-item ul::after { content: ""; position: absolute; top: -4px; left:26px; width: 9px; height: 9px; border-radius: 50%; background-color:#C1BAB4; }
#ls-awards .ls-item ul::before { content: ""; position: absolute; top: 0px; left:30px; width: 1px; height: 100%; background-color:#EDE5DC; }
#ls-awards .ls-item ul { border-top: 1px solid #EDE5DC; padding-top: 30px; position: relative; padding-left: 60px; }
#ls-awards .ls-item li { font-size: 14px; list-style: none; }
#ls-awards .ls-item li:nth-child(odd) { color:#C2A789; }
#ls-awards .ls-item li:nth-child(even) { color:#6F655D; }

.wrap-ls-awards { position: relative; }
.wrap-ls-awards::after { content: ''; z-index: 1; position: absolute; width: 30px; left:0; top: 100px; bottom: 0; background: linear-gradient(90deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%); }
.wrap-ls-awards::before { content: ''; z-index: 1; position: absolute; width: 30px; right:0; top: 100px; bottom: 0; background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%); }


#layout-product #block-product { padding: 0; max-width: none; margin: 0 ; text-align: left; }
#layout-product #block-product h1 { font-size: 48px; }
#layout-product #block-product-description .description_short ul { padding-inline-start: 30px; }
#layout-product #block-product-description .description_short ul &gt; li { line-height: 34px; }
#layout-product .center:before { margin-right: 0; }

#layout-product .bg-product-commerce { position: absolute; right: 0; left: 0; bottom: 0; top: 0; }

#layout-product .form-booking .form-control-feedback.prefix { font-size: 14px; }
#layout-product .form-booking .form-group { margin-bottom: 15px; margin-top: 0px; }
#layout-product .form-booking .form-control { border: 0; border: 1px solid #E8E6E5; }
#layout-product #block-product .sod_select { margin-bottom: 15px; margin-top: 0px; border: 1px solid #E8E6E5; }
#layout-product #block-product .sod_select .sod_list_wrapper { border-color: #E8E6E5; }
#layout-product #block-product .sod_select.disabled { border-color: #E8E6E5; color: #E8E6E5; cursor: not-allowed; }

#layout-product .tour-related .title { font-size: 24px; font-family: 'FreightBigProBook', serif; padding-top: 5px; }

#layout-product .ls-product .ls-item .contain.true { background-size: cover; }

#footer #logo-footer img { max-height: 110px; }
#footer { background-color: #1E1E1E; font-size: 13px; line-height: 1.75em; color: #C6C1B9; }
#footer-bottom { background-color: #1E1E1E; font-size: 13px; line-height: 1.75em; color: #C6C1B9; }
#footer-bottom small { font-size: 100%; line-height: 1.75em; }

#footer a { color: #C2A789; }
#footer-bottom a { color: #C6C1B9; }
#footer-bottom a:hover, #footer-bottom a:focus { color: #C2A789; }

#footer { padding: 40px 0; }
#footer-bottom { padding: 0 0 40px 0; }

#layout-home #main { display: none; }

.scroll-down { text-align: right; padding-bottom: 10px; }
#layout-home .scroll-down { text-align: right; }

#layout-home .scroll-down { padding: 20px; }
#down { height: 52px; width: 52px; padding: 0; background-image:url('/custom/img/site/ico-arrow-bottom.png'); background-repeat: no-repeat; background-position: center center; background-size: cover; }
#down:hover { background-image:url('/custom/img/site/ico-arrow-bottom-camel.png'); }

#layout-home #contact-bg { display: none; }
#layout-home #contact-bg.fill-xs { position:absolute; top:0; left:0; bottom:0; right: 0; }

.hover-zoom {
    overflow: hidden;
    position: relative;
}

.hover-zoom .zoom {
    transition: all 1s;
    transform: scale3d(1.01, 1.01, 1);
    cursor: pointer;
    opacity: 1;
}

.hover-zoom:hover .zoom {
    transform: scale3d(1.07, 1.07, 1);
    opacity:1;
}
/*
.collapse { opacity: 0; transition: all 1s; }
.collapsing {
    opacity: 0;
    -webkit-transition-duration: 1s;
    -o-transition-duration: 1s;
    transition-duration: 1s;
}
.collapse.in { opacity: 1; }
*/

#product-check-response .dx p { margin: 0; }

.newuser_tohide, #newuser_cancel { display: none!important; }
.newuser_toslide { display: block!important; }
.newuser_toshow { display: block!important; }


#layout-checkout-complete .wrap-discount { display: none; }
/* #layout-checkout-complete.group-4 .wrap-discount { display: block; } */

#layout-page[data-id="23"] .ls-banner .ls-item .cover { background-position: center left; }
#layout-page[data-id="15"] .ls-banner .ls-item .cover { background-position: 65% center; }

h1 span { display: inline-block; }

.center .bottom {white-space: normal; }


.table-bordered {
    border:1px solid #D6CFC3;
    font-size: 14px; line-height: 1.3em;
}

.table-bordered &gt; thead &gt; tr &gt; th, .table-bordered &gt; tbody &gt; tr &gt; th, .table-bordered &gt; tfoot &gt; tr &gt; th, .table-bordered &gt; thead &gt; tr &gt; td, .table-bordered &gt; tbody &gt; tr &gt; td, .table-bordered &gt; tfoot &gt; tr &gt; td {
    border:1px solid #D6CFC3;
}

.table-responsive { border:1px solid #D6CFC3; }



@-webkit-keyframes fadeInUpSmall {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 50px, 0);
    transform: translate3d(0, 50px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUpSmall {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 50px, 0);
    transform: translate3d(0, 50px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInUpSmall {
  -webkit-animation-name: fadeInUpSmall;
  animation-name: fadeInUpSmall;
}




body.scrolltop #header { background-color: #FFFFFF; position: fixed; animation: ScrollfadeIn 0.3s forwards; }
body.scrolltopfirst.scrolldown #header { background-color: #FFFFFF; position: fixed; animation: ScrollfadeOut 0.3s forwards; }

body.scrolltop .primary-logo { background-image: url(/custom/img/logo-black.png); }

body.scrolltop #header .btn-book { color: #6F655D; }
body.scrolltop #header .btn-book:hover { color: #C6C1B9; }
body.scrolltop #header .btn-book::after { background-color: #6F655D; }
body.scrolltop #header .btn-book:hover::after { background-color: #C6C1B9; }

body.scrolltop.navigation-is-open #header .btn-book { color: #F0EAE0; }
body.scrolltop.navigation-is-open #header .btn-book:hover { color: #C6C1B9; }
body.scrolltop.navigation-is-open #header .btn-book::after { background-color: #F0EAE0; }
body.scrolltop.navigation-is-open #header .btn-book:hover::after { background-color: #C6C1B9; }

body.scrolltop .primary-nav-trigger .menu-icon { background-color: #6F655D; }
body.scrolltop .primary-nav-trigger .menu-icon::before, body.scrolltop .primary-nav-trigger .menu-icon:after { background-color: #6F655D; }
body.scrolltop.navigation-is-open .primary-nav-trigger .menu-icon { background-color: transparent; }
body.scrolltop.navigation-is-open .primary-nav-trigger .menu-icon::before, body.scrolltop.navigation-is-open .primary-nav-trigger .menu-icon:after { background-color: #F0EAE0; }

@keyframes ScrollfadeIn {
    from {
        transform: translateY(-100%);
    }
    to {
        transform: translateY(0);
    }
}

@keyframes ScrollfadeOut {
    from {
        transform: translateY(0);
    }
    to {
        transform: translateY(-100%);
    }
}








@media (min-width:768px) { 
    
    
    
    #layout-page[data-id="23"] .ls-banner .ls-item .cover { background-position: center center; }
    #layout-page[data-id="15"] .ls-banner .ls-item .cover { background-position: center center; }
    
    .container { padding-left: 15px; padding-right: 15px; }
    
    h1, .h1 { 
        font-size: 40px;
        font-weight: 400;
        line-height: 48px;
        margin-bottom:38px;
    }

    h2, .h2 { 
        font-size: 40px;
        font-weight: 400;
        line-height: 48px;
    }
    
    #layout-product #block-product h1 { font-size: 60px; line-height: 60px; }
    
    .primary-nav .menu-nav &gt; ul &gt; li &gt; a { font-size: 26px; }
    
}

@media (min-width:992px) {
    
    .table-responsive { border:0px solid #D6CFC3; }
    
    body.navigation-is-open .menu-middle-mobile-left { width: 50%; left: 50%;}
    
    .loader{
        width: 200px;
        height: 200px;
        margin: -100px 0 0 -100px;
    }
    
    section.md { padding-top:90px; padding-bottom:90px; }
    
    .container-half { width: 485px }
    .container-half.sx { margin-right: 0; }
    .container-half.dx { margin-left: 0; }
    
    .container-special { padding-left: calc((50% - 485px) / 2 + 15px); padding-right: calc((50% - 485px) / 2 + 15px); width: auto; }
    
    .rowflex { display: flex; justify-content: space-between; }
    .rowflex &gt; [class*="col-"] { align-self: center; }
    
    .page-list-image .item:nth-child(even) .sx { left:50% }
    .page-list-image .item:nth-child(even) .dx { right:50% }
    
    .page-list-banner .item:nth-child(odd) .container-half { margin-right: 0; }
    .page-list-banner .item:nth-child(even) .container-half { margin-left: 0; }
    
    .page-list-banner .item:nth-child(even) .sx { left:50% }
    .page-list-banner .item:nth-child(even) .dx { right:50% }
    .page-list-banner .item:nth-child(even) .description { margin-left:16.66666667% }
    
    .tour-list-banner .item:nth-child(even) .container-half { margin-right: 0; }
    .tour-list-banner .item:nth-child(odd) .container-half { margin-left: 0; }
    
    .tour-list-banner .item:nth-child(odd) .sx { left:50% }
    .tour-list-banner .item:nth-child(odd) .dx { right:50% }
    .tour-list-banner .item:nth-child(odd) .description { margin-left:16.66666667% }
    
    .shop-club-list .item:nth-of-type(odd) .container-half { margin-right: 0; }
    .shop-club-list .item:nth-of-type(even) .container-half { margin-left: 0; }
    
    .shop-club-list .item:nth-of-type(even) .sx { left:50% }
    .shop-club-list .item:nth-of-type(even) .dx { right:50% }
    .shop-club-list .item:nth-of-type(even) .description { margin-left:16.66666667% }
    
    .product-subpage .list .item::after { content: ''; position: absolute; width: 1px; background-color: #E9E8E6; }
    .product-subpage .list .item:first-child::after { right: 0px; top: 30px; bottom: 30px; }
    .product-subpage .list .item:last-child::after { left: -1px; top: 30px; bottom: 30px; }
    .product-subpage .list .row:first-child .item::before { height: 0px; }
    .product-subpage .list .item:first-child::before { left: 30px; right: 30px; }
    .product-subpage .list .item:last-child::before { left: 30px; right: 30px; }
    
    /*.product-subpage .list .item:first-child .item-img { padding-right: 1px; }*/
    
    .product-info .sx.ls-fullheight { height: auto; }
    .product-info .fullheight-md { min-height: calc(100vh - 210px); }
    .product-info .fullheight-md:before { height: calc(100vh - 210px); }
    .product-info .ls-fullheight { height:auto; position:absolute; top:0; bottom:0; }
    
    #layout-home { height: 100vh; overflow: hidden; }
    #layout-home.enabled { height: auto; overflow:auto; }
    
    #layout-home #main { display: block; }
    #layout-home #main-mobile { display: none; }
    
    #header .menu-middle-mobile .menu-language { padding-left: 20px; }
    .primary-nav .menu-nav-wrap { padding: 180px 60px 100px 60px; }
    
}

@media (min-width:1200px) {
    
    .list-staff { max-width: 1100px; }
    
    body.navigation-is-open .primary-nav { 
        display: block;
        background-color: rgba(0,0,0,0.6);
    
    }
    
    /*
    .navigation-is-open .menu-wrap { pointer-events: none; }
    .navigation-is-open .primary-nav-wrap, .navigation-is-open .menu-top-sx, .navigation-is-open .menu-top-dx { pointer-events: auto; }
    */
    
    .primary-nav {
        position: fixed;
        top: 0;
        right: 0;
        left: auto;
        height: 100vh;
        width: 100%;
        background: none;
        z-index: 12;
        text-align: left;
        padding: 0;
        margin: 0;
        overflow: auto;
        transition: opacity 0.4s;
        opacity: 0;
        transform: translate3D(0,-100%,0);
    }
    
    .primary-nav .menu-nav-wrap { width: 50%; }
    .primary-nav .menu-nav &gt; ul &gt; li &gt; ul { padding-left: 20px; }
    body.navigation-is-open .menu-middle-mobile-center .primary-logo { display: block; }
    
    /*.wrap-container { left: 40px; right: 40px; }*/
    
    .container-half { width: 585px }
    
    .container-special { padding-left: calc((50% - 585px) / 2 + 60px); padding-right: calc((50% - 585px) / 2 + 60px); width: auto; }
    
    #layout-product .bg-product-commerce { position: absolute; right: 60px; left: 0; bottom: 0; top: 0; }

    .col-md-1-5 { width: 20%; }
    
}

@media (min-width:1300px) {
    
    .list-staff { max-width: 1050px; }
    
    .container { width: 1170px; }
    
    .container-half { width: 585px }
    
    .container-special { padding-left: calc((50% - 585px) / 2 + 60px); padding-right: calc((50% - 585px) / 2 + 60px); width: auto; }
    
	.ratio-xl-null { padding-top:0; width:auto; position:relative; overflow:visible; }
	.ratio-xl-1x1 { padding-top:100%; width:100%; position:relative; overflow:hidden; }
	.ratio-xl-1x2 { padding-top:200%; width:100%; position:relative; overflow:hidden; }
	.ratio-xl-2x1 { padding-top:50%; width:100%; position:relative; overflow:hidden; }
	.ratio-xl-16x9 { padding-top:56.25%; width:100%; position:relative; overflow:hidden; }
	.ratio-xl-4x3 { padding-top:75%; width:100%; position:relative; overflow:hidden; }
	.ratio-xl-5x2 { padding-top:40%; width:100%; position:relative; overflow:hidden; }
    .ratio-xl-3x4 { padding-top:133.333%; width:100%; position:relative; overflow:hidden; }
	.ratio-xl-3x2 { padding-top:66.666%; width:100%; position:relative; overflow:hidden; }
	.ratio-xl-3x1 { padding-top:33.333%; width:100%; position:relative; overflow:hidden; }
	.ratio-xl-2x3 { padding-top:150%; width:100%; position:relative; overflow:hidden; }
	.fill-xl { position:absolute; top:0; left:0; width:100%; height:100%; }
    
}

@media (min-width: 1400px) {
   
    .list-staff { max-width: 1400px; }
    .product-download { max-width: 1400px; margin: 0 auto 1px auto; }
    .product-subpage { max-width: 1400px; margin: 0 auto; }
    .product-awards { max-width: 1400px; margin: 0 auto; }
    
}




#layout-page[data-landing="1"] #footer-bottom { padding: 20px 0 0px 0; }
#layout-page[data-landing="1"] .bg-lightgrey { background-color: #F0EAE0; }
#layout-page[data-landing="1"] .form-control { background-color: #FFFFFF; }
#layout-page[data-landing="1"] #landing-header { position: relative; }




</pre></body></html>