/*==================================================
=              PIRANHA DESIGNS STYLES              =
==================================================*/

/* ==========================================================================
   Fonts
   ========================================================================== */

@font-face {
    font-family : 'mulibold';
    font-style  : normal;
    font-weight : normal;
    src         : url('../fonts/muli-bold-webfont.eot');
    src         : url('../fonts/muli-bold-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/muli-bold-webfont.woff2') format('woff2'),
    url('../fonts/muli-bold-webfont.woff') format('woff'),
    url('../fonts/muli-bold-webfont.ttf') format('truetype'),
    url('../fonts/muli-bold-webfont.svg#mulibold') format('svg');
}
@font-face {
    font-family : 'mulibolditalic';
    font-style  : normal;
    font-weight : normal;
    src         : url('../fonts/muli-bolditalic-webfont.eot');
    src         : url('../fonts/muli-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/muli-bolditalic-webfont.woff2') format('woff2'),
    url('../fonts/muli-bolditalic-webfont.woff') format('woff'),
    url('../fonts/muli-bolditalic-webfont.ttf') format('truetype'),
    url('../fonts/muli-bolditalic-webfont.svg#mulibolditalic') format('svg');
}
@font-face {
    font-family : 'muliextralight';
    font-style  : normal;
    font-weight : normal;
    src         : url('../fonts/muli-extralight-webfont.eot');
    src         : url('../fonts/muli-extralight-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/muli-extralight-webfont.woff2') format('woff2'),
    url('../fonts/muli-extralight-webfont.woff') format('woff'),
    url('../fonts/muli-extralight-webfont.ttf') format('truetype'),
    url('../fonts/muli-extralight-webfont.svg#muliextralight') format('svg');
}
@font-face {
    font-family : 'muliextralightitalic';
    font-style  : normal;
    font-weight : normal;
    src         : url('../fonts/muli-extralightitalic-webfont.eot');
    src         : url('../fonts/muli-extralightitalic-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/muli-extralightitalic-webfont.woff2') format('woff2'),
    url('../fonts/muli-extralightitalic-webfont.woff') format('woff'),
    url('../fonts/muli-extralightitalic-webfont.ttf') format('truetype'),
    url('../fonts/muli-extralightitalic-webfont.svg#muliextralightitalic') format('svg');
}
@font-face {
    font-family : 'muliregularitalic';
    font-style  : normal;
    font-weight : normal;
    src         : url('../fonts/muli-italic-webfont.eot');
    src         : url('../fonts/muli-italic-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/muli-italic-webfont.woff2') format('woff2'),
    url('../fonts/muli-italic-webfont.woff') format('woff'),
    url('../fonts/muli-italic-webfont.ttf') format('truetype'),
    url('../fonts/muli-italic-webfont.svg#muliregularitalic') format('svg');
}
@font-face {
    font-family : 'mulilight';
    font-style  : normal;
    font-weight : normal;
    src         : url('../fonts/muli-light-webfont.eot');
    src         : url('../fonts/muli-light-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/muli-light-webfont.woff2') format('woff2'),
    url('../fonts/muli-light-webfont.woff') format('woff'),
    url('../fonts/muli-light-webfont.ttf') format('truetype'),
    url('../fonts/muli-light-webfont.svg#mulilight') format('svg');
}
@font-face {
    font-family : 'mulilightitalic';
    font-style  : normal;
    font-weight : normal;
    src         : url('../fonts/muli-lightitalic-webfont.eot');
    src         : url('../fonts/muli-lightitalic-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/muli-lightitalic-webfont.woff2') format('woff2'),
    url('../fonts/muli-lightitalic-webfont.woff') format('woff'),
    url('../fonts/muli-lightitalic-webfont.ttf') format('truetype'),
    url('../fonts/muli-lightitalic-webfont.svg#mulilightitalic') format('svg');
}
@font-face {
    font-family : 'mulisemibolditalic';
    font-style  : normal;
    font-weight : normal;
    src         : url('../fonts/muli-semi-bolditalic-webfont.eot');
    src         : url('../fonts/muli-semi-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/muli-semi-bolditalic-webfont.woff2') format('woff2'),
    url('../fonts/muli-semi-bolditalic-webfont.woff') format('woff'),
    url('../fonts/muli-semi-bolditalic-webfont.ttf') format('truetype'),
    url('../fonts/muli-semi-bolditalic-webfont.svg#mulisemibolditalic') format('svg');
}
@font-face {
    font-family : 'mulisemibold';
    font-style  : normal;
    font-weight : normal;
    src         : url('../fonts/muli-semibold-webfont.eot');
    src         : url('../fonts/muli-semibold-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/muli-semibold-webfont.woff2') format('woff2'),
    url('../fonts/muli-semibold-webfont.woff') format('woff'),
    url('../fonts/muli-semibold-webfont.ttf') format('truetype'),
    url('../fonts/muli-semibold-webfont.svg#mulisemibold') format('svg');
}
@font-face {
    font-family : 'muliregular';
    font-style  : normal;
    font-weight : normal;
    src         : url('../fonts/muli-webfont.eot');
    src         : url('../fonts/muli-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/muli-webfont.woff2') format('woff2'),
    url('../fonts/muli-webfont.woff') format('woff'),
    url('../fonts/muli-webfont.ttf') format('truetype'),
    url('../fonts/muli-webfont.svg#muliregular') format('svg');
}
@font-face {
    font-family : 'muliblack';
    font-style  : normal;
    font-weight : normal;
    src         : url('../fonts/muli-black-webfont.eot');
    src         : url('../fonts/muli-black-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/muli-black-webfont.woff2') format('woff2'),
    url('../fonts/muli-black-webfont.woff') format('woff'),
    url('../fonts/muli-black-webfont.ttf') format('truetype'),
    url('../fonts/muli-black-webfont.svg#muliblack') format('svg');
}

/* ==========================================================================
   Overall styles
   ========================================================================== */

