/**
* Theme Name: Nuss Child
* Description: This is a child theme of Nuss, generated by Merlin WP.
* Author: <a href="http://uxper.co/">Nuss</a>
* Template: nuss
* Version: 1.0.5
*/

body.loaded .page-loading-effect {
	pointer-events: none;
	transform: scale(1.25);
	transition: .5s ease;
}

.site-content {
	padding-bottom: 0;
}

header.site-header.header-dark {
	background-color: #3d3d40;
}

.site-logo > a {
	display: block;
	width: 100%;
}
.site-logo img {
	width: 100%;
	height: auto;
}

.single-room.single-room-01 .room-price {
	letter-spacing: normal;
}

.elementor-widget-nuss-booking-search-form .uxper-search-form .ux-booking-form {
	max-width: 860px;
	width: 100%;
}

.elementor-widget-nuss-booking-search-form .uxper-search-form .form-control {
	width: 100%;
}

.check-availabity-popup .check-availabity-popup .bg-overlay {
	transition: 0.3s ease;
}

.home-heroes .slide-bg::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.4);
}

.elementor-widget-nuss-booking-search-form .uxper-search-form .ux-booking-form.ux-room-calendar {
	border-radius: 6px;
	background-color: rgb(255 255 255/ 40%);
	backdrop-filter: blur(5px);
}

.elementor-widget-nuss-booking-search-form .ux-booking-form label {
	color: #fff;
}

.elementor-widget-nuss-booking-search-form .uxper-search-form .inner-data,
.elementor-widget-nuss-booking-search-form .uxper-search-form .ux-room-datepick-calendar {
	color: #fff;
	font-weight: 300;
}

.elementor-widget-nuss-booking-search-form .uxper-search-form .fa-chevron-down {
	color: #fff;
	font-size: 14px;
}

.elementor-widget-nuss-booking-search-form
	.uxper-search-form
	.ux-booking-form.ux-room-calendar
	.bottom-form
	button {
	border-radius: 0 6px 6px 0;
	background-color: #fff;
	color: var(--e-global-color-primary);
}

.elementor-widget-nuss-booking-search-form
	.uxper-search-form
	.ux-booking-form.ux-room-calendar
	.bottom-form
	button:hover {
	background-color: var(--e-global-color-primary);
	color: #fff;
}

.mobile-menu .menu > li a {
	font-family: inherit;
	font-weight: 400;
}

.elementor-widget-nuss-booking-search-form .uxper-search-form .ux-booking-form.ux-room-calendar .bottom-form button {
	min-width: 120px;
}

.room-thumbnails .swiper-pagination-container {
	display: none;
}

.bebe-seasons .elementor-tab-title {
	padding-bottom: 10px;
	border-bottom: 1px solid #e8e8e8 !important;
}
.bebe-seasons .elementor-tab-title.elementor-active {
	border-bottom-color: #b79b8f !important;
}
.bebe-seasons .image img {
	border-radius: 10px;
}

.elementor .elementor-widget-tabs .elementor-tab-title.elementor-active {
	color: #ad8b7d;
}

header.site-header .canvas-menu.skin-light .area-menu .inner-menu::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
	background: #f0f0f5 url('/wp-content/uploads/2021/09/bebe-pattern.svg') center 200% / cover;
	background-size: 450%;
	opacity: 0.5;
}

header.site-header.header-light {
	box-shadow: none;
}
header.site-header .canvas-menu.skin-light .area-menu {
	max-width: 40%;
}
header.site-header .canvas-menu.canvas-left .bg-overlay {
	left: 40%;
	background-color: rgba(64, 61, 61, 0.85);
}

header.site-header .canvas-menu.skin-light .btn-close .line {
	transition: 0.3s ease;
}
header.site-header .canvas-menu.skin-light .btn-close:hover .line {
	stroke: #ad8b7d;
}
.nuss-popup.check-availabity-popup.type-02 .btn-close:hover,
header.site-header .canvas-menu.skin-light .area-menu a:hover {
	color: #ad8b7d;
}

.site-content {
	padding-top: 0;
}

#uxper-checkout .inner-detail + .inner-detail {
	margin-top: 45px;
}

.form-control.field-underline.error {
	border-bottom-color: red;
}
input[type='checkbox'].error ~ label.error ~ span {
	color: red;
}
input[type='checkbox'].error ~ label.error,
.form-control.field-underline.error ~ label.error {
	display: none !important;
}

.payment-detail .payment-method-wrap .desc {
	padding-bottom: 20px;
	font-size: 16px;
}

#uxper-checkout .payment-method-wrap .radio label {
	font-size: 16px;
	font-weight: 500;
	color: #b79b8f;
}

input[name='ux_booking_accept_privacy'] ~ span {
	font-size: 16px;
}

.payment-complated {
	max-width: 100% !important;
}

.payment-complated .uxper-notice.notice-success {
	display: flex;
	align-items: center;
	border-color: #fff1eb;
	background-color: #fff1eb;
}
.payment-complated .uxper-notice.notice-success > span > i,
.payment-complated .uxper-notice.notice-success > span {
	color: #000;
}
.payment-complated .uxper-notice.notice-success > span:not(.icon) > * {
	color: #000;
	font-weight: 500;
	text-decoration: underline;
}

