/*
Theme Name: Birtwhistle Landscaping
Template: customify
Version: 1.0.0
*/

:root{
	--fontp: 'Poppins';
	--fontp_weight: 300;
	--fonth: 'Josefin Sans';
	--fonth_weight: 700;

	--light-green: #a6ce39;
    --dark-green: #5a9d44;    
    --white: #fff;

	--primary:var(--dark-green);
}

html{
	scroll-behavior: smooth;
}

main#main .sow-slider-images{
	z-index:5;
}

/* Header */

.header-main .row-v2 .col-v2.col-v2-right{
 flex-direction: column !important; 
 align-items: flex-end;    
}

.header--row:not(.header--transparent) #header_contact li{
	justify-content:flex-end;
	margin-right:0;
	margin-left:auto;
	margin-bottom:.5em;
}

/* Menu */

li.current_page_item a{
 font-weight: 500 !important;    
} 

/* Hero Slider */

.sow-slider-image-wrapper .sow-hero-buttons{
 margin: 0 0 !important;    
}

.so-widget-sow-button{
 margin: 1em 0 0 0 !important; 
}

/* Boxes */

.home .so-widget-sow-image {
 position: relative;
}

.home main .so-widget-sow-image img {
 filter: brightness(80%);
  transition: 0.3s;
}

.home main .so-widget-sow-image img:hover {
 filter: brightness(90%);   
    
}

.home .so-widget-sow-image h3.widget-title {
 position: absolute;
 bottom: 5%;
 width:100%;    
}

.home .so-widget-sow-image h3.widget-title a{
 color: var(--white);    
}

/* Testimonials */

.home .strong-view.wpmtst-simple .wpmtst-testimonial-inner{
 padding: 0 0;    
}

.home .wpmtst-testimonial:not(:has( .wpmtst-testimonial-image)) .wpmtst-testimonial-heading,
.home .wpmtst-testimonial:not(:has( .wpmtst-testimonial-image)) .wpmtst-testimonial-content p,
.home .wpmtst-testimonial:not(:has( .wpmtst-testimonial-image)) .wpmtst-testimonial-field{
	max-width:80%;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	display:block!important;
}

.home .wpmtst-testimonial:has( .wpmtst-testimonial-image) .wpmtst-testimonial-heading,
.home .wpmtst-testimonial:has( .wpmtst-testimonial-image) .wpmtst-testimonial-content p,
.home .wpmtst-testimonial:has( .wpmtst-testimonial-image) .wpmtst-testimonial-field{
	max-width:50%;
}

.home .wpmtst-testimonial-heading{
 width:100%;
 text-align: center !important; 
 color: var(--light-green);   
 display: inline-block !important;
 padding-top: 6em;
}

.home .wpmtst-testimonial-heading:before{
 content:'\f10d ';
 font-family: FontAwesome; 
 margin-right: 0.5em; 
}

.home .wpmtst-testimonial-heading:after{
 content:'\f10e ';
 font-family: FontAwesome; 
 margin-left: 0.5em;    
}

.home .strong-view.wpmtst-simple .wpmtst-testimonial-content p{
 width:100%;
 text-align: center;
 font-style: italic;  
 display: inline-block;    
}

.home .strong-view.wpmtst-simple .wpmtst-testimonial-content p:before, .home .strong-view.wpmtst-simple .wpmtst-testimonial-content p:after{
 content: ' " ';    
}

.home .strong-view.wpmtst-simple .wpmtst-testimonial-image{
 float: right; 
 margin-top: -12.5em;    
}

.home .strong-view.wpmtst-simple .wpmtst-testimonial-field{
 clear: inherit;    
 width: 100%;
 font-weight: 400;  
 text-align: center;    
}

.home .strong-view.wpmtst-simple .wpmtst-testimonial-image img{
 border-radius: 50%;    
}


/* Footer Top */
.footer-top .fa-phone{
 font-size: 0.9em;    
}

