@charset "UTF-8";
body * {
  font-family: "Poppins", sans-serif;
}

h1 {
  font-family: "Poppins", sans-serif !important;
  font-size: 2.4rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px;
}

h2 {
  font-family: "Poppins", sans-serif !important;
  font-weight: 400 !important;
}

h3 {
  font-family: "Poppins", sans-serif !important;
  font-weight: 400 !important;
}
h3 b, h3 strong {
  font-weight: 500 !important;
}

h4 {
  font-family: "Poppins", sans-serif !important;
}
h4 b, h4 strong {
  font-weight: 500 !important;
}

h5 {
  font-family: "Poppins", sans-serif !important;
}

p {
  font-family: "Poppins", sans-serif !important;
  font-size: 16px;
  font-weight: 300;
}

strong {
  font-weight: 500 !important;
}

#main-content ol li,
#main-content ul li {
  font-family: "Poppins", sans-serif !important;
  font-size: 16px;
  font-weight: 300;
}

@media (min-width: 1080px) {
  body {
    width: 100% !important;
    overflow-x: hidden;
    -webkit-transform: none !important;
            transform: none !important;
    zoom: 1.25;
  }
}
.wp-block-buttons .wp-block-button__link {
  padding-left: 14px;
  padding-top: 12px;
  padding-right: 13px;
  text-transform: uppercase;
  font-size: 11px;
}

.wp-block-button__link .btn,
.news-tile__readmore .btn {
  padding-left: 14px;
  padding-top: 12px;
  padding-right: 13px;
  text-transform: uppercase;
  font-size: 11px;
}

.et_pb_button_module_wrapper {
  display: inline-block !important;
}

.et_pb_button.cag-dark {
  background-color: #000 !important;
  color: #fff !important;
  border: 2px solid #000 !important;
  border-radius: 15px !important;
  padding: 7px 14px !important;
  font-size: 16px !important;
  margin-right: 10px !important;
}
.et_pb_button.cag-dark a {
  font-size: 18px;
}
.et_pb_button.cag-dark:hover {
  background-color: #fff !important;
  color: #000 !important;
}
.et_pb_button.cag-dark:hover:after {
  display: none !important;
}
.et_pb_button.cag-dark:after {
  display: none !important;
}

.et_pb_button.cag-light {
  background-color: #fff !important;
  color: #000 !important;
  border: 2px solid #000 !important;
  border-radius: 15px !important;
  padding: 7px 14px !important;
  font-size: 16px !important;
}
.et_pb_button.cag-light a {
  font-size: 18px;
}
.et_pb_button.cag-light:after {
  display: none !important;
}
.et_pb_button.cag-light:hover {
  background-color: #000 !important;
  color: #fff !important;
}
.et_pb_button.cag-light:hover:after {
  display: none !important;
}

.buttons-dib {
  display: inline-block !important;
}

.cag-hp-banner-main {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.85)), color-stop(30%, rgba(0, 0, 0, 0.6)), color-stop(60%, rgba(0, 0, 0, 0.2)), color-stop(90%, rgba(0, 0, 0, 0))), url("/wp-content/uploads/2026/07/istockphoto-2264829555-2048x2048-1.jpg") !important;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.6) 30%, rgba(0, 0, 0, 0.2) 60%, rgba(0, 0, 0, 0) 90%), url("/wp-content/uploads/2026/07/istockphoto-2264829555-2048x2048-1.jpg") !important;
  background-size: cover;
  background-position: center;
}
.cag-hp-banner-main .et_pb_fullwidth_header {
  background: transparent !important;
  background-color: transparent !important;
}
.cag-hp-banner-main .et_pb_fullwidth_header .header-image img {
  max-height: 440px;
  -o-object-fit: contain;
     object-fit: contain;
}
.cag-hp-banner-main .et_pb_fullwidth_header h1 {
  padding-top: 10px !important;
}
.cag-hp-banner-main .et_pb_fullwidth_header ul {
  list-style-type: none;
  list-style-image: none;
}
.cag-hp-banner-main .et_pb_fullwidth_header ul li {
  position: relative;
  padding-left: 25px;
  margin-bottom: 10px;
  list-style: none !important;
  list-style-type: none !important;
}
.cag-hp-banner-main .et_pb_fullwidth_header ul li::before {
  content: "✓";
  position: absolute;
  left: -19px;
  color: white;
  font-weight: bold;
}
.cag-hp-banner-main .et_pb_fullwidth_header .cag-hero-button.white {
  background-color: #fff !important;
  color: #000 !important;
  border: 2px solid #000 !important;
  border-radius: 15px !important;
  padding: 7px 14px !important;
  font-size: 16px !important;
  margin-right: 10px !important;
}
.cag-hp-banner-main .et_pb_fullwidth_header .cag-hero-button.white:hover {
  background-color: black !important;
  color: white !important;
}
.cag-hp-banner-main .et_pb_fullwidth_header .cag-hero-button.trans {
  background-color: transparent !important;
  color: #fff !important;
  border: 2px solid white !important;
  border-radius: 15px !important;
  padding: 7px 14px !important;
  font-size: 16px !important;
}
.cag-hp-banner-main .et_pb_fullwidth_header .cag-hero-button.trans:hover {
  background-color: white !important;
  color: black !important;
}

