@font-face {
    font-display: swap;
    font-family: la-solid-900;
    font-style: normal;
    font-weight: 400;
    src: url(https://8472580.fs1.hubspotusercontent-na1.net/hubfs/8472580/Fonts/la-solid-900.woff2) format("woff2"), url(https://8472580.fs1.hubspotusercontent-na1.net/hubfs/8472580/Fonts/la-solid-900.woff) format("woff")
 }

 .form-columns-0 {
    display: none;
 }

 .fancybox__container{
    visibility:hidden;
 }

 .fancybox__content .txt {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%;
    height:100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: auto;
    padding: 2em 3em 3.75em;
 }

 .hbspt-form form {
    width: 100%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
 }

 .hbspt-form form .hs_email {
    width: 100% !important;
    display: block;
    margin-bottom: 2em;
 }

 @media screen and (max-width: 767px) {
    .hbspt-form form .hs_email {
        margin-bottom: 1.75em;
    }
 }

 .hbspt-form form .legal-consent-container a {
    color: white;
 }

 .hbspt-form form input[type=email] {
    border: thin solid white;
    background-color: transparent;
    color: white;
 }

 .hbspt-form form input[type=checkbox] {
    border: thin solid white;
    background-color: transparent;
 }

 .hbspt-form form input[type=submit],
 .hbspt-form form button {
    border: thin solid white;
 }

 .hbspt-form form ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: white;
 }

 .hbspt-form form ::-moz-placeholder {
    /* Firefox 19+ */
    color: white;
 }

 .hbspt-form form :-ms-input-placeholder {
    /* IE 10+ */
    color: white;
 }

 .hbspt-form form :-moz-placeholder {
    /* Firefox 18- */
    color: white;
 }

 .hbspt-form {
    width: 100%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
 }

 .hbspt-form form {
    width: 100%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
 }

 .hbspt-form form .input {
    margin: 0 !important;
 }

 .hbspt-form form .hs_firstname,
 .hbspt-form form .hs_lastname,
 .hbspt-form form .hs_email,
 .hbspt-form form .hs_company {
    width: 48% !important;
    /*width: calc(50% - 0.4375em) !important;*/
    /* 2025-09-23 JLM */
    width: calc(100% - 0.4375em) !important;
    /* 2025-09-23 JLM */
    margin: 0 0 1.375em;
 }

 @media screen and (max-width: 1300px) {

     .hbspt-form form .hs_firstname,
     .hbspt-form form .hs_lastname,
     .hbspt-form form .hs_email,
     .hbspt-form form .hs_company {
        /*width: calc(50% - 7px) !important;*/
        /*2025-09-23 JLM*/
        width: calc(100% - 7px) !important;
        /*2025-09-23 JLM*/
    }
 }

 @media screen and (max-width: 1023px) {

     .hbspt-form form .hs_firstname,
     .hbspt-form form .hs_lastname,
     .hbspt-form form .hs_email,
     .hbspt-form form .hs_company {
         margin: 0 0 1.25em;
     }
 }

 .hbspt-form form .hs_firstname>label,
 .hbspt-form form .hs_lastname>label,
 .hbspt-form form .hs_email>label,
 .hbspt-form form .hs_company>label {
     display: none;
 }

 .hbspt-form form .hs_message {
     width: 100% !important;
     margin: 0 0 1.375em;
 }

 @media screen and (max-width: 1300px) {
     .hbspt-form form .hs_message {
         /*width: calc(50% - 7px) !important;*/
         /*2025-09-23 JLM*/
         width: calc(100% - 7px) !important;
         /*2025-09-23 JLM*/
     }
 }

 @media screen and (max-width: 1023px) {
     .hbspt-form form .hs_message {
         margin: 0 0 1.25em;
     }
 }

 .hbspt-form form .hs_message>label {
     display: none;
 }

 .hbspt-form form .hs-fieldtype-checkbox {
     width: 100% !important;
     margin: 0 0 1.375em;
 }

 @media screen and (max-width: 1023px) {
     .hbspt-form form .hs-fieldtype-checkbox {
         margin: 0 0 1.25em;
     }
 }

 .hbspt-form form .hs-fieldtype-checkbox>label {
     font-size: 1.25em;
     font-weight: 400;
     line-height: 120%;
 }

 @media screen and (max-width: 1023px) {
     .hbspt-form form .hs-fieldtype-checkbox>label {
         font-size: 1.125em;
     }
 }

 @media screen and (max-width: 767px) {
     .hbspt-form form .hs-fieldtype-checkbox>label {
         font-size: 1em;
     }
 }

 .hbspt-form form .hs-fieldtype-checkbox .input {
     margin-top: 8px !important;
 }

 .hbspt-form form .hs-fieldtype-checkbox .input label {
     display: -webkit-inline-box;
     display: -ms-inline-flexbox;
     display: inline-flex;
     font-size: 1em;
 }

 .hbspt-form form .hs-fieldtype-checkbox .input label span {
     display: inline-block;
     font-size: 1em;
 }

 .hbspt-form form .hs-fieldtype-select {
     width: 100% !important;
     position: relative;
     margin: 0 0 1.375em;
 }

 @media screen and (max-width: 1300px) {
     .hbspt-form form .hs-fieldtype-select {
         /*width: calc(50% - 7px) !important;*/
         /*2025-09-23 JLM*/
         width: calc(100% - 7px) !important;
         /*2025-09-23 JLM*/
     }
 }

 @media screen and (max-width: 1023px) {
     .hbspt-form form .hs-fieldtype-select {
         margin: 0 0 1.25em;
     }
 }

 .hbspt-form form .hs-fieldtype-select>label, .hbspt-form form .hs-fieldtype-phonenumber{
     /* display: none; */
     color:#6f6f6f;
 }
