@import url("https://fonts.googleapis.com/css2?family=Overpass:wght@300;400;500;600;700&family=Montserrat:wght@300;400;500;600;700&display=swap");
h3 {
  font-family: "Montserrat", sans-serif;
  color: #20836e;
  font-weight: 400;
  letter-spacing: 0.5px;
}
p, span {
  font-family: "Montserrat";
}
hr {
  border: none;
}
.underlined {
  color: #145e80;
}
.underlined:after {
  background: #20836e;
}
::selection, ::-moz-selection {
  color: #fff;
  background: #145e80;
}
.zy-button, .comment-form .submit, .gform_wrapper .button {
  background: #145e80;
  color: #fff;
}
.zy-button:hover, .comment-form .submit:hover, .gform_wrapper .button:hover {
  background: #20836e;
  color: #fff;
}
.zy-button-alt {
  background: #fff;
  color: #145e80;
  border-color: #145e80;
}
.zy-button-alt:hover {
  background: #145e80;
  color: #fff;
  border-color: #145e80;
}
.zy-button-outline {
  background: transparent;
  color: #fff;
  border-color: #fff;
}
.zy-button-outline:hover {
  background: #fff;
  color: #145e80;
  border-color: #fff;
}
.bx-pager.bx-default-pager a.active {
  background: #20836e;
}
#zy-preheader {
  background-color: #145e80;
}
#zy-preheader .zy-button {
  color: #fff;
}
#zy-preheader .zy-button:hover {
  background-color: #fff;
}
.scrolled {
  background-color: rgba(255, 255, 255, 0.918) !important;
}
#zy-header-main .zy-header-logo img {
  width: auto;
  max-width: 200px;
  max-height: 80px;
}
@media (min-width: 992px) {
  #zy-header-main .zy-header-logo img {
    max-width: 350px;
    max-height: 125px;
  }
}
@media (min-width: 992px) {
  .zy-main-navigation-container .zy-main-navigation > .menu-item:after {
    border-bottom: solid 3px #20836e;
  }
  .zy-main-navigation-container .zy-main-navigation > .menu-item .sub-menu {
    background-color: #145e80;
  }
  .zy-main-navigation-container .zy-main-navigation > .menu-item .sub-menu .menu-item a {
    color: #fff !important;
  }
  .zy-main-navigation-container .zy-main-navigation > .menu-item .sub-menu .menu-item a:hover {
    background-color: #20836e;
  }
  .zy-main-navigation-container .zy-main-navigation > .menu-item .sub-menu .sub-menu {
    background-color: #20836e;
  }
  .zy-main-navigation-container .zy-main-navigation > .menu-item .sub-menu .sub-menu .menu-item a {
    color: #fff !important;
  }
  .zy-main-navigation-container .zy-main-navigation > .menu-item .sub-menu .sub-menu .menu-item a:hover {
    background-color: #145e80;
  }
}
.zy-hero-section-container--overlay::before {
  background-color: rgba(20, 94, 128, 0.5);
}
.zy-hero-content a.zy-hero-phone {
  color: #145e80;
}
.zy-hero-content a.zy-hero-phone:hover {
  color: #20836e;
}
.zy-hero-content .zy-hero-divider {
  background-color: #20836e;
}
.zy-hero-content .zy-hero-cta .zy-hero-cta-main {
  color: #494949;
}
.zy-hero-content .zy-hero-cta .zy-hero-cta-sub {
  color: #7e7e7e;
}
.zy-hero-content .zy-hero-zip button, .zy-hero-content .zy-hero-zip .zy-hero-button {
  border: 1px solid #20836e;
  background: #20836e;
}
.zy-hero-content .zy-hero-zip button:hover, .zy-hero-content .zy-hero-zip .zy-hero-button:hover {
  background: #145e80;
  border: 1px solid #145e80;
}
.zy-hero-cta {
  color: #515151 !important;
  font-weight: 800 !important;
}
.zy-lob-container .zy-lob-box .zy-lob-bar {
  background: rgba(20, 94, 128, 0.8);
  color: #fff;
}
.zy-lob-container .zy-lob-box:hover .zy-lob-bar {
  background: rgba(32, 131, 110, 0.8);
  color: #fff;
}
.zy-lob-container .zy-lob-box:hover .zy-quote-bar, .zy-lob-container .zy-lob-box .zy-quote-bar:hover {
  background: rgba(32, 131, 110, 0.8);
  color: #fff;
}
.zy-homepage-content-container {
  background-color: #fff;
}
.zy-homepage-content-container h1 {
  color: #145e80;
}
.zy-homepage-content-container span {
  color: #20836e;
}
.zy-3ways-section--overlay::before {
  background-color: rgba(20, 94, 128, 0.3);
}
.zy-3ways-button {
  background: rgba(20, 94, 128, 0.7);
}
.zy-3ways-button .zy-3ways-icon {
  color: #fff;
}
.zy-3ways-button .zy-3ways-title {
  color: #fff;
}
.zy-3ways-button .zy-3ways-text {
  color: #fff;
  border: solid 1px #fff;
}
.zy-3ways-button .zy-3ways-text:hover {
  background-color: #fff;
  color: #145e80;
}
.zy-carrier-slideshow-container {
  background-image: none;
}
@media (min-width: 992px) {
  .zy-carrier-slideshow-container {
    background-image: linear-gradient(to right, transparent 70%, rgba(32, 131, 110, 0.8) 70%);
  }
}
.zy-carrier-slideshow-container .zy-carrier-header {
  background-color: rgba(20, 94, 128, 0.8);
}
.zy-carrier-slideshow-container .zy-carrier-title {
  color: #fff;
}
.zy-carrier-slideshow-container .zy-carrier-divider {
  border-top: 1px solid #fff;
}
.zy-testi-home-container .zy-testi-btn {
  color: #145e80;
}
.zy-testi-home-container .zy-testi-btn:hover svg {
  color: #20836e;
}
.zy-testi-container {
  background-color: rgba(32, 131, 110, 0.8);
}
.zy-testi-container h2 {
  color: #fff;
}
.zy-testi-container p {
  color: #fff;
}
.zy-testi-btn {
  background-color: #fff;
  color: #20836e;
  border: solid 1px #fff;
}
.zy-testi-btn:hover {
  background-color: transparent;
  color: #fff;
}
.zy-home-blog-container {
  background: #f6f6f6;
}
@media (min-width: 768px) {
  .zy-home-blog-container {
    padding: 100px 0px;
  }
}
.zy-home-blog-container .zy-home-blog-entry span {
  color: #20836e;
}
.zy-home-blog-container .zy-home-blog-entry h3 {
  color: #145e80;
}
.zy-blog-container {
  background-color: rgba(255, 255, 255, 0.8);
}
.zy-blog-container h2 {
  color: #145e80;
}
.zy-blog-container h3 {
  color: #20836e;
}
.zy-blog-container p {
  color: #333;
}
.zy-blog-container a:not(.zy-testi-btn) {
  color: #145e80;
}
.zy-blog-container a:not(.zy-testi-btn):hover {
  color: #20836e;
}
.zy-blog-container .zy-testi-btn {
  background-color: #20836e;
  color: #fff;
  border-color: #20836e;
}
.zy-blog-container .zy-testi-btn:hover {
  background-color: transparent;
  color: #20836e;
}
.zy-map-bg a svg {
  color: #20836e;
}
.zy-fc-section--overlay::before {
  background-color: rgba(20, 94, 128, 0.8);
}
.zy-fc-title {
  color: #fff;
}
.zy-fc-socials, .zy-fc-contact {
  background-color: rgba(32, 131, 110, 0.7);
}
.zy-fc-panel-title {
  color: #fff;
}
.zy-fc-social-icons .zy-social-link {
  background-color: rgba(255, 255, 255, 0.9);
  color: #20836e;
}
.zy-fc-social-icons .zy-social-link:hover {
  background-color: #145e80;
  color: #fff;
}
.zy-fc-contact p {
  color: #fff;
}
.zy-fc-location-name a {
  color: #fff;
}
.zy-fc-location-name a:hover {
  color: #145e80;
}
.zy-footer-contact-form form input:focus, .zy-footer-contact-form form input:focus-visible, .zy-footer-contact-form form textarea:focus, .zy-footer-contact-form form textarea:focus-visible {
  border: 2px solid #145e80;
}
.zy-footer-contact-form form .gform_button {
  background: #20836e;
}
.zy-footer-contact-form form .gform_button:hover {
  background: #145e80;
}
.zy-footer-form-container {
  background-color: rgba(20, 94, 128, 0.8);
}
.footer-form-title h2, .footer-form-title a {
  color: #fff;
}
.footer-form-title a:hover {
  color: #00c59a;
}
.footer-form-content .gform_wrapper input[type="text"], .footer-form-content .gform_wrapper input[type="email"], .footer-form-content .gform_wrapper input[type="tel"], .footer-form-content .gform_wrapper input[type="number"], .footer-form-content .gform_wrapper input[type="url"], .footer-form-content .gform_wrapper input[type="password"], .footer-form-content .gform_wrapper textarea, .footer-form-content .gform_wrapper select {
  background-color: #145e80 !important;
  color: #fff !important;
}
.footer-form-content .gform_wrapper [id^="gform_submit_button"] {
  background-color: #00c59a !important;
}
.footer-form-content .gform_wrapper [id^="gform_submit_button"]:hover {
  background-color: transparent !important;
  border: 1px solid #fff !important;
}
.footer-map-btn {
  background-color: rgba(20, 94, 128, 0.8);
}
.footer-map-btn a {
  color: #fff;
  border: solid 1px #fff;
}
.footer-map-btn a:hover {
  background-color: #fff;
  color: #145e80;
}
.zy-footer-content-right h2 {
  color: #145e80;
}
.zy-footer-content-right a:hover {
  color: #00c59a;
}
.footer-links a {
  color: #000;
}
.footer-links a:hover {
  color: #00c59a;
}
.sub-footer-content a {
  color: #00c59a;
}
.sub-footer-content a:hover {
  color: #145e80;
}
.zy-tfw-right-image::after {
  background-color: rgba(20, 94, 128, 0.8);
}
.zy-tfw-header {
  background-color: #ececec;
}
.zy-tfw-title {
  color: #145e80;
}
.zy-tfw-divider {
  border-top: 1px solid #145e80;
}
.zy-tfw-content {
  background-color: rgba(32, 131, 110, 0.8);
}
.zy-tfw-subtext {
  color: #fff;
}
.zy-tfw-btn {
  background-color: #fff;
  color: #20836e;
  border: solid 1px #fff;
}
.zy-tfw-btn:hover {
  background-color: transparent;
  color: #fff;
}
.zy-hazel-lp-header nav.zy-hazel-lp-nav a {
  color: #145e80;
}
.zy-hazel-lp-header nav.zy-hazel-lp-nav a:hover {
  color: #20836e;
}
body:has(.zy-hazel-lp-content--overlay) .zy-hazel-lp-header:not(.scrolled) #zy-header-main nav.zy-hazel-lp-nav a {
  color: #fff;
}
body:has(.zy-hazel-lp-content--overlay) .zy-hazel-lp-header:not(.scrolled) #zy-header-main nav.zy-hazel-lp-nav a:hover {
  color: rgba(255, 255, 255, 0.75);
}
.zy-hazel-lp-content--overlay::before {
  background-color: rgba(20, 94, 128, 0.5);
}
.zy-hazel-lp-content .zy-hazel-lp-form-col .gform_wrapper input:not([type="submit"]), .zy-hazel-lp-content .zy-hazel-lp-form-col .gform_wrapper textarea, .zy-hazel-lp-content .zy-hazel-lp-form-col .gform_wrapper select {
  border-bottom: 1px solid #20836e !important;
  color: #20836e !important;
}
.zy-hazel-lp-content .zy-hazel-lp-form-col .gform_wrapper input:not([type="submit"])::placeholder, .zy-hazel-lp-content .zy-hazel-lp-form-col .gform_wrapper textarea::placeholder, .zy-hazel-lp-content .zy-hazel-lp-form-col .gform_wrapper select::placeholder {
  color: rgba(32, 131, 110, 0.55);
}
.zy-hazel-lp-content .zy-hazel-lp-form-col .gform_wrapper input:not([type="submit"]):focus, .zy-hazel-lp-content .zy-hazel-lp-form-col .gform_wrapper textarea:focus, .zy-hazel-lp-content .zy-hazel-lp-form-col .gform_wrapper select:focus {
  border-bottom-color: #145e80 !important;
}
.zy-hazel-lp-content .zy-hazel-lp-form-col .gform_wrapper input[type="submit"], .zy-hazel-lp-content .zy-hazel-lp-form-col .gform_wrapper .gform_button {
  background-color: #20836e !important;
}
.zy-hazel-lp-content .zy-hazel-lp-form-col .gform_wrapper input[type="submit"]:hover, .zy-hazel-lp-content .zy-hazel-lp-form-col .gform_wrapper .gform_button:hover {
  background-color: #145e80 !important;
}
.zy-hazel-lp-content .zy-hazel-lp-info-col a.zy-hero-phone {
  color: #20836e;
}
.zy-hazel-lp-content .zy-hazel-lp-info-col a.zy-hero-phone:hover {
  color: #145e80;
}
.zy-hazel-lp-content .zy-hazel-lp-info-col .zy-hero-divider {
  background-color: #20836e;
}
.zy-hazel-lp-content .zy-hazel-lp-info-col .zy-hero-cta .zy-hero-cta-main {
  color: #494949;
}
.zy-hazel-lp-content .zy-hazel-lp-info-col .zy-hero-cta .zy-hero-cta-sub {
  color: #7e7e7e;
}
.zy-hazel-lp-content .zy-hazel-lp-info-col .zy-hazel-lp-paragraph {
  color: #494949;
}
.zy-hazel-lp-content--overlay .zy-hazel-lp-info-col a.zy-hero-phone {
  color: #fff;
}
.zy-hazel-lp-content--overlay .zy-hazel-lp-info-col a.zy-hero-phone:hover {
  color: rgba(255, 255, 255, 0.75);
}
.zy-hazel-lp-content--overlay .zy-hazel-lp-info-col .zy-hero-divider {
  background-color: #fff;
}
.zy-hazel-lp-content--overlay .zy-hazel-lp-info-col .zy-hero-cta .zy-hero-cta-main, .zy-hazel-lp-content--overlay .zy-hazel-lp-info-col .zy-hero-cta .zy-hero-cta-sub {
  color: #fff;
}
.zy-hazel-lp-content--overlay .zy-hazel-lp-info-col .zy-hazel-lp-paragraph {
  color: #fff;
}
.zy-hazel-lp-footer {
  background-color: #145e80;
}
.zy-hazel-lp-footer a {
  color: #fff;
}
.zy-hazel-lp-footer a:hover {
  color: #00c59a;
}
/* Default Landing Page
------------------------------------------------------- */
.page-template-zy-template-landing-default .zy-lp1-company-phone-container span, .page-template-zy-template-landing-default .zy-lp1-company-phone-container a {
  font-size: 1.5rem;
}
.page-template-zy-template-landing-default .zy-lp1-company-phone-cta {
  color: #145e80;
}
.page-template-zy-template-landing-default .zy-lp1-hero-container h1 {
  color: #fff;
}
.page-template-zy-template-landing-default .overlay::after {
  background: rgba(0, 0, 0, 0.35);
}
.page-template-zy-template-landing-default .zy-lp1-form-container h2 {
  color: #fff;
}
.page-template-zy-template-landing-default .zy-lp1-form-container p {
  color: #fff;
}
.page-template-zy-template-landing-default .zy-lp1-form-container .zy_lp_form .button {
  background-color: #20836e !important;
}
.page-template-zy-template-landing-default .zy-lp1-form-container .zy_lp_form .button:hover {
  background-color: #145e80 !important;
}
.page-template-zy-template-landing-default .zy-lp1-footer-container {
  background: #145e80;
  color: #fff;
}
.page-template-zy-template-landing-default .zy-lp1-footer-container h3 {
  color: #fff;
}
.page-template-zy-template-landing-default .zy-lp1-footer-container a {
  color: #fff;
}
.page-template-zy-template-landing-default .zy-lp1-footer-container a:hover {
  color: #20836e;
}
.page-template-zy-template-landing-default .zy-lp1-footer-container .zy-subfooter-container {
  background: none;
  color: #fff;
}
.page-template-zy-template-landing-default .zy-lp1-footer-container .zy-subfooter-container a {
  color: #145e80;
}
.page-template-zy-template-landing-default .zy-lp1-footer-container .zy-subfooter-container a:hover {
  color: #20836e;
}
