@charset "utf-8";
abbr[title] { border-bottom: 1px dotted; }
button { overflow: visible; }
button, select { text-transform: none; }
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }
button[disabled], html input[disabled] { cursor: default; }
button::-moz-focus-inner, input::-moz-focus-inner { padding: 0; border: 0; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover { opacity:0.9; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }
input[type="search"] {-webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
table { border-collapse: collapse; border-spacing: 0; }
td, th { padding: 0; }
figure { margin: 1em 40px; }
hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }
pre { overflow: auto; }
code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }
.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; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: flex-start; align-items: flex-start; justify-content: flex-start; flex-wrap: wrap; }
form .caption-fields .field { width: 50%; }
form .form-title { display:none; }
form .form_element_title { margin: 0 0px 5px 0; text-transform: uppercase; }
form .form { margin: 0;padding: 0 15px 20px 15px; }
form .form.textarea { margin: 0; padding: 0 15px 20px 15px; width:100%; }
form .form input, form .form select, form .form textarea,
form .form_select { padding: 10px; width: 100%; text-align: left; line-height: 1; border: 1px solid #dedede; }
form .form textarea { padding:10px; width: 100%; height:150px; }
form .form 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 .form.radio label,
form .form.checkbox label { padding: 0px 0px 5px 0px;  }
form .form.radio label input[type="radio"],
form .form.checkbox label input[type="checkbox"] { margin: 0px 5px 0 0; float: left; width: auto; position: relative; top: 1px; }
form .form.radio label.error { margin: 5px 0 0 -18px; position: absolute; width: auto; font-size: 12px; top: 12px; left: 120px; }
form .form .intl-tel-input { width: 100% }
form .form .date-invisible { margin:0; padding:0; width:0; height: 0; border: none}
form .hidden_form_element {width: 0!important;height: 0!important; padding: 0!important;overflow: hidden; border: none!important;}
form .date_from_html .day_name { display: none; }
form .date_from_html > div { margin: 0 5px 0 0; }
form .date_from_html { display: inline-flex; align-items: center; cursor: pointer; position:relative; }
form .date_from_html { text-transform: uppercase;}
form .date_from_html:after { font-family: var(--font-icon); content: "\f073"; }
form .form_select { line-height: 1; position: relative; border: 1px solid #dedede; }
form .form_select .current_value { cursor: pointer; position: relative; }
form .form_select .current_value:after { position: absolute; content: ''; top: calc(50% - 2px); right: 10px; width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 5px solid #555; }
form .form_select .elements_list { margin-top: 10px; padding: 10px; width: 100%; background-color: #fff; border: 1px solid #dedede; overflow-y: auto; position:absolute; z-index: 99999; left: 0; max-height: 250px; }
form .form_select .elements_list .option { padding: 5px 0; cursor: pointer; }
form .form_radio .radio .rad,
form .form_checkbox .checkbox .check { margin-right: 5px; width: 18px; height: 18px; position: relative; content: ''; border-radius: 2px; border: 1px solid #dedede; }
form .form_radio .radio .rad:before,
form .form_checkbox .checkbox .check:before { position: absolute; left: 3px; top: 3px; font-size: 90%; transform: scale(0); transition: .3s  }
form .form_radio .radio.checked .rad:before,
form .form_checkbox .checkbox.checked .check:before { transform: scale(1); }
form .form_radio .radio { margin-bottom: 5px; display: flex; align-items: center; cursor: pointer;}
form .form_radio .radio .rad { content: ''; border-radius: 100%; }
form .form_radio .radio .rad:before { width: 10px; height: 10px; background-color: #828282; border-radius: 100%; content: ''; }
form .form_checkbox .checkbox {display: flex; align-items: center; margin-bottom: 5px; cursor: pointer;}
form .form_checkbox .checkbox .check:before { font-family: var(--font-icon); content: '\f00c'; }
form input[type="submit"] { margin: 15px; padding: 15px 25px 15px 25px; border: none; text-transform: uppercase;text-align: center; clear: both; }
form .element_interruption { width:100%; display:block; clear:both; }
form #showprivacy { padding: 0 15px; width: 100%; }
form #showprivacy .show_privacy,
form #showprivacy a { display: block; }
form #showprivacy .privacy_text { font-size: 90%; }
form .privacy_field, form p.privacy, form .newsletter, form .g-recaptcha { padding: 5px 15px; overflow:hidden; width: 100%; }
form .privacy_field { margin: 0; display:block; clear:both; }
form p.privacy.flag { line-height: 1; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; justify-content: flex-start; }
form p.privacy.flag label { margin: 0 10px 0 0; font-size: 90%; }
form p.privacy.flag label input[type="radio"] { margin: 0 5px 0 0; }
form .newsletter { margin: 10px auto; display:block; clear:both; width: 100%; }
form .newsletter input[type="checkbox"] { float: none; display: inline-block; }
form .newsletter label { margin: 0; display: inline-block; text-align: center; }
form .error { color: #D0021B; }
form .form_messages { text-align: center; }
form .form_messages .message { margin: 0px; padding: 30px; }
form .form_messages .message.error { padding: 30px; }
#infosplash {padding: 15px; position: fixed; top: 0; left: 0; z-index: 9999; width: 100%; height: 100%; background-color: rgba(0,0,0,.8); }
#infosplash #infosplash_container { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; }
#infosplash .infosplash_wrapper .close { color: #fff; margin-bottom: 15px; cursor: pointer; }
#infosplash_content { border: 5px solid var(--white); }
#infosplash .ztemplate { max-width: 640px }
#infosplash .ztemplate .caption-cnt { flex-direction: column; }
#infosplash .ztemplate .caption-alt { background-color: #fff; padding: 15px; width: 100%; }
#infosplash .ztemplate .title { margin-top: 0 }
#infosplash .ztemplate .title a { font-size: 22px }
#infosplash .ztemplate .ztextarea {   line-height: 18px; }
#infosplash .ztemplate .zsimplebutton { display: inline-block; margin: 30px 15px 15px 0 }
#infosplash .ztemplate .zlink { display: inline-block; margin: 30px 15px 15px 0}
#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; }}
#persuasive_messages .persuasive_message { border: 4px solid var(--color1); }
#persuasive_messages :where(h1,h2,h3,h4,h5,h6) { color: var(--color1); }
#persuasive_messages ul { margin: 10px 0; padding-left: 15px; }
#menu_btn {cursor: pointer; }
#menu_btn .bars {width: 25px;height: 15px;position: relative;margin-bottom: 5px;}
#menu_btn .bars .bar { position: absolute; height: 2px; width: 100%; transition: .3s ease-in-out; }
#menu_btn .bars .bar.first { top: 0; }
#menu_btn .bars .bar.central { top: calc(50% - 1px); left: 0}
#menu_btn .bars .bar.last { top: calc(100% - 1px) }
#menu_btn.fired .bars .bar.first { transform: rotate(45deg); top: 50% }
#menu_btn.fired .bars .bar.central { opacity: 0; left: -10px; right: -10px; width: 50px; }
#menu_btn.fired .bars .bar.last { transform: rotate(-45deg); top: 50% }
.zlink a { cursor: pointer; }
.zsimplebutton a { cursor: pointer; }
.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; }
.dropdown { position: relative; }
.dropdown-toggle:focus { outline: 0; }
.dropdown-menu { position: absolute; top: 100%; left: 0; z-index: 1000; display: none; min-width: 160px; padding: 0px 0; margin: 2px 0 0; list-style: none; text-align: left; background-clip: padding-box; }
.dropdown-menu > li > a { display: block; padding: 5px 5px; clear: both; font-weight: normal; line-height: 1; white-space: nowrap; }
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus { text-decoration: none; }
.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus { text-decoration: none; outline: 0; }
.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus { text-decoration: none; background-color: transparent; background-image: none; filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); cursor: not-allowed; }
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 { 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; }
.submenu #tree > li.active { display: inline-block; }
#language .nav-pills > li { float: left; text-transform: none; font-weight: normal; }
#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"; }
img.left { margin: 0px 20px 0px 0px !important; float: left;}
img.right { margin: 0px 0px 0px 20px !important; float: right;}
.hide { display: none !important; }
.show { display: block !important; }
.invisible { visibility: hidden; }
.hidden { display: none !important; visibility: hidden !important; }
.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: -moz-calc(100%/7); width: -webkit-calc(100%/7); width: calc(100%/7); position: relative; }
.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; 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; }
.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; }
#datalist select{ width: auto; }
.dataTables_length { float: left;}
