/*
 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: #C4C379;}
.bold {font-weight: 600;}
.cr-btn {background-color: white !important;color: grey !important;border: 1px solid grey;-webkit-box-shadow: 6px 6px 0px 0px rgba(196,195,121,1);-moz-box-shadow: 6px 6px 0px 0px rgba(196,195,121,1);box-shadow: 6px 6px 0px 0px rgba(196,195,121,1);width: 100%;text-align: center;font-weight: 400;padding: 13px 0px;}
.wp-block-group__inner-container {padding: 0px;}
hr {background-color: rgb(0 0 0 / 0%);}

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

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

.header-section {display: flex;font-size: 15px;}
.header-section p {margin-bottom:0px;font-weight: 500;}
.header-section > div { width: 33.33333%;}
#header-block{background-color: white;padding: 25px 0px 10px 0px;border-top: 5px solid #D0CF8D;}
#header-block a:link, #header-block a:visited {color: #707070!important;}
#header-block a:hover {color: #D0CF8D !important;}
.header-image {width: 250px;}
.header-section-1 {display: flex;justify-content: center;flex-direction: column;}
.header-section-3 {text-align: right;display: flex;justify-content: center;flex-direction: column;}
h1.home-title {color: white;background-color: #b9b84d8f;padding: 25px 0px;}
h1.pages-title {color: white;background-color: #C4C379;padding: 17px 0px;}
h1.small-title {font-size: 1.3em;}
.services-pad {padding-top: 32px !important;}

.footer-address p {margin-bottom: 0px;}
.footer-logo {width: 220px;}
.number-circle {background-color: #C4C379;display: inline-block;border-radius: 101px;padding: 12px 20px;color: white;font-weight: 700;margin-top: 20px;margin-bottom: 5px;}
.image-green-block {background-color: #C4C379;height: 40px;position: relative;top: -45px;left: -20px;}
.profile-img {z-index: 1;position: relative;}

/* CATEGORY BOXES */
.catbox-outer {overflow: hidden;height: 22vh;min-height: 255px;position: relative;background-color: rgb(0 0 0);}
.catbox-inner {transition: all 0.5s ease;position: absolute;height: 100%;width: 100%;background-repeat: no-repeat !important;background-position: center !important;background-size: cover !important;opacity: 0.9;}
.catbox-inner:hover {transform: scale(1.05);}
.catbox-title-block {position: absolute;z-index: 1;top: 50%;left: 50%;transform: translate(-50%, -50%);}
.catbox-title-block h4 {margin-bottom:0px;color:white;font-size: 21px;text-align: center;line-height: 20px;background-color: #C4C379;display: inline-block;padding: 12px 15px;font-weight: 400;}

/* 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;font-weight: 600;}
.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%;}
    
.top-bar {display: none;}

}

@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%;}
    
.tablet-grid-33 {float: left;width: 33.33333%;}
.top-bar {display: none;}

}


@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%;}
    
.main-navigation .main-nav ul li a {text-align: center;}
.header-section > div {width: 100%;}
#header-block {padding: 15px 0px 5px 0px;}
.wp-block-columns.has-background {padding: 16px 25px;}
h1.home-title {padding: 25px 25px;}

}