/*
Theme Name: WPSS
Theme URI: https: //www.wpsupportspecialists.com/
Description:
Author: WPSS
Author URI: https: //www.wpsupportspecialists.com/
Template: hello-elementor
Version: 1.0.1
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
*/

html, body{
	overflow-x: hidden !important;
}

.lodge-icon-btn a,
.brochure-icon-btn a,
.caravan-icon-btn a,
.holiday-icon-btn a{
	position: relative;
	transition: all .3s;
}

.lodge-icon-btn a::before{
	content: '';
    display: block;
    position: absolute;
/*     background-image: url(https://coastalkippdev.wpengine.com/wp-content/uploads/2023/03/lodge.svg); */
	background-image: url(https://coastalkippdev.wpengine.com/wp-content/uploads/2023/05/lodge-icon-button-1.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 40px;
    width: 40px;
    height: 40px;
    top: 12px;
    left: 17px;
}

.brochure-icon-btn a::before{
	content: '';
    display: block;
    position: absolute;
    background-image: url(https://coastalkippdev.wpengine.com/wp-content/uploads/2023/03/brochure.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 40px;
    width: 40px;
    height: 40px;
    top: 12px;
    left: 17px;
}

.caravan-icon-btn a::before{
	content: '';
    display: block;
    position: absolute;
/*     background-image: url(https://coastalkippdev.wpengine.com/wp-content/uploads/2023/03/caravan.svg); */
	background-image: url(https://coastalkippdev.wpengine.com/wp-content/uploads/2023/05/btn-2.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 40px;
    width: 40px;
    height: 40px;
    top: 12px;
    left: 17px;
}

.holiday-icon-btn a::before{
	content: '';
    display: block;
    position: absolute;
    background-image: url(https://coastalkippdev.wpengine.com/wp-content/uploads/2023/03/holiday.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 40px;
    width: 40px;
    height: 40px;
    top: 12px;
    left: 17px;
}

.custom-posts .elementor-post__read-more{
	background: #E5E5E5;
    padding: 5px 20px 0px 20px;
    display: inline-block;
    border-radius: 3px;
    margin-top: 20px;
    border-bottom: solid 5px #d3d3d3;
	transition: all .3s;
}

.custom-posts .elementor-post__read-more:hover{
	background: #d3d3d3;
	transition: all .3s;
}

.logos-row img{
	width: 85px !important;
    height: 85px !important;
    object-fit: contain;
}

.logos-row .cdsComponent.logo img{
	height: unset !important;
}

.align-icons .elementor-icon-list-item{
	display: flex;
}

.align-icons .elementor-icon-list-icon{
	align-self: flex-start;
    position: relative;
    top: 5px;
}

#tidewidget{	
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    background: transparent !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
	min-height: 0 !important;
	font-family: 'Arial' !important;
}

#tidewidget th,
#tidewidget td{
	color: #fff !important;
	padding: 0 !important;
	border: 0 !important;
	font-family: 'Arial' !important;
}

#tidewidget th[colspan='3']{
	text-align: left !important;
	margin-bottom: 10px !important;
}

#tidewidget td{
	padding: 10px 0 !important;
}

#tidewidget td[colspan='3']{
	padding: 0 !important;
}

.splw-weather-title,
.splw-sunrise,
.splw-sunset,
.splw-lite-header{
	display: none;
}
.splw-lite-wrapper,
.splw-main-wrapper{
	padding: 0 !important;
	margin: 0 !important;
	    font-family: 'Arial' !important;
}

.splw-other-opt{
	display: grid;
    grid-template-columns: 1fr 1fr;
    text-align: left;
}
.splw-lite-wrapper .splw-lite-current-temp span.cur-temp {
    font-size: 26px;
    line-height: 1;
	font-family: 'Arial' !important;
}
.splw-lite-wrapper .splw-lite-current-temp{
	text-align: left !important;
	margin-top: 0 !important;
}
.splw-lite-wrapper .splw-cur-temp{
	justify-content: start;
}

