/*
 Theme Name:   GeneratePress Child Theme
 Description:  A child theme of GeeratePress
 Author:       Lawn Care Pro
 Template:     generatepress
 Version:      1.0.0
*/
/* Removing featured image */
.page-header-image-single {
      display: none !important;
}
/* Custom styling for related posts */
/* gallery container */
.related-gallery .gallery-item img {
	border-radius: 18px;
    border: 8px solid #30822a;
}
/* gallery item container */
.related-gallery .gallery-item {
	padding-right: 20px;
}
/* image caption (post title) */
.related-gallery .gallery-caption {
	font-weight: bold;
}

/* Mobile logo padding */
@media (max-width: 768px) {
    .inside-header {
        padding: 0;
    }
}
/* Footer centering */
	.site-info {
		text-align: center;
}
/* Contact form green button */
div.wpforms-container-full .wpforms-form input[type=submit], 
div.wpforms-container-full .wpforms-form button[type=submit] {
    background-color: #e15f6d; /* Red background */
    border: 1px solid #ddd; /* Dark grey border */
    color: #FFF; /* Text color */
    font-size: 1em; /* Size of text */
    padding: 10px 15px; /* Distance between text and border */
}
/* Contact form hover button */
div.wpforms-container-full .wpforms-form input[type=submit]:hover, 
div.wpforms-container-full .wpforms-form input[type=submit]:active, 
div.wpforms-container-full .wpforms-form button[type=submit]:hover, 
div.wpforms-container-full .wpforms-form button[type=submit]:active, 
div.wpforms-container-full .wpforms-form .wpforms-page-button:hover, 
div.wpforms-container-full .wpforms-form .wpforms-page-button:active {
    background-color: #222222; /* Darker grey background */
    border: 1px solid #ccc; /* Lighter grey border */
}
/* Change primary button colours */ 
.yikes-mailchimp-container .yikes-easy-mc-submit-button {
	background-color: #30822a;
}
.yikes-mailchimp-container .yikes-easy-mc-submit-button:hover {
	background-color: #222222;
}
/* Last updated */
.posted-on .updated {
    display: inline-block;
}
.posted-on .published {
    display: none;
}
/*.posted-on .updated:before {
    content: "Last updated: ";
}*/
:lang(en) .posted-on .updated:before {
    content: "Last updated: ";
}
  
:lang(de) .posted-on .updated:before {
    content: "Letzte Aktualisierung: ";
}
  
