/*
font-family:"Avenir Next Cyr W00 Light";
font-family:"Avenir Next Cyr W00 Regular";
font-family:"Avenir Next Cyr W00 Medium";
font-family:"Avenir Next Cyr W00 Demi";
font-family:"Avenir Next Cyr W00 Bold";
*/


.th-filter-wrap { display: none !important; }
.bz-button-primary { background: #b1bd61 !important; }
.th-infobar, .th-teaser-buttons { z-index: 9999999999999999 !important; }




/*** TYPO ***/
h1, .h1 {font-family:'Avenir Next Cyr W00 Bold'; line-height:1.85em;  }
h2, .h2 {font-family:'Avenir Next Cyr W00 Light' !important; letter-spacing: 0em;  line-height:1.7em; margin: 0; }
h3 {font-family: 'Avenir Next Cyr W00 Demi' !important; letter-spacing: 0em;  line-height:1.2em; margin: 0; }
h4 {font-family: 'Avenir Next Cyr W00 Demi' !important;  letter-spacing: 0em; line-height:1.2em;  margin: 0; }
h5 {font-family:'Avenir Next Cyr W00 Demi' !important; letter-spacing: 0em;  line-height:1.2em;  margin: 0; }
h6 {font-family:'Avenir Next Cyr W00 Demi' !important; letter-spacing: 0em;  line-height:1.2em;  margin: 0; }
p, .text-lead, .text-lead > *, li  {font-family:'Avenir Next Cyr W00 Regular' !important; font-size: 15px; line-height: 1.5 !important; }
a  {font-family:'Avenir Next Cyr W00 Light' !important; }
sup { font-size:0.6em !important; font-size: 65% !important; top: -0.7em !important;}
form {font-family:"Avenir Next Cyr W00 Regular" !important;}
label { font-size: 13px;}
.light-title h1 {font-family: 'Avenir Next Cyr W00 Light' !important; letter-spacing: 0em; }
.header-wrapper .header-content-inner > .header-title > span { font-size: 2em !important; line-height: 1.2em; text-shadow: 1px 1px 3px #222; }
.header-content-inner h1  { text-shadow: 1px 1px 3px #222;  font-size: 0.9em; line-height: 1.2em; }
.header-content-inner h2 { text-shadow: 1px 1px 3px #222;  font-size: 0.5em; line-height: 1.2em; }
.fa-fw { color: #008295; }
mark { background-color: #ff0 !important; color: #000 !important; }

/*** WPML ***/
.wpml-ls-item a {padding: 0 0 0 5px !important}
.menu-smart > li > a .wpml-ls-item { padding: 0 !important; }
.menu-smart > li > a .wpml-ls-flag {  padding: 0 !important; width: 24px; height: 24px; margin: 0 0 -7px 0px; }

/*** BUTTONS + NAV ***/
.menu-primary ul.menu-smart > li > a, .menu-primary ul.menu-smart li.dropdown > a, .menu-primary ul.menu-smart li.mega-menu > a, .vmenu-container ul.menu-smart > li > a, .vmenu-container ul.menu-smart li.dropdown > a {font-family:'Avenir Next Cyr W00 Regular' !important; text-transform:normal !important;}
.style-light input[type="submit"] { background-color: transparent !important; }
.btn-color-xsdn { background-color: transparent !important; }
.btn-center {position: absolute;left: 50vw;margin-left: -8vw;margin-top: 50px !important;}
.menu-btn-table { display: inline-table; table-layout: fixed; height: 0; margin-top: 7px !important; }
.style-dark select:not([multiple]) { color: #fff !important; padding: 0px 10px 0 35px !important;  background-position: -8px 14px; background-repeat: no-repeat; background-color: rgba(255, 255, 255, 0) !important; height: 50px;  }
.style-light select:not([multiple]) { color: #222 !important; padding: 0px 10px 0 35px !important;  background-position: -8px 14px; background-repeat: no-repeat; background-color: rgba(255, 255, 255, 1) !important; height: 50px;  }
.style-dark button[type="submit"] { background-color: transparent; color: #fff; border: 1px solid #fff; }
.style-dark button[type="submit"]:hover { background-color: #fff; color: #222; border: 1px solid #fff;}
option { color: #222 !important; }
body[class*=hmenu-].hmenu-position-right .menu-borders .navbar-main > ul.menu-smart { padding: 0 0 10px !important; }

/*** ARCHIVES ***/
.post-content .post-title-wrapper { display: none !important; }
.t-entry-cf-detail-titel { font-family:"Avenir Next Cyr W00 Demi";  font-size: 20px; color: #5d676f; }
.t-entry-cf-detail-excerpt  {font-family:'Avenir Next Cyr W00 Regular' !important; font-size: 15px; line-height: 1.5 !important; }

/*** BOOKZO ***/
#Submit2 { background: #b1bd61 !important; color: #fff !important; border: 1px solid #b1bd61 !important; }
#Submit2:hover, #Submit2:active { background: transparent !important; color: #b1bd61 !important; border: 1px solid #b1bd61 !important; }
.bz-search-calendar-wrap, .bz-form input[type="text"] {
    color: #fff !important;
}

.bz-grid.bz-grid-small > * { list-style: none; }
.bz-thumbnav > * > a { max-width: 90px; }
.bz-width-medium-7-10 {  width: 100%;  }
.bz-width-medium-3-10 {  width: 100%; }
.bz-search .bz-label,  .bz-search label i.fa, .bz-search .bz-button i.fa { color: white !important; }
.bookzo-results-page .bz-panel-box-secondary { background-color: #5d676f !important; color: #fff; } 
.th-booking-info h2:not([class*="fontsize-"]),
.th-booking-info .h2:not([class*="fontsize-"]), 
.th-booking-info h3:not([class*="fontsize-"]),
.th-booking-info .h3:not([class*="fontsize-"]),
.th-booking-info h4:not([class*="fontsize-"]),
.th-booking-info .h4:not([class*="fontsize-"]) { color: #fff !important; }

.bz-panel-box-primary { background-color: #5d676f !important; color: #fff !important; }
.bz-panel-box-secondary { background-color: #dcdcda !important; color: #222; }
.bz-panel-box-secondary label { font-size: 14px; color: #222; font-family:"Avenir Next Cyr W00 Medium"; }

.bookzo-results-page .bz-button-primary, 
.bookzo-results-page .bz-button-primary.bz-active { background-color: #008295 !important; color: #ffffff !important; }
.bookzo-results-page .bz-panel-box-primary { background-color: #fff; border: 2px solid #5d676f; padding: 35px; }
.bz-overlay { background: rgba(144,144,144,0.6); }
.bz-button-primary:hover, .bz-button-primary:focus, .bz-button-primary:active, .bz-button-primary.bz-active { background-color: #fff !important; color: #008295 !important; }
.bz-button { background-image: none !important; }
.bz-button:hover i.fa { color: #008295 !important; }
.th-booking-form .field-copyname span { font-size: 80%; cursor: pointer; color: #fff !important; text-transform:uppercase; background: #5d676f; padding: 4PX; }
.bz-list > li:before, .bz-list > li:after { display: initial; }
.bz-price { position: absolute; top: -5px; right: -35px; margin-bottom: 30px; }
.prices { background: #5d676f; padding: 5px 8px; color: #fff; }
.th-description { margin-top: 30px; }
.bookzo-results-page .bz-h3, .bookzo-group-page .bz-h3 { display:none !important; }
.th-titles .bz-h3 { display:initial !important; }
.bz-tab a { font-size: 18px; color: #222 !important; text-shadow: none !important; font-family:"Avenir Next Cyr W00 Demi" !important; }
.bz-tab > li > a { border: 1px solid #dcdcda; background: #fff !important; }
.bz-tab .bz-active a { border: 1px solid #dcdcda; background: #dcdcda !important;}
.bz-active a { background:transparent !important; }
.bz-push, .bz-push-bottom { padding: 0px 35px 30px; background: #dcdcda; }
.bz-calendar .bz-calendar-table { background: #fff; border-radius: 5px; }
.th-pricelist table:not(.th-pricelist-list) td:first-child { width: 110px; }
.bz-calendar tr.dates > td { height: 45px; line-height: 45px; }
.bz-calendar .bz-calendar-previous, .bz-calendar .bz-calendar-next { top: 26px; }
#booking-prices .bz-text-right { text-align: right; min-width: 0 !important; width: auto !important; padding-left: 0 !important; }
#booking-prices .bz-width-6-10 { width: 77.7%; }
.th-pricelist .th-pricelist-table th, .th-pricelist .th-pricelist-table td { border: 2px solid #dcdcda; background-color: rgba(255,255,255,0.6) ; }
.bz-table-hover tbody tr:hover {  background-color: rgba(255,255,255,1)  !important; }
.bz-search-calendar-wrap, .bz-form input[type="text"] { height: 50px; color: #fff; background: #008295; border-color: rgba(255, 255, 255, 0.25); }
.bz-search-calendar-wrap:active,.bz-form select:active { border-color: rgba(255, 255, 255, 1); }


/*** FORMS ***/
.ginput_container {float: left;margin-bottom: -8px;}
.gform_wrapper ul.gform_fields:not(.top_label) .gfield_label {width: 25%;margin: 7px 0 20px;}
.gform_wrapper .gfield_checkbox li label {padding-left: 10px;margin-bottom: -8px;}
.onepage-pagination {right: 2px !important; }
.gform_wrapper .gform_footer:not(.top_label) { margin-left: 25%;}
.contain-img .background-inner  {background-size: contain !important;background-color: #dcdcda; }
.text-bottom {padding-top:20vh;}
.gform_wrapper ul.gfield_checkbox, .gform_wrapper ul.gfield_radio {margin: 0 !important;}
.gform_wrapper ul.gform_fields:not(.top_label) li ul.gfield_checkbox, .gform_wrapper ul.gform_fields:not(.top_label) li ul.gfield_radio {width: calc(80% + 16px);}