/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/


/* GENERAL STYLES */
.center {text-align:center;}
.italic {font-style: italic;}
.wpcf7-text, .wpcf7-submit {width: 100%;}
.green-text {color: #40B34F !important;}
.bold {font-weight: 600;}
.lg-btn {font-size: 30px;}
.grey-btn {background-color: #2C2C2C !important;}
.btn-100 {width: 100%;padding: 10px 0px;}

/* Hides the reCAPTCHA on every page */
.grecaptcha-badge {visibility: hidden !important;}

/* Shows the reCAPTCHA on the Contact page */
.page-id-24 .grecaptcha-badge {visibility: visible !important;}

.page-hero:after {content:'';position:absolute;bottom:0; left:0;border-left:50vw solid #fff;border-right:50vw solid #fff;border-top:60px solid transparent;}
.page-hero {position: relative;}

.footer-logo {max-width: 230px;margin-bottom: 22px;}
.footer-fb {color:#40B34F;font-size: 50px;margin-bottom: 30px !important;}
.wp-block-group__inner-container {padding: 0px;}
.green-sep {background: #52b15f;content: "\020";display: block;height: 4px;margin: 2rem 0;width: 3em;}
.thin-intro {font-weight: 300;line-height: 30px;}
.green-block-header {background-color: #40B34F;color: white;display: inline-block;padding: 5px 10px;font-size: 1.6em;}

/* TERMS BOX */
.terms-box {border: 2px solid #E5E5E5;padding: 15px;text-align: center;}
.terms-box p {font-size:0.9em;}
.terms-box h2 {color:#40B34F; font-size:1.6em;}
.terms-box h3 {color:#40B34F; font-size:1.6em;}

/* TESTIMONIALS BLOCK */
.testimonials-block {padding: 45px 25px 35px 25px;text-align: center;background-color: #F7F7F7;margin-bottom: 25px;margin-top: 50px;position: relative;}
.testimonials-block p {font-size:1.1em; font-style:italic;}
.testimonials-block h3 {margin-bottom: 0px; font-size:14px;}
.quote-icon {position: absolute;top: -25px;width: 50px;left: 0;right:0;margin-left:auto;margin-right:auto;}

.width-100 {width:100%; margin-left: auto; margin-right: auto;}
.width-90 {width:90%; margin-left: auto; margin-right: auto;}
.width-80 {width:80%; margin-left: auto; margin-right: auto;}
.width-70 {width:70%; margin-left: auto; margin-right: auto;}
.width-60 {width:60%; margin-left: auto; margin-right: auto;}
.width-50 {width:50%; margin-left: auto; margin-right: auto;}
.width-40 {width:40%; margin-left: auto; margin-right: auto;}
.width-30 {width:30%; margin-left: auto; margin-right: auto;}
.width-20 {width:20%; margin-left: auto; margin-right: auto;}
.width-10 {width:10%; margin-left: auto; margin-right: auto;}
/* TOP MARGINS */
.top-mg-0 {margin-top: 0px !important;}
.top-mg-10 {margin-top: 10px !important;}
.top-mg-20 {margin-top: 20px !important;}
.top-mg-30 {margin-top: 30px !important;}
.top-mg-40 {margin-top: 40px !important;} 
.top-mg-50 {margin-top: 50px !important;}
.top-mg-60 {margin-top: 60px !important;}
.top-mg-70 {margin-top: 70px !important;}
.top-mg-80 {margin-top: 80px !important;}
.top-mg-90 {margin-top: 90px !important;}
.top-mg-100 {margin-top: 100px !important;}
/* BOTTOM MARGINS */
.bottom-mg-0 {margin-bottom: 0px !important;}
.bottom-mg-10 {margin-bottom: 10px !important;}
.bottom-mg-20 {margin-bottom: 20px !important;}
.bottom-mg-30 {margin-bottom: 30px !important;}
.bottom-mg-40 {margin-bottom: 40px !important;} 
.bottom-mg-50 {margin-bottom: 50px !important;}
.bottom-mg-60 {margin-bottom: 60px !important;}
.bottom-mg-70 {margin-bottom: 70px !important;}
.bottom-mg-80 {margin-bottom: 80px !important;}
.bottom-mg-90 {margin-bottom: 90px !important;}
.bottom-mg-100 {margin-bottom: 100px !important;}
/* SECTION PAD TOP AND BOTTOM */
.sec-pad-t-b-1 {padding: 1% 0;}
.sec-pad-t-b-2 {padding: 2% 0;}
.sec-pad-t-b-3 {padding: 3% 0;}
.sec-pad-t-b-4 {padding: 4% 0;}
.sec-pad-t-b-5 {padding: 5% 0;}
.sec-pad-t-b-6 {padding: 6% 0;}
.sec-pad-t-b-7 {padding: 7% 0;}
.sec-pad-t-b-8 {padding: 8% 0;}
.sec-pad-t-b-9 {padding: 9% 0;}
.sec-pad-t-b-10 {padding: 10% 0;}
/* SECTION PAD TOP */
.sec-pad-t-1 {padding-top: 1%;}
.sec-pad-t-2 {padding-top: 2%;}
.sec-pad-t-3 {padding-top: 3%;}
.sec-pad-t-4 {padding-top: 4%;}
.sec-pad-t-5 {padding-top: 5%;}
.sec-pad-t-6 {padding-top: 6%;}
.sec-pad-t-7 {padding-top: 7%;}
.sec-pad-t-8 {padding-top: 8%;}
.sec-pad-t-9 {padding-top: 9%;}
.sec-pad-t-10 {padding-top: 10%;}
/* SECTION PAD BOTTOM  */
.sec-pad-b-1 {padding-bottom: 1%;}
.sec-pad-b-2 {padding-bottom: 2%;}
.sec-pad-b-3 {padding-bottom: 3%;}
.sec-pad-b-4 {padding-bottom: 4%;}
.sec-pad-b-5 {padding-bottom: 5%;}
.sec-pad-b-6 {padding-bottom: 6%;}
.sec-pad-b-7 {padding-bottom: 7%;}
.sec-pad-b-8{padding-bottom: 8%;}
.sec-pad-b-9 {padding-bottom: 9%;}
.sec-pad-b-10 {padding-bottom: 10%;}

@media (min-width: 1025px) {
/* CSS in here for desktop only */
.width-100-desktop {width:100%; margin-left: auto; margin-right: auto;}
.width-90-desktop {width:90%; margin-left: auto; margin-right: auto;}
.width-80-desktop {width:80%; margin-left: auto; margin-right: auto;}
.width-70-desktop {width:70%; margin-left: auto; margin-right: auto;}
.width-60-desktop {width:60%; margin-left: auto; margin-right: auto;}
.width-50-desktop {width:50%; margin-left: auto; margin-right: auto;}
.width-40-desktop {width:40%; margin-left: auto; margin-right: auto;}
.width-30-desktop {width:30%; margin-left: auto; margin-right: auto;}
.width-20-desktop {width:20%; margin-left: auto; margin-right: auto;}
.width-10-desktop {width:10%; margin-left: auto; margin-right: auto;}
/* TOP MARGINS desktop only */
.top-mg-0-desktop {margin-top: 0px !important;}
.top-mg-10-desktop {margin-top: 10px !important;}
.top-mg-20-desktop {margin-top: 20px !important;}
.top-mg-30-desktop {margin-top: 30px !important;}
.top-mg-40-desktop {margin-top: 40px !important;} 
.top-mg-50-desktop {margin-top: 50px !important;}
.top-mg-60-desktop {margin-top: 60px !important;}
.top-mg-70-desktop {margin-top: 70px !important;}
.top-mg-80-desktop {margin-top: 80px !important;}
.top-mg-90-desktop {margin-top: 90px !important;}
.top-mg-100-desktop {margin-top: 100px !important;}
/* BOTTOM MARGINS desktop only */
.bottom-mg-0-desktop {margin-bottom: 0px !important;}
.bottom-mg-10-desktop {margin-bottom: 10px !important;}
.bottom-mg-20-desktop {margin-bottom: 20px !important;}
.bottom-mg-30-desktop {margin-bottom: 30px !important;}
.bottom-mg-40-desktop {margin-bottom: 40px !important;} 
.bottom-mg-50-desktop {margin-bottom: 50px !important;}
.bottom-mg-60-desktop {margin-bottom: 60px !important;}
.bottom-mg-70-desktop {margin-bottom: 70px !important;}
.bottom-mg-80-desktop {margin-bottom: 80px !important;}
.bottom-mg-90-desktop {margin-bottom: 90px !important;}
.bottom-mg-100-desktop {margin-bottom: 100px !important;}
/* SECTION PAD TOP AND BOTTOM desktop only */
.sec-pad-t-b-1-desktop {padding: 1% 0;}
.sec-pad-t-b-2-desktop {padding: 2% 0;}
.sec-pad-t-b-3-desktop {padding: 3% 0;}
.sec-pad-t-b-4-desktop {padding: 4% 0;}
.sec-pad-t-b-5-desktop {padding: 5% 0;}
.sec-pad-t-b-6-desktop {padding: 6% 0;}
.sec-pad-t-b-7-desktop {padding: 7% 0;}
.sec-pad-t-b-8-desktop {padding: 8% 0;}
.sec-pad-t-b-9-desktop {padding: 9% 0;}
.sec-pad-t-b-10-desktop {padding: 10% 0;}
/* SECTION PAD TOP desktop only */
.sec-pad-t-1-desktop {padding-top: 1%;}
.sec-pad-t-2-desktop {padding-top: 2%;}
.sec-pad-t-3-desktop {padding-top: 3%;}
.sec-pad-t-4-desktop {padding-top: 4%;}
.sec-pad-t-5-desktop {padding-top: 5%;}
.sec-pad-t-6-desktop {padding-top: 6%;}
.sec-pad-t-7-desktop {padding-top: 7%;}
.sec-pad-t-8-desktop {padding-top: 8%;}
.sec-pad-t-9-desktop {padding-top: 9%;}
.sec-pad-t-10-desktop {padding-top: 10%;}
/* SECTION PAD BOTTOM desktop only */
.sec-pad-b-1-desktop {padding-bottom: 1%;}
.sec-pad-b-2-desktop {padding-bottom: 2%;}
.sec-pad-b-3-desktop {padding-bottom: 3%;}
.sec-pad-b-4-desktop {padding-bottom: 4%;}
.sec-pad-b-5-desktop {padding-bottom: 5%;}
.sec-pad-b-6-desktop {padding-bottom: 6%;}
.sec-pad-b-7-desktop {padding-bottom: 7%;}
.sec-pad-b-8-desktop {padding-bottom: 8%;}
.sec-pad-b-9-desktop {padding-bottom: 9%;}
.sec-pad-b-10-desktop {padding-bottom: 10%;}

.main-navigation .main-nav ul li::after {content: '';display: block;width: 0;height: 2px;background: #40B34F;transition: width .3s;}
.main-navigation .main-nav ul li:hover::after,
.main-navigation .main-nav ul li.current-menu-item::after {width: 88%;transition: width .3s;margin-left: auto;margin-right: auto;}
h1.home-title {font-size: 60px;line-height: 60px;}
}

@media (min-width: 769px) and (max-width: 1024px) {
/* CSS in here for tablet only */
.width-100-tablet {width:100%; margin-left: auto; margin-right: auto;}
.width-90-tablet {width:90%; margin-left: auto; margin-right: auto;}
.width-80-tablet {width:80%; margin-left: auto; margin-right: auto;}
.width-70-tablet {width:70%; margin-left: auto; margin-right: auto;}
.width-60-tablet {width:60%; margin-left: auto; margin-right: auto;}
.width-50-tablet {width:50%; margin-left: auto; margin-right: auto;}
.width-40-tablet {width:40%; margin-left: auto; margin-right: auto;}
.width-30-tablet {width:30%; margin-left: auto; margin-right: auto;}
.width-20-tablet {width:20%; margin-left: auto; margin-right: auto;}
.width-10-tablet {width:10%; margin-left: auto; margin-right: auto;}
/* TOP MARGINS tablet only */
.top-mg-0-tablet {margin-top: 0px !important;}
.top-mg-10-tablet {margin-top: 10px !important;}
.top-mg-20-tablet {margin-top: 20px !important;}
.top-mg-30-tablet {margin-top: 30px !important;}
.top-mg-40-tablet {margin-top: 40px !important;} 
.top-mg-50-tablet {margin-top: 50px !important;}
.top-mg-60-tablet {margin-top: 60px !important;}
.top-mg-70-tablet {margin-top: 70px !important;}
.top-mg-80-tablet {margin-top: 80px !important;}
.top-mg-90-tablet {margin-top: 90px !important;}
.top-mg-100-tablet {margin-top: 100px !important;}
/* BOTTOM MARGINS tablet only */
.bottom-mg-0-tablet {margin-bottom: 0px !important;}
.bottom-mg-10-tablet {margin-bottom: 10px !important;}
.bottom-mg-20-tablet {margin-bottom: 20px !important;}
.bottom-mg-30-tablet {margin-bottom: 30px !important;}
.bottom-mg-40-tablet {margin-bottom: 40px !important;} 
.bottom-mg-50-tablet {margin-bottom: 50px !important;}
.bottom-mg-60-tablet {margin-bottom: 60px !important;}
.bottom-mg-70-tablet {margin-bottom: 70px !important;}
.bottom-mg-80-tablet {margin-bottom: 80px !important;}
.bottom-mg-90-tablet {margin-bottom: 90px !important;}
.bottom-mg-100-tablet {margin-bottom: 100px !important;}
/* SECTION PAD TOP AND BOTTOM tablet only */
.sec-pad-t-b-1 {padding: 4% 0;}
.sec-pad-t-b-2-tablet {padding: 2% 0;}
.sec-pad-t-b-3-tablet {padding: 3% 0;}
.sec-pad-t-b-4-tablet {padding: 4% 0;}
.sec-pad-t-b-5-tablet {padding: 5% 0;}
.sec-pad-t-b-6-tablet {padding: 6% 0;}
.sec-pad-t-b-7-tablet {padding: 7% 0;}
.sec-pad-t-b-8-tablet {padding: 8% 0;}
.sec-pad-t-b-9-tablet {padding: 9% 0;}
.sec-pad-t-b-10-tablet {padding: 10% 0;}
/* SECTION PAD TOP tablet only */
.sec-pad-t-1-tablet {padding-top: 1%;}
.sec-pad-t-2-tablet {padding-top: 2%;}
.sec-pad-t-3-tablet {padding-top: 3%;}
.sec-pad-t-4-tablet {padding-top: 4%;}
.sec-pad-t-5-tablet {padding-top: 5%;}
.sec-pad-t-6-tablet {padding-top: 6%;}
.sec-pad-t-7-tablet {padding-top: 7%;}
.sec-pad-t-8-tablet {padding-top: 8%;}
.sec-pad-t-9-tablet {padding-top: 9%;}
.sec-pad-t-10-tablet {padding-top: 10%;}
/* SECTION PAD BOTTOM tablet only */
.sec-pad-b-1 {padding: 4% 0;}
.sec-pad-b-2-tablet {padding-bottom: 2%;}
.sec-pad-b-3-tablet {padding-bottom: 3%;}
.sec-pad-b-4-tablet {padding-bottom: 4%;}
.sec-pad-b-5-tablet {padding-bottom: 5%;}
.sec-pad-b-6-tablet {padding-bottom: 6%;}
.sec-pad-b-7-tablet {padding-bottom: 7%;}
.sec-pad-b-8-tablet {padding-bottom: 8%;}
.sec-pad-b-9-tablet {padding-bottom: 9%;}
.sec-pad-b-10-tablet {padding-bottom: 10%;}

}


@media (max-width: 768px) {
/* CSS in here for mobile only */
.width-100-mobile {width:100%; margin-left: auto; margin-right: auto;}
.width-90-mobile {width:90%; margin-left: auto; margin-right: auto;}
.width-80-mobile {width:80%; margin-left: auto; margin-right: auto;}
.width-70-mobile {width:70%; margin-left: auto; margin-right: auto;}
.width-60-mobile {width:60%; margin-left: auto; margin-right: auto;}
.width-50-mobile {width:50%; margin-left: auto; margin-right: auto;}
.width-40-mobile {width:40%; margin-left: auto; margin-right: auto;}
.width-30-mobile {width:30%; margin-left: auto; margin-right: auto;}
.width-20-mobile {width:20%; margin-left: auto; margin-right: auto;}
.width-10-mobile {width:10%; margin-left: auto; margin-right: auto;}
/* TOP MARGINS mobile only */
.top-mg-0-mobile {margin-top: 0px !important;}
.top-mg-10-mobile {margin-top: 10px !important;}
.top-mg-20-mobile {margin-top: 20px !important;}
.top-mg-30-mobile {margin-top: 30px !important;}
.top-mg-40-mobile {margin-top: 40px !important;} 
.top-mg-50-mobile {margin-top: 50px !important;}
.top-mg-60-mobile {margin-top: 60px !important;}
.top-mg-70-mobile {margin-top: 70px !important;}
.top-mg-80-mobile {margin-top: 80px !important;}
.top-mg-90-mobile {margin-top: 90px !important;}
.top-mg-100-mobile {margin-top: 100px !important;}
/* BOTTOM MARGINS mobile only */
.bottom-mg-0-mobile {margin-bottom: 0px !important;}
.bottom-mg-10-mobile {margin-bottom: 10px !important;}
.bottom-mg-20-mobile {margin-bottom: 20px !important;}
.bottom-mg-30-mobile {margin-bottom: 30px !important;}
.bottom-mg-40-mobile {margin-bottom: 40px !important;} 
.bottom-mg-50-mobile {margin-bottom: 50px !important;}
.bottom-mg-60-mobile {margin-bottom: 60px !important;}
.bottom-mg-70-mobile {margin-bottom: 70px !important;}
.bottom-mg-80-mobile {margin-bottom: 80px !important;}
.bottom-mg-90-mobile {margin-bottom: 90px !important;}
.bottom-mg-100-mobile {margin-bottom: 100px !important;}
/* SECTION PAD TOP AND BOTTOM mobile only */
.sec-pad-t-b-1-mobile {padding: 1% 0;}
.sec-pad-t-b-2-mobile {padding: 2% 0;}
.sec-pad-t-b-3-mobile {padding: 3% 0;}
.sec-pad-t-b-4-mobile {padding: 4% 0;}
.sec-pad-t-b-5-mobile {padding: 5% 0;}
.sec-pad-t-b-6-mobile {padding: 6% 0;}
.sec-pad-t-b-7-mobile {padding: 7% 0;}
.sec-pad-t-b-8-mobile {padding: 8% 0;}
.sec-pad-t-b-9-mobile {padding: 9% 0;}
.sec-pad-t-b-10-mobile {padding: 10% 0;}
/* SECTION PAD TOP mobile only */
.sec-pad-t-1-moblie {padding-top: 1%;}
.sec-pad-t-2-mobile {padding-top: 2%;}
.sec-pad-t-3-mobile {padding-top: 3%;}
.sec-pad-t-4-mobile {padding-top: 4%;}
.sec-pad-t-5-mobile {padding-top: 5%;}
.sec-pad-t-6-mobile {padding-top: 6%;}
.sec-pad-t-7-mobile {padding-top: 7%;}
.sec-pad-t-8-mobile {padding-top: 8%;}
.sec-pad-t-9-mobile {padding-top: 9%;}
.sec-pad-t-10-mobile {padding-top: 10%;}
/* SECTION PAD BOTTOM mobile only */
.sec-pad-b-1-mobile {padding-bottom: 1%;}
.sec-pad-b-2-mobile {padding-bottom: 2%;}
.sec-pad-b-3-mobile {padding-bottom: 3%;}
.sec-pad-b-4-mobile {padding-bottom: 4%;}
.sec-pad-b-5-mobile {padding-bottom: 5%;}
.sec-pad-b-6-mobile {padding-bottom: 6%;}
.sec-pad-b-7-mobile {padding-bottom: 7%;}
.sec-pad-b-8-mobile {padding-bottom: 8%;}
.sec-pad-b-9-mobile {padding-bottom: 9%;}
.sec-pad-b-10-mobile {padding-bottom: 10%;}
    
.site-logo.mobile-header-logo img {height: 60px !important;}
.main-navigation.mobile-header-navigation {background-color: #252525d1;}
.page-hero:after {border-top: 25px solid transparent;}
.lg-btn {font-size: 22px;}

}