/* TAG */

/* ID */
#divHelp { visibility: hidden; position: fixed; width: 350px; background: #fff; z-index: 10000; right: 20px; bottom: 20px; border: 1px solid #1d3966; border-radius: 10px; padding: 20px; }
#divHelp ul{ padding-left:15px }
#divHelp li{ line-height: 20px }
#divRecaptcha div:first-child { margin:auto; margin-bottom:10px }
#divProgress { display: none; background: #1d3966; padding: 40px; border-radius: 10px; }
#helpClose {  visibility: hidden; position: absolute; right: 20px; top: 10px }
#helpImage { visibility: hidden; position: absolute; z-index: 15; left: -30px; top: -30px; width: 60px; height: 60px; border: 1px solid #1d3966; border-radius: 50%; background: #fff; padding: 5px; }
#helpText { padding: 5px; font-size: 12px }

/* CLASS */
.box_shadow { box-shadow: 0px 0px 10px rgb(0 0 0 / 40%);}
.button_input_group { height:38px; line-height:24px; color: #fff; margin: 0px }
.col_fixed { position: absolute; width: 150px; background-color: white; left: 0; border-top-width: 1px; }
.dash_icon { border-radius: 5px!important; border: 3px solid #1d3966!important; padding: 15px!important }
.dash_icon_amber { border-radius: 5px; margin: auto; margin-bottom: 10px; border: 3px solid #EB9C4D; height: 150px; width:150px; padding: 30px; background: #fff; box-shadow: 5px 5px rgba(0,0,0,0.2) }
.dash_icon_amber:hover{ margin-left: 5px; margin-top: 5px;  margin-bottom: 5px; box-shadow: none; }
.dash_icon_red { border-radius: 5px; margin: auto; margin-bottom: 10px; border: 3px solid #C02942; height: 150px; width:150px; padding: 30px; background: #fff; box-shadow: 5px 5px rgba(0,0,0,0.2) }
.dash_icon_red:hover{ margin-left: 5px; margin-top: 5px;  margin-bottom: 5px; box-shadow: none; }
.dash_label { font-size: 14px; font-weight: 300; letter-spacing: 0px; color: #222; text-transform: none; cursor: auto }
.div_legend { width:10px; height:30px; display:inline-block }
.divider { border-top: 2px solid white; margin: 20px 0px }
.error input, .error textarea, .error select, .error div.well, .error img, .error video, .error .thumbnail, .error .richText { border: 1px solid #CB0C0F!important }
.error label.error_label { color: #CB0C0F!important }
.form_title { margin-bottom: 0px; text-transform: uppercase; font-weight: 300; letter-spacing: -1px;}
.form_label { font-weight: 300; letter-spacing: 0px; }
.full-header #header-wrap { border-bottom: 2px solid; border-bottom-color: #111!important }
.g-recaptcha div { margin: auto }
.icon_action_mini { min-width: 25px; min-height: 25px; width: 25px; height: 25px; cursor:pointer; background-color: white; }
.icon_info { width: 15px; height: 15px }
.icon_info img { width: 15px; height: 15px }
.icon_pr { border: 2px solid #1d3966; padding: 3px }
.icon_amber { border: 2px solid #EB9C4D; padding: 3px }
.icon_red { border: 2px solid #C02942; padding: 3px }
.icon_green { border: 2px solid #59ba41; padding: 3px }
.icon_grey { border: 2px solid #777; padding: 3px }
.icon_circle { border: 3px solid #1d3966; height: 60px; border-radius: 50%; }
.label_title_modal { margin-top: 20px; margin-bottom: 20px; letter-spacing: 0px; font-size: 18px; font-weight: 300; }
.icon_directory { width: 20px; height: 20px; margin-right: 10px }
.menu_separator { border-left: 1px solid #bbb!important; padding: 35px 0px 0px 0px!important; }
.modal_stripe { border-bottom: 1px solid #1d3966; background: #1d3966; height: 20px }
.modal_subtitle { color: #111!important; margin-bottom: 10px; font-size: 20px; letter-spacing: 0px;}
.modal_paragraph { font-size: 14px; margin-bottom: 0px}
.nopadding { padding: 0 !important }
.notice { width: 400px; position: fixed; z-index: 20000; right: 5px; top: 5px; }
.pagination { float: right; }
.pagination span { margin-right: 5px; background: #1d3966; padding: 5px; width: 30px; height: 30px; text-align: center; border-radius: 50%; }
.pagination span.current { color:white!important }
.pagination span a { color:#ddd!important }
.progress-bar{width: 10%; -webkit-animation-name: loading!important; -webkit-animation-duration: 1.5s!important; animation-name: loading!important; animation-duration: 1.5s!important; animation-timing-function: linear; animation-iteration-count: infinite }
.reservation_sheet thead { background-color: #125487; color: white }
.reservation_sheet .description p:last-child { margin-bottom: 0px; }
.span_legend { height:30px; display:inline-block; vertical-align:top; line-height:30px; margin-left:5px }
.sticky-header.full-header #header-wrap { border-bottom: 2px solid; border-bottom-color: #111!important }
.table_availability th { height: 45px!important }
.table_availability td { height: 30px!important }
.table_no_padding th, .table_no_padding td { padding: 0px !important }
.table_padding_01 th, .table_padding_01 td { padding: 0.1rem !important }
.td_action { min-width: 50px; width: 50px; max-width: 55px; text-align: center!important;}
.td_action img, .icon_action { min-width: 30px; min-height: 30px; width: 30px; height: 30px; cursor:pointer; background-color: white; }
.title-block { border-left: 7px solid #1d3966; }
.toggle-border .toggle-content.toggle_index { padding: 1rem; padding-top: 1rem; }
.ul_icon { margin: 0px 5px 0px 0px!important; font-size: 1rem!important; }
.ul_button_mini { padding: 4px 6px!important; }
.ul_button_mini i { margin-right: 0px!important; }
.user_subtitle { letter-spacing: -1px; font-weight: 100;}
.well { min-height: 20px; padding: 19px; margin-bottom: 20px; background-color: #f5f5f5; border: 1px solid #e3e3e3; border-radius: 4px; -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 5%); box-shadow: inset 0 1px 1px rgb(0 0 0 / 5%); }
.well_privacy { height: 250px!important; overflow: auto }

/* MEDIA */
@media (min-width: 1400px){ .container_max { max-width: 1600px; } }
@media (max-width: 768px){ .menu_separator { display: none!important } }

/* KEYFRAMES */
@keyframes loading { 0% { margin-left: 0% } 100% { margin-left: 100% } }

/* RICHTEXT */
.table_sheet_base td { padding-bottom: 20px }
.richText-editor p, .richText_content p { margin-bottom: 0px }
.richText-editor p + p, .richText_content p + p { margin-top: 5px }
.richText_content ul, .richText_content ol{ padding-left: 15px; margin-bottom: 10px }