/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

.swiper {
	width: 100%;
	height: 100%;
}
.swiper-pagination span {
background: transparent;
}
.custom-single-rental-gallery .swiper-slide img {
display: block;
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    height: 100%;
}

.custom-single-rental-gallery {
	height: 88%;
	width: 100%;
    padding-top: 5px;
}

.custom-single-rental-gallery-thumbs {
	height: 12%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 5px;
}

.custom-single-rental-gallery-thumbs .swiper-slide img {
	width:100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	/* opacity: 0.4; */
}

.custom-single-rental-gallery-thumbs .swiper-slide-thumb-active img {
	opacity: 1;
}
.swiper .swiper-slide {
	cursor: pointer;
	 -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.swiper .swiper-slide:focus {
    outline: none !important;
}
.custom-single-rental-gallery-thumbs .swiper-slide-thumb-active{
    border: 3px solid #1a3552;
}

.custom-single-rental-gallery .swiper-button-next, 
.custom-single-rental-gallery .swiper-button-prev {
	color: #fff;
}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next,
.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
background-image:none!important;
}

.single-st_rental .custom-full-height {
    height: calc(100vh - 45px);
    overflow: hidden;
}
.single-hotel_room #st-content-wrapper.st-style-elementor .st-hotel-room-content,
.single-st_hotel #st-content-wrapper.st-style-elementor .st-hotel-room-content,
.single-st_rental #st-content-wrapper.st-style-elementor .st-hotel-room-content {
	padding-top: 45px;
}
.single-st_rental .custom-full-height img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
}
.single-st_rental #custom-single-rental-modal-gallery .modal-content,
.single-st_rental #custom-single-rental-modal-gallery-slider .modal-content {
    padding: 0;
	background-color: #555454b3;
}

.single-st_rental #custom-single-rental-modal-gallery-slider .modal-content .swiper-slide img {
	height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
}

.single-st_rental #custom-single-rental-modal-gallery .swiper-button-next {
    right: 3rem;
}

.single-st_rental #custom-single-rental-modal-gallery .swiper-button-prev {
    left: 3rem;
}
.single-st_rental #custom-single-rental-modal-gallery .swiper-pagination {
    margin-top: 10px;
    width: auto;
    margin-left: 3rem;
	color: #fff;
}

.single-st_rental .st-style-custom-gallery .shares {
    bottom: 5%;
    left: 0;
    top: unset!important;
    right: 0!important;
    text-align: center;
	z-index: 10;
	position: absolute;
}

.single-st_rental .st-style-custom-gallery {
	position: relative;
}

.btn.btn-transparent {
	background: #1a2b48db;
}

#custom-toolbar-section .breadcrumb-item {
	font-size: 1.1rem;
}
#custom-toolbar-section .breadcrumb-item a,
body.st-header-9 #st-content-wrapper.st-style-elementor .st-heading-section {
	font-family: var(--e-global-typography-primary-font-family);
}
body.single-st_rental #st-content-wrapper #st-description-wrapper {
	padding-top: 50px;
	padding-bottom: 25px;
    border-bottom: 1px solid #DEDEDE;
    margin-bottom: 50px;
}

body.single-st_rental #st-content-wrapper.st-style-elementor .room-featured-items {
	margin-bottom: 0;
	margin-top: 2.2rem;
}
body.single-st_rental #st-content-wrapper.st-style-elementor .room-featured-items .item span {
	position: relative;
}
body.single-st_rental #st-content-wrapper.st-style-elementor .room-featured-items .item:not(:last-child) span::before {
	content: "";
    position: absolute;
    background-color: #4A4A4A;
    border-radius: 50%;
    width: 4px;
    height: 4px;
    right: -20px;
    top: 10px;
}

.single #st-content-wrapper.st-style-4 .st-section-single .item-attribute .item {
	padding-bottom: 0.5rem;
}

.swiper.swiper-container.custom-single-rental-gallery-background .swiper-slide img {
    height: calc(100vh - 45px);
    -o-object-fit: cover;
       object-fit: cover;
    width: 100vw;
}

.swiper.swiper-container.custom-single-rental-gallery-background::after {
	content: "";
    position: absolute;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.7)), color-stop(60%, transparent)) !important;
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0.7) 0%, transparent 60%) !important;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.7) 0%, transparent 60%) !important;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
	z-index: 5;
}

.swiper.swiper-container.custom-single-rental-gallery-background .swiper-button-next, 
.swiper.swiper-container.custom-single-rental-gallery-background .swiper-button-prev,
.swiper.swiper-container.custom-single-rental-gallery-modal-slider-swiper .swiper-button-next,
.swiper.swiper-container.custom-single-rental-gallery-modal-slider-swiper .swiper-button-prev {
	background: rgba(255, 255, 255, 0.7);
    width: 50px;
    height: 50px;
    border-radius: 100%;
}
.swiper.swiper-container.custom-single-rental-gallery-background .swiper-button-next:after, 
.swiper.swiper-container.custom-single-rental-gallery-background .swiper-button-prev:after,
.swiper.swiper-container.custom-single-rental-gallery-modal-slider-swiper .swiper-button-next:after, 
.swiper.swiper-container.custom-single-rental-gallery-modal-slider-swiper .swiper-button-prev:after {
	font-size: 1.5rem;
	color: var(--main-color);
}

.swiper.swiper-container.custom-single-rental-gallery-background .swiper-button-next,
.swiper.swiper-container.custom-single-rental-gallery-modal-slider-swiper .swiper-button-next{
	right: 5%;
}

.swiper.swiper-container.custom-single-rental-gallery-background .swiper-button-prev,
.swiper.swiper-container.custom-single-rental-gallery-modal-slider-swiper .swiper-button-prev{
	left: 5%;
}

#custom-single-rental-modal-gallery .gallery-grid .gallery-item img {
	height: 35vh;
	width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
#st-content-wrapper .fixed-on-mobile.open .close-icon {
	display: inline-block!important
}

@media (max-width: 767.98px)
{
    .single-st_rental .custom-full-height {
        height: calc(85vh - 150px);
    }
}
@media (max-width: 767px) {
	body.single-st_rental #st-content-wrapper.st-style-elementor .room-featured-items .item {
		width: auto;
	}
}
@media (max-width: 1199.98px)
{
    .single-st_rental .custom-full-height {
        height: calc(90vh - 150px);
    }
}
@media (max-width: 1399.98px)
{
    .single-st_rental .custom-full-height {
        height: calc(80vh - 150px);
    }
}
@media (max-width: 992px) {
	body.single-st_rental #st-content-wrapper .fixed-on-mobile.open {
		z-index: 1001;
		    display: -webkit-box;
		    display: -ms-flexbox;
		    display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	
	.swiper.swiper-container.custom-single-rental-gallery-background .swiper-slide img {
    	height: calc(100vh - 160px);
	}
	body.single-st_rental #st-content-wrapper .fixed-on-mobile.open #custom-booking-form {
		margin-top: 100px;
	}
}