/*
Theme Name: Mona Child Theme
Theme URI: https://gaviaspreview.com/wp/boliin/
Author URI: https://themeforest.net/user/gavias
Author: Gaviasthemes Team
Description: Child theme for the Boliin theme.
Template: boliin
*/

/* ----- custom ----- */
:root {
	--br-5: 5px;
	--br-10: 10px;
	--bg-section: #ffc987;
	--bg-white-theme: #f1f1f1;
}
::selection {
	background-color: var(--e-global-color-primary);
	color: white;
}

/* border-radius - 5px */
.mona-items-portfolio .pager .paginations span, 
.mona-items-portfolio .pager .paginations a, 
.mona-items-portfolio .babe_pager span, 
.mona-items-portfolio .babe_pager a,
.mona-img-about-us .about-one__shape-1:after,
.mona-img-about-us .about-one__shape-3,
.mona-search-form .boliin-search-form #search_form,
.mona-sec-single-post #comments #add_review_button, 
.mona-sec-single-post #comments #submit,
.mona-sec-single-post #respond textarea,
.mona-sec-single-post #respond input,
.mona-sec-single-post .post-tags > a,
.mona-items-posts-all .post-standard__read-more a.btn-border-theme,
.boliin-search-form.layout-2 #search_form .input-group .submit .btn-search,
.mona-items-posts .post-one__read-more,
.mona-form-contact .wpcf7-form input,
.mona-form-contact .wpcf7-form textarea,
.boliin-single-booking-form #booking_form .submit_group .booking_form_submit,
#comments #add_review_button, 
#comments #submit,
#respond textarea,
.boliin-single-comment form.comment-form .avg-review .content-inner,
.mona-search-results .booking-one__meta,
.mona-items-booking-all .booking-one__meta,
.mona-sidebar-blog.elementor-widget-sidebar .widget .tagcloud > a {
	border-radius: var(--br-5) !important;
}

/* border-radius - 10px */
.mona-items-portfolio .portfolio-two__single,
.mona-post-thumbnail img,
.mona-img-about-us img,
.mona-sidebar-blog .wp-sidebar .widget, 
.mona-sidebar-blog.elementor-widget-sidebar .widget,
.boliin-search-form.layout-2 #search_form,
.mona-items-posts .post-one__single,
.testimonial-one__single {
	border-radius: var(--br-10) !important;
}

/* back to top */
.progress-wrap svg.progress-circle path {
	stroke: var(--e-global-color-primary) !important;
}

/* pointer-events: none */
.mona-video-banner,
.pt-none {
	pointer-events: none !important;
}

/* title */
.booking-block-list-small .booking-content .title,
.gsc-heading .sub-title .tagline {
	line-height: 1.3;
}
.gsc-heading .sub-title .tagline {
	font-size: clamp(12px, 2.5vw, 16px) !important;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.gsc-heading .title {
	font-size: clamp(24px, 2.5vw, 32px);
    text-transform: uppercase;
}

/* header */
/* .gv-sticky-wrapper .mona-sec-header-main .gva-navigation-menu ul.gva-nav-menu > li > a {
	transition: all 0.3s;
}
.gv-sticky-wrapper.is-fixed .mona-sec-header-main .gva-navigation-menu ul.gva-nav-menu > li > a {
	padding-top: 20px;
	padding-bottom: 20px;
} */
.gva-offcanvas-content .top-canvas .logo-mm {
	width: calc(100% - 45px*3/2);
}

/* search form */
.mona-search-form .boliin-search-form #search_form .input-group .submit .btn-search {
	border-radius: 0 var(--br-5) var(--br-5) 0;
}
.mona-search-form .boliin-search-form #search_form .input-group .submit {
	width: 78px;
}

/* banner */
.mona-video-banner,
.mona-video-banner * {
	height: 100%;
	width: 100%;
}
.inner-sec-banner.elementor-inner-section,
.inner-sec-banner.elementor-inner-section .elementor-container {
	height: 100%;
}
.inner-sec-banner.elementor-inner-section .elementor-container {
	display: flex;
    align-items: center;
}