.main-header .menu-items .menu-item a {
  font-size: 16px !important;
  font-weight: 300 !important;
  font-family: "Poppins", sans-serif !important;
  text-transform: capitalize !important;
}

#main-wrap {
  width: 100% !important;
  overflow: visible !important;
  margin-left: auto;
  margin-right: auto;
}
#main-wrap:before {
  content: " ";
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100px;
  background-color: black;
}

header.main-header {
  position: sticky !important;
  top: 0;
  z-index: 100;
  background: rgba(0, 0, 0, 0.7);
}
header.main-header .main-header__nav .search {
  display: none !important;
}

.main-footer {
  background-color: #000;
}
.main-footer .footer-wrap {
  padding-bottom: 20px !important;
  padding-top: 70px !important;
}
.main-footer h4 {
  font-size: 21px;
  font-weight: 300;
}
.main-footer .footer-menu ul li a,
.main-footer .quick-links ul li a {
  text-decoration: none;
  font-size: 14px;
}
.main-footer .tagline {
  color: #EC1D30;
  font-weight: 700;
  font-size: 20px;
}
.main-footer .built-by {
  padding-top: 8px;
}

.home-hero__main .content-wrap {
  padding-top: 3vw;
  padding-bottom: 3vw;
}
.home-hero__main .content-wrap ul {
  margin-bottom: 25px !important;
}

.cag-hp-titlea {
  padding-top: 10px;
  padding-bottom: 10px;
}

body.home .gp-section--red {
  padding-top: 20px;
}
body.home .gp-section--red p {
  color: white !important;
}
body.home .gp-section--red h3 {
  margin-bottom: 20px;
}

.gp-section--columns .wp-block-columns .wp-block-column:after {
  display: none !important;
}

.gp-section--single .post-category .post-cat {
  padding: 4px 15px 4px 15px !important;
}

.news-tile__title {
  font-weight: 300 !important;
  font-size: 1.2rem !important;
}

.news .category-filters .category-filter a {
  padding-top: 5px !important;
  margin-top: -5px;
  color: #000 !important;
  font-size: 13px;
}
.news .category-filters .category-filter a:hover {
  color: #EC1D30 !important;
}

body.page-id-81 .news-featured__title {
  margin-top: 20px;
  margin-bottom: 20px;
  font-weight: 200;
  font-size: 1.8rem;
  max-height: 28px;
  overflow: hidden;
}

.fp-theme-two .filterable-portfolio-item__action.button {
  padding-top: 11px !important;
}

body.page-id-77 h3 strong {
  font-weight: 400 !important;
}

input[type=text], input[type=number], input[type=tel], input[type=password], input[type=email], input[type=date], .form-html-view, textarea, select {
  font-weight: 200;
}

.product-info__nav {
  margin-bottom: 45px !important;
}
.product-info__nav nav ul {
  padding-left: 10px !important;
}
.product-info__nav nav ul li a {
  padding: 9px 10px 7px 10px !important;
}