html, body { font-family: sans-serif; color: #666; scroll-behavior: smooth; line-height: 20px; font-size: 14px; font-family: 'muliregular'; }
body { padding: 0px; background: none;  }
h1, h2, h3, h4, h5, h6 {font-weight: normal;color: #333;}
a { color: #E21F26; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease;cursor: pointer;text-decoration: none!important;}
a:hover h5 { text-decoration: underline; }
a.underlined {text-decoration: underline!important;}
div[data-dve-type*="html"] a { text-decoration: underline; }
h1{margin-top: 0px;font-size: 50px;line-height: 56px;font-family: 'mulisemibold';}
h2{margin-top: 0px;font-size: 34px;line-height: 40px;font-family: 'mulisemibold';}
h3{margin-top: 0px;font-size: 27px;line-height: 32px;font-family: 'muliregular';}
h4{margin-top: 0px;font-size: 18px;line-height: 24px;font-family: 'mulisemibold';}
h5{ margin-top: 0px; font-size: 16px; line-height: 22px; font-family: 'mulisemibold'; }
h6{ margin-top: 0px; font-size: 14px; line-height: 20px; font-family: 'mulisemibold'; }
p, li, td {font-family: 'muliregular';color: #666;line-height: 22px;font-size: 15px;direction: ltr;}
div[data-dve-type*="html"] p { margin-top: 10px; }
div[data-dve-type*="html"] p:first-child { margin-top: 0!important; }
div[data-dve-type*="html"] p:only-child { margin-bottom: 0!important; }
img { max-width: 100%; }
.text-light { font-family: ; }
.text-regular { font-family: ; }
.text-bold, strong, b {font-family: 'mulibold'!important;}
.text-left { text-align: left !important; }
.text-right { text-align: right !important; }
.text-center { text-align: center !important; }
.text-justify { text-align: justify !important; }
.uppercase { text-transform: uppercase; }
.lowercase { text-transform: lowercase; }
.capitalize { text-transform: capitalize; }
.nocase { text-transform: none; }
.padded { padding-top: 15px; padding-bottom: 15px; }
.padded.padded-sm { padding-top: 5px; padding-bottom: 5px; }
.padded.padded-xl { padding-top: 60px!important; padding-bottom: 60px!important; }
.padded.padded-xl-equal { padding: 60px!important; }
.padded.padded-lg { padding-top: 30px!important; padding-bottom: 30px!important; }
.padded.padded-xxl { padding-top: 90px!important; padding-bottom: 90px!important; }
.padded.padded-top { padding-top: 15px; padding-bottom: 0px!important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.padded.padded-bottom { padding-top: 0px!important; padding-bottom: 15px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.padded.padded-sm.padded-top { padding-top: 5px!important; padding-bottom: 0px!important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.padded.padded-sm.padded-bottom { padding-top: 0px!important; padding-bottom: 5px!important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.padded.padded-lg.padded-top { padding-top: 30px!important; padding-bottom: 0px!important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.padded.padded-lg.padded-bottom { padding-top: 0px!important; padding-bottom: 30px!important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.padded.padded-xl.padded-top { padding-top: 60px!important; padding-bottom: 0px!important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.padded.padded-xl.padded-bottom { padding-top: 0px!important; padding-bottom: 60px!important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.padded.padded-xxl.padded-top { padding-top: 90px!important; padding-bottom: 0px!important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.padded.padded-xxl.padded-bottom { padding-top: 0px!important; padding-bottom: 90px!important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.contain { padding-left: 15px; padding-right: 15px; }
.contain.contain-sm { padding-left: 5px; padding-right: 5px; }
.contain.contain-xl { padding-left: 60px!important; padding-right: 60px!important; }
.contain.contain-xl-equal { padding: 60px!important; }
.contain.contain-lg { padding-left: 30px!important; padding-right: 30px!important; }
.contain.contain-xxl { padding-left: 90px!important; padding-right: 90px!important; }
.contain.contain-left { padding-left: 15px; padding-right: 0px!important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.contain.contain-right { padding-left: 0px!important; padding-right: 15px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.contain.contain-sm.contain-left { padding-left: 5px!important; padding-right: 0px!important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.contain.contain-sm.contain-right { padding-left: 0px!important; padding-right: 5px!important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.contain.contain-lg.contain-left { padding-left: 30px!important; padding-right: 0px!important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.contain.contain-lg.contain-right { padding-left: 0px!important; padding-right: 30px!important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.contain.contain-xl.contain-left { padding-left: 60px!important; padding-right: 0px!important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.contain.contain-xl.contain-right { padding-left: 0px!important; padding-right: 60px!important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.contain.contain-xxl.contain-left { padding-left: 90px!important; padding-right: 0px!important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.contain.contain-xxl.contain-right { padding-left: 0px!important; padding-right: 90px!important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.unpad-bottom { margin-bottom: 0px!important; }
.margined { margin-top: 15px; margin-bottom: 15px; }
.margined.margined-sm { margin-top: 5px; margin-bottom: 5px; }
.margined.margined-xl { margin-top: 60px!important; margin-bottom: 60px!important; }
.margined.margined-xl-equal { margin: 60px!important; }
.margined.margined-lg { margin-top: 30px!important; margin-bottom: 30px!important; }
.margined.margined-xxl { margin-top: 90px!important; margin-bottom: 90px!important; }
.margined.margined-top { margin-top: 15px; margin-bottom: 0px!important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.margined.margined-bottom { margin-top: 0px!important; margin-bottom: 15px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.margined.margined-sm.margined-top { margin-top: 5px!important; margin-bottom: 0px!important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.margined.margined-sm.margined-bottom { margin-top: 0px!important; margin-bottom: 5px!important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.margined.margined-lg.margined-top { margin-top: 30px!important; margin-bottom: 0px!important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.margined.margined-lg.margined-bottom { margin-top: 0px!important; margin-bottom: 30px!important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.margined.margined-xl.margined-top { margin-top: 60px!important; margin-bottom: 0px!important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.margined.margined-xl.margined-bottom { margin-top: 0px!important; margin-bottom: 60px!important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.margined.margined-xxl.margined-top { margin-top: 90px!important; margin-bottom: 0px!important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.margined.margined-xxl.margined-bottom { margin-top: 0px!important; margin-bottom: 90px!important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.no-margin {/* margin: 0!important; */}
.no-contain, .no-padding, .no-padding-content > .container-fluid { padding-left: 0px!important; padding-right: 0px!important; }
.no-contain-right, .no-padding-right { padding-right: 0px!important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.no-contain-left, .no-padding-left { padding-left: 0px!important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.no-margin-both { margin-top: 0px!important; margin-bottom: 0px!important; }
.no-margin-bottom { margin-bottom: 0px!important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.no-margin-top { margin-top: 0px!important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.visually-hidden { visibility: hidden; }
.bkg-cover {background-repeat: no-repeat;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;background-position: center;}
.bkg-fixed { background-repeat: no-repeat!important; -webkit-background-size: cover!important; -moz-background-size: cover!important; -o-background-size: cover!important; background-size: cover!important; background-position: center; background-attachment: fixed!important; }
.bkg-contain { background-repeat: no-repeat; -webkit-background-size: contain; -moz-background-size: contain; -o-background-size: contain; background-size: contain; }
.bkg-auto {background-repeat: no-repeat;-webkit-background-size: auto;-moz-background-size: auto;-o-background-size: auto;background-size: auto;}
.bkg-centered { background-position: center; }
.bkg-multiply {mix-blend-mode: multiply;}
.bkg-tl { background-position: top left!important; }
.bkg-tc { background-position: top center!important; }
.bkg-tr { background-position: top right!important; }
.bkg-cl { background-position: center left!important; }
.bkg-cc { background-position: center center!important; }
.bkg-cr { background-position: center right!important; }
.bkg-bl { background-position: bottom left!important; }
.bkg-bc { background-position: bottom center!important; }
.bkg-br { background-position: bottom right!important; }
.overlay-opaque { position: relative; z-index: 0; }
.overlay-opaque:after {content: "";display: block;position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: -1;background-color: rgba(0,0,0,0.3);-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;}
.overlay-opaque.hover:hover:after { background-color: transparent; }

/* ==========================================================================
   Site Colors
   ========================================================================== */

.bkg-white { background-color: #fff;}
.bkg-white.opaque {background-color: rgba(255,255,255,0.5)!important;}
.bkg-black { background-color: #000; }
.bkg-black.opaque { background-color: rgba(0,0,0,0.5)!important; }
.bkg-black.light { background-color: #222; }
.bkg-grey { background-color: #e6e6e6; }
.bkg-grey-lighter { background-color: #f3f3f3; }
.bkg-grey-light { background-color: #f7f7f7; }
.bkg-grey-dark { background-color: #666; }
.bkg-grey-darker { background-color: #333; }
.bkg-site1 { background-color: #E21F26; }
.bkg-site2 { background-color: #E21F26; }
.bkg-site3 { background-color: #12600E; }
.bkg-site4 { background-color:  #74AF68; }
.bkg-site5 { background-color:  #178A96; }
.text-black { color: #000!important; }
.text-black-opaque { color: rgba(0,0,0,0.5)!important; }
.text-white { color: #fff!important;}
.text-white-opaque { color: rgba(255,255,255,0.6)!important; }
.text-grey { color: #e6e6e6!important; }
.text-grey-lighter { color: #f3f3f3!important; }
.text-grey-light { color: #f7f7f7!important; }
.text-grey-dark { color: #666!important; }
.text-grey-darker { color: #3f3f3f!important; }
.text-site1 { color: #E21F26!important; }
.text-site2 { color: #E21F26!important; }
.text-site3 { color: #12600E!important; }
.text-site4 { color:  #74AF68!important; }
.text-site5 { color:  #178A96!important; }
.bkg-striped-site1 { background-image: linear-gradient(45deg, #E21F26, #E21F26 2px, #E24D59 2px, #E24D59 4px, #E21F26 4px, #E21F26 9px, #E24D59 9px, #E24D59 11px, #E21F26 11px, #E21F26 16px, #E24D59 16px, #E24D59 18px, #E21F26 18px, #E21F26 22px);
    background-size : 10px 20px; }
    .button {color: #fff!important;padding: 10px 15px;border: 2px solid #E21F26;border-radius: 27px;display: inline-block;border-radius: 0;background: #E21F26!important;min-width: 200px;text-align: left;}
.button:hover, .button:hover:after {color: #E21F26!important;background-color: #fff!important;}
.button:after {content: '\f105';position: relative;font-family: 'FontAwesome';font-size: 20px;margin-left: 15px!important;color: #fff!important;height: 0;margin: auto;pointer-events: none;float: right;}
.button.small {min-width: auto;}
button.text { background-color: transparent!important; border: 0; color: #fff; line-height: 55px; }
.button.rounded {color: #fff!important;padding: 10px 15px 10px 15px;border: 2px solid #fff;border-radius: 27px!important;display: inline-block!important;background: transparent!important;width: auto;min-width:  auto;}
.button.rounded:after {position: relative;content: " ";display: inline-block;width: 20px;height: 15px;top: 1px;margin-left: 10px;background-color: transparent!important; background-image: url('../images/title-arrow.png')!important;background-size: contain;background-repeat: no-repeat;background-position: center;}
.button.rounded:hover {background-color: rgba(0,0,0,0.4)!important;}
.icon-link {border-radius: 50%;border: 1px solid #ccc;color: #000;width: 40px;height: 40px;display: inline-block;padding: 0!important;line-height: 35px!important;font-size: 20px!important;text-align: center;}
.icon-link:hover {color: #E21F26; }
a[data-dve-type*="button"] { margin-top: 15px; }
.icon-location:before { background-image: url(../images/icon-location.png); }
.icon-opening-times:before { background-image: url(../images/icon-opening-times.png); }
.icon-price:before { background-image: url(../images/icon-price.png); }
.icon-ticket:before { background-image: url(../images/icon-ticket.png); }
.icon-email:before { background-image: url(../images/icon-email.png); }
.icon-phone:before { background-image: url(../images/icon-phone.png); }
.icon-web:before { background-image: url(../images/icon-web.png); }
a[data-dve-type*="image"] {margin-bottom: 15px;display: block; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease;}
a[data-dve-type*="image"]:hover { opacity: 0.6; }

/* ==========================================================================
   Header
   ========================================================================== */

header > nav.navbar {min-height: 50px;margin-bottom: 0;border: 0;border-radius: 0!important;background: rgba(255, 255, 255,0.95);z-index: 99999;width: 100%;-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;border-bottom: 1px solid #ccc;}
header > nav.navbar .container {position: relative;/* border-bottom: 1px solid #ccc; */}
.navbar-brand {float: left;height: auto;padding: 15px 15px;line-height: 20px;}
.navbar-brand img { max-height: 86px; }
.nav-upper {display: inline-block;width: 100%;}
.nav-upper > ul { float: right; display: table; }
.nav-upper .navbar-upper > li { display: table-cell; font-size: 14px; }
.navbar li a, .navbar li span {color: #777;padding: 10px 15px;line-height: 22px;font-size: 15px;}
.navbar li:hover > a, .navbar li a:hover, .navbar li.active a, .navbar li a.active {color: #E21F26!important;background-color: transparent!important;}
.navbar-toggle {position: absolute;right: 0; padding: 15px;margin: 0;background-color: transparent;background-image: none;border: 0;border-radius: 0;font-size: 20px;}
.navbar-toggle:hover, .navbar-toggle:focus { background: #f6f6f6;}
.navbar-toggle .fa { color: #E21F26; }
#navbar {padding: 0;position: relative;}
.nav-upper .navbar-upper > li.weather {padding: 10px 0;}
.nav-upper .navbar-upper > li.weather span {padding: 0 15px;border-right: 1px solid #777;}
.nav-upper .navbar-upper > li.weather .fa { margin-right: 5px;  }
.nav-upper .navbar-upper > li.social a {padding: 10px 5px;font-size: 14px!important;}
.nav-upper .navbar-upper > li.social .fa {font-size: 20px!important;}
.nav-lower .navbar-lower > li { position: relative; }
.nav-lower .navbar-lower > li a {font-size: 16px;padding: 10px 12px!important;}
html[lang*="it"] .nav-lower .navbar-lower > li a {padding: 10px 9px!important;}
header nav .navbar-nav > li > ul { display: none; }
.nav-upper .language {position: relative;}
.nav-upper .language button {background: transparent;border: 0;display:  inline-block;outline: 0;}
.nav-upper .language button:hover span, .nav-upper .language button:focus span, .nav-upper .language button:hover .fa, .nav-upper .language button:focus .fa {color: #E21F26!important;}
.nav-upper .language button .fa {font-size: 20px;top: 2px;position:  relative;}
.nav-upper .language button .fa-angle-down { font-size: 14px; padding-left: 5px; }
.nav-upper .language button span {padding: 10px 0 10px 5px ;display: inline-block;}
.nav-upper .language #language {position: absolute;background: #fff;z-index: 999999;width: 100%;left: 0;}
.nav-upper .language #language a {color: #666;padding: 5px 15px!important;display: inline-block;width: 100%;min-width:  100px;background: #fff;text-align:  left;}
.nav-upper .language #language a:hover, .nav-upper .language #language a:focus { color: #E21F26; }

@media (min-width: 993px) and (max-width: 1199px) {
    .navbar-header, .navbar-content { vertical-align: middle!important; }
    .nav-lower .navbar-lower > li a { font-size: 15px; line-height: 20px; }
    html[lang*="it"] .nav-lower .navbar-lower > li a { padding: 10px 7px!important; }
    html[lang*="fr"] .nav-lower .navbar-lower > li a { padding: 0 6px!important; }
}

@media (min-width: 992px) {   
    html[lang*="de"] .nav-lower .navbar-lower > li {max-width: 160px;}
    html[lang*="de"] .nav-lower .navbar-lower > li > a {padding: 10px 8px!important;font-size: 14px;width: auto;vertical-align: middle;line-height: 16px;min-height: 52px;text-align:  center;}
}
@media (min-width: 992px) and (max-width: 1200px) {
    html[lang*="de"] .navbar-brand { padding-right: 0!important; }
    html[lang*="de"] .navbar-brand img { max-height: 50px;  }
    html[lang*="de"] .nav-lower .navbar-lower > li {max-width: 150px;}
    html[lang*="de"] .nav-lower .navbar-lower > li > a {padding: 10px 4px!important; font-size: 13px; }
}
@media (min-width: 768px) {
    header.transparent { position: fixed; width: 100%; z-index: 999; }
    header.transparent > nav.navbar { background-color: transparent; }
    header.transparent .navbar li a, header.transparent .navbar li span, header.transparent .nav-upper .language button {color: #f3f3f3;}
    header.transparent .navbar li > ul > li a, header.transparent .navbar li > ul > li span {color: #777;}
    header > nav.affix, header.transparent > nav.affix { background-color: #ffffff; }
    header .navbar.affix li a, header .navbar.affix li span { color: #777777!important; font-weight: 300!important; }
    header .navbar.affix li a.active, header .navbar.affix li a:hover, header .navbar.affix li a:focus { color: #E21F26!important; }
    header .navbar.affix .navbar-content { vertical-align: middle; }
    header .navbar.affix .nav-upper { display: none; }
}
@media (max-width: 1199px) {
    .navbar-brand { padding: 10px 15px 12px; }
    .navbar-brand img { max-height: 70px; }
    .nav-upper .navbar-upper > li { padding: 0!important; }
}

/* ==========================================================================
   HEADING Styles
   ========================================================================== */

.pageheader {height: 35vh;max-height: 400px;padding: 30px 0!important;background-position: bottom center;display: table!important;vertical-align: middle;width: 100%;}
.pageheader.pageheader-hidden {height: 50px;padding: 0!important;background:transparent!important;}
.pageheader-content {vertical-align: middle;height: 100%;display: table-cell;width: 100%;text-align: center;}
.pageheader-content * { color: #fff; text-align: center; }
.pageheader-content p { font-size: 34px; line-height: 40px; font-family: 'mulisemibold'; }
.pageheader.pageheader-hidden .pageheader-content{padding-top: 50px!important;}
.pageheader > .breadcrumbs {display: block;position: absolute;bottom: 0;z-index: 99999;/* background: rgba(226, 31, 38,0.8); */left: 0;width: 100%;border-top: 1px solid #ccc;}
.pageheader.pageheader-hidden > .breadcrumbs {top: 0; bottom:auto;}
.pageheader > .breadcrumbs .back { text-align: left!important; }
.pageheader > .breadcrumbs .back a { color: #fff; }
.pageheader > .breadcrumbs .back a:before {content: "\f104";font-family: 'FontAwesome';color: #fff;display: inline-block; margin-right: 5px; }
.pageheader > .breadcrumbs .breadcrumbs { text-align: right!important; }
.pageheader > .breadcrumbs p, .pageheader > .breadcrumbs a { color: #fff; margin-bottom: 0; padding: 10px 0; }
.pageheader > .breadcrumbs .breadcrumbs a {color: #fff;padding-right: 5px;}
.pageheader > .breadcrumbs .breadcrumbs a:after {content: '/';margin-left: 5px;}
.bkg-striped-site1 h2 {margin-bottom: 15px;color: #fff!important;}
.bkg-striped-site1 h2:after {content: "\f107";font-family: 'FontAwesome';color: #fff;display: block;margin: 5px auto;text-align: center;position: absolute;left: 0;right: 0;bottom: -10px;}
.lined-heading { position: relative; padding-bottom: 15px; }
.lined-heading:after { content: ''; width: 100px; height: 3px; background: #E21F26; display: block; margin: 0 auto; margin-top: 25px; }
.side-lined-heading {position: relative;}
.side-lined-heading:after {content: '';position: absolute;width: 3px;height: 100%;background: #E21F26;display: block;margin: 0 auto;top: 0;left: -30px;}

.pageheader.videoHeader {height: 45vh; max-height: 400px; min-height: 400px; padding: 0!important; }
.pageheader-content.videoWrapper {padding: 0;position:relative;overflow:hidden;}
.pageheader-content.videoWrapper > iframe { position:absolute; width:100%; height: 112vh; top: -34vh; left: 0; }
.pageheader-content.videoWrapper .videoHeaderContent {position:absolute; top: 140px; left: 0; right: 0;}

/* ==========================================================================
   Template
   ========================================================================== */

#inner-container.container, #contained.container { padding-left: 0!important; padding-right: 0!important; }

/* ==========================================================================
   Weather
   ========================================================================== */

#ww_5 {padding:0px; margin: 0px auto 10px auto; font-size:12px; list-style:none; background:none;width: 180px;height: 200px; overflow:hidden;}
#ww_5 * {margin:0px; padding:0px; list-style:none;background:none;}
#ww_5 .weather_t{ position: absolute; width: auto; height: auto; top: 120px; left: 45px;  font-family: Arial, Helvetica, sans-serif; font-size: 24px; letter-spacing: 1px; color: #00637d;  }
#ww_5 .weather_city{ position: absolute; width: 180px; height: auto; top: 145px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-align: center; }
#ww_5 .weather_date{ position: absolute; width: 180px; height: auto; top: 160px; font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #000000; text-align: center; }
#ww_5 .weather_city a{ text-decoration:none; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #000000; text-align: center;  }
.sunRiseSet { background: #fed27d url(../images/weather/backgroundsunRiseSet.jpg) no-repeat 11px 4px  background-size: 28px;!important; }
.night { background: #192534 url(../images/weather/backgroundNight.jpg) no-repeat 11px 4px  background-size: 28px;!important; }
.cloudy { background: url(../images/weather/cloudy.png) no-repeat 11px 4px; background-size: 28px; }
.fog { background: url(../images/weather/fog.png) no-repeat 11px 4px; background-size: 28px; }
.partlycloudy-day { background: url(../images/weather/partlycloudy-day.png) no-repeat 11px 4px; background-size: 28px; }
.partlycloudy-night { background: url(../images/weather/partlycloudy-night.png) no-repeat 11px 4px; background-size: 28px; }
.sunny { background: url(../images/weather/sunny.png) no-repeat 11px 4px; background-size: 28px; }
.rain { background: url(../images/weather/rain.png) no-repeat 11px 4px; background-size: 28px; }
.thunder { background: url(../images/weather/thunder.png) no-repeat 11px 4px; background-size: 28px; }
#weather {position: relative;display: inline-block;padding-left: 40px;font-size: 12pt;font-weight: bold;line-height: 16pt;text-align: right;font-family: Arial, Helvetica, sans-serif;}
#menu.fixed #weather { margin-top: 0px; background-size: 36px; background-position: 0px 2px; padding-left: 34px; }
#weather p{position:relative;color: #fff;font-size: 14px;padding: 0;text-align: right;line-height: 39px;z-index: 999;font-weight: 500;margin-bottom: 0;}
div.shadow{ position:absolute; zoom: 1; z-index: 2; filter: progid:DXImageTransform.Microsoft.dropShadow(color=#0F5092,offX=0,offY=0) progid:DXImageTransform.Microsoft.Alpha(opacity=60) progid:DXImageTransform.Microsoft.Blur(pixelradius=3, enabled='true'); -ms-filter: "progid:DXImageTransform.Microsoft.dropShadow(color=#0F5092,offX=0,offY=0)" "progid:DXImageTransform.Microsoft.Alpha(opacity=60)" "progid:DXImageTransform.Microsoft.Blur(pixelradius=3, enabled='true')"; color: #0F5092; top:12px; right:19px; }
*|html div.shadow{display:none} /*hidden in other browsers*/

/* ==========================================================================
   Lists
   ========================================================================== */

[data-dve-type*="html"] ul {padding-left: 0px;padding-bottom: 15px;}
[data-dve-type*="html"] ul li { position: relative; padding-left: 15px; margin-top: 10px; }
[data-dve-type*="html"] ul li:first-child { margin-top: 0; }
[data-dve-type*="html"] ul li::before {content: '\2022';display: inline-block;color: inherit;position: absolute;left: 0;font-size: 130%;color: #E21F26;}
[data-dve-type*="html"] ul li li::before { content: '\2013'; font-size: 100%; }
[data-dve-type*="html"] ul + p { padding-top: 15px; }
[data-dve-type*="html"] ol {padding-left: 0px;counter-reset: lower-alpha;}
[data-dve-type*="html"] ol li { position: relative; padding-left: 30px; counter-increment: step-counter; }
[data-dve-type*="html"] ol li::before { content: counter(step-counter)'.'; display: inline-block; color: #000; position: absolute; left: 0;  }
[data-dve-type*="html"] ol[style*="lower-alpha"] li::before {content: counter(step-counter, lower-alpha)'.';display: inline-block;color: #000;position: absolute;left: 0;}
[data-dve-type*="html"] ol li li::before { content: counter(step-counter)'.'; font-size: 100%; }
[data-dve-type*="html"] ol ul { counter-reset: step-counter; }
[data-dve-type*="html"] ol ul li::before { content: '\2022'; display: inline-block; color: inherit; position: absolute; left: 0; font-size: 130%; color: #E21F26; }
[data-dve-type*="html"] ol + p { padding-top: 15px;  }
.link-list {}
.link-list [class*="col-"] {min-height: 350px!important;border: 1px solid #fff;}
.masonry-list {display: -ms-flexbox;-ms-flex-direction: column;-ms-flex-wrap: wrap;display: flex;flex-direction: row;flex-wrap: wrap;justify-content: space-between;}
.masonry-list > a {min-height: 350px!important;border-bottom: 1px solid #fff; transition: .8s opacity;flex-grow: 1;width: 33.33333333%;padding: 30px; position: relative;}
.masonry-list > a:hover:after{ background-color: rgba(0,0,0,0.6); }
.masonry-list > a.full {width: 100%; border-right: 0px;}
.masonry-list > a.half {width: 50%;}
.masonry-list > a.half:nth-child(odd) { border-right: 1px solid #fff; }
.masonry-list > a.third:nth-child(even) { border-left: 1px solid #fff; border-right: 1px solid #fff; }
/*.masonry-list > a.half + .half, .masonry-list > a.third + .third + .third, .masonry-list > a:last-child { border-right: 0; }
*/.masonry-list > a > div {position: absolute;bottom: 30px;width: calc(100% - 60px)!important;}
.masonry-list > a p { margin: 0; }
.masonry-list > a .title {width: auto;max-width: 405px;position: relative;}
.masonry-list.event-list > a .title { font-size: 28px; line-height: 30px; max-width: 315px; }
.masonry-list > a .title strong:after {position: relative;content: " ";display: inline-block;width: 30px;height: 25px; top: 3px; margin-left: 10px;background-image: url('../images/title-arrow.png');background-size: contain;background-repeat: no-repeat;background-position: center;}
.masonry-list.event-list > a .event-date > div {background-color: #fff;margin-right: 15px;display: inline-block;padding: 10px;}
.masonry-list.event-list > a .event-date .fa {font-size: 30px!important;float: left;margin-right: 15px;top: 5px;position: relative;}
.masonry-list.event-list > a .event-date p { color: #E21F26; font-weight: 600; text-align: center; float: left; }
.masonry-list.event-list > a .event-date p span { display: block; }
.masonry-list.event-list > a .title-content {display: table;width: auto;box-sizing: border-box;}
.masonry-list.event-list > a.third .title { font-size: 25px; }
.event-list .hidden-event {display:none;}
.location-list {list-style: none;padding-left: 0;margin: 0!important;}
.location-list li {padding-top: 30px;}
.location-list li .container > .row > .col-xs-12 { padding-bottom: 30px; }
.location-list li:nth-child(even) { background: #f6f6f6; }
.location-list li .info > div:nth-child(-n+3) {position: relative;padding: 10px 0px 10px 30px;}
.location-list li .info > div:nth-child(-n+3):before {content: '';display: inline-block;position: absolute;left: 0;top: calc(50% - 12px)!important;width: 25px;height: 24px;background-repeat: no-repeat;-webkit-background-size: contain;-moz-background-size: contain;-o-background-size: contain;background-size: contain;background-position: center;}
.location-list li .info > div.icon-phone:before, .location-list li .info > div.icon-email:before { top: calc(50% - 12px)!important; }
.location-list .info .tripadvisor .cdsROW {border: 0;padding: 0!important; background: transparent;}
.location-list .info .tripadvisor .cdsROW *{border: 0;padding: 0!important;}
.location-list .info .tripadvisor .cdsROWContainer .cdsLocName {display:none!important;}
.location-list .info .tripadvisor .cdsROWContainer .logo {display:none!important;}
.location-list .info .tripadvisor .cdsROWContainer .ui_bubble_rating {font-size: 20px;}
.location-list .info .tripadvisor > div > ul > li {padding: 0;}
.location-list .info .tripadvisor {padding-right: 20px;}
.location-list .star_rating.orange, #location .star_rating.orange {color: #DB7704}
.location-list .aa_rating, #location .aa_rating {margin-left: 10px;}
.location-list .aa_rating img, #location .aa_rating img {max-width: 25px; max-height:25px; display:inline-block;}
ul.event-months { padding: 15px 0 30px 0; }
ul.event-months li {display: inline-block;margin: 5px 0;}
ul.event-months li span, ul.event-months li a {color: #000;border: none;box-shadow: none;background: transparent;width: auto;cursor: pointer;outline: none;padding: 10px 15px;font-size: 22px;text-transform: uppercase;display: inline-block;}
ul.event-months li span, ul.event-months li a:hover, ul.event-months li.active a { background: #000; color: #fff; }
.event-list {list-style: none;padding-left: 0;margin: 0!important;}
.event-list li:hover { background: #f6f6f6; }
.event-list .date {position: absolute;text-align: center;font-size: 15px;text-transform: uppercase;top: 0;right: 0;width: auto;height: auto;color: #fff;padding: 2px 15px 10px 15px;background: #E21F26;}
.event-list .date span { display: block; font-size: 40px; line-height: 48px; }
.event-list .date table td { color: #fff; }
.event-list .recurring {position: absolute;text-align: left;font-size: 15px;text-transform: uppercase;top: auto;bottom: 0;left: 0;width: auto;max-width:  90%;height: auto;color: #fff;padding: 5px 15px 5px 15px;background: #E21F26;}
.tripadvisor.tripadvisor_score_widget .cdsROW {border: 0;padding: 0!important; background: transparent;}
.tripadvisor.tripadvisor_score_widget .cdsROW *{border: 0;padding: 0!important;}
.tripadvisor.tripadvisor_score_widget .cdsROWContainer .cdsLocName {display:none!important;}
.tripadvisor.tripadvisor_score_widget .cdsROWContainer .logo {display:none!important;}
.tripadvisor.tripadvisor_score_widget .cdsROWContainer .ui_bubble_rating {font-size: 20px;}
.tripadvisor.tripadvisor_score_widget > div > ul > li {padding: 0;}
.tripadvisor.tripadvisor_score_widget {padding-right: 20px;}
.other_attractions .tripadvisor.tripadvisor_score_widget {width: 0; padding: 0; margin: 0; position: absolute;}
.other_attractions .tripadvisor.tripadvisor_score_widget:nth-child(2) {left: 25%}
.other_attractions .tripadvisor.tripadvisor_score_widget:nth-child(3) {left: 50%}
.other_attractions .tripadvisor.tripadvisor_score_widget:nth-child(4) {left: 75%}
.news-list {list-style: none;padding-left: 0;margin: 0!important;}
.news-list li {padding-top: 30px;}
.news-list li .container > .row > .col-xs-12 { padding-bottom: 30px; }
.news-list li:nth-child(even) { background: #f6f6f6; }
.news-list li .info .link {width: 160px;}
.news-list .info .tripadvisor .cdsROW {border: 0;padding: 0!important; background: transparent;}
.news-list .info .tripadvisor .cdsROW *{border: 0;padding: 0!important;}
.news-list .info .tripadvisor .cdsROWContainer .cdsLocName {display:none!important;}
.news-list .info .tripadvisor .cdsROWContainer .logo {display:none!important;}
.news-list .info .tripadvisor .cdsROWContainer .ui_bubble_rating {font-size: 20px;}
.news-list .info .tripadvisor > div > ul > li {padding: 0;}
.news-list .info .tripadvisor {padding-right: 20px;}
[class*="icon-"] {position: relative;padding: 5px 0 5px 30px;line-height: 20px;font-size: 14px;vertical-align: middle;}
[class*="icon-"]:before {content: '';display: inline-block;position: absolute;left: 0;top: 3px;width: 25px;height: 25px;background-repeat: no-repeat;-webkit-background-size: contain;-moz-background-size: contain;-o-background-size: contain;background-size: contain;background-position: center;}
dl.dl-horizontal { margin-bottom: 5px; }
.dl-horizontal dt {text-align: left!important;vertical-align:  top;}
#location dl {color: #666;}
ul.paginator {text-align: center!important;}
ul.paginator li {display: inline-block;padding: 1px 5px;border: none;}
ul.paginator li a:hover { opacity: 0.6; }
.bkg-site1 ul.paginator * { color: #fff; }
@media (max-width: 1199px) {
    .masonry-list.event-list > a .title {font-size: 26px;line-height: 28px;max-width: 310px;width: 100%;white-space: normal;}
}

/* ==========================================================================
   Slider / Carousel styles
   ========================================================================== */

.flexslider {margin: 0!important;overflow: hidden;background-color: #f6f6f6; border: 0;border-radius: 0;box-shadow: none;}
.flexslider .slides > li {/* height: 46.43vw; */max-height: 656px;padding: 0;background-position: top center;/*display: table!important;*/vertical-align: middle;width: 100%;}
.flexslider .slides > li:first-child{display: table!important;}
.flexslider .slides > li.display_table{display: table!important;}
.flexslider .slides li .slider-content {vertical-align: middle;height: 100%;/* display: table-cell; */width: 100%;text-align: center;}
.flexslider .slides li .slider-content * { color: #fff; }
.flexslider .slides li .slider-content .fa-play { font-size: 50px; margin-bottom: 20px; padding-left: 10px; border: 4px solid #fff; border-radius: 50%; width: 110px; height: 110px; line-height: 110px; text-align: center; }
.flexslider > .flex-viewport {/* max-height: 50vh; */}
.flexslider .flex-direction-nav a  { color: rgba(255, 255, 255,0.9); font-size: 30px; text-decoration:none; display: block; width: 40px; height: auto; padding-bottom: 10px; padding-top: 5px;line-height: 25px; margin: -20px 0 0; position: absolute; background-color: rgb(0, 0, 0);text-align: center!important; top: 50%; z-index: 10; overflow: visible; opacity: 1; cursor: pointer; text-shadow: none; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease; }
.flex-direction-nav a:before { color: #fff!important; font-family: 'FontAwesome'!important; font-size: 80px!important; padding: 5px 20px; line-height: 70px; text-align: center;}
.flex-direction-nav a.flex-prev { left: -50px; z-index: 9999; }
.flex-direction-nav a.flex-next {right: -50px;z-index: 9999;}
.flexslider:hover .flex-direction-nav a.flex-prev { left: 0; }
.flexslider:hover .flex-direction-nav a.flex-next { right: 0; }
.flex-direction-nav a.flex-prev:before, .flex-direction-nav a.flex-next:before { content: ' '!important; display: none;}
.flex-control-nav { bottom: -10% !important; }
.flexslider .scroll-down {position: relative;width: 100%;display: block;bottom: 30px;/*z-index:  999;*/}
.flexslider .scroll-down > div {position: absolute;bottom: 0;left: calc(50% - 15px);border-radius: 25px;display: inline-block;width: 30px;height: 50px;border: 3px solid #fff;-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;}
.flexslider .scroll-down > div:before {content: '';display: inline-block;width: 6px;height: 6px;background: #fff;border-radius: 6px;position: absolute;top: 12px;left: calc(50% - 3px);  -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }
.flexslider .scroll-down:hover > div { background: rgba(0,0,0,0.4); }
.flexslider .scroll-down:hover > div:before {height: 20px;}
.flexslider .videoWrapper { height: 56.25vw; overflow: hidden; position: relative; }
.flexslider .videoWrapper iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.flexslider .videoSlide iframe { display: inline-block; width: 100%; height: 56.25vw; }

#custom_homeslider .slides > li { height: auto; }
#custom_homeslider .slides > li img { display: block; height: 100%; position: relative; width: 100%; }
#custom_homeslider .slides > li .slider-content { display: none!important; }
#custom_homeslider .slides > li > a { left: 0; top: 0; z-index: 9999; }

@media (max-device-width: 1199px) {
    .flexslider .videoSlide iframe { max-height: 50vh; position: relative; }
}

/* ==========================================================================
   Location styles
   ========================================================================== */

#location-slider.flexslider {margin: 0!important;overflow: hidden;border: 0;border-radius: 0;box-shadow: none;}
#location-slider.flexslider .slides > li { padding: 0!important; }
#location-slider.flexslider .slides > li .image {max-height: 800px;padding: 66.66% 0 0;background-position: center;display: table!important;vertical-align: middle;width: 100%;}
#location-slider.flexslider .slides li .slider-content {vertical-align: middle;height: 100%;display: block;width: 100%;text-align: center;}
#location-slider.flexslider > .breadcrumbs {display: block;position: absolute;bottom: 0;z-index: 888;left: 0;width: 100%;}
#location-slider.flexslider > .breadcrumbs .container { background: rgba(0,0,0,0.7); }
#location-slider.flexslider > .breadcrumbs .back { text-align: left!important; }
#location-slider.flexslider > .breadcrumbs .back a { color: #fff; }
#location-slider.flexslider > .breadcrumbs .back a:before {content: "\f104";font-family: 'FontAwesome';color: #fff;display: inline-block; margin-right: 5px; }
#location-slider.flexslider > .breadcrumbs .slide-count { text-align: center; }
#location-slider.flexslider > .breadcrumbs .breadcrumbs { text-align: right!important; }
#location-slider.flexslider > .breadcrumbs p, .pageheader > .breadcrumbs a { color: #fff; margin-bottom: 0; padding: 15px 0; }
#location-slider.flexslider > .breadcrumbs .breadcrumbs a { color: #999; padding-right: 5px; }
#location-slider.flexslider > .breadcrumbs .breadcrumbs a:after { content: '/'; margin-left: 5px; }
#location-carousel.flexslider {margin: 0!important;overflow: hidden;background-color: #000; border: 0;border-radius: 0;box-shadow: none;}
#location-carousel.flexslider .slides > li {padding: 0!important;height: auto!important;display: inline-block!important; width: 200px;}
#location-carousel.flexslider .slides > li .image {background-position: top center;display: table!important;vertical-align: middle;width: 100%;padding-bottom: 60%;}
#location-carousel.flexslider .slides > li.flex-active-slide .image { border: 1px solid #E21F26; }
#location-carousel.flexslider .slides li .slider-content {vertical-align: middle;height: 100%;display: table-cell;width: 100%;text-align: center;}

/* ==========================================================================
   Breadcrumbs styles
   ========================================================================== */

.breadcrumbs.attraction { background-color: #F2F2F2; }
.breadcrumbs.attraction .back { text-align: left!important; }
.breadcrumbs.attraction .back a { color: #000000; }
.breadcrumbs.attraction .back a:before {content: "\f104";font-family: 'FontAwesome';color: #000000;display: inline-block; margin-right: 5px; }
.breadcrumbs.attraction .slide-count { text-align: center; }
.breadcrumbs.attraction .breadcrumbs { text-align: right!important; }
.breadcrumbs.attraction p, .pageheader > .breadcrumbs a { color: #000000; margin-bottom: 0; padding: 15px 0; }
.breadcrumbs.attraction .breadcrumbs a { color: #E21F26; padding-right: 5px; }
.breadcrumbs.attraction .breadcrumbs a:after { content: '/'; margin-left: 5px; }

/* ==========================================================================
   Sidebar Styles
   ========================================================================== */

.sidebar section {padding-bottom: 30px;margin-bottom: 25px;border-bottom: 1px solid #ccc;display: inline-block;width: 100%;}
.sidebar section:last-child { border: 0; padding-bottom: 0; }
.sidebar h4 { text-transform: uppercase; }
.sidebar .brochure a {margin-bottom: 20px;background-color: #E21F26;background-image: url('../images/brochure.png');background-size: contain;background-repeat: no-repeat;background-position: right center;padding: 15px 50% 15px 15px;width: 100%;display: inline-block;color: #fff;font-size: 18px;line-height: 24px;font-family: 'mulisemibold';}
.sidebar .contact [class*="icon-"] {padding-left: 40px;margin-bottom: 15px;width: 100%;display: inline-block;}

/* ==========================================================================
   Accordion Styles
   ========================================================================== */

.panel-group .panel {border-radius: 0!important;border: 0!important;box-shadow: none!important;border-bottom: 1px solid #ccc!important;}
.panel-group .panel-heading {position: relative;color: #fff;border-radius: 0!important;background: transparent;border: 0!important;}
.panel-group .panel-heading .panel-title a {width: 100%;color: #E21F26;font-size: 18px;line-height: 24px;padding-right:  20px;}
.panel-group .panel-heading .panel-title a:hover { color: #999; }
.panel-group .panel-heading .panel-title a:after { content: '+'; float: right; font-size: 1.5em; position: absolute; right: 15px; }
.panel-group .panel-heading .panel-title a:not(.collapsed):after { content: '-'; }
.panel-group .panel-heading+.panel-collapse .panel-body { border-top: 0px!important; }

/* ==========================================================================
   Search Styles
   ========================================================================== */

#search-results .result { border-bottom: 1px solid #ccc; padding-bottom: 15px; margin-bottom: 15px; }
#search-results .result a { font-size: 18px; margin-bottom: 10px; display: block;}
#search-results .result p { padding: 30px 0 0 0; }

/* ==========================================================================
   Alert Styles
   ========================================================================== */
.alert-box { border-radius: 0; font-size: 12px; -webkit-border-radius: 0; border: 1px solid transparent; padding: 15px; margin-bottom: 15px;}
.alert-box .sign { font-size: 20px; vertical-align: middle; margin-right: 5px; text-align: center; width: 25px; display: inline-block; }
.alert-box.success { background-color: #DBF6D3; border-color: #AED4A5; color: #569745; }
.alert-box.info { background-color: #D9EDF7; border-color: #98cce6; color: #3A87AD; }
.alert-box.warning { background-color: #FCF8E3; border-color: #F1DAAB; color: #C09853; }
.alert-box.danger { background-color: #F2DEDE; border-color: #e0b1b8; color: #B94A48; }
.alert-box.white { background-image: linear-gradient(to bottom, #ffffff, #f9f9f9); border-top-color: #d8d8d8; border-bottom-color: #bdbdbd; border-left-color: #cacaca; border-right-color: #cacaca; color: #404040; padding-left: 61px; position: relative; }
.alert-box.white .icon { text-align: center; width: 45px; height: 103%; position: absolute; top: -1px; left: -1px; border: 1px solid #BDBDBD; padding-top: 15px; }
.alert-box.white .icon:after { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); display: block; content: ''; width: 10px; height: 10px; border: 1px solid #BDBDBD; position: absolute; border-left: 0; border-bottom: 0; top: 50%; right: -6px; margin-top: -3px; background: #fff; }
.alert-box.white.rounded { border-radius: 3px; -webkit-border-radius: 3px; }
.alert-box.white.rounded .icon { border-radius: 3px 0 0 3px; -webkit-border-radius: 3px 0 0 3px; }
.alert-box.white .icon i { font-size: 20px; color: #FFF; left: 12px; margin-top: -10px; position: absolute; top: 50%; }
.alert-box.white.alert-box.danger .icon, .alert-box.white.alert-box.danger .icon:after { border-color: #ca452e; background: #da4932; }
.alert-box.white.alert-box.info .icon, .alert-box.white.alert-box.info .icon:after { border-color: #3A8ACE; background: #4D90FD; }
.alert-box.white.alert-box.warning .icon, .alert-box.white.alert-box.warning .icon:after { border-color: #D68000; background: #FC9700; }
.alert-box.white.alert-box.success .icon, .alert-box.white.alert-box.success .icon:after { border-color: #54A754; background: #60C060; }

/* ==========================================================================
   FORM styles
   ========================================================================== */

input[type="text"], input[type="date"], input[type="number"], input[type="email"], input[type="password"], select, textarea, form .button, .select2-container--default .select2-selection--single {box-shadow: none;border: #ccc 1px solid;height: 40px!important;font-size: 14px!important; color: #333; }
.input-group-btn>.btn {border: #ccc 1px solid;height: 40px!important;font-size: 18px!important;line-height: 18px;}
.select {position: relative;height: 55px;background: transparent;}
.select:after { content: '\f107'; position: absolute; font-family: 'FontAwesome'; font-size: 20px; color: #fff; height: 0; right: 15px; top: 10px; margin: auto; pointer-events: none; }
.select:before { width: 40px; position: absolute; top: 1px; right: 1px; bottom: 1px; background: transparent; content: ''; pointer-events: none; }
.select:hover:before {  }
.select label { margin-right: 15px; }
select + .select2-container {width: 100%!important;}
.select .select2-container--default .select2-selection--single {font-size: 14px;color: #fff;border: none;box-shadow: none;border-radius: 0;background: transparent;width: 100%;cursor: pointer;outline: none;padding-right: 40px;padding-left: 20px;border: 1px solid #fff;-moz-appearance: none;-webkit-appearance: none;}
.select .select2-container--default .select2-selection--single:-moz-focusring { color: transparent; text-shadow: 0 0 0 #000; }
.select .select2-container--default .select2-selection--single::-ms-expand { display: none; }
.select .select2-container--default .select2-selection--single:focus { border-color: #ccc; }
.select2-container .select2-selection--single .select2-selection__rendered {color: #fff;line-height: 36px;}
.select2-container--default .select2-selection--single .select2-selection__arrow { display: none; }
.select2-container--default .select2-results__option--highlighted[aria-selected] { background: #ccc;}
.sort .select .select2-container--default .select2-selection--single {height: 40px!important;padding-left: 10px;}
.sort .select2-container .select2-selection--single .select2-selection__rendered {color: #666;line-height: 40px; }
.sort .select .select2-container--default .select2-selection--single { border-color: #666; }
@media all and (min-width: 0\0) and (min-resolution: 0.001dpcm) {
    .select select { padding-right: 0; }
    .select:after, .select:before { display: none; }
}
form * { vertical-align: middle; }
form .button {color: #E21F26!important;border-radius: 0;background: #fff!important;width: 100%;text-align: left;}
form label.button {padding: 0 40px 0 0;margin: 0!important;}
form label.button > input { height: 38px!important; }
form .button:hover, form .button:hover:after { background-color: #E21F26!important; color: #fff!important; }
form .button:after {content: '\f105';position: absolute;font-family: 'FontAwesome';font-size: 20px;line-height: 38px;margin-left: 15px!important;color: #E21F26!important;height: 0;margin: auto;pointer-events: none;right: 15px;z-index:  9;top: 0;}
form button.text { background-color: transparent!important; border: 0; color: #fff; line-height: 55px; }
.sort { border-bottom: 1px solid #ccc; }
.sort .select {position: relative;height: 40px;background: transparent;width: auto!important;display: inline-block;}
.sort .select:after {content: '\f107';position: absolute;font-family: 'FontAwesome';font-size: 20px;color: #666;height: 0;right: 15px;top: 10px;margin: auto;pointer-events: none;}
.sort .select:before { width: 40px; position: absolute; top: 1px; right: 1px; bottom: 1px; background: transparent; content: ''; pointer-events: none; }
.sort .select:hover:before {  }
.sort .select label { margin-right: 15px; }
.sort .select select {font-size: 14px;color: #666;border: none;box-shadow: none;border-radius: 0;background: transparent;height: 100%!important;width: auto;min-width: 130px;cursor: pointer;outline: none;padding-right:.sort  40px;padding-left: 15px;border: 1px solid #666;-moz-appearance: none;-webkit-appearance: none;}
.sort .select select:-moz-focusring { color: transparent; text-shadow: 0 0 0 #000; }
.sort .select select::-ms-expand { display: none; }
.sort .select select:focus { border-color: #ccc; }
#search_form > div:last-child .row {display: table;width: 100%;box-sizing:  border-box;}
#search_form > div:last-child .row > div {display: table-cell!important;width: auto!important;float:  none;}
#search_form > div:last-child .row > div:last-child {padding: 0!important;margin-right: 0;}
#search_form .button, #search_form button { min-width: auto; }

#headerSearch {background-color: rgba(0,0,0,0.75)!important;}

.select2-container { z-index: 9!important; }

/* ==========================================================================
   IMG styles
   ========================================================================== */

.circle-wrapper { display: table; width: 100%;  vertical-align: middle;padding: 10% 0;}
.circle-text { display: table-cell; overflow: hidden; height: 100%;}
.circle-text:after { content: ""; display: block; width: 100%; height:0; padding-bottom: 100%; -moz-border-radius: 50%;  -webkit-border-radius: 50%;  border-radius: 50%; }
.circle-text div { float:left; width:100%; padding: 30px; padding-top: 18%; line-height:1em; margin-top:-0.5em; text-align:center; color:white; }
.circle-img { position: relative; overflow: hidden; -moz-border-radius: 50%; -webkit-border-radius: 50%;  border-radius: 50%; }
.circle-img:before{ content: ""; display: block; padding-top: 100%;}
.circle-img > *, .circle-img > img { position: absolute; width: 100%; height: 100%; top: 0; }
.circle-img > *.centered { -webkit-font-smoothing: antialiased; top: 50%;-webkit-transform: translate(-50%, -50%)!important; transform: translate(-50%, -50%);z-index: 9999;height: auto!important;left: 50%;}
.square-img { position: relative; overflow: hidden; }
.square-img:before{ content: ""; display: block; padding-top: 100%;}
.square-img > *, .square-img > img {position: absolute!important;width: 100%;height: 100%;top: 0;}
.square-img > *.centered { -webkit-font-smoothing: antialiased; top: 50%;-webkit-transform: translate(-50%, -50%)!important; transform: translate(-50%, -50%);z-index: 9999;height: auto!important;left: 50%;}
.rectangle-img { position: relative; overflow: hidden; }
.rectangle-img:before{ content: ""; display: block; padding-top: 50%; }
.rectangle-img > *, .rectangle-img > img { position: absolute; width: 100%; height: 100%; top: 0; }
.rectangle-img > *.centered { -webkit-font-smoothing: antialiased; top: 50%;-webkit-transform: translate(-50%, -50%)!important; transform: translate(-50%, -50%);z-index: 9999;height: auto!important;left: 50%;}
.sixteen-nine-img { position: relative; overflow: hidden; }
.sixteen-nine-img:before{ content: ""; display: block; padding-top: 56.25%; }
.sixteen-nine-img > *, .sixteen-nine-img > img { position: absolute; width: 100%; height: 100%; top: 0; }
.sixteen-nine-img > *.centered { -webkit-font-smoothing: antialiased; top: 50%;-webkit-transform: translate(-50%, -50%)!important; transform: translate(-50%, -50%);z-index: 9999;height: auto!important;left: 50%;}
.twentyone-nine-img { position: relative; overflow: hidden; }
.twentyone-nine-img:before{ content: ""; display: block; padding-top: 42.86%; }
.twentyone-nine-img > *, .twentyone-nine-img > img { position: absolute; width: 100%; height: 100%; top: 0; }
.twentyone-nine-img > *.centered { -webkit-font-smoothing: antialiased; top: 50%;-webkit-transform: translate(-50%, -50%)!important; transform: translate(-50%, -50%);z-index: 9999;height: auto!important;left: 50%;}
.twentyone-six-img { position: relative; overflow: hidden; }
.twentyone-six-img:before{ content: ""; display: block; padding-top: 28.571%; }
.twentyone-six-img > *, .twentyone-six-img > img { position: absolute; width: 100%; height: 100%; top: 0; }
.twentyone-six-img > *.centered { -webkit-font-smoothing: antialiased; top: 50%;-webkit-transform: translate(-50%, -50%)!important; transform: translate(-50%, -50%);z-index: 9999;height: auto!important;left: 50%;}
.twentyone-three-img { position: relative; overflow: hidden; }
.twentyone-three-img:before{ content: ""; display: block; padding-top: 14.28%; }
.twentyone-three-img > *, .twentyone-six-img > img { position: absolute; width: 100%; height: 100%; top: 0; }
.twentyone-three-img > *.centered { -webkit-font-smoothing: antialiased; top: 50%;-webkit-transform: translate(-50%, -50%)!important; transform: translate(-50%, -50%);z-index: 9999;height: auto!important;left: 50%;}
.four-three-img { position: relative; overflow: hidden; }
.four-three-img:before{ content: ""; display: block; padding-top: 75%; }
.four-three-img > *, .four-three-img > img { position: absolute;  height: 100%; width: 100%;top: 0; }
.four-three-img > *.centered { -webkit-font-smoothing: antialiased; top: 50%;-webkit-transform: translate(-50%, -50%)!important; transform: translate(-50%, -50%);z-index: 9999;height: auto!important;left: 50%;}
.three-four-img { position: relative; overflow: hidden; }
.three-four-img:before{ content: ""; display: block; padding-top: 133%; }
.three-four-img > *, .three-four-img > img { position: absolute;  height: 100%; width: 100%; top: 0; }
.three-four-img > *.centered { -webkit-font-smoothing: antialiased; top: 50%;-webkit-transform: translate(-50%, -50%)!important; transform: translate(-50%, -50%);z-index: 9999;height: auto!important;left: 50%;}
img {display: block;max-width: 100%;height: auto;/* width: 100%; */}
img.text-center, .text-center > img { display: inline-block; margin: 0 auto; }
.img-full, .masonry-item img, .box-full { width: 100%;max-width: none!important;}
.image-caption { display: inline-block; padding: 0 0 15px 0; text-align: center; }
.image-caption.left { padding: 0 15px 15px 0;  float: left; }
.image-caption.right { padding: 0 0 15px 15px; float: right!important; }
.image-caption.full { display: block; width: 100%; }
.image-caption span { font-size: 80%; color: #999; }
.img-block-grid img { width: 100%; }
/*.video-container, .iframe-container { position: relative; padding-bottom: 51.60%; padding-top: 30px; height: 0; overflow: hidden; cursor: pointer; }*/
.video-container, .iframe-container { position: relative; padding-top: 0; padding-bottom: 0; height: auto; width: 100%; margin: 0 auto; overflow: hidden; cursor: pointer; }
.video-container iframe, .iframe-container iframe, .video-container object, .video-container embed { position: relative; display: inline-block; width: 100%; height: 100%; min-height: 276px; border: 0px; }
.video-container img { display: inline-block; }
.responsive-video {overflow:hidden;padding-bottom:56.25%;position:relative;height:0;}
.responsive-video iframe {left:0;top:0;height:100%;width:100%;position:absolute; }

/* ==========================================================================
   FOOTER styles
   ========================================================================== */

footer * { color: #fff; }
footer a:hover { color: #E21F26; }
footer #countdown {  text-align: center; }
footer #countdown div {padding: 11px 6px 6px 6px;border-radius: 7px;display: inline-block;margin: 0 8px 5px 8px;background-color: #fff;color: #000;min-width: 60px;width: 60px;height: 60px;margin-right: 6px;font-size: 25px!important;font-weight: 700;text-align: center;}
footer #countdown span { display: block; text-transform: uppercase; font-weight: 500; color: #666!important; font-size: 10px!important; padding-top: 4px; }
footer .upper .social {list-style: none;text-align: center;padding: 15px 0;}
footer .upper .social li {list-style: none;display: inline-block;font-size: 30px;padding: 5px 10px;position:  relative;}
footer .lower .logo {display: inline-block;text-align: center;width: 250px;max-width: 200px!important;border-radius: 50%;background: #333333;}
footer .lower .footer-logos .logo img {width: auto!important;height: 120px!important;margin: 0 25px 20px 25px;max-width: none!important;}
footer .lower .unesco {display: inline-block;text-align: center;/* width: 250px; *//* height: 150px; */border-radius: 50%;background: #333333;margin: 0px auto -20px auto;}
footer .lower .footer-logos {display: table;width: 100%;padding: 10px 0;}
footer .lower .footer-logos a {display: table-cell;text-align: center;max-width: 150px;width:  20%;}
footer .lower .footer-logos img {max-width: none!important;height: auto!important;width: 150px!important;display: inline-block;padding:  2px;}
footer .lower .unesco img {width: 100%!important;}
footer .lower .heroes {display: inline-block;text-align: center;width: 160px;/* height: 150px; */border-radius: 50%;background: #333333;margin: 0px auto 0px auto;}
footer .lower .heroes img {padding: 10px 10px 10px 10px; width: auto; height: auto;}
footer .lower ul { list-style: none; padding-left: 0; }
footer .lower * {font-size: 12px;line-height: 18px;}
footer .lower .menu li, footer .lower .links li p {line-height: 28px!important;margin-bottom: 0!important;}
footer .lower .menu li a {font-size: 14px;line-height: 30px!important;}
footer .lower .links li img { max-height: 50px; width: auto; margin: 10px auto; }
footer .lower #copyright {font-size: 10px;line-height: 18px;}

/* ==========================================================================
   COOKIE styles
   ========================================================================== */

#cookiesdirective {opacity: 1!important;background-color: #E21F26!important;}
#cookiesdirective .button, #cookiesdirective button, #cookiesdirective input[type="submit"] {font-size: 11px;display: inline-block!important;margin: 0 15px;padding: 5px 10px;background: #fff; color: #E21F26!important;}
#cookiesdirective * { display: inline-block!important; }
#cookiesdirective a { color: #fff!important; text-decoration: underline!important; }
.modal-window #cookiesdirective {display:none!important;}

/* ==========================================================================
   WEATHER styles
   ========================================================================== */

.cloudy { background: url(../images/weather/cloudy.png) no-repeat 11px 4px; background-size: 28px; }
.fog { background: url(../images/weather/fog-red.png) no-repeat 11px 4px; background-size: 28px; }
.partlycloudy-day { background: url(../images/weather/partlycloudy-day.png) no-repeat 11px 4px; background-size: 28px; }
.sunny { background: url(../images/weather/sunny-red.png) no-repeat 11px 4px; background-size: 28px; }
.rain { background: url(../images/weather/rain-red.png) no-repeat 11px 4px; background-size: 28px; }
.thunder { background: url(../images/weather/thunder-red.png) no-repeat 11px 4px; background-size: 28px; }

/* ==========================================================================
   MODAL WINDOW styles
   ========================================================================== */

body.modal-window header, body.modal-window .pageheader, body.modal-window footer {display:none!important;}
.fancybox-overlay { z-index: 999999988!important; }
.fancybox-opened { z-index: 999999999!important; }
body.modal-open .modal-backdrop.fade.in {display:none;}

/*==================================================
=            Bootstrap 3 Media Queries             =
==================================================*/
/*==========  Non-Mobile First Method  ==========*/
/* Large Devices, Wide Screens - DOWN */
@media only screen and (max-width : 1200px) {
    header #main-navigation.navbar .container {width: 100%;}
    #location-slider.flexslider .container { width: 100%; max-width: 1; }
}
@media only screen and (max-width : 1200px) and (min-width : 993px) {
    header #main-navigation.navbar .navbar-brand {max-width: 230px;padding: 21px 0px;}
}
/* Medium Devices, Desktops - DOWN */
@media only screen and (max-width : 992px) {
    html body header .nav-lower .navbar-lower > li > ul.dropdown-menu {position: relative!important;top: 0!important;width: 100%;padding:  0;}
    #contained .container-fluid, #contained .container { width: 100%!important; max-width: 100%!important; }
    #contained [data-dve-type*="row"] .container { padding-left: 0; padding-right: 0; }
    #inner-container .container-fluid, #inner-container .container { width: 100%!important; max-width: 100%!important; }
    #inner-container [data-dve-type*="row"] .container { padding-left: 0; padding-right: 0; }
    #inner-container [data-dve-type*="column"]:first-child > .row {/* display: block; *//* width: 100%; */position: relative;}
    #inner-container > div > div > .col-xs-12, #inner-container > div > div > div > .col-xs-12 { padding-top: 60px;padding-bottom: 60px; }
    #inner-container > [data-dve-type*="row"] > .row > [data-dve-type*="column"]:last-child, #inner-container > [data-dve-type*="row"] > .container > .row > [data-dve-type*="column"]:last-child { min-height: 200px; }
    .nav-lower .navbar-lower > li.megamenu > ul.dropdown-menu { position: relative!important; }
    
    .pageheader-content.videoWrapper {padding: 0;}
    .pageheader-content.videoWrapper .videoHeaderContent {position:relative; top:auto;}
}
/* Medium Devices, Desktops - DOWN */
@media only screen and (max-width : 992px) and (min-width: 767px) {
    .navbar-content .nav-upper {position: absolute;top: 50px;right: 0;width: auto;}
    .affix .navbar-content .nav-upper {position: absolute ; top: 45px; right: 0; width: auto; }
    #location dl { display: table; width: 100%;}
    #location dl dt, #location dl dl { display: table-cell!important; white-space: normal; }

    .md-text-left { text-align: left !important; }
    .md-text-right { text-align: right !important; }
    .md-text-center { text-align: center !important; }
    .md-text-justify { text-align: justify !important; }
}

/* Small Devices, Tablets - DOWN */
@media only screen and (max-width: 767px) {
    .xs-text-left { text-align: left !important; }
    .xs-text-right { text-align: right !important; }
    .xs-text-center { text-align: center !important; }
    .xs-text-justify { text-align: justify !important; }
    header {height: 167px!important;}
    header > nav.navbar {min-height: 50px;margin-bottom: 0;border: 0;border-radius: 0!important;z-index: 99999;width: 100%;-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;}
    .navbar-header { position: relative; }
    .navbar-brand {padding: 15px 0;height: auto;display: inline-block;text;text-align: center;width: 100%;}
    .navbar-brand img {max-height: 80px;display: inline-block;}
    .navbar-nav {margin: 0;padding-bottom: 0;}
    .nav-upper {display: inline-block;width: 100%;}
    .nav-upper ul:not(#language) {float: none;display: inline-block;width: 100%;text-align: center;z-index: 1;}
    .nav-upper .navbar-upper > li {display: inline-block;font-size: 14px;}
    .nav-upper .navbar-upper > li.weather {}
    #navbar {height: calc(100vh - 152px );}
    .affix #navbar {height: calc(100vh - 112px );padding-bottom: 40px;}
    .navbar li a, .navbar li span, .nav-upper .language button {color: #777;padding: 8px 5px!important;font-size: 12px;}
    .nav-upper .language button { padding-right: 0px; }
    .container-fluid.no-padding { padding-left: 15px!important; padding-right: 15px!important; }
    header > nav.navbar.affix .navbar-brand img {max-height: 40px;}
    .nav-lower .navbar-lower {margin: 0px 15px 0px 15px;border-bottom: #777 1px solid;}
    .nav-lower .navbar-lower li.level0 {border-bottom: #777 1px solid;margin: 0;}
    .nav-lower .navbar-lower li:first-child {margin-top: 0;}
    .nav-lower .navbar-lower li:last-child { border-bottom: 0; }
    .nav-lower .navbar-lower li a {padding: 10px 40px 10px 15px;}
    .nav-lower .navbar-lower > li > ul > li.level1 { padding: 10px 30px;}
    .nav-lower .navbar-lower > li > ul > li.level1 a {padding: 10px 0px 10px 0px;}
    .nav-lower .navbar-lower > li > ul > li.level1 > a {font-weight: bolder;width: 100%!important;white-space: normal;text-transform:  uppercase;border-bottom: #777 1px solid;}
    .nav-lower .navbar-lower > li > ul > li.level1 > a + ul { display: inline-block!important; width: 100%; }
    .nav-lower .navbar-lower > li.megamenu > a:after, .nav-lower .navbar-lower > li.megamenu > a:after {content: '';float:  right;border-color: #888 transparent transparent transparent;border-style: solid;border-width: 5px 4px 0 4px;height: 0;right: 15px;margin-left: -4px;margin-top: -2px;position: absolute;top: 20px;width: 0;}
    .nav-lower .navbar-lower > li.open:after {content: '';border-color: #E21F26 transparent transparent transparent;}
    .nav-lower .navbar-lower > li:only-child:after {content: ''; }
    .nav-lower .navbar-lower > li.megamenu > ul.dropdown-menu li.image-wrapper > ul.dropdown-menu {padding: 0!important;margin-bottom: -5px;}
    .nav-lower .navbar-lower > li.megamenu > ul.dropdown-menu li.image, .nav-lower .navbar-lower > li.megamenu > ul.dropdown-menu li.image-link {position: relative;overflow: hidden;right: 0;height: 100%;top: 0;max-height: 200px;width: 100%;background-color: #ccc;}
    .nav-lower .navbar-lower > li.megamenu > ul.dropdown-menu li.image-link {position: absolute;top: 0;width: 100%;left: 0;-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;z-index: 9999999;cursor: pointer;}
    .nav-lower .navbar-lower > li.megamenu > ul.dropdown-menu li.image-link:hover { background: rgba(0,0,0,0.1); }
    .nav-lower .navbar-lower > li.megamenu > ul.dropdown-menu li.image:before, .nav-lower .navbar-lower > li.megamenu > ul.dropdown-menu li.image-link { content: ""; display: block; padding-top: 100%; }
    .nav-lower .navbar-lower > li.megamenu > ul.dropdown-menu li.image > a, .nav-lower .navbar-lower > li.megamenu > ul.dropdown-menu li.image-link a {position: absolute;width: 100%;height: 100%;top: 0;left: 0;color: transparent!important;background-repeat: no-repeat;-webkit-background-size: contain;-moz-background-size: contain;-o-background-size: contain;background-size: cover;background-position: bottom center;z-index: 999;cursor: default!important;border: 0!important;margin-bottom: 0!important;}
    

    .pageheader.padded {width: 100%!important;height: auto;max-height: none!important;padding-bottom:  0!important;}
    .pageheader-content, .pageheader .breadcrumbs {position: relative;width: 100%;display: block!important;}
    .pageheader > .breadcrumbs * { text-align: center; }
    .masonry-list > a { width: 100%!important;padding: 15px!important;border-right: 0;}
    .masonry-list > a > div {width: calc(100% - 30px)!important;display: block!important;}
    .masonry-list > a .title, .masonry-list > a .title strong {word-wrap: break-word;white-space: normal;word-break: break-word;font-size: 20px;display: inline-block!important;}
    .masonry-list > a .title:after {height: 35px; top:10px;}
    .location-list li .info div:nth-child(-n+3) {/* margin: 15px auto!important; */}
    .location-list li .info div:nth-child(-n+3):before {top: calc(50% - 12px)!important;}
    .location-list li .info .tripadvisor { margin: 15px auto!important; }
    #location .location-info {/* margin-left: -15px; *//* margin-right: -15px; */padding-right: 0px;}
    #location .location-info [class*="col-"] { padding: 0; }
    #location .location-info [class*="col-"]:first-child { border-bottom: 1px solid #ccc; padding-bottom: 30px; margin-bottom: 30px; }
    #cookiesdirective div { display: block!important; }
    [data-dve-type="html"] table {overflow: scroll!important;width: 100%;display: block;}
    [data-dve-type="html"] table > tbody { display: table; }
    footer .lower .menu .auto-col {border-bottom: 1px solid #f6f6f6;border-right: 0px solid #f6f6f6;padding-bottom: 15px;margin-bottom: 15px;}

    footer .lower .footer-logos,
    footer .lower .footer-logos a { display: block; width: 100%!important; margin: 0 auto; }
    
    .pageheader.videoHeader {padding-top: 60px!important;}
}

@media only screen and (min-width : 640px) and (max-width: 767px) {

    .nav-lower .navbar-lower > li.megamenu > ul.dropdown-menu > li {-moz-column-fill: balance;column-fill: balance!important;}
    .nav-lower .navbar-lower > li.megamenu > ul.dropdown-menu > li > ul {-webkit-column-width: 50%;-moz-column-column-width: 50%;column-width: 50%;-webkit-column-count: 2;-moz-column-count: 2;column-count: 2;-webkit-column-gap: 15px;-moz-column-gap: 15px;column-gap: 15px;-webkit-column-break-inside: avoid;page-break-inside: avoid;break-inside: avoid;}
   
}

@media only screen and (max-width : 640px) {
    .flexslider .slides > li h1 {font-size: 24px;line-height: 14px!important;}
    .flexslider .slides > li h2 { font-size: 20px; }
    .flexslider .slides > li h3 { font-size: 16px; }
    .flexslider .slides > li p, .flexslider .slides > li h4 { font-size: 12px; }
}
@media only screen and (min-width : 480px) and (max-width : 767px) {
    header {height: 60px!important;}
    .navbar-brand {padding: 8px 14px;height: auto;display: inline-block;text;text-align: left;width: auto;position: absolute;}
    .navbar-brand img {max-height: 40px;display: inline-block;}
    .nav-upper {padding: 10px 0 0 0;top: 5px;position: relative;z-index: -1;text-align: center;}
}
/* Extra Small Devices, Phones - DOWN */ 
@media only screen and (max-width : 480px) {
}
/* Custom, iPhone Retina - DOWN  */ 
@media only screen and (max-width : 320px) {
}
/*==========  Mobile First Method  ==========*/
/* Custom, iPhone Retina - UP */ 
@media only screen and (min-width : 320px) {
}
/* Extra Small Devices, Phones - UP */ 
@media only screen and (min-width : 480px) {
}
/* Small Devices, Tablets - UP */
@media only screen and (min-width : 768px) {
    h1.xl {font-size: 65px!important;font-family: 'muliregular';}
    header > nav.navbar.affix .navbar-brand img {max-height: 60px!important;}
    .nav-upper .navbar-upper > li.social:last-child a { padding-right: 0; }
    .nav-lower .navbar-lower > li > ul { display: none; }
    .nav-lower .navbar-lower > li:hover > ul {display: inline-block!important;position: absolute!important;right: 0!important;width: auto;top: 42px!important;padding: 0 30px 15px 30px;border: 0!important;background: #fff;z-index: 9;border-top: 4px solid #E21F26!important;border-radius: 0!important;}
    /*.nav-lower .navbar-lower > li:hover > a:before, header nav .navbar-nav > li:hover > a:before, header nav .navbar-nav > li:hover > a.dropdown-toggle:before {content: ' ';position: absolute;width: 100%;height: 50px;bottom: -25px;left: 0;}*/
     .nav-lower .navbar-lower > li > ul > li {display: inline-block;/* width: 220px; */padding: 0}
    .nav-lower .navbar-lower > li > ul > li > a {text-transform: uppercase;text-align: left;}
    .nav-lower .navbar-lower > li > ul > li > a:hover { color: #E21F26!important;}
    .nav-lower .navbar-lower > li > ul > li >  {display: inline-block!important;box-shadow: none;border: 0;}
    .nav-lower .navbar-lower > li > ul > li:last-child {border-bottom: 0;}
    .nav-lower .navbar-lower > li > ul > li > ul.dropdown-menu {position: initial!important;display: inline-block;width: 100%!important;box-shadow: none;border: 0;padding: 0;border-radius: 0;background: transparent;}
    .nav-lower .navbar-lower {  position: initial; }
    .nav-lower .navbar-lower > li:not(.megamenu) > ul li { width: 100%; white-space: normal; }
    .nav-lower .navbar-lower  li a { white-space: normal; }
    html[lang="es"] .nav-lower .navbar-lower  li a { padding: 10px 7px!important; }
    .nav-lower .navbar-lower > li:hover > a:before {content: '';display: inline-block;width: 150px;height: 150px;position: absolute;top: 10px;left: calc(50% - 75px);-ms-transform: rotate(-45deg);-webkit-transform: rotate(-45deg);transform: rotate(-45deg);z-index: 9;}*/
     .nav-lower .navbar-lower > li > ul > li {border-bottom: #777 1px solid;margin: 0; min-width: 170px; max-}
    .nav-lower .navbar-lower > li > ul > li a {padding: 10px 0px; width: 100%; }
    .nav-lower .navbar-lower > li > ul > li.level1 > a:not([href]) {font-size: 18px!important;width: 100%!important;white-space: normal;}
    .nav-lower .navbar-lower > li.megamenu  {position: static!important;}
    .nav-lower .navbar-lower > li.megamenu > ul.dropdown-menu {position: absolute!important;left: 0!important;width: 100%!important;padding: 0;}
    .nav-lower .navbar-lower > li.open > ul.dropdown-menu .nav-lower .navbar-lower > li:hover > ul.dropdown-menu { display: block!important;}
    .nav-lower .navbar-lower > li.megamenu > ul.dropdown-menu {top: 40px!important;width: auto!important;max-width: 815px!important;left: -10px!important;margin-top: -21px;overflow: hidden;margin: 0 auto;padding-left: 15px!important;border-bottom: 0!important;}
    html[lang*="de"] .nav-lower .navbar-lower > li.megamenu > ul.dropdown-menu {top: 52px!important;}
    .affix .nav-lower .navbar-lower > li.megamenu > ul.dropdown-menu {top: 40px!important;}
    .nav-lower .navbar-lower > li.megamenu > ul.dropdown-menu > li > a:hover { color: #ccc!important;}
    .nav-lower .navbar-lower > li.megamenu > ul.dropdown-menu {left: auto!important;right: 0!important;vertical-align: top;padding-right: 200px;}
    .nav-lower .navbar-lower > li.megamenu > ul.dropdown-menu > li {display: inline-block;border-bottom: 0;/* width: 200px!important; */min-width: 200px!important;max-width: 200px;float: none!important;position: relative;margin: 0;padding: 0 15px;vertical-align: top;}
    .nav-lower .navbar-lower > li > ul.dropdown-menu > li > a {padding: 15px 0 5px 0!important;margin-bottom: 15px;text-transform: uppercase;color: #777!important;font-size: 18px;border-bottom: 1px solid #777;pointer-events: none;}
    .nav-lower .navbar-lower > li.megamenu > ul.dropdown-menu > li.col-2 {width: 400px!important;max-width: 400px!important;-webkit-column-fill: balance;-moz-column-fill: balance;column-fill: balance!important;}
    .nav-lower .navbar-lower > li.megamenu > ul.dropdown-menu > li.col-2 > ul {-webkit-column-width: 50%;-moz-column-column-width: 50%;column-width: 50%;-webkit-column-count: 2;-moz-column-count: 2;column-count: 2;-webkit-column-gap: 15px;-moz-column-gap: 15px;column-gap: 15px;-webkit-column-break-inside: avoid;page-break-inside: avoid;break-inside: avoid;}
    .nav-lower .navbar-lower > li.megamenu > ul.dropdown-menu > li .dropdown-menu {display: inline-block!important;box-shadow: none;border: 0;}
    .nav-lower .navbar-lower > li.megamenu > ul.dropdown-menu > li > ul.dropdown-menu {position: relative!important;display: inline-block;width: 100%!important;box-shadow: none;border: 0;padding: 0;background: transparent;margin-top: 0;padding-bottom: 15px;top:0;}
    .nav-lower .navbar-lower > li.megamenu > ul.dropdown-menu > li > ul.dropdown-menu > li {display: inline-block;width: 100%;}
    .nav-lower .navbar-lower > li.megamenu > ul.dropdown-menu > li > ul.dropdown-menu > li:last-child { margin-bottom: 10px; }
    .nav-lower .navbar-lower > li.megamenu > ul.dropdown-menu > li > ul.dropdown-menu > li > a {padding: 5px 0px!important;}
    .nav-lower .navbar-lower > li.megamenu > ul.dropdown-menu > li > ul.dropdown-menu > li .dropdown-menu {display: inline-block!important;position: relative;padding-left: 15px;}
    .nav-lower .navbar-lower > li.megamenu > ul.dropdown-menu li.image-wrapper > ul.dropdown-menu {padding: 0!important;margin-bottom: -5px;}
    .nav-lower .navbar-lower > li.megamenu > ul.dropdown-menu li.image, .nav-lower .navbar-lower > li.megamenu > ul.dropdown-menu li.image-link {position: absolute;overflow: hidden;right: 0;height: 100%;top: 0;min-height: auto!important;}
    .nav-lower .navbar-lower > li.megamenu > ul.dropdown-menu li.image-link {position: absolute;top: 0;width: 100%;left: 0;-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;z-index: 9999999;cursor: pointer;}
    .nav-lower .navbar-lower > li.megamenu > ul.dropdown-menu li.image-link:hover { background: rgba(0,0,0,0.1); }
    .nav-lower .navbar-lower > li.megamenu > ul.dropdown-menu li.image:before, .nav-lower .navbar-lower > li.megamenu > ul.dropdown-menu li.image-link { content: ""; display: block; padding-top: 100%; }
    .nav-lower .navbar-lower > li.megamenu > ul.dropdown-menu li.image > a, .nav-lower .navbar-lower > li.megamenu > ul.dropdown-menu li.image-link a {position: absolute;width: 100%;height: 100%;top: 0;color: transparent!important;background-repeat: no-repeat;-webkit-background-size: contain;-moz-background-size: contain;-o-background-size: contain;background-size: cover;background-position: bottom center;z-index: 999;cursor: default!important;border: 0!important;margin-bottom: 0!important;}
    [data-mh] > .centered-sm {position: absolute;width: 100%;height: 100%;-webkit-font-smoothing: antialiased;top: 50%;-webkit-transform: translate(-50%, -50%)!important;transform: translate(-50%, -50%);z-index: 9999;height: auto!important;left: 50%;}
    
    html[lang="fr"] .nav-lower .navbar-lower > li.megamenu:nth-child(2) > ul.dropdown-menu, 
    html[lang="fr"] .nav-lower .navbar-lower > li.megamenu:nth-child(3) > ul.dropdown-menu,
    html[lang="fr"] .nav-lower .navbar-lower > li.megamenu:nth-child(4) > ul.dropdown-menu,
    html[lang="de"] .nav-lower .navbar-lower > li.megamenu:nth-child(3) > ul.dropdown-menu { left: 0!important; }

    .pageheader-content h1 { margin-bottom: 25px; }
    .masonry-list.event-list > a .event-date, .masonry-list.event-list > a .title {display: table-cell;vertical-align: middle;}
    .masonry-list.event-list > a .event-date { width: 140px; }
    .masonry-list.event-list > a .title { width: calc(100% - 140px); }
    .location-list li .info {display: table;width: 100%;table-layout:  fixed;}
    .location-list li .info > div {display: table-cell;vertical-align: middle;}
    .location-list li .info > div:nth-child(-n+3) {/* width: 15%; */position: relative;padding-left: 30px;}
    /*.location-list li .info > div.link {width: 120px!important;}*/
     .location-list li .info > div.link > a { background-color: #E21F26; color: #ffffff; min-width: auto; text-align: left; }
    .news-list li .info { display: table; width: 100%;  }
    .news-list li .info div {display: table-cell;vertical-align: middle;}
    .news-list li .info div:last-child {width: 250px;position: relative;padding-left: 30px;}
    footer .lower .menu .auto-col { border-right: 3px solid #f6f6f6; }
}

@media (max-width: 767px) {
    .masonry-list.event-list > a .event-date { display: inline-block; float: left; width: 140px; }
    .masonry-list.event-list > a .title { display: inline-block; float: left; max-width: calc(100% - 140px); width: 100%; }
}

/* Medium Devices, Desktops - UP */
@media only screen and (min-width: 993px) {
    html, body { height: 100%; }
    body { display: table; width: 100%; }
    .page-row { display: table-row; height: 1px; }
    .page-row-expanded { height: 100%; }
    .navbar-wrapper { width: 100%; display: table; }
    .navbar-header { vertical-align: middle!important; }
    .navbar-header, .navbar-content {height: auto;display: table-cell;vertical-align: bottom;float: none!important;}
    #contained .container-fluid, #contained .container { width: 100%!important; max-width: 100%!important; }
    #contained [data-dve-type*="row"] .container { padding-left: 0; padding-right: 0; }
    #inner-container:not(.container) .container-fluid, #inner-container .container { width: 100%!important; max-width: 100%!important; }
    #inner-container:not(.container) [data-dve-type*="row"] .container { padding-left: 0; padding-right: 0; }
    #inner-container:not(.container) > [data-dve-type*="row"]:nth-child(even) [data-dve-type*="column"]:first-child { float: right; }
    #inner-container:not(.container) > [data-dve-type*="row"]:nth-child(odd) [data-dve-type*="column"]:first-child .row { float: right; }
    #inner-container:not(.container) [data-dve-type*="column"]:first-child > .row {max-width: 555px;padding-left: 30px;padding-right: 20px;/* display: block; *//* width: 100%; */position: relative;}
    #inner-container:not(.container) > div > div > .col-xs-12, #inner-container > div > div > div > .col-xs-12 { padding-top: 60px;padding-bottom: 60px; }
    #inner-container:not(.container) > [data-dve-type*="row"] > .row > [data-dve-type*="column"]:last-child, #inner-container > [data-dve-type*="row"] > .container > .row > [data-dve-type*="column"]:last-child { min-height: 200px; background-color: #f6f6f6; }
    #inner-container:not(.container) .inner-container.right {padding-right: 30px;padding-left: 20px;float: none;margin: 0 0 0 auto;}
    #inner-container:not(.container) .inner-container.right.row {padding-right: 30px;padding-left: 0px;float: none;margin: 0 -15px 0 auto;}
    #inner-container:not(.container) .col-md-8 .inner-container.two-thirds {max-width: 886px!important;}
    #inner-container.container > [data-dve-type*="row"]:nth-child(even) [data-dve-type*="column"]:first-child { float: right; }
    #inner-container.container > [data-dve-type*="row"]:nth-child(odd) [data-dve-type*="column"]:first-child .row { float: right; }
    #inner-container.container [data-dve-type*="column"]:first-child > .row {padding-left: 0px;padding-right: 0px;position: relative;max-width: none;}
    #inner-container.container > [data-dve-type*="row"]:nth-child(even) [data-dve-type*="column"]:first-child > .row { padding-left: 30px; }
    #inner-container.container > [data-dve-type*="row"]:nth-child(odd) [data-dve-type*="column"]:first-child > .row { padding-right: 30px; }
    #inner-container.container > div > div > .col-xs-12, #inner-container > div > div > div > .col-xs-12 { padding-top: 60px;padding-bottom: 60px; }
    #inner-container.container > [data-dve-type*="row"] > .row > [data-dve-type*="column"]:last-child, #inner-container > [data-dve-type*="row"] > .container > .row > [data-dve-type*="column"]:last-child { min-height: 200px; }
    #inner-container.container .inner-container.right {padding-right: 30px;padding-left: 20px;float: none;margin: 0 0 0 auto;}
    #inner-container.container .inner-container.right.row {padding-right: 30px;padding-left: 0px;float: none;margin: 0 -15px 0 auto;}
    .container-fluid .inner-container {max-width: 555px;padding-left: 30px;padding-right: 20px;display: block;width: 100%;position: relative;}
    .container-fluid .inner-container.right {padding-right: 30px;padding-left: 20px;float: none;margin: 0 0 0 auto;}
    .container-fluid .inner-container.right.row {padding-right: 30px;padding-left: 0px;float: none;margin: 0 -15px 0 auto;}
    .container-fluid .col-md-8 .inner-container.two-thirds {max-width: 886px!important;}
    .no-contain-md, .no-padding-md, .no-padding-content-md > .container-fluid { padding-left: 0px!important; padding-right: 0px!important; }
    .no-contain-right-md, .no-padding-right-md { padding-right: 0px!important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
    .no-contain-left-md, .no-padding-left-md { padding-left: 0px!important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
    [data-mh] > .centered-md {position: absolute;width: 100%;height: 100%;-webkit-font-smoothing: antialiased;top: 50%;-webkit-transform: translate(-50%, -50%)!important;transform: translate(-50%, -50%);z-index: 9999;height: auto!important;left: 50%;}
    #location .location-info [class*="col-"]:first-child {padding-right: 30px;}
    #location .location-info [class*="col-"]:last-of-type:not(:only-of-type) {padding-left: 30px;border-left: 1px solid #ccc;}
    #location #map {min-height: 300px;}
    .auto-col { -webkit-column-width: 50%; -moz-column-column-width: 50%; column-width: 50%; -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 15px; -moz-column-gap: 80px; column-gap: 80px; -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; }
    footer .lower .auto-col {-webkit-column-width: 150px;-moz-column-column-width: 150p;column-width: 150px;%-webkit-column-count: 3;-moz-column-count: 3;column-count: 3;-webkit-column-gap: 15px;-moz-column-gap: 80px;column-gap: 15px;-webkit-column-break-inside: avoid;page-break-inside: avoid;break-inside: avoid;}
    footer .lower .links {display: table;padding-top: 10px;}
    footer .lower .links li { display: table-cell; }
}
/* Medium Devices, Desktops - UP */
@media only screen and (min-width : 993px) and (max-width : 1440px) {
}
/* Large Devices, Wide Screens - UP */
@media only screen and (min-width : 1200px) {
    .col-lg-2-4 { width: 20%; }
    .container-fluid .inner-container {max-width: 555px; }
}
/* Medium Devices, Desktops - UP */
@media only screen and (min-width : 1440px) {

}
/*****************
 IMAGE SLIDER
 *****************/
 #imageSlider { overflow: hidden; width: 100%; margin: 0; padding: 0; }
#imageSlider .imageslider { border: 0; max-width: calc(100vw - 25%); width: calc(100vw - 25%); margin: 0 auto!important; overflow: visible; }
#imageSlider .imageslider .slides li { background-size: cover; background-repeat: no-repeat; background-position: center; border-left: 4px solid #ffffff; min-height: 700px; }
#imageSlider .flex-viewport { overflow: visible!important; }
#imageSlider .flex-direction-nav a { width: 70px; height: 70px; padding-top: 14px; background-color: rgba(255,255,255,0.75); border-radius: 50%; color: #000000; font-size: 40px; }
#imageSlider .flex-direction-nav a.flex-prev { left: -150px; }
#imageSlider .flex-direction-nav a.flex-next { right: -150px; }
@media (max-width: 1360px) {
    #imageSlider .flex-direction-nav a.flex-prev { left: -75px; }
    #imageSlider .flex-direction-nav a.flex-next { right: -80px; }
}
@media (max-width: 1199px) {
    #imageSlider .imageslider { max-width: calc(100vw - 20%); width: calc(100vw - 20%); }
    #imageSlider .imageslider .slides li { min-height: calc(100vh - 135px); }
    #imageSlider .flex-direction-nav a.flex-prev { left: 50px; }
    #imageSlider .flex-direction-nav a.flex-next { right: 50px; }
}
@media (max-width: 1100px) {
    #imageSlider .flex-direction-nav a { width: 50px; height: 50px; padding-top: 10px; font-size: 30px; }
}
@media (max-width: 992px) {
    #imageSlider .imageslider { max-width: calc(100vw - 15%); width: calc(100vw - 15%); }
    #imageSlider .imageslider .slides li { min-height: 500px; }
}
@media (max-width: 767px) {
    #imageSlider .imageslider { max-width: 100vw; width: 100vw; }
    #imageSlider .imageslider .slides li { min-height: 400px; border-left: 0; }
}

/***********************
 TINYMCE EDITOR
 ***********************/
.modal-open .mce-menu { z-index: 999999999999999999999!important; }

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
    /*
     * Don't show links for.. images, or javascript/internal links
     */
      .ir a:after,
    a[href^="javascript:"]:after,
    * { box-shadow:none !important; text-shadow: none !important; -webkit-print-color-adjust:exact; }
    a, a:visited { text-decoration: underline; }
    [data-dve-type*="html"] a[href]:after {
        content : " (" attr(href) ")";
    }
    abbr[title]:after {
        content : " (" attr(title) ")";
    }
    a[href^="#"]:after {
        content : "";
    }
    .content-block, p, .location-info, footer { page-break-inside: avoid; }
    [data-dve-type*="html"] p { display: table}
    .text-white { color: #333!important; }
    pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
    thead { display: table-header-group; /* h5bp.com/t */ }
    tr, img { page-break-inside: avoid; }
    img { max-width: 100% !important; }
    @page { margin: 0.5cm; }
    p, h2, h3 { orphans: 3; widows: 3; }
    h1, h2, h3 { page-break-after: avoid; }
    .pageheader {padding: 0!important;background-size:  cover!important;}
    .pageheader * { color: #fff!important; }
    .breadcrumbs .back { display: none; }

    .col-md-1  {width:8%!important;  float:left!important; }
    .col-md-2  {width:16%!important; float:left!important; }
    .col-md-3  {width:25%!important; float:left!important; }
    .col-md-4  {width:33%!important; float:left!important; }
    .col-md-5  {width:42%!important; float:left!important; }
    .col-md-6  {width:50%!important; float:left!important; }
    .col-md-7  {width:58%!important; float:left!important; }
    .col-md-8  {width:66%!important; float:left!important; }
    .col-md-9  {width:75%!important; float:left!important; }
    .col-md-10 {width:83%!important; float:left!important; }
    .col-md-11 {width:92%!important; float:left!important; }
    .col-md-12 {width:100%!important; float:left!important; }

    .col-print-1  {width:8%!important;  float:left!important; }
    .col-print-2  {width:16%!important; float:left!important; }
    .col-print-3  {width:25%!important; float:left!important; }
    .col-print-4  {width:33%!important; float:left!important; }
    .col-print-5  {width:42%!important; float:left!important; }
    .col-print-6  {width:50%!important; float:left!important; }
    .col-print-7  {width:58%!important; float:left!important; }
    .col-print-8  {width:66%!important; float:left!important; }
    .col-print-9  {width:75%!important; float:left!important; }
    .col-print-10 {width:83%!important; float:left!important; }
    .col-print-11 {width:92%!important; float:left!important; }
    .col-print-12 {width:100%!important; float:left!important; }

    .print-text-left { text-align: left !important; }
    .print-text-right { text-align: right !important; }
    .print-text-center { text-align: center !important; }
    .print-text-justify { text-align: justify !important; }
    .print-uppercase { text-transform: uppercase; }
    .print-lowercase { text-transform: lowercase; }
    .print-capitalize { text-transform: capitalize; }
    .print-nocase { text-transform: none; }

    [class*="block-grid-xs-"] { margin-left: -30px; margin-right: -30px; }
    .block-grid-item { display: inline-block!important; clear: none!important; padding: 15px!important; }

    .visible-print  { display: inherit !important; }
    .hidden-print, #cookiesdirective   { display: none !important; }

    header > nav.navbar { position: relative!important; }
    header .navbar-content { float: right!important; }
    header.transparent .navbar li a, header.transparent .navbar li span, header.transparent .nav-upper .language button { color: #777!important; }
    #contained .container-fluid, #contained .container { width: 100%!important; max-width: 100%!important; }
    #contained [data-dve-type*="row"] .container { padding-left: 0; padding-right: 0; }
    #inner-container:not(.container) .container-fluid, #inner-container .container { width: 100%!important; max-width: 100%!important; }
    #inner-container:not(.container) [data-dve-type*="row"] .container { padding-left: 0; padding-right: 0; }
    #inner-container:not(.container) > [data-dve-type*="row"]:nth-child(even) [data-dve-type*="column"]:first-child { float: right; }
    #inner-container:not(.container) > [data-dve-type*="row"]:nth-child(odd) [data-dve-type*="column"]:first-child .row { float: right; }
    #inner-container:not(.container) [data-dve-type*="column"]:first-child > .row {max-width: 555px;padding-left: 30px;padding-right: 20px;/* display: block; *//* width: 100%; */position: relative;}
    #inner-container:not(.container) > div > div > .col-xs-12, #inner-container > div > div > div > .col-xs-12 { padding-top: 60px;padding-bottom: 60px; }
    #inner-container:not(.container) > [data-dve-type*="row"] > .row > [data-dve-type*="column"]:last-child, #inner-container > [data-dve-type*="row"] > .container > .row > [data-dve-type*="column"]:last-child { min-height: 200px; }
    #inner-container:not(.container) .inner-container.right {padding-right: 30px;padding-left: 20px;float: none;margin: 0 0 0 auto;}
    #inner-container:not(.container) .inner-container.right.row {padding-right: 30px;padding-left: 0px;float: none;margin: 0 -15px 0 auto;}
    #inner-container:not(.container) .col-md-8 .inner-container.two-thirds {max-width: 886px!important;}
    #inner-container.container > [data-dve-type*="row"]:nth-child(even) [data-dve-type*="column"]:first-child { float: right; }
    #inner-container.container > [data-dve-type*="row"]:nth-child(odd) [data-dve-type*="column"]:first-child .row { float: right; }
    #inner-container.container [data-dve-type*="column"]:first-child > .row {padding-left: 0px;padding-right: 0px;position: relative;max-width: none;}
    #inner-container.container > [data-dve-type*="row"]:nth-child(even) [data-dve-type*="column"]:first-child > .row { padding-left: 30px; }
    #inner-container.container > [data-dve-type*="row"]:nth-child(odd) [data-dve-type*="column"]:first-child > .row { padding-right: 30px; }
    #inner-container.container > div > div > .col-xs-12, #inner-container > div > div > div > .col-xs-12 { padding-top: 60px;padding-bottom: 60px; }
    #inner-container.container > [data-dve-type*="row"] > .row > [data-dve-type*="column"]:last-child, #inner-container > [data-dve-type*="row"] > .container > .row > [data-dve-type*="column"]:last-child { min-height: 200px; }
    #inner-container.container .inner-container.right {padding-right: 30px;padding-left: 20px;float: none;margin: 0 0 0 auto;}
    #inner-container.container .inner-container.right.row {padding-right: 30px;padding-left: 0px;float: none;margin: 0 -15px 0 auto;}
    .container-fluid .inner-container {max-width: 555px;padding-left: 30px;padding-right: 20px;display: block;width: 100%;position: relative;}
    .container-fluid .inner-container.right {padding-right: 30px;padding-left: 20px;float: none;margin: 0 0 0 auto;}
    .container-fluid .inner-container.right.row {padding-right: 30px;padding-left: 0px;float: none;margin: 0 -15px 0 auto;}
    .sixteen-nine-img { background-color: #f6f6f6; }
    .sixteen-nine-img > img { position: absolute; width: auto; height: 100%; top: 0; }
    .responsive-video {overflow:hidden;padding-bottom:56.25%;position:relative;height:0;}
    .responsive-video iframe {left:0;top:0;height:100%;width:100%;position:absolute; }
    .responsive-video iframe:after {
        content : " (" attr(href) ")";
    }

}