/*
Theme Name: Isotools Chile 2022
Theme URI: https://isotools.cls
Description: Tema hijo de Total adaptada a la nueva versión de 2022
Author: Antonio Navajas Ojeda
Author URI: https://esginnova.com
Template: Total
Version: 1.0
*/

/*
    VARIABLES
*/

:root {
    --main-corporative-color: #0069a7;
    --main-corporative-color: #005c91;
    --secondary-corporative-color: #ff8308;
    --secondary-corporative-color-dark: #ec6d26;
    --main-dark-color: #333;
    --secondary-dark-color: #616161;
}

/*
    HELPERS & RESETS
*/

body{
    color: var(--main-dark-color);
	font-size: 16px;
}

h1, h2, h3, h4, h5, h6{
    font-weight: 900;
}

.texto-corporativo{
    color: var(--main-corporative-color) !important;
}

.texto-corporativo-secundario{
    color: var(--secondary-corporative-color) !important;
}

.texto-blanco h1,
.texto-blanco h2,
.texto-blanco h3,
.texto-blanco h4,
.texto-blanco h5,
.texto-blanco h6,
.texto-blanco span,
.texto-blanco p,
.texto-blanco ul,
.texto-blanco li,
.texto-blanco a{
    color: #FFF;
}

.lista-check  li{
    list-style: none;
    padding: 5px 0 5px 35px;
    position: relative;
}

.lista-check li:before{
    background: url('images/sprite.png') no-repeat -15px -17px;
    content: '';
	height: 18px;
    left: 0;
    position: absolute;
    top: 8px;
    width: 23px;
}

.texto-blanco .lista-check li:before{
    background: url('images/sprite.png') no-repeat -52px -17px;
}

.superposicion-top-80{
    top: -80px;
    margin-bottom: -50px;
}

.superposicion-top-40{
    top: -40px;
    margin-bottom: -20px;
}

.tr{
    text-align: right !important;
}

.z1{
    z-index: 1 !important;
}
.z2{
    z-index: 2 !important;
}
.z3{
    z-index: 3 !important;
}
.z4{
    z-index: 4 !important;
}
.z5{
    z-index: 5 !important;
}
.z6{
    z-index: 6 !important;
}
.z7{
    z-index: 7 !important;
}
.z8{
    z-index: 8 !important;
}
.z9{
    z-index: 9 !important;
}


/*
    ELEMENTOS DE UI
*/

.vcex-breadcrumbs{
    font-size: 20px;
}

span.breadcrumb_last {
    font-weight: bold;
    color: var(--main-corporative-color);
}

.titular-seccion h2,
.titular-seccion h4{
    color: var(--main-corporative-color);
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 0 !important;
}

.titular-seccion h1,
.titular-seccion h3{
    color: var(--main-dark-color);
    font-size: 38px;
    font-weight: 900;
    margin-bottom: 0 !important;
    margin-top:  0 !important;
}

.texto-blanco .titular-seccion h1,
.texto-blanco .titular-seccion h2,
.texto-blanco .titular-seccion h3,
.texto-blanco .titular-seccion h4{
    color: #FFF;
}

.separador-azul{
    background: url('images/sprite.png') no-repeat -15px -127px;
	height: 7px;
    width: 83px;
    margin: 20px auto;
}

.separador-blanco{
    background: url('images/sprite.png') no-repeat -222px -127px;
	height: 7px;
    width: 83px;
    margin: 20px auto;
}

.btn-secondary-color a{
    background-color: var(--secondary-corporative-color) !important;
}

.btn-secondary-color a:hover{
    background-image: none;
    background-color: var(--secondary-corporative-color-dark) !important;
}

.imagen-cabecera-desbordada{
    text-align: center;
}

.imagen-cabecera-desbordada img{
    height: auto;
    margin-bottom: -200px;
    width: auto;
}

@media (max-width: 728px){
    .imagen-cabecera-desbordada img {
        margin-bottom: -100px;
    }
}

/* 
    CABECERA Y MENÚ
*/

.claimTop h1{
    margin: 10px 0 !important;
    font-size: 0.8em;
    font-weight: 400;
    text-transform: uppercase;
    color: #fff;
}

.tlfChile,
.btnLogin,
.btnDemo{
    color: #FFF;    
    display: inline-block;
    padding: 10px 15px;
    margin-left: 20px;
}

.tlfChile:hover,
.btnLogin:hover,
.btnDemo:hover{
    text-decoration: none;
}

.tlfChile:before{
    content: '';
    background: url('images/sprite.png') no-repeat -320px -13px;
	width: 28px;
    display: inline-block;
	height: 28px;
    vertical-align: middle;
    margin-right: 10px;
}

.btnLogin{
    text-transform: uppercase;
}

.btnDemo{
    border-radius: 20px;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-top: 5px;
    margin-bottom: 5px;
    background-color: var(--secondary-corporative-color);
    transition: 0.2s ease-in background-color;
    font-weight: 700;
    text-transform: uppercase;
}

.btnDemo:hover{
    background-color: var(--secondary-corporative-color-dark);
    transition: 0.2s ease-in background-color;
}

.shrink-sticky-header #site-logo img{
    width: 200px;
}

.prueba-gratis a{
    border-radius: 20px !important;
    box-shadow: 0 0 0 rgba(255, 131, 8, 0);
    animation: pulse 4s infinite;
}

#columna-menu-izquierda img{
    max-width: 100%;
}

.ubermenu-submenu .ubermenu-target-title.ubermenu-target-text{
    color: var(--main-dark-color);
    font-size: 14px;
    line-height: 32px;
}

.ubermenu-content-block.separador-menu{
    background-color: #EFEFEF;
}

.ubermenu-content-block.separador-menu h4{
    margin: 0;
}

.ubermenu-skin-grey-white.ubermenu-responsive-toggle.ubermenu-responsive-toggle-main[data-ubermenu-target="ubermenu-main-2"]{
    background-color: #fff;
    color: var(--main-corporative-color);
    margin-top: 0px;
}

.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator{
    right: 0 !important;
}


@keyframes pulse {
    0% {
      transform: scale(0.95);
      box-shadow: 0 0  0 rgba(255, 131, 8, .7);
    }
    
    30% {
      transform: scale(1);
      box-shadow: 0 0 10px rgba(255, 131, 8, 0);
    }
    
    100% {
      transform: scale(0.95);
      box-shadow: 0 0 0 rgba(255, 131, 8, 0);
    }
}