:lang(fr) .posted-on .updated:before {
    content: "Dernière mise à jour: ";
}
:lang(nl) .posted-on .updated:before {
    content: "Laatst bijgewerkt: ";
}
:lang(sv) .posted-on .updated:before {
    content: "Senast uppdaterad: ";
}
:lang(fi) .posted-on .updated:before {
    content: "Viimeksi päivitetty: ";
}
/* Popup mobile width */
.wph-modal.hui-module-type--popup {
    width: auto;
}
/* Mobile table attempt */
.mobile-table {
	box-shadow: 0px 0px 15px 5px #e3e3e3;
	text-align: center;
	pointer-events: none;
    position: relative;
}
@media only screen and (min-width: 1001px) {
	.mobile-table{
		display:none;
	}
}
.mobile-table-header {
	background-color: #e3e3e3;
	color: #222222;
	font-weight: bold;
	font-size: 20pt;
	background-image: linear-gradient(180deg, rgba(225,225,225,1) 0%, rgba(237,237,237,1) 100%);
}
.mobile-table-header p {
	margin-bottom: 0.5em;
}
.mobile-table-header p {
	margin-bottom: 0px !important;
}
.tables strong {
	font-size: 15pt;
}
.mobile-table p {
	margin-bottom: 0.7em;
}
.mobile-table hr {
	margin: 0px 0px 0px 0px;
}
.mobile-table-arrow {
    width: 0; 
    height: 0; 
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #ededed;
    text-align: center;
    display: inline-block;
}
/* Desktop table attempt */
.desktop-table{
	box-shadow: 0px 0px 15px 5px #e3e3e3;
	text-align: center;
	background: linear-gradient(#ededed, #ededed) no-repeat center/4px 100%;
	-webkit-transition: all .35s;
    -moz-transition: all .35s;
    transition: all .35s;
	position: relative;
}
.desktop-table-wrapper {
	/* padding-bottom: 33px; */
}
.desktop-table:hover{
	transform: scale(1.05);
	-webkit-transition: all .35s;
    -moz-transition: all .35s;
    transition: all .35s;
}
a.table-link {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    text-decoration: none;
    z-index: 10;
    background-color: white;
    opacity: 0;
    filter: alpha(opacity=0);
	pointer-events: auto;
}
.desktop-table .maxbutton {
	z-index: 11;
}
@media only screen and (max-width: 1000px) {
	.desktop-table {display: none;}
}
.desktop-table-header {
	background-color: #e3e3e3;
	color: #222222;
	font-weight: bold;
	font-size: 20pt;
	background-image: linear-gradient(180deg, rgba(225,225,225,1) 0%, rgba(237,237,237,1) 100%);
	text-align: center;
}
.desktop-table-arrow {
    width: 0; 
    height: 0; 
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #ededed;
    text-align: center;
    display: table;
	margin: 0 auto;
}
/* Fix maxbutton cutoff */
@media only screen and (min-width: 1000px) and (max-width: 1045px) {
	.desktop-table {
		width: 103%;
        margin-left: -5px;
	}
	.desktop-table:hover {
	    transform: scale(1.03);
	    -webkit-transition: all .35s;
        -moz-transition: all .35s;
        transition: all .35s;
	}
}
/* iPad width fix easy version
@media only screen and (min-width: 550px) and (max-width: 768px) {
	.mobile-table {
		width: 81%;
		margin: 0 auto;
	}
}*/
/* iPad width fix hard version */
@media only screen and (min-width: 630px) and (max-width: 1000px) {
	.mobile-table {
		width: 30%;
		display: inline-block;
        margin-right: 5%;
	}
	.mobile-table-wrapper p:empty { 
		display:none; 
	}
	.mobile-table p:empty { 
		display:inherit;
	}
	.mobile-table:last-child {
		margin-right: 0;
	}
	.mobile-table .maxbutton-1.maxbutton.maxbutton-buycontactcement {
		width: 24vw !important;
	}
	.mobile-table .bold {
		margin-bottom: 50px;
	}
}
/* Margins */
.desktop-table-wrapper {
	margin-top: 33px;
}
.mobile-table-wrapper {
	margin-bottom: 35px;
}
/* Image sizing */
.desktop-table img {
	max-height: 150px;
	padding-left: 13px;
	width: auto;
}
/* Mobile header image re-sizing
.navigation-branding img, .site-logo.mobile-header-logo img { 
   height: 47px !important;
}*/
/* Hide search bar on mobile */
@media only screen and (max-width: 768px) {
	.search-item {
		display: none;
	}
}
/* 09-2020 fix iPad width */
@media only screen and (min-width: 600px) and (max-width: 1000px) {
	.one_fifth {
		clear: both;
   		width: 100%;
    	margin-left: 0;
    	margin-right: 0;
    	margin-bottom: 1em;
	}
}
/* Hero */
.row-home {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  display : flex;
  align-items : center;
  justify-content: center;
}

.column-home {
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
  flex: 1;
}
.left-column-home {
	padding-left: 25%;
	
}
.right-column-home {
	padding-right: 15%;
}
@media only screen and (max-width: 768px) {
	.row-home {
		display: unset;
		text-align: center;
	}
	.left-column-home {
		padding-left: 0px;
		}
	.right-column-home {
		padding-right: 0px;
	}
	}
/* Review box */
.affiliate-button a span {
	font-weight: bold !important;
	font-style: unset !important;
	text-transform: unset !important;
}

#wppr-review-6103 > div > a > span, #wppr-review-6132 > div > a > span, #wppr-review-6152 > div > a > span, #wppr-review-6201 > div > a > span, #wppr-review-6214 > div > a > span, #wppr-review-6512 > div > a > span, #wppr-review-6532 > div > a > span, #wppr-review-6544 > div > a > span, #wppr-review-6554 > div > a > span, #wppr-review-6570 > div > a, #wppr-review-6570 > div > a > span, #wppr-review-7133 > div > a > span, #wppr-review-7304 > div > a > span, #wppr-review-7315 > div > a > span, #wppr-review-7378 > div > a > span, #wppr-review-7393 > div > a > span, #wppr-review-7450 > div > a > span, #wppr-review-7465 > div > a > span, #wppr-review-7476 > div > a > span, #wppr-review-7592 > div > a > span {
	font-weight: bold !important;
	font-style: unset !important;
	text-transform: unset !important;
}
#wppr-review-7450 > div > a {
	background: #ff6600;
	border: #ff6600;
}
#wppr-review-7476 > div > a {
	background: #d52015;
	border: #d52015;
}
/* Quotey */
.quote {
	/* box-shadow: 0px 0px 15px 5px #e3e3e3; */
	text-align: center;
	/* background: linear-gradient(#ededed, #ededed) no-repeat center/4px 100%; */
	-webkit-transition: all .35s;
    -moz-transition: all .35s;
    transition: all .35s;
	position: relative;
	border: solid 3px #333333;
	border-radius: 7px;
	width: 95%;
    margin: 0 auto;
	z-index: 13;
}
/* .quote:hover{
	border: solid 3px #30822a;
	-webkit-transition: all .35s;
    -moz-transition: all .35s;
    transition: all .35s;
} */
.quote::after,
.quote::before {
  background-color: white;
  content: "";
  display: block;
  height: 50px;
  position: absolute;
  width: 50px;
  z-index: 14;
}
.quote::after {
  bottom: -13px;
  right: -3px;
}
.quote::before {
  top: -13px;
  left: -3px;
}
.quote-text {
	font-style: italic;
	font-size: 17pt;
	padding-top: 50px;
    padding-bottom: 41px;
	padding-left: 25px;
	padding-right: 25px;
}
.left-quotation {
	text-align: left;
	font-size: 95pt;
	margin-bottom: -125px;
	margin-left: 3px;
	z-index: 15;
	position: relative;
}
.right-quotation {
	text-align: right;
	font-size: 95pt;
	margin-top: -70px;
	margin-right: 3px;
	z-index: 15;
	position: relative;
}
.quote-wrapper {
	margin-top: -35px;
	margin-bottom: -65px;
}

