@charset "utf-8";
.text_dyn .a, .text_dyn a:hover, .text_dyn a:focus, .text_dyn a:visited { text-decoration: none; }
.text_dyn .accordion a, .text_dyn .accordion a:hover, .text_dyn .accordion a:focus, .text_dyn .accordion a:visited { text-decoration: none; }

form.form { margin: 0; }
form .caption-fields { margin: 0 -15px; }
form .form-title { display:none; }
form .caption-fields .form { margin: 0; padding: 0 15px 20px 15px; float: left; }
form .caption-fields .form_element_title { margin: 0 0px 5px 0; }
form .caption-fields .form input, #cntform form .caption-fields .form select, #cntform form .caption-fields .form textarea { padding: 10px; width: 100%; }
form .caption-fields .form.select select { appearance: inherit; -webkit-appearance: inherit; border-radius:0px; -moz-border-radius:0px; -webkit-border-radius:0px; -o-border-radius:0px; -ms-border-radius:0px; }
form .caption-fields .form.textarea { margin: 0; padding: 0 15px 20px 15px; width:100%; float:none; }
form .caption-fields .form.radio label { width: 100%; }
form .caption-fields .form.radio label input[type="radio"] { width: 30px; }
form .caption-fields .form.checkbox label { padding: 0px 0px 5px 0px; text-transform: none; }
form .caption-fields .form.checkbox label input[type="checkbox"] { margin: 0px 5px 0 0 !important; float: left; width: auto; }
form .caption-fields .form.radio .form_element_title { margin: 0 20px 5px auto; }
form .caption-fields .form.radio label { padding: 12px 5px 0px 0px; text-transform: none; display:inline-block; }
form .caption-fields .form.radio label.error { margin: 5px 0 0 -18px; position: absolute; width: auto; font-size: 12px; top: 12px; left: 120px; }
form .caption-fields .form.radio label input[type="radio"] { margin: -1px 5px 0 0 !important; float: left; width: auto; }
form .caption-fields .form .intl-tel-input { width: 100% }
form .caption-fields .form input[type="phone"] { padding-left: 90px; }
form .caption-fields .form .date-invisible { margin:0; padding:0; width:0; height: 0; }
form .caption-fields .form .hidden_form_element { width: 0; height: 0; overflow: hidden; }
form .caption-fields .form.field.date .date_from_html { position:relative; }
form .caption-fields .form.field.date .date_from_html .day_name { display: none; }
form .caption-fields .form.field.date .date_from_html .month { display: none; }
form .caption-fields .form.field.select .form_select .elements_list { padding: 0; position:absolute; max-height: 240px; overflow-y: scroll;}
form .caption-fields input[type="submit"] { margin: 10px 15px; border:none; }
form .error { color: #D0021B; }
form .privacy_field, form p.privacy, form .newsletter, form .g-recaptcha { padding: 5px 15px; overflow:hidden; }
form .privacy_field { margin: 10px auto; display:block; clear:both; }
form textarea.cnt_privacy { margin: 0px 15px 20px 15px; padding: 10px; width: calc(100% - 30px); font-size:11px; min-height:150px; border: 1px solid #D8D8D8; }
form p.privacy label { margin: 0 20px 0 auto; float: left; font-size: 12px; }
form p.privacy label input[type="radio"] { margin: 0px 5px 0px 1px; float: left; }
form .newsletter { margin: 10px auto; display:block; clear:both; }
form .newsletter input[type="checkbox"] { margin: 1px 6px 0px 1px; float: left; }
form .form_messages .message { margin: 0px; font-size: 16px; color: #5DB59A; text-align: left; line-height: 30px; }
form .element_interruption { width:100%; display:block; clear:both; }
form { margin: 0 0 0 20px; text-align: left; }
form .caption-fields { text-align: left; }
form .caption-fields .field { width: 50%; text-align: left; }
form .caption-fields .field .form_element_title {  font-size: 11px; color: #666666; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
form .caption-fields .field input {background-color: #f9f9f9;font-size: 18px;color: #000;text-align: left;line-height: 1;letter-spacing: 0;}
form .caption-fields .field input[type="phone"] { color: #000; font-size: 18px; }
form .caption-fields .field .intl-tel-input.allow-dropdown .flag-container {color: #000; }
form .caption-fields .field input.datetimepicker { color: #000 !important; font-size: 16px; }
form .caption-fields .field.select select {width: 100%;background-color: #f9f9f9;font-size: 18px;color: #000;text-align: left;line-height: 1;letter-spacing: 0; padding: 10px; cursor: pointer;}
form .caption-fields .field.textarea { width: 100%; text-align: left; }
form .caption-fields .field.textarea textarea { padding:10px; width: 100%; height:150px; background-color: #f9f9f9;font-size: 18px;color: #000;text-align: left;line-height: 1;letter-spacing: 0;}
form #showprivacy { text-align: left; }
form .cnt_privacy {  font-size: 12px; color: #7D7D7D; line-height: 18px; letter-spacing: 0; }
form p.privacy { text-align: left; }
form p.privacy label { float: none; display: inline-block;  font-size: 11px; color: #666666; text-align: left; line-height: 1; letter-spacing: 0; }
form .newsletter { text-align: left; }
form .newsletter input[type="checkbox"] { float: none; display: inline-block; border: 1px solid #CFCFCF; text-align: left; }
form .newsletter label { display: inline-block; text-align: center; line-height: 1; letter-spacing: 0; }
form input[type="submit"] { padding: 15px 25px 15px 25px; border: none; background-color: #000;font-size: 13px;color: #FFFFFF;text-transform: uppercase;text-align: center;line-height: 13px;}
form .form_messages { text-align: center; }
form .form_messages .message { padding: 42px 33px 49px 33px; background-color: #57BCE1;  font-size: 18px; color: #FFFFFF; text-align: center; line-height: 19px; letter-spacing: 0; }
form .form_messages .message.error { padding: 42px 10px 49px 9px; background-color: #FE6868;  font-size: 18px; color: #FFFFFF; text-align: center; line-height: 19px; letter-spacing: 0; }
form .hidden_form_element {height: 0; padding: 0!important; width: 0!important}
form .caption-fields .form.field.select .form_select { background-color: #f9f9f9;  font-size: 18px; color: #000; text-align: left; line-height: 1; letter-spacing: 0; position: relative; }
form .caption-fields .form.field.select .form_select .current_value { padding: 10px; cursor: pointer; position: relative; }
form .caption-fields .form.field.select .form_select .current_value:after { position: absolute; content: ''; top: 50%; margin-top: -2px; right: 6px; width: 0; height: 0; border-left: 3px solid transparent; border-right: 3px solid transparent; border-top: 4px solid #555; }
form .caption-fields .form.field.select .form_select .elements_list {width: 100%; background-color: #e4e4e4; padding: 10px}
form .caption-fields .form.field.select .form_select .elements_list .option { cursor: pointer; }
form .caption-fields .form.radio .form_radio .radio {display: flex; align-items: center; margin-bottom: 5px; cursor: pointer;}
form .caption-fields .form.radio .form_radio .radio .rad { width: 18px; height: 18px; background-color: #dedede; position: relative; content: ''; border-radius: 100%; margin-right: 5px }
form .caption-fields .form.radio .form_radio .radio .rad:before { position: absolute; width: 10px; height: 10px; background-color: #828282; border-radius: 100%; content: ''; left: 4px; top: 4px; transform: scale(0); transition: .3s  }
form .caption-fields .form.radio .form_radio .radio.checked .rad:before { transform: scale(1);  }
form .caption-fields .form.checkbox .form_checkbox .checkbox {display: flex; align-items: center; margin-bottom: 5px; cursor: pointer;}
form .caption-fields .form.checkbox .form_checkbox .checkbox .check { width: 18px; height: 18px; background-color: #dedede; position: relative; content: ''; border-radius: 2px; margin-right: 5px }
form .caption-fields .form.checkbox .form_checkbox .checkbox .check:before { position: absolute; font-family: "FontAwesome5Pro-Regular"; content: '\f00c'; font-size: 12px; left: 4px; top: 4px; transform: scale(0); transition: .3s  }
form .caption-fields .form.checkbox .form_checkbox .checkbox.checked .check:before { transform: scale(1);  }
form .caption-fields .form.field.date .date_from_html {border: 1px solid #dedede; display: inline-flex; align-items: center; cursor: pointer;}
form .caption-fields .form.field.date .date_from_html {font-size: 18px; text-transform: uppercase;}
form .caption-fields .form.field.date .date_from_html .month_name_tiny {display: block; border-left: 1px solid #dedede; border-right: 1px solid #dedede}
form .caption-fields .form.field.date .date_from_html > div { padding: 10px }
form .caption-fields .form.field.date .date_from_html:after { width: 53px; background-color: #F4F4F4; font-family: "FontAwesome5Pro-Light"; font-size: 22px; color: #174661; text-transform: lowercase; text-align: center; line-height: 46px; letter-spacing: 0; content: "\f073"; }
/* Infosplash */
#infosplash { position: fixed; top: 0; left: 0; z-index: 9999; width: 100%; height: 100%; background-color: rgba(0,0,0,.8); padding: 15px}
#infosplash #infosplash_container { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; }
#infosplash #infosplash_container .infosplash_wrapper {text-align: right}
#infosplash #infosplash_container .infosplash_wrapper .close { color: #fff; font-size: 18px; margin-bottom: 15px; cursor: pointer; }
#infosplash .ztemplate { max-width: 640px }
#infosplash .ztemplate .row .box .elem .caption-cnt .caption-alt { background-color: #fff; padding: 15px; text-align: left; }
#infosplash .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton { display: inline-block; }
#infosplash .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton a { padding: 10px 15px; color: #fff }
#infosplash .ztemplate .row .box .elem .caption-cnt .caption-alt .zlink { display: inline-block; }
#infosplash .ztemplate .row .box .elem .caption-cnt .caption-alt .zlink a{ padding: 10px 15px; color: #fff }
#infosplash #infosplash_container .infosplash_wrapper #infosplash_content img { width: 100%; max-width: 640px }
@media (max-height: 812px){ #infosplash {overflow: auto;} #infosplash #infosplash_container { align-items: flex-start; }}
.ztemplate .elem .caption-cnt img { min-width:100%; }
.gallery { padding: 0; overflow: hidden; display: block; }
.gallery ul li { margin: 0; }
.gallery ul li img { min-width:100%; }
.map-canvas { width: 100%; height: 500px; }
.container { margin-right: auto; margin-left: auto; padding-left: 15px; padding-right: 15px; }
.container:before, .container:after { content: " "; display: table; }
.container:after { clear: both; }
@media (min-width: 768px) { .container { width: 750px; }}
@media (min-width: 992px) { .container { width: 970px; }}
@media (min-width: 1200px) { .container { width: 1170px; }}
.container-fluid:before, .container-fluid:after { content: " "; display: table; }
.container-fluid:after { clear: both; }
.row:before, .row:after { content: " "; display: table; }
.row:after { clear: both; }
.nav { margin-bottom: 0; padding-left: 0; list-style: none; }
.nav:before, .nav:after { content: " "; display: table; }
.nav:after { clear: both; }
.nav > li { position: relative; display: block; }
.nav > li > a { position: relative; display: block; }
.nav > li > a:hover, .nav > li > a:focus { text-decoration: none; }
.nav > li.disabled > a:hover, .nav > li.disabled > a:focus { text-decoration: none; background-color: transparent; cursor: not-allowed; }
.nav .nav-divider { height: 1px; margin: 6px 0; overflow: hidden; background-color: #e5e5e5; }
.nav > li > a > img { max-width: none; }
.nav-pills { display: block; }
ul.extended-menu > li { display: block; text-transform: none; font-weight: normal; }
ul.extended-menu > li > a { display: block; }
.submenu #tree { padding: 0px; list-style: none; }
.submenu #tree > li { display: block; text-transform: none; font-weight: normal; }
.submenu #tree > li > a { display: inline-block; }
.submenu #tree > li > a:hover, .submenu #tree > li > a:focus { text-decoration: none; }
#page_nav { display: block; }
#page_nav ul { margin: 0px; padding: 0px; list-style: none; }
#page_nav ul > li { text-transform: uppercase; font-weight: bold; display: inline-block; }
#page_nav ul > li + li:before { content: "/\00a0"; }
.navbar { text-transform: uppercase; position: relative; min-height: 43px; }
.navbar:before, .navbar:after { content: " "; display: table; }
.navbar:after { clear: both; }
.navbar-nav > li > a { line-height: 14px; }
@media (max-width: 767px) { .navbar-default .navbar-nav .dropdown-menu { position: relative; } }
.right { float: right !important; }
.left { float: left !important; }
img.left { margin: 0px 20px 0px 0px !important; }
img.right { margin: 0px 0px 0px 20px !important;}
.hide { display: none !important; }
.show { display: block !important; }
.hidden { display: none !important; visibility: hidden !important; }
#zeditor { position: fixed; z-index: 9999999; bottom: 0; left:0; right: 0; }
#zeditor .oc { margin: 0 10px 0 0; padding: 5px 10px; border-radius: 4px 4px 0 0; background:#34383c; color:#fff; float:right; cursor:pointer; position: absolute; right: 0; top: -45px; }
#zeditor .oc:after { margin: 0 0 0 5px; content:"\e601"; font-family:"Glyphicons Regular"; font-size:11px; line-height:15px; }
#zeditor .oc.opened:after { content:"\e602"; }
#zeditor .caption { padding: 10px; background:#34383c; color:#fff; clear:both; overflow:hidden; display:none; width:100%; }
#zediting, #gotoedit { margin: 0 0 0 10px; position: relative; z-index: inherit; top: inherit; right: inherit; float:right; background:#91c46b; }

.video-container { padding-top: 25px; padding-bottom: 67.5%; height: 0; position: relative; overflow: hidden; }
.video-container.youtube { padding-bottom: 56.34%; }
.video-container.vimeo { padding-top: 0; }
.video-container embed,
.video-container iframe,
.video-container object,
.video-container video { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
.fc-calendar-container { position: relative; height: 400px; width: 400px;}
.fc-calendar { width: 100%; height: 100%;}
.fc-calendar .fc-head { height: 30px; line-height: 30px; background: #ccc; color: #fff;}
.fc-calendar .fc-body { position: relative; width: 100%; height: 100%; height: -moz-calc(100% - 30px); height: -webkit-calc(100% - 30px); height: calc(100% - 30px); border: 1px solid #ddd;}
.fc-calendar .fc-row { width: 100%; border-bottom: 1px solid #ddd; overflow: hidden;}
.fc-four-rows .fc-ro { height: 25%;}
.fc-five-rows .fc-ro { height: 20%; overflow: hidden;}
.fc-six-rows .fc-row { height: 16.66%; height: -moz-calc(100%/6); height: -webkit-calc(100%/6); height: calc(100%/6);}
.fc-calendar .fc-row > div,
.fc-calendar .fc-head > div { float: left; height: 100%; width 14.28%; /* 100% / 7 */ width: -moz-calc(100%/7); width: -webkit-calc(100%/7); width: calc(100%/7); position: relative;}
/* IE 9 is rounding up the calc it seems */
.ie9 .fc-calendar .fc-row > div,
.ie9 .fc-calendar .fc-head > div { width 14.2%;}
.fc-calendar .fc-row > div { border-right: 1px solid #ddd; padding: 0; overflow: hidden; position: relative;}
.fc-calendar .fc-head > div { text-align: center;}
.fc-calendar .fc-row > div > span.fc-date { position: absolute; font-size: 20px; line-height: 20px; font-weight: 700; color: #000; bottom: 5px; right: 5px; text-align: right;}
.fc-calendar .fc-row > div > span.fc-weekday { padding-left: 5px; display: none;}
.fc-calendar .fc-row > div.fc-today { background: #fff4c3;}
.fc-calendar .fc-row > div.fc-out { opacity: 0.6;}
.fc-calendar .fc-row > div:last-child,
.fc-calendar .fc-head > div:last-child { border-right: none;}
.fc-calendar .fc-row:last-child { border-bottom: none;}
.fc-calendar .fc-row > div { height: 50px;}
.template_calendar .data_loading { width: 100%; height: 100%; z-index: 10; position: absolute; left: 0; right: 0; top: 0; text-align:center; }
.template_calendar .data_loading .fa-spin { margin: 47% auto; color:#fff; }
/* orders_filters */
.user_orders_filters form { display: flex; justify-content: flex-start; align-items: flex-start; align-content: flex-start; flex-wrap: wrap; }
.user_orders_filters form .form_element_title { width: 100%; text-align: left; margin-bottom: 5px; }
.user_orders_filters form .form.field { display: flex; justify-content: flex-start; align-items: flex-start; align-content: flex-start; flex-wrap: wrap; width: calc(100% / 3 - 20px); margin: 0 10px 20px 10px; }
.user_orders_filters form .form.field.imput {  }
.user_orders_filters form .form.field.select {  }
.user_orders_filters form .form.field.checkbox {  }
.user_orders_filters form .form.field.radio {  }
.user_orders_filters form .form.field > select { width: 100%; }
.user_orders_filters form .form.field > label { display: flex; justify-content: flex-start; align-items: flex-start; align-content: flex-start; width: 100%; margin: 5px 0; }
.user_orders_filters form .form.field > label > input { display: block; position: relative; margin: 2px 10px 0 0; }
.user_orders_filters form input[type="button"] { margin: 10px 0 0 10px ; }
.user_orders_filters input {border: 1px solid black;}
.user_orders_filters .template_calendar .calendar_dates_info { display: none !important; }
.user_orders_filters .template_calendar .confirm_btn { display: block; margin: 10px auto 0 auto; padding: 10px; text-align: center; text-transform: uppercase; background-color: #eeee; cursor: pointer; }

@media screen and (max-width: 767px) , screen and (max-height: 450px) {
  .custom-header,
  .custom-header nav,
  .custom-calendar-full,
  .fc-calendar-container,
  .fc-calendar,
  .fc-calendar .fc-head,
  .fc-calendar .fc-row > div > span.fc-date { position: relative; top: auto; left: auto; bottom: auto; right: auto; width: auto; }
  .fc-calendar { margin: 0px; }
  .custom-header h2,
  .custom-header h3 { float: none; width: auto; text-align: left; padding-right: 100px; }
  .fc-calendar .fc-row,
  .ie9 .fc-calendar .fc-row > div,
  .fc-calendar .fc-row > div { height: auto; width: 100%; border: none; }
  .fc-calendar .fc-row > div { float: none; min-height: 50px; }
  .fc-calendar .fc-row > div:empty{ min-height: 0; height: 0; box-shadow: none !important; padding: 0; }
  .fc-calendar .fc-row { box-shadow: none; }
  .fc-calendar .fc-row > div > div { margin-top: 0px; padding-left: 10px; max-width: 70%; display: inline-block; }
  .fc-calendar .fc-row > div.fc-today { background: rgba(255, 255, 255, 0.2); }
  .fc-calendar .fc-row > div.fc-today:after { display: none; }
  .fc-calendar .fc-row > div > span.fc-date { width: 30px; display: inline-block; text-align: right; }
  .fc-calendar .fc-row > div > span.fc-weekday { display: inline-block; width: 40px; color: #fff; color: rgba(255,255,255,0.7); font-size: 10px; text-transform: uppercase; }
}
.calendar_header { position: relative; text-align: center; }
.prev_month, .next_month, .today { cursor: pointer; font-size: 20px; vertical-align: middle; text-align: center; }
.controls .prev_month { position: absolute; left: 20px; }
.controls .next_month { position: absolute; right: 20px; }
.current_month, .current_year { display:inline-block; }
.fc-calendar .fc-row > div:hover { cursor:pointer; }
.fc-calendar .fc-row > div.fc-other-month:hover { cursor:inherit; }
@-ms-viewport { width: device-width; }
#datalist select{ width: auto; }
.dataTables_length { float: left; }