.ubermenu-skin-grey-white.ubermenu-responsive-toggle.ubermenu-responsive-toggle-main[data-ubermenu-target="ubermenu-main-2"] .fa-bars{
    font-size: 24px;
}


.ubermenu-responsive-default.ubermenu.ubermenu-horizontal.ubermenu-items-vstretch #ubermenu-nav-main-2{
    display: block;
}

.ubermenu-responsive-default.ubermenu{
    text-align: right;
}

.ubermenu-responsive-default.ubermenu.ubermenu-horizontal.ubermenu-items-vstretch #ubermenu-nav-main-2{
    justify-content: flex-end;
}

.ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {
    font-size: 14px !important;
}

.ubermenu .ubermenu-colgroup .ubermenu-column, 
.ubermenu .ubermenu-custom-content-padded, 
.ubermenu .ubermenu-nonlink, 
.ubermenu .ubermenu-retractor, 
.ubermenu .ubermenu-submenu-padded, 
.ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target, 
.ubermenu .ubermenu-target, .ubermenu .ubermenu-widget, .ubermenu-responsive-toggle{
    padding: 8px 20px !important;
}

.ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target{
    background-image: none !important;
}

#tabs-superiores{
    display: none !important;
}

#tabs-superiores .vc_btn3-container{
    margin-bottom: 0 !important;
}

#tabs-superiores .vc_column-inner{
    padding: 0;
}

#tabs-superiores .vc_btn3-color-blue{
    background: var(--main-corporative-color);
    border-color: var(--main-corporative-color-dark);
}



@media screen and (max-width: 1440px){
    .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {
        font-size: 12px !important;
    }
    
    .ubermenu .ubermenu-colgroup .ubermenu-column, 
    .ubermenu .ubermenu-custom-content-padded, 
    .ubermenu .ubermenu-nonlink, 
    .ubermenu .ubermenu-retractor, 
    .ubermenu .ubermenu-submenu-padded, 
    .ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target, 
    .ubermenu .ubermenu-target, .ubermenu .ubermenu-widget, .ubermenu-responsive-toggle{
        padding: 8px 10px !important;
    }
}

@media screen and (max-width: 1100px){
    .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {
        font-size: 10px !important;
    }
    
    .ubermenu .ubermenu-colgroup .ubermenu-column, 
    .ubermenu .ubermenu-custom-content-padded, 
    .ubermenu .ubermenu-nonlink, 
    .ubermenu .ubermenu-retractor, 
    .ubermenu .ubermenu-submenu-padded, 
    .ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target, 
    .ubermenu .ubermenu-target, .ubermenu .ubermenu-widget, .ubermenu-responsive-toggle{
        padding: 8px 10px !important;
    }
}

@media (max-width: 960px){

    .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target{
        font-size: 16px !important;
    }
    #columna-menu-izquierda{
        width: 80%;
    }
    #columna-menu-centro{
        background-color: #efefef;
        padding-bottom: 10px;
        width: 100%;
    }
    #columna-menu-derecha{
        display: none;
    }
    .ubermenu-skin-grey-white.ubermenu-responsive-toggle.ubermenu-responsive-toggle-main[data-ubermenu-target="ubermenu-main-2"]{
        margin-top: -45px;
    }
}

@media (max-width: 768px){
    .ubermenu-skin-grey-white.ubermenu-responsive-toggle.ubermenu-responsive-toggle-main[data-ubermenu-target="ubermenu-main-2"]{
        margin-top: -45px;
    }
    .ubermenu .ubermenu-item.prueba-gratis{
        margin-bottom: 10px;
    }
    #tabs-superiores{
        display: block !important;
    }
    .ubermenu-responsive-default.ubermenu-responsive .ubermenu-item.ubermenu-active>.ubermenu-submenu.ubermenu-submenu-type-mega {
        max-height: 75vh !important;
        height: auto;
        overflow-y: scroll !important;
    }
}

@media screen and (max-width: 890px){
    .preCabecera .columna-izquierda.claimTop h1{
        font-size: 0.7em;
        text-align: center;
    }
    .preCabecera .columna-derecha.tr{
        text-align: center !important;
    }

    .preCabecera .columna-derecha .tlfChile, 
    .preCabecera .columna-derecha .btnLogin,
    .preCabecera .columna-derecha .btnDemo{
        font-size: 0.8em;
        margin: 0;
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media (max-width: 768px){
    .ubermenu-skin-grey-white.ubermenu-responsive-toggle.ubermenu-responsive-toggle-main[data-ubermenu-target="ubermenu-main-2"]{
        margin-top: -65px;
    }
}



/*
    CARACTERÍSTICAS PRINCIPALES
*/

#caracteristicas-principales .caracteristica-principal .vc_column-inner > .wpb_wrapper{
    background-color: #FFF;
    border-radius: 20px;
    box-shadow: 0 -10px 20px rgba(0, 0, 0, 0.2);
    height: 100%;
    padding: 15px;
}

#caracteristicas-principales .vc_column_container >.vc_column-inner{
    padding: 0;
}

#caracteristicas-principales .caracteristica-principal img{
    height: 100px;
    width: 100px;
}

#caracteristicas-principales .caracteristica-principal h3{
    font-size: 26px;
}

#caracteristicas-principales .caracteristica-principal p{
    font-size: 22px;
    font-weight: 300;
}

#caracteristicas-principales .caracteristica-principal{
    margin-top: 0;
    padding-bottom: 0;
    transition: all 0.2s ease-in;
}

#caracteristicas-principales .caracteristica-principal:hover{
    margin-top: -50px;
    padding-bottom: 50px;
    transition: all 0.2s ease-in;
}


@media (max-width: 768px){
    #caracteristicas-principales{
        margin-top: 0 !important;
    }
}

/*
    ARGUMENTOS DE COMPRA
*/

#argumentos-compra h2{
    font-size: 38px;
}

#argumentos-compra p{
    font-size: 24px;
}

.cta-argumentos h2{
    color: var(--main-corporative-color);
    font-size: 38px;
}

.cta-argumentos p{
    font-size: 25px;
}


/*
    BLOQUES AZULES
*/

#texto-principal h2,
#texto-principal p,
#texto-principal span{
    color: #FFF;
}

#texto-principal h2{
    font-size: 38px;
}

#texto-principal p{
    font-size: 22px;
    font-weight: 300;
}

/*
    CLIENTES QUE CONFÍAN
*/

#clientes-confian h3{
    color: var(--main-corporative-color);
    font-size: 23px;
    font-weight: 400;
}

#clientes-confian h2{
    color: var(--main-dark-color);
    font-size: 38px;
    margin-bottom: 50px;
}

