.panel-mid{}
.mid-wrap {
	padding-right: 185px;position: relative;font-size: 18px;background-color: #e0e0e0;padding-left: 4px;padding-top: 10px;padding-bottom: 5px;border: 1px solid #a0a0a0;
}
.mid-right {
	position: absolute;right: 0px;top: 0px;background-color: #e0e0e0;
}
.mid-360 {
	display: inline-block;padding: 0px 2px;border-left: 1px solid #a0a0a0;padding-left: 5px;position: absolute;top: 0px;right: 142px;background-color: #e0e0e0;
}
.mid-availability {
	display: inline-block;padding: 8px 8px;background-color: #1982b5;color: #fff;letter-spacing: 1.1px;position: absolute;right: 0px;
}
.panel-icons-i{
	height: 40px;font-size:19px;
}
.text-center{
	text-align: center !important;
}
.listing-i{
	border: 1px solid #ccc;padding: 8px;box-shadow: 1px 1px 2px #ccc;
}
.listing-2 .reviews-wrapper-list {
    height: 42px !important;
}
.listing-2 span.star-rating-text {
    position: relative;
    top: 4px;
    display: inline-block;
    vertical-align: top;
    line-height: 26px;
}
.xs-i{
	width: 25% !important;float:left !important;
}
i.fa.fa-star, i.fa.fa-star-half-o, i.fa.fa-star-o, i.fas.fa-star-half-alt, ul.rating i.fa.fa-star-half-alt{
	color: #e98b3a !important;
}
.panel-overlay-label {
    background-color: #e98b3a !important;
}
h3.h5.listing-name.text-truncate.row-space-top-1 {
    padding: 12px 0px 4px 0px !important;color: #424242;font-weight: 600;font-size: 22px;
}
.casago-icon{
	background-image:url("/wp-content/themes/Avada-Child-Theme/inc/images/casago-icons.png");
}
.icon-360 {background-position: top left;width: 35px;height: 34px;background-color: #e0e0e0;border: none;cursor: pointer;top: 6px;
    position: relative;
}
.icon-pet{
	background-position-x: -70px;width: 35px;height: 35px;display: inline-block;position: relative;top: -5px;
}
.icon-no-pet {
    background-position-x: -35px;width: 35px;height: 35px;display: inline-block;position: relative;top: -5px;
}
.modal-full{
	width: 90% !important;
	height: 85% !important;
}
.modal-full .modal-content{
	height: 100% !important;
}
.modal-full .modal-body{
	height: 90%;
}
.pointer{
	cursor: pointer;
}
.calendar_wrapper {
    padding: 0px 0px 15px 0px;
}
.text-black, .text-black:hover{
	color: #747474 !important;
}
.text-right {
    text-align: right;
}
.push-left{
	float:left;
}
.push-right{
	float:right;
}
.font-sbold{
	font-weight: 600;
}
.font-light{
	font-weight: 300;
}
.text-blue {
    color: #0097dd !important;
}
.line-small{
	line-height: 1;
}
.line-zero{
	line-height: 0;
}
.fa-title {
    font-size: 15px;color: #989898;
}
.width-full{
	width:100%;
}
.popular_home_wrap {
    color: #f6631f;
}
div#map-move-wrapper {
    position: absolute;
    top: 10px;
    background-color: #fff;
    border: 1px solid #d8d8d8;
    padding: 8px;
    right: 60px;
}

/*#primary{
    margin-top:80px;
}*/
.unit_hot_single {
    max-width: 350px;
    float: left;
}
.dhx_popup_table{
    margin: 12px;
}
div#main_results_wrapper {
    /*min-height: 900px;*/
}