/* about us */
.h-100,
.h-100 * {
	height: 100% !important;
}
.h-100 img {
	object-fit: cover !important;
}
.mona-img-about-us .about-one__shape-1:before {
	border-radius: var(--br-5) 0 0 var(--br-5);
}
.mona-img-about-us .about-one__shape-1:after {
	bottom: 140px;
}
.mona-img-about-us .about-one__shape-2 {
	border-radius: var(--br-5) 0 0 0;
}
.mona-img-about-us .about-one__shape-4 {
	border-radius: 0 0 var(--br-5) var(--br-5);
	left: 80px;
}
.mona-about-right,
.mona-about-right .elementor-widget-container {
	display: flex;
    justify-content: flex-end;
}
.mona-img-about-square.width-small .elementor-widget-container {
	width: 60% !important;
}
.mona-img-about-square .elementor-widget-container img {
	width: 100% !important;
}
.mona-img-about-square .elementor-widget-container,
.mona-img-about-square .elementor-widget-container img {
	aspect-ratio: 1 / 1;
    display: block;
    height: 100%;
    overflow: hidden;
	object-fit: cover;
}

/* button-primary */
.mona-btn-primary .elementor-button {
	background-color: #ffffff00;
    color: var(--e-global-color-primary);
    border: var(--e-global-color-primary) 0.2em solid;
    text-align: right;
    transition: all 0.6s ease;
}
.mona-btn-primary .elementor-button:hover {
	background-color: var(--e-global-color-primary);
    color: #fff;
}
.mona-btn-primary .elementor-button .elementor-button-icon {
	position: relative;
    left: -5px;
    transition: all 0.6s ease, color 0s;
}
.mona-btn-primary .elementor-button:hover .elementor-button-icon {
	transform: translateX(5px);
}

/* icon */
.icon-style-one__icon {
	box-shadow: 0 3px 13px 0 rgba(0, 0, 0, 0.15);
}

/* trang chủ */
.mona-items-image-content .about-four__single {
	max-width: 1200px;
}
/* .mona-items-image-content .about-four__image {
	aspect-ratio: 1 / 2;
}
.mona-items-image-content .about-four__image .content-inner {
	height: 100%;
}
.mona-items-image-content .about-four__image-second .content-inner,
.mona-items-image-content .about-four__box-content {
	aspect-ratio: 1 / 1;
} */

/* dịch vụ */
.mona-box-carousel .feature-list-one__icon {
	margin-left: 0;
}
.mona-items-portfolio .pagination {
	justify-content: center;
}
.mona-items-portfolio .portfolio-two__content {
	border-radius: 0 0 var(--br-10) var(--br-10);
}
.gallery-services .swiper-slide {
	aspect-ratio: 5/4;
	overflow: hidden;
	border-radius: var(--br-10);
}
.gallery-services .gallery-one__single {
	margin-bottom: 0;
}
.gallery-services .gallery-one__single,
.gallery-services .gallery-one__image,
.gallery-services .gallery-one__image img {
	height: 100%;
	width: 100%;
}