/*
    SOLUCIONES HSE
*/

#soluciones h3{
    color: var(--main-corporative-color);
    font-size: 23px;
    font-weight: 400;
}

#soluciones h2{
    color: var(--main-dark-color);
    font-size: 38px;
    margin-bottom: 50px !important;
}

#soluciones span.vc_tta-title-text {
    font-size: 1.2em;
    font-weight: bold;
}

#soluciones .vc_tta-color-white.vc_tta-style-flat .vc_tta-tab.vc_active>a {
    background-color: var(--secondary-corporative-color);
    color: #fff;
}

#soluciones .vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-list {
    overflow: hidden;
    border-bottom: 2px solid var(--secondary-corporative-color);
}

.elemento-solucion .vc_column-inner{
    padding: 20px;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.0);
    transition: box-shadow 0.2s ease-in;
}

.elemento-solucion:hover .vc_column-inner{
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
    margin-bottom: -100px;
    transition: box-shadow 0.2s ease-in;
    z-index: 9;
}

.elemento-solucion .vc_column-inner .separador-azul{
    margin: 20px auto 0;
}


.elemento-solucion .vc_column-inner .separador-azul,
.elemento-solucion .vc_column-inner .btn-acceso-solucion{
    display: none;
}

.elemento-solucion:hover .vc_column-inner .separador-azul,
.elemento-solucion:hover .vc_column-inner .btn-acceso-solucion{
    display: block;
}

.elemento-solucion p{
    text-align: center;
}

/*
    NUBE
*/

.cloud-benefit{
    text-align: center;
    color: #FFF;
}

/*
    PESTAÑAS 
*/

span.vc_tta-title-text{
    font-size: 14px;
}

.vc_tta.vc_general .vc_tta-icon{
    color: var(--secondary-corporative-color);
}

.vc_tta-color-white.vc_tta-style-modern .vc_tta-tab.vc_active>a{
    background-color: #FFF !important;
}

.vc_tta-color-white.vc_tta-style-modern .vc_tta-tab>a{
    background-color: rgba(255, 255, 255, 0.8) !important;
}

.vc_tta-color-white.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-body{
    background-color: #FFF !important;
    box-shadow: 0 10px 10px rgb(0 0 0 / 30%);
}

/*
    PIE GENERAL
*/

#pie,
#pie h1,
#pie h2,
#pie h3,
#pie h4,
#pie p{
    color: #fff;
}

#pie h3{
    font-size: 23px;
    margin-bottom: 30px;
    margin-top: 0;
}

.logotipo-pie img{
    height: auto;
    width: 250px;
}

.info-pie a{
    color: var(--secondary-corporative-color);
    margin-bottom: 20px !important;
    display: inline-block;
}

/*
    FORMULARIOS HUBSPOT
*/

#formulario-contacto-pie h2{
    color: #FFF;
}

.titulo-formulario-contacto h2{
    text-align: center;
    color: #FFF;
}

.titulo-formulario-contacto h3{
    text-align: center;
    color: #FFF;
}

#formulario-contacto-pie span{
    color: #FFF;
}

#formulario-contacto-pie a{
    color: var(--secondary-corporative-color);
}

#formulario-contacto-pie .hs_pais,
#formulario-contacto-pie .hs_email {
    display: inline-block;
    width: 48%;
    vertical-align: top;
}

#frmnewsletter_side select#pais-1918af34-2db7-4bb6-95bd-df0f13507724.hs-input ,
#frmnewsletter_side input#email-1918af34-2db7-4bb6-95bd-df0f13507724.hs-input ,
.hs-form input[type='number'],
.hs-form input[type='email'],
.hs-form input[type='tel'],
.hs-form input[type='text'],
.hs-form select,
#formulario-contacto-pie input[type='number'],
#formulario-contacto-pie input[type='email'],
#formulario-contacto-pie input[type='tel'],
#formulario-contacto-pie input[type='text'],
#formulario-contacto-pie select{
    background-color: #FFF !important;
    border-radius: 10px !important;
    color: var(--main-dark-color) !important;
    padding: 5px !important;
    height: 45px !important;
    box-sizing: border-box !important;
    width: 98% !important;
}

#formulario-contacto-pie select,
#frmnewsletter_side select#pais-1918af34-2db7-4bb6-95bd-df0f13507724.hs-input{
    height: 44px!important;
    width: 98% !important;
}

.formulariodemo select option,
#formulario-contacto-pie select option{
    background-color: #FFF !important;
    color: var(--main-dark-color) !important;
}


.formulariodemo input[type='tel']::placeholder ,
.formulariodemo input[type='text']::placeholder ,
.formulariodemo input[type='email']::placeholder,
#formulario-contacto-pie input[type='tel']::placeholder ,
#formulario-contacto-pie input[type='text']::placeholder ,
#formulario-contacto-pie input[type='email']::placeholder {
    color: var(--main-dark-color) !important;
}

#formulario-contacto-pie .formulariocontacto .hs-richtext span{
    font-weight: 900 !important;
}

#formulario-contacto-pie .formulariocontacto .hs-richtext span,
#formulario-contacto-pie .formulariocontacto .hs-richtext div{
    color: #FFF !important;
}

#formulario-contacto-pie .formulariocontacto fieldset .input{
    border-bottom: none;
}

#formulario-contacto-pie .formulariocontacto .hs_terminos.hs-terminos.hs-fieldtype-checkbox.field.hs-form-field li{
    list-style: none;
}

#formulario-contacto-pie .formulariocontacto .hs_terminos.hs-terminos.hs-fieldtype-checkbox.field.hs-form-field li a{
    color: #FFF;
    text-decoration: underline;
}

.formulariopaginacontacto ul.hs-error-msgs.inputs-list li,
.formulariodemo ul.hs-error-msgs.inputs-list li,
#formulario-contacto-pie .formulariocontacto ul.hs-error-msgs.inputs-list li {
    list-style: none;
}

.formulariopaginacontacto ul.hs-error-msgs.inputs-list li label,
.formulariodemo ul.hs-error-msgs.inputs-list li label,
#formulario-contacto-pie .formulariocontacto ul.hs-error-msgs.inputs-list li label {
    color: var(--secondary-corporative-color) !important;
    font-size: 13px;
    font-weight: bold;
}

#formulario-contacto-pie .formulariocontacto fieldset {
    max-width: 100%;
}

.menu-pie .menu li a{
    color: #fff;
    text-transform: uppercase;
}

.menu-pie .menu li a:hover{
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
}

