/*!
Theme Name: Transparent SEO
Theme URI: https://them.es/starter
Author: Kristine Contento-Angell
Author URI: https://transparentseo.co
Description: A custom bootstrap based theme for Voyager Plumbing
Version: 3.5.2
Requires at least: 5.0
Tested up to: 6.5
Requires PHP: 7.2
License: GPL version 2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0
Tags: custom-background, custom-colors, featured-images, flexible-header, microformats, post-formats, rtl-language-support, theme-options, translation-ready, accessibility-ready
Text Domain: transparent-seo
*/
/* Don't overwrite this file. Compile "/assets/main.scss" to "/build/main.css" */
/* From http://codex.wordpress.org/CSS */

@font-face {
 font-family: 'ptsans-narrow';
 font-weight:800;
 src: url(assets/fonts/PTSansNarrow-Bold.ttf) format('truetype');
 font-display: swap;
}

@font-face {
 font-family: 'ptsans-narrow';
 font-weight:400;
 src: url(assets/fonts/PTSansNarrow-Regular.ttf) format('truetype');
 font-display: swap;
}



@font-face {
  font-family: 'roboto';
  font-weight: 300;
  src: url("assets/fonts/Roboto-Thin.ttf") format('truetype');
  font-display: swap;
}
@font-face {
  font-family: 'roboto';
  font-weight: 400;
  src: url("assets/fonts/Roboto-Regular.ttf") format('truetype');
  font-display: swap;
}
@font-face {
  font-family: 'roboto';
  font-weight: 500;
  src: url("assets/fonts/Roboto-Medium.ttf") format('truetype');
  font-display: swap;
}
@font-face {
  font-family: 'roboto';
  font-weight: 600;
  src: url("assets/fonts/Roboto-Bold.ttf") format('truetype');
  font-display: swap;
}
@font-face {
  font-family: 'roboto';
  font-weight: 800;
  src: url("assets/fonts/Roboto-Black.ttf") format('truetype');
  font-display: swap;
}

.newscienceserif, h2, h3, h4 {
	font-family: "new-science-serif", sans-serif;
	font-weight: 700 !important;
	font-style: normal;
}
.newscienceserif-light {
	font-family: "new-science-serif", sans-serif;
	font-weight: 400;
	font-style: normal;
}
@font-face {
  font-family: 'laguna';
  font-weight: 800;
 src: url("assets/fonts/LagunaVintageBlockExtrablack/font.woff2") format('woff2');
  src: url("assets/fonts/LagunaVintageBlockExtrablack/font.woff") format('woff');
  font-style: normal;
  font-display: swap;
}
.wisegreen1, h2 {
	color:#1D3C34;
}
.wisegreen2{
	color:#005151;
}
.wisegreen3, h3, h4, 
#main p a {
	color:#006a52;
}
.wisegreen4, h3, .child-pages-list li a, h2 a, h3 a, h4 a, h5 a, h6 a, #gd-service-grid li:before, #team-headshots h4, #just-service-grid h4 {
	color:#44883e;
}
.wisegreen5{
	color:#97d700;
}

h3.newscienceserif  {
  font-size:1.8rem !important;
}
.child-pages-list li a {
  text-transform:capitalize;
}
 #gd-service-grid li:before {font-weight:bold;}

.laguna, h1, #team-headshots h4, #just-service-grid h4 {
	  font-family: 'laguna', serif;
    font-family: 'Oswald', sans-serif;
    font-family:'ptsans-narrow';
}
.body, p {
 font-family: 'roboto', sans-serif;
  font-weight: 400;
}
#main-title h1 {
  padding-top:20px;
}

a, p, div, .btn-success, .callbtn-animated {
	 transition: all .3s ease-in-out !important;
}

#team-desktop .card p {padding-left:8px;padding-right:8px;}

.alignnone {
  margin: 5px 20px 20px 0;
}
.aligncenter, div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}
.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}
.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}
a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}
a img.alignnone {
  margin: 5px 20px 20px 0;
}
a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}
a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption {
  max-width: 96%; /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center;
}
.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}
.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}
.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}
.gallery-item {
  display: inline-block;
  text-align: left;
  vertical-align: top;
  width: 50%;
}
.gallery-item a, .gallery-item a:hover, .gallery-item a:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  background: none;
  display: inline-block;
  max-width: 100%;
}
.gallery-item a img {
  display: block;
  -webkit-transition: -webkit-filter 0.2s ease-in;
  transition: -webkit-filter 0.2s ease-in;
  transition: filter 0.2s ease-in;
  transition: filter 0.2s ease-in, -webkit-filter 0.2s ease-in;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.gallery-item a:hover img, .gallery-item a:focus img {
  -webkit-filter: opacity(60%);
  filter: opacity(60%);
}
.gallery-caption {
  display: block;
  text-align: left;
  padding: 0 10px 0 0;
  margin-bottom: 0;
}
.gallery-columns-1 .gallery-item {
  max-width: 100%;
}
.gallery-columns-2 .gallery-item {
  max-width: 50%;
}
.gallery-columns-3 .gallery-item {
  max-width: 33%;
}
.gallery-columns-4 .gallery-item {
  max-width: 25%;
}
.gallery-columns-5 .gallery-item {
  max-width: 20%;
}
.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}
.gallery-columns-6 .gallery-caption, .gallery-columns-7 .gallery-caption, .gallery-columns-8 .gallery-caption, .gallery-columns-9 .gallery-caption {
  display: none;
}
.bypostauthor {
  font-weight: bold;
}
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}
/* a1 door customizations */
#footer {
	background-color:#275ca4;
  
}
.navbar li a {
  font-weight: 600;
  color: #1D3C34;
	font-family: "new-science-serif", sans-serif;
  font-family: "Roboto Condensed", sans-serif;
	letter-spacing: .4px;
    font-size: 20px;
    text-transform: uppercase;
}
.navbar li a:hover, .navbar-nav .nav-link.active, .navbar-nav .nav-link.show, .navbar .nav-item:hover .nav-link {

}
a.nav-link {
  font-family: roboto, sans-serif;
  letter-spacing: 1px;
  font-size: 18px;
}
h1 {
  font-family: 'ptsans-narrow';
  font-weight: 700;
  text-transform:uppercase;
}
p, body, li, ol {
  font-family: roboto, sans-serif;
}
.hero-spacing {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (min-width:1200px){
  .hero-spacing {
    margin-bottom:80px;
  }
}
body.page-template-page-main-location #main.container, body.page-template-page-location #main.container, #main.container {
  max-width: 100%;
  padding-left: 0px;
  padding-right: 0px;
}
body.page-template-page-main-location h1, body.page-template-page-location h1, #hero-people h1 {
  color: #ffffff;
  text-shadow: 1px 1px 4px #000;
}

