/*
CTC Separate Stylesheet
Updated: 2024-08-26 00:20:55
*/

.display-none {display: none;}

/* Custom Header Styles */
.sticky-header .logo-white .hfe-site-logo-container img {display: none;}
.sticky-header .hfe-site-logo-container {background: url(https://stagesite.riseeureka.com/wp-content/uploads/2024/09/Rise-Eureka-Springs-Logo.png); background-repeat: no-repeat; background-size: contain; background-position: center; background-attachment: fixed; width: 100%; height: 110px;}
.sticky-header .navbar-nav.megamenu > li > a, .sticky-header .widget-nav-menu .widget-content a {color: #122223 !important;}
.header-mobile {padding: 15px 0px; background: #293F6D;}
.header-mobile .logo img {max-width: 114px;}
.apus-offcanvas {background: #293F6D;}
.apus-offcanvas .header-top-offcanvas .logo img {max-width: 114px;}
.navbar-offcanvas .sliding-menu__panel-root > li.active > .sliding-menu__nav, .navbar-offcanvas .sliding-menu__panel-root > li.active > a {color: #A3C4E2;}
.apus-offcanvas .widget a, .apus-offcanvas .widget h5 {color: #FFFFFF;}

/* Custom Single Room Styles */
.single-section-tour-detail.single-room-location h2 {float: left; margin-right: 10px; margin-bottom: 0px;}
.single-section-tour-detail.single-room-location .list-taxonomy li {font-size: 20px; margin-bottom: 0px; line-height: 30px;}
.no-img .widget-foods .img {display: none;}
.no-img.margin-0 .widget-foods .foods-item {margin-bottom: 0px;}

/* Custom Footer Styles */
#apus-footer a {color: rgba(255, 255, 255, 0.55);}
#apus-footer a:hover, #apus-footer li a span:hover {color: rgba(255, 255, 255, 1) !important;}

/* External Link Form Styles */
.booking-external-link-form {background: #fff; -webkit-box-shadow: 0 6px 50px 0 rgba(18, 34, 35, 0.07); box-shadow: 0 6px 50px 0 rgba(18, 34, 35, 0.07); border: 1px solid #E9E9E9; padding: 20px; border-radius: 0px;}
@media (min-width: 1200px) {
    .booking-external-link-form  {padding: 0 40px 40px;}
}
.booking-external-link-form .widget-title {font-size: 26px; margin: 0 -40px 50px; background: var(--swissresort-theme-color); text-align: center; padding: 20px 40px; color: #FFFFFF;}

@media (min-width: 1200px) {
    .booking-external-link-form .widget-title {font-size: 30px; margin-bottom: 1.875rem;}
}
.booking-external-link-form .external-link-btn {margin: 0; width: 100%; color: #FFFFFF; background: var(--swissresort-theme-color); font-size: 18px !important;}
.booking-external-link-form .external-link-btn:hover {background: var(--swissresort-theme-hover-color);}

/* Contact Form 7 Styles */
form.wpcf7-form textarea.form-control {height: inherit;}
form.wpcf7-form .availability {height: 130px;}

/* ReservationKey Styles */
/*#reskey iframe {height:100vh; overflow:hidden; margin:0px; padding:0px;}*/
#datepicker table td {padding: 10px;}
.reskey-search-widget .sb {display: inline-flex; font-size: 16px;}
.reskey-search-widget .sb label {font-size: 16px; text-transform: uppercase; display: flex;}
.reskey-search-widget .sb input[type="text"] {width: 216px !important; padding: 14px 1.29rem; height: 57px !important; font-size: 18px !important;}
.reskey-search-widget .sb select {width: 120% !important; padding: 14px 1.29rem !important; height: auto !important; font-size: 18px !important;}
.reskey-search-widget .sb button {width: 100% !important; padding: 13px 30px !important; font-size: 18px !important; line-height: 1.85 !important; text-transform: uppercase; font-weight: 500 !important; background: var(--swissresort-theme-color) !important; margin-left: 30px; margin-top: 28px; height: fit-content;}

/* Single Room Styles */
.reskey-search-single .sb {width: 100%; display: flex; flex-direction: column; font-size: 16px;}
.reskey-search-single .sb label {font-size: 16px; text-transform: uppercase;}
.reskey-search-single .sb input[type="text"] {width: 100% !important; padding: 14px 1.29rem; height: auto !important; font-size: 18px !important;}
.reskey-search-single .sb select {width: 100% !important; padding: 14px 1.29rem !important; height: auto !important; font-size: 18px !important;}
.reskey-search-single .sb button {width: 100% !important; padding: 13px 30px !important; font-size: 18px !important; line-height: 1.85 !important; text-transform: uppercase; font-weight: 500 !important; background: var(--swissresort-theme-color) !important; margin-top: 30px;}
.reskey-search-single .sb button:hover {background: var(--swissresort-theme-hover-color) !important;}

/* PayPal Custom Styles */
.onlinepaymentsbox .onlinepayments_title {color: #FFFFFF !important;}

/* Responsive Styles */
/* ReservationKey Styles */
@media (min-width: 768px) and (max-width: 880px) {
    .reskey-search-widget .sb input[type="text"] {width: 180px !important;}
}
@media (max-width: 767px) {
    .reskey-search-widget .sb {flex-direction: column; width: 100%;}
    .reskey-search-widget .sb input[type="text"], .reskey-search-widget .sb select {width: 100% !important;}
    .reskey-search-widget .sb button {margin-left: 0px;}
}
@media (max-width: 1280px) {
  .megamenu > li, .widget-nav-menu.st_line .menu li {margin-right: 0.875rem;}
}
@media (min-width: 1200px) {
    /*.widget-nav-menu.st_line .menu li {margin-right: 0.875rem;}*/
    .tour-detail-section .title-section {font-size: 36px; font-weight: 200;}
    .foods-item .title {font-size: 24px;}
}