/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.6
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

/**
.mphb-booked-date.mphb-mark-as-unavailable--check-in.mphb-unselectable-date--check-in{
    background-color: #f19280 !important;
    color: #fff8e6 !important;
}

.mphb-available-date.mphb-mark-as-unavailable--check-out.mphb-selectable-date--check-in{
    background: #d4e1cb !important;
    color: #00aead !important;
}

**/


.mphb-booked-date.mphb-mark-as-unavailable--check-in.mphb-unselectable-date--check-in{
    background: #f19280 !important;
    color: #fff8e6 !important;
}

.mphb-available-date.mphb-mark-as-unavailable--check-out.mphb-selectable-date--check-in{
    background: #d5e1c9 !important;
    color: #00aead !important;
}

.mphb-booked-date.mphb-mark-as-unavailable--check-in.mphb-selectable-date--check-out{
    background: #f19280 !important;
    color: #fff8e6 !important;
}

.mphb-booked-date.mphb-mark-as-unavailable--check-in.mphb-unselectable-date--check-out{
    background: #f19280 !important;
    color: #fff8e6 !important;
}

.mphb-available-date.mphb-mark-as-unavailable--check-out.mphb-selected-date--check-in.datepick-selected{
    background: #d5e1c9 !important;
    color: #00aead !important;
}

.mphb-available-date.mphb-mark-as-unavailable--check-out.mphb-unselectable-date--check-out{
    background: #d5e1c9 !important;
    color: #00aead !important;
}

.mphb-booked-date.mphb-date-check-in.mphb-mark-as-unavailable--check-in.mphb-selectable-date--check-out{
    background: #d5e1c9 !important;
    color: #00aead !important;
}


.featured-villa-loop-item h4.jet-listing.jet-listing-dynamic-link span.jet-listing-dynamic-link__label {
    color: var(--e-global-color-0bc7fc9);
    font-family: "Source Serif Pro", Sans-serif;
    font-size: 24px;
    font-weight: 700;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.5em;
    padding-top: 15px;
}
.amenity_box {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: space-between;
    text-transform: uppercase;
    padding: 15px 0px 0px 0px;
}
.featured-available-villas .slick-dotted.slick-slider {
    margin-bottom: 0px;
}
.amenity_box .elementor-element.elementor-widget-jet-listing-dynamic-image {
    width: 30%;
}
.amenity_box .elementor-element.elementor-widget-jet-listing-dynamic-field {
    width: 70%;
}
.amenity_box .jet-listing-dynamic-field__content {
    color: var( --e-global-color-0bc7fc9 );
    font-family: var( --e-global-typography-9361dc1-font-family ), Sans-serif;
    font-size: var( --e-global-typography-9361dc1-font-size );
    font-weight: var( --e-global-typography-9361dc1-font-weight );
    text-transform: var( --e-global-typography-9361dc1-text-transform );
    font-style: var( --e-global-typography-9361dc1-font-style );
    text-decoration: var( --e-global-typography-9361dc1-text-decoration );
    line-height: var( --e-global-typography-9361dc1-line-height );
    letter-spacing: var( --e-global-typography-9361dc1-letter-spacing );
    word-spacing: var( --e-global-typography-9361dc1-word-spacing );
    text-align: left;
    text-wrap: nowrap;
}
.featured-available-villas .slick-dots {
    bottom: -60px !important;
}