/* Homepage */

/* Hero */
.row-home {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  display : flex;
  align-items : center;
  justify-content: center;
}

.column-home {
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
  flex: 1;
}
.left-column-home {
	padding-left: 25%;
	
}
.right-column-home {
	padding-right: 15%;
}
@media only screen and (max-width: 768px) {
	.row-home {
		display: unset;
		text-align: center;
	}
	.left-column-home {
		padding-left: 0px;
		}
	.right-column-home {
		padding-right: 0px;
	}
}

/* Boxes */
.set-of-3 {
	padding: 0px 15px;
}

/* Green angled banner */
.green-banner-outer {
	background-color: #30832b; 
	transform: rotate(1.5deg); 
	display: inline-block; 
	width: 109%; 
	margin-left: -2.5%; 
	padding-top: 75px;
}
.green-banner-inner {
	transform: rotate(-1.5deg); 
	max-width: 950px; 
	margin: 0 auto;
	color: white;
}
.green-banner-inner-left {
	padding: 115px 0px;
}
@media only screen and (max-width: 1000px) {
	.green-banner-outer {
		padding-top: 0px;
		margin-left: -4.5%;
	}
	.green-banner-inner {
		max-width: 80%;
	}
	.green-banner-inner-left {
		text-align: center;
		padding: 45px 0px 0px 0px;
	}
	.green-banner-inner-right {
		float: unset;
		max-width: 500px;
		height: auto;
		margin: 0 auto;
	}
}
/* Regular banner */
.banner-outer { 
	display: inline-block; 
	width: 109%; 
	margin-left: -2.5%; 
	padding-top: 75px;
}
.banner-inner {
	max-width: 950px; 
	margin: 0 auto;
}
.banner-inner-left {
	padding: 115px 0px;
}
@media only screen and (max-width: 1000px) {
	.banner-outer {
		padding-top: 0px;
		margin-left: -4.5%;
	}
	.banner-inner {
		max-width: 80%;
	}
	.banner-inner-left {
		text-align: center;
		padding: 45px 0px 0px 0px;
	}
	.banner-inner-right {
		float: unset;
		max-width: 500px;
		height: auto;
		margin: 0 auto;
	}
}
/* Banner 30/12/2020 responsive fix */
@media only screen and (min-width: 600px) and (max-width: 1000px) {
	.banner-inner, .blue-banner-inner {
		display: flex;
		padding-bottom: 10px;
	}
	.banner-inner img, .blue-banner-inner img {
		margin-top: 75px;
	}
}
@media only screen and (min-width: 820px) and (max-width: 1000px) {
		.banner-inner h2, .blue-banner-inner h2 {
		padding-top: 75px;
	}
}
/* Two boxes */
.zwei-box {
    background: #f5f5f5;
    margin: 15px;
	padding: 15px 15px 5px 15px;
	border-radius: 5px;
	box-shadow: 0px 0px 15px 5px #cccccc;
	transition: all .35s;
}
.zwei-box:hover{
	transform: scale(1.05);
	-webkit-transition: all .35s;
    -moz-transition: all .35s;
    transition: all .35s;
}
.zwei-box p {
    text-align: center;
}
.zwei-box strong {
	font-size: 15pt;
}
@media only screen and (min-width: 768px) {
	.zwei-box-1 {
	margin-left: 95px;
}
	.zwei-box-2 {
	margin-right: 95px;
}
}
/* Hide breadcrumbs on gardening presenters */
#post-6870 .entry-meta {
	display: none;
}
#post-6870 > div > div > div.saboxplugin-wrap {
	display: none;
}
/* Hide comments on gardening presenters */
.postid-6870 .comments-area, .postid-6870 .entry-meta {
	display: none;
}
.rank-math-breadcrumb {
	font-size: 10pt;
}
/* Social widget height */
#block-3 > ul li {
	padding-bottom: 0px;
}
.footer-widgets .widget-title {
  color: #3a3a3a !important;
}
/* 2nd button padding */
.maxbutton-10.maxbutton.maxbutton-hyundai, .maxbutton-11.maxbutton.maxbutton-lawn-mowers-uk, .maxbutton-6.maxbutton.maxbutton-just-lawn-mowers, .maxbutton-13.maxbutton.maxbutton-argos {
	margin-top: 7px;
}
/* Circle */
.circle {
	border-radius: 50%;
	background-color: #000000;
	width: 25px;
	height: 25px;
	display: inline-block;
	vertical-align: middle;
}
/* Green table */
.tablepress-id-19 .column-1 {
	width: 15% !important;
}
.tablepress-id-19 .column-2 {
	width: 15% !important;
}
.tablepress-id-19 .column-3 {
	width: 25% !important;
}
.tablepress-id-19 .column-4 {
    width: 25% !important;
}
.tablepress-id-19 .column-4 {
    width: 20% !important;
}
/* Green submit button */
.cp_cff_13 #fbuilder .pbSubmit, .cp_cff_13 #fbuilder .pbreak .pbPrevious, .cp_cff_13 #fbuilder .pbreak .pbNext, .cp_cff_13 #fbuilder input[type=submit], .cp_cff_13 #fbuilder input[type=button], .cp_cff_13 #fbuilder input[type=reset] {
	background-color: #30822a !important;
	border-color: #30822a !important;
	font-weight: bold !important;
}
/* Container end margin */
#page {
	margin-bottom: 21px;
}
/* Trying to remove post date
.posted-on .published {
    display: none;
}*/
/* Pros/cons box */
.p-c {
	/* border: 3px solid #333333; */
	border-radius: 9px;
	padding: 15px 25px 1px 25px;
	box-shadow: 0px 0px 15px 5px #e3e3e3;
	transition: all .35s;
	text-align: center;
}
.p-c li {
	text-align: left;
	font-size: 11pt;
	padding: 0px 5px;
}
.p-c:hover{
	transform: scale(1.03);
	-webkit-transition: all .35s;
    -moz-transition: all .35s;
    transition: all .35s;
}
.p-c-buffer {
	padding-top: 15px;
}
.p-c hr {
	margin-bottom: -7px; 
	margin-top: -15px;
}
@media only screen and (max-width: 600px) {
	.p-c {
		padding: 15px 25px 0px 25px;
	}
	.p-c-buffer {
		padding-top: 0px;
		margin-top: -15px;
	}
	.p-c-negative-buffer {
		margin-top: -15px;
	}
	.p-c div.content-column.one_third.last_column {
		margin-top: -25px;
	}
}
@media only screen and (min-width: 600px) {
	.p-c-negative-buffer {
		margin-top: -15px;
	}
	.p-c-row1 {
		display: flex;
		align-items: center;
  		justify-content: center;
		width: 100%;
	}
    .p-c .p-c-row1 .p-c-row1-col {
		display: flex;
		flex-direction: column;
        justify-content: center;
        align-items: center;
	}
	.p-c .clear_column {
		width: unset;
	}
	.p-c hr {
		margin-bottom: -7px; 
		margin-top: 9px;
	}
}
/* Info hero headers */
#post-8331 .entry-header, #post-8345 .entry-header, #post-8365 .entry-header {
	display: none;
}
/* GDPR */
@media only screen and (max-width: 768px) {
#gdpr-cookie-consent-bar.gdpr-banner .gdpr_messagebar_content {
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}
}
@media only screen and (max-width: 400px) {
#gdpr-cookie-consent-bar .gdpr_messagebar_content div.group-description {
	padding: 0 0 0.1rem 0 !important;
}
}
@media only screen and (min-width: 768px) {
	#gdpr-cookie-consent-bar.gdpr-banner .gdpr_messagebar_content {
		padding-top: 5px !important;
		padding-bottom: 5px !important;
}
	#gdpr-cookie-consent-bar .gdpr_messagebar_content div.group-description {
	padding: 0 0 0.1rem 0 !important;
}
}
/* Language switcher */
#masthead > div > div.wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-dropdown.js-wpml-ls-legacy-dropdown {
	float: right;
	padding-top: 35px;
}
.site-header .header-image {
	width: 401px;
}
.lsmob {
	text-align: center;
	padding: 1.75% 30% 0% 30%;
	margin-bottom: -19px;
}
@media only screen and (min-width: 768px) {
	.lsmob {
		display: none;
	}
}
/* Manual display ads */
.banner-desktop {
    position: fixed;
    top: 250px;
    right: 0;
    z-index: 10;
	padding-right: 10%;
	width: 8%;
}
@media only screen and (max-width: 1300px) {
	.banner-desktop {
		display: none;
	}
}
@media only screen and (min-width: 1300px) and (max-width: 1400px) {
	.banner-desktop {
		padding-right: 3%;
	}
}
.banner-mobile {
	padding-top: 19px;
	margin-bottom: -7px;
	display: flex;
    justify-content: center; /* Horizontal centering */
    align-items: center;     /* Vertical centering */
	}