.video-player {
  background-color: #1D3C34;
  border-radius: 5px;
  padding: 25px;
}
.greenbkg {
  background-color: #1D3C34;
  padding: 30px;
  border-radius: 5px;
}
.hero-badge {
  position: absolute;
  top: 140px;
  right: 40px;
}
.bluebkg {
  background-color: #003b5c;
}
.hero-spacer-fix {
  padding: 120px;
  display: block;
}
.hero-title {
  padding-top: 30px;
  padding-bottom: 30px;
}

#footer {
  background-color: #fff;
}
*, :after, :before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
user agent stylesheet footer {
  display: block;
  unicode-bidi: isolate;
}
body {
  background-color: var(--bs-body-bg);
  color: var(--bs-body-color);
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  margin: 0;
  text-align: var(--bs-body-text-align);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
p, body, li, ol {
  font-family: roboto, sans-serif;
}
body {
  --wp--preset--color--black: #000000;
  --wp--preset--color--cyan-bluish-gray: #abb8c3;
  --wp--preset--color--white: #ffffff;
  --wp--preset--color--pale-pink: #f78da7;
  --wp--preset--color--vivid-red: #cf2e2e;
  --wp--preset--color--luminous-vivid-orange: #ff6900;
  --wp--preset--color--luminous-vivid-amber: #fcb900;
  --wp--preset--color--light-green-cyan: #7bdcb5;
  --wp--preset--color--vivid-green-cyan: #00d084;
  --wp--preset--color--pale-cyan-blue: #8ed1fc;
  --wp--preset--color--vivid-cyan-blue: #0693e3;
  --wp--preset--color--vivid-purple: #9b51e0;
  --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, rgb(155, 81, 224) 100%);
  --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
  --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
  --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, rgb(207, 46, 46) 100%);
  --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
  --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
  --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
  --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
  --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
  --wp--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
  --wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
  --wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
  --wp--preset--font-size--small: 13px;
  --wp--preset--font-size--medium: 20px;
  --wp--preset--font-size--large: 36px;
  --wp--preset--font-size--x-large: 42px;
  --wp--preset--spacing--20: 0.44rem;
  --wp--preset--spacing--30: 0.67rem;
  --wp--preset--spacing--40: 1rem;
  --wp--preset--spacing--50: 1.5rem;
  --wp--preset--spacing--60: 2.25rem;
  --wp--preset--spacing--70: 3.38rem;
  --wp--preset--spacing--80: 5.06rem;
  --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
  --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
  --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
  --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
  --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);
}
:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px;
}
:root, [data-bs-theme=light] {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-primary-text-emphasis: #052c65;
  --bs-secondary-text-emphasis: #2b2f32;
  --bs-success-text-emphasis: #0a3622;
  --bs-info-text-emphasis: #055160;
  --bs-warning-text-emphasis: #664d03;
  --bs-danger-text-emphasis: #58151c;
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: #cfe2ff;
  --bs-secondary-bg-subtle: #e2e3e5;
  --bs-success-bg-subtle: #d1e7dd;
  Show All Properties (67 more)
}
:root {
  --wp--preset--font-size--normal: 16px;
  --wp--preset--font-size--huge: 42px;
}
:root {
  --iti-hover-color: rgba(0, 0, 0, 0.05);
  --iti-text-gray: #999;
  --iti-border-gray: #ccc;
  --iti-spacer-horizontal: 8px;
  --iti-flag-height: 15px;
  --iti-flag-width: 20px;
  --iti-border-width: 1px;
  --iti-arrow-height: 4px;
  --iti-arrow-width: 6px;
  --iti-triangle-border: calc(var(--iti-arrow-width) / 2);
  --iti-arrow-padding: 6px;
  --iti-arrow-color: #555;
  --iti-input-padding: 6px;
  --iti-right-hand-selected-country-padding: calc(var(--iti-spacer-horizontal) + var(--iti-spacer-horizontal) + var(--iti-flag-width));
  --iti-selected-country-arrow-padding: calc(var(--iti-arrow-padding) + var(--iti-arrow-padding) + var(--iti-flag-width) + var(--iti-spacer-horizontal) + var(--iti-arrow-width) + var(--iti-input-padding));
  --iti-path-flags-1x: url(/wp-content/plugins/formidable/img/flags.png?1);
  --iti-path-flags-2x: url(/wp-content/plugins/formidable/img/flags@2x.png?1);
  --iti-path-globe-1x: url(/wp-content/plugins/formidable/img/globe.png);
  --iti-path-globe-2x: url(/wp-content/plugins/formidable/img/globe@2x.png);
  --iti-mobile-popup-margin: 30px;
}
:root {
  --ss-primary-color: #5897fb;
  --ss-bg-color: #ffffff;
  --ss-font-color: #4d4d4d;
  --ss-font-placeholder-color: #8d8d8d;
  --ss-disabled-color: #dcdee2;
  --ss-border-color: #dcdee2;
  --ss-highlight-color: #fffb8c;
  --ss-success-color: #00b755;
  --ss-error-color: #dc3545;
  --ss-focus-color: #5897fb;
  --ss-main-height: 30px;
  --ss-content-height: 300px;
  --ss-spacing-l: 7px;
  --ss-spacing-m: 5px;
  --ss-spacing-s: 3px;
  --ss-animation-timing: 0.2s;
  --ss-border-radius: 4px;
}
injected stylesheet:host, :root {
  --rem: 16;
}
html {
  --wp-admin--admin-bar--height: 32px;
  scroll-padding-top: var(--wp-admin--admin-bar--height);
}
*, :after, :before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
*, :after, :before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#optimized-custom p, #optimized-custom ul li, #intro-area p, #intro-area ul li {
  color: #222;
}
#intro-area img, .border-radius img, .slick-slide img {
  border-radius: 30px;
  margin-bottom:10px;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.4);
}