.payment-complated .uxper-notice.notice-success > span {
	font-size: 16px;
	font-weight: 400;
}

.bebe-footer::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: transparent url('/wp-content/uploads/2021/09/bebe-pattern.svg') center 200% / cover;
	background-size: 450%;
	opacity: 0.025;
}
.bebe-footer .elementor-widget-wp-widget-nav_menu ul a {
	color: #a1a1a1;
}
.bebe-footer .elementor-widget-wp-widget-nav_menu ul a:hover {
	color: #fff;
}

.single-room-01 .room-thumbnails .nuss-gallery-04 {
	max-width: 1640px;
	margin: 0 auto;
	padding: 10px 0 30px !important;
}

.single-room-01 .nuss-gallery-04 .large-thumb {
	position: relative;
	z-index: 1;
}

.single-room .room-booking::before {
	content: '';
	pointer-events: none;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: transparent url('/wp-content/uploads/2021/09/bebe-pattern.svg') center 200% / cover;
	background-size: 650%;
	opacity: 0.185;
}

.single-room .ux_room .room-content .inner-content {
	max-height: 90px;
}
.single-room .ux_room .room-content .toggle-desc {
	margin-top: 16px;
}
.single-room .ux_room .room-content .toggle-desc > a:hover {
	color: #3d3d40;
}

.single-room .ux_room .room-amenities .entry-detail {
	max-width: 100%;
	padding-right: 0;
}

.uxper-search-filter {
	display: none !important;
}

input.ux-room-datepick-calendar {
	cursor: pointer;
}

.vacation-icon .nuss-icon-box .nuss-icon,
.vacation-icon .nuss-icon-box .nuss-icon svg {
	width: 64px;
	height: 64px;
}

.wrap-room-grid .room-thumbnails, .wrap-room-masonry .room-thumbnails {
	border-radius: 6px;
}

.bebe-heroes {
	min-height: 640px;
}

.uxper-lightbox-video {
	position: relative;
}
.uxper-lightbox-video:hover .play-btn {
	background-color: #ad8b7d;
}
.uxper-lightbox-video:hover .play-btn > i {
	color: #fff;
}
.uxper-lightbox-video .play-btn {
	position: absolute;
	top: 50%;
	left: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 92px;
	height: 92px;
	border-radius: 50%;
	background-color: #fff;
	z-index: 2;
	transform: translate(-50%, -50%);
	transition: background-color .3s ease;
}
.uxper-lightbox-video .play-btn > i {
	font-size: 24px;
	color: #1a1a1a;
	transition: color .3s ease;
}

.nuss-gallery-04 .see-more {
	text-align: center;
	font-weight: 400;
}

.bebe-decorator.elementor-widget-nuss-icon-box .nuss-icon-box .nuss-icon,
.bebe-decorator.elementor-widget-nuss-icon-box .nuss-icon-box .nuss-icon svg {
	width: 56px;
	height: 22px;
}

.grid-room .room-price{
	letter-spacing: normal !important;
}


/* Media Queries */
@media (max-width: 1024px) {
	.elementor-4339 .elementor-element.elementor-element-3a3e555 > .elementor-element-populated.elementor-element-populated {
		padding: 0 15px !important;
	}
}

@media (max-width: 767px) {
	.bebe-heroes {
		height: 100vh;
		min-height: 560px;
		max-height: 720px;
	}
	.bebe-heroes .elementor-container {
		display: flex;
		align-items: center;
		justify-content: center;
		height: 100%;
	}

	.elementor-widget-nuss-icon-box .nuss-icon-box .nuss-icon {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 48px;
		height: 48px;
	}

	.elementor-4339 .elementor-element.elementor-element-3a3e555 > .elementor-element-populated.elementor-element-populated {
		padding: 0 15px 30px !important;
	}

	.bebe-contacts-map {
		position: static !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.bebe-seasons .elementor-tabs-content-wrapper {
		display: flex;
		flex-wrap: wrap;
	}
	.bebe-seasons .elementor-tab-title {
		order: 0;
		flex: 0 0 50%;
		max-width: 50%;
		text-align: center;
	}
	.bebe-seasons .elementor-tab-content {
		order: 1;
		flex: 0 0 100%;
		max-width: 100%;
		padding: 15px 0 0 !important;
	}

	.grid-room {
		display: flex !important;
		flex-direction: column;
	}
	.grid-room .grid-sizer {
		display: none !important;
	}
	.grid-room .grid-item {
		position: static !important;
		display: block !important;
		width: 100% !important;
		margin-bottom: 0 !important;
	}
	.grid-room .room-button {
		padding-top: 20px !important;
	}

	.elementor-5013 .elementor-element.elementor-element-7fdae31,
	.elementor-5013 .elementor-element.elementor-element-543cff4,
	.elementor-4339 .elementor-element.elementor-element-5b1d077 {
		margin-top: 60px !important;
	}
	.elementor-5013 .elementor-element.elementor-element-9160383 {
		margin-bottom: 60px !important;
	}
}

.single-room .contact-detail li a {
	font-size: 16px;
	word-break: break-word;
}