/**
 * Theme Name:     GeneratePress Child
 * Author:         Tom Usborne
 * Template:       generatepress
 * Text Domain:	   generatepress-child
 * Description:    GeneratePress is a lightweight WordPress theme built with a focus on speed and usability. Performance is important to us, which is why a fresh GeneratePress install adds less than 10kb (gzipped) to your page size. We take full advantage of the block editor (Gutenberg), which gives you more control over creating your content. If you use page builders, GeneratePress is the right theme for you. It is completely compatible with all major page builders, including Beaver Builder and Elementor. Thanks to our emphasis on WordPress coding standards, we can boast full compatibility with all well-coded plugins, including WooCommerce. GeneratePress is fully responsive, uses valid HTML/CSS, and is translated into over 25 languages by our amazing community of users. A few of our many features include 60+ color controls, powerful dynamic typography, 5 navigation locations, 5 sidebar layouts, dropdown menus (click or hover), and 9 widget areas. Learn more and check out our powerful premium version at https://generatepress.com
 */
/* header sec css start */

.inside-header {
  padding: 13px 0px 20px;
  justify-content: space-between;
}

.site-logo img {
  width: 100%;
  max-width: 229px;
}

.header-widget {
  max-width: max-content;
  margin: 0px;
}

.wp-block-columns.header-top-sec {
  justify-content: end;
  padding-right: 24px;
  margin-bottom: 32px !important;
}

.header-call-col img {
  width: 18px;
  height: 19px;
}

.header-location-col img {
  width: 13px;
  height: 19px;
}

.header-location-col .wp-block-media-text__content,
.header-call-col .wp-block-media-text__content {
  padding: 0px !important;
}

.header-call-col .wp-block-media-text,
.header-location-col .wp-block-media-text {
  display: flex;
  gap: 16px;
}

.header-call-col,
.header-location-col {
  max-width: max-content;
}

.header-menu .gb-menu-link {
  padding: 8px 23px !important;
  border-left: 1px solid #666;
}

.header-menu .menu-item:first-child .gb-menu-link {
  border-left: 0px !important;
}

.header-menu-sec ul li {
  margin-bottom: 0px !important;
}

.site-header {
  border-bottom: 3px solid #0bab8b;
  transition: all 0.4s ease-in-out;
  position: sticky;
  top: 0;
  width: 100%;
  left: 0;
  z-index: 9;
}

/* .site-header.is-sticky {
  position: sticky;
  top: 0;
  width: 100%;
  left: 0;
  z-index: 9;
} */

.gb-navigation--mobile .header-menu {
  margin-top: 0px !important;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.hero-content-block {
  position: relative;
}
.hero-content-block:before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  background-color: #074e47;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  mix-blend-mode: multiply;
}
.hero-content-block > * {
  z-index: 1;
  position: relative;
}

.anww-external-link-icon:before,
.edac-nww-external-link-icon:before {
  content: "" !important;
  font-size: unset !important;
}

.anww-external-link-icon {
  display: none;
}

/* header sec css end */

/* footer sec css start */

.site-footer {
  background-color: #ededed !important;
}

.footer-widgets,
.site-info {
  background-color: unset !important;
}

.site-footer .wp-block-image img {
  width: 100%;
  max-width: 193.824px;
}

.footer-widgets-container {
  padding: 40px 0px;
}

.inside-footer-widgets {
  margin: 0px !important;
  gap: 40px;
  justify-content: space-between;
}

.site-footer .footer-widgets-container .inner-padding:first-child {
  margin-bottom: 16px !important;
}

.site-footer .footer-widgets-container .inner-padding {
  padding: 0px !important;
}

.site-footer
  .footer-widgets-container
  .footer-widget-3
  .inner-padding:last-child {
  margin-bottom: 0px !important;
}

.site-footer .footer-widgets-container .footer-widget-3 .inner-padding {
  margin-bottom: 16px !important;
}

.site-footer .footer-widgets-container {
  padding: 40px 0px !important;
}

.site-footer .inside-site-info {
  padding: 16px 0px !important;
}

.footer-widgets .widget {
  margin-bottom: 0 !important;
}

/* .wp-block-heading.footer-heading {
  font-size: 21px;
  font-weight: 700;
  line-height: 0.9;
  margin-bottom: 24px !important;
} */

.menu-more-resources-container ul li a {
  color: #666 !important;
  font-size: 16px;
  font-weight: 400;
  text-decoration: none !important;
}

