/* === BASE / HELPERS ===================================================== */
[id] {
  scroll-margin-top: 100px;
}

.final-cta-custom:before {
  background-image: linear-gradient(180deg, #FFF 4.81%, rgba(255, 255, 255, 0.00) 25.69%, rgba(255, 255, 255, 0.00) 44.23%, rgba(10, 17, 29, 0.09) 73.74%, rgba(10, 17, 29, 0.80) 83.14%, rgba(10, 17, 29, 0.95) 91.97%, var(--Neutral-Basic-Black, #0A111D) 100%)!important;
}

.btn-blue-arrow .elementor-button-icon svg {
  width: 24px;
}

.btn-white-arrow .elementor-button {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
}
.btn-white-arrow .elementor-button svg path {
  transition: var(--transition-default);
}
.btn-white-arrow .elementor-button:hover svg path {
  fill: #1F7EC2;
}
.btn-white-arrow .elementor-button-icon svg {
  width: 24px;
}

body.form-submitted-success .hidden-submit {
  display: none !important;
}

body.form-submitted-success .visible-submit {
  display: block !important;
}

.sv-wrap-links .elementor-icon-list-item a {
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
  color: #0064B5 !important;
}

/* === COMPONENTES ======================================================== */
/* Hero Carousel */
.hero-carousel {
  --carousel-max: 1440px;
  --carousel-gutter: 64px;
  --arrow-gap: 12px;

  --carousel-container: min(
    var(--carousel-max),
    calc(100% - (var(--carousel-gutter) * 2))
  );
}

.hero-carousel .hero-carousel-overlay {
  position: relative !important;
  z-index: 2 !important;
}

.hero-carousel .hero-carousel-overlay::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.57) 0%,
    rgba(0, 0, 0, 0.48) 57.16%,
    rgba(0, 0, 0, 0.03) 84.41%,
    rgba(0, 0, 0, 0.03) 100%
  ) !important;
}

.hero-carousel :is(.swiper, .swiper-container) ~ .elementor-swiper-button-next,
.hero-carousel :is(.swiper, .swiper-container) ~ .elementor-swiper-button-prev{
  left: auto !important;
  right: clamp(0px, (100% - var(--carousel-container)) / 2, 9999px) !important;
}

.hero-carousel :is(.swiper,.swiper-container)~.elementor-swiper-button-prev {
  right: calc(clamp(0px,(100% - var(--carousel-container))/ 2,9999px) + var(--arrow-gap))!important;
}

@media (max-width: 767px) {
  .hero-carousel .hero-carousel-overlay::before {
    background: linear-gradient(
      0deg,
      rgba(0, 0, 0, 0.57) 0%,
      rgba(0, 0, 0, 0.57) 100%
    ) !important;
  }
}

/* Solution Card */
.sv-solution-card {
  transition: var(--transition-default);
}

.sv-solution-card .sv-solution-card-bg {
  position: relative;
  height: 100%;
}

.sv-solution-card .sv-solution-card-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.50) 0%,
    rgba(0, 100, 181, 0.60) 40%,
    rgba(0, 100, 181, 0.80) 100%
  );
  opacity: 0;
  transition: var(--transition-default);
}

.sv-solution-card .sv-solution-card-bg img {
  transform: scale(1);
  transition: var(--transition-default);
  object-fit: cover;
}

.sv-solution-card .products-container {
  width: auto;
  transition: var(--transition-default);
}

.sv-solution-card .product-1,
.sv-solution-card .product-2,
.sv-solution-card .product-3 {
  transition: var(--transition-default);
}

.sv-solution-card .product-1 {
  transform: rotate(-10deg);
}

.sv-solution-card .product-3 {
  transform: rotate(10deg);
}

.sv-solution-card .product-1 img,
.sv-solution-card .product-2 img,
.sv-solution-card .product-3 img {
  transition: var(--transition-default);
}

.sv-solution-card .elementor-icon svg,
.sv-solution-card .elementor-icon svg path {
  transition: var(--transition-default);
}

.sv-solution-card .sv-solution-card-content {
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.00) 0%,
    rgba(0, 0, 0, 0.70) 41.83%,
    #054F31 100%
  );
}

@media (min-width: 1025px) {
  .sv-solution-card:hover .sv-solution-card-bg::before {
    opacity: 1;
  }

  .sv-solution-card:hover .sv-solution-card-bg img {
    transform: scale(1.1);
  }

  .sv-solution-card:hover .products-container {
    padding: 0 20px !important;
  }

  .sv-solution-card:hover .product-2 {
    margin: 0;
  }

  .sv-solution-card:hover .product-1 img,
  .sv-solution-card:hover .product-2 img,
  .sv-solution-card:hover .product-3 img {
    max-width: 115px;
  }

  .sv-solution-card:hover .elementor-icon svg {
    transform: rotate(45deg);
  }

  .sv-solution-card:hover .elementor-icon svg path {
    fill: var(--color-primary);
  }
}

@media (max-width: 1024px) {
  .sv-solution-card .sv-solution-card-bg::before {
    opacity: 1;
  }

  .sv-solution-card .sv-solution-card-bg img {
    transform: scale(1.1);
  }

  .sv-solution-card .products-container {
    padding: 0 14px !important;
    margin-bottom: 10px;
  }

  .sv-solution-card .product-2 {
    margin: 0 !important;
  }

  .sv-solution-card .product-1 img,
  .sv-solution-card .product-2 img,
  .sv-solution-card .product-3 img {
    max-width: 115px !important;
    width: 100%;
  }

  .sv-solution-card .elementor-icon svg {
    transform: rotate(45deg);
  }

  .sv-solution-card .elementor-icon svg path {
    fill: var(--color-gray-700);
  }
}

