

@media only screen and (min-width: 1200px) and (max-width: 1400px) {
	
	.property-slide-wrap i {
		left: -5px;
		font-size: 22px;
	}

	.property-slide-wrap i.bi-right {
		left: auto;
		right: -5px;
	}

	.product_grid__header select {
		margin-right: 12px;
		height: 48px;
		padding: 10px 12px;		
	}

	.favourate-lv {
		flex-wrap: wrap;
	}

	.details-side-wrap .form-group button {
		font-size: 14px;
	}

	.details-side-wrap .details-side-info h2 {
		font-size: 22px;
	}

	.product__card .product-cover .prodiuct-thumb {
		height: 280px;
	}

	.room-details table, .room-details th, .room-details td {
		padding: 5px 5px;
		font-size: 15px;
	}

	.single__field button {
		font-size: 11px;
	}
}
@media only screen and (min-width: 1570px) and (max-width: 1900px){
    .property-slide-wrap i {
        left: -10px;
        font-size: 30px;
    }

    .property-slide-wrap i.bi-right {
        left: auto;
        right: -10px;
    }

}

@media only screen and (min-width: 1400px) and (max-width: 1570px){

    .property-slide-wrap i {
        left: -10px;
        font-size: 30px;
    }

    .property-slide-wrap i.bi-right {
        left: auto;
        right: -10px;
    }
    .product_grid__header select {
        margin-right: 12px;
        height: 48px;
        padding: 10px 12px;
    }
}

/* Medium Layout: 1280px. */
@media only screen and (min-width: 992px) and (max-width: 1200px) {

    .property-slide-wrap i {
        left: -5px;
        font-size: 22px;
    }

    .property-slide-wrap i.bi-right {
        left: auto;
        right: -5px;
    }
	.product_grid__header select {
		width: 70%;		
	}
    .product_grid__header span {
        font-size: 16px;
    }

    .details-side-wrap .form-group button {
        font-size: 14px;
    } 
	
	.details-side-wrap .details-side-form form .form-time .form-time-1, .details-side-wrap .details-side-form form .form-time .form-time-2 {
		width: 50%;
    }
	
	.details-side-wrap {
		margin-top: 30px;
		position: relative;
		top: 0;
	}

    .details-side-wrap .details-side-info h2 {
        font-size: 22px;
    }
	
	.product__card .product-cover .prodiuct-thumb {
		height: 280px;
	}
	
	#map_wraper {
		height: 500px;
	}
	
	.units-area {
        height: auto;
        overflow-y: unset;
    }	
	
	.product-images .details-slide-text {
		flex-direction: column;
	}
	
	.product-images .details-slide-text h1 {
		width: unset;
		margin-bottom: 2px;
	}	
	
	.main-img-slider .con.bi-right {
		right: 110px;
	}
	.main-img-slider .con {
		left: 110px;
	}
}

/* Tablet Layout: 768px. */
@media only screen and (min-width: 768px) and (max-width: 991px) {
	
	h1.search-option-title {
		font-size: 44px;
	}
	
	.single__field {
		margin: 0px 0;
		width: 100%;
	}
	
	.single__field select, .single__field input {
		color: rgba(41, 41, 41, 0.7) !important;
	}
	.search__wrap {
		padding: 200px 0 176px;
	}
	
	
	.search__wrap .searchbar_wrapper{
		flex-wrap : wrap;
	}
	.single__field.has__input {
    	width: calc(25% - 8px);
	}
	.single__field.has-btn {
		width: calc(50% - 5px);
		margin-top: 10px;
	}
	
		.single__field.has__input.mg-remove {
		margin-right: 0;
	}
	
		.single__field.has-btn.rmb {
		width: 100%;
	}
	
	.details-side-wrap .details-side-form form .form-time .form-time-1, .details-side-wrap .details-side-form form .form-time .form-time-2 {
        width: 50%;
    }
	.single__field.has-btn button {
		font-weight: 600;
		font-size: 16px;
	}
	.search_details__wrap .search_details__header {
		padding: 12px 0px 12px;		
	}

}