.menu-pie-legal .menu li a{
    color: #fff;
    font-size: 13px;
    text-transform: uppercase;
}

.menu-pie-legal .menu li a{
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
}

.hs_submit{
    text-align: center;
}

.hs_submit .hs-button.primary.large{
    display: inline-block;
    background: var(--secondary-corporative-color) !important;
    border-radius: 10px;
    border: none !important;
    box-shadow: none;
    color: #fff !important;
    font-family: "lato", sans-serif;
    font-size: 16px !important;
    font-weight: 400 !important;
    height: auto;
    line-height: 28px !important;
    margin: 10px auto 30px;
    max-width: 100%;
    padding: 18px 25px;
    text-shadow: none;
    text-transform: uppercase;
}

.hs_firstname input,
.hs_lastname input,
.hs_city input, 
.hs_phone input,
.hs_email input,
.hs_company input{
    background-color: #FFF !important;
    border-radius: 10px !important;
    color: var(--main-dark-color) !important;
    padding: 5px !important;
    height: 30px !important;
}

/*
    SOLUCIONES
*/

#titulo-solucion-interior .vc_column-inner{
    margin-bottom: 0;
}

#titulo-solucion-interior h1{
    font-size: 40px;
    font-weight: 900;
}

#titulo-solucion-interior h1.titulo-secundario{
    color: var(--main-corporative-color);
    font-size: 28px;
    font-weight: 300;
}

/*
	MÓDULO DE POSTS
*/

.wpex-carousel-post-type.owl-carousel .owl-item{
	border-radius: 30px;
	box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2);
	margin-bottom: 20px;
	margin-top: 20px;
    overflow: hidden;
}

.wpex-carousel-post-type.owl-carousel .owl-item .entry-readmore-wrap {
    text-align: center;
}

.wpex-post-cards-grid .wpex-card-blog_1 .wpex-card-more-link a.theme-button,
.wpex-carousel-post-type.owl-carousel .owl-item .entry-readmore-wrap a{
    background: var(--secondary-corporative-color);
    border-radius: 10px;
    display: inline-block;
    font-size: 16px;
    margin: 18px 25px;
    text-transform: uppercase;
    transition: background-color 0.2s ease-in;
}

.wpex-post-cards-grid .wpex-card-blog_1 .wpex-card-more-link a.theme-button:hover,
.wpex-carousel-post-type.owl-carousel .owl-item .entry-readmore-wrap a:hover{
    background-color: var(--secondary-corporative-color-dark);
    transition: background-color 0.2s ease-in;
}

/*
    BLOG
*/

.wpex-post-cards-grid .wpex-card-blog_1{
    background-color: #f7f7f7;
	border-radius: 30px;
	box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2);
	margin-bottom: 20px;
	margin-top: 20px;
    overflow: hidden;
}

.wpex-post-cards-grid .wpex-card-blog_1 .wpex-card-title {
    color: var(--main-dark-color);
    font-size: 18px;
    padding-left: 20px;
    padding-right: 20px;
}

.wpex-post-cards-grid .wpex-card-blog_1 .wpex-card-excerpt p{
    color: var(--secondary-dark-color);
    font-size: 16px;
    padding-left: 20px;
    padding-right: 20px;
}

.wpex-post-cards-grid .wpex-card-blog_1 .wpex-card-more-link{
    padding: 20px;
    text-align: center;
}

#titulo-post h1{
    color: #FFF;
    margin-top: -260px;
    text-align: left;
}

#div_newsletter_side{
    width: 100% !important;
    padding: 0 !important;
}
#frmnewsletter_side > p{
    margin-bottom: 20px !important;
}

.sidebar-blog .widget-title{
    display: none;
}

/*
	ENTRADAS BLOG
*/

.imagen-post{
	height: 50vh;
	overflow: hidden;
}

.imagen-post img{
	height: 100%;
    filter: blur(2px) brightness(1) saturate(0%);
    object-fit: cover;
	width: 100%;   
    -webkit-mask-image: -webkit-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,1));
    mask-image: -webkit-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,1));
}

@media (max-width: 900px){
    .imagen-post{
        height: 80vh;
        overflow: hidden;
    }
}

.post-header-container .vcex-post-content{
    position: absolute;
    top: 50%;
    text-align: center;
    width: 100%;
}

.vcex-post-media.wpex-clr.imagen-post:before {
    content: '';
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#0069a7+0,0069a7+100&1+36,0.8+100 */
    background: -moz-linear-gradient(left,  rgba(0,105,167,1) 0%, rgba(0,105,167,1) 36%, rgba(0,105,167,0.8) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  rgba(0,105,167,1) 0%,rgba(0,105,167,1) 36%,rgba(0,105,167,0.8) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  rgba(0,105,167,1) 0%,rgba(0,105,167,1) 36%,rgba(0,105,167,0.8) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0069a7', endColorstr='#cc0069a7',GradientType=1 ); /* IE6-9 */
    height: 100%;
    mix-blend-mode: multiply;
    position: absolute;
    width: 100%;
    z-index: 1;
}

.vcex-post-content h1.single-post-title{
	color: var(--main-dark-color);
	font-size: 40px !important; 
	font-weight: 900;
	text-align: center;
}

#ez-toc-container{
	border: thin solid #ebebeb;
	box-shadow: 0 10px 10px rgba(0 0 0 / 20%);
}

.widget_recent_entries.widget ul li a {
    overflow-wrap: break-word;
    background-color: #efefef;
    display: inline-block;
    margin-bottom: 10px;
    padding: 20px;
    border-radius: 5px;
    line-height: 20px;
    transition: background-color 0.2s ease-in;
    word-wrap: break-word;
}

.widget_recent_entries.widget ul li a:hover {
    color: #fff;
    text-decoration: none;
    background-color: #ea762c !important;
    transition: background-color 0.2s ease-in;
}

.widget_recent_entries.wpex-bordered-list li:first-child,
.widget_recent_entries.wpex-bordered-list li{
    border: none;
}

/*
    DEMO
*/

.vc_general.vc_cta3.vc_cta3-style-custom{
    border: none;
}

#demo-landing .wpex-badge{
    background-color: var(--secondary-corporative-color);
}

/*
    BANDERAS SEDES
*/

#datos-presencia .vcex-milestone-caption,
#datos-presencia .vcex-milestone-number{
    display: inline-block;
}

.banderas-sedes .vc_column-inner{
    padding-bottom: 10px;
    padding-top: 10px;
}