/* Breadcrumb Personalizado */
.breadcrumb-custom .rank-math-breadcrumb p {
  margin: 0;
  display: block;
}

.breadcrumb-custom .rank-math-breadcrumb a,
.breadcrumb-custom .rank-math-breadcrumb a:visited {
  color: var(--color-primary);
  font-family: var(--font-family-primary);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  padding: 2px 6px;
  border-radius: 4px;
  border: 1px solid transparent;
  transition: var(--transition-default);
}

.breadcrumb-custom .rank-math-breadcrumb a:hover {
  border-color: var(--color-blue-200);
  background-color: var(--color-blue-50);
}

.breadcrumb-custom .rank-math-breadcrumb a:hover {
  border-color: rgba(255, 255, 255, 0.30);
  background: rgba(255, 255, 255, 0.15);
}

.breadcrumb-custom .rank-math-breadcrumb p > a:first-child {
  position: relative;
  padding-left: 28px;
  position: relative;
}

.breadcrumb-custom .rank-math-breadcrumb p > a:first-child::before{
  content: "";
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px;
  background-image: url("data:image/svg+xml;utf8,\<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'>\<path fill-rule='evenodd' clip-rule='evenodd' d='M7.65179 0.891067C7.87999 0.82928 8.12052 0.82928 8.34872 0.891067C8.61363 0.962794 8.83666 1.1379 9.01467 1.27765C9.03166 1.291 9.04825 1.30402 9.06442 1.31659L13.586 4.83335C13.6034 4.84688 13.6206 4.86029 13.6378 4.87358C13.8889 5.06844 14.1101 5.2401 14.2749 5.46297C14.4196 5.65856 14.5273 5.8789 14.5929 6.11316C14.6676 6.38011 14.6673 6.66012 14.667 6.97794C14.6669 6.99963 14.6669 7.02149 14.6669 7.04353V11.8925C14.6669 12.244 14.6669 12.5471 14.6465 12.7968C14.625 13.0604 14.5775 13.3225 14.4489 13.5748C14.2572 13.9511 13.9512 14.2571 13.5749 14.4488C13.3227 14.5774 13.0605 14.6249 12.7969 14.6464C12.5472 14.6668 12.2441 14.6668 11.8926 14.6668H4.10788C3.75645 14.6668 3.45328 14.6668 3.20357 14.6464C2.94001 14.6249 2.67786 14.5774 2.42561 14.4488C2.04928 14.2571 1.74332 13.9511 1.55158 13.5748C1.42305 13.3225 1.3755 13.0604 1.35397 12.7968C1.33357 12.5471 1.33358 12.2439 1.33359 11.8925L1.33359 7.04353C1.33359 7.02149 1.33357 6.99963 1.33354 6.97794C1.3332 6.66011 1.3329 6.38011 1.40762 6.11316C1.47319 5.8789 1.58095 5.65856 1.72562 5.46297C1.89046 5.2401 2.11167 5.06843 2.36275 4.87357C2.37989 4.86028 2.39716 4.84688 2.41456 4.83334L6.93609 1.31659C6.95226 1.30402 6.96885 1.291 6.98584 1.27765C7.16385 1.1379 7.38688 0.962794 7.65179 0.891067ZM7.99539 2.18785C7.94529 2.22132 7.87928 2.27215 7.75468 2.36906L3.23314 5.88581C2.90109 6.14407 2.83926 6.1995 2.7976 6.25583C2.74938 6.32103 2.71346 6.39447 2.6916 6.47256C2.67271 6.54003 2.66692 6.62287 2.66692 7.04353V11.8668C2.66692 12.2512 2.66744 12.4994 2.68287 12.6883C2.69767 12.8694 2.72279 12.9365 2.73958 12.9695C2.8035 13.0949 2.90549 13.1969 3.03093 13.2608C3.06389 13.2776 3.13104 13.3027 3.31215 13.3175C3.50104 13.333 3.74922 13.3335 4.13359 13.3335H11.8669C12.2513 13.3335 12.4995 13.333 12.6884 13.3175C12.8695 13.3027 12.9366 13.2776 12.9696 13.2608C13.095 13.1969 13.197 13.0949 13.2609 12.9695C13.2777 12.9365 13.3028 12.8694 13.3176 12.6883C13.3331 12.4994 13.3336 12.2512 13.3336 11.8668V7.04353C13.3336 6.62287 13.3278 6.54003 13.3089 6.47256C13.2871 6.39447 13.2511 6.32103 13.2029 6.25583C13.1613 6.19951 13.0994 6.14408 12.7674 5.88581L8.24583 2.36906C8.12123 2.27215 8.05523 2.22132 8.00512 2.18785C8.00342 2.18671 8.0018 2.18564 8.00026 2.18462C7.99871 2.18564 7.99709 2.18671 7.99539 2.18785Z' fill='%230064B5'/>\</svg>");
  position: absolute;
  left: 6px;
  top: 50%;
  transform: translateY(-50%);
}