@media only screen and (min-width: 1301px) {
	.banner-mobile {
		display: none;
	}
}
/* New top boxes */

.top-box-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; /* Adjust spacing between boxes */
}

.top-box-container {
    display: flex;
    flex-direction: column;
    width: 100%;
	box-shadow: 0px 0px 15px 5px #e3e3e3;
    text-align: center;
    background: linear-gradient(#ededed, #ededed) no-repeat center/3px 100%;
    -webkit-transition: all .35s;
    -moz-transition: all .35s;
    transition: all .35s;
    position: relative;
	margin-bottom: 25px;
	box-sizing: border-box;
}

.top-box-container p {
	margin-bottom: 0.25em;
}

.top-box-container img {
	max-width: 145px;
}

.top-box-container ol {
	margin: 0 0 1.5em 2em;
}

.top-box-container:hover {
	    transform: scale(1.03);
	    -webkit-transition: all .35s;
        -moz-transition: all .35s;
        transition: all .35s;
}

.top-box-arrow {
	width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #ededed;
    text-align: center;
    display: table;
    margin: 0 auto;
}

.top-box-row {
    display: flex;
    width: 100%;
}

.top-box-row1 {
    justify-content: center;
	background-color: #e3e3e3;
	color: #222222;
	font-weight: bold;
	font-size: 20pt;
	background-image: linear-gradient(180deg, rgba(225,225,225,1) 0%, rgba(237,237,237,1) 100%);
	text-align: center;
	display: flex;
	align-items: center;
	box-sizing: border-box;
	padding: 0px 5px;
}

.top-box-row2 {
    justify-content: space-between;
}

.top-box-column {
    flex: 1;
    align-self: center;
    text-align: center;
}

.top-box-column:nth-child(2), .top-box-column:nth-child(3), .top-box-column:nth-child(4) {
		margin-top: -12.5px;
}

/* For mobile devices */

@media (min-width: 601px) and (max-width: 768px) {
    .top-box-container {
        width: 31%;
		align-self: center;
    }
	.single-box {
        width: 100%;
    }
	.top-box-column:nth-child(3) {
		padding-top: 19px;
    }
}

@media (max-width: 768px) {
    .top-box-row2 {
        flex-wrap: wrap;
    }

    .top-box-column {
        flex-basis: 50%; /* Two columns per row */
    }

    .top-box-row2 .top-box-column:nth-child(3), .row2 .column:nth-child(4) {
        flex-basis: 100%; /* One column per row */
    }
	.top-box-column:nth-child(3) {
        padding-bottom: 15px;
    }
	.top-box-column:nth-child(4) {
        padding-bottom: 17px;
    }
	.top-box-container {
		background: unset;
	}
	.top-box-column:nth-child(2) p {
		padding-right: 5px;
    }
	.top-box-container:hover {
	    transform: unset;
	    -webkit-transition: unset;
        -moz-transition: unset;
        transition: unset;
}
}
@media (max-width: 375px) {
	.top-box-container img {
	max-width: 119px;
}
	.top-box-row2 .top-box-column:nth-child(3) {
		padding-top: 9px;
	}
}	
@media (max-width: 300px) {
	.top-box-column:nth-child(3) {
		margin-top: 0px;
		padding-top: 9px;
}
}