body.page-id-79 .product-info__overview p {
  font-size: 14px;
}

.cag-banner .et_pb_fullwidth_header {
  padding-top: 24vh !important;
  padding-bottom: 13vh !important;
}
.cag-banner ul.check-list li {
  margin-bottom: 15px !important;
  list-style: none !important;
}
.cag-banner ul.check-list li::marker {
  content: none !important;
}
.cag-banner ul.check-list li:before {
  top: -6px;
  left: -23px;
  color: #EC1D30;
}

.cag-faq-section {
  border-bottom: 1px solid #ccc !important;
}
.cag-faq-section .et_pb_text {
  margin-bottom: 0 !important;
}
.cag-faq-section .et_pb_text h2 {
  padding-bottom: 0 !important;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  font-size: 20px !important;
}
.cag-faq-section .et_pb_text h2::before {
  content: "▼";
  display: inline-block;
  margin-right: 12px;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  font-size: 0.6em;
}
.cag-faq-section .cag-faq-content {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.5s ease-in-out, opacity 0.5s ease-in-out;
  transition: max-height 0.5s ease-in-out, opacity 0.5s ease-in-out;
  min-height: 0 !important;
}
.cag-faq-section.is-open .cag-faq-content {
  max-height: 500px;
}
.cag-faq-section.is-open .et_pb_text h2::before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.cag-faq-section .cag-faq-content {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.cag-faq-section.is-open .cag-faq-content {
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.et_pb_toggle {
  border-radius: 5px 5px 5px 5px;
  overflow: hidden;
  margin-bottom: 2.284%;
  border: 1px solid #d9d9d9;
  background-color: white !important;
}
.et_pb_toggle .et_pb_toggle_title {
  font-weight: 700;
  font-size: 18px;
  line-height: 26px;
  color: #1a1a1a !important;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  padding: 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 15px;
}
.et_pb_toggle .et_pb_toggle_title:before {
  max-width: 36px;
  width: 100%;
  height: 36px;
  margin: 0;
  border-radius: 2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  position: relative !important;
  right: 0;
  font-family: ETmodules !important;
  font-weight: 400 !important;
  content: "3" !important;
  font-size: 22px !important;
  z-index: 4;
  color: white !important;
  top: 5px !important;
}
.et_pb_toggle .et_pb_toggle_title:after {
  content: "";
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  border-radius: 2px;
  background: #EC1D30 !important;
  width: 36px;
  height: 36px;
  opacity: 1;
  left: 0;
  position: absolute;
  z-index: 0 !important;
}

.main-header .menu-items .cag-main-menu-button {
  background: white;
  border-radius: 10px;
  color: black;
  margin-left: 7px !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
  padding-top: 2px !important;
  border: 2px solid white;
}
.main-header .menu-items .cag-main-menu-button a {
  color: black !important;
  font-weight: 600 !important;
}
.main-header .menu-items .cag-main-menu-button a:after {
  display: none !important;
}
.main-header .menu-items .cag-main-menu-button:hover {
  background-color: black;
  border: 2px solid white !important;
}
.main-header .menu-items .cag-main-menu-button:hover a {
  color: white !important;
}

.et_pb_text.cag-ul-boxes .et_pb_text_inner ul {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
  gap: 2% !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.et_pb_text.cag-ul-boxes .et_pb_text_inner ul li {
  display: inline-block !important;
  list-style: none !important;
  width: 32%;
  margin-right: 2%;
  text-align: center !important;
  background: #fff !important;
  border: 1px solid #e0e0e0 !important;
  border-radius: 12px !important;
  padding: 25px 14px 15px !important;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
  font-size: 12px !important;
}
.et_pb_text.cag-ul-boxes .et_pb_text_inner ul li:last-of-type {
  margin-right: 0 !important;
}
.et_pb_text.cag-ul-boxes .et_pb_text_inner ul li strong {
  display: block;
  font-size: 16px;
  margin-bottom: 8px;
  color: #000;
  padding-bottom: 5px !important;
}
.et_pb_text.cag-ul-boxes .et_pb_text_inner ul li::before {
  content: "";
  display: block !important;
  width: 48px;
  height: 48px;
  margin: 0 auto 16px !important;
  border: 2px solid #c0392b;
  border-radius: 50%;
  background-size: 24px;
  background-repeat: no-repeat;
  background-position: center;
}
.et_pb_text.cag-ul-boxes .et_pb_text_inner ul li:nth-child(1)::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c0392b' stroke-width='2'><path d='M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/><polyline points='9 22 9 12 15 12 15 22'/></svg>");
}
.et_pb_text.cag-ul-boxes .et_pb_text_inner ul li:nth-child(2)::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c0392b' stroke-width='2'><path d='M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z'/></svg>");
}
.et_pb_text.cag-ul-boxes .et_pb_text_inner ul li:nth-child(3)::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c0392b' stroke-width='2'><circle cx='12' cy='12' r='10'/><polyline points='12 6 12 12 16 14'/></svg>");
}
@media (max-width: 767px) {
  .et_pb_text.cag-ul-boxes .et_pb_text_inner ul li {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 100% !important;
            flex: 1 1 100% !important;
  }
}