.breadcrumb-custom .rank-math-breadcrumb p > a:first-child:hover::before {
background-image: url("data:image/svg+xml;utf8,\<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'>\<path fill-rule='evenodd' clip-rule='evenodd' d='M7.65179 0.891067C7.87999 0.82928 8.12052 0.82928 8.34872 0.891067C8.61363 0.962794 8.83666 1.1379 9.01467 1.27765C9.03166 1.291 9.04825 1.30402 9.06442 1.31659L13.586 4.83335C13.6034 4.84688 13.6206 4.86029 13.6378 4.87358C13.8889 5.06844 14.1101 5.2401 14.2749 5.46297C14.4196 5.65856 14.5273 5.8789 14.5929 6.11316C14.6676 6.38011 14.6673 6.66012 14.667 6.97794C14.6669 6.99963 14.6669 7.02149 14.6669 7.04353V11.8925C14.6669 12.244 14.6669 12.5471 14.6465 12.7968C14.625 13.0604 14.5775 13.3225 14.4489 13.5748C14.2572 13.9511 13.9512 14.2571 13.5749 14.4488C13.3227 14.5774 13.0605 14.6249 12.7969 14.6464C12.5472 14.6668 12.2441 14.6668 11.8926 14.6668H4.10788C3.75645 14.6668 3.45328 14.6668 3.20357 14.6464C2.94001 14.6249 2.67786 14.5774 2.42561 14.4488C2.04928 14.2571 1.74332 13.9511 1.55158 13.5748C1.42305 13.3225 1.3755 13.0604 1.35397 12.7968C1.33357 12.5471 1.33358 12.2439 1.33359 11.8925L1.33359 7.04353C1.33359 7.02149 1.33357 6.99963 1.33354 6.97794C1.3332 6.66011 1.3329 6.38011 1.40762 6.11316C1.47319 5.8789 1.58095 5.65856 1.72562 5.46297C1.89046 5.2401 2.11167 5.06843 2.36275 4.87357C2.37989 4.86028 2.39716 4.84688 2.41456 4.83334L6.93609 1.31659C6.95226 1.30402 6.96885 1.291 6.98584 1.27765C7.16385 1.1379 7.38688 0.962794 7.65179 0.891067ZM7.99539 2.18785C7.94529 2.22132 7.87928 2.27215 7.75468 2.36906L3.23314 5.88581C2.90109 6.14407 2.83926 6.1995 2.7976 6.25583C2.74938 6.32103 2.71346 6.39447 2.6916 6.47256C2.67271 6.54003 2.66692 6.62287 2.66692 7.04353V11.8668C2.66692 12.2512 2.66744 12.4994 2.68287 12.6883C2.69767 12.8694 2.72279 12.9365 2.73958 12.9695C2.8035 13.0949 2.90549 13.1969 3.03093 13.2608C3.06389 13.2776 3.13104 13.3027 3.31215 13.3175C3.50104 13.333 3.74922 13.3335 4.13359 13.3335H11.8669C12.2513 13.3335 12.4995 13.333 12.6884 13.3175C12.8695 13.3027 12.9366 13.2776 12.9696 13.2608C13.095 13.1969 13.197 13.0949 13.2609 12.9695C13.2777 12.9365 13.3028 12.8694 13.3176 12.6883C13.3331 12.4994 13.3336 12.2512 13.3336 11.8668V7.04353C13.3336 6.62287 13.3278 6.54003 13.3089 6.47256C13.2871 6.39447 13.2511 6.32103 13.2029 6.25583C13.1613 6.19951 13.0994 6.14408 12.7674 5.88581L8.24583 2.36906C8.12123 2.27215 8.05523 2.22132 8.00512 2.18785C8.00342 2.18671 8.0018 2.18564 8.00026 2.18462C7.99871 2.18564 7.99709 2.18671 7.99539 2.18785Z' fill='%23004A8F'/>\</svg>");
}

.breadcrumb-custom.white .rank-math-breadcrumb p > a:first-child::before,
.breadcrumb-custom.white .rank-math-breadcrumb p > a:first-child:hover::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M7.65167%200.891067C7.87987%200.82928%208.1204%200.82928%208.3486%200.891067C8.61351%200.962794%208.83654%201.1379%209.01455%201.27765C9.03154%201.291%209.04813%201.30402%209.0643%201.31659L13.5858%204.83335C13.6032%204.84688%2013.6205%204.86029%2013.6376%204.87358C13.8887%205.06844%2014.1099%205.2401%2014.2748%205.46297C14.4194%205.65856%2014.5272%205.8789%2014.5928%206.11316C14.6675%206.38011%2014.6672%206.66012%2014.6668%206.97794C14.6668%206.99963%2014.6668%207.02149%2014.6668%207.04353V11.8925C14.6668%2012.244%2014.6668%2012.5471%2014.6464%2012.7968C14.6249%2013.0604%2014.5773%2013.3225%2014.4488%2013.5748C14.2571%2013.9511%2013.9511%2014.2571%2013.5748%2014.4488C13.3225%2014.5774%2013.0604%2014.6249%2012.7968%2014.6464C12.5471%2014.6668%2012.2439%2014.6668%2011.8925%2014.6668H4.10776C3.75633%2014.6668%203.45316%2014.6668%203.20345%2014.6464C2.93988%2014.6249%202.67774%2014.5774%202.42549%2014.4488C2.04916%2014.2571%201.7432%2013.9511%201.55145%2013.5748C1.42292%2013.3225%201.37538%2013.0604%201.35385%2012.7968C1.33344%2012.5471%201.33345%2012.2439%201.33347%2011.8925L1.33347%207.04353C1.33347%207.02149%201.33344%206.99963%201.33342%206.97794C1.33308%206.66011%201.33277%206.38011%201.40749%206.11316C1.47307%205.8789%201.58083%205.65856%201.72549%205.46297C1.89033%205.2401%202.11154%205.06843%202.36263%204.87357C2.37976%204.86028%202.39703%204.84688%202.41443%204.83334L6.93597%201.31659C6.95214%201.30402%206.96873%201.291%206.98572%201.27765C7.16373%201.1379%207.38676%200.962794%207.65167%200.891067ZM7.99527%202.18785C7.94516%202.22132%207.87916%202.27215%207.75456%202.36906L3.23302%205.88581C2.90097%206.14407%202.83914%206.1995%202.79748%206.25583C2.74926%206.32103%202.71333%206.39447%202.69148%206.47256C2.67259%206.54003%202.6668%206.62287%202.6668%207.04353V11.8668C2.6668%2012.2512%202.66732%2012.4994%202.68275%2012.6883C2.69755%2012.8694%202.72267%2012.9365%202.73946%2012.9695C2.80338%2013.0949%202.90537%2013.1969%203.03081%2013.2608C3.06377%2013.2776%203.13092%2013.3027%203.31202%2013.3175C3.50092%2013.333%203.7491%2013.3335%204.13347%2013.3335H11.8668C12.2512%2013.3335%2012.4994%2013.333%2012.6882%2013.3175C12.8694%2013.3027%2012.9365%2013.2776%2012.9695%2013.2608C13.0949%2013.1969%2013.1969%2013.0949%2013.2608%2012.9695C13.2776%2012.9365%2013.3027%2012.8694%2013.3175%2012.6883C13.3329%2012.4994%2013.3335%2012.2512%2013.3335%2011.8668V7.04353C13.3335%206.62287%2013.3277%206.54003%2013.3088%206.47256C13.2869%206.39447%2013.251%206.32103%2013.2028%206.25583C13.1611%206.19951%2013.0993%206.14408%2012.7672%205.88581L8.24571%202.36906C8.12111%202.27215%208.0551%202.22132%208.005%202.18785C8.0033%202.18671%208.00168%202.18564%208.00013%202.18462C7.99859%202.18564%207.99697%202.18671%207.99527%202.18785Z%22%20fill%3D%22white%22/%3E%3C/svg%3E");
}

