body { overflow-x: hidden; }
.elementor-widget-text-editor p strong { font-weight: 600; }
.elementor-widget-text-editor p a { font-weight: 700; }
.elementor-widget-text-editor p { line-height: 2.1; }
.hfe-nav-menu__align-center .hfe-nav-menu { align-items: center; }
.siteLogo .hfe-menu-item { padding-top: 0 !important; padding-bottom: 0 !important; position: relative; top: -8px; }
.subscribeForm .wpcf7-form-control-wrap { display: block; }
.subscribeForm .wpcf7-form-control-wrap .wpcf7-form-control { width: 100%; background: #000; border-width: 0; color: #fff; border-radius: 0; padding-right: 60px; height: 45px; }
.subscribeForm .wpcf7-form-control-wrap .wpcf7-form-control::placeholder { font-size: 12px; font-style: italic; }
.subscribeForm .subscribeFormWrap { width: 96%; position: relative; margin: 0; }
.subscribeForm .wpcf7-form .submit-btn { position: absolute; right: 0; top: 0; margin: 0; font-size: 0; transition: 0.3s ease; padding: 0; height: 45px; width: 45px; border-radius: 0; background-color: #ebece9; }
.subscribeForm .wpcf7-form .wpcf7-spinner { position: absolute; left: 100%; margin: 10px; top: 0; }
.subscribeForm .wpcf7 form .wpcf7-response-output { margin: 10px 0 0; color: #fff; font-size: 13px; }
.subscribeForm .wpcf7-form .submit-btn:hover { background-color: #d27527; }
.subscribeForm .wpcf7-form .submit-btn .wpcf7-submit { background-color: transparent; font-size: 0; box-shadow: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.subscribeForm .wpcf7-form .submit-btn:before { content: "\f1d8"; font-family: "Font Awesome 6 Free"; color: #3c4335; font-size: 12px; position: absolute; width: 100%; height: 100%; text-align: center; line-height: 45px; }
.homeTestimonials_Slider .mySwiper .block-shadow { flex-direction: column-reverse; padding: 40px; }
.homeTestimonials_Slider .block-shadow .slide-block { margin: 0; display: flex; flex-direction: row !important; padding: 0 10px; }
.homeTestimonials_Slider .block-shadow .slide-content p { line-height: 2.1; }
.homeTestimonials_Slider .swiper-rating-centered-buttons-block { display: none !important; }
.homeTestimonials_Slider .myTestimonials { padding-bottom: 0; }
.homeTestimonials_Slider .mySwiper .block-shadow .slide-read-more { margin-bottom: 15px; margin-top: 0; }
.homeTestimonials_Slider .slider-modal-close { box-shadow: none; padding: 0; font-size: 20px !important; }
.homeTestimonials_Slider .slider-modal-container-info .slide-block { justify-content: center; }
.homeTestimonials_Slider .myTestimonials .slide-image { display: none; }
.homeTestimonials_Slider .myTestimonials.mySwiperCentered .slide-block { justify-content: center; }
.homeTestimonials_Slider .myTestimonials .block-shadow { justify-content: start; }
.bookingForm { display: flex; flex-basis: auto; flex-grow: 1; flex-shrink: 1; }
.bookingForm .form-group { width: 27%; padding: 0 10px; }
.bookingForm { margin-bottom: 0 !important; }
.bookingForm .form-group:last-child { width: 19%; }
.bookingForm .form-group .wpcf7-form-control-wrap { display: block; }
.bookingForm .form-group .wpcf7-form-control-wrap .wpcf7-form-control { width: 100%; border-radius: 0; border: 1px solid #fff; background-color: transparent; color: #fff; font-size: 14px; height: 40px; }
.bookingForm .form-group .wpcf7-form-control-wrap .wpcf7-form-control::placeholder { color: #fff; }
.bookingForm .form-group .wpcf7-submit { border: 1px solid #fff; border-radius: 0; padding: 9px 15px; font-size: 14px; }
.bookingForm .form-group .wpcf7-submit:hover { border-color: #D27527; }
.bookingForm .form-group .wpcf7-submit + .wpcf7-spinner { position: absolute; left: 100%; top: 0; margin: 0; }
.bookingForm .form-group .wpcf7-form-control-wrap .wpcf7-select.wpcf7-form-control { appearance: none; background-image: url(//www.ufumene.com/wp-content/themes/hello-theme-child-master/images/down-arrow.png); background-repeat: no-repeat; background-position: calc(100% - 10px) center; }
.bookingForm .form-group .wpcf7-form-control-wrap .wpcf7-text.wpcf7-form-control { background-image: url(//www.ufumene.com/wp-content/themes/hello-theme-child-master/images/calendar-icon.png); background-repeat: no-repeat; background-position: calc(100% - 10px) center; }
.eael-contact-form .wpcf7-response-output { margin: 10px 10px 0 !important; color: #fff; text-align: center; font-size: 14px; }
.bookingForm .form-group .wpcf7-form-control-wrap .wpcf7-select.wpcf7-form-control option { color: #000; }
.breadcrumb span,
.breadcrumb a { color: #fff; font-size: 18px; text-transform: uppercase; }
.breadcrumb { text-align: center; }
.contactFormWrap { display: flex; flex-wrap: wrap; margin: 0 -10px; }
.contactFormWrap .form-group.col-half { width: 50%; }
.contactFormWrap .form-group { width: 100%; padding: 10px; }
.contactFormWrap .wpcf7-form-control-wrap { display: block; }
.contactFormWrap .wpcf7-form-control { width: 100%; border-radius: 0; border-color: #a8a8a8; color: #000; resize: none; max-height: 100px; padding: 8px 30px; }
.contactFormWrap .wpcf7-form-control::placeholder { color: #555555; }
.contactFormWrap .wpcf7-text.wpcf7-form-control,
.contactFormWrap .wpcf7-tel.wpcf7-form-control,
.contactFormWrap .wpcf7-email.wpcf7-form-control { height: 50px; }
.contactFormWrap .wpcf7-form-control.wpcf7-checkbox { padding: 10px 0 0; display: block; margin-left: -1em; }
.contactForm .wpcf7-response-output { color: #000; margin: 0 !important; }
.faqAccord .elementor-accordion-item { margin: 15px 0; }
.galleryTab .elementor-tab-content { padding-left:0 !important; padding-right:0 !important; }
.galleryTab .elementor-tab-content .gallery-item { font-size: 0; width: 33.33%; display: inline-block; padding: 10px; }
#pbPrevBtn b:before,
#pbNextBtn b:after { font-size: 45px !important; text-shadow: none; }
#pbAutoplayBtn { display: none !important; }
.galleryTab .elementor-tab-content .gallery-item img, .galleryTab .gallery-item img { height: 250px; object-fit: cover; }
.fullHeightImg { height: 100%; }
.error404 .site-main { margin-top: 155px; padding: 7vh 0; text-align: center; }
.siteLogo img { max-height: 100px; }
.headerBtn .hfe-menu-item {  background: #D27527 !important; color: #ffffff !important; border-radius: 5px; padding: 13px 25px 10px !important;}
.headerBtn .hfe-menu-item:hover { background: #000; }
.hfe-nav-menu a.hfe-menu-item { transition: 0.3s ease; } .elementor-widget-owl-carousel-elementor .owce-carousel-container {padding: 0 !important;}
.elementor-widget-owl-carousel-elementor .owce-carousel-container .owl-nav .owl-prev,
.elementor-widget-owl-carousel-elementor .owce-carousel-container .owl-nav .owl-next { box-shadow: none; top: 50%; transform: translateY(-50%); }
.elementor-widget-owl-carousel-elementor .owce-carousel-container .owl-nav .owl-prev { left: 0; }
.elementor-widget-owl-carousel-elementor .owce-carousel-container .owl-nav .owl-next { right: 0; }
.clearAb.elementor-widget-text-editor p strong { line-height: 1.5; font-family: "Lumios Marker", Sans-serif; font-size: 24px; font-weight: 400; }
@media(min-width:1600px) {
.homeExp { margin-top: -175px; }
} 
@media (min-width: 1025px) and (max-width: 99999px) { #servicesSlider, #roomsSlider { display: none !important; }
}
@media(max-width:1545px) and (min-width:1280px) {
.headerNav .menu-item a.hfe-menu-item, .headerNav .menu-item a.hfe-sub-menu-item { font-size: 20px !important; padding-left: 20px !important; padding-right: 20px !important; }
.headerNav .menu-item a.hfe-menu-item img { width: 170px; }
}
@media(max-width:1279px) and (min-width:1025px) {
.headerNav .menu-item a.hfe-menu-item, .headerNav .menu-item a.hfe-sub-menu-item { font-size: 18px !important; padding-left: 15px !important; padding-right: 15px !important; }
.headerNav .menu-item a.hfe-menu-item img { width: 135px; }
}
@media(max-width:1024px) {
.mobile-header .hfe-dropdown { z-index: 9; margin-top: 0 !important; width: 100% !important; position: absolute; left: -100% !important; top: 100%; transform: none !important; transition: all .5s ease !important; padding: 0 }
.mobile-header .elementor-menu-toggle { padding: 0 !important }
.mobile-header .elementor-element { position: static }
.mobile-header { position: static !important }
.mobile-header .hfe-dropdown.menu-is-active { left: 0 !important }
.siteLogo { display: none; }
.homeTestimonials_Slider .myTestimonials { padding: 0; }
.bookingForm .form-group { width: 50%; margin: 10px 0; }
.bookingForm { flex-wrap: wrap; margin: 0 -10px; }
.eael-contact-form .wpcf7-response-output { margin-; margin-left: 0 !important; margin-; :0; margin-right: 0 !important; }
.clearAb { position: static !important; }
}
@media(max-width:767px) {
.elementor-widget-text-editor p { line-height: 1.8; }
h4 br { display: none; }
.heroVideo .elementor-open-inline .elementor-video, .heroVideo .elementor-open-inline.e-hosted-video { height: 100%; }
.heroVideo .elementor-open-inline .elementor-custom-embed-play { display: none; }
.heroVideo { height: 500px; }
.wpcf7-form-control { font-size: 14px; padding: 8px 16px !important; }
.contactFormWrap .wpcf7-text.wpcf7-form-control,
.contactFormWrap .wpcf7-tel.wpcf7-form-control,
.contactFormWrap .wpcf7-email.wpcf7-form-control { height: 40px; }
.contactFormWrap .form-group.col-half { width: 100%; }
.contactFormWrap .wpcf7-form-control.wpcf7-checkbox { padding-left: 0 !important; }
.galleryTab .elementor-tab-content .gallery-item { padding: 5px; width: 50%; }
.galleryTab .elementor-tab-mobile-title { display: none; }
.galleryTab .elementor-tabs .elementor-tabs-wrapper { flex-wrap: wrap; display: flex; justify-content: center; }
.galleryTab .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title { font-size: 12px; padding: 10px; }
.galleryTab .elementor-tab-content .gallery-item img, .galleryTab .gallery-item img { height: 150px; }
.owl-carousel .elementor-widget-image img { margin: 0 auto; }
.error404 .site-main { margin-top: 60px; }
.headerBtn .hfe-menu-item { border-radius: 0; }
.clearAb.elementor-widget-text-editor p strong { font-size: 20px; line-height: 1; }
}