/*
 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 */
.spacer-top-0 {margin-top: 0px !important;}
.spacer-top-10 {margin-top: 10px !important;}
.spacer-top-15 {margin-top: 15px !important;}
.spacer-top-20 {margin-top: 20px !important;}
.spacer-top-25 {margin-top: 25px;}
.spacer-top-30 {margin-top: 30px !important;}
.spacer-top-35 {margin-top: 35px !important;}
.spacer-top-40 {margin-top: 40px !important;}
.spacer-bottom-0 {margin-bottom: 0px !important;}
.spacer-bottom-5 {margin-bottom: 5px !important;}
.spacer-bottom-10 {margin-bottom: 10px !important;}
.spacer-bottom-15 {margin-bottom: 15px !important;}
.spacer-bottom-20 {margin-bottom: 20px !important;}
.spacer-bottom-25 {margin-bottom: 25px;}
.spacer-bottom-30 {margin-bottom: 30px !important;}
.spacer-bottom-35 {margin-bottom: 35px !important;}
.spacer-bottom-40 {margin-bottom: 40px !important;}
.center {text-align:center;}
.width-100 {width:100%;}
.width-60 {width:60%; margin-left: auto; margin-right: auto;}
.italic {font-style: italic;}
.section-pad {padding: 4% 0;}
.section-pad-small {padding: 2% 0;}
.section-pad-top {padding-top:4%;}
.section-pad-top-small {padding-top:2%;}
.section-pad-bottom {padding-bottom:4%;}
.section-pad-bottom-small {padding-bottom:2%;}


body, button, input, select, textarea {font-family: "gill-sans-nova",sans-serif; font-weight:500;}
address, dd, ol, p, table {font-family: "gill-sans-nova",sans-serif; font-weight:500;} 

h3 {letter-spacing: 3px;}

.main-navigation .main-nav ul li a {letter-spacing: 2px;}
.main-navigation .main-nav ul li[class*="current-menu-"] > a {border: 1px solid white;}

