/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/



body{
  font-family: Lexend;
  font-weight: 300;
  font-size: 18px;
  word-break: break-word;
}

h1, h2 {
  font-size: 48px;
  margin: 0;
  line-height: 1.15;
}
p, ul, span {
  line-height: 1.8;
}
@media (max-width:1280px) {
  body{ 
    font-size: 16px;
  }
  p, ul, span {
    line-height: 1.3;
  }

  h1, h2 {
    font-size: 36px;
  }
  h3, h4 {
    font-size: 34px;
  }
  body{
    font-size: 16px;
  }
}

.acc_head{
  border-radius:24px;  
}
.acc_active .acc_head{  
  border-radius:24px 24px 0 0 ;
  padding-bottom:16px !important;
}
.acc_content{
  border-radius:0 0 24px 24px ;
}


.horizontal-menu__menu > .horizontal-menu__item >  a {
  color: #fff;
  transition: color 0.3s ease;
}

.header-desktop.scrolled {
  background-color: #fff !important;
}

.header-desktop.scrolled a.horizontal-menu__anchor:not(.button):not(.button--primary):not(.button--normal):not(#exclude-scroll .horizontal-menu__anchor) {
  color: #000 !important;  
}
/*
.header-desktop.scrolled a.horizontal-menu__anchor:not(.button):not(.button--primary):not(.button--normal):not(#exclude-scroll .horizontal-menu__anchor):hover {
color: #fff !important;
background-color: #a8004a;  
}
*/


.header-desktop.scrolled .hs_cos_wrapper_type_logo img {
  filter: brightness(0) saturate(100%) invert(19%) sepia(48%) saturate(6710%) hue-rotate(322deg) brightness(64%) contrast(112%);
}

#custom-header-button{
  background-color:#fff;
  color:#A8004A !important;
}

#header-menu-nav a{
  transition:0.3s ease;
}


.header-desktop.scrolled #custom-header-button {
  background-color: #a8004a;
  color: #fff !important;
}

@media (max-width: 768px) {
  h1 {
    font-size: 40px;
  }

}


#footer-menu-nav a{
  transition:0.3s ease;
}

.button--medium, .horizontal-menu__anchor  {
  font-weight: 500;
}

.header-desktop .horizontal-menu__anchor {
  padding: 25px 8px 33px;
}

@media (max-width: 1280px) {
  .header-desktop .horizontal-menu__anchor { 
    font-size: 13px;
  }

  .header-desktop .horizontal-menu__two-level-anchor, .header-desktop .button--medium {
    font-size: 13px;
  }
}
.header-desktop .horizontal-menu__menu {
  display: flex;
  justify-content: space-between;
}

.header-desktop .horizontal-menu__two-level-anchor {
  padding: 12px;
}
/*
.header-desktop  .horizontal-menu__anchor:hover {
background-color: transparent;
}
*/
.pre-header ul.horizontal-menu__menu {
  width: fit-content;
  margin-left: auto;
}
.pre-header .row-fluid [class*=span] {
  margin-left: 0;
}
.pre-header a.horizontal-menu__anchor {
  background: #F4F4F466;
  border: 1px solid #D01B49;
  border-radius: 40px;
  padding: 13px 18px;
  font-weight: 500;
}

.pre-header .dnd-section>.row-fluid {
  justify-content: flex-end;
}

.pre-header .row-fluid .span1 {
  width: 5%;
}
.header-desktop--fixed {
  transition: 0.4s;
}
header.header-desktop.header-desktop--fixed.scrolled {
  max-height: 177px;
  -webkit-box-shadow: 0 0px 11px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0px 11px rgba(0, 0, 0, 0.2);

}

.header-desktop.header-desktop--fixed.scrolled #header-menu-nav .horizontal-menu__sub-icon svg path {
  stroke: #060606;
}
.pre-header {
  position: relative;
}
.pre-header .hs-search-field__bar {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s ease, visibility 0.5s ease, transform 0.6s ease;
  right: 20px;
  top: 3px;
  width: 300px;
  position: absolute;
  transform: translateY(-10px);
}

.pre-header .hs-search-field__bar.boxVisible {
  display: block;
  opacity: 1;

}
.pre-header .hs-search-field__bar.boxVisible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

header .icons__anchor {
  cursor: pointer;
}

.pre-header .hs-search-field__bar .hs-search-field__input {
  padding: 15px 20px;
  border: none;
  border-radius: 25px;
  border: 2px solid #fff;
  transition: 0.4s ease;
}

.pre-header .hs-search-field__bar .hs-search-field__input:focus {
  border: 2px solid #a8004a;
  outline-style: none;
}

.pre-header .hs-search-field__suggestions-container {
  flex-basis: 100%;
  position: relative;
  background: #ffffffa3;
  margin-top: 10px;
  border-radius: 10px;
}
.pre-header button.hs-search-field__button {
  display: none;
}

.footer .horizontal-menu__menu>.horizontal-menu__item>a {
  color: #181818;
  font-size: 16px;
}

.header-mobile {
  background: #A8004A;
}

.accordionjs .acc_section {
  margin-bottom: 24px;
}