#just-service-grid .grid-item {
  border-radius: 10px;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.4);
  padding: 0px 0px 10px 0px;
}
#just-service-grid .row {
  position: relative;
  z-index: 2;
}
#just-service-grid .grid-item a {
  font-weight: 600;
  font-size: 19px;
  color:#555;
}
#just-service-grid .grid-item {
	margin-bottom:15px;
	box-shadow:3px 0px 15px rgba(0,0,0,0.3);
	border-radius:15px;
	transition:box-shadow .5s ease;
}
#just-service-grid .grid-item img {
  max-width: 100%;
  border-radius: 15px 15px 0px 0px;
  margin-bottom: 15px;
}

#just-service-grid .grid-item:hover {
	box-shadow:3px 5px 15px rgba(0,0,0,0.6);
	transition:box-shadow .5s ease;
}
#just-service-grid .grid-item p {
	padding-left:8px;
	padding-right:8px;
  font-size:16px;
	padding-bottom:12px;
	text-transform:inherit;
	  font-family: 'roboto', sans-serif;
	font-weight:400;
	line-height:1.2;
}
#table-history {
  padding-left: 20%;
}
.colour-block {
  background: #005151;
  color: #fff;
}
.white-text li a, .white-text li {
  color: #fff;
}
.white-block {
  background: #fff;
  color: #005151;
}
.form-wrapper {
  border-radius: 12px;
  padding: 25px;
  padding-bottom: 0px;
  box-shadow: 0px 10px 10px #ccc;
  border: 2px solid #fff;
  background: rgb(233, 233, 233);
}
.col2 {
  column-count: 2;
}
h2 {
  color: #005151;
  font-weight: bold;
}
.navbar-brand img {
  height: auto !important;
  width: auto;
}


.btn-success, .btn.btn-success,  .wp-element-button, .wp-block-button .wp-block-button__link, .frm_style_formidable-style.with_frm_style .frm_submit button, .callbtn-notanimated, .callbtn-animated {
  text-transform: uppercase;
  padding: 10px 30px;
  font-family: roboto, sans-serif;
  font-weight: 600;
  font-size:22px;
  border: none;
  outline: none;
  color: #fff;
  cursor: pointer;
  position: relative;
  border-radius: 30px;
  touch-action: manipulation;
  display:inline-block;
  box-sizing:border-box;
  white-space:nowrap;
  text-align:center;
  transition: background 0.5s ease; /* fade effect */
	min-width:215px;
}
.callbtn-animated {
    position: relative;
    display: inline-block;
    color: #1d3c34 !important;
    border: 2px solid rgba(241,218,54,1);

    text-decoration: none;
    overflow: hidden;
    z-index: 0;
}

/* Base gradient */
.callbtn-animated::before,
.callbtn-animated::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    transition: opacity 0.3s ease;
}

/* Non-hover gradient (your original 0–100%) */
.callbtn-animated::before {
    background: linear-gradient(
        160deg,
        rgba(242,169,0,1) 0%,
        rgba(241,218,54,1) 100%
    );
    opacity: 1;
}

/* Hover gradient (your 0–34% version) */
.callbtn-animated::after {
    background: linear-gradient(
        270deg,
        rgba(242,169,0,1) 0%,
        rgba(241,218,54,1) 80%
    );
    opacity: 0;
}

.callbtn-animated:hover {
    color: #1d3c34;
    border-color: rgba(242,169,0,1);
}

/* Cross-fade on hover */
.callbtn-animated:hover::before {
    opacity: 0;
}
.callbtn-animated:hover::after {
    opacity: 1;
}

.navbar li a:hover, .navbar-nav .nav-link.active, .navbar-nav .nav-link.show, .navbar .nav-item:hover .nav-link {
color:#44883E;

}
.card img {
  margin-left: auto;
  margin-right: auto;
}
#team-headshots {
  background-color:#005151;
background-color: #44883E;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2000 1500'%3E%3ClinearGradient id='a' x1='0' y1='0' x2='1' y2='0' gradientTransform='rotate(203,0.5,0.5)' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%2344883E'/%3E%3Cstop offset='1' stop-color='%23005151'/%3E%3C/linearGradient%3E%3Crect fill='url(%23a)' width='2000' height='1500'/%3E%3Cg transform='translate(392 0) rotate(-44.1 0 0)'%3E%3Ccircle fill='%2344883E' fill-opacity='0.25' cx='0' cy='-640' r='1400'/%3E%3Ccircle fill='%23005151' fill-opacity='0.25' cx='2000' cy='-640' r='1400'/%3E%3Ccircle fill='%23297e48' fill-opacity='0.25' cx='200' cy='-400' r='1400'/%3E%3Ccircle fill='%23005d54' fill-opacity='0.25' cx='1800' cy='-400' r='1400'/%3E%3Ccircle fill='%230a7350' fill-opacity='0.25' cx='400' cy='-160' r='1400'/%3E%3Ccircle fill='%23006854' fill-opacity='0.25' cx='1600' cy='-160' r='1400'/%3E%3Ccircle fill='%23006854' fill-opacity='0.25' cx='600' cy='80' r='1400'/%3E%3Ccircle fill='%230a7350' fill-opacity='0.25' cx='1400' cy='80' r='1400'/%3E%3Ccircle fill='%23005d54' fill-opacity='0.25' cx='800' cy='320' r='1400'/%3E%3Ccircle fill='%23297e48' fill-opacity='0.25' cx='1200' cy='320' r='1400'/%3E%3C/g%3E%3C/svg%3E");
background-attachment: fixed;
background-size: cover;
}
#team-headshots .card h4 {
  padding-top: 9px;
}
#team-headshots .card {
  box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.5);
  border: 1px solid #fff;
  border-radius: 10px;
}
#team-headshots .card img {
  border-radius: 10px;
}
#blog h3 {
  font-size: 24px;
}
#blog h3 , 
#secondary-content h3 {
  color: #005151;
}

