:root{
  --primary: #02399F;
  --secondary: #000E2B;
  --text: #000E2B;
  --blue-light: #8CE7E9;
  --grey-light: #EBF2F6;
  --grey-light2: #f2f2f2;
  --grey-light3: #e2e2e2;
  --grey-light4: #ccc;
  --grey-light5: #728195;
  --grey-light6: #f4f4f5;
  --white: #fff;
  --black: #000E2B;
  --grey-dark: #3D4450;
  --space-m: 4.5rem;
  --space-s: 2.5rem;
  --space-xs: 1.5rem;
}
html{
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
textarea,
input,
input:hover,
input:focus,
input:active,
input[type="text"],
input[type="text"]:focus,
input[type="text"]:hover,
input[type="text"]:active,
input[type="email"],
input[type="email"]:focus,
input[type="email"]:hover,
input[type="email"]:active,
button,
button[type="submit"],
.btn,
.btn:focus,
.btn:active {
  outline: 0px !important;
}
.dnd-section[class*="full-width-section"],
.dnd-section[class*="full-width-section"] .dnd-column {
  padding: 0px;
}
.dnd-section > .row-fluid {
  padding-left: 0px;
  padding-right: 0px;
}

/*****************************************/
/* TYPOGRAPHY   */
/*****************************************/
.gradient-text,
.blog-post__title {
  background: linear-gradient(90deg, #000e2b, var(--primary) 41%, #000e2b) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}
h1, h2, h3, h4 {
  line-height: 1.2;
}
.h1__style {
  font-family: Anton, sans-serif !important;
  font-size: 60px;
  color: #000E2B;
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
}
.h2__style {
  font-family: Satoshi, sans-serif;
  font-size: 46px;
  color: #000E2B;
  font-style: ;
  font-weight: 700;
  text-decoration: none;
}
.h3__style {
  font-family: Satoshi, sans-serif;
  font-size: 36px;
  color: #000E2B;
  font-style: ;
  font-weight: 700;
  text-decoration: none;
}
.h4__style {
  font-family: Satoshi, sans-serif;
  font-size: 24px;
  color: #000E2B;
  font-style: ;
  font-weight: 700;
  text-decoration: none;
}
.h5__style {
  font-family: Satoshi, sans-serif;
  font-size: 21px;
  color: #000E2B;
  font-style: ;
  font-weight: 500;
  text-decoration: none;
}
.h6__style {
  font-family: Satoshi, sans-serif;
  font-size: 16px;
  color: #000E2B;
  font-style: ;
  font-weight: 500;
  text-decoration: none;
}

/*****************************************/
/* COLORS   */
/*****************************************/

.primary__color{
  color: var(--primary);
}
.secondary__color{
  color: var(--secondary);
}
.text__color{
  color: var(--text);
}
.white__color{
  color: var(--white);
}

/*****************************************/
/* TEXT ALIGNMENT   */
/*****************************************/

.text__left{
  text-align: left;
}
.text__center{
  text-align: center;
}
.text__right{
  text-align: right;
}

/*****************************************/
/* BUTTONS   */
/*****************************************/

.button, 
.button_cta a, 
button,
a.hs-button,
form .hs-button, 
form input[type=submit]{
  font-size: 20px;
  font-weight: 600;
  box-shadow: -10px -10px 20px 0px rgba(255, 255, 255, 0.55), 10px 10px 20px 0px rgba(0, 0, 0, 0.10);
  white-space: nowrap;
  padding: 0px 40px;
  height: 56px;
  letter-spacing: 0px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.button:hover, 
.button_cta a:hover, 
button:hover,
a.hs-button:hover,
form .hs-button:hover, 
form input[type=submit]:hover{
  box-shadow: -2px -2px 5px 0px rgba(255, 255, 255, 0.55), 2px 2px 5px 0px rgba(0, 0, 0, 0.10);
}

.button__noshadow,
.button__noshadow:hover{
  box-shadow: none;
}

.button.button-shadow{
  box-shadow: -10px -10px 20px 0px rgba(255, 255, 255, 0.55), 10px 10px 20px 0px rgba(0, 0, 0, 0.10);
}
.button.button-shadow:hover{
  box-shadow: -2px -2px 5px 0px rgba(255, 255, 255, 0.55), 2px 2px 5px 0px rgba(0, 0, 0, 0.10);
}
.slick-slider button,
.slick-slider button:hover,
button.private-button,
button.private-button:hover {
  box-shadow: none;
}
@media (max-width: 767px){
  .button, .button_cta a, button{
    font-size: 16px;
  }
}
.kl-card .button, .kl-featured-cards .button,
.kl-card .button_cta a, .kl-featured-cards .button_cta a, 
.kl-card button, .kl-featured-cards button{
  font-size: 15px;
  font-weight: 500;
}
.button--arrow,
.button_cta.button--arrow a{
  background-color: rgba(2, 57, 159, 1.0) !important;
  border: 1px solid rgba(2, 57, 159, 1.0) !important;
  color: rgba(255, 255, 255, 1) !important;
  padding: 0px 31.5px !important;
  transition: all .3s;
}
.button--arrow:after,
.button_cta.button--arrow a:after {
  display: none;
}
.button--arrow:hover, .button--arrow:focus, .button--arrow:active,
.button_cta.button--arrow a:hover, .button_cta.button--arrow a:focus, .button_cta.button--arrow a:active {
  background-color: rgba(0, 14, 43, 1.0) !important;
  border-color: rgba(0, 14, 43, 1.0) !important;
  color: rgba(255, 255, 255, 1.0) !important;
}

/*****************************************/
/* HEADER - NAV    */
/*****************************************/

.kl-navbar .kl-navbar__menu a,
.kl-header__top-menu .kl-navbar__menu a,
.globe_class .lang_list_class li a{
  color: #000E2B;
}
.kl-navbar .kl-navbar__menu .kl-navbar__parent>a:after {
  border-bottom: 2px solid #000E2B !important;
  border-right: 2px solid #000E2B !important;
}
.kl-navbar .kl-navbar__menu .kl-navbar-submenu .kl-navbar__parent>a:after{
  border-top: 2px solid #000E2B !important;
  border-right: 2px solid #000E2B !important;
  border-bottom: 0px !important;
}
.kl-navbar .kl-navbar__menu .kl-navbar__parent>a:hover:after {
  border-bottom: 2px solid #02399F !important;
  border-right: 2px solid #02399F !important;
}
.kl-navbar .kl-navbar__menu .kl-navbar-submenu .kl-navbar__parent>a:after{
  border-top: 2px solid #02399F !important;
  border-right: 2px solid #02399F !important;
  border-bottom: 0px !important;
}
.kl-navbar .kl-navbar__menu a:hover,
.kl-header__top-menu .kl-navbar__menu a:hover,
.globe_class .lang_list_class li a:hover{
  color: #02399F;
}
.kl-navbar .kl-navbar__button:before{
  background: #02399F;
}
.kl-navbar .kl-navbar__menu .kl-navbar__parent>a:hover:after {
  border-bottom: 1px solid #02399F;
  border-right: 1px solid #02399F;
}
.lang_switcher_class{
  position:relative;
  display:inline-block
}
.globe_class{
  background-image:url(https://7372825.fs1.hubspotusercontent-na1.net/hubfs/7372825/raw_assets/public/Dushow%202023/icons/language-icon-new.png) !important;
}

/*****************************************/
/* FORMS    */
/*****************************************/
form > .hs-form-field{
  margin-bottom: 1.5rem;
}
::placeholder {
  color: #3D4450;
  opacity: 1; /* Firefox */
}
:-ms-input-placeholder {
  color: #3D4450;
}
::-ms-input-placeholder {
  color: #3D4450;
}
input[type=email], input[type=file], input[type=number], input[type=password], input[type=tel], input[type=text], select, textarea{
  min-height: 60px;
  font-size: 1em;
  font-weight: 400;
  padding: 1rem 2rem;
  transition: all .3s;
  color: #3D4450;
  background: #fff;
  border-radius: 30px;
}
form label{
  font-size: 1em;
  padding-left: 2rem;
  font-weight: 500;
}
form .inputs-list>li {
  margin: 1rem 0;
}
form .inputs-list span{
  color: #3D4450;
}
form .legal-consent-container .hs-richtext p,
form .legal-consent-container .hs-field-desc p{
  color: #3D4450;
  font-size: 1em;
}
form .legal-consent-container .hs-field-desc.checkbox-desc{
  margin-left: calc(2rem + 30px);
  width: auto;
}
.hs-form-checkbox label,
.hs-form-booleancheckbox label {
  display: flex;
  position: relative;
  padding-left: 2rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  align-items: start;
}
.hs-form-checkbox label span ,
.hs-form-booleancheckbox label span {
  margin-left: 5px !important;
}
.hs-form-checkbox label span.hs-form-required,
.hs-form-booleancheckbox label span.hs-form-required {
  margin-left: 0px !important;
}
.hs-form-checkbox label input,
.hs-form-booleancheckbox label input,
fieldset.form-columns-0 .hs-form-field input[type=checkbox],
fieldset.form-columns-0 .hs-form-field input[type=radio],
fieldset.form-columns-1 .hs-form-field input[type=checkbox],
fieldset.form-columns-1 .hs-form-field input[type=radio],
fieldset.form-columns-2 .hs-form-field input[type=checkbox],
fieldset.form-columns-2 .hs-form-field input[type=radio],
fieldset.form-columns-3 .hs-form-field input[type=checkbox],
fieldset.form-columns-3 .hs-form-field input[type=radio]{
  width: 18px !important;
  height: 18px !important;
}
fieldset.form-columns-2 .hs-form-field .hs-input.hs-fieldtype-intl-phone select{
  flex: 1 1 40% !important;
  padding: 1rem;
}
form .hs_submit .actions{
  text-align: center;
} 

/*****************************************/
/* FOOTER    */
/*****************************************/
.kl-footer .kl-footer__menus p,
.kl-footer .kl-footer__menus h6{
  color: #000E2B;
}
.footer_social_icons_new a svg{
  fill: rgba(2, 57, 159,1.0); 
  transition-property: fill;
  transition-duration: .3s;
}
.footer_social_icons_new a:hover svg{
  fill: rgba(0, 14, 43,1.0); 
}

.widget-type-custom_widget a.hs-button {
  border-radius: 50px;
  font-size: 1.1em;
  transition-property: background, color;
  transition-duration: .3s;
  text-decoration: none;
  line-height: 56px;º
}

/*****************************************/
/* CUSTOM FONTS FOR MODULES    */
/*****************************************/
/*
h2{
line-height: 54px;
}*/
.kl-featured-card__content h3{
  font-size: 36px !important;
  font-weight: 400 !important;
  line-height: 42px !important;
}
.kl-card__content h4,
.kl-card-grid__content h4,
.kl-featured-card__content h4{
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 32px !important;
  margin-bottom: 15px !important;
}
.kl-rich-text__preheader,
.kl-card__preheader,
.kl-card-grid__preheader,
.kl-featured-card__preheader{
  font-size: 15px !important;
  font-weight: 500 !important;
}
.kl-card a.button,
.kl-featured-cards a.button{
  font-size: 16px;
  font-weight: 600 !important;
}
form .hs_adjunta_tu_cv label{
  display: none;
}

/*****************************************/
/* FORMS - ERROR MESSAGES    */
/*****************************************/
.hs-error-msgs > li {
  margin-top: 0px !important;
}
.hs-dependent-field .hs-error-msgs > li {
  margin-top: -10px !important;
}
.hs-error-msgs > li .hs-error-msg,
.hs_error_rollup ul li label{
  color: #f2545b;
}
.hs-input.invalid.error {
  border-color: #f2545b;
}

/*****************************************/
/* SYSTEM PAGES    */
/*****************************************/
.systems-page .systems-page__content,
.systems-page .systems-page__content{
  max-width: 1240px;
}
.systems-page .backup-unsubscribe #email-prefs-form,
.systems-page.systems-page--subscription-preferences .email-prefs {
  border: 0px;
  box-shadow: none;
  padding: 32px 0px;
}
.systems-page .backup-unsubscribe h1{
  text-align: left;
  margin-bottom: 2rem;
}

/*****************************************/
/* TABLE - Transparent */
/*****************************************/
.table-transparent{
  background: transparent;
  width: 100%;
}
.table-transparent th {
  text-transform: uppercase;
  background: var(--grey-light3);
  color: var(--grey-dark);
}
.table-transparent th,
.table-transparent td{
  border: 1px solid var(--grey-light4);
  padding: 5px;
  line-height: 1.8em;
  font-size: .8em;
  vertical-align: top;
}

/*****************************************/
/* TABLE - Blue & White */
/*****************************************/
.table-blue{
  background: #ffffff;
  width: 100%;
}
.table-blue th {
  /* text-transform: uppercase; */
  background: #02399f;
  color: #ffffff;
}
.table-blue th,
.table-blue td{
  border: 1px solid #000E2B;
  padding: 5px;
  line-height: 1.8em;
  font-size: .8em;
  vertical-align: top;
}

/*****************************************/
/* BLOG PRODUCTS    */
/*****************************************/
.product-header{
  padding: var(--space-m) 0px;
  display: flex;
  justify-content: center;
  align-items: start;
}
.product-header > div {
  width: calc(100% / 2)
}
.product-post__content{
  background: var(--grey-light6);
  padding: var(--space-m) 0px;
}
.product-header__image img,
.product-post__content img{
  max-width: 100%;
  height: auto;
}
.product-post__content .content-wrapper{
  display: flex;
}
.product-header__title {
  padding-right: 2rem;
}
.product-post__body{
  width: calc(200% / 3);
  color: var(--secondary);
}
.product-post__sidebar{
  width: calc(100% / 3)
}
.product-post__body h2 {
  font-size: 2.25em;
  line-height: 1.3;
  font-weight: 500
}
.product-post__body h3 {
  font-size: 1.5em;
}
.product-post__body p:first-child {
  margin-top: 2rem;
}
.product-post__body p {
  /*margin: 20px 0px;*/
  line-height: 1.8;
  margin: 0px 0px 1rem 0px;
  color: var(--secondary)
}
.product-post__body a,
.product-post__body strong {
  font-weight: 600
}
.product-post__body h1,
.product-post__body h2,
.product-post__body h3 {
  margin: 40px 0px 20px 0px;
}
.product-post__others{
  padding: var(--space-m) 0px;
  display: flex;
  justify-content: center;
  align-items: start;
}
.product-post__others > div {
  width: calc(100% / 2)
}
.product-post__sidebar{
  padding-left: 3rem;
}
.product-post__glosario{
  margin-bottom: 2.5rem;
  border-bottom: 1px solid var(--grey-light);
  padding-bottom: .5rem;
}
.product-post__glosario h4{
  margin-bottom: .5rem;
}
.product-post__other {
  padding: 0px 2rem
}
.product-post__other a {
  display: flex;
  align-items: start;
  gap: 2rem;
  text-decoration: none;
  color: var(--secondary);
  transition: all .3s;
}
.product-post__other a:hover {
  color: var(--primary)
}
.product-post__other a img{
  width: 250px;
  height: auto;
  margin: 0px;
}
.product-post__border{
  border-right: 1px solid var(--grey-light)
}
.product-post__other a > div{
  display: flex;
  flex-direction: column;
}
.product-post__latest{
  margin-top: 4rem;
}
.product-post__latest ul{
  list-style: none;
  padding: 0px;
}
.product-post__latest ul li{
  border-bottom: 1px solid var(--grey-light);
  padding: .75rem 0rem;
}
.product-post__latest ul li:last-child{
  border-bottom: 0px;
}
.product-post__latest ul li a{
  text-decoration: none;
}
.product-post__body ul{
  margin: 20px 0px;
}
.product-post__body ul h3{
  margin-top: 0px;
}

/*****************************************/
/* SYSTEM PAGE    */
/*****************************************/
.systems-page .error-page_heading{
  display: block;
}
.systems-page {
  max-width: 1200px;
  margin: 0 auto;
}
.systems-page .systems-page__content{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.systems-page .systems-page__content a {
  display: inline-flex;
}
.systems-page .error-number{
  font-size: 15em;
  font-weight: 700;
  color: rgba(2, 57, 159, 1.0);
  opacity: .1;
  margin-bottom: -8.5rem;
}
.systems-page  .systems-page__content.systems-page__content--margin {
  padding: 60px 0px 120px 0px;
}
.systems-page .widget-type-password_prompt form .hs-button{
  margin-top: 1rem;
}

/*****************************************/
/* BANNER COOKIES   */
/*****************************************/
div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner p{
  font-family: "Satoshi", sans-serif !important;
  font-size: 1.2em !important;
  line-height: 140% !important;
  text-align: left;
  color: #000E2B !important;
  margin: 0px !important;
}
div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner p a,
div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner p a:hover{
  color: #02399f !important;
  font-weight: 700 !important;
}
div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-confirmation-button{
  padding: 1rem !important;
  font-size: 1.3em !important;
  border-radius: 50px;
}
div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-decline-button{
  color: #FFFFFF;
  background: #02399f;
}
div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-cookie-settings-button{
  font-weight: 700 !important;
  font-size: 1.2em !important;
}
div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner p a:hover,
div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-cookie-settings-button:hover{
  text-decoration: none !important;
}
body #hs-modal #hs-modal-content #hs-modal-footer #hs-modal-accept-all, 
body #hs-modal #hs-modal-content #hs-modal-footer #hs-modal-save-settings,
div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-confirmation-button,
div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-decline-button{
  background: #02399f !important;
  border: 1px solid #02399f !important;
  color: #FFFFFF !important;
  border-radius: 25px !important;
  font-size: 1.2em !important;
}
div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-en-cookie-confirmation-buttons-area{
  margin: 0px !important
}
body #hs-modal #hs-modal-content #hs-modal-body #hs-modal-body-container .hs-category-label{
  background: #ebf0f5 !important;
  border: 0px !important;
}
body #hs-modal #hs-modal-content #hs-modal-body #hs-modal-body-container .hs-category-row .hs-category-label span{
  font-family: "Satoshi", sans-serif !important;
}
body #hs-modal #hs-modal-content #hs-modal-body #hs-modal-body-container .hs-category-label.hs-active{
  background: #02399f !important;
  border: 0px !important;
}
body #hs-modal #hs-modal-content #hs-modal-body #hs-modal-body-container .hs-category-label.hs-active span{
  color: #FFFFFF !important;
}
body #hs-modal #hs-modal-content #hs-modal-body #hs-modal-body-container .hs-category-description{
  border: 0px;
  padding: 1rem 2rem !important
}
body #hs-modal #hs-modal-content #hs-modal-body #hs-modal-body-container .hs-category-fill{
  display: none;
}
body #hs-modal #hs-modal-content #hs-modal-body #hs-modal-body-container .hs-category-description h3,
body #hs-modal #hs-modal-content #hs-modal-body #hs-modal-body-container .hs-category-description .hs-category-description-text{
  font-family: "Satoshi", sans-serif !important;
}
body #hs-modal #hs-modal-content #hs-modal-body #hs-modal-body-container .hs-category-description .hs-category-description-text{
  font-size: 1.1em !important;
}