.et_pb_text.cag-ul-boxes-secondary .et_pb_text_inner ul {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
  gap: 2% !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.et_pb_text.cag-ul-boxes-secondary .et_pb_text_inner ul li {
  display: inline-block !important;
  list-style: none !important;
  width: 32%;
  margin-right: 2%;
  text-align: center !important;
  background: #fff !important;
  border: 1px solid #e0e0e0 !important;
  border-radius: 12px !important;
  padding: 25px 14px 15px !important;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
  font-size: 12px !important;
}
.et_pb_text.cag-ul-boxes-secondary .et_pb_text_inner ul li:last-of-type {
  margin-right: 0 !important;
}
.et_pb_text.cag-ul-boxes-secondary .et_pb_text_inner ul li strong {
  display: block;
  font-size: 16px;
  margin-bottom: 8px;
  color: #000;
  padding-bottom: 5px !important;
}
.et_pb_text.cag-ul-boxes-secondary .et_pb_text_inner ul li::before {
  content: "";
  display: block !important;
  width: 48px;
  height: 48px;
  margin: 0 auto 16px !important;
  border: 2px solid #c0392b;
  border-radius: 50%;
  background-size: 24px;
  background-repeat: no-repeat;
  background-position: center;
}
.et_pb_text.cag-ul-boxes-secondary .et_pb_text_inner ul li:nth-child(1)::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c0392b' stroke-width='2'><circle cx='12' cy='8' r='4'/><path d='M6 21v-2a6 6 0 0 1 12 0v2'/></svg>");
}
.et_pb_text.cag-ul-boxes-secondary .et_pb_text_inner ul li:nth-child(2)::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c0392b' stroke-width='2'><circle cx='12' cy='12' r='10'/><polyline points='8 12 11 15 16 9'/></svg>");
}
.et_pb_text.cag-ul-boxes-secondary .et_pb_text_inner ul li:nth-child(3)::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c0392b' stroke-width='2'><rect x='4' y='3' width='16' height='18' rx='2'/><path d='M8 8h8M8 12h8M8 16h5'/></svg>");
}
@media (max-width: 767px) {
  .et_pb_text.cag-ul-boxes-secondary .et_pb_text_inner ul li {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 100% !important;
            flex: 1 1 100% !important;
  }
}

.cag-homepage-darkbacground-custom-one {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.85)), color-stop(30%, rgba(0, 0, 0, 0.6)), color-stop(60%, rgba(0, 0, 0, 0.2)), color-stop(90%, rgba(0, 0, 0, 0))), url("/wp-content/uploads/2026/07/istockphoto-2238061409-2048x2048-1.jpg") !important;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.6) 30%, rgba(0, 0, 0, 0.2) 60%, rgba(0, 0, 0, 0) 90%), url("/wp-content/uploads/2026/07/istockphoto-2238061409-2048x2048-1.jpg") !important;
  background-size: cover;
  background-position: center;
}
.cag-homepage-darkbacground-custom-one .cag-top-text h2, .cag-homepage-darkbacground-custom-one .cag-top-text p {
  color: white !important;
}
.cag-homepage-darkbacground-custom-one .cag-top-text h2 {
  font-weight: 600 !important;
}