.post img, .post-thumbnail img {
  border-radius: 15px;
}
#annualmaint { /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#003b5c+0,006677+100 */
  background: linear-gradient(135deg, rgba(0, 59, 92, 1) 0%, rgba(0, 102, 119, 1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.coupon {
  border: 2px dashed #222;
  box-shadow: 0px 0px 15px #ccc;
  padding: 5px;
  background-color: #fff;
}
a.nav-link {
  font-family: sans-serif;
  letter-spacing: 1px;
  ,
}
/* end already added */
/* styles for safety assessment quiz post */
body.postid-8466 h1 {
  margin: auto;
  max-width: 900px;
}
.radius-3 {
  border-radius: 15px;
}
body.postid-8466 #main .col-md-4 {
  display: none;
}
body.postid-8466 #main .col-md-8 {
  width: 100% !important;
}
body.postid-8466 .post-thumbnail {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
body.postid-8466 .post-thumbnail img {
  border-radius: 20px;
  margin-bottom: 20px;
}
body.postid-8466 #frm_field_24_container {
  display: nonex;
}
/* styles for safety assessment quiz post */

svg.separator__svg {
  max-width: inherit;
}

#intro-area .col-12 {
  margin-bottom: 10px;
}
h2 {
  margin-bottom: 20px;
}
.rounded img, .rounded {
  border-radius: 15px;
}

#intro-area {position:relative;z-index:3;padding-bottom:80px;}

.hero-coupon {margin-bottom:-150px;}
.hero-spacing p {font-size:28px !important;}
#coupon-overlap {margin-top:20px;}


footer p {color:#666 !important;}
footer p a {color:green!important;text-decoration:underline;}
a.btn {
  text-decoration: none;
}

.navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='white' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

#lg-margin-4 {
  margin-top: 24px
}
.rounded img {
  border-radius: 10px;
}
#just-service-grid {
  line-height: 12px;
  background-image:url(https://stg-callwisewaycom-new2025site.kinsta.cloud/wp-content/uploads/2025/11/plumbing-background-light.jpg);
	background-size:cover;
	background-attachment:fixed;
}
.grid-item {
  background-color:#fff;
}

#footer a {
  color: #fff;
}
#footer li.active a, #footer li.current-menu-item #footer a:visited {
  color: #ccc !important;
}
#google-map-row p {
  color: #222;
  text-align: left;
}
#google-map-row h3 {
  font-weight: 800;
  text-align: left;
}
#google-map-row svg {
  max-width: 20px;
}
.rounded12 img {
  border-radius: 12px;
}
.bluebkggradient svg {
  fill: #fff;
  max-width: 40px;
  margin: auto;
  margin-bottom: 15px;
}
.bluebkggradient {
  background: linear-gradient(180deg, #00AEC7 0%, #00263A 100%);
  padding: 16px 12px 8px 12px;
  text-align: center;
  border-radius: 20px;
}
.bluebkggradient p, .bluebkggradient h3 {
  color: #fff !important;
}
.category-news {
  border: 1px solid #ccc;
  padding: 40px 50px;
  margin: 20px;
}
.category-news p {
  font-size: 21px;
}
body.single-post .breadcrumbs {
  color: #eee;
}
body.single-post .breadcrumbs a {
  color: #fff;
}
.post-navigation a {
  margin-left: 20px;
  margin-right: 20px;
}
#mobile-sticky-buttons a {
  width: 100%;
  display: block;
  min-width: auto !important;
  padding-left: 5px !important;
  padding-right: 5px !important;
}
button.navbar-toggler {
  position: absolute;
  top: 5px;
  right: 5px;
}
/* wpbakery code */
#wrapper {
  overflow: hidden;
}
#hero-people p {
  color: #fff !important;
}

#hero-people {
  padding-top:30px;
  background-color: #0862AC;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 1080'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='0' x2='1' y1='1' y2='1' gradientTransform='rotate(195,0.5,0.5)'%3E%3Cstop offset='0' stop-color='%239FF'/%3E%3Cstop offset='1' stop-color='%230862AC'/%3E%3C/linearGradient%3E%3Cfilter id='x' x='-200%25' y='-200%25' width='400%25' height='400%25'%3E%3CfeGaussianBlur in='SourceGraphic' stdDeviation='20' /%3E%3C/filter%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h1920v1080H0z'/%3E%3Cpath fill='%230862AC' fill-opacity='0.6' filter='url(%23x)' d='m-26 228 1972-57v73L-26 375V228ZM1946-15h-756l756 35v-35ZM-26 452l1972-168v-28L-26 398v54Zm0-467V8l1972 51V32L775-15H-26Zm0 220 1972-47V73L-26 33v172Zm0 417 1972-253v-74L-26 476v146Zm750 473 1222-372v-74L279 1095h445Zm1145 0 77-37v-73l-254 110h177Zm-649 0 726-261v-99L785 1095h435ZM-26 700l1972-291v-28L-26 646v54Zm1972 395v-25l-51 25h51ZM-26 778l1972-330v-27L-26 724v54Zm222 317 1750-458v-27L-11 1095h207Zm1165 0 585-222v-27l-682 249h97Zm-1387-85 1972-445V460L-26 801v209Zm0 65 1972-477v-21L-26 1034v41Zm1687 20 285-122v-87l-543 209h258Z'/%3E%3C/svg%3E");
  background-attachment: fixed;
  background-size: cover;
}
#hero-people img {
  margin-left:auto;
  margin-right:auto;
}


