/* ID */
#divHelp { visibility: hidden; position: fixed; width: 350px; height: 250px; background: #fff; z-index: 10000; right: 20px; bottom: 20px; border: 1px solid #7c574e; border-radius: 10px; padding: 20px; }
#helpTitle { border-bottom: 2px solid #7c574e }
#helpClose {  visibility: hidden; position: fixed; right: 30px; bottom: 240px; width: 20px; }
#helpImage { visibility: hidden; position: fixed; z-index: 15; right: 340px; bottom: 240px; width: 60px; height: 60px; border: 1px solid #7c574e; border-radius: 50%; background: #fff; padding: 5px; }
#helpText { padding: 5px; font-size: 12px }
#whatsappBtn { position:fixed; bottom:10px; left: 10px; width: 45px; height: 45px; z-index: 10000 }
#reserveBtn { position:fixed; bottom:40px; left: 20px; z-index: 10000 }

/* CLASS */
.b_rad_5 { border-radius: 5px !important }
.box_shadow { box-shadow: 0px 0px 15px 0px rgba(0,0,0,1) !important; }
.box_shadow_alt { box-shadow: 0px 0px 15px 0px rgba(0,0,0,1) !important; }
.button-border.button-pr { border-color: #7c574e; color: #7c574e }
.button.button-border:not(.button-fill):hover.button-pr { background-color: #7c574e;}
.button.button-border.button-pr.button-fill::before { background-color: #7c574e; }
.button.button-pr:hover { background-color: #7c574e; color: #fff; }
.g-recaptcha div { margin: auto!important }
.cert_title {font-weight: 400!important; font-size: 26px!important }
.cert_subtitle { font-weight:400!important; font-size:16px!important; margin-bottom: 10px }
.cert_red a { color: #ef312d }
.cert_red .cert_title { border-bottom: 2px solid #ef312d }
.cert_yellow a { color: #febe2c }
.cert_yellow .cert_title { border-bottom: 2px solid #febe2c }
.cert_cyan a { color: #22abe2 }
.cert_cyan .cert_title { border-bottom: 2px solid #22abe2 }
.cert_blue a { color: #1760aa }
.cert_blue .cert_title { border-bottom: 2px solid #1760aa }
.cert_purple a { color: #b169a3 }
.cert_purple .cert_title { border-bottom: 2px solid #b169a3 }
.cert_violet a { color: #d23294 }
.cert_violet .cert_title { border-bottom: 2px solid #d23294 }
.cert_green a { color: #85c657 }
.cert_green .cert_title { border-bottom: 2px solid #85c657 }
.dashboardIcon { border-radius: 5px; margin: auto; margin-bottom: 10px; border: 3px solid #7c574e; height: 150px; width:150px; padding: 30px; background: #fff; box-shadow: 5px 5px rgba(0,0,0,0.2) }
.dashboardIcon:hover{ margin-left: 5px; margin-top: 5px;  margin-bottom: 5px; box-shadow: none; }
.divider_title { font-size: 45px; margin: 0px; text-shadow: 1px 3px 5px #333;  }
.error div.checkbox, .error .switch label{ color: #CB0C0F!important;}
.error input, .error textarea, .error select, .error div.well, .error img, .error video, .error .thumbnail { border: 1px solid #CB0C0F!important; background-color: #cb0c0f4f !important; }
.error label.form_label { color: #CB0C0F !important}
.error #consentLabel { color: #CB0C0F!important}
.icon_pr { border: 2px solid #4F001D; 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 #777777; padding: 3px }
.icon_info { width: 15px; height: 15px }
.icon_info img { width: 15px; height: 15px }
.icon_counter { width: 64px; height: 64px }
.img_shadow { box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.3) }
.modalTitle { padding: 30px; padding-bottom: 15px }
.modalTitle h4 { margin: 0px }
.modalBody { padding: 15px 30px }
.modalDetails { background: url(../../images/graphics_2023_12_21/texture-light.webp); background-size: cover }
.modalFooter { padding: 30px }
.modalFooter .button-mini { width:100px }
.modal_stripe { border-bottom: 1px solid #7c574e; background: #7c574e; height: 20px }
.modal-content form { margin-bottom: 0px }
.news_event b { color: #7c574e }
.notice { width: 400px; position: fixed; z-index: 20000; right: 5px; top: 5px; }
.table.b_none th, .table.b_none td { border: 0px !important }
.table_cookies p { margin-bottom: 0px; font-size: 14px }
.table_cookies td { vertical-align:middle!important }
.td_action { min-width: 50px; width: 50px }
.td_action img, .icon_action { min-width: 30px; min-height: 30px; width: 30px; height: 30px; cursor:pointer }
.th_sticky { position: sticky; top:20px; z-index: 1 }
.tr_spacer { height: 30px; border-left:0px white; border-right: 0px white }
.hover_none :hover { background-color: white!important }

@font-face { font-family: "Whisper"; src: url(../fonts/Whisper-Regular.ttf); }
@font-face { font-family: "Jost"; src: url(../fonts/Jost-VariableFont_wght.ttf); }
@font-face { font-family: "Montserrat"; src: url(../fonts/Montserrat-Regular.ttf); }
@font-face { font-family: "CenturyGhotic"; src: url(../fonts/centurygothic.ttf); }
@font-face { font-family: "CenturyGhoticBold"; src: url(../fonts/centurygothic_bold.ttf); }

.whisper_font{ font-family: Whisper!important; }
.jost_font{ font-family: Jost!important; }
.montserrat_font{ font-family: Montserrat!important; }
.c_ghotic_font{ font-family: CenturyGhotic!important; }
.c_ghotic_b_font{ font-family: CenturyGhoticBold!important; }

/* REVOLUTION SLIDER CSS */
.revo-slider-emphasis-text { font-size: 80px!important; font-weight: 400; letter-spacing: -1px; font-family: 'Whisper', sans-serif; padding: 15px 20px; border-top: 2px solid #FFF; border-bottom: 2px solid #FFF; }
.revo-slider-desc-text { font-size: 40px; font-family: 'Whisper', sans-serif; width: 1000px; text-align: center; line-height: 1.5; }
.revo-slider-caps-text { font-size: 16px; font-weight: 400; letter-spacing: 3px; font-family: 'Whisper', sans-serif; }
.tp-video-play-button { display: none !important; }
.tp-caption { white-space: nowrap; }
h1.slider_title, h3.slider_subtitle { color: #FFF!important; text-shadow: 0px 0px 5px black; font-family: 'Whisper', sans-serif;  font-weight: 100 }
h1.slider_title { font-size:80px }
h3.slider_subtitle { font-size:60px }
.h3_title { font-size: 60px; }
/* MEDIA */
/* LG */
@media (min-width: 1201px) and (max-width: 1500px){ }

/* MD */
@media (min-width: 992px) and (max-width: 1200px){
	h1.slider_title { font-size:65px }
	h3.slider_subtitle { font-size:50px }
	.h3_title { font-size: 55px }
}

/* SM */
@media (min-width: 768px) and (max-width: 992px){
	h1.slider_title { font-size:50px }
	h3.slider_subtitle { font-size:40px }
	.h3_title { font-size: 45px }
}

/* XS */
@media (max-width: 767px){ 
	h1.slider_title { font-size:40px }
	h3.slider_subtitle { font-size:30px }
	.h3_title { font-size: 35px }
}

@media (max-width: 660px){
	h1.slider_title { font-size:40px }
	h3.slider_subtitle { font-size:30px }
	.h3_title { font-size: 35px }
}