form { color: var(--font-color-primary); padding-left:5%; padding-right:5%;}
  form input[type="submit"] { font-family: var(--font-family-title); background: var(--color-white);
                               border: 2px solid #585EF1; color: #585EF1; border-radius: 69px; font-size: 1.25rem;
                               padding: 0.52rem 1.2rem; font-weight: 600; cursor: pointer; transition: all ease .3s; margin: 16px auto 0; display: block;} 

  form input[type=submit]:hover {background-color: #585EF1; color: var(--color-white);}
  form fieldset .field { padding: 0 5px 10px; }
  form .input { margin: 0; margin-right: 0px !important; }
  form input[type=text], 
  form input[type=email], 
  form select, 
  form fielset.form-columns-1 select.hs-input, form input[type=number], form textarea { width: 100% !important;}
  form input[type=text], 
  form input[type=email],
  form input[type=number],
  form select,
  form textarea,
  form input[type=tel] { padding: .5rem 1rem;; border: none; border-radius: var(--radius-btn); background:border-radius: 21px; background: #F5F6FD; color: var(--color-second-1); font-size:  0.85rem; transition: box-shadow .2s ease-in-out; cursor: pointer;}
  form input[type=text]:focus,
  form input[type=email]:focus, 
  form input[type=number]:focus,
  form select:focus,
  form textarea:focus,
  form input[type=tel]:focus { box-shadow: 0 0 0 .25rem rgba(211, 227, 240, .45); outline: 0;}
  form .hs-error-msg { color: var(--color-error); }
  form fieldset label span { font-size: 1rem; color: var(--color-second-1); }

  @media only screen and (min-width: 576px) {
    form fieldset { max-width: initial !important; }
  }

  @media only screen and (min-width: 767px){
   /* form fieldset .field { padding: 0 5px 10px; }*/
	form input[type=text], 
  form input[type=email],
  form input[type=number],
  form select,
  form textarea,
  form input[type=tel]{ padding: .7rem 1.2rem; font-size: 1.125rem;}
  }

.legal-consent-container .hs-form-booleancheckbox-display input { position: relative; top: 7px;}
.bg-section__formulario {display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; height: auto; padding: 70px 0 70px; background: #dae5fa; background: -moz-linear-gradient(top,  #dae5fa 0%, #f6f9fe 50%); background: -webkit-linear-gradient(top,  #dae5fa 0%,#f6f9fe 50%);background: linear-gradient(to bottom,  #dae5fa 0%,#f6f9fe 50%);  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dae5fa', endColorstr='#f6f9fe',GradientType=0 );}
.bg-formulario {background-color: var(--color-white);}
.buk-modal {
  animation: modalOverflow .3s linear;
  display: none;
/*   opacity: 0;  */
/*   transition: opacity 3s linear; */
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0,0,0, .75);
  height: 100%;
  width: 100%;
  z-index: 50;
}
.buk-modal.buk-modal--show {
  display: block;
/*   opacity: 1; */
}
.buk-modal__dialog {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  height: 100%;
  overflow-y: initial;
  
}
/* .buk-modal.buk-modal--show .buk-modal__dialog { transform: none; } */
.buk-modal__box-content {
  background-color: white;
  border-radius: .938rem;
  display: flex;
  flex-direction: column;
  max-width: 860px;
  max-height: 80vh;
  width: 90%;
  padding: 8px;
  transform: translateY(-80px);
  opacity: 0;
  transition: all 1s ease;
}
.buk-modal.buk-modal--show .buk-modal__box-content { transform: translateY(0px); opacity: 1; }
.buk-modal__header {
  border-bottom: 2px solid var(--border-bottom);
  padding: 1.5rem 0;
  position: relative;
}
.buk-modal__title h3, .buk-modal__title h4 { color: var(--color-primary); }
.buk-modal__title p { color: var(--color-primary); }
.buk-modal__body {
  overflow-y: auto;
  padding-bottom: 1rem;
}
.buk-modal__close { 
  color: var(--color-primary); 
  align-self: flex-end;
  margin-right: 10px;
  transition: opacity .6s linear;
}
.buk-modal__close:hover { opacity: .5; }
.buk-modal__btn {
  background: transparent;
  cursor: pointer;
  border: 2px solid var(--amarillo-bh);
  border-radius: 5px;
}

@keyframes modalOverflow {
  from { opacity: 0; }
  to { opacity: 1; }
}

@media only screen and (min-width: 576px) {
  .buk-modal__box-content { width: 80%; padding:20px }
}

@media only screen and (min-width:767px) {
  .buk-modal__box-content { max-height: 95%; }
  .buk-modal__body { padding: 1.5rem 2rem; }
  .buk-modal__close {
    margin-right: 0px;
    position: absolute;
    right: 3%;
  }
  
}




.swiper-button-next, .swiper-button-prev {
  background: var(--color-white);
  border: 2px solid #323884);
  border-radius: 50%;
  height: 55px;
  width: 55px;
  z-index: 9999999909;
}

.swiper-button-prev::after, .swiper-button-next::after {
  background-position: 50%;
  background-repeat: no-repeat;
  content: "";
  height: 54px;
  width: 55px;
}


.swiper-button-prev::after {
  background-image: url(https://3790458.fs1.hubspotusercontent-na1.net/hubfs/3790458/2023/Building%20Happinness/arrow-prev.svg);
}
.swiper-button-next::after {
  background-image: url(https://3790458.fs1.hubspotusercontent-na1.net/hubfs/3790458/2023/Building%20Happinness/arrow-next.svg)
}

.swiper-button-next:hover, .swiper-button-prev:hover {
  background: #323884;
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  border: 3px solid #a1a2aa;
  opacity: .3;
}

.swiper-button-next:hover::after {
  background-image: url(https://3790458.fs1.hubspotusercontent-na1.net/hubfs/3790458/2023/Landing/pago%20UI%20kit/flechas/aRightWhite.svg);
}
.swiper-button-prev:hover::after {
  background-image: url(https://3790458.fs1.hubspotusercontent-na1.net/hubfs/3790458/2023/Landing/pago%20UI%20kit/flechas/aLeftWhite.svg)
}

.swiper-button-next.swiper-button-disabled:after {
  background-image: url(https://3790458.fs1.hubspotusercontent-na1.net/hubfs/3790458/2023/Landing/pago%20UI%20kit/flechas/aRightGrey.svg);
}
.swiper-button-prev.swiper-button-disabled:after {
  background-image: url(https://3790458.fs1.hubspotusercontent-na1.net/hubfs/3790458/2023/Landing/pago%20UI%20kit/flechas/aLeftGrey.svg);
}
.swiper-pagination { position: static !important; }

.swiper-pagination-bullet {
  background: var(--bg-primary) !important;
  transition: .5s ease !important;
  height: 0.625rem;
  width: 0.625rem;
} 


.banderas-banner-home {margin-left:-14px; min-width: 210px;}
.hover-btn-opacity-downline:hover {text-decoration: underline;opacity:0.8;}

.box-stack {border-radius: 49px; border: 2px solid var(--bg-bh); display:flex; align-items:center}
.box-stack figure {width: 8%;}
.box-stack div {width: 89%;}
.box-card {min-height: 200px;}
.box-card__icon {height: 85px; width: 85px; position: absolute;
  top: -45px; left: 50%; transform: translateX(-50%);}

@media only screen and (min-width: 767px) {
  .box-card  { min-height: 160px; }
}

@media only screen and (min-width: 1020px) {
  .box-stack figure {width: 5%;}
  .box-stack div {width: 95%;}
  .box-card  {  min-height: 225px; }
}



.tab_slide__content {display:flex; align-items: center; justify-content:space-between}
.tab-slide__icono {width: 20%}
.tab-slide__text {width: 75%}
.tab-slide__icono img {width: 90px; height: 90px;}

@media only screen and (min-width: 1020px) { 
.content-active .ds-block-special {display:block; opacity: 1; pointer-events: visible;}
}

.tab-slide__buttons .btn.selected {
  background: var(--bg-second-2); color: var(--font-color-white);}


[data-tab-content] { display: none; }
.content-active[data-tab-content] { display: block; animation: showTarget .9s ease-in; }
@keyframes showTarget {
  from { opacity: 0; }
  to { opacity: 1;; }
}


.tab-carousel .swiper-wrapper,
.testimonio-carrusel .swiper-wrapper {padding-bottom: 80px;}
.tab-carousel .swiper-button-prev, .swiper-rtl .swiper-button-next,
.testimonio-carrusel .swiper-button-prev, .swiper-rtl .swiper-button-next {  left: calc(50% - 36px); transform: translateX(-50%); top: auto; bottom: 0rem;}
.tab-carousel .swiper-button-next, .swiper-rtl .swiper-button-prev,
.testimonio-carrusel  .swiper-button-next, .swiper-rtl .swiper-button-prev{ 
 left: calc(50% + 36px); transform: translateX(-50%); bottom: 0rem; top: auto;  
}


.hs-form-field legend {margin-top: -18px; }
.hs_email.hs-form-field legend strong span { left: 154px;}
.hs_pais.hs-form-field legend strong span { left: 238px;}
.hs-form-field legend strong {position: relative;}
.hs-form-field legend strong span { left: 174px; display: flex; align-items: center; background: #ffffff00; border: solid 2px var(--color-primary);
 border-radius: 50%; color: var(--color-primary); font-weight: 700; height: 18px;  justify-content: center; line-height: 10px; 
  position: relative; text-align: center;  text-decoration: none !important; width: 18px; font-size: 12px;}

.hs-form-field legend strong em { box-shadow: var(--box-shadow-1); background: var(--bg-bh) ; border-radius: 13px;  bottom: 130%; color: var(--font-color-primary); display: none; font-size: 16px; font-weight: 400;  
  max-width: 300px; padding: 0.75rem 0.5rem; position: absolute; text-align: center; width: max-content; z-index: 500;}
.hs-form-field legend strong em::after {	content: ""; display: none;	border-top: 7px solid #d9e3fc; border-left: 7px solid transparent; border-right: 7px solid transparent; position: absolute;	bottom: -7px; left: 15px;}  
.hs-form-field legend strong:hover em {display:block;}


.pst-relative { min-height:275px;}









/*@media only screen and (min-width: 1020px) {
.tooltip-text { left: -10px;  max-width: 550px;}
}
@media only screen and (min-width: 767px) {
.tooltip-text { right: 0;}
}*/

/*.fondo-formulario{
  margin: 0 auto;
  max-width: 1400px;
  background-image: url('https://3790458.fs1.hubspotusercontent-na1.net/hubfs/3790458/background-bh.png') ;
  background-size: contain;
  background-repeat: no-repeat; 
  background-position-y: -60px;
}

@media only screen and (min-width: 1200px) {
.formulario h2 {font-size: 3.1rem;}  
}

.formulario h1 { padding-bottom:35px }
.hs-input.hs-fieldtype-intl-phone {width: 100%;}
.field.hs-form-field {position: relative;}
.hs-form-field legend {margin-top: -18px; }
.hs_email.hs-form-field legend strong span { left: 154px;}
.hs_pais.hs-form-field legend strong span { left: 238px;}
.hs-form-field legend strong {position: relative;}
.hs-form-field legend strong span { left: 174px;
 display: flex; align-items: center; background: #ffffff00; border: solid 2px var(--color-primary);
 border-radius: 50%; color: var(--color-primary); font-weight: 700; height: 18px; 
 justify-content: center; line-height: 10px; position: relative; text-align: center; 
 text-decoration: none !important; width: 18px; font-size: 12px;}
.hs-form-field legend strong em { box-shadow: var(--shadow-1); background:white ; border-radius: 13px;  bottom: 130%; color: var(--font-color-primary); display: none; font-size: 15px; font-weight: 400;  
  max-width: 300px; padding: 0.75rem 0.5rem; position: absolute; text-align: center; width: max-content; z-index: 500;}
.hs-form-field legend strong em::after {	content: ""; display: none;	border-top: 7px solid #d9e3fc; border-left: 7px solid transparent; border-right: 7px solid transparent; position: absolute;	bottom: -7px; left: 15px;}  
.hs-form-field legend strong:hover em {display:block;}    
label {font-size:13px;} 
@media only screen and (min-width: 1200px) { 
  .fondo-formulario .buk-col-md-5.buk-col-lg-6 {grid-column: span 5/span 5 !important;} 
  .fondo-formulario .buk-col-md-7.buk-col-lg-6 {grid-column: span 7/span 7 !important;}
  .formulario .fondo-formulario h2 { font-size: 2.5rem;} 
  .formulario form fieldset .field { padding: 0 2px 14px;}
}

*/