#finane-block {
  background-color: #006A52;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1500 1000'%3E%3Cdefs%3E%3Cg id='a' fill='%23005151'%3E%3Ccircle r='.5' /%3E%3Ccircle cx='20' r='1' /%3E%3Ccircle cx='40' r='1.5' /%3E%3Ccircle cx='60' r='2' /%3E%3Ccircle cx='80' r='2.5' /%3E%3Ccircle cx='100' r='3' /%3E%3Ccircle cx='120' r='3.5' /%3E%3Ccircle cx='140' r='4' /%3E%3Ccircle cx='160' r='4.5' /%3E%3Ccircle cx='180' r='5' /%3E%3Ccircle cx='200' r='5.5' /%3E%3Ccircle cx='220' r='6' /%3E%3Ccircle cx='240' r='7' /%3E%3Ccircle cx='260' r='7.5' /%3E%3Ccircle cx='280' r='8' /%3E%3Ccircle cx='300' r='8.5' /%3E%3Ccircle cx='320' r='9' /%3E%3Ccircle cx='340' r='9.5' /%3E%3Ccircle cx='360' r='10' /%3E%3Ccircle cx='380' r='10.5' /%3E%3Ccircle cx='400' r='11' /%3E%3Ccircle cx='420' r='11.5' /%3E%3Ccircle cx='440' r='12' /%3E%3Ccircle cx='460' r='12.5' /%3E%3Ccircle cx='480' r='13' /%3E%3Ccircle cx='500' r='13.5' /%3E%3Ccircle cx='520' r='14' /%3E%3Ccircle cx='540' r='14.5' /%3E%3Ccircle cx='560' r='15' /%3E%3Cpath d='M560-15h9999v30H560z' /%3E%3C/g%3E%3Cg id='b'%3E%3Cuse x='80' href='%23a'%3E%3C/use%3E%3Cuse x='60' y='20' href='%23a'%3E%3C/use%3E%3Cuse x='40' y='40' href='%23a'%3E%3C/use%3E%3Cuse x='20' y='60' href='%23a'%3E%3C/use%3E%3Cuse y='80' href='%23a'%3E%3C/use%3E%3C/g%3E%3Cg id='c'%3E%3Cg transform='translate(0 0)'%3E%3Cuse x='700' y='-200' href='%23b'%3E%3C/use%3E%3Cuse x='600' y='-100' href='%23b'%3E%3C/use%3E%3Cuse x='500' href='%23b'%3E%3C/use%3E%3Cuse x='400' y='100' href='%23b'%3E%3C/use%3E%3Cuse x='300' y='200' href='%23b'%3E%3C/use%3E%3Cuse x='200' y='300' href='%23b'%3E%3C/use%3E%3Cuse x='100' y='400' href='%23b'%3E%3C/use%3E%3Cuse y='500' href='%23b'%3E%3C/use%3E%3Cuse x='-100' y='600' href='%23b'%3E%3C/use%3E%3Cuse x='-200' y='700' href='%23b'%3E%3C/use%3E%3Cuse x='-300' y='800' href='%23b'%3E%3C/use%3E%3C/g%3E%3C/g%3E%3C/defs%3E%3Cg transform='translate(750 500)'%3E%3Cg transform='rotate(0 0 0)'%3E%3Cuse href='%23c'%3E%3C/use%3E%3Cuse transform='scale(1 -1)' href='%23c'%3E%3C/use%3E%3Cuse transform='scale(-1 -1)' href='%23c'%3E%3C/use%3E%3Cuse transform='scale(-1 1)' href='%23c'%3E%3C/use%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: cover;
}

#maintenance-plans-feature .greenbkg h2 {
  font-weight: Bold;
}
#maintenance-plans-feature .greenbkg h3 {
  text-transform: uppercase;
  font-size: 26px;
  color: #005890;
}

.navbar-toggler {
  background-color: #fff;
}
.book-form-wrapper {
  background-color: #003b5c;
  border-radius: 15px;
  padding: 25px 15px 0px 15px;
}
/* tmp */

#service-buttons a, #service-buttons li {
  font-size: 24px;
  ;
  font-weight: 800;
  font-family: Anton;
}
.wp-block-button__link.wp-element-button {
  text-transform: capitalize;
}

.color-overlay {
  padding-top: 30px;
  padding-bottom: 30px;
}
#intro-area p {
  color: #222;
}
#main #map-section li a, #main #map-section li {
  color: #fff;
  text-transform: capitalize;
}
#map-section ul {
  column-count: 2;
}