/* tiện ích */
@media (min-width: 1200px) {
	.mona-sec-tien-ich .elementor-widget-icon-box.elementor-element.elementor-view-default,
	.mona-sec-tien-ich .elementor-element .elementor-widget-container {
		height: 100%;
	}
}
.mona-items-tien-ich .service-one__image img,
.mona-items-tien-ich .service-one__image .service-one__icon{
	border-radius: var(--br-10);
}
.mona-items-tien-ich .service-one__image {
	aspect-ratio: 5/3;
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.mona-items-tien-ich .service-one__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.mona-items-tien-ich .service-one__image .service-one__icon {
	width: 70px;
    height: 70px;
	bottom: 10px;
	right: 10px;
	font-size: 36px;
}
.mona-items-tien-ich .service-one__title {
	margin-top: 10px;
	font-size: 20px;
}
.mona-items-tien-ich .service-one__single {
	margin-bottom: 30px;
}

/* gallery */
.inner-gallery-main img {
	aspect-ratio: 6/7;
	object-fit: cover;
}
.mona-items-gallery .gva-element-gva-gallery .gva-content-items .item .gallery-one__single {
	border-radius: var(--br-10) !important;
}
.mona-items-gallery .gva-element-gva-gallery .gva-content-items .item .gallery-one__single {
	aspect-ratio: 1/1;
}
.mona-items-gallery .gva-element-gva-gallery .gva-content-items .item .gallery-one__single .gallery-one__image,
.mona-items-gallery .gva-element-gva-gallery .gva-content-items .item .gallery-one__single .gallery-one__image img {
	width: 100%;
	height: 100%;
}
.mona-items-gallery .gva-element-gva-gallery .gva-content-items .item .gallery-one__single .gallery-one__image img {
	object-fit: cover;
}

/* cuisine */
.inner-cuisine {
	position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.img-cuisine {
	aspect-ratio: 2 / 1;
    height: 100%;
    overflow: hidden;
}
.img-cuisine * {
	height: 100%;
	width: 100%;
}
.img-cuisine img {
	object-fit: cover;
}

/* room */
.boliin-single-comment form.comment-form .comment-form-rating-ul > li {
	min-width: 120px;
	margin-right: 10px;
}
.single-room-gallery .swiper-slide {
	aspect-ratio: 6/7;
}
.single-room-gallery .swiper-slide img {
	height: 100% !important;
	object-fit: cover;
}
.mona-items-booking-slider .booking-two__single:hover .booking-two__content .post-total-rating .star, 
.mona-items-booking-slider .booking-two__single:hover .booking-two__content .post-total-rating .total-rating {
	opacity: 1;
}
.mona-items-booking-slider .booking-two__single:hover .booking-two__content .post-total-rating .post-total-rating-value {
	opacity: 0;
}
.mona-items-booking-slider .booking-two__single .booking-two__image {
	border-radius: var(--br-10);
}
.mona-items-booking-slider .booking-two__single .booking-two__image,
.mona-items-booking-slider .swiper-wrapper .swiper-slide {
	aspect-ratio: 3 / 4;
    display: block;
    width: 100%;
    height: auto;
    overflow: hidden;
}
.mona-items-booking-slider .swiper-slider-wrapper .swiper-nav-prev {
    left: -15px !important;
}
.mona-items-bookitienng-slider .swiper-slider-wrapper .swiper-nav-next {
	right: -15px !important;
}
.mona-items-booking-slider .booking-two__content {
	border-radius: var(--br-10);
    backdrop-filter: blur(10px);
	background: #30303080;
}
.mona-items-booking-slider .booking-two__content .booking-two__content-inner {
	display: flex;
    flex-direction: column;
}
.mona-items-booking-slider .booking-two__content .booking-two__meta {
	position: relative;
    order: 3;
    border-radius: 0;
	margin-top: 10px;
	padding-top: 15px;
	font-size: 14px;
	background: transparent;
    border-top: 1px solid #ccc;
    padding-left: 0;
}
.mona-items-booking-slider .booking-two__content .booking-two__meta-left {
	margin-right: 30px;
}
.mona-items-booking-slider .booking-two__price .item_info_price_new,
.mona-items-booking-slider .booking-two__content .booking-two__meta label {
	color: var(--e-global-color-secondary);
}
.mona-items-booking-slider .booking-two__content .booking-two__meta label {
	font-weight: 600;
}
.mona-items-booking-slider .booking-two__content .booking-two__meta span {
	font-weight: normal;
}
.mona-items-booking-slider .booking-two__title {
	font-size: 24px;
	font-weight: 600;
}
.mona-items-booking-slider .booking__price .item_info_price_old {
	margin-left: 5px;
}
.mona-items-booking-slider .booking__item-label {
	border-radius: 3px;
}
.booking__item-label {
	background: var(--e-global-color-secondary) !important;
    color: var(--e-global-color-primary) !important;
}
.mona-items-booking-slider .booking-two__title a,
.mona-items-booking-slider .booking__price .item_info_price_old,
.mona-items-booking-slider .booking-two__price label {
	color: #fff;
}
.booking-one__single .booking-one__image img {
	border-radius: var(--br-10) var(--br-10) 0 0;
	aspect-ratio: 9 / 7;
    height: 100%;
    object-fit: cover;
}
.booking-one__single .booking-one__content {
	border-radius: 0 0 var(--br-10) var(--br-10);
}
.mona-search-results .babe_pager {
	display: flex;
    justify-content: center;
}
.mona-search-results .babe_pager span, 
.mona-search-results .babe_pager a {
	border-radius: 100px;
}
.boliin-single-taxonomy.style-2 .content-inner .box-content .term-item {
	display: flex;
	gap: 10px;
	align-items: center;
	font-size: 15px;
}
.booking-el-meta__content {
	display: flex;
    flex-direction: column-reverse;
}
.booking-one__single:hover .booking-one__content .post-total-rating .star, 
.booking-one__single:hover .booking-one__content .post-total-rating .total-rating {
	opacity: 1;
}
.booking-one__single:hover .booking-one__content .post-total-rating .post-total-rating-value {
	opacity: 0;
}
.boliin-single-rating-criteria .box-content .rating-value {
	padding: 30px;
}
.mona-btn-fixed-mobile .elementor-button {
	position: fixed;
    right: 0;
    top: 50%;
    transform: translateY(50%);
    z-index: 40;
    padding: 10px 5px 10px 12px;
    border-radius: 100rem 0 0 100rem;
    box-shadow: 0 3px 13px 0 rgba(0, 0, 0, 0.15);
    text-align: center;
    font-size: 12px;
	background: var(--e-global-color-primary);
}
.boliin-single-booking-form .box-title {
	font-size: 22px;
	text-transform: uppercase;
}
.boliin-single-booking-form #booking_form .submit_group .booking_form_submit i {
	display: none !important;
}
.boliin-single-booking-form #booking_form .submit_group .booking_form_submit:before {
	content: '';
    position: absolute;
    background-image: url(../boliin/assets/images/loading.png);
    width: 25px;
    height: 25px;
    background-repeat: no-repeat;
    bottom: calc(50% - 12px);
    left: calc(50% - 12px);
    object-fit: cover;
    background-size: cover;
    animation: spin 1s infinite linear;
	opacity: 0;
}
.boliin-single-booking-form #booking_form .submit_group .booking_form_submit.btn-loading {
	opacity: 0.75;
	pointer-events: none;
}
.boliin-single-booking-form #booking_form .submit_group .booking_form_submit.btn-loading:before {
	opacity: 1;
}

