.footer-brands dt img { max-height: 80px; }
.detail-map-wrapper #map-infowindow { width: 100%!important; height: 200px!important; }
.detail-map-wrapper.open #map-infowindow { width: 100%!important; height: 600px!important; }
.fullscreen-slider .loc-name { display: block; font-size: 14px; color: #ffffff; position: absolute; bottom: 40px; left: 40px; z-index: 1; font-weight: 700; }

.fullscreen-slider .loc-name img { display: inline-block; margin-right: 5px; }


dl.main-list dt .item-data .item-desc, dl.main-list > div .item-data .item-desc, .single-item dt .item-data .item-desc, .single-item > div .item-data .item-desc { display: inline-block; vertical-align: top; width: 100%; }

dl.main-list dt .item-data .item-desc.set-green, dl.main-list > div .item-data .item-desc.set-green, .single-item dt .item-data .item-desc.set-green, .single-item > div .item-data .item-desc.set-green { background-color: transparent; }

dl.main-list dt .item-data .item-desc.set-green a, dl.main-list > div .item-data .item-desc.set-green a, .single-item dt .item-data .item-desc.set-green a, .single-item > div .item-data .item-desc.set-green a { color: #8FA13B; }

dl.main-list dt .item-data .item-desc.set-orange, dl.main-list > div .item-data .item-desc.set-orange, .single-item dt .item-data .item-desc.set-orange, .single-item > div .item-data .item-desc.set-orange { background-color: transparent; }

dl.main-list dt .item-data .item-desc.set-orange a, dl.main-list > div .item-data .item-desc.set-orange a, .single-item dt .item-data .item-desc.set-orange a, .single-item > div .item-data .item-desc.set-orange a { color: #EC9139; }

dl.main-list dt .item-data .item-desc.set-violet, dl.main-list > div .item-data .item-desc.set-violet, .single-item dt .item-data .item-desc.set-violet, .single-item > div .item-data .item-desc.set-violet { background-color: transparent; }

dl.main-list dt .item-data .item-desc.set-violet a, dl.main-list > div .item-data .item-desc.set-violet a, .single-item dt .item-data .item-desc.set-violet a, .single-item > div .item-data .item-desc.set-violet a { color: #8B4767; }

dl.main-list dt .item-data .item-desc.set-blue, dl.main-list > div .item-data .item-desc.set-blue, .single-item dt .item-data .item-desc.set-blue, .single-item > div .item-data .item-desc.set-blue { background-color: transparent; }

dl.main-list dt .item-data .item-desc.set-blue a, dl.main-list > div .item-data .item-desc.set-blue a, .single-item dt .item-data .item-desc.set-blue a, .single-item > div .item-data .item-desc.set-blue a { color: #217892; }

dl.main-list dt .item-data .item-desc.set-light-blue, dl.main-list > div .item-data .item-desc.set-light-blue, .single-item dt .item-data .item-desc.set-light-blue, .single-item > div .item-data .item-desc.set-light-blue { background-color: transparent; }

dl.main-list dt .item-data .item-desc.set-light-blue a, dl.main-list > div .item-data .item-desc.set-light-blue a, .single-item dt .item-data .item-desc.set-light-blue a, .single-item > div .item-data .item-desc.set-light-blue a { color: #62C2CD; }



.card-date a { display: inline-block; margin-right: 5px; }

.card-label { font-size: 10px; font-weight: 700; color: #6F6F6F; line-height: 12px; text-transform: uppercase; display: block; margin-bottom: 1px; margin-top: -15px; margin-bottom: 15px; }


.color-filters .set-violet { color: #8B4767 !important; }

.color-filters .set-green { color: #8FA13B !important; }

.color-filters .set-orange { color: #EC9139 !important; }

.color-filters .set-blue { color: #217892 !important; }

.color-filters .set-light-blue { color: #62C2CD !important; }

@-webkit-keyframes spinner { 0% { -webkit-transform-origin: 50% 50%;
    -webkit-transform: rotate(0deg); }
  100% { -webkit-transform-origin: 50% 50%;
    -webkit-transform: rotate(360deg); } }

@keyframes spinner { 0% { transform-origin: 50% 50%;
    transform: rotate(0deg); }
  100% { transform-origin: 50% 50%;
    transform: rotate(360deg); } }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { font-weight: 200; color: #ffffff; font-family: "PT Sans", sans-serif; line-height: 1.2em; letter-spacing: -0.02em; }

h1 small, .h1 small, h2 small, .h2 small, h3 small, .h3 small, h4 small, .h4 small, h5 small, .h5 small, h6 small, .h6 small { color: #ffffff; }

h1 b, .h1 b, h2 b, .h2 b, h3 b, .h3 b, h4 b, .h4 b, h5 b, .h5 b, h6 b, .h6 b { font-weight: 700; }

h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { font-weight: 400; }

header.standard-box { background-color: transparent; }

.standard-box { background-color: #ffffff; }

.standard-box h1, .standard-box h2, .standard-box h3, .standard-box h4, .standard-box h5, .standard-box h6, .standard-box small { color: #171717; }

.standard-box h1 b, .standard-box h2 b, .standard-box h3 b, .standard-box h4 b, .standard-box h5 b, .standard-box h6 b, .standard-box small b { font-weight: 700; }

.standard-box p, .standard-box li, .standard-box label { color: #636363; font-weight: 300; }

.standard-box a:not(.btn) { color: #8FA13B; font-family: "PT Sans", sans-serif; }

.standard-box hr { border: 0; border-top: 1px solid #e9e9e9; }

.standard-box .opt-box-one { background-color: #F1F1F1; }

.standard-box .opt-box-one h1, .standard-box .opt-box-one h2, .standard-box .opt-box-one h3, .standard-box .opt-box-one h4, .standard-box .opt-box-one h5, .standard-box .opt-box-one h6, .standard-box .opt-box-one small { color: #171717; }

.standard-box .opt-box-one h1 b, .standard-box .opt-box-one h2 b, .standard-box .opt-box-one h3 b, .standard-box .opt-box-one h4 b, .standard-box .opt-box-one h5 b, .standard-box .opt-box-one h6 b, .standard-box .opt-box-one small b { font-weight: 700; }

.standard-box .opt-box-one p, .standard-box .opt-box-one li, .standard-box .opt-box-one label { color: #636363; font-weight: 300; }

.standard-box .opt-box-one a:not(.btn) { color: #323232; font-family: "PT Sans", sans-serif; }

.standard-box .opt-box-two { background-color: #171717; }

.standard-box .opt-box-two h1, .standard-box .opt-box-two h2, .standard-box .opt-box-two h3, .standard-box .opt-box-two h4, .standard-box .opt-box-two h5, .standard-box .opt-box-two h6, .standard-box .opt-box-two small { color: #ffffff; }

.standard-box .opt-box-two h1 b, .standard-box .opt-box-two h2 b, .standard-box .opt-box-two h3 b, .standard-box .opt-box-two h4 b, .standard-box .opt-box-two h5 b, .standard-box .opt-box-two h6 b, .standard-box .opt-box-two small b { font-weight: 700; }

.standard-box .opt-box-two p, .standard-box .opt-box-two li, .standard-box .opt-box-two label { color: #F1F1F1; font-weight: 300; }

.standard-box .opt-box-two a:not(.btn) { color: #323232; font-family: "PT Sans", sans-serif; }

.opt-box-one { background-color: #F1F1F1; }

.opt-box-one h1, .opt-box-one h2, .opt-box-one h3, .opt-box-one h4, .opt-box-one h5, .opt-box-one h6, .opt-box-one small { color: #171717; }

.opt-box-one h1 b, .opt-box-one h2 b, .opt-box-one h3 b, .opt-box-one h4 b, .opt-box-one h5 b, .opt-box-one h6 b, .opt-box-one small b { font-weight: 700; }

.opt-box-one p, .opt-box-one li, .opt-box-one label { color: #636363; font-weight: 300; }

.opt-box-one a:not(.btn) { color: #323232; font-family: "PT Sans", sans-serif; }

.opt-box-one hr { border: 0; border-top: 1px solid rgba(99, 99, 99, 0.1); }

.opt-box-one .standard-box { background-color: #ffffff; }

.opt-box-one .standard-box h1, .opt-box-one .standard-box h2, .opt-box-one .standard-box h3, .opt-box-one .standard-box h4, .opt-box-one .standard-box h5, .opt-box-one .standard-box h6, .opt-box-one .standard-box small { color: #171717; }

.opt-box-one .standard-box h1 b, .opt-box-one .standard-box h2 b, .opt-box-one .standard-box h3 b, .opt-box-one .standard-box h4 b, .opt-box-one .standard-box h5 b, .opt-box-one .standard-box h6 b, .opt-box-one .standard-box small b { font-weight: 700; }

.opt-box-one .standard-box p, .opt-box-one .standard-box li, .opt-box-one .standard-box label { color: #636363; font-weight: 300; }

.opt-box-one .standard-box a:not(.btn) { color: #8FA13B; font-family: "PT Sans", sans-serif; }

.opt-box-one .opt-box-two { background-color: #171717; }

.opt-box-one .opt-box-two h1, .opt-box-one .opt-box-two h2, .opt-box-one .opt-box-two h3, .opt-box-one .opt-box-two h4, .opt-box-one .opt-box-two h5, .opt-box-one .opt-box-two h6, .opt-box-one .opt-box-two small { color: #ffffff; }

.opt-box-one .opt-box-two h1 b, .opt-box-one .opt-box-two h2 b, .opt-box-one .opt-box-two h3 b, .opt-box-one .opt-box-two h4 b, .opt-box-one .opt-box-two h5 b, .opt-box-one .opt-box-two h6 b, .opt-box-one .opt-box-two small b { font-weight: 700; }

.opt-box-one .opt-box-two p, .opt-box-one .opt-box-two li, .opt-box-one .opt-box-two label { color: #F1F1F1; font-weight: 300; }

.opt-box-one .opt-box-two a:not(.btn) { color: #323232; font-family: "PT Sans", sans-serif; }

.opt-box-two { background-color: #171717; }

.opt-box-two h1, .opt-box-two h2, .opt-box-two h3, .opt-box-two h4, .opt-box-two h5, .opt-box-two h6, .opt-box-two small { color: #ffffff; }

.opt-box-two h1 b, .opt-box-two h2 b, .opt-box-two h3 b, .opt-box-two h4 b, .opt-box-two h5 b, .opt-box-two h6 b, .opt-box-two small b { font-weight: 700; }

.opt-box-two p, .opt-box-two li, .opt-box-two label { color: #F1F1F1; font-weight: 300; }

.opt-box-two a:not(.btn) { color: #323232; font-family: "PT Sans", sans-serif; }

.opt-box-two hr { border: 0; border-top: 1px solid rgba(241, 241, 241, 0.1); }

.opt-box-two .standard-box { background-color: #ffffff; }

.opt-box-two .standard-box h1, .opt-box-two .standard-box h2, .opt-box-two .standard-box h3, .opt-box-two .standard-box h4, .opt-box-two .standard-box h5, .opt-box-two .standard-box h6, .opt-box-two .standard-box small { color: #171717; }

.opt-box-two .standard-box h1 b, .opt-box-two .standard-box h2 b, .opt-box-two .standard-box h3 b, .opt-box-two .standard-box h4 b, .opt-box-two .standard-box h5 b, .opt-box-two .standard-box h6 b, .opt-box-two .standard-box small b { font-weight: 700; }

.opt-box-two .standard-box p, .opt-box-two .standard-box li, .opt-box-two .standard-box label { color: #636363; font-weight: 300; }

.opt-box-two .standard-box a:not(.btn) { color: #8FA13B; font-family: "PT Sans", sans-serif; }

.opt-box-two .opt-box-one { background-color: #F1F1F1; }

.opt-box-two .opt-box-one h1, .opt-box-two .opt-box-one h2, .opt-box-two .opt-box-one h3, .opt-box-two .opt-box-one h4, .opt-box-two .opt-box-one h5, .opt-box-two .opt-box-one h6, .opt-box-two .opt-box-one small { color: #171717; }

.opt-box-two .opt-box-one h1 b, .opt-box-two .opt-box-one h2 b, .opt-box-two .opt-box-one h3 b, .opt-box-two .opt-box-one h4 b, .opt-box-two .opt-box-one h5 b, .opt-box-two .opt-box-one h6 b, .opt-box-two .opt-box-one small b { font-weight: 700; }

.opt-box-two .opt-box-one p, .opt-box-two .opt-box-one li, .opt-box-two .opt-box-one label { color: #636363; font-weight: 300; }

.opt-box-two .opt-box-one a:not(.btn) { color: #323232; font-family: "PT Sans", sans-serif; }

body, html { min-height: 100%; font-family: "PT Sans", sans-serif; font-weight: 300; font-size: 1.1em; line-height: 1.45em; -webkit-font-smoothing: antialiased; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004); color: #636363; }

body a, body button, html a, html button { color: #323232; -webkit-transition: all 0.15s; -moz-transition: all 0.15s; -ms-transition: all 0.15s; -o-transition: all 0.15s; transition: all 0.15s; }

body a:link, body a:hover, body a:visited, body a:active, body a:focus, body button:link, body button:hover, body button:visited, body button:active, body button:focus, html a:link, html a:hover, html a:visited, html a:active, html a:focus, html button:link, html button:hover, html button:visited, html button:active, html button:focus { color: #323232; text-decoration: none; }

body a:hover, body button:hover, html a:hover, html button:hover { color: #585858; text-decoration: none; }

body p, html p { font-weight: 400; }

body b, body strong, html b, html strong { font-weight: 600; }

body dt, html dt { font-weight: 400; }

body { background-color: #ffffff; overflow-x: hidden; /* IE11 */ }

body p { color: #6F6F6F; }

body *::-ms-backdrop, body p, body li, body a { max-width: 100%; }

body .smaller { font-size: 0.8em; line-height: 1.5em; }

body .lead { line-height: 1.5em; font-size: 1.1em; margin-bottom: 30px; }

body { opacity: 1; transition: 1s opacity; }

hr { border: 0; border-top: 1px solid rgba(241, 241, 241, 0.3); }

main { display: inline; }

/* display inline on main is important to make work 100% heights inside of it!*/
.standard-box, .opt-box-one, .opt-box-two, .scale-container, .half-scale-container, .container, .container-fluid, footer.main-footer { position: relative; }

h1, .h1 { font-size: 2.6em; }

h2, .h2 { font-size: 1.9em; }

h3, .h3 { font-size: 1.4em; }

h4, .h4 { font-size: 1em; }

h5, .h5 { font-size: 1em; }

h6, .h6 { font-size: 1em; }

@media (max-width: 1600px) { h1, .h1 { font-size: 1.8em; }
  h2, .h2 { font-size: 1.3em; }
  h3, .h3 { font-size: 1.1em; }
  h4, .h4 { font-size: 0.9em; }
  h5, .h5 { font-size: 0.9em; }
  h6, .h6 { font-size: 0.9em; } }

#preloader { position: fixed; left: 0; top: 0; z-index: 20000; width: 100%; height: 100%; overflow: visible; background-color: white; text-align: center; }

#preloader::before { position: absolute; font-family: FontAwesome; animation: spinner 1s linear 0s infinite; -webkit-animation: spinner 1s linear 0s infinite; background-image: url(../img/loader.svg); background-repeat: no-repeat; background-size: 100%; background-position: 50% 50%; width: 78px; height: 78px; content: ""; color: red; top: 47%; margin: 0 auto; left: 0px; right: 0px; }

#preloader_ajax { position: absolute; left: 0; top: 0; bottom: 0; right: 0; z-index: 20000; width: 100%; height: 100%; overflow: visible; background-color: rgba(255, 255, 255, 0.9); text-align: center; }

#preloader_ajax::before { position: absolute; font-family: FontAwesome; animation: spinner 1s linear 0s infinite; -webkit-animation: spinner 1s linear 0s infinite; background-image: url(../img/loader.svg); background-repeat: no-repeat; background-size: 100%; background-position: 50% 50%; width: 78px; height: 78px; content: ""; color: red; top: 47%; margin: 0 auto; left: 0px; right: 0px; }

.freeze * { -webkit-transition: none !important; -moz-transition: none !important; -ms-transition: none !important; -o-transition: none !important; transition: none !important; }

nav.main-navigation { z-index: 9997; position: relative; font-family: "PT Sans", sans-serif; font-size: 10px; }

nav.main-navigation .fixed-main-menu { position: relative; }

nav.main-navigation .fixed-main-menu ul.nav-list-main { display: inline-block; padding-right: 5px; list-style-type: none; width: 100%; text-align: right; font-size: 0; }

nav.main-navigation .fixed-main-menu ul.nav-list-main li { transition: none; display: inline-block; text-align: center; position: relative; }

@media (min-width: 0px) and (max-width: 1365px) { nav.main-navigation .fixed-main-menu ul.nav-list-main li.no-minor-lg { display: none; } }

@media (min-width: 415px) { nav.main-navigation .fixed-main-menu ul.nav-list-main li.d-s-inline-block { display: inline-block !important; } }

nav.main-navigation .fixed-main-menu ul.nav-list-main li.mobile-menu-open a.fullscreen-menu-button-container { display: block; position: absolute; z-index: 3; cursor: pointer; text-align: center; padding: 0; cursor: pointer; background-image: url(../img/icon-menu.svg); background-position: center center; background-size: 57px 56px; background-repeat: no-repeat; z-index: 10001; transition: opacity .25s ease; border-radius: 0; box-sizing: border-box; color: #ffffff !important; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; right: -70px; top: -26px; bottom: 0; height: 57px; width: 56px; }

nav.main-navigation .fixed-main-menu ul.nav-list-main li.mobile-menu-open a.fullscreen-menu-button-container.active { background-image: url(../img/icon-menu-close.svg); }

nav.main-navigation .fixed-main-menu ul.nav-list-main li.active a { color: #323232 !important; }

nav.main-navigation .fixed-main-menu ul.nav-list-main li a { text-transform: uppercase; height: 30px; -webkit-transition: all 0.15s; -moz-transition: all 0.15s; -ms-transition: all 0.15s; -o-transition: all 0.15s; transition: all 0.15s; font-size: 12px; font-weight: 800; color: #ffffff; line-height: normal; vertical-align: middle; padding: 10px 20px; letter-spacing: 0.1em; position: relative; cursor: pointer; }

nav.main-navigation .fixed-main-menu ul.nav-list-main li a img { position: absolute; top: -1px; left: 0; }

nav.main-navigation .fixed-main-menu ul.nav-list-main li a:hover { color: rgba(255, 255, 255, 0.7); }

nav.main-navigation .fixed-main-menu.normal, nav.main-navigation .fixed-main-menu.altered, nav.main-navigation .fixed-main-menu.normal .brand, nav.main-navigation .fixed-main-menu.normal .brand img, nav.main-navigation .fixed-main-menu.normal > ul, nav.main-navigation .fixed-main-menu.normal .menu-divider { -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

nav.main-navigation .fixed-main-menu.normal { z-index: 3; top: 0px; position: fixed; height: 160px; width: 100%; display: block; background-color: rgba(23, 23, 23, 0); border-bottom: 1px solid rgba(255, 255, 255, 0.2); background-size: 268px 120px; background-repeat: no-repeat; background-position: right -20px top 39px; }

@media (min-width: 0px) and (max-width: 414px) { nav.main-navigation .fixed-main-menu.normal { background-image: none; } }

nav.main-navigation .fixed-main-menu.normal > ul { -ms-transform: translate(-85px, 86px); /* IE 9 */ -webkit-transform: translate(-85px, 86px); /* Safari */ transform: translate(-85px, 86px); }

nav.main-navigation .fixed-main-menu.normal .brand { z-index: 1; position: absolute; top: 75px; left: 20px; }

nav.main-navigation .fixed-main-menu.normal .brand img { width: 100%; -ms-transform-origin: top left; /* IE 9 */ -webkit-transform-origin: top left; /* Chrome, Safari, Opera */ transform-origin: top left; }

@media (min-width: 0px) and (max-width: 414px) { nav.main-navigation .fixed-main-menu.normal .brand img { width: 70%; } }

nav.main-navigation .fixed-main-menu.normal.altered { -ms-transform: translate(0px, -90px); /* IE 9 */ -webkit-transform: translate(0px, -90px); /* Safari */ transform: translate(0, -90px); padding-top: 0px; background-color: rgba(23, 23, 23, 0.8); }

nav.main-navigation .fixed-main-menu.normal.altered .brand { -ms-transform: translate(0px, 32px); /* IE 9 */ -webkit-transform: translate(0px, 32px); /* Safari */ transform: translate(0, 32px); margin-left: 0; }

nav.main-navigation .fixed-main-menu.normal.altered .brand img { -ms-transform: scale(0.6, 0.6); /* IE 9 */ -webkit-transform: scale(0.6, 0.6); /* Safari */ transform: scale(0.6, 0.6); }

@media (min-width: 0px) and (max-width: 414px) { nav.main-navigation .fixed-main-menu.normal.altered .brand { -ms-transform: translate(0px, 28px); /* IE 9 */ -webkit-transform: translate(0px, 28px); /* Safari */ transform: translate(0, 28px); }
  nav.main-navigation .fixed-main-menu.normal.altered .brand img { -ms-transform: scale(1, 1); /* IE 9 */ -webkit-transform: scale(1, 1); /* Safari */ transform: scale(1, 1); } }

nav.main-navigation .fixed-main-menu.normal.altered > ul { -ms-transform: translate(-85px, 105px); /* IE 9 */ -webkit-transform: translate(-85px, 105px); /* Safari */ transform: translate(-85px, 105px); }

nav.main-navigation .fixed-main-menu.normal.altered li.mobile-menu-open a.fullscreen-menu-button-container { -ms-transform: translate(0px, 0); /* IE 9 */ -webkit-transform: translate(0px, 0); /* Safari */ transform: translate(0, 0); }

nav.main-navigation.internal-top .fixed-main-menu.normal { background-color: #171717 !important; }

nav.main-navigation.internal-top .fixed-main-menu.altered { background-color: rgba(23, 23, 23, 0.8) !important; }

.no-header { padding-top: 178px !important; }

.cta-buy { padding-left: 15px; }

.service-menu { width: 100%; z-index: 3; position: fixed; height: 50px; background-color: #ffffff; text-align: right; top: 0px; }

.service-menu ul.nav-list-secondary { list-style-type: none; padding: 0; margin: 0 auto; }

.service-menu ul.nav-list-secondary li.dropdown ul.dropdown-menu { border-radius: 0px; box-shadow: none; background: #323232; min-width: 76px; border: none; padding-bottom: 10px; margin-top: 0; }

.service-menu ul.nav-list-secondary li.dropdown ul.dropdown-menu li { padding: 0; height: auto; margin: 0; }

.service-menu ul.nav-list-secondary li.dropdown ul.dropdown-menu li a { padding: 5px 10px; width: 100%; text-align: center; color: rgba(255, 255, 255, 0.8); }

.service-menu ul.nav-list-secondary li.dropdown ul.dropdown-menu li a:hover, .service-menu ul.nav-list-secondary li.dropdown ul.dropdown-menu li a:focus { background-color: transparent; color: #ffffff; }

.service-menu ul.nav-list-secondary li { position: relative; display: inline-block; height: 50px; padding-top: 9px; }

.service-menu ul.nav-list-secondary li.list-divider { border-right: 1px solid #bebebe; display: inline; padding-top: 0; margin-left: 10px; margin-right: 10px; }

.service-menu ul.nav-list-secondary li:last-child { margin-right: 20px; }

.service-menu ul.nav-list-secondary li.search-back > a, .service-menu ul.nav-list-secondary li.cart-back > a, .service-menu ul.nav-list-secondary li.account-back > a, .service-menu ul.nav-list-secondary li.lang-back > a { height: 18px; width: 20px; display: inline-block; background-position: left center; background-repeat: no-repeat; -webkit-transform: translate(0, 5px); /* Safari */ transform: translate(0, 5px); margin: 0 8px; }

.service-menu ul.nav-list-secondary li.search-back > a { background-image: url(/system/modules/it.coopculture.crossdev/resources//img/icon-search-top.svg); background-size: 18px 18px; }

.service-menu ul.nav-list-secondary li.account-back > a { background-image: url(../img/icon-user.svg); background-size: 18px 16px; }

.service-menu ul.nav-list-secondary li.lang-back > a { background-image: url(../img/icon-lang.svg); background-size: 18px 18px; }

.service-menu ul.nav-list-secondary li.cart-back > a { background-image: url(../img/icon-cart-red.svg); background-size: 20px 17px; }

.service-menu ul.nav-list-secondary li.cart-back .cart-filled { display: block; width: 6px; height: 6px; background-color: #8B4767; border: 1px solid #ffffff; position: absolute; left: 0; right: 0; bottom: 20px; margin: 0 auto; border-radius: 100%; }

.service-menu ul.nav-list-secondary li > a { padding: 7px 8px 6px 8px; margin: 0 5px; background-repeat: no-repeat; background-position: 10px center; font-size: 10px; font-weight: 700; text-transform: uppercase; color: #6F6F6F; letter-spacing: 1px; line-height: normal; background-size: 11px; }

.service-menu ul.nav-list-secondary li > a:hover { color: #323232; }

.service-menu ul.nav-list-secondary li.active a { background-color: rgba(255, 255, 255, 0.1); }

.service-menu ul.nav-list-secondary li.active a:hover { color: #636363; }

.service-menu ul.nav-list-secondary li.separate-style { border-left: 1px solid rgba(255, 255, 255, 0.2); text-align: left; padding-top: 9px; }

.service-menu ul.nav-list-secondary li.separate-style a { margin: 0 10px; background-size: 18px 19px; background-position: center center; padding: 7px 13px 6px 15px; }

.service-menu ul.nav-list-secondary li.separate-style a:hover { opacity: 0.8; }

.service-menu ul.nav-list-secondary li.separate-style a img { margin-top: -3px; }

.fullscreen-menu-container { -ms-overflow-style: none; position: fixed; background: #ffffff; top: 159px; left: auto; right: -100%; width: 100%; max-width: 990px; min-height: 520px; max-height: 100%; padding: 40px; opacity: 1; z-index: 10000; visibility: hidden; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; overflow-x: hidden; overflow-y: auto; }

.fullscreen-menu-container::-webkit-scrollbar { display: none !important; }

@media (min-width: 0px) and (max-width: 375px) { .fullscreen-menu-container { padding: 25px; } }

@media (min-width: 0px) and (max-width: 812px) { .fullscreen-menu-container { top: 0px; } }

@media (min-width: 0px) and (max-width: 1366px) { .fullscreen-menu-container { padding-bottom: 160px; height: 100%; } }

.fullscreen-menu-container.altered { -ms-transform: translate(0px, -89px); /* IE 9 */ -webkit-transform: translate(0px, -89px); /* Safari */ transform: translate(0px, -89px); }

@media (min-width: 0px) and (max-width: 812px) { .fullscreen-menu-container.altered { -ms-transform: translate(0px, 0); /* IE 9 */ -webkit-transform: translate(0px, 0); /* Safari */ transform: translate(0px, 0); } }

@media (min-width: 0px) and (max-width: 1024px) { .fullscreen-menu-container { overflow-x: hidden; overflow-y: scroll; /* has to be scroll, not auto for momentum scrolling */ -webkit-overflow-scrolling: touch; } }

.fullscreen-menu-container nav.fullscreen-menu { width: 100%; max-width: 1200px !important; position: relative; transition: all 400ms cubic-bezier(0.895, 0.195, 0.225, 0.845); /* custom */ text-align: left; opacity: 0; bottom: 0px; top: 0px; padding-bottom: 40px; vertical-align: top; -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 30px; -moz-column-gap: 30px; column-gap: 30px; }

@media (min-width: 768px) and (max-width: 1024px) { .fullscreen-menu-container nav.fullscreen-menu { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; } }

@media (min-width: 0px) and (max-width: 767px) { .fullscreen-menu-container nav.fullscreen-menu { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; } }

.fullscreen-menu-container.open { -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; right: 0; border-radius: 0; visibility: visible; background: #ffffff; border-bottom-left-radius: 8px; box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.1); }

.fullscreen-menu-container.open nav.fullscreen-menu { opacity: 1; -webkit-transition-delay: 0.2s; -moz-transition-delay: 0.2s; transition-delay: 0.2s; }

.fullscreen-menu-container ul.fullscreen-list { list-style: none; padding: 0; margin-left: 0; position: relative; height: auto; width: 100%; max-width: 300px; margin-bottom: 0; -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid-column; }

@media (min-width: 0px) and (max-width: 400px) { .fullscreen-menu-container ul.fullscreen-list { max-width: 200px; } }

.fullscreen-menu-container ul.fullscreen-list.bigger-list { padding-top: 28px !important; }

.fullscreen-menu-container ul.fullscreen-list.bigger-list > li > a { font-size: 18px; font-weight: 700; line-height: 26px; }

.fullscreen-menu-container ul.fullscreen-list > li { display: block; position: relative; }

@media (min-width: 0px) and (max-width: 374px) { .fullscreen-menu-container ul.fullscreen-list > li { max-width: 180px; } }

.fullscreen-menu-container ul.fullscreen-list > li.menu-title { padding-top: 35px; }

@media (min-width: 0px) and (max-width: 375px) { .fullscreen-menu-container ul.fullscreen-list > li.menu-title { padding-top: 25px; } }

.fullscreen-menu-container ul.fullscreen-list > li > a { font-size: 15px; display: inline-block; position: relative; text-decoration: none; overflow: hidden; font-weight: 700; line-height: 16px; padding: 3px 0; font-family: "PT Sans", sans-serif; margin: 2px 0; color: #171717; -webkit-transition: all 0.15s; -moz-transition: all 0.15s; -ms-transition: all 0.15s; -o-transition: all 0.15s; transition: all 0.15s; right: 0; }

.fullscreen-menu-container ul.fullscreen-list > li > a .cart-filled { display: block; font-size: 11px; font-weight: 400; }

.fullscreen-menu-container ul.fullscreen-list > li > a:hover { opacity: 0.7; background: none; text-shadow: none; }

.fullscreen-menu-container ul.fullscreen-list > li > a.set-violet { background-image: none; background-color: transparent; color: #8B4767; }

.fullscreen-menu-container ul.fullscreen-list > li > a.set-green { background-image: none; background-color: transparent; color: #8FA13B; }

.fullscreen-menu-container ul.fullscreen-list > li > a.set-orange { background-image: none; background-color: transparent; color: #EC9139; }

.fullscreen-menu-container ul.fullscreen-list > li > a.set-blue { background-image: none; background-color: transparent; color: #217892; }

.fullscreen-menu-container ul.fullscreen-list > li > a.set-light-blue { background-image: none; background-color: transparent; color: #62C2CD; }

.fullscreen-menu-container ul.fullscreen-list > li h3 { font-size: 22px; font-weight: 700; margin-bottom: 12px; color: #171717; line-height: 28px; }

.fullscreen-menu-container ul.fullscreen-list .form-control { padding: 6px 12px; height: 49px; }

.fullscreen-menu-container ul.fullscreen-list .form-group { margin-bottom: 10px; }

.fullscreen-menu-container ul.fullscreen-list .form-group select.form-control { appearance: none; -moz-appearance: none; /* Firefox */ -webkit-appearance: none; /* Safari and Chrome */ border-radius: 0; color: #ffffff; border: 1px solid #ffffff; box-shadow: 0 2px 8px 0 rgba(14, 9, 7, 0.1); background-color: #323232; font-size: 12px !important; text-transform: uppercase; font-weight: 700; line-height: 13px !important; -webkit-transition: all 0.15s; -moz-transition: all 0.15s; -ms-transition: all 0.15s; -o-transition: all 0.15s; transition: all 0.15s; }

.fullscreen-menu-container ul.fullscreen-list .form-group select.form-control::-webkit-input-placeholder { color: #bebebe; font-style: italic; }

.fullscreen-menu-container ul.fullscreen-list .form-group select.form-control:-moz-placeholder { color: #bebebe; font-style: italic; }

.fullscreen-menu-container ul.fullscreen-list .form-group select.form-control::-moz-placeholder { color: #bebebe; font-style: italic; }

.fullscreen-menu-container ul.fullscreen-list .form-group select.form-control:-ms-input-placeholder { color: #bebebe; font-style: italic; }

.fullscreen-menu-container ul.fullscreen-list .form-group select.form-control:focus { outline: 0; box-shadow: none; background-color: #252525; color: #ffffff; }

.fullscreen-menu-container aside { position: absolute; border-left: 1px solid rgba(14, 9, 7, 0.15); border-bottom: 1px solid rgba(14, 9, 7, 0.15); right: 0px; top: 0; bottom: 0; height: 100%; min-height: 100%; width: 111px; text-align: center; }

@media (min-width: 0px) and (max-width: 414px) { .fullscreen-menu-container aside { width: 81px; } }

.fullscreen-menu-container aside .close-menu { display: none; width: 100%; height: 100px; cursor: pointer; background-image: url(../img/close.svg); background-size: 32px 32px; background-position: center center; background-repeat: no-repeat; }

@media (min-width: 0px) and (max-width: 812px) { .fullscreen-menu-container aside .close-menu { display: block; } }

.fullscreen-menu-container aside .social { position: relative; margin: 0 auto; width: 100%; padding-bottom: 20px; padding-top: 20px; }

.fullscreen-menu-container aside .social a { display: block; width: 24px; height: 24px; margin: 0 auto; margin-bottom: 15px; border-radius: 100%; overflow: hidden; }

.fullscreen-menu-container aside .social a img { vertical-align: top; border-radius: 100%; }

.fullscreen-menu-container aside .social a:hover { background-color: rgba(255, 255, 255, 0.15); }

.fullscreen-menu-container aside .languages { position: relative; margin: 0 auto; width: 100%; padding-top: 20px; border-top: 1px solid rgba(14, 9, 7, 0.1); }

.fullscreen-menu-container aside .languages a { display: inline-block; padding: 5px 10px; font-size: 10px; font-weight: 700; text-transform: uppercase; color: #6F6F6F !important; }

.fullscreen-menu-container aside .languages a:hover { color: #0E0907 !important; }

.fullscreen-menu-container address { color: #171717; font-size: 14px; line-height: 20px; margin-bottom: 25px; }

.fullscreen-menu-container address a { display: block !important; margin: 6px 0 6px 0 !important; padding: 0 !important; text-transform: none !important; }

.menu-btn-wrapper { display: inline-flex; vertical-align: middle; width: 100%; max-width: 450px; }

.menu-btn-wrapper .btn { margin-left: -1px; display: block !important; width: 100% !important; float: none; margin-right: 10px; margin-bottom: 10px; }

@media (min-width: 375px) and (max-width: 666px) { .menu-btn-wrapper { display: block; max-width: 245px; }
  .menu-btn-wrapper .btn { margin-left: 0; margin-top: -1px; } }

@media (min-width: 0px) and (max-width: 374px) { .menu-btn-wrapper { display: block; max-width: 180px; }
  .menu-btn-wrapper .btn { margin-left: 0; margin-top: -1px; } }

.in-cart { position: relative; margin-bottom: 3px; }

.in-cart a { -webkit-box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.2); -moz-box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.2); box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.2); display: block; width: 45px; height: 45px; font-size: 15px; line-height: 25px; color: #ffffff; background-image: url(../img/icon-cart.svg); background-position: top 5px center; background-size: 25px 20px; background-repeat: no-repeat; background-color: #323232; }

.in-cart a:hover, .in-cart a:focus, .in-cart a:active { background-color: #323232; }

.in-cart a span { color: #ffffff !important; font-size: 12px; font-weight: 700; display: block; padding-top: 21px; }

.in-wishlist { position: relative; margin-bottom: 3px; }

.in-wishlist a { -webkit-box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.2); -moz-box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.2); box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.2); display: block; width: 45px; height: 45px; font-size: 15px; line-height: 25px; color: #ffffff; background-image: url(../img/icon-heart-white.svg); background-position: top 7px center; background-size: 18px 16px; background-repeat: no-repeat; background-color: #323232; }

.in-wishlist a:hover, .in-wishlist a:focus, .in-wishlist a:active { background-color: #323232; }

.in-wishlist a span { color: #ffffff !important; font-size: 12px; font-weight: 700; display: block; padding-top: 21px; }

.overlay-side-links { text-align: center; position: fixed; bottom: 75px; right: -1px; z-index: 3; }

.to-top { opacity: 0; text-align: center; position: fixed; -ms-transform: translate(0, 0); /* IE 9 */ -webkit-transform: translate(0, 0); /* Safari */ transform: translate(0, 0); right: 10px; bottom: 0; z-index: 3; -webkit-transition: all 300ms cubic-bezier(0.26, 0.57, 0.32, 1); /* older webkit */ -webkit-transition: all 300ms cubic-bezier(0.26, 0.57, 0.32, 1.57); -moz-transition: all 300ms cubic-bezier(0.26, 0.57, 0.32, 1.57); -o-transition: all 300ms cubic-bezier(0.26, 0.57, 0.32, 1.57); transition: all 300ms cubic-bezier(0.26, 0.57, 0.32, 1.57); /* custom */ }

.to-top.show-to-top { -ms-transform: translate(0, -30px); /* IE 9 */ -webkit-transform: translate(0, -30px); /* Safari */ transform: translate(0, -30px); opacity: 1; }

.to-top a.btn { padding: 7px 12px !important; box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.2); width: 45px; height: 45px; font-size: 15px; line-height: 28px; }

.to-top a.btn:hover, .to-top a.btn:focus, .to-top a.btn:active { background-color: #323232; }

.slick-prev, .slick-next { font-size: 0; line-height: 0; position: absolute; bottom: 0px; display: block; height: 49px; width: 49px; padding: 0; cursor: pointer; color: #F1F1F1; border: none; outline: none; background: none; opacity: 1; z-index: 1; margin: 0; font-size: 15px; border-top-left-radius: 5px; border-top-right-radius: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; }

.slick-next { right: 30px; }

.slick-prev { left: 30px; right: auto; }

ul.slick-dots { list-style-type: none; text-align: center; margin: 0; padding: 0; padding-top: 20px; }

ul.slick-dots li { display: inline-block; margin: 0 8px; }

ul.slick-dots li button { background-color: #d8d8d8; font-size: 3px; height: 3px; width: 3px; padding: 0; font-size: 0; border-radius: 0; margin: 0; border: none; }

ul.slick-dots li.slick-active button { background-color: #323232; }

button:hover, button:focus, .button:hover, .button:focus { background: none; opacity: 1; }

.hero-bg { background-repeat: no-repeat; background-attachment: fixed; background-position: 50% 50%; background-size: cover; overflow: hidden; transform: translate(0, 0) !important; }

.hero-bg:before { z-index: -1; position: absolute; content: ""; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.3); top: 0; bottom: 0; }

.fullscreen-slider .hero-bg { background-attachment: fixed; }

.fullscreen-slider .hero-bg:before { background: none; background-color: rgba(0, 0, 0, 0.3); }

@media (min-width: 0px) and (max-width: 1366px) { .fullscreen-slider .hero-bg { background-attachment: scroll; } }

.fullscreen-slider ul.slick-dots { padding: 0px; top: -170px; position: relative; margin: 0; height: 0px; }

.fullscreen-slider .fullscreen-slider-content { z-index: 1; position: absolute; top: 50%; transform: translateY(-50%); margin: 0 auto; left: 0px; right: 0px; }

.fullscreen-slider .fullscreen-slider-content.header-pos { top: 60%; }

.fullscreen-slider .fullscreen-slider-content h2 { font-size: 90px; line-height: 0.85em !important; text-transform: uppercase; }

.fullscreen-slider .fullscreen-slider-content h2 span { color: #323232; }

.fullscreen-slider .fullscreen-slider-content h2 span ~ span { color: #8B4767; }

.fullscreen-slider .fullscreen-slider-content .hero-intro { width: 100%; max-width: 660px; }

@media (min-width: 0px) and (max-width: 375px) { .fullscreen-slider .fullscreen-slider-content { top: 60%; } }

@media (min-width: 993px) and (max-width: 1600px) { .fullscreen-slider .fullscreen-slider-content h2 { font-size: 64px; } }

@media (min-width: 768px) and (max-width: 994px) { .fullscreen-slider .fullscreen-slider-content h2 { font-size: 50px; } }

@media (min-width: 0px) and (max-width: 767px) { .fullscreen-slider .fullscreen-slider-content h2 { font-size: 36px; } }

.fullscreen-slider .loc-name { display: block; font-size: 14px; color: #ffffff; position: absolute; bottom: 40px; left: 40px; z-index: 1; font-weight: 700; }

.fullscreen-slider .loc-name img { display: inline-block; margin-right: 5px; }

.candy-layer, .inner-candy-layer { position: absolute; bottom: -2px; left: 0; right: 0; overflow: hidden; width: 100%; height: 20px; background-image: url(../img/candybar.svg); background-position: center center; background-size: 100%; background-repeat: repeat-x; }

.candy-layer img, .inner-candy-layer img { display: none; }

.candy-layer.set-violet, .inner-candy-layer.set-violet { background-image: none; background-color: #8B4767; }

.candy-layer.set-green, .inner-candy-layer.set-green { background-image: none; background-color: #8FA13B; }

.candy-layer.set-orange, .inner-candy-layer.set-orange { background-image: none; background-color: #EC9139; }

.candy-layer.set-blue, .inner-candy-layer.set-blue { background-image: none; background-color: #217892; }

.candy-layer.set-light-blue, .inner-candy-layer.set-light-blue { background-image: none; background-color: #62C2CD; }

a.btn, button.btn, .fake-btn, label.btn { padding: 14px 30px; border: none; outline: 0px; -webkit-appearance: none; border-radius: 0; box-shadow: none; transition: 0.18s; -webkit-transition: 0.18s; font-family: "PT Sans", sans-serif; font-size: 12px; line-height: 15px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.1em; white-space: normal; border-radius: 3px; }

a.btn.btn-lg, button.btn.btn-lg, .fake-btn.btn-lg, label.btn.btn-lg { padding: 20px 40px; font-size: 15px; }

a.btn.btn-sm, button.btn.btn-sm, .fake-btn.btn-sm, label.btn.btn-sm { padding: 8px 18px; font-size: 12px; }

a.btn.btn-xs, button.btn.btn-xs, .fake-btn.btn-xs, label.btn.btn-xs { padding: 3px 10px; font-size: 11px; }

a.btn.btn-default, a.btn.btn-second, a.btn.btn-third, button.btn.btn-default, button.btn.btn-second, button.btn.btn-third, .fake-btn.btn-default, .fake-btn.btn-second, .fake-btn.btn-third, label.btn.btn-default, label.btn.btn-second, label.btn.btn-third { background-color: #323232; color: #ffffff; padding: 14px 30px; }

a.btn.btn-default.btn-lg, a.btn.btn-second.btn-lg, a.btn.btn-third.btn-lg, button.btn.btn-default.btn-lg, button.btn.btn-second.btn-lg, button.btn.btn-third.btn-lg, .fake-btn.btn-default.btn-lg, .fake-btn.btn-second.btn-lg, .fake-btn.btn-third.btn-lg, label.btn.btn-default.btn-lg, label.btn.btn-second.btn-lg, label.btn.btn-third.btn-lg { padding: 17px 40px; font-size: 15px; }

a.btn.btn-default:hover, a.btn.btn-default:focus, a.btn.btn-default:active, a.btn.btn-default.active, a.btn.btn-second:hover, a.btn.btn-second:focus, a.btn.btn-second:active, a.btn.btn-second.active, a.btn.btn-third:hover, a.btn.btn-third:focus, a.btn.btn-third:active, a.btn.btn-third.active, button.btn.btn-default:hover, button.btn.btn-default:focus, button.btn.btn-default:active, button.btn.btn-default.active, button.btn.btn-second:hover, button.btn.btn-second:focus, button.btn.btn-second:active, button.btn.btn-second.active, button.btn.btn-third:hover, button.btn.btn-third:focus, button.btn.btn-third:active, button.btn.btn-third.active, .fake-btn.btn-default:hover, .fake-btn.btn-default:focus, .fake-btn.btn-default:active, .fake-btn.btn-default.active, .fake-btn.btn-second:hover, .fake-btn.btn-second:focus, .fake-btn.btn-second:active, .fake-btn.btn-second.active, .fake-btn.btn-third:hover, .fake-btn.btn-third:focus, .fake-btn.btn-third:active, .fake-btn.btn-third.active, label.btn.btn-default:hover, label.btn.btn-default:focus, label.btn.btn-default:active, label.btn.btn-default.active, label.btn.btn-second:hover, label.btn.btn-second:focus, label.btn.btn-second:active, label.btn.btn-second.active, label.btn.btn-third:hover, label.btn.btn-third:focus, label.btn.btn-third:active, label.btn.btn-third.active { background-color: #171717; color: #ffffff; }

a.btn.btn-default:focus, a.btn.btn-second:focus, a.btn.btn-third:focus, button.btn.btn-default:focus, button.btn.btn-second:focus, button.btn.btn-third:focus, .fake-btn.btn-default:focus, .fake-btn.btn-second:focus, .fake-btn.btn-third:focus, label.btn.btn-default:focus, label.btn.btn-second:focus, label.btn.btn-third:focus { box-shadow: none; }

a.btn.btn-fourth, button.btn.btn-fourth, .fake-btn.btn-fourth, label.btn.btn-fourth { background-color: rgba(255, 255, 255, 0); color: #ffffff; -webkit-box-shadow: inset 0px 0px 0px 1px white; -moz-box-shadow: inset 0px 0px 0px 1px white; box-shadow: inset 0px 0px 0px 1px white; }

a.btn.btn-fourth:hover, a.btn.btn-fourth:focus, a.btn.btn-fourth:active, a.btn.btn-fourth.active, button.btn.btn-fourth:hover, button.btn.btn-fourth:focus, button.btn.btn-fourth:active, button.btn.btn-fourth.active, .fake-btn.btn-fourth:hover, .fake-btn.btn-fourth:focus, .fake-btn.btn-fourth:active, .fake-btn.btn-fourth.active, label.btn.btn-fourth:hover, label.btn.btn-fourth:focus, label.btn.btn-fourth:active, label.btn.btn-fourth.active { color: #ffffff; background-color: #252525; -webkit-box-shadow: inset 0px 0px 0px 1px #252525; -moz-box-shadow: inset 0px 0px 0px 1px #252525; box-shadow: inset 0px 0px 0px 1px #252525; }

a.btn.btn-fifth, button.btn.btn-fifth, .fake-btn.btn-fifth, label.btn.btn-fifth { background-color: rgba(23, 23, 23, 0); color: #171717; -webkit-box-shadow: inset 0px 0px 0px 1px #171717; -moz-box-shadow: inset 0px 0px 0px 1px #171717; box-shadow: inset 0px 0px 0px 1px #171717; }

a.btn.btn-fifth:hover, a.btn.btn-fifth:focus, a.btn.btn-fifth:active, a.btn.btn-fifth.active, button.btn.btn-fifth:hover, button.btn.btn-fifth:focus, button.btn.btn-fifth:active, button.btn.btn-fifth.active, .fake-btn.btn-fifth:hover, .fake-btn.btn-fifth:focus, .fake-btn.btn-fifth:active, .fake-btn.btn-fifth.active, label.btn.btn-fifth:hover, label.btn.btn-fifth:focus, label.btn.btn-fifth:active, label.btn.btn-fifth.active { color: #ffffff; background-color: #171717; -webkit-box-shadow: inset 0px 0px 0px 1px #171717; -moz-box-shadow: inset 0px 0px 0px 1px #171717; box-shadow: inset 0px 0px 0px 1px #171717; }

a.btn.btn-sixth, button.btn.btn-sixth, .fake-btn.btn-sixth, label.btn.btn-sixth { background-color: #ffffff; color: #323232; }

a.btn.btn-sixth:hover, a.btn.btn-sixth:focus, a.btn.btn-sixth:active, a.btn.btn-sixth.active, button.btn.btn-sixth:hover, button.btn.btn-sixth:focus, button.btn.btn-sixth:active, button.btn.btn-sixth.active, .fake-btn.btn-sixth:hover, .fake-btn.btn-sixth:focus, .fake-btn.btn-sixth:active, .fake-btn.btn-sixth.active, label.btn.btn-sixth:hover, label.btn.btn-sixth:focus, label.btn.btn-sixth:active, label.btn.btn-sixth.active { color: #3f3f3f; }

a.btn.btn-sixth:focus, button.btn.btn-sixth:focus, .fake-btn.btn-sixth:focus, label.btn.btn-sixth:focus { box-shadow: none; }

a.btn.btn-sixth.btn-calendar-back, button.btn.btn-sixth.btn-calendar-back, .fake-btn.btn-sixth.btn-calendar-back, label.btn.btn-sixth.btn-calendar-back { background-image: url(../img/icon-calendar-inline.svg); background-position: left 20px center; background-repeat: no-repeat; background-size: 18px 18px; padding-left: 50px; text-align: left; padding-right: 20px; margin-top: 0; clear: left; }

a.btn.btn-sixth.btn-calendar-back span, button.btn.btn-sixth.btn-calendar-back span, .fake-btn.btn-sixth.btn-calendar-back span, label.btn.btn-sixth.btn-calendar-back span { font-weight: 500; font-size: 11px; }

a.btn.btn-seventh, button.btn.btn-seventh, .fake-btn.btn-seventh, label.btn.btn-seventh { background-color: #636363; color: #ffffff; }

a.btn.btn-seventh:hover, a.btn.btn-seventh:focus, a.btn.btn-seventh:active, a.btn.btn-seventh.active, button.btn.btn-seventh:hover, button.btn.btn-seventh:focus, button.btn.btn-seventh:active, button.btn.btn-seventh.active, .fake-btn.btn-seventh:hover, .fake-btn.btn-seventh:focus, .fake-btn.btn-seventh:active, .fake-btn.btn-seventh.active, label.btn.btn-seventh:hover, label.btn.btn-seventh:focus, label.btn.btn-seventh:active, label.btn.btn-seventh.active { color: #ffffff; background-color: #252525; }

a.btn.btn-seventh:focus, button.btn.btn-seventh:focus, .fake-btn.btn-seventh:focus, label.btn.btn-seventh:focus { box-shadow: none; }

a.btn.btn-outline-check-label, button.btn.btn-outline-check-label, .fake-btn.btn-outline-check-label, label.btn.btn-outline-check-label { background-color: #e9e9e9; color: #232323; box-shadow: none; background-image: url(../img/icon-to-check.svg) !important; background-repeat: no-repeat; background-position: right 15px center; background-size: 13px 16px; padding-right: 60px; }

a.btn.btn-outline-check-label:hover, a.btn.btn-outline-check-label:focus, a.btn.btn-outline-check-label:active, a.btn.btn-outline-check-label.active, button.btn.btn-outline-check-label:hover, button.btn.btn-outline-check-label:focus, button.btn.btn-outline-check-label:active, button.btn.btn-outline-check-label.active, .fake-btn.btn-outline-check-label:hover, .fake-btn.btn-outline-check-label:focus, .fake-btn.btn-outline-check-label:active, .fake-btn.btn-outline-check-label.active, label.btn.btn-outline-check-label:hover, label.btn.btn-outline-check-label:focus, label.btn.btn-outline-check-label:active, label.btn.btn-outline-check-label.active { color: #6F6F6F; background-color: #F1F1F1; box-shadow: none; }

a.btn.btn-outline-check-label.active, button.btn.btn-outline-check-label.active, .fake-btn.btn-outline-check-label.active, label.btn.btn-outline-check-label.active { color: #ffffff !important; background-color: #323232; box-shadow: none; background-image: url(../img/icon-check.svg) !important; background-repeat: no-repeat; background-position: right 15px center; background-size: 23px 13px; }

a.btn.btn-outline-check-label:focus, button.btn.btn-outline-check-label:focus, .fake-btn.btn-outline-check-label:focus, label.btn.btn-outline-check-label:focus { box-shadow: none; }

.showContentWindow { cursor: pointer; }

.hideContentWindow { border-top-left-radius: 5px; border-top-right-radius: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; display: block; cursor: pointer; }

.hideContentWindow i { color: #ffffff; }

.contentWindow { width: 100%; background: rgba(14, 9, 7, 0.7); position: fixed !important; height: 100%; bottom: 0px; z-index: 10002; box-sizing: border-box; color: white; left: 0px; right: 0px; margin: 0 auto; display: none; -ms-overflow-style: none; overflow-x: hidden; overflow-y: auto; }

.contentWindow::-webkit-scrollbar { display: none !important; }

@media (min-width: 0px) and (max-width: 1024px) { .contentWindow { overflow-x: hidden; overflow-y: scroll; /* has to be scroll, not auto for momentum scrolling */ -webkit-overflow-scrolling: touch; } }

.contentWindow.smallContent { background: rgba(14, 9, 7, 0.7); padding: 0 10px; }

.contentWindow.smallContent > .container-fluid { width: auto; padding: 16px; max-width: 400px; margin-top: 10%; height: auto; min-height: 100px; background: white; border-radius: 6px; border: 1px solid rgba(255, 255, 255, 0.1); box-shadow: 0 2px 8px 0 rgba(14, 9, 7, 0.15); }

.contentWindow.mediumContent { background: rgba(14, 9, 7, 0.7); padding: 0 10px; }

.contentWindow.mediumContent > .container-fluid { width: auto; padding: 30px; max-width: 800px; margin-top: 10%; height: auto; min-height: 100px; background: white; border-radius: 6px; border: 1px solid rgba(255, 255, 255, 0.1); box-shadow: 0 2px 8px 0 rgba(14, 9, 7, 0.15); }

.overlayIn { -webkit-animation-name: overlayIn; animation-name: overlayIn; -webkit-animation-duration: 0.55s; animation-duration: 0.55s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }

@-webkit-keyframes overlayIn { from { opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes overlayIn { from { opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.overlayOut { -webkit-animation-name: overlayOut; animation-name: overlayOut; -webkit-animation-duration: 0.55s; animation-duration: 0.55s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }

@-webkit-keyframes overlayOut { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes overlayOut { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.overlay-content { position: relative; top: 20%; transform: translateY(-50%); }

.overlay-content input.form-control:focus { outline: 0; box-shadow: none; background-color: #323232; color: #ffffff; font-weight: 700; }

.overlay-content input.form-control:focus::-webkit-input-placeholder { color: #ffffff; font-style: italic; }

.overlay-content input.form-control:focus:-moz-placeholder { color: #ffffff; font-style: italic; }

.overlay-content input.form-control:focus::-moz-placeholder { color: #ffffff; font-style: italic; }

.overlay-content input.form-control:focus:-ms-input-placeholder { color: #ffffff; font-style: italic; }

.showSideCart { cursor: pointer; }

.sidecart { width: 100%; max-width: 700px; background: white; position: fixed !important; height: 100%; bottom: 0px; z-index: 10002; box-sizing: border-box; color: white; left: auto; right: 0px; margin: 0 auto; top: 0; -webkit-box-shadow: -10px 0px 30px 0px rgba(0, 0, 0, 0.15); -moz-box-shadow: -10px 0px 30px 0px rgba(0, 0, 0, 0.15); box-shadow: -10px 0px 30px 0px rgba(0, 0, 0, 0.15); display: none; -ms-overflow-style: none; overflow-x: hidden; overflow-y: auto; }

.sidecart::-webkit-scrollbar { display: none !important; }

@media (min-width: 0px) and (max-width: 1024px) { .sidecart { overflow-x: hidden; overflow-y: scroll; /* has to be scroll, not auto for momentum scrolling */ -webkit-overflow-scrolling: touch; } }

.sidecart .cart-main-header { padding: 30px 0 15px 0; }

.sidecart .cart-main-header h3 { margin: 0; }

.sidecart dl.cart-steps { margin: 0; font-size: 0; margin-bottom: 10px; border-bottom: 1px solid #e4e4e4; }

.sidecart dl.cart-steps dt { font-size: 10px; line-height: 13px; text-transform: uppercase; font-weight: 700; color: #8B4767; display: inline-block; margin-right: 10px; padding: 0 10px 0 0; border-right: 1px solid #d8d8d8; }

.sidecart dl.cart-steps dt:last-child { margin-right: 0; border-right: none; }

.sidecart dl.cart-steps dt.active { color: #323232 !important; }

.sidecart .one-step { margin-bottom: 50px; }

.sidecart .one-step a.step-back { font-size: 11px; font-weight: 700; text-transform: uppercase; float: right; }

.sidecart .one-step .datepicker { position: relative; display: none; min-width: 100%; list-style: none; background-color: #fff; border: none; border-radius: 0; border-right: none; border-left: none; box-shadow: none; -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box; color: #171717; font-size: 16px; margin-bottom: 15px; line-height: 1.42857143; padding: 10px 0; }

.sidecart .one-step .datepicker table.table-condensed { width: 100%; }

.sidecart .one-step .datepicker table.table-condensed td, .sidecart .one-step .datepicker table.table-condensed th { text-align: center; width: 20px; height: 50px; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; border: none; }

@media (min-width: 0px) and (max-width: 768px) { .sidecart .one-step .datepicker table.table-condensed td, .sidecart .one-step .datepicker table.table-condensed th { height: 40px; } }

.sidecart .one-step .selected-option { font-size: 0; margin-bottom: 15px; }

.sidecart .one-step .selected-option span { background-color: #F1F1F1; width: 100%; color: #171717; padding: 6px 10px; font-size: 14px; line-height: 22px; width: 75%; display: inline-block; vertical-align: top; min-height: 35px; }

.sidecart .one-step .selected-option a { display: inline-block; width: 25%; background-color: #8B4767; vertical-align: top; font-size: 12px; line-height: 35px; color: #ffffff; font-weight: 700; text-align: center; text-transform: uppercase; height: 35px; }

.sidecart .one-step select.form-control, .sidecart .one-step input.form-control, .sidecart .one-step textarea.form-control { appearance: none; -moz-appearance: none; /* Firefox */ -webkit-appearance: none; /* Safari and Chrome */ border-radius: 0; font-size: 0.85em; color: #171717; border: none !important; font-weight: 400; box-shadow: none; background-color: #F1F1F1; -webkit-transition: all 0.15s; -moz-transition: all 0.15s; -ms-transition: all 0.15s; -o-transition: all 0.15s; transition: all 0.15s; padding: 4px 12px; height: 35px; border: 1px solid #d5d5d5 !important; }

.sidecart .one-step select.form-control::-webkit-input-placeholder, .sidecart .one-step input.form-control::-webkit-input-placeholder, .sidecart .one-step textarea.form-control::-webkit-input-placeholder { color: #bebebe; font-style: italic; }

.sidecart .one-step select.form-control:-moz-placeholder, .sidecart .one-step input.form-control:-moz-placeholder, .sidecart .one-step textarea.form-control:-moz-placeholder { color: #bebebe; font-style: italic; }

.sidecart .one-step select.form-control::-moz-placeholder, .sidecart .one-step input.form-control::-moz-placeholder, .sidecart .one-step textarea.form-control::-moz-placeholder { color: #bebebe; font-style: italic; }

.sidecart .one-step select.form-control:-ms-input-placeholder, .sidecart .one-step input.form-control:-ms-input-placeholder, .sidecart .one-step textarea.form-control:-ms-input-placeholder { color: #bebebe; font-style: italic; }

.sidecart .one-step select.form-control:focus, .sidecart .one-step input.form-control:focus, .sidecart .one-step textarea.form-control:focus { outline: 0; box-shadow: none; background-color: #636363; color: #ffffff; }

.sidecart .one-step select.form-control.error, .sidecart .one-step input.form-control.error, .sidecart .one-step textarea.form-control.error { outline: #d4111c solid 3px; }

.sidecart .one-step select.form-control:not([size]):not([multiple]) { height: 35px; }

.sidecart .one-step .cart-people { border-bottom: 1px solid #e4e4e4; padding: 10px 0; font-size: 0; }

.sidecart .one-step .cart-people:last-child { margin-bottom: 15px; }

.sidecart .one-step .cart-people .people-spec { color: #171717; font-size: 13px; font-weight: 700; line-height: 16px; }

.sidecart .one-step .cart-people .people-spec .sub-spec { margin-bottom: 10px; }

.sidecart .one-step .cart-people .people-spec .sub-spec p { font-size: 12px; line-height: 16px; color: #6F6F6F; margin-bottom: 0; }

.sidecart .one-step .cart-people input, .sidecart .one-step .cart-people a { display: inline-block; vertical-align: top; font-size: 16px; }

.sidecart .one-step .cart-people input { width: 40px; padding-right: 5px; padding-left: 5px; }

.sidecart .one-step .cart-thanks, .sidecart .one-step .cart-error { margin-top: 15px; margin-bottom: 15px; }

.hide-cart { width: 60px; height: 60px; background-color: #ffffff; right: 0; top: 0; margin-right: -30px; margin-bottom: 0; cursor: pointer; background-image: url(../img/close.svg); background-size: 31px 31px; background-position: center center; background-repeat: no-repeat; border-radius: 0; float: right; }

.sideIn { -webkit-animation-name: sideIn; animation-name: sideIn; -webkit-animation-duration: 0.55s; animation-duration: 0.55s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }

@-webkit-keyframes sideIn { from { opacity: 0;
    -webkit-transform: translate(100%, 0);
    transform: translate(100%, 0); }
  to { opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@keyframes sideIn { from { opacity: 0;
    -webkit-transform: translate(100%, 0);
    transform: translate(100%, 0); }
  to { opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

.sideOut { -webkit-animation-name: sideOut; animation-name: sideOut; -webkit-animation-duration: 0.55s; animation-duration: 0.55s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }

@-webkit-keyframes sideOut { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate(100%, 0);
    transform: translate(100%, 0); } }

@keyframes sideOut { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate(100%, 0);
    transform: translate(100%, 0); } }

.select-date-from .datepicker { position: relative; display: none; min-width: 100%; list-style: none; background-color: #F1F1F1; border: none; border-top: 1px solid #d8d8d8; border-bottom: 1px solid #d8d8d8; border-radius: 0; border-right: none; border-left: none; box-shadow: none; -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box; color: #171717; font-size: 15px; margin-bottom: 12px; line-height: 1.42857143; padding: 10px 0; margin-bottom: 20px; }

@media (min-width: 0px) and (max-width: 768px) { .select-date-from .datepicker { font-size: 14px; } }

.select-date-from .datepicker table.table-condensed { width: 100%; }

.select-date-from .datepicker table.table-condensed td, .select-date-from .datepicker table.table-condensed th { text-align: center; width: 20px; height: 45px; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; border: none; }

@media (min-width: 0px) and (max-width: 768px) { .select-date-from .datepicker table.table-condensed td, .select-date-from .datepicker table.table-condensed th { height: 30px; } }

.select-date-from .datepicker table.table-condensed td.range, .select-date-from .datepicker table.table-condensed th.range { background: rgba(50, 50, 50, 0.4); }

.select-date-from .datepicker table tr td.day.focused, .select-date-from .datepicker table tr td.day:hover { background: #ffffff; cursor: pointer; }

.select-date-from .datepicker .datepicker-switch:hover, .select-date-from .datepicker .next:hover, .select-date-from .datepicker .prev:hover, .select-date-from .datepicker tfoot tr th:hover { background: #ffffff; }

.title-date { color: #ffffff; text-transform: uppercase; font-size: 16px; line-height: 20px; font-weight: 700; text-align: center; background-color: #636363; padding: 7px 0; }

/*Thanks message */
.messageWindow { position: fixed; z-index: 9998; top: 10px; margin: 0 auto; padding: 30px; right: 10px; left: auto; height: auto; min-height: 100px; width: 300px; background: rgba(50, 50, 50, 0.95); border-radius: 0; border: 1px solid rgba(255, 255, 255, 0.1); display: none; color: #ffffff; }

.messageWindow h3 { margin: 0; margin-bottom: 10px; color: #ffffff; font-weight: 700; }

.messageWindow p { margin: 0; color: #ffffff; }

.content_cookies { background: #ffffff; width: 100%; }

.content_cookies .container_cookies { max-width: 1170px; margin: 0 auto; padding: 0 15px; padding: 70px 0; color: #171717; }

.content_cookies .container_cookies p { color: #171717; }

#cookie-bar { background: rgba(23, 23, 23, 0.9) !important; height: auto !important; line-height: 100% !important; text-align: center !important; padding: 70px 15px 70px 15px !important; position: fixed  !important; bottom: 0px  !important; z-index: 10003 !important; width: 100%; }

@media (min-width: 993px) { #cookie-bar { width: 300px !important; border-top-right-radius: 4px; border-top-left-radius: 4px; border: 1px solid rgba(255, 255, 255, 0.1); border-bottom: none; margin-left: 10px !important; } }

#cookie-bar p { color: #ffffff !important; font-weight: 400 !important; font-size: 14px !important; line-height: 18px !important; }

#cookie-bar .cb-enable { display: block !important; width: 200px; background: #323232 !important; text-decoration: none !important; color: white !important; margin: 0 auto !important; margin-top: 10px !important; padding: 7px 15px !important; border-top-left-radius: 5px !important; border-top-right-radius: 5px !important; border-bottom-right-radius: 5px !important; border-bottom-left-radius: 5px !important; }

#cookie-bar .cb-enable:hover { background-color: #252525 !important; }

#cookie-bar a { color: #ffffff !important; font-weight: 700 !important; display: inline-block !important; text-decoration: underline !important; }

.cookie-box, .coverbox { z-index: 10003 !important; position: fixed; bottom: 0px; text-align: center; width: 100%; background-color: #171717; overflow: hidden; height: auto; border-top: 1px solid rgba(241, 241, 241, 0.1); }

.cookie-box p, .coverbox p { color: #F1F1F1; margin: 0; }

.cookie-box p.visible-part, .coverbox p.visible-part { padding: 20px; }

.cookie-box.cookie-closed .cookie-text, .cookie-box.cookie-closed .coverbox-text, .cookie-box.coverbox-closed .cookie-text, .cookie-box.coverbox-closed .coverbox-text, .coverbox.cookie-closed .cookie-text, .coverbox.cookie-closed .coverbox-text, .coverbox.coverbox-closed .cookie-text, .coverbox.coverbox-closed .coverbox-text { display: none; }

.cookie-box.cookie-open, .cookie-box.coverbox-open, .coverbox.cookie-open, .coverbox.coverbox-open { overflow: auto; }

.cookie-box .cookie-text, .cookie-box .coverbox-text, .coverbox .cookie-text, .coverbox .coverbox-text { max-width: 945px; padding: 30px; margin-top: 30px; border: 1px solid rgba(241, 241, 241, 0.05); background-color: rgba(241, 241, 241, 0.05); }

.cookie-box .cookie-text h3, .cookie-box .coverbox-text h3, .coverbox .cookie-text h3, .coverbox .coverbox-text h3 { color: #F1F1F1; font-weight: 700; margin: 0; margin-bottom: 30px; }

.img-rect { display: block; position: relative; width: 100%; height: auto; margin: 0 auto; background-repeat: no-repeat; background-position: center center; background-size: cover; background-color: #F1F1F1; }

.img-rect:before { content: ""; display: block; padding-top: 63%; }

.img-rect img { position: absolute; top: 0; left: 0; visibility: hidden; height: 0; width: 0; }

.img-high-rect { display: block; position: relative; width: 100%; height: auto; margin: 0 auto; background-repeat: no-repeat; background-position: center center; background-size: cover; background-color: #F1F1F1; }

.img-high-rect:before { content: ""; display: block; padding-top: 77%; }

.img-high-rect img { position: absolute; top: 0; left: 0; visibility: hidden; height: 0; width: 0; }

.img-square { display: block; position: relative; width: 100%; height: auto; overflow: hidden; margin: 0 auto; background-repeat: no-repeat; background-position: center center; background-size: cover; background-color: #F1F1F1; }

.img-square:before { content: ""; display: block; padding-top: 100%; }

.img-square img { position: absolute; top: 0; left: 0; visibility: hidden; height: 0; width: 0; }

.img-vert { position: relative; width: 100%; height: auto; overflow: hidden; margin: 0 auto; background-repeat: no-repeat; background-position: center center; background-size: cover; background-color: #F1F1F1; cursor: pointer; }

.img-vert:before { content: ""; display: block; padding-top: 120%; }

.img-vert:after { background-color: rgba(14, 9, 7, 0.3); content: ""; position: absolute; display: block; height: 100%; padding: 0; top: 0; bottom: 0; left: 0; right: 0; -webkit-transition: all 0.15s; -moz-transition: all 0.15s; -ms-transition: all 0.15s; -o-transition: all 0.15s; transition: all 0.15s; }

.img-vert:hover:after { background-color: rgba(14, 9, 7, 0); }

.img-vert img { position: absolute; top: 0; left: 0; visibility: hidden; height: 0; width: 0; }

.img-rect-slider { display: block; position: relative; width: 100%; height: auto; overflow: hidden; margin: 0 auto; background-image: url(../img/placeholder.svg); background-repeat: no-repeat; background-position: center center; background-size: cover; background-color: #F1F1F1; z-index: -1; }

.img-rect-slider:before { content: ""; display: block; padding-top: 63%; }

.img-rect-slider img { position: absolute; top: 0; left: 0; visibility: hidden; height: 0; width: 0; }

.datepicker.dropdown-menu { position: absolute; top: 100%; left: 0; z-index: 9997; display: none; float: left; min-width: 160px; list-style: none; background-color: #fff; border: 1px solid #F1F1F1; border: 1px solid rgba(14, 9, 7, 0.1); border-radius: 0; box-shadow: 0 2px 4px 0 rgba(14, 9, 7, 0.05); -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box; color: #171717; font-size: 13px; line-height: 1.42857143; padding: 25px; }

.datepicker td, .datepicker th { text-align: center; width: 20px; height: 30px; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; border: none; }

.datepicker table tr td.active.active, .datepicker table tr td.active.highlighted.active, .datepicker table tr td.active.highlighted:active, .datepicker table tr td.active:active { color: #fff; background: #323232; border-color: #323232; }

.datepicker table tr td.active.active.focus, .datepicker table tr td.active.active:focus, .datepicker table tr td.active.active:hover, .datepicker table tr td.active.highlighted.active.focus, .datepicker table tr td.active.highlighted.active:focus, .datepicker table tr td.active.highlighted.active:hover, .datepicker table tr td.active.highlighted:active.focus, .datepicker table tr td.active.highlighted:active:focus, .datepicker table tr td.active.highlighted:active:hover, .datepicker table tr td.active:active.focus, .datepicker table tr td.active:active:focus, .datepicker table tr td.active:active:hover .datepicker table tr td span.active.active:hover { color: #fff; background: #171717; border-color: #171717; }

.datepicker table tr td span.active.active, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover.active, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active:active, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active:hover:active { color: #fff; background: #323232; border-color: #323232; }

.datepicker table tr td span.active.active:hover { color: #fff; background: #171717; border-color: #171717; }

.datepicker table tr td.selected, .datepicker table tr td.selected.disabled, .datepicker table tr td.selected.disabled:hover, .datepicker table tr td.selected:hover { background: #636363; border-color: #636363; border-radius: 0; }

.datepicker table tr td.today, .datepicker table tr td.today.disabled, .datepicker table tr td.today.disabled:hover, .datepicker table tr td.today:hover { background: #ffffff; border-color: #8B4767; -webkit-box-shadow: inset 0px 0px 0px 2px rgba(139, 71, 103, 0.3); -moz-box-shadow: inset 0px 0px 0px 2px rgba(139, 71, 103, 0.3); box-shadow: inset 0px 0px 0px 2px rgba(139, 71, 103, 0.3); }

.datepicker table tr td.today:hover, .datepicker table tr td.today.disabled:hover, .datepicker table tr td.today.disabled:hover:hover, .datepicker table tr td.today:hover:hover { background: #9c5074; color: #ffffff; }

.box-clickable { cursor: pointer; }

.input-group-addon, .form-control + .input-group-addon:not(:first-child), .form-control + .input-group-addon:not(:last-child) { border: none; background: transparent !important; border: none !important; border-radius: 0 !important; }

.input-daterange .input-group-addon { width: auto; min-width: 16px; padding: 4px 10px; line-height: 2em; text-shadow: none; border-width: 0 0; margin-left: -5px; margin-right: -5px; color: #171717; }

.input-group .form-control:not(:last-child), .input-group-addon:not(:last-child), .input-group-btn:not(:first-child) > .btn-group:not(:last-child) > .btn, .input-group-btn:not(:first-child) > .btn:not(:last-child):not(.dropdown-toggle), .input-group-btn:not(:last-child) > .btn, .input-group-btn:not(:last-child) > .btn-group > .btn, .input-group-btn:not(:last-child) > .dropdown-toggle { border-top-left-radius: 5px; border-top-right-radius: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; }

.input-group .form-control:not(:first-child), .input-group-addon:not(:first-child), .input-group-btn:not(:first-child) > .btn, .input-group-btn:not(:first-child) > .btn-group > .btn, .input-group-btn:not(:first-child) > .dropdown-toggle, .input-group-btn:not(:last-child) > .btn-group:not(:first-child) > .btn, .input-group-btn:not(:last-child) > .btn:not(:first-child) { border-top-left-radius: 5px; border-top-right-radius: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; }

.form-control:disabled, .form-control[readonly] { background-color: #ffffff; opacity: 1; }

.input-group .form-control:not(:first-child):not(:last-child), .input-group-addon:not(:first-child):not(:last-child), .input-group-btn:not(:first-child):not(:last-child) { border-top-left-radius: 5px; border-top-right-radius: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; }

#lightcase-overlay { background: #171717; z-index: 10002; opacity: 0.9 !important; }

#lightcase-case { z-index: 10003; }

#lightcase-nav a { z-index: 10004 !important; }

#lightcase-title, #lightcase-caption, #lightcase-sequenceInfo { color: #ffffff !important; }

#lightcase-loading { z-index: 10003; }

a.lightcase-icon-close { z-index: 10003; }

form .form-control { padding: 6px 12px; height: 49px; }

form select.form-control, form input.form-control, form textarea.form-control { appearance: none; -moz-appearance: none; /* Firefox */ -webkit-appearance: none; /* Safari and Chrome */ border-radius: 0; font-size: 0.85em; color: #171717; border: none !important; font-weight: 400; box-shadow: 0 2px 8px 0 rgba(14, 9, 7, 0.1); background-color: #ffffff; -webkit-transition: all 0.15s; -moz-transition: all 0.15s; -ms-transition: all 0.15s; -o-transition: all 0.15s; transition: all 0.15s; }

form select.form-control::-webkit-input-placeholder, form input.form-control::-webkit-input-placeholder, form textarea.form-control::-webkit-input-placeholder { color: #bebebe; font-style: italic; }

form select.form-control:-moz-placeholder, form input.form-control:-moz-placeholder, form textarea.form-control:-moz-placeholder { color: #bebebe; font-style: italic; }

form select.form-control::-moz-placeholder, form input.form-control::-moz-placeholder, form textarea.form-control::-moz-placeholder { color: #bebebe; font-style: italic; }

form select.form-control:-ms-input-placeholder, form input.form-control:-ms-input-placeholder, form textarea.form-control:-ms-input-placeholder { color: #bebebe; font-style: italic; }

form select.form-control.input-lg, form input.form-control.input-lg, form textarea.form-control.input-lg { padding: 9px 12px; height: 55px; font-size: 18px !important; }

form select.form-control:focus, form input.form-control:focus, form textarea.form-control:focus { outline: 0; box-shadow: none; background-color: #636363; color: #ffffff; }

form select.form-control.error, form input.form-control.error, form textarea.form-control.error { outline: #d4111c solid 3px; }

form select.form-control:not([size]):not([multiple]) { height: calc(2.25rem + 8px); }

form textarea.form-control { min-height: 200px; }

form label { font-size: 12px; font-weight: 700 !important; margin-bottom: 5px; line-height: 14px; text-transform: uppercase; color: #6F6F6F !important; }

form label.blocklabel { width: 100%; display: block; margin-top: 11px; margin-bottom: 3px; }

.checkbox input { height: 15px; margin-right: 7px; }

.checkbox input.error { outline: #d4111c solid 3px; }

label.error { display: none !important; }

label > input { margin-top: 6px !important; }

.privacy-footer label > input { margin-top: 1px !important; }

input, select, textarea { font-size: 16px !important; }

input.error, select.error, textarea.error { border-color: #D4111C; outline: 0; box-shadow: 0 0 0 2px #D4111C; }

.extender { min-height: 100vh; height: 100vh; }

@media (min-width: 0px) and (max-width: 812px) { .extender { height: 600px; } }

.half-extender { min-height: 400px; height: 60vh; }

@media (min-width: 1600px) { .half-extender { min-height: 500px; height: 80vh; } }

@media (min-width: 0px) and (max-width: 812px) { .half-extender { height: 40vh; min-height: 350px; } }

.scale-container { display: table; width: 100%; height: 100%; }

.scale-container .scale-container-body { display: table-cell; vertical-align: middle; }

.center-margin { margin: 0 auto; }

.z-index { z-index: 1; }

.b-border { border-bottom: 1px solid #e4e4e4; }

.b-border-color { border-bottom: 1px solid #e4e4e4; }

.t-border { border-top: 1px solid #e4e4e4; }

.l-border { border-left: 1px solid #e4e4e4; }

.r-border { border-right: 1px solid #e4e4e4; }

.less-100 { width: 90%; }

@media (min-width: 0px) and (max-width: 768px) { .less-100 { width: 100%; } }

.negative-t-margin { margin-top: -30px; }

.set-relative { position: relative; }

.noverflow { overflow: hidden; }

.fa-margin-r { margin-right: 5px; }

.fa-margin-l { margin-left: 5px; }

.margin-r-s { margin-right: 10px; }

img.widepic { width: 100%; }

img.desaturate { filter: saturate(0%); -webkit-filter: saturate(0%); -moz-filter: saturate(0%); -o-filter: saturate(0%); -ms-filter: saturate(0%); }

:focus { outline: none !important; }

::-moz-focus-inner { border: 0 !important; }

/* bootstrap hack: fix content width inside hidden tabs (Otherwise slick slider won't work inside BS tabs!) */
.tab-content > .tab-pane, .pill-content > .pill-pane { display: block; /* undo display:none          */ height: 0; /* height:0 is also invisible */ overflow-y: hidden; /* no-overflow                */ }

.tab-content > .active, .pill-content > .active { height: auto; /* let the content decide it  */ }

.box-padding-perc { padding: 10%; }

.box-padding-xs { padding: 15px; }

.box-padding-s { padding: 20px; }

.box-padding-m { padding: 30px; }

.box-padding-l { padding: 50px; }

.no-padding { padding: 0 !important; }

.no-t-padding { padding-top: 0 !important; }

.no-b-padding { padding-bottom: 0 !important; }

.no-side-padding { padding-left: 0 !important; padding-right: 0 !important; }

.no-r-padding { padding-right: 0 !important; }

.no-l-padding { padding-left: 0 !important; }

.no-tb-padding { padding-top: 0 !important; padding-bottom: 0 !important; }

.t-padding-xs { padding-top: 10px; }

.t-padding-s { padding-top: 15px; }

.t-padding-m { padding-top: 30px; }

.t-padding-l { padding-top: 50px; }

.t-padding-xl { padding-top: 80px; }

.t-padding-xxl { padding-top: 120px; }

.b-padding-xs { padding-bottom: 10px; }

.b-padding-s { padding-bottom: 15px; }

.b-padding-m { padding-bottom: 30px; }

.b-padding-l { padding-bottom: 50px; }

.b-padding-xl { padding-bottom: 80px; }

.b-padding-xxl { padding-bottom: 100px; }

.no-margin { margin: 0  !important; }

.no-t-margin { margin-top: 0 !important; }

.no-t-margin h1, .no-t-margin h2, .no-t-margin h3, .no-t-margin h4, .no-t-margin h5, .no-t-margin h6 { margin-top: 0 !important; }

.no-b-margin { margin-bottom: 0 !important; }

.no-side-margin { margin-left: 0; margin-right: 0; }

.t-margin-xs { margin-top: 10px; }

.t-margin-s { margin-top: 15px; }

.t-margin-m { margin-top: 30px; }

.t-margin-l { margin-top: 50px; }

.t-margin-xl { margin-top: 80px; }

.t-margin-xxl { margin-top: 120px; }

.b-margin-xs { margin-bottom: 10px; }

.b-margin-s { margin-bottom: 15px; }

.b-margin-m { margin-bottom: 30px; }

.b-margin-l { margin-bottom: 50px; }

.b-margin-xl { margin-bottom: 80px; }

.b-margin-xxl { margin-bottom: 100px; }

@media (min-width: 993px) and (max-width: 1600px) { .box-padding-perc { padding: 7%; }
  .box-padding-xs { padding: 10px; }
  .box-padding-s { padding: 15px; }
  .box-padding-m { padding: 30px; }
  .box-padding-l { padding: 40px; }
  .t-padding-xs { padding-top: 10px; }
  .t-padding-s { padding-top: 15px; }
  .t-padding-m { padding-top: 30px; }
  .t-padding-l { padding-top: 50px; }
  .t-padding-xl { padding-top: 60px; }
  .t-padding-xxl { padding-top: 100px; }
  .b-padding-xs { padding-bottom: 10px; }
  .b-padding-s { padding-bottom: 15px; }
  .b-padding-m { padding-bottom: 30px; }
  .b-padding-l { padding-bottom: 50px; }
  .b-padding-xl { padding-bottom: 60px; }
  .b-padding-xxl { padding-bottom: 90px; }
  .t-margin-xs { margin-top: 10px; }
  .t-margin-s { margin-top: 15px; }
  .t-margin-m { margin-top: 30px; }
  .t-margin-l { margin-top: 50px; }
  .t-margin-xl { margin-top: 60px; }
  .t-margin-xxl { margin-top: 100px; }
  .b-margin-xs { margin-bottom: 10px; }
  .b-margin-s { margin-bottom: 15px; }
  .b-margin-m { margin-bottom: 30px; }
  .b-margin-l { margin-bottom: 50px; }
  .b-margin-xl { margin-bottom: 60px; }
  .b-margin-xxl { margin-bottom: 90px; } }

@media (min-width: 0px) and (max-width: 992px) { .box-padding-perc { padding: 5%; }
  .box-padding-xs { padding: 5px; }
  .box-padding-s { padding: 15px; }
  .box-padding-m { padding: 20px; }
  .box-padding-l { padding: 30px; }
  .t-padding-xs { padding-top: 5px; }
  .t-padding-s { padding-top: 15px; }
  .t-padding-m { padding-top: 20px; }
  .t-padding-l { padding-top: 30px; }
  .t-padding-xl { padding-top: 40px; }
  .t-padding-xxl { padding-top: 50px; }
  .b-padding-xs { padding-bottom: 5px; }
  .b-padding-s { padding-bottom: 10px; }
  .b-padding-m { padding-bottom: 20px; }
  .b-padding-l { padding-bottom: 30px; }
  .b-padding-xl { padding-bottom: 40px; }
  .b-padding-xxl { padding-bottom: 50px; }
  .t-margin-xs { margin-top: 5px; }
  .t-margin-s { margin-top: 15px; }
  .t-margin-m { margin-top: 20px; }
  .t-margin-l { margin-top: 30px; }
  .t-margin-xl { margin-top: 40px; }
  .t-margin-xxl { margin-top: 50px; }
  .b-margin-xs { margin-bottom: 5px; }
  .b-margin-s { margin-bottom: 10px; }
  .b-margin-m { margin-bottom: 20px; }
  .b-margin-l { margin-bottom: 30px; }
  .b-margin-xl { margin-bottom: 40px; }
  .b-margin-xxl { margin-bottom: 50px; } }

.b-padding-concrete { padding-bottom: 150px; }

.b-padding-concrete-two { padding-bottom: 150px; }

@media (min-width: 0px) and (max-width: 768px) { .b-padding-concrete-two { padding-bottom: 120px; } }

.justify { text-align: justify; text-justify: newspaper; }

.centerize { margin: 0 auto; }

.full-height { min-height: 100%; }

.overlayer:before { display: block; position: absolute; content: ""; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.3); top: 0; bottom: 0; }

.rounded { border-top-left-radius: 5px; border-top-right-radius: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; }

.scroll-position-hack { position: absolute; top: -69px; height: 69px; width: 0; }

#scroll-position { position: relative; }

.map-scroll-position-hack { position: absolute; top: -69px; height: 5px; width: 0; }

/**Avoid textfield input zooming on IOS**/
@media screen and (-webkit-min-device-pixel-ratio: 0) { select, textarea, input { font-size: 16px; } }

.cookies_list { overflow-y: scroll; }

.cookies_list table { width: 100%; }

textarea { resize: vertical; }

.video-window { display: none; width: 100%; height: 100vh; background-color: #171717; z-index: 1000000; position: fixed; top: 0; left: 0; right: 0; bottom: 0; overflow: hidden; }

.hide-video-fs { position: absolute; left: 10px; top: 40px; z-index: 1; }

.videoWrapper { position: relative; padding-bottom: 56.25%; /* 16:9 */ padding-top: 40px; height: 0; margin: 40px 0; }

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

.video-background { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: -99; height: 100vh; }

.video-foreground, .video-background iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; }

.video-wrapper-selfhosted { overflow: hidden; height: 100vh; }

.video-wrapper-selfhosted:after { background-color: rgba(0, 0, 0, 0.3); content: ""; position: absolute; display: block; height: 100%; padding: 0; top: 0; bottom: 0; left: 0; right: 0; }

.video-wrapper-selfhosted .video-background-selfhosted { left: 0; bottom: 0; min-width: 100%; min-height: 100vh; }

@media (min-width: 0px) and (orientation: portrait) { .video-wrapper-selfhosted .video-background-selfhosted { margin-left: -50%; height: 100vh; min-height: auto; } }

@media (min-aspect-ratio: 16 / 9) { .video-foreground { height: 300%; top: -100%; } }

@media (max-aspect-ratio: 16 / 9) { .video-foreground { width: 300%; left: -100%; } }

.dropdown { cursor: pointer; }

.dropdown .dropdown-toggle:after { display: none; }

.dropdown .dropdown-menu { left: 0; z-index: 1000; float: left; min-width: 10rem; padding: .5rem 0; margin: .125rem 0 0; font-size: 1rem; color: #6F6F6F; text-align: left; list-style: none; background-color: #fff; background-clip: padding-box; border: none; border-radius: .25rem; will-change: transform; border-radius: 0; box-shadow: 0 5px 10px 0 rgba(14, 9, 7, 0.1); }

.dropdown .dropdown-menu .dropdown-item { font-size: 14px; line-height: 16px; display: block !important; padding: 6px 15px; color: #171717; }

.dropdown .dropdown-menu .dropdown-item span { display: inline-block; }

.dropdown .dropdown-menu .dropdown-item span img { width: 20px; max-height: 20px; margin-right: 10px; }

.dropdown-item.active, .dropdown-item:active { color: #ffffff !important; text-decoration: none; background-color: #323232; }

.dropdown-item:focus, .dropdown-item:hover { color: #636363 !important; text-decoration: none; background-color: #F1F1F1 !important; }

.btn-outline-light:not(:disabled):not(.disabled).active, .btn-outline-light:not(:disabled):not(.disabled):active, .show > .btn-outline-light.dropdown-toggle { color: #323232 !important; background-color: #f8f9fa; border-color: #f8f9fa; }

.btn-outline-light.focus, .btn-outline-light:focus { box-shadow: none !important; }

/*Privacy collapse*/
.checkbox.privacy-check label { margin-bottom: 0; }

.privacy-row { margin-bottom: 10px; }

.privacy-send-wrapper { border-top: 1px solid #d8d8d8; padding-top: 10px; }

.privacy-wrapper { position: relative; border-top-left-radius: 5px; border-top-right-radius: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; border: 1px solid #f1f1f1; padding: 30px; }

@media (min-width: 0px) and (max-width: 767px) { .privacy-wrapper { padding: 15px; } }

.privacy-wrapper.privacy-mobile { padding: 15px; border: none; max-height: 100px; overflow-x: hidden; overflow-y: scroll; /* has to be scroll, not auto for momentum scrolling */ -webkit-overflow-scrolling: touch; }

.privacy-wrapper.privacy-mobile .privacy-footer { text-align: left; }

.privacy-wrapper.privacy-mobile .privacy-content h1, .privacy-wrapper.privacy-mobile .privacy-content h2, .privacy-wrapper.privacy-mobile .privacy-content h3, .privacy-wrapper.privacy-mobile .privacy-content h4, .privacy-wrapper.privacy-mobile .privacy-content h5, .privacy-wrapper.privacy-mobile .privacy-content h6 { font-size: 16px !important; line-height: 22px !important; margin-bottom: 15px; font-weight: 700; }

.privacy-wrapper .privacy-content h1, .privacy-wrapper .privacy-content h2, .privacy-wrapper .privacy-content h3, .privacy-wrapper .privacy-content h4, .privacy-wrapper .privacy-content h5, .privacy-wrapper .privacy-content h6 { font-size: 24px !important; line-height: 30px !important; margin-bottom: 20px; }

.privacy-wrapper .privacy-content p, .privacy-wrapper .privacy-content li, .privacy-wrapper .privacy-content a { font-size: 15px; line-height: 22px; }

.privacy-wrapper .privacy-content li { margin-left: -24px; }

.privacy-wrapper .privacy-footer { text-align: right; }

@media (min-width: 0px) and (max-width: 767px) { .privacy-wrapper .privacy-footer { text-align: left; } }

.privacy-wrapper .privacy-footer .checkbox label { color: #323232 !important; line-height: 1.2em; }

.slider-in-content .slick-arrow { top: 15px !important; }

.slider-in-content .slick-arrow.slick-prev { right: 80px; left: auto; }

.slider-in-content .slick-arrow.slick-next { right: 35px; }

.slider-in-content figure { border-radius: 0; }

.slider-in-content .slick-list { overflow: hidden; border-top-left-radius: 5px; border-top-right-radius: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; }

.footer-nav dt { display: inline-block; margin-right: 25px; }

.footer-nav dt a { font-size: 13px; font-weight: 700; text-transform: uppercase; color: #ffffff !important; }

.footer-nav dt a:hover { color: #323232 !important; }

.additional-filter-list { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; -webkit-column-gap: 30px; -moz-column-gap: 30px; column-gap: 30px; }

@media (min-width: 768px) and (max-width: 993px) { .additional-filter-list { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; } }

@media (min-width: 501px) and (max-width: 767px) { .additional-filter-list { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; } }

@media (min-width: 0px) and (max-width: 500px) { .additional-filter-list { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; } }

.additional-filter-list ul { list-style: none; padding: 0; margin-left: 0; position: relative; height: auto; width: 100%; max-width: 200px; margin-bottom: 0; display: inline-block; vertical-align: top; -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid-column; display: table; }

.additional-filter-list ul > li { display: block; position: relative; }

.additional-filter-list ul > li.filter-title { padding-top: 25px; }

.additional-filter-list ul > li > a { font-size: 12px; display: inline-block; position: relative; text-decoration: none; overflow: hidden; text-transform: uppercase; font-weight: 700; line-height: 14px; letter-spacing: 0.05em; padding: 3px 0; font-family: "PT Sans", sans-serif; margin: 2px 0; color: #171717 !important; -webkit-transition: all 0.15s; -moz-transition: all 0.15s; -ms-transition: all 0.15s; -o-transition: all 0.15s; transition: all 0.15s; right: 0; }

.additional-filter-list ul > li > a:hover { color: #323232 !important; background: none; }

.additional-filter-list ul > li > a.active { color: #323232 !important; }

.additional-filter-list ul > li h3 { font-size: 18px; font-weight: 800; margin-bottom: 12px; border-bottom: 1px solid #d8d8d8; padding-bottom: 10px; }

.form-ecommerce .form-row { margin-bottom: 15px; }

/*************************** STYLES FOR THIS THEME ************************************************************************************************/
.footer-brands { text-align: center; }

.footer-brands dt { display: inline-block; margin: 0 20px 30px 20px; vertical-align: middle; }

.infowindow-wrapper { margin: 10px; margin-top: 0; }

.infowindow-wrapper .text-wrapper { display: inline-block; min-width: 150px; padding-left: 10px; }

.infowindow-wrapper .text-wrapper a { font-weight: bold; font-size: 13px; line-height: 16px; text-decoration: none; background-color: #323232; padding: 5px 15px; color: #fff; border-radius: 3px; display: inline-block; }

.infowindow-wrapper .text-wrapper p { margin-bottom: 10px; }

.infowindow-wrapper .text-wrapper h3 { margin-bottom: 10px; }

.infowindow-wrapper .picture-wrapper { display: inline-block; width: 100px; }

.infowindow-wrapper .picture-wrapper img { width: 100%; height: auto; }

.load-potosi, .load-oruro, .load-lapaz { display: none; }

.main-footer { padding-bottom: 200px; padding-top: 100px; }

.main-footer:before { content: ""; position: absolute; width: 100vw; height: 20px; top: 0; left: 0; right: 0; background-image: url(../img/candybar.svg); background-size: 100%; background-position: top center; }

.main-footer nav a { display: block; padding-top: 3px; padding-bottom: 3px; color: #7c7c7c !important; }

.main-footer nav a:hover { color: #ffffff !important; }

.main-footer nav a.bright-link { color: #323232 !important; font-weight: 700; }

.main-footer nav a.bright-link:hover { color: #ffffff !important; }

.standard-box .address-box { background-color: #ffffff; border: 5px solid #323232; border-left-color: #8FA13B; border-top-color: #323232; border-right-color: #D4111C; border-bottom-color: #EC9139; border-radius: 4px; padding: 30px; }

.standard-box .address-box p { margin: 0; color: #171717; }

.standard-box .address-box a { color: #ffffff; font-weight: 700; }

.info-box-dt { margin-bottom: 30px; }

dl.main-list, .single-item { margin-bottom: 0; }

dl.main-list .img-rect, .single-item .img-rect { border-radius: 4px; }

dl.main-list dt, dl.main-list > div, .single-item dt, .single-item > div { margin-bottom: 40px; }

@media (min-width: 0px) and (max-width: 768px) { dl.main-list dt, dl.main-list > div, .single-item dt, .single-item > div { margin-bottom: 20px; } }

dl.main-list dt > a:hover, dl.main-list > div > a:hover, .single-item dt > a:hover, .single-item > div > a:hover { opacity: 0.8; }

dl.main-list dt .remove-item, dl.main-list > div .remove-item, .single-item dt .remove-item, .single-item > div .remove-item { position: absolute; top: 10px; left: 40px; }

dl.main-list dt .item-cta, dl.main-list > div .item-cta, .single-item dt .item-cta, .single-item > div .item-cta { border-bottom: 1px solid #e4e4e4; margin-bottom: 15px; }

dl.main-list dt .item-cta.set-violet, dl.main-list > div .item-cta.set-violet, .single-item dt .item-cta.set-violet, .single-item > div .item-cta.set-violet { border-bottom: 5px solid #8B4767; background: none; }

dl.main-list dt .item-cta.set-green, dl.main-list > div .item-cta.set-green, .single-item dt .item-cta.set-green, .single-item > div .item-cta.set-green { border-bottom: 5px solid #8FA13B; background: none; }

dl.main-list dt .item-cta.set-orange, dl.main-list > div .item-cta.set-orange, .single-item dt .item-cta.set-orange, .single-item > div .item-cta.set-orange { border-bottom: 5px solid #EC9139; background: none; }

dl.main-list dt .item-cta.set-blue, dl.main-list > div .item-cta.set-blue, .single-item dt .item-cta.set-blue, .single-item > div .item-cta.set-blue { border-bottom: 5px solid #217892; background: none; }

dl.main-list dt .item-cta.set-light-blue, dl.main-list > div .item-cta.set-light-blue, .single-item dt .item-cta.set-light-blue, .single-item > div .item-cta.set-light-blue { border-bottom: 5px solid #62C2CD; background: none; }

dl.main-list dt .item-cta .wishlist-add, dl.main-list > div .item-cta .wishlist-add, .single-item dt .item-cta .wishlist-add, .single-item > div .item-cta .wishlist-add { display: inline-block; width: 10%; text-align: left; }

dl.main-list dt .item-cta .wishlist-add img, dl.main-list > div .item-cta .wishlist-add img, .single-item dt .item-cta .wishlist-add img, .single-item > div .item-cta .wishlist-add img { margin: 0 auto; }

dl.main-list dt .item-cta .action-btn, dl.main-list > div .item-cta .action-btn, .single-item dt .item-cta .action-btn, .single-item > div .item-cta .action-btn { margin: 8px 0; float: right; display: inline-block; width: 40%; background-color: #323232; padding: 5px 10px; text-align: center; outline: 0px; -webkit-appearance: none; border-radius: 3px; box-shadow: none; transition: 0.18s; -webkit-transition: 0.18s; font-family: "PT Sans", sans-serif; font-size: 11px; line-height: 14px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.1em; white-space: normal; color: #ffffff; }

dl.main-list dt .item-cta .action-btn:hover, dl.main-list > div .item-cta .action-btn:hover, .single-item dt .item-cta .action-btn:hover, .single-item > div .item-cta .action-btn:hover { color: #ffffff; background-color: #242424; }

dl.main-list dt .item-data, dl.main-list > div .item-data, .single-item dt .item-data, .single-item > div .item-data { font-size: 0; }

dl.main-list dt .item-data .item-desc, dl.main-list > div .item-data .item-desc, .single-item dt .item-data .item-desc, .single-item > div .item-data .item-desc { display: inline-block; vertical-align: top; width: 65%; }

dl.main-list dt .item-data .item-desc p, dl.main-list > div .item-data .item-desc p, .single-item dt .item-data .item-desc p, .single-item > div .item-data .item-desc p { font-size: 13px; line-height: 15px; font-weight: 700; text-transform: uppercase; }

dl.main-list dt .item-data .item-features, dl.main-list > div .item-data .item-features, .single-item dt .item-data .item-features, .single-item > div .item-data .item-features { display: none; }

dl.main-list dt .item-data .item-features p, dl.main-list > div .item-data .item-features p, .single-item dt .item-data .item-features p, .single-item > div .item-data .item-features p { font-size: 11px; line-height: 14px; font-weight: 400; color: #6F6F6F; }

dl.main-list dt .item-data .item-pricing, dl.main-list > div .item-data .item-pricing, .single-item dt .item-data .item-pricing, .single-item > div .item-data .item-pricing { display: inline-block; vertical-align: top; width: 35%; text-align: right; }

dl.main-list dt .item-data .item-pricing p, dl.main-list > div .item-data .item-pricing p, .single-item dt .item-data .item-pricing p, .single-item > div .item-data .item-pricing p { font-size: 16px; line-height: 17px; font-weight: 600; text-transform: uppercase; color: #171717; }

dl.main-list dt .item-data .item-pricing p span, dl.main-list > div .item-data .item-pricing p span, .single-item dt .item-data .item-pricing p span, .single-item > div .item-data .item-pricing p span { text-decoration: line-through; font-size: 14px; line-height: 15px; display: block; }

.card-date { font-size: 11px; font-weight: 700; color: #6F6F6F; line-height: 14px; text-transform: uppercase; display: block; margin-bottom: 1px; }

.cart-item { border: 1px solid #e4e4e4; background-color: #f6f6f6; padding: 20px; margin-bottom: 30px; }

.cart-item:last-child { margin-bottom: 0; }

.cart-item .cart-item-desc { padding-left: 15px; }

@media (min-width: 0px) and (max-width: 575px) { .cart-item .cart-item-desc { padding-left: 0; } }

.cart-item .cart-item-desc p { margin: 0; }

.cart-item .cart-item-desc dl { margin: 0; padding-top: 15px; -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; max-width: 300px; }

@media (min-width: 0px) and (max-width: 767px) { .cart-item .cart-item-desc dl { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; -webkit-column-gap: 0; -moz-column-gap: 0; column-gap: 0; } }

.cart-item .cart-item-desc dl dt { font-size: 12px; text-transform: uppercase; font-weight: 700; display: block; margin-right: 15px; }

.cart-item .single-item > div { margin-bottom: 10px !important; }

.column-slider .slick-dots { padding-top: 5px; margin-bottom: 10px; }

.column-slider dt, .column-slider .standard-card { margin-bottom: 0 !important; }

.list-wrapper { padding-top: 50px; }

@media (min-width: 0px) and (max-width: 991px) { .list-wrapper { padding-top: 70px; } }

ul.list-options { list-style-type: none; margin: 0 !important; padding: 0; float: right; min-height: 50px; }

ul.list-options.double-option { margin-right: 20px !important; }

ul.list-options li > a { font-size: 13px; line-height: 18px; text-transform: uppercase; font-weight: 700; padding: 10px 0; display: block; text-align: right; color: #171717 !important; }

ul.list-options li > a i { transform: translate(0, -3px); }

@media (min-width: 0px) and (max-width: 767px) { ul.list-options { float: none; margin-top: -20px; margin-bottom: 15px !important; display: inline-block; }
  ul.list-options.double-option { margin-right: 0px !important; margin-left: 20px !important; }
  ul.list-options li > a { text-align: left; } }

.rating { display: none; width: 45%; font-size: 0; }

.rating i { display: inline-block; width: 10px; height: 9px; margin-right: 3px; background-image: url(../img/icon-star-empty.svg); background-size: 10px 9px; background-repeat: no-repeat; font-size: 0; }

.rating i.ok-rated { background-image: url(../img/icon-star-full.svg); }

.cart-countdown-wrapper { padding: 20px; margin-bottom: 30px; border: 1px solid #e4e4e4; }

.cart-countdown-wrapper .cart-countdown { text-align: center; }

.cart-countdown-wrapper .cart-countdown p { margin-bottom: 15px; }

.cart-countdown-wrapper .cart-countdown .counter { font-size: 0; border: 1px solid rgba(255, 255, 255, 0.3); display: block; margin-bottom: 15px; }

.cart-countdown-wrapper .cart-countdown .counter span { display: inline-block; color: #323232; padding: 3px 10px; font-size: 20px; line-height: 24px; margin: 5px; width: calc(50% - 15px); font-weight: 700; }

.cart-countdown-wrapper .cart-countdown .counter span:first-child { border-right: 1px solid rgba(255, 255, 255, 0.3); }

.cart-countdown-wrapper .cart-countdown.disabled span { color: #D4111C !important; font-size: 20px; font-weight: 700 !important; }

.cart-countdown-wrapper .cart-countdown.disabled .cart-avail-message { display: none; }

.cart-countdown-wrapper .cart-countdown.disabled .btn { display: none; }

.cart-countdown-wrapper .cart-countdown.disabled .counter { border: none; }

.side-summary { padding: 20px; margin-bottom: 30px; border: 1px solid #e4e4e4; }

.side-summary dl { margin: 0; }

.side-summary dl dt { margin-bottom: 15px; }

.side-summary dl dt a { font-size: 16px; line-height: 17px; }

.side-summary dl dt a span { font-size: 14px; display: block; font-weight: 400; color: #6F6F6F; }

.side-options { padding: 20px; margin-bottom: 30px; border: 1px solid #e4e4e4; }

.side-checkout { padding: 20px; margin-bottom: 30px; text-align: center; }

.side-checkout span { display: block; margin-bottom: 15px; font-size: 30px; color: #ffffff; font-weight: 700; }

.address-select dl { margin-bottom: 30px; }

.address-select dl dt { font-size: 14px; line-height: 18px; padding: 5px 0; font-weight: 700; }

.address-select dl dt span { font-weight: 400; }

.cart-privacy-check { margin-bottom: 20px; height: 180px; overflow-x: hidden; overflow-y: scroll; -webkit-overflow-scrolling: touch; border: 1px solid #e9e9e9; padding: 20px; }

.cart-privacy-check h1, .cart-privacy-check h2, .cart-privacy-check h3, .cart-privacy-check h4, .cart-privacy-check h5, .cart-privacy-check h6 { font-weight: 700; }

.code-applied { text-decoration: line-through; font-weight: 400 !important; color: #6F6F6F !important; }

.side-nav { z-index: 2; position: relative; width: 100%; transition: all 400ms cubic-bezier(0.895, 0.195, 0.225, 0.845); /* custom */ }

@media (min-width: 0px) and (max-width: 991px) { .side-nav { position: absolute; top: 0; left: 0; max-width: 250px; opacity: 1; z-index: 1; -ms-transform: translate(-255px, 0); /* IE 9 */ -webkit-transform: translate(-255px, 0); /* Safari */ transform: translate(-255px, 0); } }

.side-nav.open { border-radius: 0; opacity: 1; -ms-transform: translate(0, 0); /* IE 9 */ -webkit-transform: translate(0, 0); /* Safari */ transform: translate(0, 0); }

.side-nav .close-side-menu { position: absolute; width: 100px; height: 49px; background-color: rgba(99, 99, 99, 0.9); margin-top: 0; right: -105px; cursor: pointer; display: none; color: #ffffff !important; font-weight: 700; font-size: 13px; line-height: 49px; text-align: center; text-transform: uppercase; }

.side-nav .close-side-menu i { color: #323232 !important; }

@media (min-width: 0px) and (max-width: 991px) { .side-nav .close-side-menu { display: block; } }

@media (min-width: 0px) and (max-width: 320px) { .side-nav .close-side-menu { font-size: 12px; width: 70px; right: -70px; }
  .side-nav .close-side-menu:after { left: 70px; } }

.v-scroll { border-top: 1px solid #e9e9e9; }

@media (min-width: 0px) and (max-width: 1024px) { .v-scroll { overflow-x: hidden; overflow-y: scroll; /* has to be scroll, not auto for momentum scrolling */ -webkit-overflow-scrolling: touch; -ms-overflow-style: none; }
  .v-scroll::-webkit-scrollbar { display: none !important; } }

@media (min-width: 812px) and (max-width: 1024px) { .v-scroll { max-height: 500px; } }

@media (min-width: 415px) and (max-width: 811px) { .v-scroll { max-height: 800px; } }

@media (min-width: 321px) and (max-width: 414px) { .v-scroll { max-height: 520px; } }

@media (min-width: 0px) and (max-width: 320px) { .v-scroll { max-height: 400px; } }

.big-check label { font-size: 16px; line-height: 18px; color: #636363 !important; font-weight: 700 !important; color: #323232 !important; }

label.big-radio { font-size: 16px; line-height: 18px; color: #636363 !important; font-weight: 700 !important; color: #323232 !important; }

.sidebar-search::after { display: block; content: ""; clear: both; }

.sidebar-search input.form-control { background-color: #F1F1F1 !important; width: calc(100% - 49px); font-size: 15px !important; color: #171717; border: none; box-shadow: none; float: left; font-weight: 700; }

.sidebar-search input.form-control::-webkit-input-placeholder { color: #6F6F6F; font-style: italic; font-weight: 400; }

.sidebar-search input.form-control:-moz-placeholder { color: #6F6F6F; font-style: italic; font-weight: 400; }

.sidebar-search input.form-control::-moz-placeholder { color: #6F6F6F; font-style: italic; font-weight: 400; }

.sidebar-search input.form-control:-ms-input-placeholder { color: #6F6F6F; font-style: italic; font-weight: 400; }

.sidebar-search input.form-control:focus { background-color: #F1F1F1 !important; }

.sidebar-search input.form-control:-webkit-autofill { -webkit-box-shadow: 0 0 0px 1000px #323232 inset; -webkit-text-fill-color: #ffffff !important; }

.sidebar-search a.search-btn { position: relative; background-image: url(../img/icon-search-dark.svg); background-position: center center; background-repeat: no-repeat; background-size: 49px 49px; width: 49px; height: 49px; float: left; }

.sidebar { border: 1px solid #e4e4e4; border-top: none; position: relative; top: -100px; background-color: #ffffff; z-index: 2; }

@media (min-width: 0px) and (max-width: 991px) { .sidebar { -webkit-box-shadow: 7px 7px 20px 0px rgba(14, 9, 7, 0.2); -moz-box-shadow: 7px 7px 20px 0px rgba(14, 9, 7, 0.2); box-shadow: 7px 7px 20px 0px rgba(14, 9, 7, 0.2); } }

.sticky { top: 0px; }

.side-item-slider { margin-bottom: 0; }

.side-item-slider dt { margin: 0 30px; }

@media (min-width: 0px) and (max-width: 481px) { .side-item-slider dt { margin: 0 10px; } }

.side-item-slider dt .slide-data-img { padding-right: 10px; }

@media (min-width: 0px) and (max-width: 991px) { .side-item-slider dt .slide-data-img { padding-right: 0; margin-bottom: 15px; } }

.side-item-slider dt .slide-data-img .img-rect { border-radius: 4px; overflow: hidden; }

.side-item-slider dt .slide-data-wrapper .rating-wrapper { margin-bottom: 15px; margin-top: -8px; border-bottom: 1px solid #e4e4e4; }

.side-item-slider dt .slide-data-wrapper .rating-wrapper time { float: right; font-size: 13px; text-transform: uppercase; font-weight: 700; color: #171717; }

.side-item-slider dt .slide-data-wrapper .slide-data h3 { font-size: 18px; color: #171717; line-height: 20px; font-weight: 800; }

.side-item-slider dt .slide-data-wrapper .slide-data p { font-size: 16px; line-height: 22px; }

.side-item-slider dt .slide-data-wrapper .slide-cta { border-top: 1px solid #e4e4e4; }

.side-item-slider dt .slide-data-wrapper .slide-cta .pricing { float: left; }

.side-item-slider dt .slide-data-wrapper .slide-cta .pricing span { font-size: 16px; color: #171717; line-height: 18px; font-weight: 800; text-transform: uppercase; }

.side-item-slider dt .slide-data-wrapper .slide-cta .pricing span + span { font-weight: 400; text-decoration: line-through; }

.side-item-slider dt .slide-data-wrapper .slide-cta .action-btn { margin: 8px 0; float: right; display: inline-block; width: 40%; background-color: #323232; padding: 5px 10px; text-align: center; outline: 0px; -webkit-appearance: none; border-radius: 3px; box-shadow: none; transition: 0.18s; -webkit-transition: 0.18s; font-family: "PT Sans", sans-serif; font-size: 11px; line-height: 14px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.1em; white-space: normal; color: #ffffff; }

.side-item-slider dt .slide-data-wrapper .slide-cta .action-btn:hover { color: #ffffff; background-color: #242424; }

.side-item-slider .slick-arrow { bottom: -100px; width: 49px; height: 49px; }

@media (min-width: 0px) and (max-width: 768px) { .side-item-slider .slick-arrow { margin: 0; bottom: -75px; } }

.side-item-slider .slick-arrow img { width: 49px; height: 49px; }

.side-item-slider .slick-arrow.slick-next { right: calc(50% - 55px); left: auto; }

.side-item-slider .slick-arrow.slick-prev { right: auto; left: calc(50% - 55px); display: none; }

.standard-box .auroramenu { margin-bottom: 0; border: 1px solid #e4e4e4; border-bottom: none; border-right: none; border-left: none; }

.standard-box .auroramenu.straight-down ul li { display: block; }

.standard-box .auroramenu.straight-down ul li a { font-weight: 700; }

.standard-box .auroramenu.straight-down ul li span { display: block; font-weight: 400; }

.standard-box .auroramenu.straight-down a.dropper { background-image: url(../img/icon-tutti.svg); background-position: left 15px center; background-repeat: no-repeat; padding-left: 50px; background-size: 22px; }

.standard-box .auroramenu li > ul { display: none; }

.standard-box .auroramenu-styles, .standard-box .auroramenu-styles ul { padding: 0; list-style-type: none; }

.standard-box .auroramenu-styles > li > a, .standard-box .auroramenu-styles > li > div { border-top: 1px #e4e4e4 solid; text-transform: uppercase; font-size: 15px; font-weight: 700; color: #171717; transition: 0.15s ease-in-out; padding: 18px 15px; position: relative; line-height: 15px; min-height: 50px; padding-right: 60px; }

@media (min-width: 0px) and (max-width: 414px) { .standard-box .auroramenu-styles > li > a, .standard-box .auroramenu-styles > li > div { min-height: 30px; padding: 14px 15px; font-size: 14px; line-height: 14px; } }

.standard-box .auroramenu-styles li:first-child a { border-top: none; }

.standard-box .auroramenu-styles > li > a.dropper:after, .standard-box .auroramenu-styles > li > div.dropper:after { content: ""; float: right; background-image: url(../img/icon-simple-plus.svg); background-size: 12px 12px; background-repeat: no-repeat; background-position: center center; display: block; width: 50px; min-height: 30px; position: absolute; bottom: 0; right: 0; top: 0; border-left: 1px solid #e4e4e4; }

.standard-box .auroramenu-styles ul { border-top: 1px #e4e4e4 solid; position: relative; }

.standard-box .auroramenu-styles > li > a.dropper.open:after, .standard-box .auroramenu-styles > li > div.dropper.open:after { content: ""; background-image: url(../img/icon-simple-minus.svg); background-size: 12px 2px; }

.standard-box .auroramenu-styles a, .standard-box .auroramenu-styles div { color: #171717; background-color: transparent; display: block; padding: 8px 0; }

.standard-box .auroramenu-styles a:hover, .standard-box .auroramenu-styles a:focus, .standard-box .auroramenu-styles div:hover, .standard-box .auroramenu-styles div:focus { text-decoration: none; color: #6F6F6F; }

.standard-box .auroramenu-styles a:hover, .standard-box .auroramenu-styles div:hover { color: #6F6F6F; }

.standard-box .auroramenu-styles a.active, .standard-box .auroramenu-styles div.active { color: #6F6F6F; }

.standard-box .auroramenu-styles ul { padding: 15px; padding-bottom: 30px; }

@media (min-width: 0px) and (max-width: 414px) { .standard-box .auroramenu-styles ul { padding-top: 10px; padding-bottom: 20px; } }

.standard-box .auroramenu-styles ul a, .standard-box .auroramenu-styles ul div { color: #171717; text-transform: none; font-weight: 700; font-size: 12.5px; line-height: 16px; padding: 3px 0px 3px 0px; border-radius: 2px; border: none !important; }

.standard-box .auroramenu-styles ul a.active, .standard-box .auroramenu-styles ul div.active { padding: 3px 6px 3px 6px; color: #171717; background-color: rgba(99, 99, 99, 0.25); }

.standard-box .auroramenu-styles ul li { display: inline-block; margin-right: 20px; }

.standard-box .auroramenu-styles ul li.list-more { position: absolute; right: -20px; bottom: 0px; margin-bottom: 0; }

.standard-box .auroramenu-styles ul li.list-more div { background-color: #171717; color: #ffffff; text-transform: uppercase; font-weight: 800; font-size: 11px; padding: 5px 8px; width: 50px; letter-spacing: -0.05em; text-align: center; }

.standard-box .auroramenu-styles ul li.reset-filters a { color: #6F6F6F; text-transform: uppercase; font-weight: 800; font-size: 12px; }

.sub-links a { display: inline-block; margin-right: 20px; color: #ffffff !important; }

.micro-mark { position: absolute; right: 0; top: 0; color: #ffffff; text-transform: uppercase; font-weight: 700; display: block; background-color: #0E0907; font-size: 10px; padding: 7px; line-height: 11px; z-index: 1; border-top-right-radius: 4px; border-bottom-left-radius: 4px; }

.type-icon { position: absolute; right: 0; top: 0; background-color: rgba(14, 9, 7, 0.4); width: 100%; height: 25px; border-radius: 0; color: #ffffff; font-size: 10px; font-weight: 700; text-transform: uppercase; padding: 7px; line-height: 10px; }

.type-icon img { position: relative; left: auto; height: auto; width: auto; visibility: visible; height: 14px; margin-right: 5px; margin-top: -1px; display: inline-block; }

dl.micro-menu { margin: 0; font-size: 0; margin-top: -5px; margin-bottom: 10px; }

dl.micro-menu dt { display: inline-block; margin-right: 15px; }

dl.micro-menu dt:last-child { margin-right: 0; }

dl.micro-menu dt a { font-size: 11px; text-transform: uppercase; font-weight: 800; line-height: 12px; letter-spacing: 0.05em; }

dl.micro-menu dt a:hover { color: #171717; }

@media (min-width: 0px) and (max-width: 768px) { .time-travel-pusher { text-align: center; padding-top: 10px; } }

.time-travel-pusher a img { -webkit-transition: all 0.15s; -moz-transition: all 0.15s; -ms-transition: all 0.15s; -o-transition: all 0.15s; transition: all 0.15s; }

.time-travel-pusher a:hover img { -webkit-box-shadow: 0px 0px 45px 0px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0px 0px 45px 0px rgba(0, 0, 0, 0.2); box-shadow: 0px 0px 45px 0px rgba(0, 0, 0, 0.2); }

.neutral-standard { background-color: #F1F1F1; }

.item-list .standard-card { margin: 0; margin-bottom: 40px; }

@media (min-width: 0px) and (max-width: 768px) { .item-list .standard-card { margin: 0; margin-bottom: 30px; } }

.item-list .standard-card .standard-card-title { max-width: 90%; }

.item-list .standard-card .standard-card-title h3 { font-weight: 800; font-size: 18px; line-height: 20px; -webkit-transition: all 0.15s; -moz-transition: all 0.15s; -ms-transition: all 0.15s; -o-transition: all 0.15s; transition: all 0.15s; }

.item-list .standard-card .squ-icon { -webkit-transition: all 0.15s; -moz-transition: all 0.15s; -ms-transition: all 0.15s; -o-transition: all 0.15s; transition: all 0.15s; }

.item-list .standard-card:hover .standard-card-title h3 { color: #323232; }

.item-list .standard-card:hover .squ-icon { -ms-transform: translate(0, 0px); /* IE 9 */ -webkit-transform: translate(0, 0px); /* Safari */ transform: translate(0, 0px); }

.item-list .standard-card .img-rect { margin-bottom: 20px; border-radius: 4px; }

.item-list .standard-card .micro-title { margin: 0; font-weight: 700; font-size: 13px; font-weight: 700; color: #8B4767; text-transform: uppercase; }

.item-list .standard-card .standard-card-desc { max-width: 90%; }

.item-list .standard-card .standard-card-desc p { margin-bottom: 0; }

@media (min-width: 0px) and (max-width: 991px) { .item-list.short-list dt:last-child { display: none !important; } }

span.fake-link { color: #323232; text-transform: uppercase; letter-spacing: 0.1em; font-size: 11px; padding-top: 5px; display: block; font-weight: 700; }

a.kumbe-link { float: right; font-weight: 400 !important; font-size: 12px; color: rgba(255, 255, 255, 0.6) !important; padding: 15px 0; font-size: 13px; line-height: 18px; vertical-align: top; display: block; margin-right: 0; }

a.kumbe-link span { transition: 0.15s ease-in-out; font-weight: 700; text-transform: uppercase; }

a.kumbe-link:hover span { color: #323232; }

.quick-alert { padding: 30px; margin-top: 30px; background-color: #F1F1F1; border-radius: 4px; }

.quick-alert h1, .quick-alert h2, .quick-alert h3, .quick-alert h4, .quick-alert h5, .quick-alert h6, .quick-alert p, .quick-alert li, .quick-alert dt { color: #171717; margin: 0; }

.quick-alert h1, .quick-alert h2, .quick-alert h3, .quick-alert h4, .quick-alert h5, .quick-alert h6 { font-size: 18px; line-height: 20px; font-weight: 700; margin-bottom: 10px; }

.quick-alert time { font-size: 18px; line-height: 20px; color: #171717; text-transform: uppercase; font-weight: 400; }

.quick-alert p, .quick-alert li, .quick-alert dt { font-size: 16px; line-height: 22px; font-weight: 400; color: #171717; }

.quick-alert a:not(.btn) { color: #323232 !important; text-decoration: underline !important; font-weight: 700; }

.slider-container { position: relative; max-width: 1325px; margin: 0 auto; }

.event-slider { margin-bottom: 40px; }

@media (min-width: 0px) and (max-width: 768px) { .event-slider { margin-bottom: 20px; } }

.event-slider .slick-arrow { top: 30px; right: 40px; width: 49px; height: 49px; }

.event-slider .slick-arrow img { width: 49px; height: 49px; }

.event-slider .slick-arrow.slick-prev { left: auto; right: 96px; }

@media (min-width: 0px) and (max-width: 768px) { .event-slider .slick-arrow { right: 60px; }
  .event-slider .slick-arrow.slick-prev { display: none !important; left: auto; right: 108px; } }

.event-slider .img-rect:before { content: ""; display: block; padding-top: 50%; }

@media (min-width: 0px) and (max-width: 768px) { .event-slider .img-rect:before { padding-top: 63%; } }

.event-slider dt:after { content: ""; position: absolute; bottom: 0; left: 10px; right: 10px; height: 10px; width: calc(100% - 20px); }

.event-slider dt.set-violet { background: none; }

.event-slider dt.set-violet:after { background-color: #8B4767; }

.event-slider dt.set-green { background: none; }

.event-slider dt.set-green:after { background-color: #8FA13B; }

.event-slider dt.set-orange { background: none; }

.event-slider dt.set-orange:after { background-color: #EC9139; }

.event-slider dt.set-blue { background: none; }

.event-slider dt.set-blue:after { background-color: #217892; }

.event-slider dt.set-light-blue { background: none; }

.event-slider dt.set-light-blue:after { background-color: #62C2CD; }

.event-section dl.event-slider dt { position: relative; padding: 0 10px; }

.event-section dl.event-slider dt .event-desc { padding-left: 70px; max-width: 450px; position: absolute; bottom: 40px; left: 0; }

.event-section dl.event-slider dt .event-desc .squ-icon { position: absolute; left: 0px; }

@media (min-width: 0px) and (max-width: 768px) { .event-section dl.event-slider dt .event-desc { bottom: 0; margin-bottom: 30px; } }

.event-section dl.event-slider dt .event-desc h2, .event-section dl.event-slider dt .event-desc p, .event-section dl.event-slider dt .event-desc time { color: #ffffff; }

.event-section dl.event-slider dt .event-desc h2 { font-size: 28px; font-weight: 800; line-height: 30px; }

.event-section dl.event-slider dt .event-desc time { text-transform: uppercase; display: block; }

.event-section dl.event-slider dt .event-desc p { margin: 0; }

@media (min-width: 0px) and (max-width: 768px) { .event-section dl.event-slider dt .event-desc { padding-left: 0px; position: relative; padding-top: 2px; max-width: 95%; }
  .event-section dl.event-slider dt .event-desc .squ-icon { display: none; }
  .event-section dl.event-slider dt .event-desc .date-reset { margin-left: 15px; }
  .event-section dl.event-slider dt .event-desc h2, .event-section dl.event-slider dt .event-desc p, .event-section dl.event-slider dt .event-desc time { color: #171717; }
  .event-section dl.event-slider dt .event-desc h2 { font-size: 20px; font-weight: 800; line-height: 22px; }
  .event-section dl.event-slider dt .event-desc p { font-size: 16px; line-height: 22px; }
  .event-section dl.event-slider dt .event-desc time { padding-top: 15px; font-size: 16px; line-height: 22px; margin-bottom: 5px; } }

.event-section dl.event-slider dt .img-rect:after { background-color: rgba(14, 9, 7, 0.45); content: ""; position: absolute; display: block; height: 100%; padding: 0; top: 0; bottom: 0; left: 0; right: 0; -webkit-transition: all 0.15s; -moz-transition: all 0.15s; -ms-transition: all 0.15s; -o-transition: all 0.15s; transition: all 0.15s; }

@media (min-width: 0px) and (max-width: 768px) { .event-section dl.event-slider dt .img-rect:after { background-color: rgba(14, 9, 7, 0.1); } }

.event-section dl.event-slider dt .img-rect:hover:after { background-color: rgba(14, 9, 7, 0.1); }

.intro-sub-header h2 { font-size: 24px; line-height: 26px; font-weight: 800; }

.standard-box .cta-pusher { -ms-transform: translate(0px, -285px); /* IE 9 */ -webkit-transform: translate(0px, -285px); /* Safari */ transform: translate(0px, -285px); background-color: #323232; position: relative; transition: 0.5s ease-in-out; }

.standard-box .cta-pusher.final-pos { -ms-transform: translate(0px, 0); /* IE 9 */ -webkit-transform: translate(0px, 0); /* Safari */ transform: translate(0px, 0); }

@media (min-width: 0px) and (max-width: 1365px) { .standard-box .cta-pusher { -ms-transform: translate(0px, 0px); /* IE 9 */ -webkit-transform: translate(0px, 0px); /* Safari */ transform: translate(0px, 0px); }
  .standard-box .cta-pusher.final-pos { -ms-transform: translate(0px, 0); /* IE 9 */ -webkit-transform: translate(0px, 0); /* Safari */ transform: translate(0px, 0); } }

.standard-box .cta-pusher:after { content: ''; position: absolute; background-image: url(../img/bottom-hook.svg); background-size: 24px 40px; width: 24px; height: 40px; background-position: top left; bottom: -39px; left: 0; }

.standard-box .cta-pusher a { font-size: 0; }

.standard-box .cta-pusher a span { display: inline-block; width: 35%; vertical-align: middle; padding: 20px; }

.standard-box .cta-pusher a span h3 { font-size: 24px; font-weight: 700; color: #ffffff; }

.standard-box .cta-pusher a span p { color: #ffffff; font-size: 16px; font-weight: 700; text-transform: uppercase; margin: 0; }

.standard-box .cta-pusher a span + span { width: 65%; background-size: cover; background-repeat: no-repeat; background-position: center center; padding: 0; }

@media (min-width: 0px) and (max-width: 1365px) { .standard-box .cta-pusher a span, .standard-box .cta-pusher a span + span { display: block; width: 100%; padding: 30px; }
  .standard-box .cta-pusher a span + span { display: none; padding: 0; } }

.standard-box .cta-pusher-still { background-color: #323232; position: relative; transition: 0.5s ease-in-out; -ms-transform: translate(0px, 0); /* IE 9 */ -webkit-transform: translate(0px, 0); /* Safari */ transform: translate(0px, 0); }

@media (min-width: 0px) and (max-width: 1365px) { .standard-box .cta-pusher-still { -ms-transform: translate(0px, 0); /* IE 9 */ -webkit-transform: translate(0px, 0); /* Safari */ transform: translate(0px, 0); } }

.standard-box .cta-pusher-still:after { content: ''; position: absolute; background-image: url(../img/bottom-hook.svg); background-size: 24px 40px; width: 24px; height: 40px; background-position: top left; bottom: -39px; left: 0; }

.standard-box .cta-pusher-still a { font-size: 0; }

.standard-box .cta-pusher-still a span { display: inline-block; width: 35%; vertical-align: middle; padding: 20px; }

.standard-box .cta-pusher-still a span h3 { font-size: 24px; font-weight: 700; color: #ffffff; }

.standard-box .cta-pusher-still a span p { color: #ffffff; font-size: 16px; font-weight: 700; text-transform: uppercase; margin: 0; }

.standard-box .cta-pusher-still a span + span { width: 65%; background-size: cover; background-repeat: no-repeat; background-position: center center; padding: 0; }

@media (min-width: 0px) and (max-width: 1365px) { .standard-box .cta-pusher-still a span, .standard-box .cta-pusher-still a span + span { display: block; width: 100%; padding: 30px; }
  .standard-box .cta-pusher-still a span + span { display: none; padding: 0; } }

.standard-box .cta-pusher-internal { background-color: #323232; position: relative; transition: 0.5s ease-in-out; padding: 30px; display: block; background-image: url(../img/small-italy.svg); background-position: top right; background-repeat: no-repeat; }

.standard-box .cta-pusher-internal h3, .standard-box .cta-pusher-internal p, .standard-box .cta-pusher-internal a { color: #ffffff; }

.standard-box .cta-pusher-internal p { font-weight: 400; }

.standard-box .cta-pusher-internal:after { content: ''; position: absolute; background-image: url(../img/bottom-hook.svg); background-size: 24px 40px; width: 24px; height: 40px; background-position: top left; bottom: -39px; left: 0; }

.first-letter ::first-letter { color: #323232 !important; }

a.scroll-arrow { width: 49px; height: 49px; border: 1px solid #ffffff; border-radius: 3px; display: block; background-position: center center; background-image: url(../img/scroll-arrow.svg); background-repeat: no-repeat; -webkit-transition: all 0.15s; -moz-transition: all 0.15s; -ms-transition: all 0.15s; -o-transition: all 0.15s; transition: all 0.15s; }

a.scroll-arrow:hover { border-color: #323232; }

.header-actions { margin-top: 15px; }

.header-actions .scroll-arrow, .header-actions form { float: left; }

.header-actions .scroll-arrow { margin-right: 10px; }

@media (min-width: 0px) and (max-width: 812px) { .header-actions .scroll-arrow { display: none; } }

.header-actions form input.form-control { background-color: rgba(255, 255, 255, 0.3) !important; width: 270px; font-size: 13px !important; color: #ffffff; border: none; box-shadow: none; float: left; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; border-top-left-radius: 3px; border-bottom-left-radius: 3px; }

.header-actions form input.form-control::-webkit-input-placeholder { color: rgba(255, 255, 255, 0.7); font-weight: 700; }

.header-actions form input.form-control:-moz-placeholder { color: rgba(255, 255, 255, 0.7); font-weight: 700; }

.header-actions form input.form-control::-moz-placeholder { color: rgba(255, 255, 255, 0.7); font-weight: 700; }

.header-actions form input.form-control:-ms-input-placeholder { color: rgba(255, 255, 255, 0.7); font-weight: 700; }

.header-actions form input.form-control:focus { background-color: rgba(255, 255, 255, 0.4) !important; }

@media (min-width: 0px) and (max-width: 413px) { .header-actions form input.form-control { width: 200px; } }

.header-actions form input.form-control:-webkit-autofill { -webkit-box-shadow: 0 0 0px 1000px #323232 inset; -webkit-text-fill-color: #ffffff !important; }

.header-actions form a.search-btn { position: relative; background-image: url(../img/icon-search.svg); background-position: center center; background-repeat: no-repeat; background-size: 49px 49px; width: 49px; height: 49px; float: left; margin-left: -1px; }

.header-actions .btn { float: left; margin-right: 10px; background-image: url(../img/icon-calendar.svg); background-position: left 20px center; background-repeat: no-repeat; background-size: 16px 16px; padding: 17px 20px 17px 45px; }

@media (min-width: 0px) and (max-width: 767px) { .header-actions .btn { margin-bottom: 10px; } }

@media (min-width: 414px) and (max-width: 767px) { .header-actions .btn { width: 317px; } }

@media (min-width: 0px) and (max-width: 413px) { .header-actions .btn { width: 247px; } }

.show-auto-search { position: relative; }

.auto-search, .auto-search-overlay { position: absolute; display: none; z-index: 1; background-color: #ffffff; -ms-transform: translate(0px, 49px); /* IE 9 */ -webkit-transform: translate(0px, 49px); /* Safari prior 9.0 */ transform: translate(0px, 49px); /* Standard syntax */ -webkit-box-shadow: 0px 7px 21px 0px rgba(14, 9, 7, 0.3); -moz-box-shadow: 0px 7px 21px 0px rgba(14, 9, 7, 0.3); box-shadow: 0px 7px 21px 0px rgba(14, 9, 7, 0.3); }

.auto-search.suggest, .auto-search-overlay.suggest { display: block; }

.auto-search dl, .auto-search-overlay dl { font-size: 0; margin: 0; max-height: 280px; max-width: 640px; overflow-x: hidden; overflow-y: auto; /* has to be scroll, not auto for momentum scrolling */ }

@media (min-width: 0px) and (max-width: 768px) { .auto-search dl, .auto-search-overlay dl { overflow-x: hidden; overflow-y: scroll; /* has to be scroll, not auto for momentum scrolling */ -webkit-overflow-scrolling: touch; } }

.auto-search dl dt a, .auto-search-overlay dl dt a { border-bottom: 1px solid #F1F1F1; display: block; padding: 15px; }

.auto-search dl dt a .search-image, .auto-search-overlay dl dt a .search-image { display: inline-block; width: 25%; vertical-align: middle; }

.auto-search dl dt a .search-desc, .auto-search-overlay dl dt a .search-desc { display: inline-block; width: 75%; padding: 0 0 0 15px; vertical-align: middle; }

.auto-search dl dt a .search-desc p, .auto-search-overlay dl dt a .search-desc p { font-size: 15px; line-height: 20px; margin: 0; color: #6F6F6F; }

.auto-search dl dt a .search-desc h5, .auto-search-overlay dl dt a .search-desc h5 { color: #8B4767; font-size: 17px; line-height: 20px !important; margin-bottom: 2px; font-weight: 700; padding: 0; }

.auto-search dl dt a:hover, .auto-search-overlay dl dt a:hover { background-color: #F1F1F1; }

.auto-search dl dt a:hover .search-desc p b, .auto-search-overlay dl dt a:hover .search-desc p b { color: #636363; }

@media (min-width: 500px) and (max-width: 992px) { .auto-search dl, .auto-search-overlay dl { max-width: 400px; }
  .auto-search dl dt a .search-image, .auto-search-overlay dl dt a .search-image { vertical-align: top; }
  .auto-search dl dt a .search-image .img-rect:before, .auto-search-overlay dl dt a .search-image .img-rect:before { content: ""; display: block; padding-top: 100%; } }

@media (min-width: 0px) and (max-width: 449px) { .auto-search dl, .auto-search-overlay dl { max-width: 260px; max-height: 200px; }
  .auto-search dl dt a .search-image, .auto-search-overlay dl dt a .search-image { vertical-align: top; }
  .auto-search dl dt a .search-image .img-rect:before, .auto-search-overlay dl dt a .search-image .img-rect:before { content: ""; display: block; padding-top: 100%; }
  .auto-search dl dt a .search-desc, .auto-search-overlay dl dt a .search-desc { vertical-align: top; }
  .auto-search dl dt a .search-desc p, .auto-search-overlay dl dt a .search-desc p { font-size: 13px; line-height: 17px; }
  .auto-search dl dt a .search-desc h5, .auto-search-overlay dl dt a .search-desc h5 { font-size: 15px; line-height: 18px !important; } }

.auto-search-overlay { -ms-transform: translate(0px, -18px); /* IE 9 */ -webkit-transform: translate(0px, -18px); /* Safari prior 9.0 */ transform: translate(0px, -18px); /* Standard syntax */ }

@media (min-width: 0px) and (max-width: 767px) { .auto-search-overlay { -ms-transform: translate(0px, 20px); /* IE 9 */ -webkit-transform: translate(0px, 20px); /* Safari prior 9.0 */ transform: translate(0px, 20px); /* Standard syntax */ } }

@media (min-width: 0px) and (max-width: 414px) { .auto-search-overlay dl { max-height: 200px; } }

.liner { margin-bottom: 10px; }

.liner::after { content: ''; display: inline-block; height: 8px; width: 65px; background-image: url(../img/liner.svg); background-repeat: no-repeat; background-size: 52px 7px; background-position: center center; top: -10px; position: relative; }

.liner h3 { margin-bottom: 0; }

.liner.double-liner h1 { margin-bottom: 0; }

.liner.double-liner h3 { margin-bottom: 10px; }

.main-header { margin-bottom: 15px; }

.main-header h3 { color: #6F6F6F; margin-bottom: 10px; }

.message-box { border-top-left-radius: 5px; border-top-right-radius: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; color: #ffffff; padding: 15px 20px; margin-bottom: 30px; border-radius: 0; border: 2px dashed #e4e4e4 !important; }

.message-box h3, .message-box h4 { line-height: 1.3em; margin-top: 0 !important; }

.message-box h3, .message-box h4, .message-box p { color: #6F6F6F; }

.message-box p a, .message-box a { color: #323232; }

.message-box p, .message-box a { font-size: 14px !important; line-height: 20px; }

.message-box p { margin-bottom: 10px !important; }

.message-box .close { position: relative; top: -2px; right: -21px; color: inherit; right: -3px; opacity: 1; color: #323232 !important; text-shadow: none; padding: 0; }

.message-box img { opacity: 0.2; }

.message-box .btn-container-msg .btn { margin-right: 10px; }

@media (min-width: 0px) and (max-width: 767px) { .message-box .btn-container-msg .btn { display: block; width: 100%; margin-right: 0; margin-bottom: 10px; } }

time { font-weight: 400; }

.support-nav a { display: block; padding-left: 20px; }

@media (min-width: 0px) and (max-width: 575px) { .support-nav a { margin-bottom: 15px; } }

.support-nav a h3 { -webkit-transition: all 0.15s; -moz-transition: all 0.15s; -ms-transition: all 0.15s; -o-transition: all 0.15s; transition: all 0.15s; color: #ffffff; margin: 0; border: none; font-size: 20px; line-height: 22px; }

.support-nav a:hover h3 { color: rgba(255, 255, 255, 0.7); }

.support-nav a:hover:after { background-color: rgba(14, 9, 7, 0); }

.support-nav a .sn-item { position: absolute; bottom: 0; left: 0; padding: 30px; z-index: 1; }

.support-nav a:after { background-color: rgba(14, 9, 7, 0.3); content: ""; position: absolute; display: block; height: 100%; padding: 0; top: 0; bottom: 0; left: 0; right: 0; -webkit-transition: all 0.15s; -moz-transition: all 0.15s; -ms-transition: all 0.15s; -o-transition: all 0.15s; transition: all 0.15s; }

.candy-one, .candy-two { background-image: url(../img/candy-back.jpg); background-position: top left; background-repeat: no-repeat; background-attachment: fixed; }

.candy-two { background-image: url(../img/candy-back1.jpg); }

.candy-four { background-image: url(../img/candy-back-italy.jpg); background-position: top right 100px; background-repeat: no-repeat; background-attachment: fixed; background-size: 900px 1400px; }

@media (min-width: 0px) and (max-width: 768px) { .candy-four { background-position: top center; background-size: 100%; } }

@media (min-width: 0px) and (max-width: 1366px) { .candy-four { background-attachment: scroll; } }

.popover { margin-bottom: -3px; border: none; box-shadow: 0 5px 10px 0 rgba(14, 9, 7, 0.1); border-radius: 0; }

.popover .popover-body { color: #6F6F6F !important; font-size: 14px; padding: 20px; }

.popover .popover-header { display: none; }

.popover h5 { color: #171717; margin-bottom: 10px; font-size: 16px; font-weight: 800; }

.popover .btn { margin-top: 10px; display: block; width: 100px; }

.tooltip-inner { border: none; box-shadow: 0 5px 10px 0 rgba(14, 9, 7, 0.1); border-radius: 0; background-color: #ffffff; color: #6F6F6F; font-size: 13px; line-height: 18px; padding: 20px 15px; text-align: left; }

.bs-tooltip-auto[x-placement^=top] .arrow::before, .bs-tooltip-top .arrow::before { top: 0; border-width: .4rem .4rem 0; border-top-color: #ffffff; }

.bs-popover-auto[x-placement^=top] .arrow::before, .bs-popover-top .arrow::before { bottom: 0; border: none; }

.bs-popover-auto[x-placement^=bottom] .arrow::before, .bs-popover-bottom .arrow::before { top: 0; border: none; }

.stacked-card { margin: 0 30px; }

@media (min-width: 0px) and (max-width: 768px) { .stacked-card { margin: 0 10px; } }

.stacked-card .img-rect { border-radius: 5px; }

.stacked-card a { display: block; -webkit-transition: all 0.15s; -moz-transition: all 0.15s; -ms-transition: all 0.15s; -o-transition: all 0.15s; transition: all 0.15s; }

.stacked-card a .stacked-card-title { -webkit-transition: all 0.15s; -moz-transition: all 0.15s; -ms-transition: all 0.15s; -o-transition: all 0.15s; transition: all 0.15s; background-color: rgba(14, 9, 7, 0.4); position: absolute; bottom: 0; left: 0; max-width: 90%; padding: 15px 30px; border-top-right-radius: 3px; }

.stacked-card a .stacked-card-title h3 { font-size: 18px; font-weight: 700; color: #ffffff; margin: 0; }

@media (min-width: 0px) and (max-width: 768px) { .stacked-card a .stacked-card-title { padding: 20px; }
  .stacked-card a .stacked-card-title h3 { font-size: 16px; } }

.stacked-card a .stacked-card-title.set-violet { background-color: #8B4767; }

.stacked-card a .stacked-card-title.set-green { background-color: #8FA13B; }

.stacked-card a .stacked-card-title.set-orange { background-color: #EC9139; }

.stacked-card a .stacked-card-title.set-blue { background-color: #217892; }

.stacked-card a .stacked-card-title.set-light-blue { background-color: #62C2CD; }

.stacked-card a .stacked-card-desc { width: 90%; }

.stacked-card a .stacked-card-desc p { margin: 0; color: #6F6F6F; }

.stacked-card a .stacked-card-desc p.category-title { -webkit-transition: all 0.15s; -moz-transition: all 0.15s; -ms-transition: all 0.15s; -o-transition: all 0.15s; transition: all 0.15s; font-size: 13px; font-weight: 700; color: #8B4767; text-transform: uppercase; }

.stacked-card a:hover .stacked-card-title { background-color: rgba(14, 9, 7, 0.2); }

.stacked-card a:hover .squ-icon { -ms-transform: translate(0, 0); /* IE 9 */ -webkit-transform: translate(0, 0); /* Safari */ transform: translate(0, 0); }

.stacked-card a:hover .stacked-card-desc p.category-title { color: #323232; }

.squ-icon { display: none; width: 49px; height: 49px; -webkit-transition: all 0.15s; -moz-transition: all 0.15s; -ms-transition: all 0.15s; -o-transition: all 0.15s; transition: all 0.15s; background-image: url(../img/plus.svg); background-repeat: no-repeat; background-position: center center; background-size: 19px 19px; background-color: #ffffff; border-radius: 100%; box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.1); }

.squ-icon.squ-r { position: absolute; right: 10px; bottom: 0; margin-bottom: -10px; }

@media (min-width: 0px) and (max-width: 768px) { .squ-icon { width: 29px; height: 29px; background-size: 15px 15px; } }

.full-item-slider .slick-arrow { bottom: -70px; width: 49px; height: 49px; }

.full-item-slider .slick-arrow img { width: 49px; height: 49px; }

.full-item-slider .slick-arrow.slick-next { right: calc(50% - 55px); left: auto; }

.full-item-slider .slick-arrow.slick-prev { right: auto; left: calc(50% - 55px); display: none; }

.slick-arrow { border-radius: 0; }

.image-bg { background-size: cover; background-attachment: fixed; background-repeat: no-repeat; background-position: center center; max-height: 650px; }

@media (min-width: 0px) and (max-width: 767px) { .image-bg { height: auto; max-height: none; } }

@media (min-width: 0px) and (max-width: 1366px) { .image-bg { background-attachment: scroll; } }

.image-bg:before { position: absolute; content: ""; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.3); top: 0; bottom: 0; }

.image-bg header h3 { color: #8B4767; }

.map-outline { position: absolute; top: -200px; right: -50px; }

@media (min-width: 768px) and (max-width: 993px) { .map-outline { position: relative; width: 416px; height: 482px; top: auto; right: auto; } }

@media (min-width: 0px) and (max-width: 767px) { .map-outline { position: relative; width: 278px; height: 322px; top: auto; right: auto; } }

.presentation-stripe .full-item-slider, .presentation-stripe .full-item-slider-two { max-width: 2560px; margin: 0 auto; }

.presentation-stripe .initial-item { position: relative; background-color: #ffffff; border: 5px solid #323232; border-left-color: #8FA13B; border-top-color: #323232; border-right-color: #D4111C; border-bottom-color: #EC9139; border-radius: 4px; }

.presentation-stripe .initial-item:before { content: ""; display: block; padding-top: 63%; }

.presentation-stripe .initial-item .initial-desc { position: absolute; top: 0; left: 0; padding: 40px; top: 50%; transform: translateY(-50%); }

.presentation-stripe .initial-item .initial-desc .btn { max-width: 180px; padding-top: 8px; padding-bottom: 8px; }

.presentation-stripe .initial-item .initial-desc h1 { font-size: 40px; }

.presentation-stripe .initial-item .initial-desc p { font-weight: 400; }

.presentation-stripe .initial-item h1, .presentation-stripe .initial-item h2, .presentation-stripe .initial-item h3, .presentation-stripe .initial-item h4, .presentation-stripe .initial-item h5, .presentation-stripe .initial-item h6, .presentation-stripe .initial-item p, .presentation-stripe .initial-item li, .presentation-stripe .initial-item dt, .presentation-stripe .initial-item a { color: #171717; }

@media (min-width: 1921px) and (max-width: 2200px) { .presentation-stripe .initial-item .initial-desc h1 { font-size: 30px; } }

@media (min-width: 1367px) and (max-width: 1920px) { .presentation-stripe .initial-item .initial-desc { padding: 30px; }
  .presentation-stripe .initial-item .initial-desc h1 { font-size: 24px; } }

@media (min-width: 0px) and (max-width: 1366px) { .presentation-stripe .initial-item .initial-desc { padding: 20px; }
  .presentation-stripe .initial-item .initial-desc h1 { font-size: 24px; } }

.date-reset { display: block; background-image: url(../img/icon-calendar-inline.svg); background-size: 14px 14px; background-repeat: no-repeat; background-position: left center; font-size: 14px; text-transform: uppercase; font-weight: 700; padding: 5px; padding-left: 20px; }

.show-more { display: block; background-image: url(../img/icon-plus.svg); background-size: 12px 12px; background-repeat: no-repeat; background-position: left 15px center; font-size: 14px; text-transform: uppercase; font-weight: 700; padding: 5px 15px; padding-left: 35px; border: 2px solid #ffffff; border-radius: 4px; }

@media (min-width: 0px) and (max-width: 414px) { .btn-container .btn { display: block; width: 100%; } }

@media (min-width: 0px) and (max-width: 1260px) { .btn-container .btn { display: block; width: 100%; margin-bottom: 5px; } }

.form-contacts { padding-top: 22px; }

.form-contacts a { display: block; }

.form-contacts address { line-height: 24px; }

.form-contacts h3 { margin-bottom: 20px; }

.date-fixed { display: none; z-index: 1; position: fixed; left: 0; bottom: 0; background-color: #171717; color: #ffffff; }

.date-fixed dl { font-size: 0; margin: 0; }

.date-fixed dl dt { font-size: 11px; display: inline-block; line-height: 12px; vertical-align: middle; padding: 5px 10px; font-weight: 700; }

.date-fixed dl dt b { display: block; }

.date-fixed dl dt:last-child { padding: 0; }

.date-fixed dl dt:last-child a { display: block; background-image: url(../img/icon-close-small.svg); background-size: 17px 17px; background-repeat: no-repeat; background-position: center center; width: 35px; height: 35px; background-color: #171717; cursor: pointer; }

.internal-top-bar { border-bottom: 1px solid #e4e4e4; background: #ffffff; padding: 15px 0 10px 0; }

.internal-top-bar .history-back { width: 28px; height: 28px; background-image: url(../img/icon-page-back.svg); background-size: 28px 28px; background-repeat: no-repeat; background-position: center center; display: inline-block; cursor: pointer; }

.internal-top-bar dl.top-tags { font-size: 0; margin: 0; display: inline-block; vertical-align: top; padding-left: 30px; }

.internal-top-bar dl.top-tags dt { display: inline-block; vertical-align: middle; font-size: 11px; line-height: 12px; font-weight: 700; color: #6F6F6F; text-transform: uppercase; margin-right: 15px; }

.internal-top-bar dl.top-tags dt:last-child { margin-right: 0; }

.internal-top-bar dl.side-actions { font-size: 0; margin: 0; display: none; vertical-align: top; float: right; }

.internal-top-bar dl.side-actions dt { display: inline-block; vertical-align: middle; font-size: 13px; line-height: 12px; font-weight: 700; color: #6F6F6F; text-transform: uppercase; margin-right: 10px; border: 1px solid #e9e9e9; height: 28px; width: 28px; line-height: 25px; text-align: center; }

.internal-top-bar dl.side-actions dt:last-child { margin-right: 0; }

.search-on-map a { display: block; background-image: url(../img/icon-on-map.svg); background-position: left 10px center; background-repeat: no-repeat; background-size: 19px 19px; text-transform: uppercase; font-weight: 700; font-size: 13px; line-height: 15px; padding: 20px 15px; width: 100%; text-align: center; }

.search-on-map a:hover { background-color: #F1F1F1; }

a.back-to-main { display: block; position: absolute; top: 180px; left: 20px; font-weight: 700; text-transform: uppercase; font-size: 16px; color: #323232; }

.gallery-grid { position: relative; font-size: 0; margin: 0; text-align: center; }

.gallery-grid dt { width: 20%; display: inline-block; position: relative; }

.gallery-grid dt a { display: block; width: 100%; margin-bottom: -14px; }

@media (min-width: 0px) and (max-width: 767px) { .gallery-grid dt { width: 33.3333%; } }

.additional-content { padding-top: 30px; }

.cta-top-wrapper { margin-bottom: 10px; }

.cta-top-wrapper a.cta-pricing { background-color: #EC9139; display: block; font-size: 0; }

.cta-top-wrapper a.cta-pricing span { width: 70%; display: inline-block; font-size: 24px; font-weight: 700; color: #323232; vertical-align: top; line-height: 90px; min-height: 90px; padding-left: 30px; letter-spacing: -0.05em; background-color: #ffffff; box-shadow: inset 0px 0px 0px 3px #ec9139; }

.cta-top-wrapper a.cta-pricing span + span { background-color: #EC9139; width: 30%; font-size: 11px; line-height: 13px; height: 80px; text-transform: uppercase; background-image: url(../img/icon-cart.svg); background-position: top 26px center; background-size: 20px 17px; background-repeat: no-repeat; line-height: 117px; text-align: center; padding: 0; color: #ffffff; box-shadow: none; -webkit-transition: all 0.15s; -moz-transition: all 0.15s; -ms-transition: all 0.15s; -o-transition: all 0.15s; transition: all 0.15s; }

.cta-top-wrapper a.cta-pricing.cta-info span + span { background-image: url(../img/icon-envelope.svg); background-position: top 26px center; background-size: 23px 16px; }

.cta-top-wrapper a.cta-pricing:hover { background-color: #282828; }

.cta-top-wrapper a.cta-pricing:hover span { background-position: top 31px center; }

.top-quick-info { background-color: #F1F1F1; font-size: 0; }

.top-quick-info dl { position: relative; margin: 0; top: 50%; transform: translateY(-50%); padding: 10px 20px 10px 20px; -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 30px; -moz-column-gap: 30px; column-gap: 30px; }

@media (min-width: 0px) and (max-width: 767px) { .top-quick-info dl { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; -webkit-column-gap: 0; -moz-column-gap: 0; column-gap: 0; } }

.top-quick-info dl dt { -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid-column; margin-bottom: 5px; display: block; margin-right: 30px; font-size: 14px; line-height: 18px; font-weight: 400; color: #6F6F6F; }

.top-quick-info dl dt:last-child { margin-right: 0; }

.top-quick-info dl dt b { font-weight: 700; text-transform: uppercase; }

@media (min-width: 0px) and (max-width: 767px) { .top-quick-info dl dt { display: block; padding: 5px 0; } }

.detail-map-wrapper { position: relative; display: block; overflow: hidden; }

.detail-map-wrapper iframe { width: 100%; height: 600px; }

.detail-map-wrapper.half-hidden { height: 200px; transition: all 300ms cubic-bezier(0.895, 0.195, 0.225, 0.845); /* custom */ }

.detail-map-wrapper.open { height: 600px; transition: all 300ms cubic-bezier(0.895, 0.195, 0.225, 0.845); /* custom */ }

.map-area { position: relative; z-index: 1; width: 100%; }

.map-area .map-toggle { font-size: 12px; font-weight: 700; letter-spacing: 0.05em; text-align: center; cursor: pointer; text-transform: uppercase; line-height: 12px; cursor: pointer; position: absolute; right: 10px; top: 10px; z-index: 1; }

.full-map iframe { width: 100%; height: 600px; }

.side-pricing { border: 5px solid #323232; border-left-color: #8FA13B; border-top-color: #323232; border-right-color: #D4111C; border-bottom-color: #EC9139; padding: 30px; margin-bottom: 45px; background-color: #ffffff; border-radius: 6px; }

@media (min-width: 0px) and (max-width: 360px) { .side-pricing { padding: 20px; } }

.side-pricing .price { font-size: 70px; text-transform: uppercase; font-weight: 700; color: #323232; letter-spacing: -0.08em; line-height: 75px; margin-bottom: 10px; margin-top: -10px; }

@media (min-width: 0px) and (max-width: 1366px) { .side-pricing .price { font-size: 40px; line-height: 45px; } }

.side-pricing dl { margin: 0; padding: 0; }

.side-pricing dl dt { font-size: 16px; line-height: 18px; font-weight: 400; padding: 6px 0; }

.side-pricing dl dt ul { padding-left: 20px; margin-bottom: 15px; }

.side-pricing dl dt ul li { font-size: 14px; line-height: 18px; font-weight: 400; padding: 4px 0; }

.travellers { background-color: #ffffff; border: 1px solid #e4e4e4; padding: 30px; margin-bottom: 30px; text-align: center; }

.travellers header { position: relative; }

.travellers header::after { content: ""; left: 0; right: 0; margin: 0 auto; display: block; padding: 15px 0; width: 16px; height: 13px; background-image: url(../img/icon-quote.svg); background-size: 16px 13px; background-repeat: no-repeat; background-position: center center; }

.travellers p, .travellers blockquote { margin: 0; font-style: italic; line-height: 22px; color: #6F6F6F; }

.extra-side-spacing { padding-right: 60px !important; }

@media (min-width: 0px) and (max-width: 1200px) { .extra-side-spacing { padding-right: 30px !important; } }

.detail-call { border: 1px solid #d8d8d8; border-top: none; display: block; text-align: center; padding: 10px; margin-bottom: 30px; }

.pre-info { position: relative; width: 100%; display: none; }

.pre-info .rating { position: absolute; right: 0; top: 0; text-align: right; }

.pre-info .rating i { display: inline-block; width: 15px; height: 13px; margin-right: 3px; background-image: url(../img/icon-star-empty.svg); background-size: 15px 13px; background-repeat: no-repeat; font-size: 0; }

.pre-info .rating i.ok-rated { background-image: url(../img/icon-star-full.svg); }

@media (min-width: 0px) and (max-width: 575px) { .pre-info .rating { position: relative; text-align: left; top: -15px; right: auto; } }

.event-date-nav, .simple-tag-nav-wrapper { position: relative; padding: 20px 0; }

.event-date-nav .event-year, .simple-tag-nav-wrapper .event-year { text-align: left; padding-left: 5px; }

.event-date-nav .event-year span, .simple-tag-nav-wrapper .event-year span { display: block; right: 30px; top: 0; position: absolute; font-size: 18px; font-weight: 700; }

.event-date-nav .event-year span a, .simple-tag-nav-wrapper .event-year span a { color: #171717; }

.event-date-nav .event-month, .event-date-nav .simple-tag-nav, .simple-tag-nav-wrapper .event-month, .simple-tag-nav-wrapper .simple-tag-nav { font-size: 0; text-align: left; margin: 0; }

.event-date-nav .event-month a, .event-date-nav .simple-tag-nav a, .simple-tag-nav-wrapper .event-month a, .simple-tag-nav-wrapper .simple-tag-nav a { display: inline-block; font-weight: 700; font-size: 13px !important; line-height: 15px !important; text-transform: uppercase; margin: 0 10px 0 0px; padding: 5px 5px 5px 5px; color: #171717; border-radius: 3px; }

.event-date-nav .event-month a.active, .event-date-nav .simple-tag-nav a.active, .simple-tag-nav-wrapper .event-month a.active, .simple-tag-nav-wrapper .simple-tag-nav a.active { color: #171717; border: 1px solid #dddddd; }

.event-date-nav .event-month a.active:hover, .event-date-nav .simple-tag-nav a.active:hover, .simple-tag-nav-wrapper .event-month a.active:hover, .simple-tag-nav-wrapper .simple-tag-nav a.active:hover { color: #171717; }

.event-date-nav .event-month a:hover, .event-date-nav .simple-tag-nav a:hover, .simple-tag-nav-wrapper .event-month a:hover, .simple-tag-nav-wrapper .simple-tag-nav a:hover { color: #6F6F6F; }

.event-date-nav .event-day, .simple-tag-nav-wrapper .event-day { font-size: 0; text-align: left; }

.event-date-nav .event-day a, .simple-tag-nav-wrapper .event-day a { display: inline-block; font-weight: 700; font-size: 13px; line-height: 14px; text-transform: uppercase; margin: 0 10px 0 0px; padding: 5px 5px 5px 5px; color: #171717; }

.event-date-nav .event-day a.active, .simple-tag-nav-wrapper .event-day a.active { color: #323232; border: 1px solid #e4e4e4; border-radius: 3px; }

.event-date-nav .event-day a.active:hover, .simple-tag-nav-wrapper .event-day a.active:hover { color: #323232; }

.event-date-nav .event-day a:hover, .simple-tag-nav-wrapper .event-day a:hover { color: #8B4767; }

.simple-tag-nav-wrapper { padding: 0; margin-bottom: 15px; }

@media (min-width: 992px) { .simple-tag-nav-wrapper .simple-tag-nav { margin-bottom: 20px; }
  .simple-tag-nav-wrapper .simple-tag-nav a { font-size: 15px; line-height: 16px; padding: 10px; } }

.sub-events { padding-top: 10px; }

.sub-events dl { border: 1px solid #e4e4e4; background-color: #f9f9f9; padding: 30px; margin-bottom: 20px; }

@media (min-width: 0px) and (max-width: 575px) { .sub-events dl { padding: 20px; } }

.sub-events dl dt { margin-bottom: 30px; }

.sub-events dl dt:last-child { margin-bottom: 0; }

.sub-events dl dt h2 time, .sub-events dl dt h3 time, .sub-events dl dt h4 time { display: block; }

.sub-events dl dt p { margin-bottom: 10px; }

.sub-events dl dt .side-date-wrapper { font-size: 24px; font-weight: 700; text-transform: uppercase; width: 90px; height: 90px; border-radius: 100%; padding: 10px; text-align: center; color: #ffffff; background-color: #8B4767; display: block; line-height: 26px; }

.sub-events dl dt .side-date-wrapper .side-date { position: relative; top: 45%; transform: translateY(-45%); }

.sub-events dl dt .side-date-wrapper .side-date span { font-size: 12px; line-height: 14px; font-weight: 700; display: block; }

@media (min-width: 0px) and (max-width: 1200px) { .sub-events dl dt .side-date-wrapper { width: 75px; height: 75px; }
  .sub-events dl dt .side-date-wrapper .side-date span { font-size: 10px; line-height: 14px; font-weight: 700; display: block; } }

#news-slider { background-color: #F1F1F1; border-radius: 5px; }

#news-slider .slick-dots { padding-top: 10px; }

.signal-sidebox { background-color: #F1F1F1; padding: 30px; border-radius: 5px; font-size: 15px !important; line-height: 24px; }

.signal-sidebox h1, .signal-sidebox h2, .signal-sidebox h3, .signal-sidebox h4, .signal-sidebox h5, .signal-sidebox h6, .signal-sidebox p, .signal-sidebox li, .signal-sidebox dt, .signal-sidebox address { color: #171717; }

.signal-sidebox p { margin-bottom: 15px; font-size: 17px !important; line-height: 26px; }

.signal-sidebox a:not(.btn) { color: #323232 !important; }

.signal-sidebox ul { padding-left: 14px; }

.signal-sidebox ul li { padding: 5px 0; }

.map-fullscreen-wrapper .map-fullscreen { width: 100vw; height: 100vh; margin-bottom: -10px; }

.map-menu-container { position: fixed; background-color: #ffffff; top: 0; left: 0; right: auto; width: 100%; max-width: 275px; bottom: 0; height: 100%; opacity: 1; z-index: 10000; transition: all 400ms cubic-bezier(0.895, 0.195, 0.225, 0.845); /* custom */ -ms-transform: translate(-265px, 0); /* IE 9 */ -webkit-transform: translate(-265px, 0); /* Safari */ transform: translate(-265px, 0); border-right: 10px solid #323232; }

.map-menu-container .close-map-menu { position: absolute; width: 45px; height: 49px; background-color: #323232; background-repeat: no-repeat; background-position: center center; background-size: 25px 30px; margin-top: 49px; right: -45px; cursor: pointer; background-image: url(../img/icon-map-arrow-right.svg); background-size: 9px 18px; background-repeat: no-repeat; background-position: center center; border-top-left-radius: 5px; border-top-right-radius: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; border-top-left-radius: 0; border-bottom-left-radius: 0; }

.map-menu-container.open { border-radius: 0; opacity: 1; -ms-transform: translate(0, 0); /* IE 9 */ -webkit-transform: translate(0, 0); /* Safari */ transform: translate(0, 0); box-shadow: 0 2px 50px 0 rgba(14, 9, 7, 0.35); border-color: #F1F1F1; }

.map-menu-container.open .close-map-menu { background-image: url(../img/icon-map-arrow.svg); }

.map-menu-container .scroll-wrapper { position: absolute; -ms-overflow-style: none; width: 265px; height: 100%; overflow-x: hidden; overflow-y: auto; }

.map-menu-container .scroll-wrapper::-webkit-scrollbar { display: none !important; }

@media (min-width: 0px) and (max-width: 1024px) { .map-menu-container .scroll-wrapper { overflow-x: hidden; overflow-y: scroll; /* has to be scroll, not auto for momentum scrolling */ -webkit-overflow-scrolling: touch; } }

@media (min-width: 0px) and (max-width: 1024px) { .map-menu-container .auroramenu { max-height: none; } }

@media (min-width: 0px) and (max-width: 320px) { .map-menu-container .auroramenu { max-height: none; } }

dl.timeline-filters { font-size: 0; margin: 0; border-bottom: 1px solid #e4e4e4; width: 100%; margin: 0 auto; text-align: center; margin-bottom: 50px; }

dl.timeline-filters dt { margin: 0; display: inline-block; }

dl.timeline-filters dt a { display: block; background-image: url(../img/icon-tutti.svg); background-repeat: no-repeat; background-position: center center; text-align: center; color: #171717 !important; text-transform: uppercase; font-size: 12px; line-height: 14px; font-weight: 700; margin: 0 15px; padding: 5px; padding-top: 65px; margin-top: -5px; border-bottom: 7px solid transparent; }

dl.timeline-filters dt a.active { border-color: #323232; color: #323232 !important; }

dl.timeline-filters dt a.active:hover { border-color: #323232; }

dl.timeline-filters dt a:hover { border-color: #e4e4e4; }

@media (min-width: 0px) and (max-width: 1200px) { dl.timeline-filters dt a { margin: 0 10px; font-size: 11px; line-height: 13px; padding-top: 55px; } }

.side-dots { border-left: 9px dotted #e4e4e4; padding-left: 80px; }

@media (min-width: 0px) and (max-width: 767px) { .side-dots { padding-left: 40px; } }

dl.timeline-wrapper { margin-bottom: 0; }

dl.timeline-wrapper dt.timeline-item { margin-bottom: 30px; }

dl.timeline-wrapper dt.timeline-item img { max-width: 90%; }

dl.timeline-wrapper dt.timeline-item:nth-child(even) { margin-top: 40px; }

@media (min-width: 0px) and (max-width: 992px) { dl.timeline-wrapper dt.timeline-item:nth-child(even) { margin-top: 0; } }

@media (min-width: 0px) and (max-width: 575px) { dl.timeline-wrapper dt.timeline-item img { max-width: 50px; margin-bottom: 10px; } }

dl.timeline-wrapper dt.timeline-item h3 { font-weight: 700; margin-bottom: 3px; }

dl.timeline-wrapper dt.timeline-item span { display: block; font-weight: 400; text-transform: uppercase; color: #636363; margin-bottom: 10px; line-height: 20px; font-size: 18px; }

dl.timeline-wrapper dt.timeline-item .btn { margin-bottom: 10px; }

dl.timeline-wrapper dt.timeline-item a { font-size: 14px; text-transform: uppercase; line-height: 15px; }

dl.timeline-wrapper dt.timeline-item .micro-desc p { margin: 0; }

.collapse-link { padding-top: 5px; margin-top: 10px; border-top: 1px solid #e4e4e4; }

.collapse-link a { float: right; background-image: url(../img/icon-col-plus.svg); background-size: 13px 13px; background-position: right center; background-repeat: no-repeat; padding-right: 20px; }

.collapse-link.collapse-clicked a { background-size: 13px 2px; background-image: url(../img/icon-col-minus.svg); }

.collapse, .collapsing { color: #636363; font-weight: 400; }

.collapse p, .collapsing p { margin-bottom: 0 !important; padding-bottom: 0 !important; }

.faq-item .collapse-link { padding-top: 0; margin-top: 10px; }

.faq-item .collapse-link h4 { margin: 0; }

.faq-item .collapse-link h4 a { float: none; display: block; background-image: url(../img/icon-col-plus.svg); background-size: 13px 13px; background-position: right 5px top 18px; background-repeat: no-repeat; color: #636363; padding: 15px 0; padding-right: 30px; font-weight: 700; font-size: 16px; line-height: 19px; }

.faq-item .collapse-link h4 a:hover { color: #323232; }

.faq-item .collapse-link.collapse-clicked a { background-size: 13px 2px; background-image: url(../img/icon-col-minus.svg); }

.sidecart .collapse-link { padding-top: 0; margin-top: 5px; border: none; }

.sidecart .collapse-link a { float: none; display: block; background-image: url(../img/icon-col-plus.svg); background-size: 9px 9px; background-position: right top 5px; background-repeat: no-repeat; color: #323232; padding: 0; padding-right: 15px !important; font-weight: 700; font-size: 12px !important; line-height: 16px; }

.sidecart .collapse-link a:hover { color: #323232; }

.sidecart .collapse-link.collapse-clicked a { background-size: 9px 2px; background-position: right top 8px; background-image: url(../img/icon-col-minus.svg); }

.sidecart .micro-desc { font-size: 14px; line-height: 18px; }

.sidecart .micro-desc .micro-desc-content { padding: 0 0 10px 0; }

.sidecart .micro-desc .micro-desc-content h1, .sidecart .micro-desc .micro-desc-content h2, .sidecart .micro-desc .micro-desc-content h3, .sidecart .micro-desc .micro-desc-content h4, .sidecart .micro-desc .micro-desc-content h5, .sidecart .micro-desc .micro-desc-content h6 { font-size: 14px; line-height: 18px; font-weight: 700 !important; margin-bottom: 5px; }

.sidecart .micro-desc .micro-desc-content ul, .sidecart .micro-desc .micro-desc-content ol { margin-left: -22px; }

.sidecart .person-extra-options { display: none; }

.sidecart .person-extra-options.show-options { display: block; }

.sidecart .prezzo-attuale { text-align: right; font-size: 40px; font-weight: 700; line-height: 45px; text-transform: uppercase; letter-spacing: -0.03em; color: #636363; padding: 0 0 15px 0; }

.sidecart .prezzo-attuale span { font-size: 14px; font-weight: 400; line-height: 18px; display: block; letter-spacing: 0; text-transform: none; }

.sidecart .single-price { font-size: 15px; font-weight: 400; margin: 0; padding: 0; color: #636363; line-height: 18px; text-transform: uppercase; margin-bottom: 10px; }

.form-check-input { margin-top: 0.4rem; }

.close-icon { position: absolute; right: 20px; top: -15px; z-index: 2; }

a.lost-pwd { font-size: 14px; line-height: 18px !important; display: block; }

.date-set .btn-block { margin-top: 0; padding-bottom: 10px; }

.side-slider-wrapper dl.main-list dt, .side-slider-wrapper dl.main-list > div, .side-slider-wrapper .single-item dt, .side-slider-wrapper .single-item > div { margin-bottom: 0; }

.side-slider-wrapper .slick-dots { margin-bottom: 20px; padding-top: 0; }

.range-wrapper { border-bottom: 1px solid #e4e4e4; padding: 20px 0 0 0; text-align: center; background-color: #f9f9f9; }

@media (min-width: 0px) and (max-width: 414px) { .range-wrapper { padding: 10px 0 0 0; } }

.range-wrapper .range-main { padding: 10px 40px 15px 40px; }

.range-wrapper .range-main .range-bar { margin: 0 auto; }

.range-wrapper .range-main .range-title { font-size: 12px; font-weight: 400; color: #636363; text-transform: uppercase; padding-left: 15px; padding-top: 5px; }

.range-wrapper .range-main .range-quantity { background-color: #323232; }

.range-wrapper .range-main .range-handle { background-color: #fff; border-radius: 100%; cursor: move; height: 24px; left: 0; top: -12px; position: absolute; width: 24px; -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4); }

.range-wrapper .range-main .range-min, .range-wrapper .range-main .range-max { padding-top: 0; margin-top: -3px; }

.range-wrapper .slider-value { font-weight: 700; }

.map-info-window { width: 100%; max-width: 220px; position: absolute; z-index: 1; top: 20%; right: 0; left: 0; margin: 0 auto; padding: 20px; -webkit-box-shadow: 0px 4px 10px -4px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0px 4px 10px -4px rgba(0, 0, 0, 0.3); box-shadow: 0px 4px 10px -4px rgba(0, 0, 0, 0.3); }

.map-info-window:after { content: ''; position: absolute; display: block; background-image: url(../img/info-window-arrow.png); width: 18px; height: 10px; background-size: 18px 10px; background-repeat: no-repeat; background-position: top center; bottom: -9px; right: 0; left: 0; margin: 0 auto; }

.map-info-window header { margin-bottom: 10px; }

.map-info-window header h3 { font-size: 15px; line-height: 18px; font-weight: 700; }

.map-info-window .info-window-content p { font-size: 14px; line-height: 18px; }

.visible-wrapper { background-color: #F1F1F1; }

.visible-wrapper .generic-page { background-color: #ffffff; -webkit-box-shadow: 0px 2px 10px 0px rgba(14, 9, 7, 0.1); -moz-box-shadow: 0px 2px 10px 0px rgba(14, 9, 7, 0.1); box-shadow: 0px 2px 10px 0px rgba(14, 9, 7, 0.1); margin-top: -20px !important; padding: 40px 150px !important; }

@media (min-width: 0px) and (max-width: 1199px) { .visible-wrapper .generic-page { padding: 0px !important; box-shadow: none; } }

@media (min-width: 0px) and (max-width: 1199px) { .visible-wrapper { background-color: #ffffff; } }

.option-wrapper { font-size: 0; margin-bottom: 15px; }

.option-wrapper .btn-outline-check-label { margin-bottom: 5px; padding-top: 10px !important; padding-bottom: 10px !important; margin-right: 5px !important; font-size: 10px; padding-left: 15px; padding-right: 50px !important; }

.disabled-date { text-decoration: line-through; }

ul.nav-pills li { margin-right: 10px; display: inline-block; }

ul.nav-pills li a { border: 1px solid #e9e9e9; display: block; font-size: 13px; font-weight: 700; text-transform: uppercase; padding: 5px 20px; }

ul.nav-pills li a.active { border: 1px solid #323232; background-color: #323232; color: #ffffff; }

@media (min-width: 0px) and (max-width: 767px) { ul.nav-pills li { margin-bottom: 0; margin-top: -1px; margin-right: 0px; margin-left: 0px; width: calc(50% - 10px); }
  ul.nav-pills li a { text-align: center; } }

.dashboard-list-wrapper { overflow: hidden; }

.dashboard-list-wrapper .dashboard-list { min-height: 150px; }

.dashboard-list-wrapper .dashboard-list .no-data { min-height: 150px; border: 2px dashed #F1F1F1; display: block; width: 100%; text-align: center; }

.dashboard-list-wrapper .dashboard-list .no-data h4 { position: absolute; top: 50%; transform: translateY(-50%); margin: 0 auto; left: 0; right: 0; }

.dashboard-list-wrapper .dashboard-list dl { margin: 0; padding: 0; }

.dashboard-list-wrapper .dashboard-list dl dt { border-top: 1px solid #F1F1F1; margin-bottom: 10px; padding-top: 20px; }

.dashboard-list-wrapper .dashboard-list dl dt.elemento-scaduto .message-scaduto { color: #D4111C; font-size: 18px; font-weight: 700; }

.dashboard-list-wrapper .dashboard-list dl dt.elemento-scaduto h4 { color: #6F6F6F; }

.dashboard-list-wrapper .dashboard-list dl .btn { width: 100%; max-width: 200px; }

.social-login .social-btn { border-radius: 3px; display: block; margin-bottom: 10px; padding: 12px 20px; text-align: center; font-size: 14px; position: relative; line-height: 18px; height: 42px; }

.social-login .social-btn img { position: absolute; left: 20px; top: 11px; }

.social-login .social-btn.facebook-btn { background-color: #1977F3; color: #ffffff; }

.social-login .social-btn.google-btn { background-color: #ffffff; color: #808080; box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.25); }

.social-login .social-btn.apple-btn { background-color: #000000; color: #ffffff; }

#more { display: none; }

.svg-map-wrapper { margin-top: -30px; font-family: "PT Sans", sans-serif !important; }

.svg-map-wrapper svg { width: 1100px; height: auto; position: absolute; }

@media (min-width: 0px) and (max-width: 1920px) { .svg-map-wrapper svg { max-width: 100%; width: 100%; } }

@media (min-width: 0px) and (max-width: 1680px) { .svg-map-wrapper svg { position: relative; } }

.svg-map-wrapper a > g > path { transition: 0.2s; }

.svg-map-wrapper a:hover > g > path { fill: #F1F1F1; }

@media (min-width: 0px) and (max-width: 993px) { .svg-map-wrapper { margin-top: 0; } }

dl.img-grid { display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(3, 1fr); grid-column-gap: 10px; grid-row-gap: 10px; max-height: 700px; }

dl.img-grid dt { background-color: red; border-radius: 5px; overflow: hidden; position: relative; }

dl.img-grid dt a { display: block; background-position: center center; background-size: cover; background-repeat: no-repeat; height: 100%; }

dl.img-grid dt a span { display: block; border-top-right-radius: 4px; padding: 15px 20px; position: absolute; bottom: 0; left: 0; color: #ffffff; font-size: 17px; line-height: 22px; max-width: 200px; min-width: 200px; -webkit-transition: all 0.15s; -moz-transition: all 0.15s; -ms-transition: all 0.15s; -o-transition: all 0.15s; transition: all 0.15s; }

dl.img-grid dt a span b { display: block; }

dl.img-grid dt a:hover span { background-color: rgba(14, 9, 7, 0.2); }

dl.img-grid dt:nth-child(1) { grid-area: 1 / 1 / 3 / 2; }

dl.img-grid dt:nth-child(2) { grid-area: 3 / 1 / 4 / 2; }

dl.img-grid dt:nth-child(3) { grid-area: 1 / 2 / 4 / 3; }

dl.img-grid dt:nth-child(4) { grid-area: 1 / 3 / 2 / 4; }

dl.img-grid dt:nth-child(5) { grid-area: 2 / 3 / 4 / 4; }

@media (min-width: 0px) and (max-width: 767px) { dl.img-grid { grid-template-columns: 1fr; grid-template-rows: repeat(5, 1fr); max-height: none; }
  dl.img-grid dt:nth-child(1) { grid-area: 1 / 1 / 2 / 2; }
  dl.img-grid dt:nth-child(2) { grid-area: 2 / 1 / 3 / 2; }
  dl.img-grid dt:nth-child(3) { grid-area: 3 / 1 / 4 / 2; }
  dl.img-grid dt:nth-child(4) { grid-area: 4 / 1 / 5 / 2; }
  dl.img-grid dt:nth-child(5) { grid-area: 5 / 1 / 6 / 2; } }

.set-violet { background-color: #8B4767; }

.set-green { background-color: #8FA13B; }

.set-orange { background-color: #EC9139; }

.set-blue { background-color: #217892; }

.set-light-blue { background-color: #62C2CD; }

.nav-tabs { border: none; }

.nav-tabs .nav-item a { border: 1px solid transparent; font-size: 13px; font-weight: 700; border-radius: 4px; margin-right: 5px; padding: 5px 20px; text-transform: uppercase; display: block; color: #171717; }

.nav-tabs .nav-item a.active { border: 1px solid #171717; }

.color-filters .set-violet { color: #8B4767 !important; }

.color-filters .set-green { color: #8FA13B !important; }

.color-filters .set-orange { color: #EC9139 !important; }

.color-filters .set-blue { color: #217892 !important; }

.color-filters .set-light-blue { color: #62C2CD !important; }

/*************************** STYLES FOR THIS THEME END ********************************************************************************************/
.user-html .btn.btn-more, .btn.btn-more { min-width: 250px; margin: 0 auto; margin-bottom: 15px; margin-top: 5px; padding: 20px 30px; font-size: 16px; }

.user-html .btn.btn-more .fas.fa-plus, .btn.btn-more .fas.fa-plus { transform: translateY(-1px) !important; }

.colorbox { color: #ffffff; }

.colorbox h1, .colorbox h2, .colorbox h3, .colorbox h4, .colorbox h5, .colorbox h6, .colorbox li, .colorbox a, .colorbox p { color: #ffffff; }

.lightcase-icon-close, .lightcase-icon-prev, .lightcase-icon-next { color: #ffffff !important; }

.fullscreen-internal .btn { padding-top: 20px !important; padding-bottom: 20px !important; }

.btn-side-reset { margin: 0 0 15px 15px; padding: 5px 10px !important; }

.messaggio_errore { text-align: center; }

.messaggio_errore h1, .messaggio_errore p, .messaggio_errore .titolo_inoltra { margin-top: 100px; color: #0E0907; font-size: 16px !important; font-weight: 700; }

.inoltra_newletter { text-align: center; margin-top: 200px; margin-bottom: 50px; }

.inoltra_newletter p { color: #8B4767; font-size: 16px !important; font-weight: 700; }

.div_disattiva { text-align: center; margin-bottom: 100px; margin-bottom: 50px; }

@media (min-width: 1200px) { .container { width: 100%; max-width: 1366px; padding-left: 50px; padding-right: 50px; } }

.container-fluid { max-width: 1600px; margin: 0 auto; }

.close-menu-container { position: relative; height: 100%; }

/*************************************************************************************
CHANGE GUTTER
*************************************************************************************/
.container { padding-right: 30px; padding-left: 30px; }

.row { margin-right: -30px; margin-left: -30px; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto { padding-right: 30px; padding-left: 30px; }

.no-gutters { margin-right: 0; margin-left: 0; }

/*************************************************************************************
TINYMCE ONLY (Forced styles for TINYMCE)
*************************************************************************************/
#tinymce { background: #ffffff !important; background-color: #ffffff !important; }

#tinymce h1, #tinymce h2, #tinymce h3, #tinymce h4, #tinymce h5, #tinymce h6, #tinymce p, #tinymce li, #tinymce dt { color: #0E0907 !important; }

/*************************************************************************************
USER HTML
*************************************************************************************/
.user-html h1, .user-html h2, .user-html h3, .user-html h4, .user-html h5, .user-html h6 { font-family: "PT Sans", sans-serif; margin: 20px 0 10px 0; padding: 0 0 0 0; }

.user-html h1 b, .user-html h2 b, .user-html h3 b, .user-html h4 b, .user-html h5 b, .user-html h6 b { font-weight: 800; }

.user-html a:not(.btn) { color: #8FA13B; text-decoration: none; font-weight: 700; }

.user-html a:not(.btn):hover { color: #585858; text-decoration: none; }

.user-html a.btn { text-decoration: none !important; margin-bottom: 5px; }

.user-html table { width: 100%; margin-bottom: 30px; }

.user-html table tr td, .user-html table tr th, .user-html table tr thead td { padding: 10px 10px; font-size: 15px; line-height: 18px !important; vertical-align: top; }

.user-html table tr td p, .user-html table tr td li, .user-html table tr td h1, .user-html table tr td h2, .user-html table tr td h3, .user-html table tr td h4, .user-html table tr td h5, .user-html table tr td h6, .user-html table tr th p, .user-html table tr th li, .user-html table tr th h1, .user-html table tr th h2, .user-html table tr th h3, .user-html table tr th h4, .user-html table tr th h5, .user-html table tr th h6, .user-html table tr thead td p, .user-html table tr thead td li, .user-html table tr thead td h1, .user-html table tr thead td h2, .user-html table tr thead td h3, .user-html table tr thead td h4, .user-html table tr thead td h5, .user-html table tr thead td h6 { padding: 0; margin: 0; font-size: 15px; line-height: 18px !important; }

.user-html table tr:nth-child(odd) { background: #f1f1f1; }

.user-html table tr:nth-child(even) { background: #e9e9e9; }

.user-html .table-responsive { overflow: auto; }

@media (min-width: 0px) and (max-width: 568px) { .user-html .table-responsive { overflow-y: hidden; overflow-x: scroll; /* has to be scroll, not auto for momentum scrolling */ -webkit-overflow-scrolling: touch; }
  .user-html .table-responsive table { min-width: 600px; } }

.user-html .paragrafo-su-due-colonne { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 30px; -moz-column-gap: 30px; column-gap: 30px; }

@media (min-width: 0px) and (max-width: 767px) { .user-html .paragrafo-su-due-colonne { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; -webkit-column-gap: 0; -moz-column-gap: 0; column-gap: 0; } }

.user-html ul, .user-html ol { list-style-position: outside; padding: 0; margin-left: 20px; }

.user-html blockquote { display: block; margin: 40px 0; font-style: italic; font-size: 24px; line-height: 36px; padding-left: 25px; border-left: 2px solid #e4e4e4; }

.user-html blockquote a, .user-html blockquote p, .user-html blockquote li { font-style: normal; font-size: 24px; line-height: 36px; }

.user-html blockquote p, .user-html blockquote li { color: #6F6F6F; }

.user-html blockquote h1, .user-html blockquote h2, .user-html blockquote h3, .user-html blockquote h4, .user-html blockquote h5, .user-html blockquote h6 { color: #6F6F6F; font-style: normal; }

.user-html .well { display: block; margin-bottom: 30px; padding: 20px; background-color: #636363; color: #F1F1F1; }

.user-html .well a, .user-html .well p, .user-html .well li { font-style: italic; }

.user-html .well p, .user-html .well li { color: #F1F1F1; }

.user-html .well h1, .user-html .well h2, .user-html .well h3, .user-html .well h4, .user-html .well h5, .user-html .well h6 { color: #F1F1F1; }

.main-internal-content-wrapper .user-detail-content { padding-top: 45px; }

.main-internal-content-wrapper .user-detail-content.mx-auto { padding-top: 20px; }

.main-internal-content-wrapper .user-detail-content.generic-page { padding-top: 0; }

.main-internal-content-wrapper .user-detail-content h1, .main-internal-content-wrapper .user-detail-content h2, .main-internal-content-wrapper .user-detail-content h3 { margin-bottom: 20px; }

.main-internal-content-wrapper .user-detail-content h1::after, .main-internal-content-wrapper .user-detail-content h2::after, .main-internal-content-wrapper .user-detail-content h3::after { content: ''; display: block; height: 8px; width: 65px; background-image: url(../img/liner.svg); background-repeat: no-repeat; background-size: 65px 8px; background-position: center center; margin-top: 8px; position: relative; }

@media (min-width: 0px) and (max-width: 767px) { .main-internal-content-wrapper .user-detail-content { padding-top: 30px; }
  .main-internal-content-wrapper .user-detail-content p, .main-internal-content-wrapper .user-detail-content dt, .main-internal-content-wrapper .user-detail-content li { font-size: 0.85em; line-height: 1.45em; } }

.main-internal-content-wrapper .user-detail-content .gallery-grid { position: relative; font-size: 0; margin: 0; overflow: hidden; margin: 40px -5px; text-align: left; }

.main-internal-content-wrapper .user-detail-content .gallery-grid dt { width: calc(25% - 10px); display: inline-block; position: relative; margin: 5px; margin-bottom: 20px; }

.main-internal-content-wrapper .user-detail-content .gallery-grid dt a { display: block; width: 100%; }

@media (min-width: 0px) and (max-width: 767px) { .main-internal-content-wrapper .user-detail-content .gallery-grid dt { width: calc(50% - 10px); } }

.main-internal-content-wrapper .user-detail-content .info-box, .main-internal-content-wrapper .user-detail-content .hook-box { padding: 30px; margin-bottom: 30px; border: 1px solid #e4e4e4; }

@media (min-width: 0px) and (max-width: 767px) { .main-internal-content-wrapper .user-detail-content .info-box, .main-internal-content-wrapper .user-detail-content .hook-box { padding: 15px; } }

.main-internal-content-wrapper .user-detail-content .info-box h1, .main-internal-content-wrapper .user-detail-content .info-box h2, .main-internal-content-wrapper .user-detail-content .info-box h3, .main-internal-content-wrapper .user-detail-content .info-box h4, .main-internal-content-wrapper .user-detail-content .info-box h5, .main-internal-content-wrapper .user-detail-content .info-box h6, .main-internal-content-wrapper .user-detail-content .hook-box h1, .main-internal-content-wrapper .user-detail-content .hook-box h2, .main-internal-content-wrapper .user-detail-content .hook-box h3, .main-internal-content-wrapper .user-detail-content .hook-box h4, .main-internal-content-wrapper .user-detail-content .hook-box h5, .main-internal-content-wrapper .user-detail-content .hook-box h6 { color: #323232; font-size: 20px; font-weight: 700; margin-bottom: 8px; }

.main-internal-content-wrapper .user-detail-content .info-box h1::after, .main-internal-content-wrapper .user-detail-content .info-box h2::after, .main-internal-content-wrapper .user-detail-content .info-box h3::after, .main-internal-content-wrapper .user-detail-content .info-box h4::after, .main-internal-content-wrapper .user-detail-content .info-box h5::after, .main-internal-content-wrapper .user-detail-content .info-box h6::after, .main-internal-content-wrapper .user-detail-content .hook-box h1::after, .main-internal-content-wrapper .user-detail-content .hook-box h2::after, .main-internal-content-wrapper .user-detail-content .hook-box h3::after, .main-internal-content-wrapper .user-detail-content .hook-box h4::after, .main-internal-content-wrapper .user-detail-content .hook-box h5::after, .main-internal-content-wrapper .user-detail-content .hook-box h6::after { display: none; }

.main-internal-content-wrapper .user-detail-content .info-box p, .main-internal-content-wrapper .user-detail-content .info-box li, .main-internal-content-wrapper .user-detail-content .info-box dt, .main-internal-content-wrapper .user-detail-content .hook-box p, .main-internal-content-wrapper .user-detail-content .hook-box li, .main-internal-content-wrapper .user-detail-content .hook-box dt { font-size: 16px; line-height: 20px; }

.main-internal-content-wrapper .user-detail-content .info-box li, .main-internal-content-wrapper .user-detail-content .hook-box li { margin-bottom: 10px; }

.main-internal-content-wrapper .user-detail-content .hook-box { margin-top: 40px; margin-bottom: 40px; position: relative; border: none; color: #ffffff; background-color: #636363; }

.main-internal-content-wrapper .user-detail-content .hook-box h1, .main-internal-content-wrapper .user-detail-content .hook-box h2, .main-internal-content-wrapper .user-detail-content .hook-box h3, .main-internal-content-wrapper .user-detail-content .hook-box h4, .main-internal-content-wrapper .user-detail-content .hook-box h5, .main-internal-content-wrapper .user-detail-content .hook-box h6 { color: #ffffff; }

.main-internal-content-wrapper .user-detail-content .hook-box p, .main-internal-content-wrapper .user-detail-content .hook-box li, .main-internal-content-wrapper .user-detail-content .hook-box dt { color: #ffffff; font-weight: 400; }

.main-internal-content-wrapper .user-detail-content .hook-box::before { content: ""; position: absolute; display: block; width: 21px; height: 20px; background-image: url(../img/top-hook.svg); background-repeat: no-repeat; background-size: 21px 20px; background-position: left bottom; top: -19px; left: 0; }

.main-internal-content-wrapper .user-detail-content .hook-box ul { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 30px; -moz-column-gap: 30px; column-gap: 30px; }

@media (min-width: 0px) and (max-width: 767px) { .main-internal-content-wrapper .user-detail-content .hook-box ul { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; -webkit-column-gap: 0; -moz-column-gap: 0; column-gap: 0; } }

.mx-auto .user-detail-content { padding-top: 20px; }

aside.sidebar { padding-top: 60px; padding-bottom: 30px; border: none; box-shadow: none; background-color: transparent; }

@media (min-width: 0px) and (max-width: 991px) { aside.sidebar.sticky { position: relative !important; top: 0 !important; } }

@media (min-width: 0px) and (max-width: 991px) { aside.sidebar { padding-top: 0; } }

aside.sidebar header.side-header { position: relative; }

@media (min-width: 992px) { .side-slider-wrapper { max-height: 500px !important; }
  .travellers { max-height: 350px !important; } }