#map-section {
	background-color: #1D3C34;background-color: #032E24;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2000 1200'%3E%3Cg fill='none' transform='rotate(0 1000 600)'%3E%3Cg style='transform-origin:center'%3E%3Cpath stroke='%2303392D' stroke-width='4' d='M-124 1243c1429 177 771-177 742-232s251-351 36-351c-106 0-101 158-232 61-58-43-29-99-58-134-48-60-71-6-185-60-77-37-306-828-303 716zM769 779c25-67 113-42 127 0 11 34-17 70-17 123 0 127 131 139 172 5 16-55 46-42 80-44 61-2 133-48 186 4 48 44 23 103 169 103 102 0 167 49 186 97 116 286-684 238-815 154-113-68-69-195-69-206 1-78-71-110-19-236zM1732 1082c0 113-109 169 39 181 159 15 301 57 301-189 0-154-107-147-144-215-68-119-77-54-140-1-24 20-60 28-77 55-32 52 21 109 21 169zM1130 839c-273 32-229-285-90-177 47 37 178-97 178 58 0 45-39 115-88 119zM509 501c61 73 67-65 115-39 32 19 8 82 57 79 47-3 123 13 123 61 0 107-166-40-266 92-56 71-125 13-125-87 0-132 64-146 96-106zM317 440c157 0 27 98-48 98-67 0-144-129-38-129 56 0 43 31 86 31zM156 1057c202 6 122-167 179-175 49-7 93 22 106-48 10-53-60-41-76-41-109 0-84-111-95-158-34-123-142-17-180-130 0 0-21-188-105-120-33 22-3 69-3 177 0 253-221 491 174 495zM27 452c-59 0-5 126-5 172 0 141-122 159 42 355 92 105 230 22 230-64 0-58-25-57-56-219-24-112-125-54-160-139-12-33-33-105-51-105zM227 869c22 186-200 122-200-27 15-268 165-298 200 27zM76 824c8-225 106-157 106-25 0 185-113 191-106 25zM157 798c-4 17-39 16-49-3-12-22-5-89 22-89 34 0 30 80 27 92zM140 866c14 9 6 55-16 58-37 4-56-105 16-58zM358 1121c0 103 217 165 217-59 0-53-17-69-17-87 0-57 126-107 126-190 0-43-27-93-70-63-36 26-10 92-49 92-130 0-60 32-60 120 0 50-147 39-147 187zM-33 1099c-73 36 1 125 151 125 439 0 45-226-151-125zM81 1108c466 62-67 188-67 14 0-32 47-17 67-14zM79 1158c-14-43 123-20 123 40 0 15-118-21-123-40zM540 1088c0 94-145 121-145 5 0-103 145-129 145-5zM441 1100c23 0 47 13 47 39 0 49-143-39-47-39zM742 1195c0 57-133 18-133-48 1-63 133-3 133 48zM1090 1020c0 31-308 164-278 50 40-149-39-147-29-206 3-18 63-59 63 21 0 427 244-61 244 135zM909 1212c-181-112 139-110 139-14 0 30-116 28-139 14zM919 1161c45-17 86 46 61 46-22 0-103-29-61-46zM1384 980c56 32 134 18 212 94 69 69 58 157-42 157-166 0-131-56-133-95-3-50-38-60-59-86-17-27-21-75-132-75-54 0-57-72 12-72 61 0 90 49 142 77zM1110 1130c-17-28 4-39 35-49 37-11 33-34 66-34 133 0 97 165-15 165-21 0-25-6-86-82zM1174 1136c-34-53 47-66 55-66 31 0 21 84 2 105-42 42-45-23-57-39zM1223 1107c-9 21-54-12-9-12 6 0 12 6 9 12zM1865 951s-92 114-105 32c-22-138 257-164 105-32zM1824 903c65-29 32 60-21 60-33 0-9-46 21-60zM1836 1029c15-7 98-97 170-43 9 9 12 21 12 33 0 70-57 50-94 57-67 17-71 109-98 136-9 11-69 60-69-79 0-91 40-85 79-104zM1356 743c32 0 56 96 42 96-9 0-85-96-42-96zM986 664c32 0 40 75 5 75-32 0-39-75-5-75zM1122 687c79-20 65 95 18 123-13 8-145 3-139-38 12-18 32-5 58-15 46-18 12-56 63-70zM1112 750s-62 45-7 45c48 0 63-81 22-81-17 0-10 27-15 36zM885 635c34 79-69 58-69 17 0-36 52-61 69-17zM763 684c0-21 43-29 43 2 0 28-43 28-43-2zM957 877c-39 27-95-52-23-52 42 0 43 39 23 52zM717 1179c0 43-64 17-64-3 0-33 64-21 64 3zM526 855c2-26 45 11 72-24 10-14 15-67 37-67 32 0 9 81-39 110-19 14-70 12-70-19zM315 1007c-5 26-29 22-44 38-24 25 16 69 46 61 6-6-5-38 12-58 96-145 143-85 136-143-30-8-52 25-82 35-39 14-56-7-68 67zM289 447c25 18 6 62-31 62-106 0-74-136 31-62zM537 582c22 125-101 121-101 21 0-122 91-95 101-21zM592 520c8-14 32-31 43 14 7 28 28 23 41 36 10 13 7 42-11 45-95-6-138 51-73-95zM587 588c0-23 23-37 58-10 28 18-58 33-58 10zM526 593c0 54-62 53-62-9 0-61 62-53 62 9zM233 436c20 0 38 17 22 36-37 45-84-36-22-36zM766 598c-5-19-32-21-32 0 0 24 39 22 32 0zM511 569c-5-19-32-21-32 1s37 21 32-1zM372 721c21 0 40 20 23 40-36 43-82-40-23-40zM930 904c61 0-28 96-28 29 0-15 15-29 28-29zM1126 931c24 0 50 25 37 52-21 46-105-52-37-52zM1999 1089c21 0 39 17 23 36-37 45-86-36-23-36zM1962 994c31 0 38 22 7 34-34 13-46-34-7-34zM1718 813c54-38 77-21 54 29-14 31-81-10-54-29zM1515 1199c-67-13-62-43-68-80-8-50-34-69-34-84 0-69 324 209 102 164zM1353 1110c73 91-35 121-148 121-102 0-109-63-124-81-13-17-37-26-37-51 0-51 38-39 63-38 38 2 107-126 246 49zM1867 1035c45-53 82-8 28 11-21 7-23 44-47 81-24 36-61 57-61 7 0-67 56-72 80-99zM1329 690c10 11 24 17 36 25 44 30 19 61 104 142 74 70 10 101-41 34-33-43-87-24-119-116-17-48-17-125 20-85zM1502 1118c23 0 45 60 32 60-25 0-73-60-32-60z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-attachment: fixed;
  background-size: cover;
  background-attachment: fixed;
  background-size: cover;
}

.max-width100 {
  max-width: 100%;
}
.max-width100 img {
  max-width: 100%;
  display: block;
  height: auto;
}
#hero-title h1 {
  color: #fff;
  font-weight: 700;
}
#footer p {
  color: #fff;
}
#optimized-custom p {
  color: #222;
}
.page-template-page-full #main .page {
  padding-left: 5%;
  padding-right: 5%;
  padding-top: 30px;
  padding-bottom: 30px;
}
#main.container {
  max-width: 100% !important;
  padding-left: 0px;
  padding-right: 0px;
}
#servicepg-map-list ul li {
  text-transform: capitalize;
}
@media all and (min-width: 992px) {
  #lg-margin-4 {
    margin-top: -4px
  }
  .navbar .dropdown-menu-end {
    right: 0;
    left: auto;
  }
  .navbar .nav-item .dropdown-menu {
    display: block;
    opacity: 0;
    visibility: hidden;
    transition: .3s;
    margin-top: 0;
  }

  .navbar .dropdown-menu.fade-down {
    top: 80%;
    transform: rotateX(-75deg);
    transform-origin: 0% 0%;
  }
  .navbar .dropdown-menu.fade-up {
    top: 180%;
  }
  .navbar .nav-item:hover .dropdown-menu {
    transition: .3s;
    opacity: 1;
    visibility: visible;
    top: 100%;
    transform: rotateX(0deg);
  }
}