.breadcrumb-custom .rank-math-breadcrumb .last {
  color: var(--color-gray-800);
  font-family: var(--font-family-primary);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  padding: 2px 6px;
}

.breadcrumb-custom .rank-math-breadcrumb .separator {
  font-size: 0;
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: middle;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M6 12L10 8L6 4' stroke='%23939BAE' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin: 0 4px;
}

.breadcrumb-custom.white .rank-math-breadcrumb .separator {
  background-image: url('../images/chevron-right-white.svg');
}

.breadcrumb-custom .rank-math-breadcrumb .separator::before {
  content: '';
}

/* === STACKING CARDS ===================================================== */
.stacking-cards-container {
  --stacking-top-offset: 120px;
  position: relative !important;
}

.stacking-cards-container > .stacking-card {
  position: sticky !important;
  top: var(--stacking-top-offset) !important;
  transition: box-shadow 0.3s ease;
  box-shadow: 0 -4px 20px rgb(0 0 0 / 0.06) !important;
}

.breadcrumb-custom.white .rank-math-breadcrumb a,
.breadcrumb-custom.white .rank-math-breadcrumb a:visited,
.breadcrumb-custom.white .rank-math-breadcrumb .last{
  color: var(--color-white);
}

/* Formulário Customizado */
#form-custom {
  font-family: var(--font-family-primary);
}

#form-custom .gform-theme--foundation .gform_fields {
  gap: 16px;
}

#form-custom .gform_required_legend,
#form-custom .gfield--type-consent .gfield_required_asterisk {
  display: none;
}

#form-custom .gfield--type-consent a {
  color: var(--brand-primary-primary, #0064B5);
  text-decoration: underline;
}

#form-custom .gfield_label {
  color: #252B37;
  font-size: var(--px-16);
  font-weight: 400;
  line-height: 1.5em;
  margin-bottom: 8px;
}

#form-custom .gfield input:not([type="checkbox"]):not([type="radio"]),
#form-custom .gfield select,
#form-custom .gfield textarea {
  border: 1px solid #C3CAD4;
  border-radius: 8px;
  background: #F0F4F8;
  color: #646E82;
  font-size: var(--px-16);
  line-height: 1.5em;
  outline: 0;
  width: 100%;
  font-weight: 400;
  align-items: center;
  box-shadow: none;
  display: inline-flex;
  min-height: 56px;
  padding: 0 16px;
}

#form-custom .gfield textarea {
  height: 80px;
}

#form-custom .gfield input:hover,
#form-custom .gfield input:focus,
#form-custom .gfield select:hover,
#form-custom .gfield select:focus,
#form-custom .gfield textarea:hover,
#form-custom .gfield textarea:focus{
  border-color: #69B3DB !important;
}

#form-custom .gfield--type-select .ginput_container_select {
  position: relative;
}

#form-custom .gfield--type-select .ginput_container_select::before {
  background: url(/wp-content/uploads/2026/02/user-03.svg);
  content: '';
  height: 20px;
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translate(0, -50%);
  width: 20px;
  background-repeat: no-repeat;
}

#form-custom .gform_button_select_files {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 0 !important;
  cursor: pointer !important;
}

#form-custom .gform_button {
  display: inline-flex;
  min-height: 64px;
  padding: 16px 24px;
  justify-content: center;
  align-items: center;
  gap: 6px;
  border-radius: 64px;
  border: 1px solid var(--color-primary);
  background: var(--color-primary);
  color: var(--color-white);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5em;
  width: 100%;
  transition: var( --transition-default);
  box-shadow: 0 2px 1px -1.5px var(--Brand-Primary-PrimaryBorderHover, #4299CF) inset;
}

#form-custom .gform_button:hover {
  border-color: #1F7EC2;
  background: #1F7EC2;
  box-shadow: 0 2px 1px -1.5px var(--Brand-Primary-PrimaryBorderHover, #FFF) inset;
}

#form-custom .gform-theme--framework .gfield--type-choice .gchoice,
#form-custom	.gform-theme--framework .gfield--type-choice .ginput_container_consent {
  gap: 6px !important;
  display: flex;
  align-items: center;
}

#form-custom .gform-theme--framework .gform-field-label--type-inline {
  margin-left: 0 !important;
  color: var(--color-text);
  font-size: var(--px-16);
  font-weight: 400;
  line-height: 1.5em;
}