.menu-more-resources-container ul li a:hover {
  text-decoration: underline !important;
}

.menu-more-resources-container ul li {
  margin-bottom: 16px !important;
}

.menu-more-resources-container ul li:last-child {
  margin-bottom: 0px !important;
}

.menu-more-resources-container ul.menu {
  column-count: 2;
}

.footer-call-text,
.footer-mail-text,
.footer-location-text {
  display: flex;
  gap: 9px !important;
}

.footer-call-text img,
.footer-mail-text img {
  width: 100%;
  max-width: 14px;
}
.footer-call-text a,
.footer-mail-text a {
  text-decoration: none;
}
.footer-location-text img {
  width: 16px;
  height: 16px;
}

.footer-call-text .wp-block-media-text__content,
.footer-mail-text .wp-block-media-text__content,
.footer-location-text .wp-block-media-text__content {
  padding: 0px !important;
}

.footer-widget-1 {
  width: 100%;
  max-width: 38%;
}

.footer-widget-2,
.footer-widget-3 {
  width: 100%;
  max-width: 30%;
}

.copyright-bar {
  display: none;
}

.site-footer .site-info {
  border-top: 1px solid #666;
}

.footer-bar {
  display: flex;
  width: 100%;
  justify-content: space-between;
}

.footer-bar #menu-policy-menu a {
  color: #666 !important;
  font-size: 14px;
  font-weight: 500;
}

.footer-bar #menu-policy-menu a:hover {
  text-decoration: underline !important;
}

.footer-location-text.wp-block-media-text > .wp-block-media-text__media {
  align-self: start !important;
}

/* footer sec css end */

/* job sec css start */

.job-img-col img {
  width: 100% !important;
}

.job-columns {
  align-items: center !important;
  margin-bottom: 0px !important;
  gap: 64px !important;
}

/* job sec css start */

/* real-result-sec start */

.real-results-heading-col {
  margin-bottom: 40px;
  align-items: center !important;
}

.real-result-btn-col {
  display: flex;
  justify-content: end;
}

.real-result-media {
  display: flex;
  gap: 24px;
}

.real-result-media .wp-block-media-text__content {
  padding: 0px !important;
}

.real-result-media .wp-block-media-text__media {
  width: 100%;
  height: 70px;
  max-width: 70px;
  align-self: self-start;
}

.real-result-cont-img-col img,
.SBW-img-col img {
  max-width: 27.737% !important;
  width: 100% !important;
  aspect-ratio: 1/0.7 !important;
  height: revert !important;
  max-height: revert !important;
}

.real-result-cont-col {
  gap: 50px;
  align-items: center !important;
}

