@import url('https://fonts.googleapis.com/css2?family=Lora:ital@1&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins&display=swap');

/*
 Theme Name:     Divi child - Gobalo
 Theme URI:      https://www.elegantthemes.com/
 Description:    Tema hijo para el tema Divi de elegant themes 
 Author:         Gobalo
 Author URI:     https://gobalo.es
 Template:       Divi
 Version:        1.0.8
*/

/* COLORS */

.grey {color: #f2f2f2;} 

.dark-blue {color: #003d4c;} 

.light-blue {color: #00b0b9;} 

/* FUENTE NEXA */
@font-face {
  font-family: "Nexa-Heavy";
  src: url("fonts/nexa/Fontfabric-NexaHeavy.woff");
}

@font-face {
  font-family: "Nexa-Bold";
  src: url("fonts/nexa/Fontfabric-Nexa-Bold.woff");
}

@font-face {
  font-family: "Nexa-Regular";
  src: url("fonts/nexa/Fontfabric-NexaRegular.woff");
}


@font-face {
  font-family: "Nexa-Light";
  src: url("fonts/nexa/Fontfabric-Nexa-Light.woff");
}

/* GENERAL STYLES */

.d-flex {display: flex; align-items:center;} 



/* TEXTO */

h1 {font-family: "Nexa-Heavy"; font-size: 60px; color: #003d4c; line-height: 57px}

h1 span {font-family: 'Lora', serif;  font-size: 65px;  color: #00b0b9; font-weight: 400; font-style:italic;}

h2 {font-family: "Nexa-Heavy"; font-size: 54px; line-height: 50px; color: #003d4c;    padding-bottom: 20px;}

h2 span {font-family: 'Lora', serif;   font-size: 54px; color: #00b0b9; font-weight: 400; font-style:italic; }

.destacado_h2 h2{font-family: "Nexa-Heavy"; font-size: 80px; line-height: 83px; color: #003d4c;}

.destacado_h2 h2 span {font-family: 'Lora', serif;   font-size: 80px; line-height: 64px;color: #00b0b9; font-weight: 400; font-style:italic; }

h3 {font-family: "Nexa-Heavy"; font-size: 34px !important; line-height: 31px; color: #003d4c;    padding-bottom: 20px;}

h3 span {font-family: 'Lora', serif;  font-size: 34px;  color: #00b0b9; font-weight: 400; font-style:italic; }

h4 {font-family: 'Nexa-Heavy', serif; font-size: 24px;     line-height: 27px;    margin-bottom: 5px; color: #00b0b9;}

h5 {font-family: "Nexa-Bold";font-size: 18px;line-height: 22px; color: #003d4c;}

h6{font-family: 'Nexa-Heavy', serif;font-size:17px; line-height: 17px;  color: #00b0b9;}

p {font-family: 'Poppins', serif; font-size: 15px; font-weight: 300; line-height: 20px; color: #003d4c;}

.nexa-bold {font-family: "Nexa-Bold";}

.nexa-heavy {font-family: "Nexa-Heavy";}

.lora-quote p {font-family: 'Lora';  color: #00b0b9;   font-weight: 400; }

.subtitle-top p {color: #678a94; font-family: "Nexa-Regular"; font-size: 12px; text-transform: uppercase;letter-spacing: 2.5px;line-height: 20px;}

.subtitle-top p:before {content: "";
position: absolute;
width: 110px;
height: 3px;
background-color: #678a94;
top: -6px;
}

.subtitle-top-center p {color: #678a94; font-family: "Nexa-Regular"; font-size: 12px; text-transform: uppercase;  display: flex;letter-spacing: 2.5px;
    justify-content: center;}

.subtitle-top-center p:before {
    content: "";
    position: absolute;
    width: 110px;
    height: 3px;
    background-color: #678a94;
    top: -6px;
    margin-right: 2.5px;
  }
  
.et_pb_tabs_0.et_pb_tabs .et_pb_tabs_controls li, .et_pb_tabs_0.et_pb_tabs .et_pb_tabs_controls li a {
      font-size: 17px;
    line-height: 17px;
  }

::marker {
  color: #00b0b9;
}

/* HEADER - MENU */


/* efecto hover menú*/

.nav li ul li a:hover {
    border: 2px solid #f2f2f2 !important;
    border-radius: 10000px;
    color: #003d4c ;
    opacity: 1
}

#top-menu li li a{
    border: 2px solid white;
    border-radius: 10000px;
    background-color: transparent;
    color: #003d4c ;
    font-family: "Nexa-Bold";
}

#top-menu a{
    color: #003d4c ;
    font-family: "Nexa-Bold";
}


#top-menu a:hover{
    color: #26a2b1;
    opacity: 1!important;
}




/****/


.nav li ul, ul.sub-menu {
border-top: none; 
border-radius: 0 0 32px 32px;}

#top-menu li.current-menu-ancestor>a {color: #00b0b9; border-bottom: 3px #26a2b1 solid!important;}
 #et-secondary-nav li li a{
     color:#fff!important;
 }
ul.sub-menu li a {
    color: #003d4c !important;
}

#top-menu li.current-menu-item>a:not(.menu-contact a) {color: #00b0b9 !important;}
  
.et_mobile_menu li a:hover{
    /*
border: 3px solid #f2f2f2;
    border-radius: 10px;*/
    background-color: transparent;
    
}




#et-top-navigation, #top-header {font-family: "Nexa-Bold"!important;}



/* Alinear el logo del menu */
#logo {vertical-align: top; max-height: 80%;}

/* Alinear el botón de contacto */
#top-menu>li:last-child {position: absolute; right:30px; }


.menu-contact a {
    background-color:#26a2b1!important; 
    margin-top: -13px!important;
    border-radius: 30px!important;
     padding:  13px 35px 10px 15px!important;
     color: #ffffff !important;
     font-family: "Nexa-Bold";
     position: relative;
               
            
}

ul#top-menu{position: relative;    width: 100%;}
#et-top-navigation, nav{
    width: 100%;
}

.menu-contact a:hover {background-color:#890C58!important;  opacity: 1!important; }


.menu-contact a:after{
       content: '' !important;
    background-image: url(/wp-content/uploads/2021/03/arrow-white-1.png);
    background-size: contain;
    background-repeat: no-repeat;
   width: 12px;
    height: 12px;
    position: absolute;
    right: 13px;
    top: 14px;
    opacity: 1;
}


.et_fixed_nav #et-top-navigation {transition: unset!important;}

.nav li ul {width: 300px;}

#top-menu li li a {width: 260px; padding: 3px 20px 0 20px!important; }

#top-menu li li a:after { 
content: '' !important;
background-image: url(/wp-content/uploads/2021/03/arrow-black-2.png);
opacity: 0.5;
background-size: contain;
background-repeat: no-repeat;
width: 12px;
height: 12px;
position: absolute;
right: 20px;
top: 10px;}

#top-menu li li a:hover:after { 
content: '' !important;
background-image: url(/wp-content/uploads/2021/03/arrow-black-2.png);
opacity: 1;
background-size: contain;
background-repeat: no-repeat;
width: 12px;
height: 12px;
position: absolute;
right: 20px;
top: 10px;}


ul.sub-menu li {margin-bottom: 10px!important;}

ul.sub-menu li:last-child {margin-bottom: 0px!important;}

.line-secondary-menu a {
font-family: "Nexa-Bold";}

.line-secondary-menu a:after {
    content: '|'; 
    color:white;
    left: 10px;
    position: relative;
}


#et-secondary-nav li>ul {width: 120px; border-radius: 0 0 22px 22px;}
#et-secondary-nav li>ul>li {text-align: left!important;}
#et-secondary-nav li li {padding: 0 1em;}
#et-secondary-menu>ul>li>a:hover {color: #26a2b1!important}

#et-secondary-menu>ul>li>a:active {color: #26a2b1!important}
#et-secondary-menu>ul>li>a:focus {color: #26a2b1!important}

#et-secondary-nav ul li a:hover {color: #26a2b1!important}



/* Ocultar cabecera secundaria divi al hacer scroll */
.et_fixed_nav #top-header { position: absolute !important; } .et-fixed-header { top: 0px!important; }

/* menu hambuerguesa */
.mobile_menu_bar:before {color: #00b0b9;}
.et_mobile_menu {    border-top: 3px solid #00b0b9;}



/* SLIDER HOME   


/*.et_pb_slider {border: 15px solid #01afb9;}*/


.et_pb_slider:hover .et-pb-arrow-prev {
    left: 12px;}
    
    .et_pb_slider:hover .et-pb-arrow-next {
    right: 12px;}

.et_pb_slider p{
    font-family: "Nexa-Bold";
    font-size: 18px;
    line-height: 22px;
}
.et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description {padding: 0;}

.btn-slider-dark {
    font-family: "Nexa-Bold";
    color: #fff!important;
    border-color: #003D4C;
    border-radius: 100px !important;
    font-size: 15px;
    background-color: #003D4C;
    padding: 12px 45px 9px 15px!important;
    display: inline-flex;
    align-items:center;
    position: relative;
}
    

.btn-slider-light {
    font-family: "Nexa-Bold";
    color: #003D4C!important;
    border-color: #003D4C;
    border-radius: 100px !important;
    font-size: 15px;
    background-color: RGBA(0,0,0,0);
    padding:12px 45px 9px 15px!important;
    display: inline-flex;
    align-items:center;
    position: relative;
}
    
    
.et_pb_bg_layout_dark .et_pb_slide_description {
 text-shadow: 0 1px 3px rgb(0 0 0 / 0%)!important;
}

.post-tittle h1{
        font-family: 'Lora', serif;
    font-size: 54px;
    line-height: 56px;
    color: #00b0b9;
    font-weight: 400;
    font-style: italic;
}
.tag-post, .tag-post .et_pb_text_inner a {
        font-family: "Nexa-Heavy", serif;
         color: #003d4c;
    font-size: 17px;
    line-height: 22px;
}
/*.et_pb_post_content ul li, .et_pb_post_content p{
       font-family: "Nexa-Regular", serif;
    font-size: 18px;
    line-height: 22px;
    color: #003d4c;  
}*/
.et_pb_post_content ul li, .et_pb_post_content p{
       font-family: 'Poppins', sans-serif;
    font-size: 16px;
    line-height: 22px;
    color: #003d4c;  
}



/* botones */

.button-small, .button-small-secondary, .wpcf7-form-control.flecha-input{
    font-family: "Nexa-Regular" !important;
    font-size:13px;
    line-height: 16px!important;
    color: #003D4C!important;
    border: solid 1px #003D4C!important;
    border-radius: 100px !important;
    background-color: RGBA(0,0,0,0);
    padding: 16px 50px 15px 20px!important;
    position: relative;
    display: inline-flex !important; 
    align-items: center;
}

.button-small-secondary, .wpcf7-form-control.flecha-input{
    font-family: "Nexa-Heavy"!important;
    color: #fff!important;
    border-radius: 100px;
    background-color: #890C58;
    border:0!important;
}

.button-big{
    font-family: "Nexa-Regular";
    font-size:18px;
    line-height: 22px;
    color: #003D4C!important;
    border: solid 1px #003D4C;
    border-radius: 100px ;
    background-color: RGBA(0,0,0,0);
    padding: 20px 50px 19px 25px !important;
    display: inline !important;
}

.button-small:after, .button-big:after, .button-small-secondary:after, .btn-slider-light:after, .btn-slider-dark:after {
    content: '' !important;
    background-image: url(/wp-content/uploads/2021/03/arrow-black-2.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
    /*position: absolute;
    top: 16px;*/
    right: 20px;
    
    opacity: 1;
}

.button-small-secondary:after, .btn-slider-dark:after, .button-small-secondary[input]:after {
    background-image: url(/wp-content/uploads/2021/03/arrow-white-1.png);
}

.button-big:after {
    width: 20px;
    height: 20px;
    right: 20px;
    top: 19px;
}

.button-small:hover{
    color: #fff !important;
    background-color: #26a2b1 !important;
    border: solid 1px #26a2b1 !important;
    border-radius: 100px !important;
}

.button-big:hover{
    color: #fff !important;
    background-color: #890C58 !important;
    border: solid 1px #890C58 !important;
    border-radius: 100px !important;
}

.button-big:hover:after, .button-small:hover:after{
    background-image: url(/wp-content/uploads/2021/03/arrow-white-1.png);
}

.button-small-secondary:hover{
    background-color: #003D4C !important;
    border: 0 !important;
    border-radius: 100px !important;
}

button.button-small-secondary:after{position: absolute}

/* BLURBS HOME */

.et_pb_main_blurb_image {
    width: 100px!important;  
    height: 100px !important;   
    display: flex !important;
    padding: 3px;
    margin-bottom: 0;
    }
    
.blur-text{
    padding-top: 20px;
}

.blur-text p{
    font-family: "Nexa-Heavy";
    font-size:17px;
    line-height: 17px;
    padding-bottom: 5px;
}

.blur-text span{
    font-family: "Nexa-Regular"; 
    font-size:12px;
    line-height: 15px;
    letter-spacing: 2px;
    color:#678A9B;
}

.et_pb_blurb_position_left .et_pb_blurb_container, .et_pb_blurb_position_right .et_pb_blurb_container{
    vertical-align: middle;
}

/* TABLA KEY FEATURES */    
    
    .tabla-key-features-invote {
        background-color: #fff;
        border:none !important;
       font-family: 'Nexa-Regular', serif; font-size: 15px;  color: #003d4c; 
       margin: 0!important;
    }
    
    .tabla-key-features-invote td {padding: 16px 0!important;}
    
    .tabla-key-features-invote td strong{font-family: "Nexa-Bold";}
    
    .tabla-key-features-invote  img {height: 30px !important; width: auto !important; max-width: initial !important;text-align: center;}
    
    .tabla-key-features-invote tr td em {color: #B2B5B7;}
    
    .no-table-padding {padding: 0!important;}
    
    .tabla-key-features-invote-mobile {
        background-color: #fff;
        border:none !important;
       font-family: 'Nexa-Regular', serif; font-size: 14px;  color: #003d4c; 
       margin: 0!important;
    }
    
     .tabla-key-features-invote-mobile td {padding: 16px 10px!important;}
    
    .tabla-key-features-invote-mobile tr td img {max-width: 25px; text-align: center; margin-right: 5px;}
    
    .tabla-key-features-invote-mobile tr td em {color: #B2B5B7;}
    

    
    

.grey-dot {color: #B2B5B7;
    font-size: 30px;
} 



.light-blue-dot {color: #00b0b9;
    font-size: 30px;
} 
 
 
/* DOWNLOAD RESOUCES TABS */ 

.card-shadow {   box-shadow: 0px 0px 12px 0px rgb(0 0 0 / 5%)!important; padding: 30px 30px 40px 30px; border-radius: 16px;}  

 
  .download-card {  
      float: left;
    border-radius: 16px;
    box-shadow: 0px 0px 12px 0px rgb(0 0 0 / 5%);
  margin-bottom: 30px;
    width: 28%;
    display:inline-grid;

    margin-right: 31px;
    
    box-sizing: border-box;
  } 

  .cards-repositories {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: stretch;
  }

  .repository-card{
         float: left;
    border-radius: 16px;
    box-shadow: 0px 0px 12px 0px rgb(0 0 0 / 5%);
  margin-bottom: 30px;
    width: 46%;
    display:inline-grid;

    margin-right: 31px;
    
    box-sizing: border-box;
  } 
  
  
  .download-card:nth-child(4), .repository-card-content:nth-child(4) {
      clear: both;
  }
  
  .download-card-content, .repository-card-content {
      padding: 20px 30px 20px 30px;
      min-height: 264px;
      
  } 
   .download-card-content p {
       margin-bottom: 20px ;
       min-height:60px;
       
   } 
 .repository-card-content p {
       margin-bottom: 20px ;
       margin-top: 20px;
       min-height:20px;
       
   } 
  .repositoy-link {
   font-family: "Nexa-Heavy";
    font-size: 25px !important;
    line-height: 31px;
    color: #00B0B9!important;
    padding-bottom: 20px;
    text-decoration: underline;
  }
  .download-card p {font-family: 'nexa-heavy'; font-size: 17px; line-height: 20px; color: #00b0b9;}
  .repository-card-content p{font-family: 'nexa-heavy'; font-size: 17px; line-height: 20px; }
    .repository-card-content span{font-family: 'nexa-Bold'; font-size: 14px; line-height: 20px;color: #003d4c;  }
    .repository-card-content span b{font-family: 'nexa-heavy';  }
 .repository-card-content h4{
     margin-top: 20px;
 }
  
  .download-card img, .repository-card-content img {width: 100%; margin-bottom: 15px;  border-radius: 16px 16px 0 0;}
  
  .container_btn_loadmore {display: flex; justify-content:center; margin-top: 62px;}
  
  .btn_loadmore { font-family: "Nexa-Regular";
    font-size:13px;
    line-height: 16px!important;
    color: #003D4C!important;
    border: solid 1px #003D4C;
    border-radius: 100px;
    background-color: RGBA(0,0,0,0);
    padding: 16px 50px 15px 20px!important;
    position: relative;
    display: inline  !important;}
    
    
    .btn_loadmore:hover{
    color: #fff !important;
    background-color: #890C58 !important;
    border: solid 1px #890C58 !important;}
    
    .btn_loadmore:after{content: '' !important;
    background-image: url(/wp-content/uploads/2021/03/arrow-black-2.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
    position: absolute;
    right: 20px;
    top: 16px;
    opacity: 1;
    transform: rotate(90deg);
    }
    
    
    .btn_loadmore:hover:after{ background-image: url(/wp-content/uploads/2021/03/arrow-white-1.png);}
  
  
  
  .txt_filter_by {float: left; font-family: 'nexa-bold'; color: #003d4c; font-size: 18px; line-height: 18px; margin-right: 20px;}
  
  
    
/* CARDS TABS */ 

.cards-home h3 span{font-size: 32px;}

.cards-home .tab-card{    padding: 30px 30px 10px 30px;}


 .card-shadow {   box-shadow: 0px 0px 12px 0px rgb(0 0 0 / 5%)!important; padding: 30px 30px 40px 30px; border-radius: 16px;}    
 
  .tab-card {    float: left;
    border-radius: 16px;
    box-shadow: 0px 0px 12px 0px rgb(0 0 0 / 5%);
    padding: 30px 30px 40px 30px;
    margin-right: 30px;
    width: 300px;
   
  } 
  
  .tab-card img {max-width: 60px; max-height: 40px;margin-bottom: 15px;}
  
  .et_pb_tab_content p{font-size: 17px; line-height: 20px; font-family: "Nexa-Bold";}
    
    .et_pb_tabs_controls, .et_pb_all_tabs {display: flex;
                            justify-content: center;}
    
    ul.et_pb_tabs_controls {background-color: transparent; }
    
    
    
    .et_pb_tabs_controls li a {color: #9dcfd8!important; font-family: 'Nexa-Heavy';}
    
    .et_pb_tabs_controls .et_pb_tab_active a {color: #00b0b9!important;}
    
    .et_pb_tabs, .et_pb_wc_tabs {border: none;}
    
    
  
    
    
.height-img-small img{
    height: 56px;
    width: auto;
}
    
 /* FOOTER */   
 
 .footer-rrss a{margin-right: 5px; display: inline-block !important;}
 
 .et_pb_row_0_tb_footer a{
    font-family: "Nexa-Heavy"; 
    line-height: 17px;
    display: block;
}

.et_pb_text_0_tb_footer p, .et_pb_text_1_tb_footer p{ line-height: 17px !important;}

.et_pb_section_0_tb_footer.et_pb_section {margin-top: 0!important;}

.footer-rrss a span{
     display: inline-block;
     width: 40px;
     height: 40px;
 }
 
 footer a{transition: all 300ms ease 0ms; font-size: 14px;}

.footer-icon-in{background-image: url(/wp-content/uploads/2021/02/LinkedIn-Logo.svg);transition: all 300ms ease 0ms;}
.footer-icon-in:hover{background-image: url(/wp-content/uploads/2021/05/LinkedIn-Logo-hover.svg)}

.footer-icon-fb{background-image: url(/wp-content/uploads/2021/02/Facebook-Logo.svg);transition: all 300ms ease 0ms;}
.footer-icon-fb:hover{background-image: url(/wp-content/uploads/2021/05/Facebook-Logo-hover.svg)}

.footer-icon-tw{background-image: url(/wp-content/uploads/2023/09/X-Logo.svg);transition: all 300ms ease 0ms;}
.footer-icon-tw:hover{background-image: url(/wp-content/uploads/2023/09/X-Logo-hover.svg)}

.footer-icon-ig{background-image: url(/wp-content/uploads/2023/11/IG-Logo.svg);transition: all 300ms ease 0ms;}
.footer-icon-ig:hover{background-image: url(/wp-content/uploads/2023/11/IG-Logo-hover.svg)} 

footer .et_pb_text_inner a:hover{
    color:#003d4c !important;
}

.footer-legal p a:hover{
    color:#FFFFFF !important;
}
.custom-footer {
    margin-top: 0!important;
}
.footer-menu a:after {
    content: '|';
    padding: 0 3px;
}
.footer-menu a:last-child:after {
    display: none;
}
footer .footer-menu a:hover {
    color: white !important;
}

footer .footer-menu a:hover:after {
    color: #003e4d;
}
/* FORMS*/ 

.wpcf7 {display: flex!important;
    justify-content: center!important;
    width: 100%!important;}

.wpcf7-form-control , .wpcf7-select, .flex-item-left .wpcf7-form-control {    border-radius: 100px!important;
    padding: 13px 15px 12px!important;
    width: 100%!important;
        margin-top: 10px!important;
        margin-bottom: 20px!important;
        font-family: 'Nexa-Bold';
        -webkit-appearance: none; 
-moz-appearance: none;

}

.wpcf7-form-control-wrap select{
    background-image: url(/wp-content/uploads/2021/04/flecha.png); /*aquí deberás escribir la ruta de la imagen que utilizarás como flecha del desplegable*/
background-repeat: no-repeat;
background-position: 98% center;
-webkit-appearance: none;
-moz-appearance: none;
-o-appearance: none;
appearance: none;
    
}
.wpcf7-form-control-wrap select:after {

}


.flex-item-left, .flex-item-right   {    margin-bottom: 1em!important;}



.wpcf7 textarea {    border-radius: 10px!important;
    padding: 8px 15px 5px!important;
    width: 100%!important;
        margin-top: 10px!important;
        margin-bottom: 20px!important;
        font-family: 'Nexa-Bold';
}


.wpcf7 label, .flex-item-left label {padding-left: 15px!important;     font-family: 'Nexa-Bold'; font-size: 15px; line-height: 20px; color: #003d4c;}


.wpcf7-list-item {margin: 0;} 
.wpcf7-list-item label {padding-left: 0!important} 



.wpcf7-form > p:first-child { width: 50%!important;}

.acceptance-email .wpcf7-list-item, .acceptance-privacy .wpcf7-list-item{    }


.flex-item-left { width: 48%; float: left; margin-right: 4%;
   
}

.flex-item-right { width: 48%; float: left;}


.wpcf7 form.sent .wpcf7-response-output , .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {display: none!important;}


/*CLASES FORM VALIDACION*/
.clase-validado::before{
    font-family: ETmodules;
    content: "\52";
    font-size: 30px;
    position: absolute;
    right: 17px;
    top: -3px;
    color: #009B47;
}

.clase-validado-mensaje::before{
    font-family: ETmodules;
    content: "\52";
    font-size: 30px;
    position: absolute;
    right: 10px;
    top: -37px;
    color: #009B47;
}
.clase-error-validado-mensaje::before{
font-family: ETmodules;
content: "\51";
font-size: 30px;
position: absolute;
right: 10px;
bottom: 37px;
color: #E91717;
}
.clase-error-validado::before{
font-family: ETmodules;
content: "\51";
font-size: 30px;
position: absolute;
right: 17px;
top: -3px;
color: #E91717;
}

.wpcf7-not-valid-tip{
    text-align: center!important;
}
/*END CLASES FORM VALIDACION*/


/*********BLOG*******/
.blog div.column{
    width: 100%!important;
}

.blog div.column article{
    display: flex;
    flex-direction:column;
}
.blog article .entry-title{
    order:2;
}

.blog .post-content{
    order:3;
}
.blog .entry-title{
   font-size: 24px; 
    line-height: 27px; 
    color:#00b0b9;
}
.blog .published{
    font-size: 16px; 
    line-height: 22px;
     font-family: "Nexa-Bold";
}
.blog .post-meta a{
    font-size: 17px;
    text-transform: uppercase;
     font-family: "Nexa-Heavy";
    line-height: 22px;
    color:#003d4c;
    font-weight: 600;
}
.blog .more-link{
    font-family: "Nexa-Regular";
    font-size: 13px;
    line-height: 16px!important;
    color: #003D4C!important;
    border: solid 1px #003D4C;
    border-radius: 100px;
    background-color: RGBA(0,0,0,0);
    padding: 16px 50px 15px 20px!important;
    position: relative;
    display: inline-block !important;
}
.blog .more-link::after{
content: '' !important;
    background-image: url(/wp-content/uploads/2021/03/arrow-black-2.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
    position: absolute;
    right: 20px;
    top: 16px;
    opacity: 1;
        transition-property: all!important;

}
.blog .more-link:hover{
      color: #fff !important;
    background-color: #26a2b1 !important;
    border: solid 1px #26a2b1 !important;
        transition-property: all!important;

}

.blog .more-link:hover:after {
    background-image: url(/wp-content/uploads/2021/03/arrow-white-1.png);
}



.widget_categories ul li{
      font-size: 16px; 
    line-height: 22px;
     font-family: "Nexa-Bold";
      color:#003d4c!important;
}




.flecha-input{background-image:url(/wp-content/uploads/2021/03/arrow-white-1.png); background-repeat:no-repeat; background-position:95% center; background-size:15px;}

.flecha-input:hover{/*AQUI VA EL HOVER*/}

/****POST*****/
#carousel-7231 .rpc-title, #carousel-17782 .rpc-title{
    font-size:17px;
    line-height: 20px;
    
}
#carousel-7231 .rpc-content, #carousel-17782 .rpc-content{
      font-family: "Nexa-Bold";
    font-size: 15px;
}
#carousel-7231 .slick-slide, #carousel-17782 .slick-slide {
    margin: 2px 20px;
    background-color: #fff;
    padding: 15px;
    border-radius: 10px;
        min-height: 200px;
    box-shadow: 0px 0px 12px 2px rgb(0 0 0 / 5%);
}
#carousel-7231 .slick-prev, .slick-next, #carousel-17782 .slick-prev, .slick-next{
     background-color: #890C58!important;
     width: 40px!important;
     height: 40px!important;
     border-radius: 50px!important;
}

#carousel-7231 .slick-next:before, #carousel-17782 .slick-next:before{
   content: '' !important;
    background-image: url(/wp-content/uploads/2021/03/arrow-white-1.png)!important;
       background-size: 20%;
    background-repeat: no-repeat;
    width: 100%;
    height: auto;
    top: 12px;
    position: absolute;
    left: 12px;
  opacity: 1;
    
}
 
#carousel-7231 .slick-prev:before, #carousel-7231 .slick-next:before, #carousel-17782 .slick-prev:before, #carousel-17782 .slick-next:before{
    color: #ffffff !important;
    border-radius:0!important;
    padding:18px!important;
}
#carousel-7231 .slick-prev:before, #carousel-17782 .slick-prev:before  {
   content: '' !important;
    background-image: url(/wp-content/uploads/2021/03/arrow-white-1.png)!important;
       background-size: 20%;
    background-repeat: no-repeat;
    width: 100%;
    height: auto;
    top: 12px;
    position: absolute;
    right: 12px;
  opacity: 1;
  transform: scaleX(-1)!important;
    
}
 
#carousel-7231 .slick-next:before, #carousel-7231 .slick-prev:before, #carousel-17782 .slick-next:before, #carousel-17782 .slick-prev:before {
    color: #ffffff !important;
    border-radius:0!important;
    padding:18px!important;
}
#carousel-7231 .rpc-content a.button-small, #carousel-17782 .rpc-content a.button-small{
    margin-top: 15px
}
#carousel-7231 .slick-next, #carousel-17782 .slick-next {
    right: -45px;
}
#carousel-7231 .slick-prev, #carousel-17782 .slick-prev {
    left: -45px;
}
#carousel-7231 .slick-prev, #carousel-7231 .slick-next, #carousel-17782 .slick-prev, #carousel-17782 .slick-next{
    top:40%;
}
.et_pb_post_content blockquote p{
   font-family: 'Lora', serif!important; 
    font-style: italic;
    font-size: 24px;
    line-height: 27px;
    color:#00b0b9;
    padding-left: 50px;
}

.et_pb_post_content_0_tb_body blockquote{
    border:0px!important;
    position: relative;
}
.et_pb_post_content_0_tb_body blockquote:before{
    content: url(/wp-content/uploads/2021/04/Comillas.svg);
    width: 50px;
    position: absolute;
    width: 50px;
    left: 0;
    
}
.et_monarch .et_social_sidebar_networks_right span.et_social_hide_sidebar{
    display: none;
}



/*Políticas de privacidad*/

#post-1585 li, #post-1511 li, #post-1524 li, #post-1591 li{
    font-family: 'Poppins', serif;
    font-size: 15px;
    font-weight: 300;
    line-height: 20px;
    margin-bottom: 15px;
    color: #003d4c;
}



/*CAREERS PAGE CLASSES*/


table#taula {margin-bottom: 55px; border: 1px solid #003d4c; word-break: break-all;}

.tr-location-header{background: #003d4c; color: #fff!important; font-family: 'Nexa-Heavy'}

th.td-location-header.header {color: #fff!important;     padding: 10px 24px 0 24px;}
  

tr.resumator-table-row {
    font-family: 'Poppins'; color: #003d4c;
}

.entry-content tr td {border-top: 1px solid #003d4c;}

.arrows, .td-head {
    float: left;
    height: 20px;
}
.arrow-up {
  width: 0; 
  height: 0; 
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #fff;
  display:none;
  
}
.arrows{margin:10px 0 0 5px}
.arrow-down {
  width: 0; 
  height: 0; 
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  
  border-top: 5px solid #fff;
  
}

.headerSortUp .arrow-up{display:none}
.headerSortUp .arrow-down{display:block}

.headerSortDown .arrow-up{display:block}
.headerSortDown .arrow-down{display:none}

a.resumator-job-title-link{text-decoration: none;
color: #333;
font-weight: 700;}

/*END CAREERS PAGE CLASSES*/

/*MENU MOBILE*/
#main-header .et_mobile_menu .menu-item-has-children > a { background-color: transparent; position: relative; }
#main-header .et_mobile_menu .menu-item-has-children > a:after { font-family: 'ETmodules'; text-align: center; speak: none; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; position: absolute; }
#main-header .et_mobile_menu .menu-item-has-children > a:after { font-size: 16px; content: '\4c'; top: 13px; right: 10px; }
#main-header .et_mobile_menu .menu-item-has-children.visible > a:after { content: '\4d'; }
#main-header .et_mobile_menu ul.sub-menu { display: none !important; visibility: hidden !important;  transition: all 1.5s ease-in-out;}
#main-header .et_mobile_menu .visible > ul.sub-menu { display: block !important; visibility: visible !important; }
/*END MENU MOBILE*/

.rpc-categories{color:#0f4757; font-weight:bold; text-transform:uppercase}




/*SOCIAL SHARE NEWS*/
.social_bar{position:fixed; right:20%; top:295px; z-index:10; transition: all 0.3s ease-in-out;}
.social_bar ul{list-style:none}
.social_bar a{display:block; background:#890c58; width:40px; height:40px; border-radius:50%; font-size:25px; margin-bottom:5px}
.social_bar i::before{font-size:25px !important; width:auto; height:40px; top:12px}
.social_bar a:hover{background:#003d4c}
i.et_social_icon.et_social_icon_twitter { background-image: url(/wp-content/uploads/2023/09/X-Logo.svg)}
i.et_social_icon.et_social_icon_twitter:before { content: ''}
i.et_social_icon.et_social_icon_twitter:hover { background-image: url(/wp-content/uploads/2023/09/X-Logo-hover.svg)}

@media screen and (max-width: 981px) {    
    .social_bar{right:10px; top:100px}
}   
/*BLOG NEWS*/    
.blog article{border-radius:10px 10px 10px 10px; box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); border: 1px solid #d8d8d8;}
.pagination-blog{text-align:center}
.pagination-blog a{display:inline-block; border-radius:50%; width:46px; height:46px; font-size:18px; margin:0 5px}
.pagination-blog a.numb{color:#003b4d; padding:10px 0 0 0}
.pagination-blog a.prevnext{border-radius:30px; width:auto; padding:10px 20px; background:#8d0e57; color:#fff; margin:0 10px}
.pagination-blog a.prevnext.next img{margin-left:5px}
.pagination-blog a.prevnext.prev img{margin-right:5px; transform: rotate(180deg);}
.pagination-blog a.prevnext:hover{background:#46072b}
.pagination-blog a.numb.active, .pagination-blog a.numb:hover{background:#003b4d; color:#fff}
h2 span.date-blog{clear:both; display:block; font-size:16px; color:#003d4c; font-style:normal; font-family:"Nexa-Regular"; margin:10px 0 0 0}

#et-secondary-menu>ul>li>a.active-top {color: #26a2b1!important}

@media screen and (max-width: 981px) {
    .pagination-blog a.prevnext span{display:none}
    .pagination-blog a.prevnext{padding:10px 17px}
    .pagination-blog a.prevnext.next img, .pagination-blog a.prevnext.prev img{margin:0}
    a.numb{display:none}
    a.numb:nth-child(1),a.numb:nth-child(2),a.numb:nth-child(3),a.numb:nth-child(4){display:inline-block}
    .puntos{display:none}
}


/***********************************/
/***********************************/
/*******//*NAV BAR FIXED*//********************/
/***********************************/
@media screen and (min-width: 981px) {
   /* .et_fixed_nav #top-header{
        position:fixed !important;
        
    }*/
    #page-container {
        top: 82px;
        padding-top: 82px;
    }
        #main-header{top:30px}
        #top-menu li:hover a:not(.sub-menu a){
            color:#00b0b9;
            
        }
        /* Alinear el menú a la izquierda */
    
     #et-top-navigation {float: left;  padding-left: 198px;}
        
}




/*** Resources ***/

.cards-resources .no-results{
        font-family: "Nexa-Heavy";
    text-align: center;
    background: #f2f2f2;
    font-size: 25px !important;
    line-height: 31px;
    color: #003d4c;
    padding: 20px;
}



/***********************************/
/*********** laptop ******************/
/***********************************/

@media screen and (max-width:1180px) {
    .download-card-content p{min-height: 90px;}
    
    
    #et_mobile_nav_menu {
        display: block;
    }
    
    #top-menu-nav{
        display: none;
    }
    
    .et_mobile_menu {border-top: 3px solid #fff;}
    
    .mobile_nav.opened .mobile_menu_bar:before {
    content: "\4d";
    font-size: 32px;
    position: relative;
    left: 0;
    top: 0;
    cursor: pointer;
    }  

    
    .et_mobile_menu .menu-item a{color: #003d4c;}
    
    .et_mobile_menu {padding: 0; font-family: 'Nexa-Bold';}
    
    .et_mobile_menu .menu-item a{color: #003d4c;}
    
    
    .et_mobile_menu li a:hover {color: #26a2b1; opacity: 1;}
    
    .et_mobile_menu li ul .current-menu-item a {color: #26a2b1; opacity: 1;}
    
    
    ul.sub-menu li {margin-bottom: 0!important;}
    
    ul.sub-menu li a:after {    content: '' !important;
    background-image: url(/wp-content/uploads/2021/03/arrow-black-2.png);
    opacity: 1;
    background-size: contain;
    background-repeat: no-repeat;
    width: 9px;
    height: 9px;
    position: absolute;
    right: 14px;
   margin-top: 8px;
   }
    
    .et_mobile_menu li.current-menu-ancestor>a {color: #00b0b9; border-bottom: 3px #26a2b1 solid!important;}

    .et_mobile_menu li.current-menu-item>a:not(.menu-contact a) {color: #00b0b9 !important;}

    .menu-contact a {
    padding: 7px 35px 5px 15px!important;
        margin: 20px 4% !important;
    }
    
    .line-secondary-menu {background-color: #003d4c; }
    
    .line-secondary-menu a {color: #fff!important; border-bottom: 1px solid #fff!important;}
    
    .line-secondary-menu a:after {       content: '' !important;
    background-image: url(/wp-content/uploads/2021/03/arrow-white-1.png);
    opacity: 1;
    background-size: contain;
    background-repeat: no-repeat;
    width: 12px;
    height: 12px;
    position: absolute;
    right: 12px;
    left: auto;
    margin-top: 6px;
    }
    
    li.wpml-ls-menu-item {background-color: #003d4c; }
    li.wpml-ls-menu-item a {color: #fff!important;}
    
    .menu-item-3159 {margin-bottom: 30px;}
    
    #main-header .et_mobile_menu .menu-item-has-children > a:after {font-size: 16px;
    content: '\33'!important;
    top: 13px;
    right: 10px;}
    
     #main-header .et_mobile_menu .menu-item-has-children.visible > a:active:after {font-size: 16px;
    content: '\32'!important;
    top: 13px;
    right: 10px;}
    
    #main-header .et_mobile_menu .menu-item-has-children.visible > a:focus:after {font-size: 16px;
    content: '\32'!important;
    top: 13px;
    right: 10px;}
    
    .et_pb_slider .et-pb-arrow-prev, .et_pb_slider .et-pb-arrow-next {   display: none;}

    .et_secondary_nav_only_menu #top-header{display: none!important;}
}


/***********************************/
/*********** ipad ******************/
/***********************************/

@media screen and (max-width:992px) {
    
    h1, h2 , .destacado_h2 h2, .post-tittle h1 {font-size: 40px;line-height: 40px; }
    h1 span, h2 span, .destacado_h2 h2 span     {  font-size: 40px;  line-height: 35px; }
    h3, .cards-home h3 span{ font-size: 25px !important;line-height: 25px; }
    
    .et_pb_column{
        margin-bottom: 40px;
    }
    
    .repository-card {
    width: 100%;

}
    
      .tabla-key-features-invote tr td img {display: none;}
    
    
    .tab-card {
         min-width: 100%; 
     margin-right: 0;
     margin-bottom: 25px;
         
     }
     
    
    .custom-footer .et_pb_row_1_tb_footer.et_pb_row{
        display: flex;
        align-items: center;
        flex-direction: column;
   }
   
   .custom-footer .et_pb_column_3_tb_footer {
        margin-bottom: 10px;
    }
    
    .custom-footer .et_pb_column_4_tb_footer{
        width: 100%;
    }
    
    
    ul.sub-menu .wpml-ls-item a {color: #fff !important;}
    
    .download-card{    width: 45%}
}








/***********************************/
/*********** mobile ******************/
/***********************************/




@media screen and (max-width:767px) {
    
    
    
    .et_pb_slider .et-pb-arrow-prev, .et_pb_slider .et-pb-arrow-next {   display: none;}
    .cards-resources {    column-count: 1;}
    .download-card {min-width: 100%; width: 100%; margin-right: 0; margin-bottom: 25px;}
    .resources-filters select { width: 50%!important;}
    
    .repository-card {
    width: 100%;

    }
    
    
    .d-flex {
        flex-direction: column;
        
    }
           .et_pb_tabs_controls, .et_pb_all_tabs {
               display: block;
               justify-content: center;
               
           }
    .btn-slider-light {margin-bottom: 15px;}
                       
     
     
     .et_pb_tab {
    padding: 24px 0px;
}
    .column-reverse{
       flex-direction: column-reverse;
    }
    
    .banner-text h2, .banner-text h2 span {
        font-size: 28px; 
        margin-bottom: 0;    
        line-height: 24px;
        
    }
    
    
    .banner-text {margin-bottom: 0!important}
    
    
    .flex-item-left { width: 100%; float: none; margin-right: 0;}

    .flex-item-right { width: 100%; float: none;}
    
    .select_filtro{
        width: 100%;
        margin: 0 5px 10px 0;
    }
    
    .txt_filter_by{
        margin-bottom: 10px !important;
    }
        th.td-location-header.header {
        padding: 10px 10px 0 10px!important;
        
    }
    .entry-content tr td, body.et-pb-preview #main-content .container tr td {
        padding: 5px 10px;
    }
    
    .blurb-section .et_pb_column{
        padding:20px 25px; 
    }
    
    
    #carousel-7231 .slick-next {
    right: -28px;
    }
    #carousel-7231 .slick-prev {
        left: -28px;
    }
   

}


.select_filtro select{
    display: block;
padding: 10px 15px 10px 15px;
border-radius: 30px;
border:1px solid #003d4c;
font-weight: 500 !important;
font-family: 'Nexa-Heavy';
    color: #003d4c;
line-height:20px;
position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
}
.select_filtro select option{font-weight:bold !important}

.select_filtro select:after {
    font-family: ETmodules;
    content: "\33";
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 25px;
}

/*PARA SEO - ocultar posts DIVI*/

.et_pb_module.et_pb_blog_0.et_pb_posts.et_pb_bg_layout_light{display:none} 


/*repositorios*/

.repository-dates{
    font-family: 'Poppins', serif;
    color: #003d4c;
    font-size: 17px;
    line-height: 22px;
}

.repository-categories{
    font-family: "Nexa-Heavy", serif;
    color: #003d4c;
    font-size: 17px;
    line-height: 22px;
}

.repository-authors{
    font-family: "Nexa-Heavy", serif;
    color: #003d4c;
    font-size: 17px;
    line-height: 22px;
}
.repository-types{
    font-family: 'Poppins', serif;
    font-size: 15px;
    font-weight: 300;
    line-height: 20px;
    color: #003d4c;
    }



/* HUBSPOT FORMS */
.hbspt-form > form > * {
    max-width: 630px !important;
    margin: 0 auto !important;
}

.hbspt-form label {
    padding-left: 15px!important;
    font-family: 'Nexa-Bold';
    font-size: 15px;
    line-height: 20px;
    color: #003d4c;
}

.hbspt-form p {
    font-family: 'Nexa-Bold';
    font-size: 15px;
    line-height: 20px;
    color: #003d4c;
}

.hbspt-form input[type=text],
.hbspt-form input[type=email],
.hbspt-form input[type=tel],
.hbspt-form select,
.hbspt-form textarea {
    border-radius: 100px!important;
    padding: 13px 15px 12px!important;
    width: 100%!important;
    margin-top: 10px!important;
    margin-bottom: 20px!important;
    font-family: 'Nexa-Bold';
    -webkit-appearance: none;
}

.hbspt-form textarea {
    border-radius: 10px!important;
}

.hbspt-form .hs-form-radio-display input {
    margin-right: 10px;
}

.hs-fieldtype-radio .input {
    margin-top: 10px !important;
}

.hbspt-form select {
    background-image: url(/wp-content/uploads/2021/04/flecha.png);
    background-repeat: no-repeat;
    background-position: 98% center;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
}

.hbspt-form input[type=checkbox] {
    display: inline-block;
}

.hs-form-booleancheckbox label > span {
    display: inline-block !important;
    margin-left: 5px !important;
}

.hbspt-form .no-list, .hbspt-form .inputs-list {
    list-style: none;
    padding-left: 0;
}

.hbspt-form .legal-consent-container {
    margin-top: 23px
}

.hbspt-form .legal-consent-container .inputs-list {
    padding-bottom: 0
}

.hbspt-form .legal-consent-container > div:last-child .inputs-list {
    padding-bottom: 23px
}

.hbspt-form label.hs-error-msg,
.hs_error_rollup .hs-error-msgs .hs-main-font-element {color: red;}

.hbspt-form .hs-button.primary.large {

    border-radius: 100px!important;
    padding: 13px 15px 12px!important;
    width: 233px!important;
    margin-top: 10px!important;
    margin-bottom: 20px!important;
    font-family: 'Nexa-Bold';
    -webkit-appearance: none;
    
    background-image: url(/wp-content/uploads/2021/03/arrow-white-1.png);
    background-repeat: no-repeat;
    background-position: 95% center;
    background-size: 15px;

    font-family: "Nexa-Regular" !important;
    font-size: 13px;
    line-height: 16px!important;
    color: #003D4C!important;
    border: solid 1px #003D4C!important;
    border-radius: 100px !important;
    background-color: RGBA(0,0,0,0);
    padding: 16px 50px 15px 20px!important;
    position: relative;
    display: inline-flex !important;
    align-items: center;
    
    
    font-family: "Nexa-Heavy"!important;
    color: #fff!important;
    border-radius: 100px;
    background-color: #890C58;
    border: 0!important;
}

.hs-form-booleancheckbox-display {
    display: flex;
    align-items: baseline;
}

.submitted-message {
    max-width: 350px;
    margin: 0 auto;
    background: rgb(67,137,78);
    border-radius: 0.3125em;
    padding: 30px;
}

.submitted-message p {
    font-family: 'Nexa-Heavy'!important;
    font-weight: normal !important;
    font-size: 24px !important;
    line-height: 26px!important;
    font-style: normal!important;
    text-align: center;
    color: white;
}

.hbspt-form .clase-error-validado, .hbspt-form .clase-validado {
	position: relative;
}

.hbspt-form .clase-error-validado::before {
    top: 18px;
}

.hbspt-form .clase-error-validado .hs-input {
    border: 1px solid rgb(233, 23, 23);
}

.hbspt-form .clase-validado::before {
		top: 18px;
}

.sidebar .widgettitle {
    font-size: 1.5em;
    color: #00b0b9;
    line-height: 1.3em;
    margin-top: 10px;
}

.sidebar .hbspt-form .hs-button.primary.large {
    width: auto !important;
}

/* CONSENT BANNER */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700&display=swap');

body #hs-eu-cookie-confirmation {
  font-family: 'Open Sans' !important;
  
}

body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a {
    font-weight: 700 !important;
    text-decoration: underline !important;
    color: #8D044E !important;
}

body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a:hover {
    font-weight: 700 !important;
    text-decoration: none !important;
    color: #8D044E !important;
}

body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-en-cookie-confirmation-buttons-area {
    margin-top: 30px;
    justify-content: center !important;
    margin-right: 0 !important;
}

body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-decline-button {
    border-radius: 30px !important;
    font-size: 1.34em !important;
    min-width: 145px;
	border: 2px solid #003B4D !important;
	color: #003B4D !important;
    text-align: center !important;
    font-weight: 600 !important;
}

body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-decline-button:hover {
    background: #003B4D !important;
    color: white !important;
}


body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-decline-button:hover:after {
    color: white !important;
}

body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-confirmation-button {
    background: #8D044E !important;
    border-radius: 30px !important;
    font-size: 1.34em !important;
    min-width: 145px;
	border: 2px solid #8D044E !important;
    text-align: center !important;
    height: 41px !important;
    color: #fff !important;
    font-weight: 600 !important;
}

body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-confirmation-button:hover {
    background: white !important;
    color: #8D044E !important;
}

body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-cookie-settings-button {
    border-radius: 30px !important;
    font-size: 1.34em !important;
    min-width: 145px;
	border: 2px solid #26A2B1 !important;
	color: #26A2B1 !important;
    text-align: center !important;
    padding: 10px;
    font-weight: 600 !important;
    text-decoration: none !important;
}

body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-cookie-settings-button:hover {
    background: #26A2B1 !important;
    color: white !important;
    text-decoration: none !important;
}


body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-cookie-settings-button:hover:after {
    color: white !important;
}

body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-eu-policy-wording:before {
    content: 'COOKIES';
    font-family: 'Open Sans' !important;
    font-size: 34px !important;
    font-weight: 700;
    display: block;
    text-align: center;
    margin: 20px 0 32px;
    color: #003d4c !important;
}

body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner {
    max-width: 1600px !important;
}

body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-eu-policy-wording,
body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner p{
    font-size: 1rem !important;
    text-align: center !important;
    line-height: 1.4rem !important;
    color: #000;
}

/* COOKIES CONFIGURATION MODAL */
html body #hs-modal #hs-modal-content #hs-modal-body #hs-modal-body-container > *,
html body #hs-modal #hs-modal-content #hs-modal-body #hs-modal-body-container .hs-category-label span {
    font-family: 'Open Sans' !important;
}

html body #hs-modal #hs-modal-content #hs-modal-body #hs-modal-body-container .hs-category-description {
    border-top-right-radius: 22px !important;
    border-bottom-right-radius: 22px !important;
}

html body #hs-modal #hs-modal-content #hs-modal-body #hs-modal-body-container .hs-category-row:first-child .hs-category-label {
    border-top-left-radius: 22px !important;
}

html body #hs-modal #hs-modal-content #hs-modal-body #hs-modal-body-container .hs-category-label.hs-active {
    border-left: 1px solid #c0bebe !important;
}

html body #hs-modal #hs-modal-content #hs-modal-body #hs-modal-body-container .hs-category-label {
    border-top-width: 1px !important;
}

html body #hs-modal #hs-modal-content #hs-modal-body #hs-modal-body-container .hs-category-row:nth-child(1) .hs-category-label,
html body #hs-modal #hs-modal-content #hs-modal-body #hs-modal-body-container .hs-category-row:nth-child(2) .hs-category-label,
html body #hs-modal #hs-modal-content #hs-modal-body #hs-modal-body-container .hs-category-row:nth-child(3) .hs-category-label,
html body #hs-modal #hs-modal-content #hs-modal-body #hs-modal-body-container .hs-category-row:nth-child(4) .hs-category-label {
  border-bottom: 0 !important;
}

html body #hs-modal .hs-category-row:nth-child(5) .hs-category-label {
    border-bottom-left-radius: 22px !important;
    border-bottom: 1px solid #c0bebe !important;
}

html body #hs-modal .hs-category-fill {
    display: none !important;
}

html body #hs-modal #hs-modal-content #hs-modal-header #hs-modal-close-button {
    text-indent: -9999px;
    background: url('https://25378430.fs1.hubspotusercontent-eu1.net/hubfs/25378430/raw_assets/public/icons/close-modal.svg') no-repeat;
    background-size: 44px 44px;
    width: 32px;
    height: 32px;
    background-position: center center;
    top: 3px;
    position: relative;
}

html body #hs-modal #hs-modal-content #hs-modal-footer #hs-modal-accept-all {
    border-radius: 30px !important;
    font-size: 1.1em !important;
    min-width: 145px !important;
    border: 2px solid #8D044E !important;
    color: white !important;
    text-align: center !important;
}

html body #hs-modal #hs-modal-content #hs-modal-footer #hs-modal-save-settings {
    background: #003B4D !important;
    border-radius: 30px !important;
    font-size: 1.1em !important;
    min-width: 145px !important;
    border: 2px solid #003B4D !important;
    color: white !important;
    text-align: center !important;
}

html a#hs-modal-save-settings {
    position: relative
}

html body #hs-modal #hs-modal-content #hs-modal-body #hs-modal-body-container .hs-modal-cross {
    background-image: none !important;
}

html body #hs-modal #hs-modal-content #hs-modal-body #hs-modal-body-container .hs-category-description h3 {
    font-weight: 700 !important;
    color: #000 !important;
    font-size: 1.1rem !important;
}

html body #hs-modal #hs-modal-content #hs-modal-body #hs-modal-body-container .hs-category-description p {
    font-size: 0.9rem !important;
}

html body #hs-modal #hs-modal-content #hs-modal-body #hs-modal-body-container .hs-category-label span {
    color: #515050 !important;
}

html body #hs-modal #hs-modal-content #hs-modal-body #hs-modal-body-container .hs-category-label.hs-active span {
    color: #000 !important;
}

html body #hs-modal #hs-modal-content #hs-modal-footer #hs-modal-footer-container {
    font-size: 1.3em;
}

html body #hs-modal #hs-modal-content #hs-modal-body #hs-modal-body-container .hs-modal-checkmark {
    background: url('https://25378430.fs1.hubspotusercontent-eu1.net/hubfs/25378430/raw_assets/public/icons/checked.svg') no-repeat !important;
} 

html body #hs-modal #hs-modal-content #hs-modal-body #hs-modal-body-container .hs-category-toggle input:checked+.slider {
    background: #26A2B1 !important;
}

html body #hs-modal #hs-modal-content #hs-modal-body #hs-modal-body-container .hs-always-active-label {
	color: #26A2B1 !important;
}

html body #hs-modal #hs-modal-content a {
    color: #880b58 !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
}
 
html body #hs-modal #hs-modal-content a:hover {
    color: #880b58 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

body.hide-consent-banner #hs-eu-cookie-confirmation {
    display: none !important;
}