.banderas-sedes .vc_column-inner:hover{
    background-color: #FFF;
    border-radius: 20px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

/*
    TIMELINE
*/

h2.cd-timeline-item-title{
    font-size: 20px;
}

.the-excerpt p{
    font-size: 14px;
}

/*
    SECTORES
*/

.vc_column_container.modulo-sectores{
    overflow: hidden;
}

.vc_column_container.modulo-sectores .vc_column-inner{
    transform: scale(1);
    transition: transform 0.2s ease-in;
    z-index: 0;
}

.vc_column_container.modulo-sectores .vc_column-inner:hover{
    transform: scale(1.1);
    transition: transform 0.2s ease-in;
    z-index: 10;
}

.vc_column_container.modulo-sectores .vc_column-inner span{
    display: inline-block;
    min-height: 80px;
    padding: 0 30px;
}

/*
    FORMULARIO NEWSLETTER
*/

.formularioNewsletter #hsForm_95302431-6743-485d-a0c8-131243585d3a .hs_firstname,
.formularioNewsletter #hsForm_95302431-6743-485d-a0c8-131243585d3a .hs_email,
.formularioNewsletter #hsForm_95302431-6743-485d-a0c8-131243585d3a .hs_pais{  
    box-sizing: border-box;
    color:#FFF;
    display: inline-block;
    max-width: 32%;
    padding: 10px 20px;
    vertical-align: bottom;
    width: 32%;
}

.formularioNewsletter #hsForm_95302431-6743-485d-a0c8-131243585d3a input[type='text'],
.formularioNewsletter #hsForm_95302431-6743-485d-a0c8-131243585d3a input[type='email'],
.formularioNewsletter #hsForm_95302431-6743-485d-a0c8-131243585d3a select{
    font-size: 14px;
    width: 100%;
}

.formularioNewsletter #hsForm_95302431-6743-485d-a0c8-131243585d3a ul{
    margin: 0;
    list-style: none;
    padding: 0;
}

.formularioNewsletter #hsForm_95302431-6743-485d-a0c8-131243585d3a legend{
    font-size: 11px;
}

.formularioNewsletter #hsForm_95302431-6743-485d-a0c8-131243585d3a .hs-submit{
    text-align: center;
}

.formularioNewsletter #hsForm_95302431-6743-485d-a0c8-131243585d3a .hs_terminos{
    color: #fff;
    font-size: 12px;
}
.formularioNewsletter #hsForm_95302431-6743-485d-a0c8-131243585d3a .hs-form-checkbox a{
    color: var(--secondary-corporative-color);
}

.formularioNewsletter #hsForm_95302431-6743-485d-a0c8-131243585d3a .hs-submit input{
    display: inline-block;
    background: var(--secondary-corporative-color) !important;
    border-radius: 10px;
    border: none !important;
    box-shadow: none;
    color: #fff !important;
    font-family: "lato", sans-serif;
    font-size: 16px !important;
    font-weight: 400 !important;
    height: auto;
    line-height: 28px !important;
    margin: 10px auto 30px;
    max-width: 100%;
    padding: 18px 25px;
    text-shadow: none;
    text-transform: uppercase;
}

.formularioNewsletterSidebar #hsForm_95302431-6743-485d-a0c8-131243585d3a .hs_firstname,
.formularioNewsletterSidebar #hsForm_95302431-6743-485d-a0c8-131243585d3a .hs_email,
.formularioNewsletterSidebar #hsForm_95302431-6743-485d-a0c8-131243585d3a .hs_pais{  
    box-sizing: border-box;
    padding: 10px 20px;
    vertical-align: bottom;
}

.formularioNewsletterSidebar #hsForm_95302431-6743-485d-a0c8-131243585d3a input[type='text'],
.formularioNewsletterSidebar #hsForm_95302431-6743-485d-a0c8-131243585d3a input[type='email'],
.formularioNewsletterSidebar #hsForm_95302431-6743-485d-a0c8-131243585d3a select{
    font-size: 14px;
    width: 100%;
}

.formularioNewsletterSidebar #hsForm_95302431-6743-485d-a0c8-131243585d3a ul{
    margin: 0;
    list-style: none;
    padding: 0;
}

.formularioNewsletterSidebar #hsForm_95302431-6743-485d-a0c8-131243585d3a legend{
    font-size: 11px;
}

.formularioNewsletterSidebar #hsForm_95302431-6743-485d-a0c8-131243585d3a .hs-submit{
    text-align: center;
}

.formularioNewsletterSidebar #hsForm_95302431-6743-485d-a0c8-131243585d3a .hs_terminos{
    font-size: 12px;
}
.formularioNewsletterSidebar #hsForm_95302431-6743-485d-a0c8-131243585d3a .hs-form-checkbox a{
    color: var(--secondary-corporative-color);
}

.formularioNewsletterSidebar #hsForm_95302431-6743-485d-a0c8-131243585d3a .hs-submit input{
    display: inline-block;
    background: var(--secondary-corporative-color) !important;
    border-radius: 10px;
    border: none !important;
    box-shadow: none;
    color: #fff !important;
    font-family: "lato", sans-serif;
    font-size: 16px !important;
    font-weight: 400 !important;
    height: auto;
    line-height: 28px !important;
    margin: 10px auto 30px;
    max-width: 100%;
    padding: 18px 25px;
    text-shadow: none;
    text-transform: uppercase;
}

#custom_html-24{
    background-color: var(--main-light-color);
    border-radius: 5px;
    box-sizing: border-box;
    padding: 20px;

}

@media (max-width: 980px){
    .formularioNewsletter #hsForm_95302431-6743-485d-a0c8-131243585d3a .hs_firstname,
    .formularioNewsletter #hsForm_95302431-6743-485d-a0c8-131243585d3a .hs_email,
    .formularioNewsletter #hsForm_95302431-6743-485d-a0c8-131243585d3a .hs_pais{  
        max-width: 100%;
        width: 100%;
    }
}

/*
    FIX RESPONSIVE

*/

@media (max-width:768px){
    .vc_row.wpb_row.vc_row-fluid.reverse-row-mobile.vc_row-o-content-middle.vc_row-flex.reverse-row-mobile{
        flex-direction: column-reverse !important;
    }
}

@media (max-width:600px){
    #documental-fondo{
        background: none !important;
    }
    
    .formulariocontacto fieldset.form-columns-3, 
    .formulariocontacto fieldset.form-columns-2{
        display: block !important;
    }
}

@media (max-width:1200px) and (min-width: 990px){
    .vc_col-lg-offset-1\/5 {
        margin-left: 12%;
    }
}