@media all and (min-width:767px) {
  .list-2col-md, #servicepg-map-list ul {
    column-count: 2
  }
}
@media all and (max-width:1199px) {
  .navbar-nav .dropdown-menu {
    position: static !important;
  }
}
@media all and (max-width:885px) {
  .hero-badge {
    bottom: 0px !important;
  }
}
@media all and (max-width:767px) {
  .navbar-nav {
    text-align: center !important;
  }
  .hero-badge {
    display: none;
  }
  #gd-service-grid .py-5 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  #navbar .btn, #navbar .callbtn-animated, .btn.btn-success {
    clear: both;
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    text-align: center;
    animation-iteration-count
  }
  .hero-spacing {
    margin-top: 30px;
  }
}
#hero-title p {
  padding-top: 25px;
  margin-top: 30px;
}
.greenbkg {
  background-color: rgba(150, 202, 79, 0.5);
}
#gd-service-grid ul li {
  font-size: 20px; 
  font-weigh:400;
  color: #000 !important;
}
#gd-service-grid ul li:before{
	 content: '✓ ';
}
#gd-service-grid ul {
  margin-top: 15px;
  list-style-type:none; 
}
#great-people .card {
  max-width: 370px;
  margin-left: auto;
  margin-right: auto;
  padding: 9px 9px 0px 9px;
}
#great-people .card p {
  color: #222;
}
#great-people .card h2, #great-people .card h3 {
  color: #fff;
}
#great-people img {
  margin-bottom: 10px;
  border-radius: 5px;
}
#great-people h4 {
  color: #023b60;
  font-weight: 700;
  font-size: 30px;
}
#great-people p {
  font-size: 17px;
  padding-left: 15px;
  padding-right: 15px;
}

.dropdown-menu li a {font-size:16px;}
.dropdown-menu li a:hover {color:#F2A900;}

body.page-template-page-main-location .card p, #secondary-content p {
  color: #000;
}

#mobile-sticky-buttons-footer {
  display: none;
}
#google-map-row h3 {
  font-size: 21px !important;
}
#google-map-row a {
  color: #1D3C34;
}
#google-map-row a:hover {
  text-decoration: underline;
}
.display-none {
  display: none;
}
@media (max-width:767px) {
  #mobile-sticky-buttons-footer {
    display: block;
    position: fixed;
    bottom: 0px;
    left: 0px;
  }
  .no-space-mobile {
    padding-top: 0px !important;
  }
}
@media (max-width:590px) {
  .callbtn-animated, .btn-success, .wp-element-button, .wp-block-button .wp-block-button__link, .frm_style_formidable-style.with_frm_style .frm_submit button {
    min-width: 215px;
  }
  .mobile-hide {
    display: none;
  }
  body.home .mobile-padding-bottom-hero {
    padding-bottom: 110px;
  }
  body.home #hero-people {
    padding-bottom: 0px;
  }
  .hero-spacing {
    padding-top: 30px;
  }
}
/* ddropdown */
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  display: none; /* Hide dropdowns by default */
  margin: 0;
  padding: 0 0;
  z-index: 1000;
  min-width:200px;
}
.dropdown-menu .dropdown-menu {
  top: 0;
  left: 100%; /* Align to the right of the parent dropdown */
  margin-top: 0;
}
.dropdown:hover > .dropdown-menu {
  display: block; /* Show dropdown on hover */
}
.dropdown-menu a {
  display: block;
  padding: 0.5rem 1rem;
  text-decoration: none;
}
/* Hide all dropdown menus initially */
.dropdown-menu {
  display: none; /* Hide all dropdown menus by default */
}
/* Show the submenu of the hovered parent */
.dropdown:hover > .dropdown-menu {
  display: block; /* Show only the relevant submenu on hover */
}
/* For nested dropdowns (secondary level menus) */
.dropdown-menu .dropdown-menu {
  display: none; /* Hide secondary level dropdowns initially */
  position: absolute; /* Position it next to its parent */
  top: 0;
  left: 100%; /* Align to the right of the parent dropdown */
}
/* Show the nested submenu when hovering over its parent */
.dropdown-menu > .dropdown:hover > .dropdown-menu {
  display: block;
}
/* Ensure the dropdown menu has enough width for multiple columns */
.dropdown-menu {
  width: auto;
}
/* Style the multi-column layout */
.dropdown-menu .row {
  flex-wrap: nowrap; /* Prevent wrapping of columns */
}
/* Optional: Adjust dropdown item styles */
.dropdown-menu a.dropdown-item {
  white-space: nowrap;
  margin-right: 5px;
  width: auto;
}
/* END CSS CARRY OVER */
body.page-template-page-full #hero-title {
  margin-top: 0px !important;
}

.max800 {
  max-width: 800px;
}
.coup {
  border: 1px dashed #000;
  padding: 5px;
  background-color: #fff;
  box-shadow: 0px 2px 15px #444;
  width: 500px;
}
#gd-service-grid img {
  background-color: #fff;
}
.form-wrapper fieldset {
  padding-bottom: 0px !important;
}
.form-wrapper {
  padding: 15px 15px 0px 15px;
}

.offcanvas-header .btn-close {
  background-color: #fff;
  border-radius: 30px;
}
.navbar li a {
   
}
.navbar li a:hover {

}