.footer-top .fa-envelope{
 font-size: 0.8em;    
}

.footer-top .wpcf7 form input[type=text], .footer-top .wpcf7 form input[type=tel], .footer-top .wpcf7 form input[type=email]{
 font-family: var(--fontp) !important;   
 border:none;
 box-shadow: none;
 padding:1.6em 1em;
 font-weight: var(--fontp_weight) !important; 
 background: rgba(255,255,255,0.2);  
 margin-bottom: 0.5em;
 color: var(--white) !important;      
}

.footer-top .wpcf7 form textarea{
 font-family: var(--fontp) !important;   
 border:none;
 box-shadow: none;
 padding:1.2em 1em;
 font-weight: var(--fontp_weight) !important;
 background: rgba(255,255,255,0.2); 
 color: var(--white) !important;      
}

.footer-top .wpcf7 input::placeholder, .footer-top .wpcf7 textarea::placeholder{
 color: var(--white) !important;   
}

.footer-top .wpcf7 form input[type="submit"]{
 background: var(--light-green); 
 padding: 0.9em 2em;
 line-height: normal;
 font-weight: var(--fontp_weight) !important;
 text-transform: none;  
 font-family: var(--fontp) !important;
 vertical-align: bottom;
}

.footer-top .wpcf7-list-item{
 color: var(--white) !important;
 margin: 1em 0!important;
 font-size: 0.85em;    
}

.footer-top .wpcf7-list-item-label{
vertical-align: text-bottom !important;    
}
/* Footer Main */

.footer-main, .footer-bottom{
 text-align: center;    
} 

.border-top{
 border-top: 1px solid #eee;    
}


