/* add your custom CSS code below */
/* Home - Why Choose Poolsco */
.content .icon-box.icon-big {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 25px 30px 25px 30px;
}
.content .icon-box.icon-big svg {
    width: 16px;
    height: 16px;
    margin-bottom: 10px;
    margin-right: 10px;
}

/* landscaping page */
.line-before .elementor-heading-title {
    display: flex;
    align-items: center;
    gap: 0.8rem;
}
.line-before .elementor-heading-title::before {
    content: '';
    display: block;
    width: 32px;
    height: 1px;
    background: #000;
}
.line-before-white .elementor-heading-title::before {
	background: #fff
}
span.wpcf7-not-valid-tip {
    font-size: 16px !important;
    color: #dc3232 !important;
}
.wpcf7-text, .wpcf7-textarea, .wpcf7-select, .wpcf7-date {
	margin: 0;
}

/* blog single post */
.wp-block-rank-math-toc-block {
	border: 1px solid #ccc;
    border-radius: 4px;
}
.wp-block-rank-math-toc-block > h2 {
    border-bottom: 1px solid #ccc;
    padding: 15px;
	margin-top: 0;
    margin-bottom: 0;
}
.wp-block-rank-math-toc-block nav > ol {
	margin: 20px 0;
}
.wp-block-rank-math-toc-block nav > ol > li {
	margin-bottom: 10px;
}


/* gallery page */
.filterable-gallery__filter ul li {
    width: 200px;
    margin-bottom: 10px;
}
@media screen and (max-width: 767px){
	.filterable-gallery__filter ul li {
    	width: 150px;
	}
}





/* class use in home*/
.margin-auto {
    margin: 0 auto;
}
/* home page */
.google-map {
    margin-bottom: -8px !important;
}
span.count-before {
    /* display: block; */
    width: 100%;
}


.carousel-text .wpcf7-form-control-wrap {
	margin-bottom: 0;
}
.carousel-text .wpcf7-text, 
.carousel-text .wpcf7-textarea, 
.carousel-text .wpcf7-select, 
.carousel-text .wpcf7-date {
	margin: 0;
	background: transparent;
    border-bottom: 1px solid #167439;
}
.carousel-text label {
	width: 100%;
}
.carousel-text h2 {
	margin-bottom: 20px;
}
input.wpcf7-form-control.wpcf7-submit {
    margin-top: 20px;
    margin-bottom: 10px;
}


/* 	home hero section */

.jumbotron.carousel .carousel-text .btn:not(:last-of-type) {
	margin-right: 20px;
}


/* Home - service section */
.elementor-element.btn.btn-primary.elementor-widget-text-editor p {
	margin-bottom: 0;
}
.service-para {
	min-height: 190px;
}


@media screen and (max-width: 991px){

	.jumbotron .container {
	    display: flex;
	    height: auto;
	    flex-direction: column;
	    padding-bottom: 20px;
	}
	.jumbotron.carousel .carousel-text {
	    width: 100%;
	}
	.jumbotron .carousel-text.right {
		position: relative;
		margin: 0 auto;
	    right: 0;
	    max-width: 640px;
	}

}

@media screen and (max-width: 520px){
	
	.jumbotron.carousel .carousel-text .btn:not(:last-of-type) {
		margin-bottom: 15px;
	}
}