.splw-lite-current-text{
	text-align: left;
}

.searchandfilter ul{
	padding: 0;
}

.searchandfilter .sf-field-post-meta-amenities_and_features label{
	width: fit-content;
}

.searchandfilter li label{
	width: 100%;
}

.searchandfilter select{
	color: #768082;
	background: #fff;
    border: solid 1px #DDE4E9;
}

.sf-field-post-meta-price h4,
.sf-meta-range.sf-meta-range-slider{
	font-size: 13px;
	color: #111;
}

.searchandfilter .noUi-connect {
    background-color: #3B905B;
}

.searchandfilter .meta-slider{
	max-width: 95%;
}

.sf-field-post-meta-amenities_and_features h4{
	color: #218246;
	font-size: 13px;
	    font-weight: 600;
    cursor: pointer;
}

.sf-field-post-meta-amenities_and_features label{
	font-size: 13px;
}

.sf-field-post-meta-amenities_and_features ul{
	display: none;
}

.searchandfilter input[type='submit']{
	background: #3B905B;
    padding: 10px 20px;
    width: 100%;
}

.ginput_container input[type='text'],
.ginput_container input[type='email'],
.ginput_container input[type='tel'],
.ginput_container textarea,
.address_country select{
	margin-bottom: 13px;
    font-size: 13px;
    padding: 9px 0px 9px 9px;
    background: #fff;
    border: 1px solid #f0f0f0;
    border-radius: 3px;
    border-bottom-width: 3px;
}

.address_country select{
	height: 37.2px;
}

.gform_wrapper.gravity-theme .gfield_label{
	font-size: 18px;
}

.gfield_description{
	    color: #242424;
    font-size: 13px !important;
}

.gfield_description p a{
	    color: inherit;
    font-weight: 600;
}

.gform_footer input[typle='submit']{
	    background: #3B905B !important;
}

.breadcrumbs span{
	color: #9e9e9e !important;
	font-size: 13px;
}

.breadcrumbs span.breadcrumb_last{
	color: #3B905B !important;
	    font-weight: 600;

}

.elementor-widget-text-editor a{
    color: #548B2F;
    font-weight: 500;
	text-decoration: underline;
}

.tablepress>:where(thead,tfoot)>*>th{
	    background-color: #3b905b66;
}

.custom-pagination a.page-numbers,
.custom-pagination .page-numbers.prev,
.custom-pagination .page-numbers.current{
	border: solid 1px #DDDDDD;
    padding: 10px 15px;
}

.custom-pagination .page-numbers.current,
.custom-pagination a.page-numbers:hover,
.custom-pagination .page-numbers.prev:hover,
.custom-pagination .page-numbers.current:hover{
	    background: #EEEEEE;
}

.custom-pagination .elementor-pagination {
    text-align: left !important;
}

.custom-slick img{
	height: 600px !important;
	object-fit: contain;
}

.single-post .elementor-widget-theme-post-content{
	padding: 0 10px !important;
}

.slick-prev.slick-arrow{
	position: absolute;
    bottom: 10px;
    left: 10px;
	z-index: 9;
	    padding: 10px 20px;
}

.slick-next.slick-arrow{
	position: absolute;
    bottom: 10px;
    right: 10px;
	z-index: 9;
	padding: 10px 20px;
}

.sidebar-form #gform_fields_1{
	display: block !important;
}

.sidebar-form input[type='text'], 
.sidebar-form input[type='email'], 
.sidebar-form input[type='tel'], 
.sidebar-form textarea,
.sidebar-form select{
	margin-bottom: 20px !important;
	background: #fff !important;
}

.floor-meta {
	background: #F0F0F0;
    padding: 10px 20px;
    display: grid;
    list-style-type: none;
    grid-template-columns: 1fr repeat(4,auto);
    grid-gap: 20px;
    margin-bottom: 20px;
	font-size: 14px;
}

.floor-plan img{
	display: block;
	width: 100%;
}