/* Contact Form */
.contact-form .wpcf7-list-item.first.last {
	margin-left: 0;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

.contact-form .wpcf7-list-item {
	font-size: 0.85em;
}

/* Portfolio Img Grid */

.Gallery-img-grid .so-widget-sow-image {
	position: relative;
   }
   
   .Gallery-img-grid .so-widget-sow-image img {
	filter: brightness(80%);
	 transition: 0.3s;
   }
   
   .Gallery-img-grid .so-widget-sow-image img:hover {
	filter: brightness(90%);   
	   
   }
   
   .Gallery-img-grid .so-widget-sow-image h3.widget-title {
	position: absolute;
	bottom: 5%;
	width:100%;    
   }
   
   .Gallery-img-grid .so-widget-sow-image h3.widget-title a{
	color: var(--white);    
   }

   /* Jobs Archive Page */
   .post-type-archive-jobs .main-container,
   .job-post-loop{
	margin-bottom: 1em;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
   }

   .post-type-archive-jobs .jobs-title,
   .job-post-loop .jobs-container .job-title{
	color: var(--light-green);
	padding-top: 1em;
	background-color: var(--dark-green);
   }

   .post-type-archive-jobs .jobs-container,
   .job-post-loop .jobs-container{
	width: calc(33% - 20px);
	padding: 1em;
   }

   @media(min-width:768px) and (max-width:992px){
		.post-type-archive-jobs .jobs-container,
		.job-post-loop .jobs-container{
		width: calc(50% - 20px);
		padding: 1em;
		}
   }

   @media(max-width:768px){
	.post-type-archive-jobs .jobs-container,
	.job-post-loop .jobs-container{
	width: 100%;
	padding: 0;
	}
}

   .post-type-archive-jobs .jobs-container h4,
   .post-type-archive-jobs .jobs-container p,
   .job-post-loop .jobs-container h4,
   .job-post-loop .jobs-container p {
	text-align: center;
   }

   .post-type-archive-jobs .jobs-container h4,
   .job-post-loop .jobs-container h4 {
	margin: 0;
	padding: 0.5em;
	padding-top: 0.75em;
   }

   .post-type-archive-jobs .jobs-container p.read-more-text,
   .job-post-loop .jobs-container p.read-more-text{
	text-align: center !important;
	margin: 2em 0 0 0!important;
   }

   .post-type-archive-jobs .jobs-container .read-more-text a,
   .job-post-loop .jobs-container .read-more-text a {
	background-color: var(--light-green);
	padding: 0.85em 1.75em;
	color: #fff!important;
   }

   .post-type-archive-jobs .job-title a,
   .job-post-loop .jobs-container .job-title a{
	color: #fff;
   }

   .post-type-archive-jobs .job-content a,
   .job-post-loop .jobs-container .job-content a{
	color: #000;
   }

   .post-type-archive-jobs .job-content,
   .job-post-loop .jobs-container .job-content{
	background-color: rgba(166,206,57,0.08);
	padding: 1.5em;
	padding-bottom: 2em;
   }

   .wpcf7 form input[type=text], .wpcf7 form input[type=tel], .wpcf7 form input[type=email], .wpcf7 form select{
	font-family: var(--fontp) !important;   
	color: #000;
	box-shadow: none;
	font-weight: var(--fontp_weight) !important; 
	background: rgba(255,255,255,0.2);  
	margin-bottom: 0.5em;
   }

   .wpcf7 form input[type="submit"]{
	background: var(--light-green) !important; 
	padding: 0.9em 2em;
	line-height: normal;
	font-weight: var(--fontp_weight) !important;
	text-transform: none;  
	font-family: var(--fontp) !important;
	vertical-align: bottom;
    float: right;   
   }

   .wpcf7 form label, #contact-page .textwidget strong{
    font-weight: 500 !important;  
    color: var(--dark-green);    
    }

   /* CUSTOMER COMMENTS */
   .customer-comments .strong-view.wpmtst-simple .wpmtst-testimonial-inner{
	padding: 1.5em !important;
	text-align: center !important;
   }
   
   .customer-comments .wpmtst-testimonial-heading{
	text-align: center !important; 
	color: var(--dark-green);   
	display: inline-block !important;
	font-size: 1.3em;
   }
   
   .customer-comments .wpmtst-testimonial-heading:before{
	content:'\f10d ';
	font-family: FontAwesome; 
	margin-right: 0.5em; 
   }
   
   .customer-comments .wpmtst-testimonial-heading:after{
	content:'\f10e ';
	font-family: FontAwesome; 
	margin-left: 0.5em;    
   }
   
   .customer-comments .strong-view.wpmtst-simple .wpmtst-testimonial-content p{
	text-align: center;
	font-style: italic;  
	display: inline-block;    
   }
   
   .customer-comments .strong-view.wpmtst-simple .wpmtst-testimonial-content p:before, .customer-comments .strong-view.wpmtst-simple .wpmtst-testimonial-content p:after{
	content: '"';    
   }
   
   .customer-comments .strong-view.wpmtst-simple .wpmtst-testimonial-image{
	float: right; 
	margin-top: -12.5em;    
   }
   
   .customer-comments .strong-view.wpmtst-simple .wpmtst-testimonial-field{
	clear: inherit;    
	font-weight: 400;  
	text-align: center;    
   }
   
   .customer-comments .strong-view.wpmtst-simple .wpmtst-testimonial-image img{
	border-radius: 50%;    
   }

/* SINGLE JOB PAGE */


.single-job-content .single-job-requirements p,
.single-job-content .single-job-salary p,
.single-job-content .single-job-apply-now p {
	margin-bottom: 0.5em;
}

.single-job-salary,
.single-job-apply-now {
	margin-bottom: 1em;
}

.single-job-title {
	padding: 21px 0 22px;
}

.single-job-title h2 {
	margin: 0.5em 0 0 0!important;
	color: var(--light-green);
}

.single-job-content strong.title{
 	color: var(--dark-green);   
}

.single-job-content{
 padding-bottom: 1em!important;    
} 

.service-list ul{
	margin-left:0;
	list-style-type:none;
	padding-left:2em;
	padding-right:2em;
}

