@font-face {
  font-family: "FontAwesome";
  src: url("https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.eot?v=4.7.0");
  src:
    url("https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0")
      format("embedded-opentype"),
    url("https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.woff2?v=4.7.0")
      format("woff2"),
    url("https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.woff?v=4.7.0")
      format("woff"),
    url("https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.ttf?v=4.7.0")
      format("truetype"),
    url("https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular")
      format("svg");
  font-weight: normal;
  font-style: normal;
}

@import url("https://fonts.googleapis.com/css?family=Roboto+Slab:100,200,300,400,500,600,700,800,900&display=swap");
@import url("https://fonts.googleapis.com/css?family=Montserrat:100,200,300,400,500,600,700,800,900,100i,200i,300i,400i,500i,600i,700i,800i,900i&display=swap");
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,500,600,700,800,300i,400i,500i,600i,700i,800i&display=swap");
@import url("https://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,400i,500,500i,700,700i,900,900i&display=swap");
@import url("https://fonts.googleapis.com/css?family=Poppins:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i&display=swap");

.rel-72y {
  position: relative;
}

.caj-1do {
  overflow: hidden;
}

.opi-i5g {
  position: relative;
  background-color: #fde9d2;
}

.opi-i5g {
  font-family: var(--primary_font);
  color: var(--secondary_color_font);
}

.opi-i5g,
.opi-i5g * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.opi-i5g *::after,
.opi-i5g *::before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

:after,
:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.separa-bto {
  height: 50px;
}

.container-5an {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 768px) {
  .container-5an {
    width: 750px;
  }
}

@media (min-width: 992px) {
  .container-5an {
    width: 970px;
  }
}

@media (min-width: 1200px) {
  .container-5an {
    width: 1170px;
  }
}

.btn-group-vertical > .btn-group::after,
.btn-group-vertical > .btn-group::before,
.btn-toolbar:after,
.btn-toolbar:before,
.clearfix:after,
.clearfix:before,
.container-fluid:after,
.container-fluid:before,
.container-5an:after,
.container-5an:before,
.dl-horizontal dd::after,
.dl-horizontal dd::before,
.form-horizontal .form-group::after,
.form-horizontal .form-group::before,
.modal-footer:after,
.modal-footer:before,
.modal-header:after,
.modal-header:before,
.nav:after,
.nav:before,
.navbar-collapse:after,
.navbar-collapse:before,
.navbar-header:after,
.navbar-header:before,
.navbar:after,
.navbar:before,
.pager:after,
.pager:before,
.panel-body:after,
.panel-body:before,
.row:after,
.row:before {
  display: table;
  content: " ";
}

.btn-group-vertical > .btn-group::after,
.btn-group-vertical > .btn-group::before,
.btn-toolbar::after,
.btn-toolbar::before,
.clearfix::after,
.clearfix::before,
.container-fluid::after,
.container-fluid::before,
.container-5an::after,
.container-5an::before,
.dl-horizontal dd::after,
.dl-horizontal dd::before,
.form-horizontal .form-group::after,
.form-horizontal .form-group::before,
.modal-footer::after,
.modal-footer::before,
.modal-header::after,
.modal-header::before,
.nav::after,
.nav::before,
.navbar-collapse::after,
.navbar-collapse::before,
.navbar-header::after,
.navbar-header::before,
.navbar::after,
.navbar::before,
.pager::after,
.pager::before,
.panel-body::after,
.panel-body::before,
.row::after,
.row::before {
  display: table;
  content: " ";
}

.btn-group-vertical > .btn-group::after,
.btn-toolbar:after,
.clearfix:after,
.container-fluid:after,
.container-5an:after,
.dl-horizontal dd::after,
.form-horizontal .form-group::after,
.modal-footer:after,
.modal-header:after,
.nav:after,
.navbar-collapse:after,
.navbar-header:after,
.navbar:after,
.pager:after,
.panel-body:after,
.row:after {
  clear: both;
}

.visible-mds,
.visible-eya {
  display: none !important;
}

.separa-ovr {
  height: 20px;
}

.fon-pyy {
  background-color: #fff;
}

.opi-i5g img {
  border: 0;
}

.opi-i5g img {
  vertical-align: middle;
}

.com-bhw {
  height: 112px;
  margin-bottom: 0;
  position: absolute;
  bottom: -85px;
  z-index: 2;
  right: 132px;
}

.caj-zds {
  position: relative;
  width: 100%;
  margin: 0 auto;
  background-color: transparent;
}

.caj-zds {
  position: relative;
  width: 100%;
  margin: 0 auto;
}

.visible-kr1 {
  display: none !important;
}