/* search results */
.mona-search-results .booking-one__image {
	aspect-ratio: 7 / 5;
    display: block;
    width: 100%;
    height: auto;
    overflow: hidden;
}
.mona-search-results .booking-one__single .booking-one__image img {
	display: block;
	width: 100%;
    height: 100%;
    object-fit: cover;
}
#checkout_form .payment_method_title {
    display: block;
	flex: 1;
}

/* shape */
.about-one__shape-3 {
	border-color: var(--e-global-color-primary) !important;
}
.about-one__shape-2 {
	background: var(--e-global-color-primary) !important;
}

/* carousel - about us */
.mona-items-carousel .gsc-content-carousel.style-3 .content_carousel__nav {
	left: 500px;
    bottom: 20px;
	gap: 10px;
}
.mona-items-carousel .quote-slider-wrapper .quote-text-wrap {
	padding: 40px;
}
.mona-items-carousel .quote-slider-wrapper .quote-text-wrap .title {
	font-size: clamp(18px, 2.5vw, 24px) !important;
}
.mona-items-carousel .gsc-content-carousel.style-3 .content_carousel__nav > div {
	background: var(--e-global-color-primary);
}
.mona-items-carousel .gsc-content-carousel.style-3 .content_carousel__nav > div:hover {
	background: #FAF5EF;
    color: var(--e-global-color-accent);
    opacity: 1;
}

/* accordion */
.mona-items-accordion .elementor-accordion .elementor-accordion-item {
	border-top: none;
    border-left: none;
    border-right: none;
}