h2 {
  font-weight: 600 !important;
}

.et_pb_text.cag-ul-boxes-dark-section-top .et_pb_text_inner ul {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
  gap: 2% !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.et_pb_text.cag-ul-boxes-dark-section-top .et_pb_text_inner ul li {
  display: inline-block !important;
  list-style: none !important;
  width: 23.5%;
  margin-right: 2%;
  text-align: center !important;
  background: #fff !important;
  border: 1px solid #e0e0e0 !important;
  border-radius: 12px !important;
  padding: 25px 14px 15px !important;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
  font-size: 12px !important;
}
.et_pb_text.cag-ul-boxes-dark-section-top .et_pb_text_inner ul li:last-of-type {
  margin-right: 0 !important;
}
.et_pb_text.cag-ul-boxes-dark-section-top .et_pb_text_inner ul li strong {
  display: block;
  font-size: 16px;
  margin-bottom: 8px;
  color: #000;
  padding-bottom: 5px !important;
}
.et_pb_text.cag-ul-boxes-dark-section-top .et_pb_text_inner ul li::before {
  content: "";
  display: block !important;
  width: 48px;
  height: 48px;
  margin: 0 auto 16px !important;
  border: 2px solid #c0392b;
  border-radius: 50%;
  background-size: 24px;
  background-repeat: no-repeat;
  background-position: center;
}
.et_pb_text.cag-ul-boxes-dark-section-top .et_pb_text_inner ul li:nth-child(1)::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c0392b' stroke-width='2'><path d='M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/><polyline points='9 22 9 12 15 12 15 22'/></svg>");
}
.et_pb_text.cag-ul-boxes-dark-section-top .et_pb_text_inner ul li:nth-child(2)::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c0392b' stroke-width='2'><circle cx='12' cy='7' r='4'/><path d='M4 21v-1a8 8 0 0 1 16 0v1'/></svg>");
}
.et_pb_text.cag-ul-boxes-dark-section-top .et_pb_text_inner ul li:nth-child(3)::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c0392b' stroke-width='2'><path d='M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z'/></svg>");
}
.et_pb_text.cag-ul-boxes-dark-section-top .et_pb_text_inner ul li:nth-child(4)::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c0392b' stroke-width='2'><circle cx='12' cy='12' r='10'/><polyline points='12 6 12 12 16 14'/></svg>");
}
@media (max-width: 767px) {
  .et_pb_text.cag-ul-boxes-dark-section-top .et_pb_text_inner ul li {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 100% !important;
            flex: 1 1 100% !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .et_pb_text.cag-ul-boxes-dark-section-top .et_pb_text_inner ul li {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 48% !important;
            flex: 1 1 48% !important;
    width: 48% !important;
  }
}

.et_pb_text.cag-ul-boxes-dark-section-bottom .et_pb_text_inner ul {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
  gap: 2% !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.et_pb_text.cag-ul-boxes-dark-section-bottom .et_pb_text_inner ul li {
  display: inline-block !important;
  list-style: none !important;
  width: 18.4%;
  margin-right: 2%;
  text-align: center !important;
  background: #fff !important;
  border: 1px solid #e0e0e0 !important;
  border-radius: 12px !important;
  padding: 25px 14px 15px !important;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
  font-size: 12px !important;
}
.et_pb_text.cag-ul-boxes-dark-section-bottom .et_pb_text_inner ul li:last-of-type {
  margin-right: 0 !important;
}
.et_pb_text.cag-ul-boxes-dark-section-bottom .et_pb_text_inner ul li strong {
  display: block;
  font-size: 16px;
  margin-bottom: 8px;
  color: #000;
  padding-bottom: 5px !important;
}
.et_pb_text.cag-ul-boxes-dark-section-bottom .et_pb_text_inner ul li::before {
  content: "";
  display: block !important;
  width: 48px;
  height: 48px;
  margin: 0 auto 16px !important;
  border: 2px solid #c0392b;
  border-radius: 50%;
  background-size: 24px;
  background-repeat: no-repeat;
  background-position: center;
}
.et_pb_text.cag-ul-boxes-dark-section-bottom .et_pb_text_inner ul li:nth-child(1)::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c0392b' stroke-width='2'><circle cx='12' cy='13' r='8'/><path d='M12 9v4l3 2'/><path d='M9 2h6'/><path d='M12 2v3'/></svg>");
}
.et_pb_text.cag-ul-boxes-dark-section-bottom .et_pb_text_inner ul li:nth-child(2)::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c0392b' stroke-width='2'><circle cx='12' cy='8' r='6'/><path d='M9 13.5 7 22l5-3 5 3-2-8.5'/></svg>");
}
.et_pb_text.cag-ul-boxes-dark-section-bottom .et_pb_text_inner ul li:nth-child(3)::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c0392b' stroke-width='2'><path d='M4 20l6-6'/><rect x='10' y='4' width='4' height='10' rx='2' transform='rotate(45 12 9)'/></svg>");
}
.et_pb_text.cag-ul-boxes-dark-section-bottom .et_pb_text_inner ul li:nth-child(4)::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c0392b' stroke-width='2'><path d='M9 7V5a3 3 0 0 1 6 0v2'/><rect x='4' y='7' width='16' height='14' rx='2'/></svg>");
}
.et_pb_text.cag-ul-boxes-dark-section-bottom .et_pb_text_inner ul li:nth-child(5)::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c0392b' stroke-width='2'><rect x='4' y='2' width='16' height='20' rx='2'/><path d='M9 2v3h6V2'/><path d='M8 12h5M8 16h3'/><path d='M15 13l2 2 3-3'/></svg>");
}
@media (max-width: 767px) {
  .et_pb_text.cag-ul-boxes-dark-section-bottom .et_pb_text_inner ul li {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 100% !important;
            flex: 1 1 100% !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .et_pb_text.cag-ul-boxes-dark-section-bottom .et_pb_text_inner ul li {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 48% !important;
            flex: 1 1 48% !important;
    width: 48% !important;
  }
}

.cag-grey-surround {
  background-color: #F0F0EE !important;
}

.et_pb_text.cag-ul-boxes-whatleadcheckdoes {
  margin-bottom: 0 !important;
}
.et_pb_text.cag-ul-boxes-whatleadcheckdoes .et_pb_text_inner ul {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
  gap: 2% !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.et_pb_text.cag-ul-boxes-whatleadcheckdoes .et_pb_text_inner ul li {
  display: inline-block !important;
  list-style: none !important;
  width: 32%;
  text-align: center !important;
  background: #fff !important;
  border: 1px solid #e0e0e0 !important;
  border-radius: 12px !important;
  padding: 25px 14px 15px !important;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
  font-size: 12px !important;
  margin-bottom: 2% !important;
}
.et_pb_text.cag-ul-boxes-whatleadcheckdoes .et_pb_text_inner ul li strong {
  display: block;
  font-size: 16px;
  margin-bottom: 8px;
  color: #000;
  padding-bottom: 5px !important;
}
.et_pb_text.cag-ul-boxes-whatleadcheckdoes .et_pb_text_inner ul li::before {
  content: "";
  display: block !important;
  width: 48px;
  height: 48px;
  margin: 0 auto 16px !important;
  border: 2px solid #c0392b;
  border-radius: 50%;
  background-size: 24px;
  background-repeat: no-repeat;
  background-position: center;
}
.et_pb_text.cag-ul-boxes-whatleadcheckdoes .et_pb_text_inner ul li:nth-child(1)::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c0392b' stroke-width='2'><rect x='3' y='3' width='8' height='8' rx='1'/><rect x='13' y='3' width='8' height='8' rx='1'/></svg>");
}
.et_pb_text.cag-ul-boxes-whatleadcheckdoes .et_pb_text_inner ul li:nth-child(2)::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c0392b' stroke-width='2'><path d='M4 20l6-6'/><circle cx='16' cy='8' r='4'/></svg>");
}
.et_pb_text.cag-ul-boxes-whatleadcheckdoes .et_pb_text_inner ul li:nth-child(3)::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c0392b' stroke-width='2'><circle cx='6' cy='12' r='3' fill='%23c0392b'/><circle cx='14' cy='12' r='3'/><circle cx='20' cy='12' r='2'/></svg>");
}
.et_pb_text.cag-ul-boxes-whatleadcheckdoes .et_pb_text_inner ul li:nth-child(4)::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c0392b' stroke-width='2'><path d='M9 7V5a3 3 0 0 1 6 0v2'/><rect x='4' y='7' width='16' height='14' rx='2'/></svg>");
}
.et_pb_text.cag-ul-boxes-whatleadcheckdoes .et_pb_text_inner ul li:nth-child(5)::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c0392b' stroke-width='2'><rect x='3' y='4' width='13' height='16' rx='1'/><path d='M6 9h6M6 13h4'/><circle cx='17' cy='16' r='4'/><path d='M20 19l2 2'/></svg>");
}
@media (max-width: 767px) {
  .et_pb_text.cag-ul-boxes-whatleadcheckdoes .et_pb_text_inner ul li {
    width: 100% !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .et_pb_text.cag-ul-boxes-whatleadcheckdoes .et_pb_text_inner ul li {
    width: 48% !important;
  }
}

.et_pb_text.cag-whyleadtesting .et_pb_text_inner ul {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
  gap: 2% !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  counter-reset: whyleadtesting;
}
.et_pb_text.cag-whyleadtesting .et_pb_text_inner ul li {
  display: inline-block !important;
  list-style: none !important;
  width: 32%;
  margin-right: 2%;
  text-align: center !important;
  background: #fff !important;
  border: 1px solid #e0e0e0 !important;
  border-radius: 12px !important;
  padding: 25px 14px 15px !important;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
  font-size: 12px !important;
  counter-increment: whyleadtesting;
}
.et_pb_text.cag-whyleadtesting .et_pb_text_inner ul li:last-of-type {
  margin-right: 0 !important;
}
.et_pb_text.cag-whyleadtesting .et_pb_text_inner ul li strong {
  display: block;
  font-size: 16px;
  margin-bottom: 8px;
  color: #000;
  padding-bottom: 5px !important;
}
.et_pb_text.cag-whyleadtesting .et_pb_text_inner ul li strong::before {
  content: counter(whyleadtesting) ". ";
}
.et_pb_text.cag-whyleadtesting .et_pb_text_inner ul li::before {
  content: "";
  display: block !important;
  width: 48px;
  height: 48px;
  margin: 0 auto 16px !important;
  border: 2px solid #c0392b;
  border-radius: 50%;
  background-size: 24px;
  background-repeat: no-repeat;
  background-position: center;
}
.et_pb_text.cag-whyleadtesting .et_pb_text_inner ul li:nth-child(1)::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c0392b' stroke-width='2'><path d='M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/><polyline points='9 22 9 12 15 12 15 22'/></svg>");
}
.et_pb_text.cag-whyleadtesting .et_pb_text_inner ul li:nth-child(2)::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c0392b' stroke-width='2'><path d='M14 12l-8 8M6 6l4 4M17 3l4 4-4 4-4-4z'/><path d='M2 22l4-4'/></svg>");
}
.et_pb_text.cag-whyleadtesting .et_pb_text_inner ul li:nth-child(3)::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c0392b' stroke-width='2'><rect x='4' y='2' width='16' height='16' rx='1'/><path d='M8 7h8M8 11h5'/><circle cx='12' cy='19' r='3'/><path d='M10 20l-1 3 3-1.5L15 23l-1-3'/></svg>");
}
@media (max-width: 767px) {
  .et_pb_text.cag-whyleadtesting .et_pb_text_inner ul li {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 100% !important;
            flex: 1 1 100% !important;
    width: 100% !important;
    margin-right: 0 !important;
  }
}