/*
    OLD
*/

.footer-widget .widget-title {
    display: none;
}
.formulariocontacto fieldset .input {
    border: none;
    border-bottom: 1px solid #fff;
    padding: 6px 0px;
}

.formulariocontacto fieldset.form-columns-3,
.formulariocontacto fieldset.form-columns-2  {
    width: 100%;
    max-width: 100%;
    float: left;
}	
.formulariocontacto fieldset .hs-form-field{
	margin-bottom:0px !important;
}

.formulariocontacto fieldset .input input, 
.formulariocontacto fieldset .input select, 
.formulariocontacto fieldset .input textarea{
	width: 100% !important;
	background: rgba(255, 255, 255, 0) !important;
    border: none;
    box-shadow: none;
    max-width: unset;
    font-size: 13px;
    color: #fff;
    font-family: 'lato', sans-serif;
    font-weight: 400;
    line-height: 28px;
    padding:0px 10px 0px 0px;
}
.formulariocontacto fieldset .input select {
    line-height: 20px;
    padding: 0px;
	height:17px;
}

.formulariocontacto fieldset .input textarea{
	line-height: 18px;
    height: 50px;
	resize: none !important;
}
.formulariocontacto fieldset .input input:focus, 
.formulariocontacto fieldset .input select:focus, 
.formulariocontacto fieldset .input textarea:focus{
	border:none !important;
	box-shadow: none !important;
}

.formulariocontacto ul.hs-error-msgs.inputs-list li {
	border:none !important;
}

.formulariocontacto input.hs-button.primary.large {
    background: var(--secondary-corporative-color) !important;
    border-radius: 10px;
    border: none !important;
    box-shadow: none;
    color: #fff !important;
    display: block;
    font-family: "lato", sans-serif;
    font-size: 16px !important;
    font-weight: 400 !important;
    height: auto;
    line-height: 28px !important;
    margin: 10px auto 30px;
    max-width: 100%;
    padding: 18px 25px;
    text-shadow: none;
    text-transform: uppercase;
}

.formulariocontacto input.hs-button.primary.large:hover {
    background: var(--secondary-corporative-color-dark) !important;
}

.formulariocontacto  .actions {
    padding: 0px !important;
    margin: 0px !important;
    width: 100%;
}

.formulariocontacto fieldset .hs-form-field > label {
    width: auto;
    height: 20px;
    position: relative;
    line-height: 20px;
    padding: 3px 0px;
    font-size: 16px;
    color: #2c3952;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    z-index: 99 !important;
    margin-top: 5px;
    left: 0;
    cursor: text;
    transition: .2s ease-out;
}

.formulariocontacto fieldset .hs-form-field > label > span{
	display: none;
    line-height: 33px;
    padding: 5px 0px;
    font-size: 16px;
    color: #fff;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    left: 0;
}
.formulariocontacto legend.hs-field-desc {
    color: #FFF;
    font-size: 14px;
}
.formulariocontacto fieldset .hs-form-field input::placeholder {
    color: #ffffff !important;
}
.formulariocontacto fieldset .hs-form-field select::placeholder {
    color: #ffffff !important;
}
.formulariocontacto fieldset .hs-form-field textarea::placeholder {
    color: #fff !important;
}

.formulariocontacto .hs-input.invalid.error {
    background: none !important;
}

.formulariocontacto .hs_comentario legend.hs-field-desc {
    display: none !important;
}

.formulariocontacto .hs_terminos.hs-terminos.hs-fieldtype-checkbox.field.hs-form-field > label {
    display: none;
}
.formulariocontacto .hs_terminos.hs-terminos.hs-fieldtype-checkbox.field.hs-form-field input {
    width: 14px !important;
    height: 14px;
}
.formulariocontacto fieldset .hs_terminos .input {
    border: none;
}
.formulariocontacto .hs_terminos.hs-terminos.hs-fieldtype-checkbox.field.hs-form-field li{
	border:none;
}
ul.no-list.hs-error-msgs.inputs-list{
	margin:0px;
}

.v_module.v_text_block.div_formulario_contacto {
        float: none;
    width: 100%;
    display: table;
    margin: auto;
}

.formulariocontacto  .actions {
    padding: 0px !important;
    margin: 0px !important;
    width: 100%;
}
ul.inputs-list.multi-container {
    font-size: 13px;
    color: #fff;
	margin-top: 35px
}

.hs-richtext.hs-main-font-element {
    margin-bottom: 20px;
}
.formulariocontacto .hs-form fieldset.form-columns-2 .hs-form-field {
    width: calc(50% - 12px);
}
   
.formulariocontacto .hs-form fieldset.form-columns-3 .hs-form-field{
   width: 32%;
}

.formulariocontacto .hs-form fieldset.form-columns-3 .input{
	margin-right:0px;
}

.formulariocontacto fieldset.form-columns-3, .formulariocontacto fieldset.form-columns-2 {
    display: flex;
    justify-content: space-between;
}
.hs-form fieldset.form-columns-0 {
    max-width: unset;
}
@media (min-width:768px){
	.formulariocontacto fieldset.form-columns-2 .input, .formulariocontacto fieldset.form-columns-2 label  {
		width: calc(100%);
	}
	.formulariocontacto fieldset.form-columns-2 .hs-form-field:nth-child(2) .input, .formulariocontacto fieldset.form-columns-2 .hs-form-field:nth-child(2) label {
		float: center;
	}
}

#top-bar {
    padding-top: 5px;
    padding-bottom: 5px;
    width: 1280px;
		max-width:94%;
    margin: auto;
}


.titulocontacto fieldset .hs-form-field > label > span{
	display: none;
}

#ez-toc-container {
    background: #ffffff;
    display: table;
    margin-bottom: 1em;
    padding: 20px;
    position: relative;
    width: auto;
}

div#ez-toc-container p.ez-toc-title {
    font-size: 120%;
    color: #006fb1;
}

#ez-toc-container a.ez-toc-toggle {
    color: #006fb1;
}

.ez-toc-btn-default {
    text-shadow: 0 1px 0 #fff;
    background-image: linear-gradient(to bottom,#fff 0,#fff 100%);
    border-color: #006fb1;
    border-color: #006fb1;
}

.ez-toc-btn-default {
    color: #333;
    background-color: #fff !important;
}

nav.ez-toc-list ez-toc-list-level-1{
	margin-left: 10px !important;
}

#ez-toc-container.counter-flat ul, #ez-toc-container.counter-hierarchy ul, .ez-toc-widget-container.counter-flat ul, .ez-toc-widget-container.counter-hierarchy ul {
    counter-reset: item;
    margin: 10px;
}