/* Mobile Layout: 320px. */
@media only screen and (max-width: 767px) {
	


	.search_details__wrap .search_details__header {
		padding: 12px 0px 12px;		
	}

	.units-area {
		padding: 0 15px;
	}
		
	.thumb-nav {
		background: #dddddd3d;
		padding: 7px;
		margin-left: 0 !important;
		display: none !important;
	}
	
	.product-images .details-slide-text {
		width: 80.1%;
	}
	
	.main-img-slider .con {
		font-size: 33px;
	}
	
	
	.room-details th {
		font-size: 9px;
	}
	
	.room-details td {
		font-size: 10px;
		word-break: break-all;
		text-align:left;
	}
	
	.word-brk td {
		word-break: break-word;
	}
		
	p.review-movile-tag {
		text-align: center;
		margin-bottom: 0;
	}

	.review-wrap .review-info {
		flex-direction: column;
	}
		
	.review-wrap .review-info h3.mobile-view {
		font-size: 32px;
		margin-bottom: 10px;
		color: rgba(41, 41, 41, 0.75);
		text-align: center;
		display:block;
	}
		
	.review-wrap .review-info h3.desktop-view {
		display: none;
	}
		
	.review-wrap .review-info ul li i {
		text-shadow: 0 1px #997000;
	}
		
		.review-wrap .review-info ul {
		margin-right: 0;
		margin-left: 0;
		margin-bottom: 0;
	}
		
	.review-wrap p {
		color: rgba(41, 41, 41, 0.75);
		font-size: 16px;
	}
		
		h1.search-option-title {
		margin-bottom: 22px;
		font-size: 28px;
		position: absolute;
		right: 0;
		left: 0;
		top: -17%;
		z-index: 999;
		background-image: linear-gradient(transparent, rgba(0,0,0,0.85));
		padding: 13px 13px;
	}
	
	.single__field {
		margin: 4px 0;
		width: 100%;
	}
	
	.single__field select, .single__field input {
		border: 1px solid #CFCFCF !important;
		background-color: #F5F5F5 !important;
		color: rgba(41, 41, 41, 0.5) !important;
	}
	
	.search__wrap .searchbar_wrapper {
		background: #fff;
	}
	
	.search__wrap {
		/*padding: 240px 0 0px;
		background: url(https://floridakoshervillas.com/wp-content/uploads/2022/08/image_2022_07_27T17_20_25_756Z-1-1.jpg) no-repeat center;
		background-position: top; */
	}
	
	.advanced-search-toggle.toggle-search {
		position: relative;
		background: #fff;
		margin-top: -10px;
		padding-top: 8px;
	}

	
	.gdlr-logo-inner {
		margin: 10px !important;
	}
		
	.gdlr-logo-inner img, .gdlr-fixed-header .gdlr-logo img {
		width: 160px!important;
	}
		
	.details-side-wrap .details-side-form form .form-time .form-time-1, .details-side-wrap .details-side-form form .form-time .form-time-2 {
		width: 100%;
	}
		
	.details-side-wrap .details-side-form form .form-time {
		flex-wrap: wrap;
	}
		
	.details-side-wrap .details-side-form form .form-time .form-time-1 {
		margin-right: 0px;
	}
		
	.details-side-wrap .details-side-form {
		padding: 20px;
	}
		
	p.review-mobile-tag {
		text-align: center;
		margin-bottom: 0;
	}
		
	#descriptionOfProperty h3.c-section-title {
		display: none;
	}
		
	div#descriptionOfPropertyReadMore {
		display: none;
	}
		
	div#descriptionOfProperty {
		max-height: 100%;
	}
		
	.text-details-block:after {
		display:none;
	}
		
	div#amenities h5 {
		font-weight: 700;
		font-size: 16px;
		color: rgba(41, 41, 41, 0.75);
		margin-bottom: 10px;
		margin-top: 10px;
	}
		
	.details-list li {
		display: flex;
		align-items: center;
	}
		
	.details-list li i {
		font-size: 24px;
	}
		
	.main-img-slider .con {
		margin: 0;
	}
		
	.alternate-modal-table tr th {
		font-size: 12px;
		color: rgba(41, 41, 41, 1);
		font-weight: 700;
	}
		
	.alternate-modal-table tr td {
		font-size: 14px;
		padding: 5px 3px;
		color: rgba(41, 41, 41, 1);
		font-weight: 400;
	}
		
	.alternate-modal-table .table-book-btn {
		font-size: 11px;
		padding: 5px 6px;
	}
		
	.alternate-modal-closed {
		right: -6px;
		top: -15px;
		color: #759B35;
		background-color: #fff;
	}

	.elementor-3463 .elementor-element.elementor-element-45f5c558 > .elementor-element-populated {
	  background-color: #fff !important;
	} 

	.elementor-3463 .elementor-element.elementor-element-337134af .elementor-button{
		background-color: #F3B91A !important;		
	}
}

/* Wide Mobile Layout: 480px. */
@media only screen and (min-width: 480px) and (max-width: 767px) {


}
/* Wide Mobile Layout: 480px. end */



@media only screen and (min-width: 523px) and (max-width: 767px) {

	.search__wrap {
		background-size:cover;
	}
}

/* Tablet & Mobile Layout: 768px. */
@media only screen and (max-width: 991px) {

    .mobt-50{
        margin-top:50px;
    }

    .property-slide-wrap i {
        display: none !important;
    }

    .product_grid__header span {
        display: inline-flex;
        margin-top: 10px;
    }
	
	.product_grid__header-left {
    display: unset;
}



    .product_grid__header-left {
        width: 100%;
    }


	
	.product__card .product-cover .prodiuct-thumb {
		height: 280px;
	}
	
	
	.main-img-slider .con.bi-right {
		right: 20px;
	}

	.main-img-slider .con {
		left: 20px;
		color: #fff;
		opacity: .6;
	}
	
	.searchbar_wrapper {
		flex-wrap: wrap;
		justify-content: space-between;
	}	
	.product-images .details-slide-text {
		flex-direction: column;
		align-items: flex-start;
	}
	
	.product-images .details-slide-text h1 {
		font-size: 20px;
		width: 90%;
		margin-bottom: 2px;
	}
	
	.product-images .details-slide-text ul li {
		font-size: 12px;
	}	
	.single-check label {
    color: #777;
	}
	
	.details-side-wrap {
    position: relative;
    top: 0;
	}
}