.service-list ul li:before{
	content:'\f005';
	font-family:'FontAwesome';
	display:block;
	margin-right:8px;
}

.service-list ul li{
	display:flex;
	align-items:center;
	margin-left:auto;
}

.service-list.columns-2 ul{columns:2;}
.service-list.columns-4 ul{columns:3;}
.service-list.columns-3 ul{columns:4;}

@media(min-width:1025px){
	.cell-divider-border .panel-grid-cell{
		border-right:1px solid rgba(25,25,25,0.4);
	}

	.cell-divider-border .panel-grid-cell:last-of-type{
		border-right:none;
	}
}
@media(min-width:781px) and (max-width:1024px){
	.cell-divider-border .panel-grid-cell{
		border-right:1px solid rgba(25,25,25,0.4);
		border-bottom:1px solid rgba(25,25,25,0.4);
	}
}

@media(max-width:780px){
	.cell-divider-border .panel-grid-cell{
		border-bottom:1px solid rgba(25,25,25,0.4);
	}
}

.text-white,
.text-white .widget-title,
.text-white a{
	color:#fff!important;
}

.text-white a{
	text-decoration:underline;
}

.text-white a:hover{
	opacity:.75;
}

.button-group .panel-grid-cell{
	display:flex;
	justify-content:flex-start;
	gap:1em;
}

.why-choose-us ul{
	list-style-type:none;
}
.why-choose-us ul li{
	margin-left:0;
	display:flex;
	align-items:flex-start;
	gap:1em;
}

.why-choose-us ul li:before{
	content:'\f06c';
	font-family:'FontAwesome';
}

main#main .textwidget a{
	color:var(--primary);
	text-decoration:underline;
}

.text-center,
.text-center .widget-title{
	text-align:center;
}

#page-titelbar .page-titlebar-inner .titlebar-tagline{
	font-size: 1.25rem;
    font-weight: 400;
}

.service-testimonials .wpmtst-testimonial-heading.testimonial-heading{
	font-size:1em;
	color:#fff;
}

.service-testimonials .strong-view.wpmtst-default .wpmtst-testimonial,
.service-testimonials .strong-view.wpmtst-default .wpmtst-testimonial-inner{
	border:none!important;
}

.service-testimonials .wpmtst-testimonial,
.service-testimonials .wpmtst-testimonial-heading.testimonial-heading,
.service-testimonials .wpmtst-testimonial-inner{
	text-align:center!important;
}

.service-testimonials .strong-view.wpmtst-default .wpmtst-testimonial-heading{
	background:transparent;
	padding-left:0;
}

.service-testimonials .strong-view.controls-style-buttons:not(.rtl) .wpmslider-prev:before,
.service-testimonials .strong-view.controls-style-buttons:not(.rtl) .wpmslider-next:before{
	background:#fff;
}

@media(min-width:992px){
	.header-main .header-main-inner>.customify-container>.customify-grid>.row-v2{
		align-items:stretch;
	}
}
.job-banner .sow-slider-image-container{
	background: rgb(0,0,0);
	background: linear-gradient(275deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
}	

.job-banner .job-caption{
	color:#fff;
}

.job-banner h2+h3{
	border-top:none!important;
}

@media(min-width:992px){
	.job-banner .job-caption{
		max-width:50%;
	}
}

@media(max-width:884px){
	.builder-contact--item{
		flex-direction:column;
	}
	.header-menu-sidebar.dark-mode .builder-contact--item li,
	.header-menu-sidebar.dark-mode .builder-contact--item li a{
		color:#fff;
		text-align: center;
		justify-content: center;
	}
}

/* Service Page Template */

.page-template-page-service {
	overflow-x: hidden;
}

.page-template-page-service .content-inner {
	display: flex;
	flex-wrap: wrap;
	gap: 1em;
	justify-content: space-between;
}

.page-template-page-service .content-inner article {
	width: 60% !important;
}

.page-template-page-service .content-inner .before-testimonial-widget-area {
	width: 38% !important;
}

.page-template-page-service .content-inner .before-call-to-action-widget-area {
	width: 100%;
}

.page-template-page-service #page-titlebar {
	padding-left: 40px;
}