ul, li {
    list-style-position: inside;
}

::marker {
    color: #006fb1;
}

#sidebar li {
    color: #333333;
    font-size: 0.7em;
	line-height: 19px;
}

#wpex_templatera-2 {
	color: #fff;
	font-size: 0.7em;
}

#wpex_templatera-2 h2 {
	color: #fff;
}

#wpex_templatera-2 .vc_single_image-img {
	width: 150px;
	height: 100%;
	margin-bottom: 35px;
}
#wpex_templatera-2 li{
	list-style-type: circle;

}
#wpex_templatera-2 h4{
	font-size: 1.5em;
	color: #ffffff;
	margin-top: 0px;
}

.formulariodemo fieldset{
	max-width:unset !important;
}

.formulariodemo fieldset .input {
    padding: 6px 0px;
}

.formulariodemo fieldset.form-columns-3,
.formulariodemo fieldset.form-columns-2  {
    width: 100%;
    max-width: 100%;
    float: left;
}	
.formulariodemo fieldset .hs-form-field{
	margin-bottom:0px !important;
}

.formulariodemo fieldset .input input, 
.formulariodemo fieldset .input select, 
.formulariodemo fieldset .input textarea{
	width: 100% !important;
    border: none;
    box-shadow: none;
    max-width: unset;
    font-size: 13px;
    color: #fff;
    font-family: 'lato', sans-serif;
    font-weight: 400;
    line-height: 28px;
    padding:0px 10px 0px 0px;
}
.formulariodemo fieldset .input select {
    line-height: 20px;
    padding: 0px;
	height:17px;
}

.formulariodemo fieldset .input textarea{
	line-height: 18px;
    height: 50px;
	resize: none !important;
}
.formulariodemo fieldset .input input:focus, 
.formulariodemo fieldset .input select:focus, 
.formulariodemo fieldset .input textarea:focus{
	border:none !important;
	box-shadow: none !important;
}

.formulariodemo ul.hs-error-msgs.inputs-list li {
	border:none !important;
}

.formulariodemo input.hs-button.primary.large {
    background-color: var(--secondary-corporative-color);
    border-radius: 10px;
    border: none ;
    box-shadow: none;
    display: block;
    font-family: "lato", sans-serif;
    font-size: 16px ;
    font-weight: 400;
    height: auto;
    line-height: 28px;
    margin: 10px auto;
    max-width: 100%;
    padding: 18px 25px;
    text-shadow: none;
    text-transform: uppercase;
}

.formulariodemo input.hs-button.primary.large:hover{
    background-color: var(--secondary-corporative-color-dark);
}

.formulariodemo  .actions {
    padding: 0px !important;
    margin: 0px !important;
    width: 100%;
}

.formulariodemo fieldset .hs-form-field > label {
    width: auto;
    height: 20px;
    position: relative;
    line-height: 20px;
    padding: 3px 0px;
    font-size: 16px;
    color: #2c3952;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    z-index: 99 !important;
    margin-top: 5px;
    left: 0;
    cursor: text;
    transition: .2s ease-out;
}

.formulariodemo fieldset .hs-form-field > label > span{
	display: none;
    line-height: 33px;
    padding: 5px 0px;
    font-size: 16px;
    color: #fff;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    left: 0;
}
.formulariodemo legend.hs-field-desc {
    position: relative;
	margin-top:0px;
    font-size: 14px;
}

.formulariodemo .hs_comentario legend.hs-field-desc {
    display: none !important;
}

.formulariodemo .hs_terminos.hs-terminos.hs-fieldtype-checkbox.field.hs-form-field > label {
    display: none;
}
.formulariodemo .hs_terminos.hs-terminos.hs-fieldtype-checkbox.field.hs-form-field input {
    width: 14px !important;
    height: 14px;
}
.formulariodemo fieldset .hs_terminos .input {
    border: none;
}
.formulariodemo .hs_terminos.hs-terminos.hs-fieldtype-checkbox.field.hs-form-field ul.inputs-list.multi-container{

	margin: 35px 0px 0px 0px;
}

.formulariodemo .hs_terminos.hs-terminos.hs-fieldtype-checkbox.field.hs-form-field li{
	border:none;
    margin-left: -18px !important;
}
.formulariodemo  .actions {
    padding: 0px !important;
    margin: 0px !important;
    width: 100%;
}
.formulariodemo .hs-form fieldset.form-columns-2 .hs-form-field {
    width: calc(50% - 12px);
}
   
.formulariodemo .hs-form fieldset.form-columns-3 .hs-form-field{
   width: 32%;
}

.formulariodemo .hs-form fieldset.form-columns-3 .input{
	margin-right:0px;
}

.formulariodemo fieldset.form-columns-3, .formulariodemo fieldset.form-columns-2 {
    display: flex;
    justify-content: space-between;
}

.formulariopaginacontacto fieldset{
		max-width:unset !important;
}

.formulariopaginacontacto fieldset .input {
    border: none;
    border-bottom: 1px solid #808080;

    padding: 6px 0px;
}

.formulariopaginacontacto fieldset.form-columns-3,
.formulariopaginacontacto fieldset.form-columns-2  {
    width: 100%;
    max-width: 100%;
    float: left;
}	
.formulariopaginacontacto fieldset .hs-form-field{
	margin-bottom:0px !important;
}

.formulariopaginacontacto fieldset .input input, 
.formulariopaginacontacto fieldset .input select, 
.formulariopaginacontacto fieldset .input textarea{
	width: 100% !important;
			background: rgba(255, 255, 255, 0) !important;
    border: none;
    box-shadow: none;
    max-width: unset;
    font-size: 13px;
    color: #808080;
    font-family: 'lato', sans-serif;
    font-weight: 400;
    line-height: 28px;
    padding:0px 10px 0px 0px;
}
.formulariopaginacontacto fieldset .input select {
    line-height: 20px;
    padding: 0px;
	height:17px;
}

.formulariopaginacontacto fieldset .input textarea{
	line-height: 18px;
    height: 50px;
	resize: none !important;
}
.formulariopaginacontacto fieldset .input input:focus, 
.formulariopaginacontacto fieldset .input select:focus, 
.formulariopaginacontacto fieldset .input textarea:focus{
	border:none !important;
	box-shadow: none !important;
}

.formulariopaginacontacto ul.hs-error-msgs.inputs-list li {
	border:none !important;
}