.featured-available-villas .slick-dots li {
    margin: 0 0px !important;
}
.featured-available-villas .slick-arrow {
    color: hsl(7.06deg 100% 63.33%);
    border-style: var(--arrow-normal-border-type);
    transition-duration: .25s;
    font-size: 30px;
    cursor: pointer;
}
.featured-available-villas .jet-listing-dynamic-field__content.feature_image {
    height: 210px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.featured-available-villas .feature-image-box .jet-listing.jet-listing-dynamic-field {
    display: block;
}
.featured-available-villas .prev-arrow.slick-arrow {
    position: absolute;
    top: 35%;
    left: 0px;
}
.featured-available-villas .next-arrow.slick-arrow{
    position: absolute;
    top: 35%;
    right: 0px;
}
.featured-available-villas .slick-dots .slick-active button:before{
    color: #ff5a44;
    opacity: 1;
}
.featured-available-villas .slick-dots li button:hover, .featured-available-villas .slick-dots li button:focus {
    outline: none;
    background: transparent;
}
.featured-available-villas .slick-dots li button:before {
    font-family: 'slick';
    font-size: 10px;
    line-height: 0px;
    position: absolute;
    top: 0;
    left: 0;
    width: 30px;
    height: 30px;
    content: '•';
    text-align: center;
    opacity: .25;
    color: #ff5a44;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
@media only screen and (max-width: 767px) {
	.prolistslidercss .elementor-widget-container {overflow: hidden !important;}
	.prolistslidercss .elementor-widget-container .swiper-pagination {margin: 0; padding: 0;}
	.prolistslidercss span.swiper-pagination-bullet {padding: 0;margin: 0 3px !important;}
	.featured-available-villas .slick-dots {
        bottom: -70px !important;
    }
    .featured-available-villas .slick-list.draggable {
        width: 90% !important;
        margin: 0 auto;
    }
.villa-search-form {
    display: block!important;
    padding: 0!important;
}
	.villa-search-form .form-field label {
    color: #fff8e6!important;
    margin-bottom: 10px;
    margin-top: 15px!important;
}
.villa-search-form button {
    height: 60px!important;
    margin-top: 20px!important;
}
	.date-field .calendar-icon {
   
    top: 70%!important;
   
}
	.tabs-sec-css .elementor-inner-section {
   
    border-radius: 20px!important;
    
}
.villa-gallery-slider-cus img {
    height: 259px!important;
    object-fit: cover;
}
	.icon-size .jet-listing-dynamic-repeater__items {
    gap: 13px;
}
} 

@media (min-width: 768px) and (max-width: 1000px){
	.villa-search-form {
    gap: 8px!important;
   
}
	.icon-size .jet-listing-dynamic-repeater__items {
    gap: 13px;
}
}


@media (max-width: 768px) {

	.slider-villas .elementor-swiper-button-next {
    right: -4px!important;
}
	html {
    overflow-x: hidden!important;
    width: 100%!important;
}
.villa-gallery-slider-cus img {
    height: 259px!important;
    object-fit: cover;
}
}
@media (min-width: 959px) and (max-width: 1024px) {
    	.slider-villas .elementor-swiper-button-next {
    right: -4px!important;
}
	html {
    overflow-x: hidden!important;
    width: 100%!important;
}
	section#main-header {
    margin-bottom: -186px;
}
	
}
@media (min-width: 959px) and (max-width: 1032px) {
	.menu-list span.jet-nav-link-text {
    font-size: 13px!important;
}
.icon-size .jet-listing-dynamic-repeater__items {
    gap: 13px;
}	
}
.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay {
    background: #F2705A!important;
    border-color: #F2705A!important;
}
.villa-search-form button:hover {
    background-color: #E6513D!important;
}
.tabs-sec-css .elementor-inner-section {
    background: #fff!important;
    border-radius: 40px!important;
    padding: 20px!important;
}
.tabs-sec-css h3 {
    font-size: 30px!important;
    color: #000!important;
    font-family: "Playfair Display", Sans-serif!important;
}
.tabs-sec-css p {
    font-size: 18px!important;
    color: #000;
    font-family: "Lato", Sans-serif!important;
    font-weight: 400!important;
    line-height: 26px;
    margin-top: 20px;
}
.tabs-sec-css .elementor-container {
    display: flex;
    align-items: center;
}
.tabs-sec-css img {
    border-radius: 20px!important;
}
input#check_in, input#check_out, input#res_date {
    cursor: pointer;
}
.villa-gallery-slider-cus .slick-list .draggable {
    height: 100%!important;
    object-fit: cover!important;
}
.villa-gallery-slider-cus img {
    height: 512px;
    object-fit: cover;
}
.villa-gallery-slider-cus .next-arrow.jet-engine-arrow.slick-arrow {
    margin-right: 0px !important;
}
.villa-gallery-slider-cus .prev-arrow.jet-engine-arrow.slick-arrow {
    margin-left: 0px !important;
}