.white-button {background-color:#FFFFFF !important; color:#303546 !important;}
.button {letter-spacing: 2px;}

.site-info {border-top: 1px solid white;}

/* TESTIMONIALS START */
#testimonials-block {background-color: #303546;text-align: center;color: #ffffff;padding: 3% 0;}
#testimonials-slider, flexslider {margin: 0 0 0px;background: transparent;border: 0px;}
#testimonials-slider, flexslider li {font-family: Georgia, Times New Roman, Times, serif;font-style: italic;font-size: 22px; vertical-align: middle;}
#testimonials-slider, .flexslider .slides { display: flex; align-items: center; }
.testimonial-name {font-family: proxima-nova, sans-serif;font-style: normal;font-size: 13px;font-weight: 600;margin-bottom:0px;text-transform: uppercase;margin-top: 15px;}
/* TESTIMONIALS END */

/* TESTIMONIALS PAGE */
#testimonials-block-page{}
.testimonial-page {background-color: #EDF3ED;padding: 4%;margin-bottom: 20px;}
.testimonial-page p {font-style: italic;font-size: 17px;}
.testimonial-page h3 {margin-bottom: 0px;font-size: 14px;}
.testimonial-button {border: 1px solid white;margin-top: 10px;}
/* TESTIMONIALS PAGE */

.wpcf7-submit {width:100%;}

#home-header h1 {font-size: 70px;line-height: 64px;}
#home-header h2 {font-family: "gill-sans-nova",sans-serif;font-weight:500;font-size: 15px;letter-spacing: 7px;margin-bottom: 30px;}

#footer-block h3 {font-size: 17px;font-family: "gill-sans-nova",sans-serif;letter-spacing: 1px;}
#footer-block p {font-size: 11px;font-family: "gill-sans-nova",sans-serif;letter-spacing: 2px;}
.logo-in-footer {width: 100px;margin-bottom: 22px;}

#intro-block {background-color:#EDF3ED;padding: 3%;}
#intro-block h3 {letter-spacing: 3px;font-size: 16px;}
#intro-block p:last-child {margin-bottom:0px;}

#quote-block {background-color:#EDF3ED;padding: 10px;}
#quote-block h3 {letter-spacing: 3px;font-size: 16px;}
#quote-block-inner {padding: 20px;border: 2px solid white;}

#locations-block {background-color:#E6F2F1;padding: 70px;overflow: auto;margin-bottom: 5%;}
#locations-block h2 {text-transform:inherit;}

#services-block {max-width: 1305px;overflow: auto;margin-left: auto;margin-right: auto;margin-top: 3%;margin-bottom: 3%;}
#services-block h4, #services-block img {margin-bottom: 10px;}

.contact-box {background-color: #F7F7F7;border: 2px solid #D3D3D3;min-height: 250px;display: flex;justify-content: center;flex-direction: column;}
.contact-box img {max-width: 40px;margin-left: auto;margin-right: auto;}
.contact-box p {font-size: 18px;margin-bottom: 0px;margin-top: 8px;}

.gallery {column-count: 3;column-gap: 10px;}
.gallery p {margin-bottom:5px;}

.secondary-navigation {border-bottom: 1px solid #d8d8d8;letter-spacing: 2px;}
.line-title {border-bottom: 1px solid #303546;padding-bottom: 6px;}



@media (min-width: 1025px) {
/* CSS in here for desktop only */
/* HEADER CENTER START */
.inside-header {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.header-widget {order: 10;overflow: visible;}
.nav-float-right .header-widget {top: auto;}
.nav-float-right .header-widget .widget {padding-bottom: 0;}
.site-branding, .site-logo {position: absolute;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);z-index: 200;}
#mobile-header .mobile-bar-items {-webkit-box-ordinal-group: 5;-ms-flex-order: 4;order: 4;margin-left: auto;}
#site-navigation {float: none;width: 100%;}
.main-navigation:not(.slideout-navigation):not(.mobile-header-navigation) .main-nav > ul {display: -webkit-box;display: -ms-flexbox;display: flex;}
.main-navigation .menu-item-separator {-webkit-box-flex: 1;-ms-flex-positive: 1;flex-grow: 1;}
.main-navigation .menu-item-separator a {font-size: 0;background: transparent !important;}
.slideout-navigation .menu-item-separator, .main-navigation.toggled .menu-item-separator{display: none !important;}

/* STICKY NAV LOGO CENTER */
.navigation-branding {position: absolute;left: 50%;-webkit-transform: translatex(-50%);transform: translatex(-50%);margin-left: 0;z-index: 1;}
.main-navigation .menu-item-separator a {font-size: 0;background: transparent !important;}
.main-navigation:not(.slideout-navigation) .main-nav {-webkit-box-flex: 1;-ms-flex: 1;flex: 1;margin-left: auto;margin-right: auto;}
.main-navigation ul {display: -webkit-box;display: -ms-flexbox;display: flex;}
.main-navigation ul li.menu-item-separator {-webkit-box-flex: 1;-ms-flex: 1;flex: 1;}
#sticky-navigation .main-nav ul li[class*="current-menu-"] > a {border: 0px solid white;}

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

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

}

@media (min-width: 769px) and (max-width: 1024px) {
 /* CSS in here for tablet only */
/* HEADER CENTER START */
.inside-header {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.header-widget {order: 10;overflow: visible;}
.nav-float-right .header-widget {top: auto;}
.nav-float-right .header-widget .widget {padding-bottom: 0;}
.site-branding, .site-logo {position: absolute;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);z-index: 200;}
#mobile-header .mobile-bar-items {-webkit-box-ordinal-group: 5;-ms-flex-order: 4;order: 4;margin-left: auto;}
#site-navigation {float: none;width: 100%;}
.main-navigation:not(.slideout-navigation):not(.mobile-header-navigation) .main-nav > ul {display: -webkit-box;display: -ms-flexbox;display: flex;}
.main-navigation .menu-item-separator {-webkit-box-flex: 1;-ms-flex-positive: 1;flex-grow: 1;}
.main-navigation .menu-item-separator a {font-size: 0;background: transparent !important;}
.slideout-navigation .menu-item-separator, .main-navigation.toggled .menu-item-separator{display: none !important;}

/* STICKY NAV LOGO CENTER */
.navigation-branding {position: absolute;left: 50%;-webkit-transform: translatex(-50%);transform: translatex(-50%);margin-left: 0;z-index: 1;}
.main-navigation .menu-item-separator a {font-size: 0;background: transparent !important;}
.main-navigation:not(.slideout-navigation) .main-nav {-webkit-box-flex: 1;-ms-flex: 1;flex: 1;margin-left: auto;margin-right: auto;}
.main-navigation ul {display: -webkit-box;display: -ms-flexbox;display: flex;}
.main-navigation ul li.menu-item-separator {-webkit-box-flex: 1;-ms-flex: 1;flex: 1;}
#sticky-navigation .main-nav ul li[class*="current-menu-"] > a {border: 0px solid white;}

.main-navigation .main-nav ul li a, .menu-toggle, .main-navigation .mobile-bar-items a {padding-left: 15px;padding-right: 15px;}
.gallery {column-count: 2;column-gap: 10px;}

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

@media (max-width: 768px) {
/* CSS in here for mobile only */
#home-header h1 {font-size: 32px;}

/* HEADER STYLES MOBILE */
.main-navigation .main-nav ul li a {padding-left: 15px;padding-right: 15px; text-align:center;}
.main-navigation .site-logo.navigation-logo img, .mobile-header-navigation .site-logo.mobile-header-logo img, .navigation-search input {height: 60px;margin-bottom: 0px;}
.menu-toggle {line-height: 72px;}
.navigation-branding img, .site-logo.mobile-header-logo {height: 90px !important;}
.inside-header>:not(:last-child):not(.main-navigation) {margin-bottom: 0;}
#mobile-header {background-color: #5d5e67; min-height: 72px;}
.site-logo.mobile-header-logo {margin-left: 0px !important;}
.main-navigation .main-nav ul li[class*="current-menu-"] > a {border: 0px solid white;background-color: #666771;}
.site-logo.mobile-header-logo {margin-left: auto !important;transform: translateX(28px);}
/* HEADER STYLES MOBILE END */

#home-header h1 {line-height: 32px;}
.contact-box {margin-bottom: 20px;}
#testimonials-slider, flexslider li {font-size: 18px;}
#locations-block {padding: 30px;}
#intro-block {padding: 8% 4%;}
#services-block {margin-top: 6%;margin-bottom: 6%;margin-left: 3%;margin-right: 3%;}
.top-bar {font-size: 12px;}
.contact-box {min-height: 170px;}
.secondary-navigation .main-nav ul li a {line-height: 50px !important; text-align: center;}
.gallery {column-count: 2;column-gap: 10px;}

#testimonials-slider, .flexslider .slides {width: 100%;}

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

} 


