.elementor-1029 .elementor-element.elementor-element-a9b1c2d3{--e-image-carousel-slides-to-show:1;}:root{--page-title-display:none;}/* Start custom CSS for image-carousel, class: .elementor-element-a9b1c2d3 */.elementor-1029 .elementor-element.elementor-element-a9b1c2d3 .swiper-slide-image { width: 100%; height: 470px; object-fit: cover; border-radius: 24px; display: block; } .elementor-1029 .elementor-element.elementor-element-a9b1c2d3 .swiper-button-next, .elementor-1029 .elementor-element.elementor-element-a9b1c2d3 .swiper-button-prev { color: #E66D36; } @media (max-width: 767px) { .elementor-1029 .elementor-element.elementor-element-a9b1c2d3 .swiper-slide-image { height: 280px; } }/* End custom CSS */
/* Start custom CSS *//* BioVetran hero: one complete editable sentence. */
[data-elementor-id="1029"] [data-id="371645c3"] {
  position: relative;
  width: max-content;
  max-width: 100%;
  margin-inline: auto !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
[data-elementor-id="1029"] [data-id="371645c3"] > span {
  display: block;
}
@keyframes bvHeroTyping {
  from { clip-path: inset(0 100% 0 0); }
  to { clip-path: inset(0 0 0 0); }
}
@keyframes bvHeroCursorTravel {
  from { left: 0; }
  to { left: 100%; }
}
@keyframes bvHeroCursorBlink {
  0%, 49% { opacity: 1; }
  50%, 100% { opacity: 0; }
}
@keyframes bvHeroImageEnter {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (min-width: 1025px) and (prefers-reduced-motion: no-preference) {
  [data-elementor-id="1029"] [data-id="371645c3"] > span {
    animation: bvHeroTyping 3.8s steps(61, end) 0.15s both;
  }
  [data-elementor-id="1029"] [data-id="371645c3"]::after {
    content: "";
    position: absolute;
    top: 0.08em;
    width: 2px;
    height: 1.05em;
    background: #E66D36;
    opacity: 0;
    animation: bvHeroCursorTravel 3.8s steps(61, end) 0.15s forwards, bvHeroCursorBlink 0.65s steps(1, end) 0.15s 7 forwards;
  }
  [data-elementor-id="1029"] [data-id="4b6c56c8"] {
    animation: bvHeroImageEnter 0.9s ease-out both;
  }
}
@media (max-width: 1024px) {
  [data-elementor-id="1029"] [data-id="371645c3"] {
    width: auto;
    white-space: normal;
  }
}
@media (max-width: 767px) {
  [data-elementor-id="1029"] [data-id="371645c3"],
  [data-elementor-id="1029"] [data-id="3c8e5a5"] {
    text-align: left;
  }
  [data-elementor-id="1029"] [data-id="47fcc5e8"] {
    margin-left: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  [data-elementor-id="1029"] [data-id="371645c3"] > span,
  [data-elementor-id="1029"] [data-id="4b6c56c8"] {
    animation: none;
    clip-path: none;
    transform: none;
    opacity: 1;
  }
  [data-elementor-id="1029"] [data-id="371645c3"]::after {
    display: none;
  }
}
/* Homepage polish: existing palette, spacing and native interactions. */
[data-elementor-id="1029"] [data-id="16ea6961"] summary::after {
  content:"+"; flex:0 0 1.5rem; width:1.5rem; text-align:center;
  font-family:Montserrat; font-size:1.5rem; line-height:1;
  font-weight:500; color:#203642;
}
[data-elementor-id="1029"] [data-id="16ea6961"] details[open] > summary::after {content:"−";}
[data-elementor-id="1029"] [data-id="16ea6961"] details:last-child {margin-bottom:0;}
@media (min-width:768px) and (max-width:1024px) {
  [data-elementor-id="1029"] [data-id="a9b1c2d3"] .swiper-slide-image {height:400px !important;}
}
@media (max-width:767px) {
  [data-elementor-id="1029"] [data-id="4b6c56c8"] {width:calc(100% - 44px) !important;}
}

/* Match homepage footer gutters without editing the shared footer template. */
body.page-id-1029 [data-elementor-type="footer"] > section > .elementor-container {
  max-width:1276px;
  width:calc(100% - 44px);
}
@media (min-width:768px) and (max-width:1024px) {
  body.page-id-1029 [data-elementor-type="footer"] > section > .elementor-container {
    width:calc(100% - 28px);
  }
}
@media (max-width:767px) {
  body.page-id-1029 [data-elementor-type="footer"] > section > .elementor-container {width:100%;}
  body.page-id-1029 [data-elementor-type="footer"] > section > .elementor-container > .elementor-column > .elementor-widget-wrap {
    padding-left:22px;
    padding-right:22px;
  }
}/* End custom CSS */