/* @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    */
/*****************************************/

.hs-error-msgs li {
    color: #F40A50 !important;
}

.hs-error-msgs label {
    color: #F40A50 !important;
}

.contact-us-block .legal-consent-container, 
.contact-us-block .legal-consent-container p {
    color: #F1F1F1;
}

.text-color-degrad{
background: #8341E6;
background: linear-gradient(to right, #8341E6 9%, #4B5FF0 24%, #007DFB 45%, #0097F0 58%, #1EBFCF 75%, #27CFC0 90%, #2BD5BB 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}

/* FORMS */
body form.hs-form .hs-form-field, body form.hs-form fieldset {
    margin-bottom: 24px !important;
}

/* MESSAGE AFTER SEND*/
.submitted-message {
    border: 1px solid #FFF;
    padding: 25px;
    background: rgba(255, 255, 255, 0.2);
    line-height: 26px;
    color: #FFF;
}

.form-request-demo .submitted-message {
    color: #000;
}

/* LABELS */
body .hs-form-field > label {
    font-size: medium;
    font-weight: 700;
}

/* BUTTONS */
.hhs-header-cta .cta-secondary, .hhs-header-cta .cta-tertiary, .hhs-header-cta .cta-primary, .hhs-header-cta .cta-four, .hhs-header-cta .cta-five {
    padding: 20px 40px !important;
    font-size: 16px !important;
  cursor: pointer;
}

input.hs-button.primary.large{
  background-color: #1ebfcf;
    border-radius: 50px;
    padding: 20px 40px;
    text-transform: uppercase;
    font-weight: 500;
}

#return-to-top {
    background: rgba(131, 65, 230, 0.7);
    left: 0.65rem;
    width: 60px;
    height: 60px;
    bottom: 0.5rem;
}

#return-to-top svg {
    left: 20px;
    position: relative;
    top: 20px;
}

/* Multi Language */
.hhs-lang-switch .lang_list_class {
    left: 16px !important;
    top: 44px !important;
    width: 150px;
}
.hhs-lang-switch .lang_list_class li {
    padding: 10px !important;
    margin-bottom: 0px !important;
}

.hhs-lang-switch .lang_list_class li:first-child { 
    padding: 10px 10px 0px 10px !important;
    text-align: center;
}

.hhs-lang-switch .lang_list_class li a{
    color: #232c66 !important;
    font-size: 16px !important;
    font-family: Inter !important;
    text-align: center;
}

.hhs-lang-switch .lang_list_class li a:hover{
    background-color: rgb(35 44 102) !important;
}



/* JOTFORM */
.thankyou-footer-wrapper,.formFooter {
    display: none !important;
}

li.hs-form-booleancheckbox {
    margin-top: 20px;
}

/* Cookie ad */
#hs-banner-parent #hs-eu-cookie-confirmation {
    width: 35em !important;
    font-size: 12px !important;
    font-family: "Inter" !important;
    inset: auto !important;
    left: 13rem !important;
    bottom: 8rem !important;
    height: 21rem !important;
}

button#hs_show_banner_button {
    border-radius: 50% !important;
    width: 60px;
    height: 60px;
}

#hs-eu-cookie-confirmation #hs-eu-confirmation-button {
    background: #0b1553;
    border: 1px solid #0b1553;
}

#hs-eu-cookie-confirmation #hs-eu-decline-button {
    background: #0b1553;
    border: 1px solid #0b1553;
}


/* BLOG */
.container-slim.content-area-width {
    max-width: 1440px !important;
}

#hs_cos_wrapper_dnd_area-module-2 .hhs-hero-mod {
    padding-top: 150px;
    padding-bottom: 150px;
    z-index: 1;
    background-color: #000000;
    background: -moz-linear-gradient(180deg, rgb(11 21 84) 0%, rgb(44 61 173) 100%);
    background: -webkit-linear-gradient(180deg, rgb(11 21 84) 0%, rgb(44 61 173) 100%);
    background: linear-gradient(180deg, rgb(11 21 84) 0%, rgb(44 61 173) 100%);
}

.blog-index__post-content--small h4.card_post_title a {
    font-weight:bold;
}

a.table-of-contents-section-heading {
    line-height: normal;
}

#hs_cos_wrapper_toc_mod-4242 .table-of-contents a {
    color: #232c66;
}

#hs_cos_wrapper_toc_mod-4242 .table-of-contents-section-heading.active{
font-weight:bold;
}

.legal-consent-container .hs-form-booleancheckbox-display>span {
    display: inline-flex;
;

.post-page-full .blog-header-full {
    margin-bottom: 0px;
    padding-bottom: 0px;
}

/* news blogpost */
.news {
    display: flex;
    flex: 1 1 calc(50% - 16px);
    margin-bottom: 16px;
}
.news-photo {
    width: 50%;
    padding: 16px;
}
.news-text {
    width: 50%;
    padding: 16px;
}

/* En móviles, los bloques ocupan 100% y saltan automáticamente */
@media (max-width: 768px) {
  .news {
    flex-wrap: wrap;
    gap: 16px;
    flex: 1 1 100%;
  }
  .news-photo, .news-text {
    width: 100%;
  }
  .reverse{
  flex-direction: column-reverse;
  }
}