/* blog */
.mona-items-posts .post-one__single {
	text-align: left;
}
.mona-items-posts .post-one__content {
	padding: 45px 20px 20px;
}
.mona-items-posts .post-one__content .post-one__desc {
	padding-top: 10px;
}
.mona-items-posts .post-one__read-more {
	transform: unset;
    position: unset;
    width: 100%;
    margin-top: 20px;
	text-align: center;
}
.mona-items-posts .post-one__content .post-one__title {
	font-size: 24px;
	line-height: 30px;
	display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.mona-items-posts-all .pager .paginations,
.mona-items-posts-all .pager .paginations .page-item {
	display: flex;
}
.mona-items-posts-all .pager .paginations .page-item {
	width: 38px;
    height: 38px;
    padding: 0;
    align-items: center;
    justify-content: center;
}
.mona-items-posts-all .post-standard__single .post-standard__content {
	margin: 0;
	border-radius: 0 0 var(--br-10) var(--br-10);
}
.mona-items-posts-all .post-standard__thumbnail img,
.mona-items-posts .post-one__single .post-one__thumbnail {
	border-radius: var(--br-10) var(--br-10) 0 0;
}
.mona-items-posts-all .pager .paginations a,
.swiper-slider-wrapper .swiper-nav-next, 
.swiper-slider-wrapper .swiper-nav-prev {
	border-radius: 100px !important;
}
.mona-items-posts-all .pager .paginations a.active {
	background: #fff;
    color: var(--e-global-color-primary);
}
.single-post .mona-post-thumbnail img,
.mona-items-posts-all .post-standard__thumbnail img {
	width: 100%;
}
@media (min-width: 1024px) {
	body.blog,
	body.single-post {
		overflow: visible;
	}
	.mona-sidebar-blog {
		position: sticky;
    	top: 100px;
	}
}

/* testimonial */
.testimonial-one__single .testimonial-one__top {
	border-radius: var(--br-10) var(--br-10) 0 0;
}
.testimonial-one__wrap {
	padding-left: 20px;
	padding-right: 20px;
}
.testimonial-one__wrap .testimonial-one__image img {
	max-width: 71px;
	width: 100%;
}
.testimonial-one__image {
	background: none !important;
}

/* portfolio */
.portfolio-two__single {
	border-radius: var(--br-10) var(--br-10) 0 0;
}
.portfolio-two__content {
	border-radius: 0 0 var(--br-10) var(--br-10);
}

/* contact */
@media (min-width: 768px) {
	.mona-form-contact .wpcf7-form .wpcf7-form-control-wrap {
		margin-bottom: 20px;
	}
}
.mona-form-contact .wpcf7-not-valid-tip {
	font-size: 12px;
    line-height: 20px;
}
.mona-form-contact .wpcf7-response-output {
	margin-left: 0 !important;
	margin-right: 0 !important;
	font-size: 12px;
}

/* confirmation - page */
.table_order_items_details > tbody > tr > td {
	padding-left: 10px;
	padding-right: 10px;
}
.single-page-template .single-content-inner.container {
	padding: 30px 10px 50px;
}
#checkout_form .checkout_form_terms_check label {
	display: inline;
}
#checkout_form .checkout_form_terms_details {
	max-height: unset;
}

/* brand */
.mona-image-brand .gva-brand-carousel .brand-item-content .brand-item-image img {
	animation: unset !important;
}

/* footer */
.mona-menu-footer .elementor-nav-menu {
	width: 100%;
    justify-content: space-between;
	gap: 15px;
}
.mona-menu-footer .elementor-nav-menu:after {
	display: none;
}
.logo-footer img {
	filter: brightness(0) invert(1);
   -webkit-filter: brightness(0) invert(1);
}
footer .footer-main {
	background-color: var( --e-global-color-eaf1340 );
	background-image: none;
}
.mona-footer-media {
	display: flex;
	justify-content: center;
    align-items: center;
}
.mona-footer-media img {
	height: 13px !important; 
	padding-left: 5px;
}
.mona-form-footer .newsletter__content {
	flex-direction: row;
	flex-wrap: unset;
}
.mona-form-footer .newsletter__content input[type="email"] {
	width: 100%;
    flex: auto;
    border: unset !important;
}
.mona-form-footer .newsletter__content input[type="email"],
.mona-form-footer .newsletter__content input[type="email"]::placeholder {
	color: var(--e-global-color-primary);
}
.mona-form-footer .newsletter__content input[type="email"],
.mona-form-footer .newsletter__action {
	background: var(--e-global-color-secondary);
}
.mona-sec-footer-main .wpcf7-form .wpcf7-not-valid-tip {
	font-size: 10px;
    line-height: 20px;
    font-weight: bold;
    background: var(--bg-white-theme);
    margin-top: 8px;
    position: relative;
    padding: 2px 8px;
    border-radius: 3px;
    width: fit-content;
    max-width: unset;
}
.mona-sec-footer-main .wpcf7-form .wpcf7-not-valid-tip:before {
	content: "";
    position: absolute;
    bottom: 100%;
    left: 10%;
    transform: translate(-50%);
    border-style: solid;
    border-width: 0 8px 8px;
    border-color: transparent transparent var(--bg-white-theme);
}
.mona-sec-footer-main .wpcf7-form .wpcf7-response-output {
	margin: 10px 0 0;
    font-size: 14px;
}
.loading:before {
    content: '';
    position: absolute;
    background-image: url(../boliin/assets/images/loading.png);
    width: 25px;
    height: 25px;
    background-repeat: no-repeat;
    bottom: calc(50% - 6px);
    left: calc(50% - 6px);
    object-fit: cover;
    background-size: cover;
    animation: spin 1s infinite linear;
	opacity: 0;
}
.mona-sec-footer-main .wpcf7-form.submitting .loading:before {
	opacity: 1;
	z-index: 1;
}
.mona-sec-footer-main .wpcf7-form.submitting .newsletter__content {
	opacity: 0.75;
	pointer-events: none;
}
@keyframes spin {
	from { transform: rotate(0deg); }
	to { transform: rotate(360deg); }
}