.page-template-page-service .site-content {
	padding-top: 2em;
}

.page-template-page-service article header.entry-header h1 {
	font-size: 2em;
	color: #a6ce39;

}

.page-template-page-service .strong-view.wpmtst-default .wpmtst-testimonial-field {
	text-align: center;
	font-weight: 700;
}


.page-template-page-service footer .footer-top .footer--row-inner {
	border: none !important;
}

.page-template-page-service .before-call-to-action-widget-area h2.sow-headline {
	font-size: 1.8em !important;
}

.four-boxes-row .panel-cell-style {
	display: flex;
	justify-content: center;
	align-items: center;
}

/* Home Page Accordion */

.services-accordion .widget_sow-accordion .sow-accordion {
	border-bottom: 3px solid var(--dark-green);
}

.services-accordion .widget_sow-accordion:last-of-type .sow-accordion {
	border-bottom: none !important;
}

.services-accordion .widget_sow-accordion .sow-accordion .sow-accordion-panel .sow-accordion-title {
	font-size: 2em;
	font-weight: 700;
	color: var(--dark-green);
}

.services-accordion .widget_sow-accordion .sow-accordion .sow-accordion-panel .sow-accordion-open-close-button span::before {
	color: var(--dark-green);
}

.services-accordion .widget_sow-accordion .sow-accordion .sow-accordion-panel .sow-accordion-panel-content .sow-accordion-panel-border ul {
	display: flex;
	list-style-type: none !important;
	flex-wrap: wrap;
}

.services-accordion .widget_sow-accordion .sow-accordion .sow-accordion-panel .sow-accordion-panel-content .sow-accordion-panel-border ul li{
	flex-grow: 1;
	margin-left: 1.5em !important;
	width: 30%;
}

.services-accordion .widget_sow-accordion .sow-accordion .sow-accordion-panel .sow-accordion-panel-content .sow-accordion-panel-border ul li a span::after {
	display: block;
	content: "→";
	color: var(--dark-green);
}

.services-accordion .widget_sow-accordion .sow-accordion .sow-accordion-panel .sow-accordion-panel-content .sow-accordion-panel-border ul li a span {
	display: flex;
	gap: 1em;
}


dialog#lightboxGallery {
  background-color: transparent;
  border: none;
  max-width: 95vw;
  position: relative;
}
dialog#lightboxGallery .close {
  text-shadow: 2px 2px 4px black;
  background-color: transparent;
  position: absolute;
  right: 1rem;
  top: 1rem;
  font-size: 2rem;
}

dialog#lightboxGallery:focus-visible {
  outline: none;
}

dialog#lightboxGallery figcaption {
  color: #fff;
  text-align: center;
  font-style: italic;
}

dialog#lightboxGallery .nav {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  left: 50%;
  display: flex;
  justify-content: space-between;
  font-size: 1.2rem;
}

dialog#lightboxGallery .nav button {
  transition: all 0.3s;
  background-color: var(--dark-green);
}

::backdrop {
  opacity: 0.85;
  background-color: #222;
}

.properties-template-default .sow-masonry-grid-item:last-child:hover::after {
  background-color: #40651c !important;
  cursor: pointer;
}

.sow-masonry-grid-item:hover {
  opacity: 0.85;
  cursor: pointer;
  transition: opacity 0.3s;
}

dialog figure img {
  max-width: 100%;
  max-height: 85dvh;
}

dialog#propertyGallery {
  position: fixed !important;
}

body:has(dialog[open]) {
  overflow: hidden;
}

.gallery_list_control {
  display: none !important;
}

.icon-box-sub-title {
	color: #fff !important;
}

header .builder-header-html-item h4 {
	margin: 0 !important;
}