@media (min-width: 1200px) {
  .visible-kr1 {
    display: block !important;
  }
}

.opi-i5g .pad-hsr {
  height: 70px;
  width: 70px;
  border-radius: 50%;
  position: absolute;
  background-color: #ffffff;
  bottom: calc(50% - 50px);
  display: inline-flex !important;
  justify-content: center;
  align-items: center;
}

.opi-i5g .pad-hsr.izq-5p5 {
  left: -180px;
  padding-right: 5px;
}

.opi-i5g .pad-hsr.der-yve {
  right: -180px;
  padding-left: 5px;
}

.wrapper-nwo {
  position: relative;
  margin: 0 auto 60px;
  padding: 0;
}

.wrapper-nwo {
  position: relative;
  left: 0px;
  top: 0px;
  padding: 0;
}

.opi-i5g .wrapper-nwo {
  max-width: 1370px !important;
  margin: 0 auto 00px;
}

.wrapper-nwo .bx-cno {
  -moz-box-shadow: 0 0 5px #ccc;
  -webkit-box-shadow: 0 0 5px #ccc;
  box-shadow: 0 0 5px #ccc;
  border: 5px solid #fff;
  left: -5px;
  background: #fff;
  -webkit-transform: translatez(0);
  -moz-transform: translatez(0);
  -ms-transform: translatez(0);
  -o-transform: translatez(0);
  transform: translatez(0);
}

.wrapper-nwo .bx-cno {
  border: 0px;
  box-shadow: 0 0 0px #ccc;
  left: 0px;
  background: #fff;
  width: 100%;
}

.opi-i5g .wrapper-nwo .bx-cno {
  -moz-box-shadow: 0 0 5px #ccc;
  -webkit-box-shadow: 0 0 5px #ccc;
  box-shadow: 0 0 0px #ccc;
  border: 0px solid #fff;
  left: 0px;
  background: transparent;
  -webkit-transform: translatez(0);
  -moz-transform: translatez(0);
  -ms-transform: translatez(0);
  -o-transform: translatez(0);
  transform: translatez(0);
  margin: 0px 0px;
  overflow: inherit !important;
}

.opi-i5g a {
  background-color: transparent;
}

.opi-i5g a {
  color: #337ab7;
  text-decoration: none;
}

.opi-i5g a:visited {
  text-decoration: none;
}

.opi-i5g a:active,
.opi-i5g a:hover {
  outline: 0;
}

.opi-i5g a:hover {
  color: var(--primary_color);
  text-decoration: underline;
}

.opi-i5g a:hover,
.opi-i5g a:visited,
.opi-i5g a:active {
  text-decoration: none;
}

.opi-i5g a:focus {
  color: var(--primary_color);
  text-decoration: underline;
}

.opi-i5g a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.opi-i5g a:focus,
.opi-i5g a:hover {
  color: var(--primary_color);
  text-decoration: underline;
}

.wrapper-nwo .bx-2bt {
  position: absolute;
  bottom: -30px;
  width: 100%;
}

.wrapper-nwo .bx-2bt {
  text-align: center;
  font-size: 0.85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  padding-top: 20px;
}

.opi-i5g .wrapper-nwo .bx-2bt {
  position: absolute;
  text-align: left;
  bottom: 4px;
  width: 100%;
  left: 360px;
}