.real-result-cont-left-col {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* real-result-sec end */

/* service-area-sec-start */

.service-area-img-col img {
  width: 100% !important;
}

.service-area-cols {
  align-items: center !important;
  margin-bottom: 0px !important;
  gap: 64px !important;
}

/* service-area-sec-end */

/* how works sec css start */

.how-it-works-list-col .wp-block-media-text__media {
  width: 100%;
  max-width: 71px;
  height: 70px;
  align-self: center !important;
}

.how-it-works-list-col .wp-block-media-text {
  display: flex;
  flex-direction: column;
  width: 33.33%;
}

.how-it-works-list-col .wp-block-media-text__content {
  align-self: center !important;
  padding: 0px !important;
}

.how-it-works-list-col {
  margin-bottom: 40px !important;
}

.how-it-works-list-col .wp-block-column {
  display: flex;
  gap: 48px;
}

.able-vidcap-container {
  aspect-ratio: 16/9;
}
.able-vidcap-container .able-media-container,
.able-vidcap-container .able-media-container iframe {
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.able-button-handler-faster,
.able-button-handler-slower,
span.able-pipe,
.able-button-handler-preferences,
.able-button-handler-fullscreen {
  display: none !important;
}

/* how works sec css end */

/* testimonial sec css start */

.testimonial-slider-quote {
  display: flex;
  margin: auto;
}

/* .testimonial-slider-items
.gb-carousel-item{
  width: 50% !important;
} */

.testimonial-slider .gb-carousel-item {
  height: auto;
}

.gb-carousel-control .gb-carousel-control-icon svg {
  width: 37px !important;
  height: 37px !important;
}

.gb-carousel-control:is(:hover, :focus) {
  background-color: transparent !important;
}

.testimonial-slider button {
  background-color: transparent !important;
}

/* .testimonial-slider {
  margin-left: calc(100% / 2 - 600px);
  max-width: calc(100% - calc(100% - 1200px) / 2 + 400px);
  width: calc(100% - calc(100% - 1200px) / 2 + 400px);
} */

/* testimonial sec css end */

/* service page css start */

.water-source-columns {
  display: flex;
  gap: 40px;
  margin-bottom: 0px !important;
}

.system-details-col .wp-block-image {
  align-self: center;
}

.system-list-col {
  flex-wrap: wrap !important;
  gap: 48px;
  margin-bottom: 0px !important;
}

.system-details-col {
  display: flex;
  flex-direction: column;
  justify-content: start;
  width: 100% !important;
  max-width: calc(33.33% - 32px) !important;
  flex: unset !important;
}

.what-job-col {
  display: flex;
  gap: 48px;
}

.water-img-col img {
  width: 100%;
}

.what-job-main-col {
  margin-bottom: 0px !important;
}

.wp-block-columns.difference-columns {
  align-items: center !important;
  margin-bottom: 0px !important;
  gap: 64px;
}

.crew-details-cols {
  display: flex;
  gap: 24px;
}

.crew-cols {
  margin-bottom: 0px !important;
}

.crew-list-col {
  width: 100% !important;
  max-width: calc(33.33% - 16px) !important;
}

.SBW-cont-col {
  position: relative;
}

.SBW-cols {
  gap: 64px;
  margin-bottom: 0px !important;
  align-items: center !important;
}

.SBW-cont-list {
  position: relative;
  padding-left: 27px;
}
.SBW-cont-list:after {
  content: "";
  position: absolute;
  background-image: url(https://zwp56q9nmw-staging.onrocket.site/wp-content/uploads/2026/08/close.svg);
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 18px;
  height: 18px;
}
.what-job-list {
  position: relative;
  padding-left: 32px;
}
.what-job-list:after {
  content: "";
  position: absolute;
  background-image: url(https://zwp56q9nmw-staging.onrocket.site/wp-content/uploads/2026/08/icon-image.svg);
  left: 0;
  top: 2px;
  bottom: 0;
  width: 16px;
  height: 16px;
}

/* service page css end */

/* our process page css start */

.water-proof-basement {
  gap: 64px;
  margin-bottom: 0px !important;
  align-items: center !important;
}

.what-waterproofing-col {
  gap: 64px;
  display: flex;
}

.process-accordion .gb-accordion__item-open .gb-accordion__content {
  margin-top: 0;
}

.process-accordion .gb-accordion__toggle,
.process-accordion .gb-accordion__toggle h3,
.process-accordion .gb-accordion__toggle svg path {
  transition: all 0.4s ease-in-out;
}
.process-accordion .gb-accordion__toggle:hover,
.process-accordion .gb-accordion__toggle:focus {
  background: #0bab8b;
}
.process-accordion .gb-accordion__toggle:hover h3,
.process-accordion .gb-accordion__toggle:focus h3 {
  color: #000;
}
.process-accordion .gb-accordion__toggle:hover svg path,
.process-accordion .gb-accordion__toggle:focus svg path {
  fill: #000;
}

.what-waterproofing-main-col {
  margin-bottom: 0px !important;
}

.contractors-columns {
  gap: 64px;
  margin-bottom: 0px !important;
  align-items: center !important;
}

/* .process-accordion .gb-accordion__toggle-icon-open {
  height: 13px;
  display: flex;
  width: 13px;
}

.process-accordion
  .gb-accordion__item.gb-accordion__item-open
  > .gb-accordion__toggle
  .gb-accordion__toggle-icon-open {
  display: none !important;
} */

/* our process page css end */

/* About us page css start */

.rafael-moreno-columns {
  gap: 64px;
  margin-bottom: 0px !important;
}

.lupita-moreno-columns {
  gap: 64px;
  margin-bottom: 0px !important;
}

/* About us page css end */

/* warranty page css start */

.claim-columns {
  gap: 72px;
  margin-bottom: 0px !important;
}

/* warranty page css end */

/* contact page css start */

.phone-number .gform-theme-button {
  display: none !important;
}

.phone-number .ginput_country-selector_container .gform-field-label {
  display: none !important;
}

.phone-number .ginput_phone_container .gform-field-label {
  display: none !important;
}

.foundation-form-col .gform_wrapper {
  background-color: #ededed;
  border: 1px solid #cccccc;
  padding: 40px;
}

.contractor-inquiry-form .gform_wrapper {
  background-color: #ffffff;
  border: 1px solid #cccccc;
  padding: 40px;
}

.foundation-form-col .gform_wrapper input,
.foundation-form-col .gform_wrapper textarea,
.foundation-form-col .gform_wrapper select,
.contractor-inquiry-form .gform_wrapper input,
.contractor-inquiry-form .gform_wrapper textarea,
.contractor-inquiry-form .gform_wrapper select {
  box-shadow: none !important;
}

.foundation-form-col .gform_wrapper input::placeholder,
.foundation-form-col .gform_wrapper textarea::placeholder,
.foundation-form-col .gform_wrapper select option,
.contractor-inquiry-form .gform_wrapper input::placeholder,
.contractor-inquiry-form .gform_wrapper textarea::placeholder,
.contractor-inquiry-form .gform_wrapper select option {
  color: #666666 !important;
  font-size: 16px !important;
}

.foundation-form-col select.gfield_select,
.foundation-form-col select.gfield_select option,
.contractor-inquiry-form select.gfield_select,
.contractor-inquiry-form select.gfield_select option {
  color: #000000 !important;
  font-size: 16px !important;
}

.foundation-form-col select.gfield_select:has(option:checked:first-child),
.contractor-inquiry-form select.gfield_select:has(option:checked:first-child) {
  color: #666666 !important;
  font-size: 16px !important;
}

.foundation-form-col .gform_button,
.contractor-inquiry-form .gform_button {
  font-weight: 700 !important;
  padding: 11.5px 24px !important;
}

.foundation-form-col .gform_button:hover,
.contractor-inquiry-form .gform_button:hover {
  background-color: #0bab8b !important;
  color: #000 !important;
}

.foundation-form-col .gform_wrapper input:focus,
.foundation-form-col .gform_wrapper textarea:focus,
.foundation-form-col .gform_wrapper select:focus,
.contractor-inquiry-form .gform_wrapper input:focus,
.contractor-inquiry-form .gform_wrapper textarea:focus,
.contractor-inquiry-form .gform_wrapper select:focus {
  outline: none !important;
  box-shadow: none !important;
  border-color: #ccc !important;
}

.foundation-form-col .gform_wrapper input:focus-visible,
.foundation-form-col .gform_wrapper textarea:focus-visible,
.foundation-form-col .gform_wrapper select:focus-visible,
.contractor-inquiry-form .gform_wrapper input:focus-visible,
.contractor-inquiry-form .gform_wrapper textarea:focus-visible,
.contractor-inquiry-form .gform_wrapper select:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}

.foundation-form-col .gfield_label,
.contractor-inquiry-form .gfield_label {
  font-weight: 700 !important;
}

.foundation-form-col .gform-theme--foundation,
.contractor-inquiry-form .gform-theme--foundation {
  --gf-form-gap-x: 24px !important;
  --gf-form-gap-y: 24px !important;
}

.foundation-form-col .gfield_radio input[type="radio"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.foundation-form-col .gfield_radio label {
  position: relative;
  display: flex !important;
  align-items: center;
  gap: 16px;
  cursor: pointer;
  color: #666 !important;
  margin: 0px !important;
}

.foundation-form-col .gfield_radio label::before {
  content: "";
  width: 24px;
  height: 24px;
  min-width: 24px;
  border: 1px solid #666666;
  border-radius: 100%;
  background: #fff;
}

.foundation-form-col .gfield_radio {
  gap: 32px !important;
}

.foundation-form-col .gfield_radio input[type="radio"]:checked + label::after {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  right: 3px;
  top: 3px;
  border-radius: 100%;
  background: #0d7b71;
}

.foundation-form-col .gfield_radio .gform-field-label {
  flex-direction: row-reverse !important;
}

.foundation-form-col .gform_heading,
.contractor-inquiry-form .gform_heading {
  display: none !important;
}

.foundation-form-col .gform_wrapper select,
.contractor-inquiry-form .gform_wrapper select {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-image: none !important;
}

.foundation-form-col .ginput_container_select,
.contractor-inquiry-form .ginput_container_select {
  position: relative;
}

.foundation-form-col .ginput_container_select::after,
.contractor-inquiry-form .ginput_container_select::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 22px;
  width: 8px;
  height: 8px;
  border-right: 2px solid #0d7b71;
  border-bottom: 2px solid #0d7b71;
  transform: translateY(-65%) rotate(45deg);
}

.foundation-form-col .ginput_container_select select,
.contractor-inquiry-form .ginput_container_select select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 50px !important;
}

.foundation-form-col .gform-theme--foundation .ginput_address_city,
.foundation-form-col .gform-theme--foundation .ginput_address_country,
.foundation-form-col .gform-theme--foundation .ginput_address_state,
.foundation-form-col .gform-theme--foundation .ginput_address_zip {
  inline-size: 33.333%;
}
.foundation-form-col .gform-theme--foundation .ginput_address_state select {
  background-image: url(https://zwp56q9nmw-staging.onrocket.site/wp-content/uploads/2026/09/down-arrow.svg) !important;
  background-size: 13px 13px;
  background-position: center right 10px;
}

/* contact page css end */

/* our work page css start */

.finished-Job-look-col {
  max-width: calc(33.33% - 16px);
}

.finished-Job-look-col h2 {
  transition: all 0.4s ease-in-out;
}
.finished-Job-look-col:hover h2 {
  text-decoration: underline;
}

.single-work .entry-content {
  margin: 0px !important;
}

.work-details-col {
  margin: 0px !important;
}

/* our work page css end */

/* blog page css start */

.blog-category ul,
.blog-category p {
  margin: 0px;
  text-transform: capitalize;
}

.work-category ul {
  margin: 0px;
}

.work-category ul li p {
  margin: 0px !important;
}

.blog-category ul {
  font-size: 14px;
}

.gb-loop-item.post.type-post:hover h2 a {
  text-decoration: underline;
}

.blog-image {
  width: 100%;
  max-width: 34.17% !important;
}

.blog-image img {
  width: 100%;
  height: 100%;
}

.blog-content-col {
  width: 100%;
  max-width: 65.83% !important;
}

.blog-excerpt {
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.gb-query-loop-pagination svg {
  height: 16px;
  width: 16px;
}

.gb-query-loop-pagination .page-numbers {
  padding: 0px !important;
  font-size: 16px !important;
  border: none !important;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
}

.gb-query-loop-pagination .page-numbers.current {
  font-size: 16px;
  color: #0d7b71;
}

.work-loop-post-list .gb-query-loop-pagination .page-numbers {
  background-color: transparent !important;
}

/* blog page css end */

/* blog single page css start */

.single-post .widget-area .widget {
  padding: 0px !important;
  background-color: transparent !important;
  margin-bottom: 32px !important;
}

.latest-post-list .gb-looper-5000db02 {
  row-gap: 16px;
}

.single-post.separate-containers .site-main {
  margin: 0;
  margin-right: 32px !important;
}

.single-post.separate-containers .inside-right-sidebar {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.single-post .grid-container:before {
  content: "";
  background-image: url(https://zwp56q9nmw-staging.onrocket.site/wp-content/uploads/2026/09/single-post-bg-img.webp);
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-size: 100%;
  z-index: -1;
  background-repeat: no-repeat;
}

.single-post .comments-area {
  display: none !important;
}

.single-post .dynamic-entry-content p {
  color: #000000;
  font-size: 18px;
  margin-bottom: 20px !important;
}

.single-post figure {
  margin-bottom: 0px !important;
}

.dynamic-entry-content a {
  color: #0d7b71;
}

.post-category {
  background: transparent !important;
  color: #666666 !important;
  font-size: 14px !important;
  padding: 0px !important;
  margin-bottom: 10px !important;
}

.post-date-author .gb-headline,
.post-date-author .gb-headline a {
  color: #666666 !important;
  font-size: 14px !important;
  margin: 0px !important;
}

.single-post.separate-containers .inside-article {
  padding: 24px !important;
}

.single-post.separate-containers .site-content {
  margin-top: 80px !important;
  margin-bottom: 48px !important;
}

.single-post .dynamic-content-template {
  margin-bottom: 0px !important;
}

.blog-share-title {
  color: #202020 !important;
  font-size: 18px;
  font-weight: 700;
  padding-bottom: 5px !important;
}

.blog-share-icons {
  display: flex;
  gap: 12px;
  align-items: center;
}

.blog-share-icons a {
  display: flex;
}

.blog-share-icons a svg path {
  transition: all 0.4s ease-in-out;
}

.blog-share-icons a:hover svg path {
  fill: #0bab8b;
}

.hentry:hover h2 {
  text-decoration: none;
}

.single-post .dynamic-entry-content figure img {
  margin-bottom: 0px !important;
}

.single-post .dynamic-entry-content figcaption.gb-text {
  margin-bottom: 10px !important;
}

/* blog single page css end */

.faq_list_question .gb-accordion__toggle,
.faq_list_question .gb-accordion__toggle h3,
.faq_list_question .gb-accordion__toggle svg path {
  transition: all 0.4s ease-in-out;
}
.faq_list_question .gb-accordion__toggle:hover,
.faq_list_question .gb-accordion__toggle:focus {
  background: #0bab8b;
}
.faq_list_question .gb-accordion__toggle:hover h3,
.faq_list_question .gb-accordion__toggle:focus h3 {
  color: #000;
}
.faq_list_question .gb-accordion__toggle:hover svg path,
.faq_list_question .gb-accordion__toggle:focus svg path {
  fill: #000;
}

/* @media screen and (min-width: 1920px) {
  .hero-main-sec {
    height: 75vh;
  }
} */

@media screen and (max-width: 1440px) {
  .inside-header {
    padding: 13px 24px 20px;
  }
}

@media screen and (max-width: 1350px) {
  .image-carousel-main .gb-carousel-control {
    position: relative !important;
    left: 0px !important;
    right: 0px !important;
    top: 0px !important;
  }

  .image-arrow-sec {
    display: flex;
    justify-content: center;
    gap: 30px;
    padding-top: 25px;
  }
}

@media screen and (max-width: 1320px) {
  .site-footer .footer-widgets-container {
    padding: 64px 24px 32px 24px !important;
  }

  .site-footer .inside-site-info {
    padding: 16px 16.5px !important;
  }

  .hero-main-sec {
    padding: 80px 20px 100px 20px !important;
  }
}

@media screen and (max-width: 1244px) {
  .testimonial-slider {
    margin-left: unset;
    max-width: 100%;
    width: 100%;
  }

  .single-post .site-content {
    max-width: 95% !important;
    margin: auto;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1230px) {
  .hero-main-sec .hero-section-bg-img {
    object-position: 80% center !important;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1170px) {
  .claim-main-sec {
    padding: 80px 20px !important;
  }
  .claim-columns {
    gap: 40px;
  }
}

@media screen and (max-width: 1180px) {
  .header-menu-sec .header-menu .gb-menu-link {
    padding: 6px 14px !important;
  }

  .header-menu-sec .menu-item {
    font-size: 18px !important;
  }

  .header-menu-sec {
    gap: 15px;
  }

  .wp-block-columns.header-top-sec {
    padding-right: 0px;
    margin-bottom: 20px !important;
  }
}

@media screen and (max-width: 1080px) {
  .header-btn {
    padding: 10px 15px !important;
  }

  .header-menu-sec {
    gap: 10px;
  }

  .header-menu .gb-menu-item {
    font-size: 18px;
  }
  .site-logo img {
    width: 100%;
    max-width: 200px;
  }
  .header-menu .gb-menu-link {
    padding: 5px 10px !important;
  }

  .foundation-form-col .gform_wrapper,
  .contractor-inquiry-form .gform_wrapper {
    padding: 25px;
  }
}

@media screen and (max-width: 1024px) {
  .real-result-media .wp-block-media-text__media {
    height: 60px;
    max-width: 60px;
  }

  .how-it-works-list-col .wp-block-media-text__media {
    max-width: 60px;
    height: 60px;
  }

  .water-proof-basement,
  .what-waterproofing-col,
  .contractors-columns {
    gap: 40px;
  }

  .rafael-moreno-columns,
  .lupita-moreno-columns {
    gap: 30px;
  }

  .claim-columns {
    gap: 30px;
  }

  .blog-image {
    max-width: 40% !important;
  }

  .blog-content-col {
    max-width: 60% !important;
  }

  .right-sidebar-article-headings {
    font-size: 40px !important;
  }
}

@media screen and (max-width: 980px) {
  /* .header-menu-sec .gb-menu-toggle {
    display: block !important;
  } */

  .wp-block-columns.header-top-sec {
    flex-wrap: nowrap !important;
    gap: 20px !important;
  }

  .header-widget {
    margin-top: 0px !important;
    margin-right: 0px !important;
  }

  .inside-header {
    flex-direction: row !important;
  }

  .header-call-col .wp-block-media-text,
  .header-location-col .wp-block-media-text {
    display: flex;
    gap: 10px;
  }
  .header-call-col img {
    width: 14px;
    height: 15px;
  }

  .header-call-col .gb-text,
  .header-location-col .gb-text {
    font-size: 14px;
  }

  .how-it-works-list-col .wp-block-column {
    gap: 25px;
  }

  .header-location-col img {
    width: 10px;
    height: 16px;
  }

  .header-main-sec .gb-menu-toggle,
  .header-menu-sec .button:focus {
    color: #000 !important;
    background-color: transparent !important;
  }

  .header-menu-sec .gb-menu-toggle {
    padding: 9.5px !important;
  }

  .gb-menu-open-icon {
    width: 25px;
    height: 25px;
    display: block;
  }

  .gb-menu-container--mobile {
    background-color: #fff !important;
    padding-bottom: 0px !important;
  }

  .gb-menu-container--mobile .header-menu .gb-menu-link {
    padding: 0px !important;
    border-left: unset !important;
  }
  .header-menu {
    gap: 30px;
  }

  .header-menu-sec .header-menu .gb-menu-item {
    font-size: 30px !important;
  }

  .menu-more-resources-container ul.menu {
    column-count: 1;
  }
  .inside-footer-widgets {
    flex-direction: column;
  }

  .footer-widget-1 {
    width: 100%;
    max-width: 100%;
    margin-bottom: 0px !important;
  }

  .footer-widget-2,
  .footer-widget-3 {
    width: 100%;
    max-width: 100%;
    flex-direction: column;
    align-items: start;
    margin: 0px !important;
    display: flex;
  }

  .footer-widget-1 .wp-block-image {
    display: flex;
    justify-content: start;
  }

  .footer-widget-1 .gb-text {
    text-align: left;
  }

  .menu-more-resources-container ul li {
    margin-bottom: 10px !important;
    text-align: left;
  }

  .site-footer .footer-widgets-container .inner-padding {
    padding: 0;
    margin-bottom: 6px !important;
  }

  .footer-location-text .gb-text {
    max-width: 100%;
  }

  .footer-bar .widget_nav_menu li {
    padding: 0px 0 !important;
  }

  .system-details-col {
    max-width: calc(50% - 24px) !important;
  }

  /* .foundation-form-col .gform-theme--foundation {
    --gf-form-gap-x: 15px !important;
  }

  .foundation-form-col .gform_wrapper {
    padding: 20px;
  }

  .gform_fields{
    display: flex !important;
    flex-direction: column !important;
  }

  .foundation-form-col .gfield_radio label::before {
    width: 22px;
    height: 22px;
    min-width: 22px;
}

.foundation-form-col .gfield_radio input[type="radio"]:checked + label::after {
    width: 16px;
    height: 16px;
    right: 3px;
    top: 4px;
} */

  .your-foundation-inner-sec {
    flex-wrap: wrap !important;
  }

  .foundation-form-col .gfield_radio label {
    gap: 10px;
  }

  .foundation-form-col .gfield_radio {
    gap: 20px !important;
  }

  .foundation-cont-col {
    max-width: 100% !important;
  }
  .foundation-form-col {
    max-width: 100% !important;
  }

  .finished-Job-look-col {
    max-width: calc(50% - 12px);
  }

  .single-post.separate-containers .site-content {
    flex-direction: column;
    gap: 40px;
  }

  .single-post .site-content .content-area {
    width: 100% !important;
  }

  .single-post .is-right-sidebar {
    width: 100% !important;
  }

  .single-post.separate-containers .site-main {
    margin: 0;
    margin-right: 0px !important;
  }

  .single-post.separate-containers .site-main {
    margin-right: 0px !important;
  }

  .single-post .widget-area .widget {
    margin-bottom: 25px !important;
  }
  .single-post.separate-containers .site-content {
    margin-top: 60px !important;
    margin-bottom: 28px !important;
  }
}

@media screen and (max-width: 785px) {
  .quick-link-col img {
    width: 38px !important;
  }

  .job-columns,
  .service-area-cols {
    gap: 30px !important;
  }

  .real-results-heading-col {
    flex-wrap: nowrap !important;
  }

  .real-result-cont-col {
    gap: 40px !important;
    margin-bottom: 0px !important;
  }

  .real-result-cont-img-col img {
    width: 100% !important;
  }

  .footer-bar {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
  }

  .wp-block-columns.difference-columns,
  .what-job-col,
  .SBW-cols {
    gap: 30px;
  }

  .site-footer .footer-widgets-container .inner-padding:first-child {
    margin-bottom: 8px !important;
  }

  .footer-bar .widget_nav_menu li:first-child {
    margin-left: 0px !important;
  }

  .inside-footer-widgets {
    gap: 35px;
  }
}

@media screen and (max-width: 781px) {
  .lupita-moreno-columns {
    flex-direction: column-reverse;
  }
}

@media screen and (max-width: 768px) {
  .footer-bar-active .footer-bar {
    margin-bottom: 0px !important;
  }
}

@media screen and (max-width: 767px) {
  .job-columns,
  .service-area-cols {
    gap: 40px !important;
  }

  .what-job-col {
    flex-wrap: wrap;
  }
  .crew-list-col {
    max-width: 100% !important;
  }
  .crew-details-cols {
    gap: 20px;
    flex-wrap: wrap;
  }

  .water-proof-basement,
  .what-waterproofing-col,
  .contractors-columns {
    gap: 30px;
  }

  .hero-main-sec {
    padding: 60px 20px 100px 20px !important;
  }
  .what-waterproofing-col {
    flex-wrap: wrap;
  }

  .rafael-moreno-columns,
  .lupita-moreno-columns {
    gap: 20px;
  }

  .foundation-form-col .gform_wrapper {
    padding: 20px;
  }

  .foundation-form-col .gfield_radio label {
    gap: 10px;
  }
  .foundation-form-col
    .gfield_radio
    input[type="radio"]:checked
    + label::after {
    width: 13px;
    height: 13px;
    right: 5px;
    top: 5px;
  }
  .foundation-form-col .gfield_radio label::before {
    width: 23px;
    height: 23px;
    min-width: 23px;
  }

  .blog-image {
    max-width: 100% !important;
  }

  .blog-content-col {
    max-width: 100% !important;
  }

  .right-sidebar-article-headings {
    font-size: 30px !important;
  }

  .dynamic-entry-content p {
    font-size: 16px;
  }

  .post-category {
    margin-bottom: 5px !important;
  }

  .single-post .dynamic-entry-content ol,
  .single-post .dynamic-entry-content ul {
    margin: 0 0 1.5em 1.5em;
  }
}

@media screen and (max-width: 675px) {
  .wp-block-columns.header-top-sec {
    gap: 0px !important;
    flex-direction: column;
  }

  .footer-widget-3 .wp-block-media-text__media {
    display: flex;
    justify-content: start;
    margin-bottom: 4px;
  }

  .footer-widget-3 .wp-block-media-text__content {
    text-align: left;
  }

  .site-footer .footer-widgets-container .inner-padding {
    margin-bottom: 0px !important;
  }

  .footer-call-text {
    margin-top: 10px !important;
  }

  .finished-Job-look-col {
    max-width: 100%;
  }
}

@media screen and (max-width: 575px) {
  .hero-main-sec .hero-section-bg-img {
    object-position: 85% center !important;
  }

  .foundation-form-col .gform-theme--foundation .ginput_address_city,
  .foundation-form-col .gform-theme--foundation .ginput_address_country,
  .foundation-form-col .gform-theme--foundation .ginput_address_state,
  .foundation-form-col .gform-theme--foundation .ginput_address_zip {
    inline-size: 100%;
  }
}

@media screen and (max-width: 544px) {
  .wp-block-columns.header-top-sec {
    display: none;
  }

  .site-logo img {
    width: 100%;
    max-width: 160px;
  }

  .header-menu-sec .gb-menu-toggle {
    padding: 0px !important;
  }
  .header-btn {
    padding: 7px 15px !important;
  }

  .how-it-works-list-col .wp-block-media-text {
    width: 100%;
  }
  .how-it-works-list-col .wp-block-column {
    flex-wrap: wrap;
    gap: 30px;
  }
  .how-it-works-list-col {
    margin-bottom: 30px !important;
  }
  .real-results-heading-col {
    flex-wrap: wrap !important;
    gap: 20px !important;
  }
  .real-result-media .wp-block-media-text__media {
    height: 50px;
    max-width: 50px;
  }
  .real-result-btn-col {
    justify-content: start;
  }
  .real-results-heading-col {
    margin-bottom: 10px;
  }
  .hero-main-sec {
    background-position: 90% center !important;
  }

  .system-list-col {
    gap: 30px;
  }
  .system-details-col {
    max-width: 100% !important;
  }
  .single-post.separate-containers .inside-article {
    padding: 20px !important;
  }

  .single-post .site-content {
    max-width: 90% !important;
  }
}
@media screen and (max-width: 499px) {
  .header-btn {
    display: block !important;
    position: absolute;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    margin: auto;
    width: calc(100% - 48px);
  }

  .inside-header {
    padding: 13px 24px 90px;
  }

  .footer-bar .gb-text {
    text-align: center;
  }
}