.hbspt-form form .hs-form-required{
    color:#C10230;
}
 .hbspt-form form .hs_background_contact {
     width: 100% !important;
 }

 .hbspt-form form .hs_background_contact>label {
     display: none;
 }

 .hbspt-form form .hs_recaptcha {
     display: none;
 }

 .hbspt-form form .form-columns-1 {
     width: 100%;
     max-width: none;
     display: -webkit-inline-box;
     display: -ms-inline-flexbox;
     display: inline-flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
 }

 .hbspt-form form .form-columns-1 .hs-form-field {
     width: 100%;
     max-width: none;
     margin: 0 0 1.375em;
 }

 @media screen and (max-width: 1023px) {
     .hbspt-form form .form-columns-1 .hs-form-field {
         margin: 0 0 1.25em;
     }
 }

 .hbspt-form form .form-columns-1 .hs-i_agree_to_receive_commercial_communications {
     margin-top: 2.5em;
     margin-bottom: 0;
 }

 @media screen and (max-width: 1023px) {
     .hbspt-form form .form-columns-1 .hs-i_agree_to_receive_commercial_communications {
         margin-top: 2em;
     }
 }

 @media screen and (max-width: 767px) {
     .hbspt-form form .form-columns-1 .hs-i_agree_to_receive_commercial_communications {
         margin-top: 1.75em;
     }
 }

 .hbspt-form form .form-columns-2 {
     width: 100%;
     max-width: none;
     display: -webkit-inline-box;
     display: -ms-inline-flexbox;
     display: inline-flex;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     /* justify-content: space-between; */
     /* 2025-09-23 JLM*/
 }

 .hbspt-form form .form-columns-2 .hs-form-field {
     width: 48% !important;
     width: calc(50% - 0.4375em) !important;
     margin: 0 0 1.375em;
 }

 @media screen and (max-width: 1300px) {
     .hbspt-form form .form-columns-2 .hs-form-field {
         width: calc(50% - 7px) !important;
     }
 }

 @media screen and (max-width: 1023px) {
     .hbspt-form form .form-columns-2 .hs-form-field {
         margin: 0 0 1.25em;
     }
 }

 .hbspt-form form .hs-fieldtype-select {
     position: relative;
 }

 .hbspt-form form .hs-fieldtype-select:before {
     content: "\f107";
     display: inline-block;
     position: absolute;
     top: 1.125em;
     right: 3.25em;
     font-family: "la-solid-900";
     font-size: 1.25em;
     font-weight: 400;
     color: black;
     pointer-events: none;
 }

 .hbspt-form form .legal-consent-container li {
     list-style-type: none !important;
 }

 @media screen and (max-width: 1023px) {
     .hbspt-form form .hs-fieldtype-select:before {
         top: 0.875em;
     }
 }

 @media screen and (max-width: 767px) {
     .hbspt-form form .hs-fieldtype-select:before {
         top: 0.75em;
     }
 }

 .hbspt-form form .hs-fieldtype-select select {
     padding-right: 3em;
     cursor: pointer;
 }

 .hbspt-form form .hs-fieldtype-select select option {
     background-color: white;
     color: black;
 }

 .hbspt-form form .hs-i_agree_to_receive_commercial_communications label {
     display: -webkit-inline-box;
     display: -ms-inline-flexbox;
     display: inline-flex;
 }

 .hbspt-form form .hs-i_agree_to_receive_commercial_communications label span {
     display: inline-block;
     font-size: 1em;
 }

 .hbspt-form form .legal-consent-container {
     position: relative;
     margin: 0 0 1em;
 }

 .hbspt-form form .legal-consent-container a {
     color: black;
 }

 .hbspt-form form .legal-consent-container .hs-form-booleancheckbox p {
     margin-top: 0.125em;
 }

 @media screen and (max-width: 767px) {
     .hbspt-form form .legal-consent-container .hs-form-booleancheckbox p {
         margin-top: 0;
     }
 }

 .hbspt-form form .legal-consent-container p {
     display: inline-block;
     font-size: 1em;
 }

 @media screen and (max-width: 767px) {
     .hbspt-form form .legal-consent-container p {
         font-size: 0.875em;
     }
 }

 .hbspt-form form .hs-submit {
     width: 100%;
     display: -webkit-inline-box;
     display: -ms-inline-flexbox;
     display: inline-flex;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     /* margin-top: 1.5em; */
 }

 @media screen and (max-width: 767px) {
     .hbspt-form form .hs-submit {
         margin-top: 1em;
     }
 }

 .hbspt-form form .hs-richtext {
     font-size: 0.875em;
 }

 @media screen and (max-width: 767px) {
     .hbspt-form form .hs-richtext {
         font-size: 0.75em;
     }
 }

 .hbspt-form form .hs-richtext p {
     display: inline-block;
     font-size: 1em;
 }

 .hbspt-form form .hs-richtext p a {
     font-weight: 600;
     text-decoration: none !important;
     color: black;
 }

 .hbspt-form form .hs-richtext p a:hover {
     text-decoration: underline !important;
 }

 .hbspt-form form .hs-richtext+.hs-richtext {
     margin-top: 0.5em;
 }

 .hbspt-form form input[type=text],
 .hbspt-form form input[type=email],
 .hbspt-form form input[type=tel],
 .hbspt-form form input[type=text],
 .hbspt-form form input[type=number],
 .hbspt-form form input[type=date],
 .hbspt-form form select,
 .hbspt-form form textarea {
     /* width: 100% !important; */
     /*2025-09-23 JLM*/
     height: 3.2em;
     display: -webkit-inline-box;
     display: -ms-inline-flexbox;
     display: inline-flex;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     margin: 0 !important;
     padding: 0.125em 2.4em;
     border: thin solid black;
     border-radius: 0.25em;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
     background-color: white;
     font-family: "Libre Franklin", sans-serif;
     font-size: 1em; /* JLM 1.25em  */
     font-weight: 400;
     line-height: 100%; /* JLM 120% */
     color: black;
     outline: none;
     appearance: none;
     -webkit-appearance: none;
     -webkit-transition: all 200ms ease-in-out;
     transition: all 200ms ease-in-out;
 }

 @media screen and (max-width: 1023px) {

     .hbspt-form form input[type=text],
     .hbspt-form form input[type=email],
     .hbspt-form form input[type=tel],
     .hbspt-form form input[type=text],
     .hbspt-form form input[type=number],
     .hbspt-form form input[type=date],
     .hbspt-form form select,
     .hbspt-form form textarea {
         padding: 0.125em 2em;
         font-size: 1.125em;
     }
 }

 @media screen and (max-width: 767px) {

     .hbspt-form form input[type=text],
     .hbspt-form form input[type=email],
     .hbspt-form form input[type=tel],
     .hbspt-form form input[type=text],
     .hbspt-form form input[type=number],
     .hbspt-form form input[type=date],
     .hbspt-form form select,
     .hbspt-form form textarea {
         padding: 0.125em 1.5em;
         font-size: 1em;
     }
 }

 .hbspt-form form textarea {
     height: 11.5em;
     padding: 1.4em 2.4em;
 }

 @media screen and (max-width: 1023px) {
     .hbspt-form form textarea {
         padding: 1.4em 2em;
     }
 }

 @media screen and (max-width: 767px) {
     .hbspt-form form textarea {
         padding: 1.4em 1.5em;
     }
 }

 .hbspt-form form input[type=checkbox] {
     width: 1em;
     min-width: 1em;
     height: 1em;
     min-height: 1em;
     display: block;
     margin: 0 0.525em 0 0;
     border-radius: 0.125em;
     border: thin solid black;
     background-color: white;
     font-size: 1em;
     appearance: none;
     -webkit-appearance: none;
 }

 .hbspt-form form input[type=checkbox]:checked {
    appearance: auto;
    -webkit-appearance: auto;
 }

 .hbspt-form form input[type=submit],
 .hbspt-form form button {
     min-height: 3.125em;
     display: -webkit-inline-box;
     display: -ms-inline-flexbox;
     display: inline-flex;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     padding: 0.225em 2.375em 0.125em;
     border: thin solid #c10230;
     border-radius: 0.3125em;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
     background-color: #c10230;
     font-family: "Libre Franklin", sans-serif;
     font-weight: 500;
     line-height: 100%;
     text-align: center;
     text-transform: uppercase;
     text-decoration: none;
     color: white;
     appearance: none;
     -webkit-appearance: none;
     -webkit-transition: all 200ms ease-in-out;
     transition: all 200ms ease-in-out;
 }

 .hbspt-form form ::-webkit-input-placeholder {
     /* Chrome/Opera/Safari */
     color: black;
 }

 .hbspt-form form ::-moz-placeholder {
     /* Firefox 19+ */
     color: black;
 }

 .hbspt-form form :-ms-input-placeholder {
     /* IE 10+ */
     color: black;
 }

 .hbspt-form form :-moz-placeholder {
     /* Firefox 18- */
     color: black;
 }

 .hbspt-form form .hs-error-msg {
     display: inline-block;
     margin-top: 0.5em;
 }

 #inline-meeting .hbspt-form form .hs_email,
 #inline-ticket .hbspt-form form .hs_email {
     width: 100% !important;
 }

 .fancybox__container {
     font-family: "Libre Franklin", sans-serif;
 }

 .fancybox__content>.carousel__button.is-close {
     top: 1.4em;
     right: 1em;
     -webkit-box-shadow: none;
     box-shadow: none;
     color: #707070;
 }

 @media screen and (max-width: 767px) {
     .fancybox__content>.carousel__button.is-close {
         top: 1em;
         right: 0.25em;
     }
 }

 .fancybox__content>.carousel__button.is-close svg {
     stroke-width: 1px;
     -webkit-filter: none;
     filter: none;
     overflow:visible;
 }

 .inline.fancybox__content {
     width: 100%;
     height:100%;
     max-width: 53.75em;
     padding: 0;
     border-radius: 0.625em;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
     background-color: white;
     color: black;
 }

 .inline.fancybox__content.clientes {
     max-width: 75.875em;
 }

 .inline.fancybox__content .titulo-wrapper {
     width: 100%;
     display: -webkit-inline-box;
     display: -ms-inline-flexbox;
     display: inline-flex;
     padding: 0.125em 3em 0.125em;
     border-bottom: thin solid #707070;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
 }

 @media screen and (max-width: 1023px) {
     .inline.fancybox__content .titulo-wrapper {
         padding: 2em 2.5em 1.75em;
     }
 }

 @media screen and (max-width: 767px) {
     .inline.fancybox__content .titulo-wrapper {
         padding: 2em 1.5em 1.75em;
     }
 }

 .inline.fancybox__content .titulo-wrapper .titulo-2 {
     color: #c10230;
     font-size: 2em;
     font-weight: 600;
     line-height: 30%;
     width: 100%;
 }

 .inline.fancybox__content .txt {
     width: 100%;
     display: -webkit-inline-box;
     display: -ms-inline-flexbox;
     display: inline-flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     padding: 2em 3em 0em;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
     overflow: auto;
 }

 @media screen and (max-width: 1023px) {
     .inline.fancybox__content .txt {
         padding: 2em 2.5em 3em;
     }
 }

 @media screen and (max-width: 767px) {
     .inline.fancybox__content .txt {
         padding: 2em 1.5em 2.5em;
     }
 }

 .inline.fancybox__content .txt p.intro {
     width: 100%;
     display: block;
     margin: 0 0 0.833em;
     font-size: 1.5em;
     line-height: 150%;
 }

 @media screen and (max-width: 1300px) {
     .inline.fancybox__content .txt p.intro {
         font-size: 1.375em;
     }
 }

 @media screen and (max-width: 1023px) {
     .inline.fancybox__content .txt p.intro {
         font-size: 1.25em;
     }
 }

 @media screen and (max-width: 767px) {
     .inline.fancybox__content .txt p.intro {
         font-size: 1.125em;
     }
 }

 #trigger-download-brochure,
 #trigger-download-clients {
     display: none;
 }

 .fancybox__container .fancybox__content :focus:not(.carousel__button.is-close) {
     outline: none;
 }

.hs-submit {
    padding-bottom: 2em;
}

.hbspt-form form input[type=submit] {
    cursor: pointer !important;
}

#refs.on{
    z-index:3;
}