#hero-title {
  background-color: rgb(0, 59, 92);
  background-image: url();
  background-size: cover;
}
#form-block {
  background-color: #1E6E47;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='p' width='100' height='100' patternUnits='userSpaceOnUse' patternTransform='rotate(45 50 50) scale(0.02) translate(1616.67 1616.67)'%3E%3Cg stroke='%231F754D' stroke-width='2.7' %3E%3Cpath id='a' fill='%231E623E' d='M50 50h50v50H50zM0 0h50v50H0z'/%3E%3Cuse xlink:href='%23a' x='50' y='-50'/%3E%3Cuse xlink:href='%23a' x='-50' y='50'/%3E%3C/g%3E%3C/pattern%3E%3C/defs%3E%3Crect fill='url(%23p)' width='100%25' height='100%25'/%3E%3C/svg%3E");
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: cover;
}
#form-block img {
  width: 100%;
  height: auto;
}
#form-block .frm_forms {
  max-width: 450px;
  margin-left: auto;
  margin-right: auto;
}
.mobile-padding-bottom-hero {
  padding-bottom: 45px;
}
header {
  border-bottom: 0px;
}
#logo {
  max-width: 250px;
}

.fineprint {
  font-size: 12px;
}
 #main-title, .color-overlay {/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#005242+0,03352a+100 */
background: linear-gradient(135deg,  rgba(0,82,66,1) 0%,rgba(3,53,42,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
#main-title a {color:#fff;}

.navbar-nav .dropdown-menu {
  background-color: #fff;
}

#header .btn-success.btn {
  min-width: 215px;
}
#just-service-grid .grid-item a {
  display: block;
}
#map-section img {
  max-width: 100%;
}
.columns2 {
  column-count: 2;
}
#intro-area .col-12 h2 {
  font-weight: 700;
}
#mobile-sticky-buttons-footer {
  z-index: 999;
}

#main-cities li, #main-cities li a {
  color:#79e070 !important;
}

#header .callbtn-animated, #header .btn.btn-success {
  font-size: 18px;
}



.btn-success.btn {
    position: relative;
    display: inline-block;
    overflow: hidden;
    z-index: 0;
    border: 2px solid rgba(3,136,68,1);
    color: #fff;
    transition:
        border-color 0.4s ease,
        color 0.3s ease;
}



/* Base gradient */
.btn-success.btn::before,
.btn-success.btn::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    transition: opacity 0.5s ease;
}

/* Normal (0% → 100%) */
.btn-success.btn::before {
    background: linear-gradient(
        135deg,
        rgba(0,81,81,1) 0%,
        rgba(3,136,68,1) 100%
    );
    opacity: 1;
}

/* Hover (0% → 34%) */
.btn-success.btn::after {
    background: linear-gradient(
        135deg,
        rgba(0,81,81,1) 0%,
        rgba(3,136,68,1) 34%
    );
    opacity: 0;
}

/* Hover styles */
.btn-success.btn:hover {
    border-color: rgba(0,81,81,1);
    color: #fff;
}

/* Fade between gradients */
.btn-success.btn:hover::before {
    opacity: 0;
}
.btn-success.btn:hover::after {
    opacity: 1;
}

.slide-image-wrapper img {box-shadow:none !important;max-width:60px}

.slick-project-gallery-slideshow, .slick-project-gallery-slideshow   .slick-list {
  overflow: hidden;
}

nav {border-bottom:1px solid #ddd;}
.callbtn-animated {background-color:yellow;}

.page-id-15422 #blog, .page-id-38 #blog {display:none;} 

#servicepg-map-list li a {color:#44883e;}


.menu-footer-links-container li a {color:#222 !important;}
.menu-footer-links-container  {border-bottom:0px; }

#nascar-img img {    max-height: 150px;
    width: auto;}

.newscienceserif.fw-normal {font-weight:400!important;}

img.rounded, .rounded img {border-radius:30px !important;}

.rank-math-breadcrumb , .rank-math-breadcrumb a, #main .rank-math-breadcrumb a {color:#F2A900; !important;}

h3.rank-math-question {font-weight:400 !important;}

.rank-math-breadcrumb {border-bottom:0px !important;}

.dropdown-mega .dropdown-menu.mega-menu li a {padding-top:5px;padding-bottom:5px;font-family:'roboto';text-transform:capitalize!important;letter-spacing:0px;font-weight:400;}

.dropdown-mega .dropdown-menu.mega-menu h6 {color:#005151;}

/* Fixed-size image crop for blog cards */
.card-img-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9; /* change to 4/3 or 1/1 if preferred */
  overflow: hidden;
}

.card-img-fixed {
  width: 100%;
  height: 100%;
  object-fit: cover;      /* 👈 key line */
  object-position: center;
  display: block;
}


#mobile-sticky-buttons-footer a {
	text-decoration:none;
	width:100%;
	display:block;
	height:auto;
	font-size:20px;
	padding-top: 7px !important; 
	padding-left:15px !important;
	padding-right:8px !important;
	padding-bottom:7px !important;   
	line-height: 1.2;
margin-bottom:3px;}


@media (min-width: 1200px) {
    .h1, h1 {
        font-size: 3.3rem !important;
    }
	h2, .h2 {
		 font-size: 2.5rem !important;
	}
	h3, .h3 {
		font-size: 2.2rem !important;
	}
	#main {margin-top:148px !important;}
}


@media (min-width: 767px) {
  body.single-post #hero-title {
    margin-top: 0px;
  }
}
@media (max-width:767px) {
  .card-img, .card-img-bottom, .card-img-top {
    height: auto;
  }
  .sm-none {
    display: none;
  }
}
@media (max-width:590px) {
  .hero-spacing {
    padding-bottom: 0px;
  }
  .hero-spacing a {
    display: none;
  }
  .columns2 {
    column-count: 1;
  }
  body.home .mobile-padding-bottom-hero {
    padding-bottom: 0px;
  }
  #footer .col-md-12 {
    padding-bottom: 120px;
  }
  .navbar-brand img {
    max-width: 130px;
  }
  .mobile-padding-bottom-hero {
    padding-bottom: 0px;
  }
  #intro-area img {
    margin-top: 30px !important;
  }
  #form-block img {
    max-width: 270px;
    margin: auto;
  }
}
/* responsive */
@media screen and (max-width:1600px) {
  .hero-spacer-fix {
    padding: 70px;
    display: block;
  }
}
@media screen and (max-width:767px) {
  .mobile-bkg-color {
    background-color: rgba(0, 0, 0, 0.8);
    border-radius: 20px;
    padding: 40px 10px
  }
  .hero-spacer-fix {
    padding: 0px;
  }
}


