/**
* Theme Name: Nuss Child
* Description: 
* Author: 
* Template: nuss
* Version: 1.0.0
*/

/*** Global ***/
.site-header .site-logo {
	padding: 15px 15px !important;
}
.site-header a.nuss-button {
	padding: 8px 15px 6px !important;
}
.site-header a.nuss-button:hover {
	opacity: 0.75 !important;
}
.site-header a.nuss-button .fa-calendar-alt:before {
    position: relative !important; top: -2px !important;
}

/* megamenu */
.mm-item .mm-item-title { padding: 5px 0 !important; }
.mm-item .mm-item-title h5 { margin-bottom: 0 !important; }
.mm-item .mm-item-desc { padding: 5px 0 !important; }
.mm-item .mm-item-link { padding: 5px 0 !important; }
.mm-item .mm-item-link a { color: #000 !important; text-decoration: underline !important; }
.mm-item .mm-item-link a:hover { text-decoration: none !important; }

.menu-item-object-nuss_mega_menu .elementor-widget-container h5 a {
	color: #000 !important;
	line-height: 25px !important;
}
.menu-item-object-nuss_mega_menu .elementor-widget-container h5 a:hover {
	text-decoration: underline !important;
}
/* EOF megamenu */

/*** EOF Global ***/


/*** Homepage ***/
@media (max-width: 767px) {
	#home-banner {
		height: 60vh !important;
	}
}

/*#home-stay .home-rooms .swiper-wrapper { transform: translate3d(50px, 0px, 0px) !important; }
#home-stay .home-rooms .swiper-wrapper .swiper-slide { width: 350px !important; }
@media (max-width: 1250px) {
	#home-stay .home-rooms .elementor-element { left: 0; }
	#home-stay .home-rooms .swiper-wrapper { transform: none !important; }
	#home-stay .home-rooms .swiper-wrapper .swiper-slide { width: 48% !important; }
}*/
#home-stay figcaption { display: block !important; width: 100%; margin: 0 !important; padding: 10px 10px !important; position: absolute; bottom: 0;
text-align: center !important; background: rgba(0, 0, 0, 0.3); color: #fff !important; font-size: 24px !important; }

#home-reviews .swiper-wrapper .swiper-slide { width: 29.33% !important; margin: 0 2% !important; }
@media (max-width: 1250px) {
	#home-reviews .swiper-wrapper .swiper-slide { width: 100% !important; margin: 0 !important; }
}

/*** EOF Homepage ***/


/*** Inner Pages ***/

/* Rooms */
.ux_room .room-price { display: none !important; visibility: hidden !important; }
.ux_room .room-availability.room-area { display: none !important; visibility: hidden !important; }
.booking-contact .contact-detail ul > li:nth-child(2) > a {
    font-size: 0.92em !important;
}

/* EOF Rooms */

/* Testimonials */
.testimonials .elementor-heading-title { font-size: 26px !important; }
/* EOF Testimonials */

/*** EOF Inner Pages ***/


/*** Footer ***/
.sb_instagram_header { text-align: center; }
.sbi_header_text { display: inline !important; }
.sbi_header_img { display: inline-block !important; width: 60px !important; height: 60px !important; }
.sbi_feedtheme_header_text { display: inline !important; }

#footer .footer-logo img {
	max-width: 140px !important;
}
#footer .elementor-icon.elementor-social-icon {
    font-size: var(--icon-size, 25px) !important;
    line-height: var(--icon-size, 25px) !important;
    width: calc(var(--icon-size, 18px) + 2* var(--icon-padding, .5em)) !important;
    height: calc(var(--icon-size, 18px) + 2* var(--icon-padding, .5em)) !important;
}
#footer .wpcf7 input.wpcf7-email {
	color: #1a1a1a !important; font-size: 15px !important; font-weight: 400 !important;
	border: 1px solid #1a1a1a !important; border-radius: 4px !important; text-transform: none !important;
    padding: 10px 50px 10px 20px !important; height: 52px !important; line-height: 52px !important;
}
#footer .wpcf7 input.wpcf7-email::placeholder {
	color: #1a1a1a !important; font-size: 15px !important; font-weight: 400 !important; text-transform: none !important;
    letter-spacing: 0px !important;
}
#footer .wpcf7 input[type=submit] {
    position: absolute !important; top: 0 !important; right: 0 !important; opacity: 0 !important;
	width: 80px !important; height: 52px !important; line-height: 52px !important; text-transform: none !important; z-index: 2 !important;
}
#footer .wpcf7 form span.wpcf7-form-control-wrap:after {
    content: "" !important; font-family: "Font Awesome 5 Pro" !important; font-weight: 300 !important;
    line-height: 1 !important; position: absolute !important; right: 20px !important; bottom: 14px !important;
    font-size: 24px !important; color: #1a1a1a !important; z-index: 2 !important; cursor: pointer !important;
}
#footer .wpcf7 .wpcf7-not-valid-tip {
    position: absolute !important;
}
#footer .wpcf7 .wpcf7-response-output {
    margin: 0 !important; border-color: #ffb900 !important; color: #555 !important; font-size: 12px !important;
}
#footer .wpcf7 form p {
    margin-bottom: 0 !important;
}
/*** EOF Footer ***/


/** Booking Bar **/
#booking-bar {
	height:90px; width:100%; position:fixed; bottom:0; left:0; z-index:9999; 
	background:rgba(51,51,51,0.95); 
}
/** EOF Booking Bar **/


/***** Responsiveness *****/
@media (max-width: 1400px) {
	.site-header .left-header { width: 55% !important; }
	.site-header .right-header { width: 45% !important; }
}

@media (max-width: 1350px) {
	.site-header .site-logo img { max-width: 150px !important; }
	.site-header .main-menu.desktop-menu .menu > li > a { padding-left: 15px !important; padding-right: 15px !important; }
}

/*hamburger menu enabled*/
@media (max-width: 1199px) {
	/*.site-header .main-menu, .site-header .header-lang { display: none !important; }*/
	.site-header .left-header { width: 50% !important; }
	.site-header .right-header { width: 50% !important; }	
}

@media (max-width: 1177px) { 
	#booking-bar { height: 150px; }
	footer { padding-bottom: 150px; }
}

@media (max-width: 1002px) { 
	#booking-bar { height: 210px; }
	footer { padding-bottom: 210px; }
}

@media (max-width: 799px) { 
	#booking-bar { visibility: hidden; height: 0px; } 
	footer { padding-bottom: 0; }
}

/*@media (max-width: 702px) { 
	#booking-bar { height: 270px; }
	footer { padding-bottom: 270px; }
}*/


@media (min-width: 1199px) {
	.header-main .canvas-menu { display: none !important; }
}