#form-custom .gform-theme--framework .gform_validation_errors {
  margin-bottom: 16px;
  order: 1;
  border-radius: 12px;
  border: 1px solid #FFA6A0;
  background: #FEF3F2;
  display: flex;
  padding: 8px 12px;
  align-items: flex-start;
  gap: 8px;
  align-self: stretch;
  outline: none;
}

#form-custom .gfield :is(input, textarea, select)[aria-invalid="true"]{
  border: 1px solid #FFA6A0;
}

#form-custom .gfield_error .ginput_container {
  position: relative;
}

#form-custom .gfield_error .ginput_container:before {
  content: '';
  background: url('/wp-content/uploads/2026/02/Check-icon.svg');
  background-repeat: no-repeat;
  position: absolute;
  width: 20px;
  height: 20px;
  right: 12px;
  background-size: 20px;
  top: 50%;
  transform: translateY(-50%);
}

#form-custom .gfield .gfield_validation_message {
  display: none;
}

#form-custom .gform-theme--framework .gform_validation_errors .gform_submission_error {
  color: #881B13;
  font-size: var(--px-14);
  line-height: 1.5em;
  font-weight: 500;
  flex-direction: row;
}

#form-custom .gform-theme--framework .gform_validation_errors .gform-icon {
  width: 32px;
  height: 32px;
  padding: 6px;
  margin: 0;
  line-height: 0;
  border-radius: 28px;
  border: 2px solid #FFA6A0;
  background: #FEF3F2;
}

#form-custom .gform-theme--framework .gform_validation_errors .gform-icon::before {
  content: url("/wp-content/uploads/2026/02/alert-hexagon.svg");
  width: 20px;
  height: 20px;
  margin: 0;
}

#form-custom .gfield input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 24px;
  height: 24px;
  cursor: pointer;
  display: inline-block;
  position: relative;
  border-radius: 8px;
  border: 1px solid #C3CAD4;
  background: var(--color-white);
  margin: 0;
  min-width: 24px;
  box-shadow: none;
  transition: var(--transition-default);
}

#form-custom .gfield input[type="checkbox"]:checked {
  background-color: #0064B5 !important;
  border-color: #0064B5 !important;
}

#form-custom .gfield input[type="checkbox"]:checked::before {
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A//www.w3.org/2000/svg'%20width%3D'15'%20height%3D'11'%20viewBox%3D'0%200%2015%2011'%20fill%3D'none'%3E%3Cpath%20fill-rule%3D'evenodd'%20clip-rule%3D'evenodd'%20d%3D'M14.7559%200.244078C15.0814%200.569515%2015.0814%201.09715%2014.7559%201.42259L5.58926%2010.5893C5.26382%2010.9147%204.73618%2010.9147%204.41074%2010.5893L0.244078%206.42259C-0.0813592%206.09715%20-0.0813592%205.56951%200.244078%205.24408C0.569515%204.91864%201.09715%204.91864%201.42259%205.24408L5%208.82149L13.5774%200.244078C13.9028%20-0.0813592%2014.4305%20-0.0813592%2014.7559%200.244078Z'%20fill%3D'white'/%3E%3C/svg%3E");
  background-size: 15px;
	width: 15px;
	height: 11px;
  background-repeat: no-repeat;
  line-height: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

#form-custom.form-v2 .gform-theme--foundation .gform_fields {
  gap: 24px;
}

#form-custom.form-v2 .gfield input:not([type="checkbox"]):not([type="radio"]),
#form-custom.form-v2 .gfield select, #form-custom .gfield textarea {
  background: var(--neutral-background-bg, #FFF);
}

#form-custom.form-v2 .gform_button {
  min-height: 56px;
  padding: 14px 20px;
  max-width: 100%;
}
#form-custom.form-v2 .gfield input[type="checkbox"] {
  width: 20px;
  height: 20px;
  min-width: 20px;
  border-radius: 6px;
}

@media(max-width: 1024px) {
  #form-custom .gfield {
    grid-column: span 12;
  }
}

@media(max-width: 767px) {
  #form-custom .gform-theme--foundation .gform_footer {
    justify-content: center;
  }

  #form-custom .gform_button {
    max-width: 300px;
  }

  #form-custom .gform-theme--framework .gfield--type-choice .gchoice,
  #form-custom	.gform-theme--framework .gfield--type-choice .ginput_container_consent {
    align-items: flex-start;
  }
}

/* =========================
	Vertical Tabs + Image
	========================= */