.fa-dhb {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.opi-i5g .fle-hr3 {
  color: #f3931f;
  font-size: 55px;
  margin: 20px;
}

.fa-7mg:before {
  content: "\f104";
}

.fa-33n:before {
  content: "\f105";
}

.wrapper-nwo .bx-2bt .item-2w2 {
  display: inline-block;
}

.cen-bzn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.pad-q8v {
  text-align: center;
}

.wrapper-nwo .bx-2bt.fa-5oc a {
  background: #666;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  -moz-border-radius: var(--general_border_radius);
  -webkit-border-radius: var(--general_border_radius);
  border-radius: var(--general_border_radius);
}

.wrapper-nwo .bx-2bt.fa-5oc a.act-7gc {
  background: #000;
}

.opi-i5g .wrapper-nwo .bx-2bt.fa-5oc a {
  background: #fff;
  width: 14px;
  height: 14px;
  margin: 0 5px;
  outline: 0;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

.opi-i5g .wrapper-nwo .bx-2bt.fa-5oc a.act-7gc {
  background: #ec4036;
}

.wrapper-nwo .bx-2bt.fa-5oc a:hover,
.wrapper-nwo .bx-2bt.fa-5oc a.act-7gc {
  background: #000;
}

.opi-i5g .wrapper-nwo .bx-2bt.fa-5oc a:hover,
.opi-i5g .wrapper-nwo .bx-2bt.fa-5oc a.act-7gc {
  background: #ec4036;
}

.logo-b98 {
  height: 300px;
  width: 300px;
  border-radius: var(--general_border_radius);
}

.text-4fp {
  padding-left: 60px;
  width: calc(100% - 300px);
}

.logo-b98 .XImage {
  height: 100%;
  width: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: var(--general_border_radius);
}

.form-qx7 {
  position: absolute;
  top: 12px;
  left: 12px;
}

.wrapper-nwo img {
  max-width: 100%;
  display: block;
}

.wrapper-nwo img {
  max-width: 100%;
  max-height: 100%;
  display: block;
}

.opi-i5g p {
  margin: 0 0 10px;
}

.opi-i5g p {
  text-align: justify;
  font-size: 16px;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  color: #939393;
}

.text-4fp p {
  color: #000000;
  font-size: 16px;
  font-family: var(--secondary_font);
  text-align: left;
  font-style: italic;
  line-height: 26px;
  margin-bottom: 30px;
}

.text-4fp .tit-2d6 {
  color: #f3931f;
  font-size: 30px;
  font-family: var(--primary_font);
  text-transform: uppercase;
  font-style: normal;
  font-weight: 800;
}

.text-4fp .text-3jh {
  height: 100px;
  overflow: hidden;
  margin-bottom: 30px;
}

.text-4fp .nom-b6o {
  font-size: 22px;
  font-weight: 600;
  font-style: normal;
  margin-bottom: 45px;
}

.lim-k1p {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}

@media (max-width: 767px) {
  .visible-eya {
    display: block !important;
  }
}

@media (max-width: 1200px) {
  .com-bhw {
    height: 100px;
    right: 100px;
  }
}

@media (max-width: 992px) {
  .com-bhw {
    height: 80px;
    right: 37px;
  }
}

@media (max-height: 768px) {
  .opi-i5g .pad-hsr {
    height: 60px;
    width: 60px;
  }

  .opi-i5g .pad-hsr.izq-5p5 {
    left: -90px;
  }

  .opi-i5g .pad-hsr.der-yve {
    right: -90px;
  }
}

@media (max-width: 1200px) {
  .opi-i5g .wrapper-nwo .bx-2bt {
    left: 348px;
  }
}

@media (max-width: 992px) {
  .opi-i5g .wrapper-nwo .bx-2bt {
    left: 0;
    text-align: center;
    bottom: -18px;
  }

  .pad-q8v {
    text-align: center;
    display: block;
  }
}

@media (max-width: 1200px) {
  .logo-b98 {
    height: 280px;
    width: 280px;
  }
}

@media (max-width: 992px) {
  .logo-b98 {
    height: 250px;
    width: 250px;
    margin: 0 auto;
  }
}

@media (max-width: 767px) {
  .logo-b98 {
    height: 220px;
    width: 220px;
    margin: 0 auto;
  }
}

@media (max-width: 992px) {
  .text-4fp {
    padding-left: 0px;
    width: 100%;
  }

  .text-4fp .tit-2d6,
  .text-4fp p {
    text-align: center;
  }
}

@media (max-width: 767px) {
  .text-4fp .tit-2d6 {
    font-size: 26px;
  }
}

@media (max-width: 1200px) {
  .text-4fp .nom-b6o {
    margin-bottom: 30px;
  }
}

@media (max-width: 992px) {
  .text-4fp p,
  .text-4fp .nom-b6o {
    text-align: center;
  }
}

@media (max-width: 767px) {
  .text-4fp .nom-b6o {
    font-size: 18px;
    margin-bottom: 40px;
  }
}

@media (max-width: 992px) {
  .text-4fp p {
    text-align: center;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-mds {
    display: block !important;
  }
}

/* These were inline style tags. Uses id+class to override almost everything */
#style-pxpQ8.style-pxpQ8 {
  max-width: 1370px;
}

#style-vSiAc.style-vSiAc {
  width: 100%;
  overflow: hidden;
  position: relative;
  height: 305px;
}

#style-LfTxR.style-LfTxR {
  width: auto;
  position: relative;
}

#style-SKvwW.style-SKvwW {
  float: none;
  list-style: none;
  position: absolute;
  width: 1140px;
  z-index: 50;
  display: block;
}

#style-ERIs4.style-ERIs4 {
  float: none;
  list-style: none;
  position: absolute;
  width: 1140px;
  z-index: 0;
  display: none;
}

#style-GxB6B.style-GxB6B {
  float: none;
  list-style: none;
  position: absolute;
  width: 1140px;
  z-index: 0;
  display: none;
}

#style-NG2eP.style-NG2eP {
  float: none;
  list-style: none;
  position: absolute;
  width: 1140px;
  z-index: 0;
  display: none;
}