.formulariopaginacontacto input.hs-button.primary.large {
    background: var(--secondary-corporative-color) ;
    color: #ffffff;	
    font-weight: 400;
    border: none ;
    border-radius: 10px;
    font-size: 16px ;
    line-height: 28px ;
    font-family: "lato", sans-serif;
    box-shadow: none;
    text-shadow: none;
    text-transform: uppercase;
    height: auto;
	margin-top: 30px;
    padding: 18px 20px;
    width: 100%;
    max-width: 100%;
    float: center;
}

.formulariopaginacontacto input.hs-button.primary.large:hover {
    background: var(--secondary-corporative-color-dark) ;
    color: #fff;
    font-family: "lato", sans-serif;
}

.formulariopaginacontacto  .actions {
    padding: 0px !important;
    margin: 0px !important;
    width: 100%;
}

.formulariopaginacontacto fieldset .hs-form-field > label {
    width: auto;
    height: 20px;
    position: relative;
    line-height: 20px;
    padding: 3px 0px;
    font-size: 16px;
    color: #2c3952;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    z-index: 99 !important;
    margin-top: 5px;
    left: 0;
    cursor: text;
    transition: .2s ease-out;
}

.formulariopaginacontacto fieldset .hs-form-field > label > span{
	display: none;
    line-height: 33px;
    padding: 5px 0px;
    font-size: 16px;
    color: #808080;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    left: 0;
}
.formulariopaginacontacto legend.hs-field-desc {
    position: relative;
    margin-top: 0px !important;
	font-size:14px;
}


.formulariopaginacontacto .hs-input.invalid.error {
    background: none !important;
}

.formulariopaginacontacto .hs_comentario legend.hs-field-desc {
    display: none !important;
}

.formulariopaginacontacto .hs_terminos.hs-terminos.hs-fieldtype-checkbox.field.hs-form-field > label {
    display: none;
}
.formulariopaginacontacto .hs_terminos.hs-terminos.hs-fieldtype-checkbox.field.hs-form-field input {
    width: 14px !important;
    height: 14px;
}
.formulariopaginacontacto fieldset .hs_terminos .input {
    border: none;
}
.formulariopaginacontacto .hs_terminos.hs-terminos.hs-fieldtype-checkbox.field.hs-form-field ul.inputs-list.multi-container{

	margin: 35px 0px 0px 0px;
}

.formulariopaginacontacto .hs_terminos.hs-terminos.hs-fieldtype-checkbox.field.hs-form-field li{
	border:none;
    margin-left: -18px !important;
}

.formulariopaginacontacto .hs_terminos .hs-form-checkbox-display span{
	color:#808080;
}
.formulariopaginacontacto  .actions {
    padding: 0px !important;
    margin: 0px !important;
    width: 100%;
}
.formulariopaginacontacto .hs-form fieldset.form-columns-2 .hs-form-field {
    width: calc(50% - 12px);
}
   
.formulariopaginacontacto .hs-form fieldset.form-columns-3 .hs-form-field{
   width: 32%;
}

.formulariopaginacontacto .hs-form fieldset.form-columns-3 .input{
	margin-right:0px;
}

.formulariopaginacontacto fieldset.form-columns-3, .formulariopaginacontacto fieldset.form-columns-2 {
    display: flex;
    justify-content: space-between;
}

.formulariopaginacontacto  ::marker{
	display:none;
	color:#ffffff;
}


.widgettitle {
	display:none;
}

.wpex-card-meta {
	display:block !important;
}

.wpex-card-meta .wpex-card-author{
    display:none !important;
}

.wpex-card-meta .wpex-card-primary-term {
    display:none !important;
}

.wpex-card-meta .wpex-card-date{
    margin: 0 20px;
    font-size: 12px;
} 

.blog-single-media-img {
	width:100%;
}


.submitted-message {
    overflow: auto;
    color: #fff;
}

.tribe-events-meta-group.tribe-events-meta-group-venue {
    display: none;
}

h1.page-header-title.wpex-block.wpex-leading-normal.wpex-font-normal.wpex-m-0.wpex-text-7xl.wpex-text-white {
    font-size: 35px;
    line-height: 40px;
	margin: 20px 10px;
}


.schedule {
    font-size: 25px;
    font-weight: 600;
}

.tribe-events-single-section.tribe-events-event-meta.primary.tribe-clearfix {
    display: none;
}

.tribe-events-event-image {
    display: none;
}

span.tribe-events-c-small-cta__price {
    background-color: #f09300;
    font-size: 15px;
    padding: 5px 10px;
    font-weight: 800;
    color: #fff;
}

.tribe-events-calendar-list__event-date-tag.tribe-common-g-col {
    background-color: #006fb1;
    text-align: center;
    padding: 50px;
}

span.tribe-events-calendar-list__event-date-tag-weekday {
    color: #ffffff !important;
    font-size: 18px !important;
}

span.tribe-events-calendar-list__event-date-tag-daynum.tribe-common-h5.tribe-common-h4--min-medium {
    color: #ffffff !important;
    font-size: 30px !important;
    font-weight: 800 !important;
}




.formularioebook #custom_html-2{
    display: none;
}

.formularioebook .hs-fieldtype-text.field.hs-form-field {
    font-size: 12px;
}

.formularioebook label {
    display: none;
}
.formularioebook .input {
    margin: 10px 0px;
}

.formularioebook label.hs-error-msg {
    color: #ffffff;
}

.formularioebook input {
     width: 100% !important;
    background: rgba(255,255,255,0) !important;
    box-shadow: none;
    max-width: unset;
    font-size: 13px;
    color: #fff !important;
    font-family: 'lato',sans-serif;
    font-weight: 400;
    line-height: 28px;
    padding: 0 10px 0 10px;
}

.formularioebook  input.hs-button.primary.large {
    background-color: #ffffff !important;
    color: #006fb1 !important;
    padding: 5px;
}

.formularioebook  .tituloebook{
    color: white; 
    margin-bottom: 0px;
    margin-top: 0px;
}

.formularioebook  .subebook{
    color: #ffffff;
    font-weight: 300;
    margin-top: 0px;
}

#hsForm_3784edbb-3e2d-4fdf-be85-3483ffbcab83 .hs_pais select,
#hsForm_3784edbb-3e2d-4fdf-be85-3483ffbcab83 .hs_email input{
    max-width: 100%;
    width: 94% !important;
}

#hsForm_3784edbb-3e2d-4fdf-be85-3483ffbcab83 .hs-error-msg{
    color: #FFF;
}