.form-control {
    width: 100%;
}
.form-group {
    margin-bottom: 8px;
}
.table-condensed td {
    padding: 8px 3px !important;
}
.div-center {
    max-width: 1300px !important;
    margin: auto !important;
}
.btn-calendar-in i.fas.fa-calendar, .btn-calendar-out i.fas.fa-calendar {
    color: #747474 !important;
}
strong.total_text.ng-binding {
    font-size: 28px;
    color: #ff6703;
}
span.concluding_text {
    font-size: 16px !important;
}
button#resortpro_unit_submit {
    background-image: linear-gradient( #fe6601, #bd4c00);padding: 8px 15px;font-size: 21px;color: #fff;border: 1px solid #ab4400;border-radius: 3px;cursor: pointer;font-weight: 300;letter-spacing: 1.5px;width: 100%;outline:none;
}
button.btn-inquiry {
    background-image: linear-gradient(#c1c1c1,#f3f3f3);padding: 8px 4px;font-size: 13px;border: 1px solid #bfbfbf;border-radius: 3px;color: #313131;cursor: pointer;outline: none;
}
header.fusion-header-wrapper {
    z-index: 105 !important;
}
div#listings_holder {
    position: absolute;width: 100%;height: 100%;background-color: #fff;z-index: 1;opacity: 0.8;display: none;
}
.disabled-bg { background-color: #f1f1f1 !important; }
.table-responsive{ overflow-x:auto; }
.border-right{ border-right: 1px solid #ccc; }
.border-bottom{ border-bottom: 1px solid #ccc; }
.border-top{ border-top: 1px solid #ccc; }
.border-left{ border-left: 1px solid #ccc; }
.margin-top-xs{ margin-top: 2px; }
.margin-top-sm{ margin-top: 4px; }
.margin-top-md{ margin-top: 8px; }
.margin-top-lg{ margin-top: 12px; }
.margin-top-xl{ margin-top: 16px; }
.margin-left-xs{ margin-left: 2px; }
.margin-left-sm{ margin-left: 4px; }
.margin-left-md{ margin-left: 8px; }
.margin-left-lg{ margin-left: 12px; }
.margin-left-xl{ margin-left: 16px; }
.margin-right-xs{ margin-right: 2px; }
.margin-right-sm{ margin-right: 4px; }
.margin-right-md{ margin-right: 8px; }
.margin-right-lg{ margin-right: 12px; }
.margin-right-xl{ margin-right: 16px; }
.margin-bottom-xs{ margin-bottom: 2px; }
.margin-bottom-sm{ margin-bottom: 4px; }
.margin-bottom-md{ margin-bottom: 8px; }
.margin-bottom-lg{ margin-bottom: 12px; }
.margin-bottom-xl{ margin-bottom: 16px; }
.margin-side-xs{ margin-left:2px;margin-right:2px; }
.margin-side-sm{ margin-left:4px;margin-right:4px; }
.margin-side-md{ margin-left:8px;margin-right:8px; }
.margin-side-lg{ margin-left:12px;margin-right:12px; }
.margin-side-xl{ margin-left:16px;margin-right:16px; }
.margin-xs{ margin: 2px; }
.margin-sm{ margin: 4px; }
.margin-md{ margin: 8px; }
.margin-lg{ margin: 12px; }
.margin-xl{ margin: 16px; }
.margin-zero{ margin: 0px !important; }
.padding-side-xs{ padding-left:2px;padding-right:2px; }
.padding-side-sm{ padding-left:4px;padding-right:4px; }
.padding-side-md{ padding-left:8px;padding-right:8px; }
.padding-side-lg{ padding-left:12px;padding-right:12px; }
.padding-side-xl{ padding-left:16px;padding-right:16px; }
.padding-top-xs{ padding-top: 2px; }
.padding-top-sm{ padding-top: 4px; }
.padding-top-md{ padding-top: 8px; }
.padding-top-lg{ padding-top: 12px; }
.padding-top-xl{ padding-top: 16px; }
.padding-left-xs{ padding-left: 2px; }
.padding-left-sm{ padding-left: 4px; }
.padding-left-md{ padding-left: 8px; }
.padding-left-lg{ padding-left: 12px; }
.padding-left-xl{ padding-left: 16px; }
.padding-left-xxl{ padding-left: 20px; }
.padding-left-xxxl{ padding-left: 25px !important; }
.padding-right-xs{ padding-right: 2px; }
.padding-right-sm{ padding-right: 4px; }
.padding-right-md{ padding-right: 8px; }
.padding-right-lg{ padding-right: 12px; }
.padding-right-xl{ padding-right: 16px; }
.padding-bottom-xs{ padding-bottom: 2px; }
.padding-bottom-sm{ padding-bottom: 4px; }
.padding-bottom-md{ padding-bottom: 8px; }
.padding-bottom-lg{ padding-bottom: 12px; }
.padding-bottom-xl{ padding-bottom: 16px; }
.padding-left-zero{ padding-left: 0px !important; }
.padding-right-zero{ padding-right: 0px !important; }
.padding-top-zero{ padding-top: 0px !important; }
.padding-bottom-zero{ padding-bottom: 0px; }
.text-sm{font-size:13px;}
.text-lg{font-size:20px;}
.color-sub{color: #757575 !important;}
.color-white{color: #fff !important;}
.position-relative{position:relative;}
.position-over-input{position: absolute;top: 3px;left: 5px;}
.inline-block{display: inline-block !important;}
div.casago-alert.alert-warning{color: #8a6d3b !important;background-color: #fcf8e3 !important;border-color: #faebcc !important;}
div.casago-alert.alert-danger {color: #a94442 !important;background-color: #f2dede !important;border-color: #ebccd1 !important;}
div.casago-alert.alert-info {
    color: #31708f !important;background-color: #d9edf7 !important;border-color: #bce8f1 !important;}

h3.home-title-list.h5.listing-name.text-truncate.row-space-top-1{
    padding-top: 0px !important;padding-bottom:0px !important;
}
/*.booked span {
    background-color: #0097dd !important;
}*/

/*Vacation rentals home*/
.home-wrapper {
    width: 66.666667%;
    position: relative !important;
}
div#map-home-wrapper {
    position: absolute !important;
    display: block !important;
    right: 0px !important;
    height: calc(100vh - 0px) !important;
    width: 33%;
    top: 250px;
    background-color: #f1efe9;
}
div#map-home {
    width: 100%;
    height: 100%;
}
.home-col-sm{
    display: inline-block !important;
    vertical-align: top !important;
    float: none !important;
}

select#cfilter-sort {
    border: none;
    height: 23px;
    outline: none;
    color: #747474;
    font-size: 15px;
    background-color: #fff;
}

div.property_description span, div.property_description p, div.property_description div {
    color: #747474 !important;
    font-weight: 400 !important;
    font-size: 16px !important;
}
div#map-home-wrapper.map-fixed {
    position: fixed !important;
    top: 65px;
    height: 91% !important;
}
.marker-wrapper{
  position:relative;
}
.marker-content{
  background-color:#88b6d5;
  padding:3px;
  border-radius:2px;
  border:1px solid #c2e1f5;
  color:#fff;
  font-size:12px;
  font-family:Arial;
  position:absolute;
}
.marker-arrow{
  width: 0; 
  height: 0; 
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #88b6d5;
  position:absolute;
  bottom:-5px;
  left:50%;
  margin-left:-5px;
  z-index:1;
}
.marker-arrow-bg{
  width: 0; 
  height: 0; 
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #c2e1f5;
  position:absolute;
  bottom:-7px;
  left:50%;
  margin-left:-5.5px;
  z-index:0;
}
.marker-img{
    max-width: 220px;
    max-height: 135px;
}
.marker-high{
    z-index: 2;
}
.marker-bg-red{
    background-color: #F44336;
}
.marker-border-red{
    border-top-color:#bb0d00 !important;
}

/*Reviews*/
.star-review{
    color: #ff9a00 !important;
}
.reviews-wrapper{
    width: 95px;
}
.property_description_wrap{
	position:relative;text-align: justify;text-overflow: ellipsis;max-height: 190px;overflow: hidden;
}
.property_description_more{
	position: absolute;bottom: 0px;right: 0px;background-color: #fff;padding: 4px 0px 4px 20px;
}
.prop_review_wrap {
    padding: 5px 10px;padding-bottom: 5px;margin-bottom: 5px;border-bottom: 1px dashed #ccc;
}
.star-rating.rating-property .fa-star{
  color: #f6641f !important;
}
.feedback_wrapper{
  color: #444;border: 1px solid #dadada;padding: 12px 15px;border-radius: 7px;box-shadow: 1px 1px 4px #e2e2e2;margin-bottom: 20px;background-color: #fdfdfd;
}
.feedback_sign{
  margin-top: 8px;font-weight: 800;padding-left: 4px;
}
.feedback_comment{
  padding-left:30px;position: relative;
}
.feedback_comment .fa-quote-left{
  position:absolute;left: 0px;color: #c5c5c5;font-size: 22px;
}
.feedback_comment .fa-quote-right{
  color: #c5c5c5;font-size: 22px;position: relative;top: 8px;margin-left: 5px;
}
.feedback_stars{
  color: #FF5722;
}
.feedback_title{
  padding-bottom: 34px;padding-top: 16px;text-align: center;
}
.star-rating .fa-star, .star-rating .fa-star-half-o, .star-rating .fa-star-o, .star-rating i.fa-star-half-alt {
    color: #fc0!important;
}

/**/
.star-rating.star-orange {
    display: inline-block;
}
.listing-2 span.star-rating-text {
    position: relative;
    top: 4px;
    display: inline-block;
    vertical-align: top;
    line-height: 26px;
}
ul.rating {
    list-style-type: none;
    display: inline-block;
    margin: 0;
    padding: 0;
}
.rating li.star {
    float: left;
    color: #ff9a00;
    font-size: 1.3em;
}
.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.listing-img {
    overflow: hidden;
    padding-bottom: 67%;
}
.img-responsive-height {
    height: 100%;
    width: 100%;
}
.panel-overlay-bottom-left, .panel-overlay-bottom-right, .panel-overlay-top-left, .panel-overlay-top-right {
    position: absolute;
}

/*Widgets*/
.widget_casago-filters-widget {
    border-bottom: 1px solid #d5d5d5;padding-bottom: 8px;padding-top: 8px;margin-bottom: 8px;
}
.cfilters-wrapper {
    padding: 8px 0px;
}
.cfilters_wrap {
    display: inline-block;padding: 4px 8px;border: 1px solid #d5d5d5;margin: 0px 4px;cursor: pointer;
}
.cfilters-arrow-down {
    padding-left: 4px;position: relative;top: -2px;
}
.date-selected a{
	background-color: #fe6601 !important;
    color: #fff !important;
}
.date-selected-btw a {
    background-color: #ff9d5c !important;
    color: #fff !important;
}
.date-selected-btw-temp a {
    background-color: #ff9d5c !important;
    color: #fff !important;
}
.cfilter-box {
    width: 12px;height: 12px;display: inline-block;
}
.cfilter-red {
    background-color: #e4e4e4;
}
.cfilter-blue {
    background-color: #0097dd;
}
.cfilter-orange{
	background-color: #fe6601;
}
.cfilter-white {
    border: 1px solid #888;
}
.cfilter-info-wrap {
    padding: 4px 2px;
}
.cfilter-datepicker .ui-datepicker-unselectable.ui-state-disabled span {
    background-color: #e4e4e4 !important;
    color: #afafaf !important;
}
.cfilter-price-wrapper{
	min-width: 300px;
}
.cfilter-slider-prices {
    color: #f6931f;
    font-weight: bold;
    height: 40px;
    font-size: 13px;
}
.cfilter-title {
    font-size: 20px !important;
    font-weight: 300;
}
.cfilter-datepicker .ui-datepicker, .ui-datepicker{
	background-color: #fff !important;
    background-image: none !important;
}
.cfilter-datepicker .ui-datepicker-header, .ui-datepicker-header{
	border: none !important;
}
.cwf_number_title {
    display: inline-block;
    width: 100px;
    line-height: 1;
}
.cwf_number_box {
    display: inline-block;
}
.cwf_number_box i.fas, .cwf_number_box a.fas, .cwf_number_box a.fas:before {
    cursor: pointer;
    color: #969696;
}
.cfilter-wrap {
    display: inline-grid;
}
.cfilter-wrap.col-md-4 {
    min-height: 170px;
}
button.btn-link {
    border: 1px solid #09c;border-radius: 3px;padding: 3px 8px;background-color: transparent;color: #09c;cursor: pointer;font-size: 16px;outline: none;
}

/*Home page*/
h2.title-casago-home:after {
    content: '' !important;
    display: block !important;
    width: 180px !important;
    height: 2px !important;
    background: #c1c1c1 !important;
    margin: 25px auto !important;
}

#loading-holder{
    position: absolute;width: 100%;height: 100%;background-color: #fff;z-index: 1;opacity: 0.3;
    animation: casago_loading 1s linear 0s infinite alternate;
}
@keyframes casago_loading{
    from {opacity: 0.3;}
    to {opacity: 0.9;}
}

.listing-hot-more-wrap, .listing-hot-single-more-wrap{
    display:table;height:420px;
}
.listing-hot-more, .listing-hot-single-more{
    vertical-align: middle;
    display: table-cell;
    width: 0;
    height: 0;
    border-top: 210px solid transparent;
    border-bottom: 210px solid transparent;
    border-left: 60px solid #e8e8e8;
    position: relative;
}
.listing-hot-text, .listing-hot-single-text {
    position: absolute;
    right: 16px;
    top: -17px;
    color: #5a5a5a;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    font-size: 28px;
}
.hot-single{
    width:420px;margin:auto;
}

div.star-orange .fa-star {
    color: #e98b3a !important;
}

.slashl span.ui-state-default {
    background: #fff url(../../images/triangle1.png) repeat scroll 0 0/200% 100% !important;
    display: block!important;
    position: relative;
}
.slashr a.ui-state-default {
    background: #fff url(../../images/triangle1.png) repeat scroll 100% 0/200% 100% !important;
    display: block!important;
    position: relative;
}
.ui-datepicker-unselectable.booked span.ui-state-default {
    background: #f33 !important;
    color: #333;
}
.ui-datepicker-unselectable.booked, .ui-widget-content .ui-state-disabled.booked, .slashl, .slashr {
    opacity: 1 !important;
}
.ui-widget-content .ui-state-default {
    /*background-image: none;*/
    background: #fff;
    color: #333;
}

/*Full width listings*/
.home-wrapper-fullwidth{
    width: 100% !important;
}

/*Fixes*/
.datepicker {
    z-index: 1000;
}

@media only screen and (max-width: 1720px) {
	.listing.col-md-4 {
    	width: 50% !important;
	}
}
@media only screen and (max-width: 1550px) {  
    .listing.col-md-3{
        width: 33.3% !important;
    }
}
@media only screen and (max-width: 1200px) and (min-width: 1025px)  {
    .slz-header-main .container {
        width: 102%;
    }
}
@media only screen and (max-width: 1201px) {
    #resortpro-book-unit{
        width: 35%;
    }
    #flex_wrap > .col-lg-8{
        width: 65%;
    }
    #flex_wrap{
        display: flex; 
        /*flex-direction: column-reverse;*/
    }
    .ui-datepicker-group{
        width: 100% !important;
    }
}
@media only screen and (max-width: 1200px) {
	.listing.col-md-4 {
    	width: 100% !important;
	}
    .listing.col-md-3{
        width: 50% !important;
    }
    .listing_hot.col-md-4{
        width:50% !important;
    }
    #flex_wrap > .col-lg-8{
        /*width: 60%;*/
    }

    .listing_hot.col-md-1{
        width:50% !important;
        height: 40px;
    }
    .listing-hot-more{
        border: none !important;
        background-color: #e8e8e8;
    }
    .listing-hot-text{
        transform: initial;
        position: inherit;
        top:0px;
        right: 0px;
        font-size: 18px;
    }

    .slz-main-content .container, .slz-main-content #primary {
        width: 100%;
    }

    .slz-header-topbar .slz-topbar-list.float-l {
        display: none;
    }
    #small-map{
        display: none !important;
    }
}
@media only screen and (max-width: 991px) {
	.listing.col-md-4 {
    	width: 50% !important;
	}
	.form-book-now .padding-left-zero{
		padding-left: 15px !important;
	}
	.form-book-now .padding-right-zero{
		padding-right: 15px !important;
	}
    div#map-home-wrapper{
        display: none !important;
    }
    .home-wrapper{
        width: 100%;
    }
}
@media only screen and (max-width: 801px) {
	.listing.col-md-4 {
    	width: 100% !important;
	}
    .listing.col-md-3{
        width: 100% !important;
    }
    .listing_hot.col-md-4{
        width:100% !important;
    }
    .listing_hot.col-md-1{
        width:100% !important;
        height: 40px;
    }
	.cfilter-side .border-right{
		border-right:none !important;
	}
    #primary{
        margin-top:180px !important;
    }
}
@media only screen and (max-width: 800px) {
	#primary{
		width:100% !important;
	}
}
@media only screen and (max-width: 768px) {
    #primary{
        margin-top:100px !important;
    }
    #resortpro-book-unit{
        width: 100%;
    }
    #flex_wrap > .col-lg-8{
        width: 100%;
    }
    #flex_wrap{
        flex-direction: column-reverse;
    }
}
@media only screen and (max-width: 700px) {
	.dhx_popup_material {
	    left: 10px !important;
	}
}
@media only screen and (max-width: 640px) {
	.cfilter-side {
	    text-align: center;
	}
}
@media only screen and (max-width: 550px) {
    #main_results{
        width: 100% !important;
    }
}
@media only screen and (max-width: 470px) {
	#main{
		padding: 6px !important;
	}
    .listing.col-md-4 {
        width: 90% !important;
    }
    .fas.fa-bed, .fas.fa-shower, .xs-i .fas.fa-users{
        display: block;
    }
    .panel-icons-i{
        height: 55px;
    }
}
@media only screen and (max-width: 440px) {
    .listing-hot-single-more{
        border: none !important;
        background-color: #e8e8e8;
    }
    .listing-hot-single-text{
        transform: initial;
        position: inherit;
        top:0px;
        right: 0px;
        font-size: 18px;
    }
    .hot-single{
        width:auto;
    }
    .listing-hot-single-more-wrap {
        height: auto;
        width: 100%;
    }
    .unit_hot_single {
        float: none;
        display: inline-block;
    }
    .cfilters_wrap {
        width: 100%;
    }
}