/* hidden */
.mona-box-carousel .feature-list-one__icon-check,
.wishlist-icon,
.babe_message_order.babe_message_order_status_payment_deferred,
.mona-items-posts .post-one__read-more,
.mona-search-form .boliin-search-form #search_form .search_guests_apply,
.mona-search-form-vertical #search_form .search_guests_apply,
.mona-items-image-content .about-four__action a,
.mona-items-posts .post-one__meta .meta-inline,
.mona-items-booking-slider .booking-two__content .booking-two__media,
.portfolio-two__meta {
	display: none !important;
}

/* tablet */
@media (max-width: 1024px) {
	/* thành tựu */
	.mona-sec-thanh-tuu {
		background-color: var(--bg-section);
	}
	.mona-sec-thanh-tuu .elementor-background-slideshow__slide__image {
		background-image: unset !important;
	}

	/* home - page */
	.mona-img-about-us img {
		width: 100%
	}
	
	/* about us - page */
	.mona-element-video-box .video-three__single {
		max-width: unset;
	}
	.mona-element-video-box .video-three__image {
		width: 100%;
	}
	
	/* slider */
	.swiper-slider-wrapper .swiper-nav-next, 
	.swiper-slider-wrapper .swiper-nav-prev {
		opacity: 1 !important;
		width: 40px;
    	height: 40px;
		font-size: 18px;
	}
	
	/* room */
	.booking-one__price .item_info_price_new {
		font-size: 24px;
	}
	.mona-items-booking-slider .swiper-slider-wrapper .swiper-nav-prev {
		left: 5px !important;
	}
	.mona-items-booking-slider .swiper-slider-wrapper .swiper-nav-next {
		right: 5px !important;
	}
	
	/* hidden */
	.row-hero-2 .elementor-background-slideshow__slide:before {
		display: none !important;
	}
}

/* mobile - 880px */
@media (max-width: 880px) {
    .mona-search-form .boliin-search-form #search_form .input-group .submit {
        width: 100%;
    }
	.mona-search-form .boliin-search-form #search_form .input-group .submit .btn-search {
		border-radius: var(--br-5);
	}
	
	/* footer */
	.mona-menu-footer .elementor-nav-menu {
		flex-wrap: wrap;
		justify-content: center;
	}
}