.sv-vtabs{
  border-radius: var(--Border-Radius-Large, 16px);
  border: 1px solid var(--Neutral-Border-BorderSecondary, #D7DCE0);
  background: var(--Neutral-Border-BorderSecondary, #D7DCE0);
}

.sv-vtabs__tabs{
  display: grid;
  grid-template-columns: 1fr;
  gap: 1px;
  border-radius: 16px 0px 0px 16px;
  overflow:hidden;
}

.sv-vtabs__tab{
  background:#fff;
  padding:48px 32px;
  cursor:pointer;
  outline:none;
  border-left: 6px solid transparent;
}

.sv-vtabs__tab.is-active{
  border-left: 6px solid #00B350;
  background: linear-gradient(90deg, #BFFFD2 0%, #C8FFFC 42.31%, var(--neutral-background-bg, #FFF) 100%);
}

.sv-vtabs__tab .elementor-widget-text-editor{
  height: 0;
  overflow: hidden;
  opacity: 0;
  margin-top: 0;
  transition: var(--transition-default);
  will-change: height, opacity;
}

.sv-vtabs__tab.is-active .elementor-widget-text-editor{
  opacity: 1;
  margin-top: 24px;
}

.sv-vtabs__panels{
  position: relative;
  border-radius: 0px 16px 16px 0px;
  overflow:hidden;
}

.sv-vtabs__panel{
  position:absolute;
  inset:0;
  opacity:0;
  pointer-events:none;
  transition: var(--transition-default);
}

.sv-vtabs__panel.is-active{
  opacity:1;
  pointer-events:auto;
}

.sv-vtabs__panel,
.sv-vtabs__panel .elementor-widget,
.sv-vtabs__panel .elementor-widget-container,
.sv-vtabs__panel .elementor-widget-image,
.sv-vtabs__panel .elementor-widget-image .elementor-widget-container{
  height:100%;
}

.sv-vtabs__panel img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

@media (max-width: 767px){
  .sv-vtabs{
    grid-template-columns:1fr;
  }
  .sv-vtabs__tab {
    padding: 32px;
  }
  .sv-vtabs__panels{
    display: none;
  }
}

/* === PÁGINAS ============================================================ */
/* Home */
.sv-icon-list.loop-home ul {
  gap: 16px;
}
@media(max-width: 767px) {
  .sv-icon-list ul {
    gap: 12px !important;
  }
}

@media (max-width: 767px) {
  .loop-custom .elementor-loop-container {
    display: flex;
    flex-direction: column;
    gap: 32px;
  }
}

/* Slider de produtos */
.slider-products .elementor-swiper-button path{
  transition: var(--transition-default);
}

.slider-products .elementor-swiper-button:hover path{
  fill: var(--color-primary) !important;
}

.sv-icon-list :is(li, p, span, a, h1, h2, h3, h4, h5, h6, div){
  color: var(--Neutral-Text-TextWhite, #FFF);
  font-family: var(--font-family-primary);
  font-size: var(--px-16);
  font-weight: 500;
  line-height: 1.5em;
}

.sv-icon-list ul{
  list-style: none !important;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.sv-icon-list ul > li{
  position: relative;
  padding-left: 34px;
}

.sv-icon-list ul > li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.15em;
  width: 20px;
  height: 20px;
  background: center / contain no-repeat var(--sv-check-icon);
}

.sv-icon-list{
  --sv-check-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M10.0001%2018C14.4184%2018%2018.0001%2014.4183%2018.0001%2010C18.0001%205.58172%2014.4184%202%2010.0001%202C5.58184%202%202.00012%205.58172%202.00012%2010C2.00012%2014.4183%205.58184%2018%2010.0001%2018ZM13.7072%208.70711C14.0978%208.31658%2014.0978%207.68342%2013.7072%207.29289C13.3167%206.90237%2012.6835%206.90237%2012.293%207.29289L9.00012%2010.5858L7.70723%209.29289C7.3167%208.90237%206.68354%208.90237%206.29302%209.29289C5.90249%209.68342%205.90249%2010.3166%206.29302%2010.7071L8.29302%2012.7071C8.68354%2013.0976%209.3167%2013.0976%209.70723%2012.7071L13.7072%208.70711Z%22%20fill%3D%22url(%23paint0_linear_14183_6668)%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_14183_6668%22%20x1%3D%2210.0001%22%20y1%3D%222%22%20x2%3D%2210.0001%22%20y2%3D%2218%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%2368D98F%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%231FBF62%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}

@media (max-width: 767px) {
  .sv-icon-list ul {
    gap: 12px;
  }

  .sv-icon-list :is(li, p, span, a, h1, h2, h3, h4, h5, h6, div){
  font-size: var(--px-14);
  }
}

/* Página de Compilance */
@media(max-width: 767px) {
  .carousel-depoimentos .e-n-carousel {
    overflow: visible !important;
    clip-path: inset( -100vw -100vw -100vw 0vw ) !important;
  }
}

/* Página de Categoria de produtos */
.hero-product-category::before {
  background: linear-gradient(270deg, var(--Neutral-Alpha-Black-AlphaBlack-0, rgba(0, 0, 0, 0.00)) 0%, rgba(1, 22, 14, 0.00) 24.52%, var(--Alerts-Success-SuccessTextActive, #054F31) 100%);
  opacity: 1;
}
@media(max-width: 767px) {
  .hero-product-category::before {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(1, 22, 14, 0.50) 24.52%, var(--Alerts-Success-SuccessTextActive, #054F31) 100%);
  }
}

/* Página Single de produtos */
.product-categories .elementor-icon-list-text {
  display: flex !important;
  flex-direction: column;
  gap: 4px;
}
.product-categories .elementor-icon-list-text .elementor-post-info__item-prefix  {
  font-weight: 700;
}
.product-categories .elementor-post-info__terms-list {
  font-size: 0;
  display: flex !important;
  gap: 4px;
  flex-wrap: wrap;
}
.product-categories .elementor-icon-list-item .elementor-icon-list-text .elementor-post-info__terms-list-item {
  font-size: 14px;
}
.product-categories .elementor-icon-list-item:first-child .elementor-icon-list-text .elementor-post-info__terms-list-item {
  display: flex !important;
  min-width: 25px;
  padding: 2px 6px;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  border: 1px solid #68D98F;
  background: #DAF2E1;
  color: #004023;
  text-align: center;
}

.sv-product-items-active .sv-product-technical-items-title,
.sv-product-items-active .sv-product-technical-items li {
  color:#252B37;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5em;
  margin-bottom: 4px;
  font-family: var(--font-family-primary);
}
.sv-product-items-active .sv-product-technical-items {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.sv-product-items-active .sv-product-technical-items li {
  font-weight: 500;
  margin-bottom: 0;
  display: flex;
  align-items: flex-start;
  gap: 4px;
  font-style: italic;
}
.sv-product-items-active .sv-product-technical-items li::before {
  content: "";
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  background: url("../images/check-circle.svg") no-repeat center / contain;
}

.crop-container .elementor-shortcode {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-family: var(--font-family-primary);
}
.crop-container .sv-product-cultura-title {
  color: #252B37;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5em;
}
.crop-container .sv-product-cultura {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
}
.crop-container .sv-product-cultura li {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 4px;
}
.crop-container .sv-product-cultura li picture {
  line-height: 0;
}
.crop-container .sv-product-cultura li img {
  border-radius: 8px;
}
.crop-container .sv-product-cultura li span {
  color: #252B37;
  text-align: center;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5em;
}
@media(max-width: 767px) {
  .crop-container .sv-product-cultura {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.carousel-custom-product .swiper-slide .swiper-slide-image {
  max-width: 84px;
}
@media(max-width: 1024px) {
  .carousel-custom-product .swiper-slide .swiper-slide-image {
    max-width: 53px;
  }
}

.sv-product-items-active:has(.elementor-shortcode:empty) {
  display: none !important;
}

.custom-tabs .sv-tab-empty-check :is(span, a, p, h1, h2, h3, h4, h5, h6, div, li) {
  color: var(--color-gray-800);
  font-family: var(--font-family-primary);
  font-size: var(--px-16);
  font-weight: 400;
  line-height: 1.5em;
}
.custom-tabs .sv-tab-empty-check ul {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
  flex-direction: column;
  gap: 8px;
}
.custom-tabs .sv-tab-empty-check ul li {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 4px;
}
.custom-tabs .sv-tab-empty-check ul li:before {
  content: "";
  display: inline-block;
  background-image: url(/wp-content/uploads/2026/02/check-circle-broken.png);
  width: 22px;
  height: 27px;
  background-repeat: no-repeat;
  flex-shrink: 0;
}
.custom-tabs .sv-tab-empty-check img{
  max-height: 450px;
  object-fit: contain;
  object-position: left;
}
.custom-tabs .sv-product-technical-specs__text :is(span, a, p, h1, h2, h3, h4, h5, h6, div, li) {
  font-size: 12px;
}
.custom-tabs .sv-product-technical-specs__columns {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 16px;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--color-gray-200);
}
.custom-tabs .sv-product-technical-specs__column {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.custom-tabs .sv-product-technical-specs__column .sv-product-technical-specs__column-title {
  font-size: 14px;
  font-weight: 700;
}
.custom-tabs .sv-tab-empty-check .sv-product-technical-specs__column .sv-product-technical-specs__items li {
  font-size: 14px !important;
  font-weight: 500 !important;
}
.custom-tabs .sv-tab-empty-check .sv-product-technical-specs__items li:before {
  background-image: url(../images/check-circle.svg);
}

.custom-tabs .sv-product-downloads {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.custom-tabs .sv-product-downloads .sv-product-downloads__item {
  border-radius: 8px;
  border: 1px solid #D7DCE0;
  background: #FFF;
  padding: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 80px;
}
.custom-tabs .sv-product-downloads .sv-product-downloads__info {
  display: flex;
  align-items: center;
  gap: 16px;
}
.custom-tabs .sv-product-downloads .sv-product-downloads__title {
  font-weight: 700;
  font-size: 14px;
}
.custom-tabs .sv-product-downloads  .sv-product-downloads__icon {
  position: relative;
  display: inline-block;
  line-height: 0;
  padding-left: 7px;
}
.custom-tabs .sv-product-downloads  .sv-product-downloads__icon img {
  display: block;
}
.custom-tabs .sv-product-downloads .sv-product-downloads__icon.type-pdf::before,
.custom-tabs .sv-product-downloads .sv-product-downloads__icon.type-doc::before,
.custom-tabs .sv-product-downloads .sv-product-downloads__icon.type-xls::before {
  position: absolute;
  left: 0px;
  bottom: 6px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 26px;
  height: 16px;
  padding: 2px 3px;
  border-radius: 2px;
  font-family: var(--font-family-primary);
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  pointer-events: none;
}
.custom-tabs .sv-product-downloads .sv-product-downloads__icon.type-pdf::before {
  content: 'PDF';
  background-color: #D92D20;
}
.custom-tabs .sv-product-downloads .sv-product-downloads__icon.type-doc::before {
  content: 'DOC';
  background-color: #155EEF;
}
.custom-tabs .sv-product-downloads .sv-product-downloads__icon.type-xls::before {
  content: 'XLS';
  background-color: #099250;
}

.custom-tabs .sv-product-downloads .sv-product-downloads__button {
  border-radius: 64px;
  border: 1px solid #0064B5;
  background: rgba(0, 0, 0, 0.00);
  display:inline-flex;
  align-items: center;
  min-height: 48px;
  padding:12px 16px;
  gap: 6px;
  color:#0064B5;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5em;
  transition: var(--transition-default);
}
.custom-tabs .sv-product-downloads .sv-product-downloads__button::before {
  content: "";
  width: 20px;
  height: 20px;
  display: inline-block;
  background-color: #0064B5;
  -webkit-mask: url("../images/download-01.svg") no-repeat center / contain;
  mask: url("../images/download-01.svg") no-repeat center / contain;
  transition: var(--transition-default);
}
.custom-tabs .sv-product-downloads .sv-product-downloads__button:hover {
  color: #003663;
  border-color: #003663;
  background: #DCEEF5;
}
.custom-tabs .sv-product-downloads .sv-product-downloads__button:hover::before {
  background-color: #003663;
}
@media(max-width: 767px) {
  .custom-tabs .e-n-tab-title[aria-selected="false"]:not( :hover ) {
    border-color: #D7DCE0 !important;
  }

  .custom-tabs .e-n-tabs-heading .e-n-tab-title {
    justify-content: space-between;
  }
  .custom-tabs .e-n-tabs-heading .e-n-tab-title::after {
    content: "";
    width: 24px;
    height: 24px;
    display: inline-block;
    background-color: #454F62;
    -webkit-mask: url("../images/chevron-down.svg") no-repeat center / contain;
    mask: url("../images/chevron-down.svg") no-repeat center / contain;
    transition: var(--transition-default);
  }
  .custom-tabs .e-n-tabs-heading .e-n-tab-title:hover::after,
  .custom-tabs .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after{
    background-color: #0064B5;
  }
   .custom-tabs .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
    rotate: 180deg;
  }

  .custom-tabs .sv-tab-empty-check :is(span, a, p, h1, h2, h3, h4, h5, h6, div) {
    font-size: var(--px-14);
  }
  .custom-tabs .sv-product-technical-specs__text :is(span, a, p, h1, h2, h3, h4, h5, h6, div, li) {
    font-size: 12px;
  }
  .custom-tabs .sv-product-technical-specs__columns {
    flex-direction: column;
  }
  .custom-tabs .sv-product-downloads {
    grid-template-columns: 1fr;
  }
}










/* Outside Pagination */
.outside-pagination .elementor-widget-container {
  border-radius: 0 0 16px 16px;
  border-right: 1px solid var(--color-gray-100);
  border-bottom: 1px solid var(--color-gray-100);
  border-left: 1px solid var(--color-gray-100);
  background: linear-gradient(0deg, var(--color-white) 0%, var(--color-blue-50) 50%, var(--color-white) 100%);
}

.outside-pagination:has(.e-loop-nothing-found-message) .elementor-widget-container {
  background: var(--color-white);
}

/* === DISTRIBUTOR FILTER === */
.sv-distributor-filter__form {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: flex-end;
}

.sv-distributor-filter__field {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}

.sv-distributor-filter__field > span {
  font-family: var(--font-family-primary);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: var(--color-gray-800);
}

.sv-distributor-filter__field .required {
  color: #dc2626;
}

.sv-distributor-filter__field input,
.sv-distributor-filter__field select {
  font-family: var(--font-family-primary);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: var(--color-gray-800);
  background-color: var(--color-gray-50);
  border: 1px solid var(--color-gray-300);
  border-radius: 8px;
  padding: 0 19px;
  height: 64px;
  width: 100%;
  transition: var(--transition-default);
}

.sv-distributor-filter__field input::placeholder {
  color: var(--color-gray-500);
}

.sv-distributor-filter__field input:focus,
.sv-distributor-filter__field select:focus {
  outline: none;
  border-color: var(--color-primary);
}

.sv-distributor-filter__field select {
  cursor: pointer;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%23939BAE' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 19px center;
  padding-right: 48px;
}

.sv-distributor-filter button[type="submit"] {
  font-family: var(--font-family-primary);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
  color: var(--color-white);
  background-color: var(--color-primary);
  border: 1px solid var(--color-primary);
  border-radius: 64px;
  padding: 17px 25px;
  min-height: 64px;
  cursor: pointer;
  transition: var(--transition-default);
  white-space: nowrap;
  box-shadow: inset 0 2px 1px 0 var(--color-blue-300);
}

.sv-distributor-filter button[type="submit"]:hover:not(:disabled) {
  background-color: var(--color-blue-600);
  border-color: var(--color-blue-600);
}

.sv-distributor-filter button[type="submit"]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.sv-distributor-filter__clear {
  display: block;
  margin-top: 24px;
  font-family: var(--font-family-primary);
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  color: #1E232E;
  transition: var(--transition-default);
}

.sv-distributor-filter__clear:hover {
  color: var(--color-primary);
}

@media (max-width: 767px) {
  .sv-distributor-filter__form {
    flex-direction: column;
    gap: 24px;
  }

  .sv-distributor-filter__field {
    width: 100%;
  }

  .sv-distributor-filter__field input,
  .sv-distributor-filter__field select {
    height: 56px;
    padding: 0 17px;
  }

  .sv-distributor-filter__field select {
    background-position: right 17px center;
    padding-right: 44px;
  }

  .sv-distributor-filter__form button[type="submit"] {
    width: 100%;
  }

  .sv-distributor-filter__clear {
    text-align: center;
  }
}

/* === DISTRIBUTOR CONTACT === */
.sv-distributor-contact {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.sv-distributor-contact__address {
  display: block;
  text-decoration: underline;
}

.sv-distributor-contact__row {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.sv-distributor-contact__row > a {
  flex: 1;
  text-decoration: underline;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sv-distributor-contact__row > a:hover {
  color: var(--color-blue-600) !important;
}

/* Search Title */
.sv-search-title {
  font-family: var(--font-family-secondary);
  font-size: 32px;
  font-weight: 600;
  line-height: 1.2;
  color: #252B37;
  margin: 0;
}

.sv-search-title__term {
  color: var(--color-primary);
}

/* Taxonomy Pills */
.sv-taxonomy-pills {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.sv-taxonomy-pills__title {
  font-family: var(--font-family-secondary);
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
  color: #252B37;
  margin: 0;
}

.sv-taxonomy-pills__list {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.sv-taxonomy-pills__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 11px 13px;
  border: 1px solid var(--color-primary);
  border-radius: 64px;
  background-color: transparent;
  text-decoration: none;
  transition: var(--transition-default);
}

.sv-taxonomy-pills__item:hover {
  background-color: var(--color-blue-50);
}

.sv-taxonomy-pills__item-title {
  font-family: var(--font-family-primary);
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
  color: var(--color-primary);
  transition: var(--transition-default);
}

.sv-taxonomy-pills__item:hover .sv-taxonomy-pills__item-title {
  color: var(--color-blue-700);
}