@media (min-width: 1400px){
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1500px;
    }
	
	.main-img-slider.text-center.favourite-list-heading {
	  padding: 350px 0px;
	}
}

.read-more{
    font-weight : 600;
    color : #292929;
    font-size : 17px;
    margin-top : 20px;
}

.details-list li{
    margin-bottom : 4px !important;
}
.details-info h3{
    margin-bottom : 0;
}
.details-info h5{
    margin-top : 16px;
}
#descriptionOfPropertyReadMore{
    margin-top : 16px;
    margin-bottom : 40px;
}
.text-details-block{
    position : relative;
}
.text-details-block:after{
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 130px;
    background-image: linear-gradient(rgba(255,255,255,0), #fff);
}
.details-info .details-link{
    color : #000;
    font-size: 16px;
}
.advanced-search-toggle{
    z-index : 9;
}

.details-info p span{
    font-size : 16px !important;
    font-family : 'Open Sans' !important;
}

@media only screen and (min-width: 3500px) and (max-width: 4000px) {
	.product-images .details-slide-text {
		width: 46.1%;
	}
}

@media only screen and (min-width: 3000px) and (max-width: 3499px) {
	.product-images .details-slide-text {
		width: 56.1%;
	}
}

@media only screen and (min-width: 2200px) and (max-width: 2999px) {
	.product-images .details-slide-text {
		width: 58.1%;
	}
}

@media only screen and (min-width: 1200px) and (max-width: 1299px) {
	.product-images .details-slide-text {
		width: 77%;
	}

	.main-img-slider .con.bi-right {
	right: 64px;
	}

	.main-img-slider .con {
	left: 64px;
	}	
	
}

@media only screen and (min-width: 1300px) and (max-width: 1399px) {
	.product-images .details-slide-text {
		width: 74.1%;
	}	

	.main-img-slider .con.bi-right {
	right: 55px;
	}

	.main-img-slider .con {
	left: 55px;
	}
	
}

@media only screen and (min-width: 1400px) and (max-width: 1499px) {
	.product-images .details-slide-text {
    	width: 71%;
	}
	.product__card .product-cover .prodiuct-thumb {
		height: 280px;
	}
}


@media (max-width: 1600px){
	.product__card .product-cover .pricing span.total-amount-price {
		font-weight: 700;
		font-size: 16px;
	}
	.product__card .product-cover .pricing h5.including-tax {
		font-size: 12px;
		margin-top: 5px;
	}
	.model-btn {
		font-size: 14px;
	}
}

@media (max-width: 1500px){
	.product__card .product-cover .pricing span.total-amount-price {
		font-weight: 700;
		font-size: 14px;
	}
	.product__card .product-cover .pricing h5.including-tax {
		font-size: 10px;
		margin-top: 7px;
	}
	.model-btn {
		font-size: 12px;
	}
	
	.single-slide-details img {
    max-height: 530px;
	}
}

@media (max-width: 1400px){
	.product__card .product-cover .pricing span.total-amount-price {
		font-weight: 700;
		font-size: 14px;
	}
	.product__card .product-cover .pricing h5.including-tax {
		font-size: 8px;
		margin-top: 9px;
	}
	.model-btn {
		font-size: 10px;
	}
}

@media (max-width: 1199px){
	.product__card .product-cover .pricing span.total-amount-price {
		font-weight: 700;
		font-size: 14px;
	}
	.product__card .product-cover .pricing h5.including-tax {
		font-size: 10px;
		margin-top: 7px;
	}
	.model-btn {
		font-size: 12px;
	}
		.single-slide-details img {
    max-height: 420px;
	}
}

@media (max-width: 991px){
	.single-slide-details img {
		min-height: 420px;
	}

	.main-img-slider {
		max-height: 420px;
		overflow: hidden;
	}
}

@media (max-width: 767px){
	.single-slide-details img {
		min-height: 230px;
	}

	.main-img-slider {
		max-height: 230px;
		overflow: hidden;
	}
}


@media only screen and (min-width: 992px) and (max-width: 1200px) {
	.search__wrap .searchbar_wrapper{
		flex-wrap : wrap;
	}
	.single__field.has__input {
		width: calc(25% - 8px);
	}
	.single__field.has-btn {
		width: calc(50% - 5px);
		margin-top: 10px;
	}

	.single__field.has__input.mg-remove {
		margin-right: 0;
	}

	.single__field.has-btn.rmb {
		width: 20%;margin-top: 0;
	}

	.single__field.has-btn.rmb button {
		font-size: 12px;
	}
}

@media (max-width: 576px){
	.text-details-block:after{
		background-image: unset;
	}
	.text-det:after{
		background-image: unset;
	}
}

@media only screen and (min-width: 1024px){
	
	.search_details__wrap .searchbar2-header {
	  padding-top: 24px !important;
	}
	.search_details__wrap .search_details__header {
	  padding-top: 138px;
	}
}