.et_pb_text.cag-trust-strip .et_pb_text_inner {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
  gap: 24px !important;
  width: 100% !important;
}
.et_pb_text.cag-trust-strip .et_pb_text_inner p {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #000 !important;
  margin: 0 !important;
  -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important;
}
.et_pb_text.cag-trust-strip .et_pb_text_inner ul {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  gap: 20px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 !important;
          flex: 1 !important;
  min-width: 0 !important;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}
.et_pb_text.cag-trust-strip .et_pb_text_inner ul li {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  gap: 8px !important;
  list-style: none !important;
  text-align: left !important;
  background: transparent !important;
  border: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  font-size: 12px !important;
  color: #000 !important;
}
.et_pb_text.cag-trust-strip .et_pb_text_inner ul li::before {
  content: "";
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: block !important;
  width: 26px;
  height: 26px;
  border: 1.5px solid #c0392b;
  border-radius: 50%;
  background-size: 14px;
  background-repeat: no-repeat;
  background-position: center;
}
.et_pb_text.cag-trust-strip .et_pb_text_inner ul li:nth-child(1)::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c0392b' stroke-width='2'><circle cx='12' cy='8' r='6'/><path d='M9 13.5 7 22l5-3 5 3-2-8.5'/></svg>");
}
.et_pb_text.cag-trust-strip .et_pb_text_inner ul li:nth-child(2)::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c0392b' stroke-width='2'><circle cx='12' cy='12' r='10'/><polyline points='8 12 11 15 16 9'/></svg>");
}
.et_pb_text.cag-trust-strip .et_pb_text_inner ul li:nth-child(3)::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c0392b' stroke-width='2'><circle cx='12' cy='7' r='4'/><path d='M4 21v-1a8 8 0 0 1 16 0v1'/></svg>");
}
.et_pb_text.cag-trust-strip .et_pb_text_inner ul li:nth-child(4)::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c0392b' stroke-width='2'><rect x='3' y='11' width='18' height='10' rx='2'/><path d='M7 11V7a5 5 0 0 1 10 0v4'/></svg>");
}
@media (max-width: 767px) {
  .et_pb_text.cag-trust-strip .et_pb_text_inner {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
}

.et-db #et-boc .et-l .et_pb_section.et_section_transparent.cag-bottom-cta {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.85)), color-stop(30%, rgba(0, 0, 0, 0.6)), color-stop(60%, rgba(0, 0, 0, 0.2)), color-stop(90%, rgba(0, 0, 0, 0))), url("/wp-content/uploads/2026/07/istockphoto-2264829555-2048x2048-1.jpg");
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.6) 30%, rgba(0, 0, 0, 0.2) 60%, rgba(0, 0, 0, 0) 90%), url("/wp-content/uploads/2026/07/istockphoto-2264829555-2048x2048-1.jpg");
  background-size: cover;
  background-position: center;
}
.et-db #et-boc .et-l .et_pb_section.et_section_transparent.cag-bottom-cta h2, .et-db #et-boc .et-l .et_pb_section.et_section_transparent.cag-bottom-cta p {
  color: white !important;
}
.et-db #et-boc .et-l .et_pb_section.et_section_transparent.cag-bottom-cta h2 {
  padding-bottom: 25px;
  font-weight: 600 !important;
}
.et-db #et-boc .et-l .et_pb_section.et_section_transparent.cag-bottom-cta .et_pb_image {
  text-align: center;
}
.et-db #et-boc .et-l .et_pb_section.et_section_transparent.cag-bottom-cta .et_pb_image img {
  max-height: 200px;
  margin-top: -26px;
}

footer .col.col-resources ul li a {
  text-decoration: none;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.64);
}

.filterable-portfolio__terms {
  padding-bottom: 2rem;
}

/* Extra large devices (large desktops, 1200px and down) */
/* Large devices (desktops, 992px and down) */
/* Medium devices (tablets, 768px and down) */
@media (max-width: 768px) {
  h1 {
    font-size: 1.66rem !important;
  }
  .gp-section--columns .wp-block-columns .wp-block-column:last-of-type {
    padding-top: 0 !important;
  }
}
/* Small devices (landscape phones, 576px and down) */
/* Extra small devices (phones, 375px and down) */