/* =========================
   RESPONSIVE FIX (Testimonios Slider)
   ========================= */

/* 1) Quitar layout fijo */
#style-vSiAc.style-vSiAc {
  width: 100% !important;
  height: auto !important;
  min-height: 305px;
  overflow: visible !important;
}

#style-LfTxR.style-LfTxR {
  width: 100% !important;
}

#style-SKvwW.style-SKvwW,
#style-ERIs4.style-ERIs4,
#style-GxB6B.style-GxB6B,
#style-NG2eP.style-NG2eP {
  position: relative !important;
  width: 100% !important;
  left: 0 !important;
  top: 0 !important;
}

/* 2) Layout base */
.pad-q8v.cen-bzn {
  display: flex;
  gap: clamp(16px, 3vw, 60px);
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
}

.logo-b98 {
  flex: 0 0 auto;
  width: clamp(200px, 30vw, 300px);
  height: clamp(200px, 30vw, 300px);
}

.text-4fp {
  flex: 1 1 auto;
  width: auto;
  padding-left: 0;
}

/* 3) Tablet/móvil */
@media (max-width: 992px) {
  .pad-q8v.cen-bzn {
    flex-direction: column;
    text-align: center;
  }

  /* ✅ FIX: NO colapses el carrusel */
  #style-vSiAc.style-vSiAc {
    min-height: 305px !important;
    overflow: hidden !important;
  }

  .text-4fp {
    width: 100%;
  }

  .text-4fp p,
  .text-4fp .tit-2d6,
  .text-4fp .nom-b6o {
    text-align: center;
  }

  .text-4fp .text-3jh {
    height: auto;
    overflow: visible;
    margin-bottom: 18px;
  }

  .lim-k1p {
    -webkit-line-clamp: 6;
  }

  .opi-i5g .wrapper-nwo .bx-2bt {
    left: 0 !important;
    text-align: center;
    bottom: -18px;
  }
}

/* 4) Teléfonos */
@media (max-width: 576px) {
  .separa-bto {
    height: 28px;
  }

  .com-bhw {
    height: 64px;
    right: 12px;
    bottom: -55px;
    opacity: 0.85;
  }

  .opi-i5g .wrapper-nwo .bx-2bt.fa-5oc a {
    width: 12px;
    height: 12px;
    margin: 0 4px;
  }

  .text-4fp .tit-2d6 {
    font-size: clamp(20px, 6vw, 26px);
  }

  .text-4fp p {
    font-size: 15px;
    line-height: 24px;
  }
}

/* Flechas visibles también en <1200px */
@media (max-width: 1199.98px) {
  .visible-kr1 {
    display: block !important;
  }

  .opi-i5g .pad-hsr.izq-5p5 {
    left: 14px !important;
  }
  .opi-i5g .pad-hsr.der-yve {
    right: 14px !important;
  }

  .opi-i5g .pad-hsr {
    width: 56px;
    height: 56px;
    z-index: 999 !important;
    pointer-events: auto;
  }

  .opi-i5g .fle-hr3 {
    font-size: 40px;
    margin: 0;
  }
}

/* Extra pequeño */
@media (max-width: 576px) {
  .opi-i5g .pad-hsr {
    width: 48px;
    height: 48px;
  }
  .opi-i5g .fle-hr3 {
    font-size: 34px;
  }
}

/* === FIX: Flechas por encima de slides + no tapa clics === */
#style-SKvwW.style-SKvwW,
#style-ERIs4.style-ERIs4,
#style-GxB6B.style-GxB6B,
#style-NG2eP.style-NG2eP {
  z-index: 1 !important;
}

.opi-i5g .pad-hsr {
  z-index: 999 !important;
}

.opi-i5g .pad-hsr a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.opi-i5g .pad-hsr a:hover,
.opi-i5g .pad-hsr a:focus {
  outline: none;
  box-shadow: none;
  text-decoration: none;
}

/* =========================
   FIX móvil: texto no se mete bajo las flechas
   ========================= */
@media (max-width: 576px) {
  /* Reserva espacio a izquierda/derecha para los botones */
  .pad-q8v.cen-bzn {
    padding-left: 64px;
    padding-right: 64px;
  }

  /* Opcional: un pelín más estrecho para que no “coma” tanto */
  .opi-i5g .pad-hsr {
    width: 44px;
    height: 44px;
  }
  .opi-i5g .fle-hr3 {
    font-size: 30px;
  }

  /* Opcional: baja las flechas un poco para que no coincidan con líneas de texto */
  .opi-i5g .pad-hsr {
    bottom: calc(50% - 20px);
  }
}