.iframe-container {
  width: 100%;
  height: 460px; /* Ajusta según tus necesidades */
  border: none;
  margin-bottom: 20px;
}



.iframe-container iframe {
  width: 100% !important;
}

.subheading-home {
  max-width: 764px;
}


.accordion__title { 
  font-weight: 400;
}

.blue-button {
  background-color: #415ef7 !important;
}


/* Menu movil */
.header-popup a.button.button_outlined {
  background: #F438681A;
  border: none;
  font-size: 14px;
  padding: 7px 16px;
  /* max-width: fit-content !important; */
  min-width: fit-content;
  /* font-weight: 500; */
}

h2#title-movil-destacados {
  display: flex;
  font-family: Roboto;
  font-size: 15px;
  line-height: 135%;
  margin-bottom: 5px;
  padding: 10px;
}
ul.vertical-menu__menu {
  margin-bottom: 0;
}

ul.vertical-menu__menu-sub {
  border-radius: 16px;
  padding: 8px 8px;
  box-shadow: 1px 1px 1px 1px #0A090D0A;
}
@media (max-width: 992px) {
  .vertical-menu__anchor {
    position: relative;
  }
  .vertical-menu__item span.vertical-menu__sub-icon {
    width: 100%;
    right: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    text-align: right;
  }
}
.vertical-menu__item--active span.vertical-menu__sub-icon svg {
  transform: rotate(181deg);
}

ul.vertical-menu__menu-sub li.vertical-menu__item-sub{
  position:relative;
}
ul.vertical-menu__menu-sub li.vertical-menu__item-sub:after {
  background-image: url(//49576256.fs1.hubspotusercontent-na1.net/hubfs/49576256/raw_assets/public/presente_theme/modules/Icons/chevron-right.svg);
  content: "";
  position: absolute;
  right: 0;
  width: 24px;
  height: 24px;
  top: 11px;
}

div#menu-movil-top-bar {
  height: auto;
}

div#menu-movil-top-bar a.button.button--secondary-link.button--normal {
  background-color: #fff;
  border-radius: 16px;
  font-size: 12px;
  font-weight: 500;
}
nav.vertical-menu a {
  font-family: Lexend, sans-serif;
}


/** Contacto **/
.formulario-contacto ul.inputs-list.multi-container {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  gap: 30px;
}


/*
.formulario-contacto .hs_tipo.hs-tipo.hs-fieldtype-radio.field.hs-form-field {
border-top: 1px solid #ffffff;
border-bottom: 1px solid #ffffff;
padding: 20px 0;
margin-bottom: 20px;
}
*/

.formulario-contacto .hs_anexar_documento input.hs-input {
  height: 45.25px;
}

.formulario-contacto .legal-consent-container {
  font-size: 12px;
}

.formulario-contacto label.hs-form-booleancheckbox-display span {
  font-size: 12px!important;
}

.formulario-contacto label.hs-form-booleancheckbox-display {
  display: flex;
}

.hs_error_rollup {
  display: none;
}

.formulario-contacto input#file-upload-button {
  height: 45.24px!important;
}

.formulario-contacto .hs-form input[type="file"] {
  padding: 14px !important;
}

.formulario-contacto .hs-form fieldset label {
  margin-bottom: 16px!important;
}

label.hs-form-booleancheckbox-display span {
  color: #181818 !important;
}

.button { 
  align-content: center;
}

.hs-content-id-192541373716 .slider-text-image .background-image img,
.hs-content-id-192649595680 .slider-text-image .background-image img,
.hs-content-id-192660343477 .slider-text-image .background-image img{
  object-fit: contain!important;
  width: 90%!important;
}

.hs-content-id-192541373716 .breadcrumb.breadcrumb--hidden,
.hs-content-id-192649595680 .breadcrumb.breadcrumb--hidden,
.hs-content-id-192660343477 .breadcrumb.breadcrumb--hidden{
  visibility: visible!important;
}

.transaccional-mobile .vertical-menu__item > span.vertical-menu__anchor {
    background: #a8004a !important;
    color: #fff !important;
}

.transaccional-mobile a.vertical-menu__anchor-sub-parent {
    font-weight: 700;
    color: #fff !important;
}

.transaccional-mobile .vertical-menu__anchor>.vertical-menu__sub-icon>svg {
    fill: #f4f4f4 !important;
    margin-right: 15px;
}

img#imgBtn {
    width: 60px;
    height: 60px;
}

/* Tabla */

table {
  border-collapse: separate;
  border-spacing: 0;
  border: none;
  width: 100%;
  overflow: hidden;
}

table td,
table th {
  border: 1px solid #000;
    padding: 10px;
}

/* Bordes redondeados en las celdas de las esquinas */
table tr:first-child th:first-child {
  border-top-left-radius: 10px;
}

table tr:first-child th:last-child {
  border-top-right-radius: 10px;
}

table tr:last-child td:first-child {
  border-bottom-left-radius: 10px;
}

table tr:last-child td:last-child {
  border-bottom-right-radius: 10px;
}

thead tr {
  background-color: #a8004a;
  color: #ffffff;
  line-height: 2;
}
 thead th {
border: 1px solid #a8004a;
}

tbody