.floor-plan .plan-desc{
	background: #F9F9F9;
    padding: 20px;
    font-size: 14px;
}

.close-acc .elementor-accordion .elementor-accordion-item:first-of-type {
	display: none;
}

.close-acc .elementor-accordion {
  border-top: 1px solid  #D4DFF2C7;
}

.custom-share{
	display: none;
}

.custom-share.show-share{
	display: block;
}

.shareBtn{
	cursor: pointer;
}

.property-item-container{
	min-height: 505px;
}

.elementor-widget-theme-post-content ul{
	margin-bottom: 20px;
}

.property-nav-btns .elementor-swiper-button{
	background: #5CA839;
    border: solid 2px #49872D;
    border-radius: 6px;
}

.property-nav-btns .elementor-swiper-button:hover{
	background: #49872D;
}

.page-id-27996 h4{
	font-size: 18px !important;
}

.img-height-fix img{
	width: 100%;
	height: 540px !important;
	object-fit: cover;
}

.show-category-list .sf-field-post-meta-amenities_and_features ul{
	position: relative;
	display: block;
}

.search-features-close{
	content: "x";
    color: #232323;
    font-weight: 900;
    font-family: cursive;
    position: absolute;
    right: 20px;
    top: 285px;
	cursor: pointer;
	z-index: 22;
}

.show-category-list .sf-field-post-meta-amenities_and_features h4{
	display: none;
}

#testgal img{
	max-height: 600px;
	object-fit: contain;
}

#rental-filter {
	color: white;
}
#rental-filter .rental-filter__wrapper{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 80px;
	row-gap: 10px;
}
#rental-filter label{
	font-size: 16px;
	font-weight: 600;
	line-height: 1.3em;
}
#rental-filter input, #rental-filter select{
	height: 44px
}
#rental-filter .submit-item{
	padding-top: 22px;
	display: flex;
	justify-content: center;
	align-items: center;
}
#rental-filter .submit-item input{
	padding: 10px 20px;
	border-radius: 3px;
	border: none;
	background: #90BD51;
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.3em;
	width: 100%;
}
.park-holiday-lets {
	display: flex;
	gap: 2em;
}
.park-holiday-lets .park-holiday-lets-content {
	flex-basis: 66.66%;
}
.park-holiday-lets .park-holiday-lets-calendar {
	flex-basis: 33.33%;
}

option.sf-item-325 {
	display: none;
}

@media(max-width: 1200px){
	.park-holiday-lets {
		display: flex;
		flex-direction: column;
	}
	.park-holiday-lets .park-holiday-lets-content,
	.park-holiday-lets .park-holiday-lets-calendar {
		flex-basis: unset;
	}
}

@media(max-width: 1024px){

	#rental-filter .rental-filter__wrapper{
		grid-template-columns: repeat(2, 1fr);

	}
}
@media(max-width: 768px){
	.elementor-widget-theme-post-content{
		padding: 0 10px;
	}
	#rental-filter .rental-filter__wrapper{
		grid-template-columns: repeat(1, 1fr);

	}

}

@media(max-width: 600px){
	.img-height-fix img{
		height: 340px !important;
	}
	.custom-menu-footer ul{
		display: grid !important;
    	grid-template-columns: 1fr 1fr;
	}
	.custom-menu-footer ul li{
		display: block !important;
	}
	.custom-slick img{
		height: 300px !important;
	}

	p img{
		float: none;
		width: 100%;
		display: block;
		margin: 0 !important;
		margin-bottom: 20px !important;
	}
	img.alignright,
	img.alignleft{
		margin: 0 0 20px 0 !important;
		float: none !important;
		width: 100% !important;
	}
	.custom-pagination a.page-numbers, .custom-pagination .page-numbers.prev, .custom-pagination .page-numbers.current{
		display: inline-block !important;
		margin-bottom: 5px !important;
	}
}


@media(max-width: 400px){
	.fix-btn-width a{
		padding: 20px 24% !important;
	}
}