/* mobile */
@media (max-width: 767px) {
	/* about us */
	.mona-img-about-square.width-mall .elementor-widget-container {
		width: 70% !important;
	}
	
	/* room */
	#booking-review .boliin-single-comment form.comment-form .cm-your-name, 
	#booking-review .boliin-single-comment form.comment-form .cm-your-email {
		flex: 0 0 100%;
    	max-width: 100%;
	}
	.mona-search-results .xx-block-grid-1 > div,
	.mona-items-booking-all .xx-block-grid-1 > div {
		width: 50%;
		clear: unset;
		padding: 0 5px;
	}
	.mona-search-results .xx-block-grid-1 > div .booking-one__single,
	.mona-items-booking-all .xx-block-grid-1 > div .booking-one__single {
		margin: 0 auto 10px;
	}
	.mona-search-results .booking-one__content, 
	.mona-items-booking-all .booking-one__content {
		padding: 10px;
	}
	.mona-search-results .xs-block-grid-1,
	.mona-items-booking-all .xs-block-grid-1 {
		display: flex;
		flex-wrap: wrap;
		padding: 0 10px;
	}
	.mona-search-results  .booking-one__meta,
	.mona-items-booking-all  .booking-one__meta {
		margin-top: 5px;
		padding: 10px;
    	flex-direction: column;
		font-size: 14px;
		line-height: 20px;
	}
	.mona-search-results .booking-one__media,
	.mona-items-booking-all .booking-one__media {
		top: -30px;
    	right: 10px;
	}
	.mona-search-results .booking-one__title,
	.mona-items-booking-all .booking-one__title {
		font-size: 20px;
		line-height: 1.3;
		display: -webkit-box;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.mona-search-results .booking-one__price .item_info_price_new,
	.mona-items-booking-all .booking-one__price .item_info_price_new {
		font-size: 16px;
	}
	.mona-search-results .booking__price .item_info_price_old,
	.mona-items-booking-all .booking__price .item_info_price_old,
	.mona-search-results .booking-one__price label,
	.mona-items-booking-all .booking-one__price label{
		font-size: 12px;
	}
	.mona-search-results .babe_pager {
		margin-top: 15px;
	}
	.mona-items-booking-slider .booking-two__content .booking-two__content-inner {
		padding: 10px;
	}
	.mona-items-booking-slider .booking-two__title {
		font-size: 22px;
		margin-bottom: 5px;
	}
	.mona-items-booking-slider .booking-two__price .item_info_price_new {
		font-size: 24px;
	}
	.mona-items-booking-slider .booking-two__content .booking-two__meta-left {
		margin-right: 20px;
	}
	.mona-items-booking-slider .booking-two__content .booking-two__meta {
		margin-top: 5px;
    	padding-top: 10px;
	}
	
	/* tiện ích */
	.mona-items-tien-ich .gsc-services {
		padding: 0 10px;
	}
	.mona-items-tien-ich .item-columns {
		padding: 0 5px;
	}
	.mona-items-tien-ich .item-columns .service-one__single {
		margin-bottom: 10px;
	}
	.mona-items-tien-ich .service-one__image .service-one__icon {
		width: 45px;
    	height: 45px;
		font-size: 26px;
	}
	.mona-items-tien-ich .service-one__title {
		font-size: 18px;
	}
	
	/* portfolio */
	.mona-items-portfolio .portfolio-two__content-inner .portfolio-two__content-left {
		width: 100%;
	}
/* 	.mona-items-portfolio .portfolio-two__content {
		padding: 10px;
	} */
	.mona-items-portfolio .portfolio-two__single,
	.mona-items-gallery .gva-element-gva-gallery .gva-content-items .item .gallery-one__single {
		margin-bottom: 20px;
	}
	.mona-items-portfolio .item-columns,
	.mona-items-gallery .gva-element-gva-gallery .gva-content-items .item {
		padding: 0 5px;
	}
	.mona-items-portfolio .item-columns .portfolio-two__title {
		font-size: 18px;
		display: -webkit-box;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	
	/* footer */
	.mona-footer-media {
		font-size: 12px;
	}
	.mona-footer-media img {
		height: 10px !important; 
	}
	.mona-menu-footer .elementor-nav-menu {
		flex-direction: column;
	}
	
	/* hidden */
	.mona-search-results .babe_search_results .babe_search_results_filters .filter-sort>span,
	.mona-items-portfolio .portfolio-two__content-inner .portfolio-two__content-right {
		display: none !important;
	}
}

/* ----- end custom ----- */

/* ----- scrollbar ----- */
body::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: #F5F5F5;
}

body::-webkit-scrollbar {
	width: 6px;
	background-color: #F5F5F5;
}

body::-webkit-scrollbar-thumb {
	border-radius: 10px;
	background-color: var(--e-global-color-primary);
}
/* ----- end scrollbar ----- */