/*
 Theme Name:   bootEssenzial Child
 Description:  bootEssenzial Child Theme
 Author:       Essenzial
 Author URI:   https://www.essenzial.com
 Template:     bootscore-main
 Version:      5.3.0-v6
 Text Domain:  bootscore
*/

/* 
All style editing is done via scss/_bscore_custom.scss
*/
@font-face {
    font-family: 'Lato';
    src: url('./fonts/lato-black-webfont.eot');
    src: url('./fonts/lato-black-webfont.eot?#iefix') format('embedded-opentype'), url('./fonts/lato-black-webfont.woff2') format('woff2'), url('./fonts/lato-black-webfont.woff') format('woff'), url('./fonts/lato-black-webfont.ttf') format('truetype'), url('./fonts/lato-black-webfont.svg#latoblack') format('svg');
    font-weight: 900;
    font-style: normal;
}
@font-face {
    font-family: 'Lato';
    src: url('./fonts/lato-bold-webfont.eot');
    src: url('./fonts/lato-bold-webfont.eot?#iefix') format('embedded-opentype'), url('./fonts/lato-bold-webfont.woff2') format('woff2'), url('./fonts/lato-bold-webfont.woff') format('woff'), url('./fonts/lato-bold-webfont.ttf') format('truetype'), url('./fonts/lato-bold-webfont.svg#latobold') format('svg');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Lato';
    src: url('./fonts/lato-regular-webfont.eot');
    src: url('./fonts/lato-regular-webfont.eot?#iefix') format('embedded-opentype'), url('./fonts/lato-regular-webfont.woff2') format('woff2'), url('./fonts/lato-regular-webfont.woff') format('woff'), url('./fonts/lato-regular-webfont.ttf') format('truetype'), url('./fonts/lato-regular-webfont.svg#latoregular') format('svg');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Lato';
    src: url('./fonts/lato-hairline-webfont.eot');
    src: url('./fonts/lato-hairline-webfont.eot?#iefix') format('embedded-opentype'), url('./fonts/lato-hairline-webfont.woff2') format('woff2'), url('./fonts/lato-hairline-webfont.woff') format('woff'), url('./fonts/lato-hairline-webfont.ttf') format('truetype'), url('./fonts/lato-hairline-webfont.svg#latohairline') format('svg');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Lato';
    src: url('./fonts/lato-light-webfont.eot');
    src: url('./fonts/lato-light-webfont.eot?#iefix') format('embedded-opentype'), url('./fonts/lato-light-webfont.woff2') format('woff2'), url('./fonts/lato-light-webfont.woff') format('woff'), url('./fonts/lato-light-webfont.ttf') format('truetype'), url('./fonts/lato-light-webfont.svg#latolight') format('svg');
    font-weight: 100;
    font-style: normal;
}
/* --------------------------------------------------------------
# ESSENZIAL VARIABLES
-----------------------------------------------------------------*/
:root {
    
    /*PRINCIPALES*/
	--color-principal-ESIS: #097aba;
    --color-principal: #343a40;
    --color-principal-transparencia: #db4545;
    --color-secundario: #b22222;
    
    /*Color utilizado para ciertos elementos como el fondo de los iconos o las preguntas frecuentes o selectores de menús*/
    --color-terciario: #c2c4c9;
    
    /*Color para el hover de los elementos*/
    --color-hover: #b22222;
    
    /*Color que contrasta con el principal (principalmente aplicado a elementos que están encima de fondos con el color principal)*/
    --color-contraste-principal: #b22222;
    
    /*Color principal con transparencia*/
    --color-transparencia-principal: rgba(52, 58, 64,.2);
    --color-transparencia-principal-oscura: rgba(52, 58, 64,.4);
    
    --color-llamativo: #b22222;
    
	/* Gris Menu */
	--color-gris-menu : #f2f5f9;
    /*TEXTOS*/
    --color-texto: #777;
    --color-texto-negro: #777;
    --color-texto-blanco: #ffffff;
    --color-texto-rojo: #b22222;
    --color-texto-rojo-oscuro: #871a1a;
    --color-text-inverse: #FFFFFF;
    
    /*CALL TO ACTION*/
    --color-boton:  #343a40;
    --color-boton-hover: #b22222;
    --color-boton-invertido: #b22222;
    
    
    /*HEADER*/
    --imagen-header-position: center center;
    --color-titulo-header: #ffffff;
/* basado en Imagen */
      --imagen-header-A1: url('/wp-content/uploads/bg_red.jpg');
      --imagen-header-A2: url(/wp-content/uploads/bg_red.jpg);

/* basado en degradado rojo Intersindical*/
      --imagen-header-B1: linear-gradient(269deg, #ffffff 0, #B22222 60%);
      --imagen-header-B2: linear-gradient(269deg, #ffffff 0, #B22222 60%);

/* basado en degradado rojo Intersindical apagado flojo*/
      --imagen-header-C1: linear-gradient(269deg, #ffffff 0, #b12121 60%);
      --imagen-header-C2: linear-gradient(269deg, #ffffff 0, #b12121 60%);

/* basado en degradado gris */
    --imagen-header-D1: linear-gradient(269deg, #ffffff 0, #515d68 60%);
    --imagen-header-D2: linear-gradient(269deg, #ffffff 0, #515d68 60%);
    
    /*FOOTER*/
    --color-footer-menu: #515d68;
    --color-footer-copyright: #343a40;
}
/*========================================================================================================================================================================*/
/********************Para quitar efecto persiana en columnas de filas de VC   ************************/
.vc_column-inner,
.vc_row>.vc_column_container>.vc_column-inner,
.vc_row>.vc_column_container>.vc_column-inner,
.vc_column_container>.vc_column-inner {
   /* padding-top: 35px;*/
}

.texto-blanco, .texto-blanco h3,.texto-blanco h4,.texto-blanco p {color:var(--color-texto-blanco);}

/*¡¡¡IMPORTANTE!!!--> Descomentar el tipo de cabecera que se vaya a utilizar*/

/*Cabeceras con Imagenes*/

div.snippet_cursos_header .upb_row_bg,
div.ssz_header .upb_row_bg {
    background-size: cover;
    background-repeat: repeat;
    background-attachment: scroll;
    background-image: var(--imagen-header-D1);
    background-position: var(--imagen-header-position);
}

.degradado-essenzial {
    background-image: var(--imagen-header-D1);
    background-size: cover;
    background-position: var(--imagen-header-position);
    background-repeat: no-repeat;
    position: relative;
	padding: 0;
	padding-top: 10px;
}

.degradado-essenzial2 {
    background-image: var(--imagen-header-A1);
    background-size: cover;
    background-position: var(--imagen-header-position);
    background-repeat: no-repeat;
    position: relative;
	padding: 0;
	padding-top: 10px;
}

/*========================================================================================================================================================================*/


/*=========================================================================|| GENERAL ||=========================================================================*/

/*CSS Que evita movimientos de pantalla en la carga*/
#content.site-content {
    padding-top: 0;
}
.entry-content{
	margin-top: 0;
}
.snippet_cursos_header .vc_column_container>.vc_column-inner,
.ssz_header .vc_column_container>.vc_column-inner,
.ssz_header_padding .vc_column_container>.vc_column-inner{ 
	padding-top:35px;
}

::-moz-selection { /* Code for Firefox */
	background: var(--color-principal);
	color: var(--color-texto-blanco);
}

::selection {
	background: var(--color-principal);
	color: var(--color-texto-blanco);
}

a.descargar{padding: 10px 30px 10px 30px; background-color:var(--color-principal); border-radius:0.3em; color: var(--color-texto-blanco); opacity: 0.8;}
a.descargar:hover{padding: 10px 30px 10px 30px; background-color:var(--color-principal); border-radius:0.3em; color: var(--color-texto-blanco); opacity: 1;}

/*=========================================================================|| WOOCOMMERCE ||=========================================================================*/
.woocommerce p.form-row label {
    font-weight: 600;
}

.woocommerce-form.woocommerce-form-login button.button[type=submit],
.checkout-button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
input.button.alt,
form.login button,
.woocommerce-form.woocommerce-form-login button.button[type="submit"],
.woocommerce form.login input[type="submit"], 
.button.alt.ajax_add_to_cart.add_to_cart_button.product_type_simple,
.single_add_to_cart_button.button.alt,
body.woocommerce #content button.button.alt,
.woocommerce-page button.button.alt,
body.woocommerce-page #content button.button.alt {
    background-color: var(--color-principal);
    border: 1px solid var(--color-principal);
    color: var(--color-texto-blanco);
    opacity: 1;
    padding: 8px 10px;
}

.checkout-button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce-form.woocommerce-form-login button.button[type="submit"]:hover,
input.button.alt:hover,
form.login .button:hover,
.woocommerce form.login input[type="submit"]:hover,
.button.alt.ajax_add_to_cart.add_to_cart_button.product_type_simple:hover,
.single_add_to_cart_button.button.alt:hover,
body.woocommerce #content button.button.alt:hover,
.woocommerce-page button.button.alt:hover,
body.woocommerce-page #content button.button.alt:hover {
    background-color: #333333;
    border: 1px solid #333333;
    color: var(--color-texto-blanco);
    opacity: 1;
    border-radius: var(--radius-sm);
}

.woocommerce form p.form-row {
    display: block;
}

.woocommerce a.button {
    display: inline-block;
    color: var(--color-texto-blanco);
    background: var(--color-secundario);
    margin: 5px;
}

.woocommerce a.button:hover {
    display: inline-block;
    color: #FFFFFF;
    background-color: var(--color-secundario-hover);

}

/********************************************************** PRODUCTOS-MICROSITE **********************************************************/
.woocommerce .boton_add_to_cart .button.alt {
    background-color: var(--color-secundario);
    border-radius: 0;
    padding: .53em 1em;
}

.woocommerce .boton_add_to_cart .button.alt:hover {
    background-color: var(--color-primario);
}

.woocommerce .boton_add_to_cart .button.alt.disabled,
.woocommerce .boton_add_to_cart .button.alt.disabled:hover {
    background-color: var(--color-primario);
    border-radius: 0;
    padding: .53em 1em;
}

.boton_add_to_cart {
    padding-top: 5px;
}

.caja_cart_total {
    border: 1px solid #e2e2e2;
}

.single-product.woocommerce div.product form.cart table.variations .label label {
    padding-top: 0;
}

.precios_productos .woocommerce-Price-amount.amount {
    background: url(/wp-content/uploads/price-icon.png) center left no-repeat;
    padding: 15px 0 15px 40px;
    margin: 0;
    border-top: 1px solid #e2e2e2;
}

a.padding_boton_producto button {
    padding: 8px 15px;
    width: 80%;
}

div.product .precios_productos p.price {
    margin: 0px;
    color: var(--color-hover);
    font-weight: 700;
}

.related.products>h2 {
    border-bottom: 1px solid #e2e2e2;
}

.related.products li {
    border: 1px solid #e2e2e2;
}

h2.woocommerce-loop-product__title {
    font-size: 0.9rem;
    font-style: normal;
    font-weight: 700;
    text-align: center;
    text-transform: none;
}

span.price span.woocommerce-Price-amount.amount {
    font-size: 1.25rem;
    color: var(--color-hover);
    font-style: normal;
    font-weight: 700;
    text-align: center;
    text-transform: none;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: #1464a5;
}

.form-row {
    display: block;
}

.woocommerce .boton_add_to_cart  h2 {
    color: var(--color-secundario);
    text-align: center;
}

.woocommerce table.shop_table.cart th.product-name {
    text-align: left;
    padding: 0;
}

.woocommerce table.shop_table.cart th.product-subtotal {
    text-align: left;
}

.woocommerce table.shop_table.cart td {
    padding: 9px 12px;
}

.woocommerce table.shop_table.cart td.product-subtotal {
    padding-right: 9px;
}

td.product-quantity {
    height: 50px;
}

@media (max-width:768px) {
    .woocommerce .quantity,
    .woocommerce-page #content .quantity,
    .woocommerce-page .quantity {
        float: right;
    }

}

.woocommerce table.shop_table.cart td.product-subtotal {
    text-align: left;
}

.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
    color: var(--color-texto-blanco);
    background: var(--color-principal);
    border-color: var(--color-principal);
    border-radius: 0;
}

.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled]:hover {
    color: var(--color-texto-blanco);
    background: var(--color-hover);
    border-color: var(--color-hover);
}

.woocommerce input.button {
    color: var(--color-texto-blanco);
    background: var(--color-principal);
	border: 1px solid var(--color-principal);
    border-radius: 0;
}

.woocommerce input.button:hover {
    color: var(--color-texto-blanco);
    background: var(--color-hover);
    border-color: var(--color-hover);
}

.woocommerce table.shop_table.cart td.product-remove a {
    background: url(/wp-content/uploads/remove-icon.png) center top no-repeat;
    border-radius: 0;
}

.woocommerce table.shop_table.cart td.product-remove a:hover {
    background: url(/wp-content/uploads/remove-icon.png) center bottom no-repeat;
}

.woocommerce table.shop_table {
    border: none;
}

h3#order_review_heading {
    color: var(--color-secundario);
}

.cart_totals h2 {
    font-size: 1.5rem;
    text-transform: none;
    text-align: center;
}

.woocommerce-billing-fields h3 {
    text-align: center;
    text-transform: none;
    color: var(--color-secundario);
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    padding: 0.5em;
}


@media(min-width:769px){
	.woocommerce form.login {
    	width: 60%;
    	margin: auto;
	}			
}

@media(max-width:768px){
	.woocommerce form.login {
    	width: 100%;
    	margin: auto;
	}			
}


.woocommerce>h2 {
    text-align: center;
}

.woocommerce table.shop_table tbody .recurring-totals th,
.woocommerce #order_review table.shop_table tr.recurring-totals th {
    text-align: center;
    color: var(--color-secundario);
    font-style: normal;
    font-weight: 400;
    text-transform: none;
    font-size: 1rem;
}

a.padding_boton_producto button.ubtn-no-hover-bg:hover {
    color: #ffffff;
    background-color: var(--color-hover);
    border-color: var(--color-hover);
}

ul {
    list-style-type: square;
}

.tm-final-price-totals .amount.final {
    color: var(--color-secundario);
}

/************************************* CHECKOUT ********************************/
@media screen and (min-width:769px) {
    .woocommerce table.shop_table.woocommerce-checkout-review-order-table,
    .woocommerce-checkout-payment {
        padding: 0 20px;
    }

}

.shop_table.woocommerce-checkout-review-order-table tr td,
.shop_table.woocommerce-checkout-review-order-table tr th {
    padding: 10px;
}

.woocommerce-checkout-review-order {
    margin: 0 auto;
}

.woocommerce-form-login-toggle .woocommerce-info {
    text-transform: none;
}

.woocommerce form .form-row .input-checkbox {
    margin: 4px 8px 0 0;
}

span.optional {
    display: none;
}

.woocommerce-form-login-toggle{
	margin-top: 20px;
}

/*************************** CARRITO ***************************************/
p.woocommerce-mini-cart__empty-message {
    color: var(--color-texto-negro);
}

.widget_shopping_cart_content {
    margin-bottom: 30px;
}

/*=========================================================================|| SENSEI ||=========================================================================*/
.course #commentform #submit,
.course-container #commentform #submit,
.course-container .submit,
.course-container a.button,
.course-container a.button:visited,
.course-container a.comment-reply-link,
.course-container button.button,
.course-container input.button,
.course-container input[type=submit],
.course .submit, .course a.button,
.course a.button:visited,
.course a.comment-reply-link,
.course button.button,
.course input.button,
.course input[type=submit],
.lesson #commentform #submit,
.lesson .submit,
.lesson a.button,
.lesson a.button:visited,
.lesson a.comment-reply-link,
.lesson button.button,
.lesson input.button,
.lesson input[type=submit],
.quiz #commentform #submit,
.quiz .submit,
.quiz a.button,
.quiz a.button:visited,
.quiz a.comment-reply-link,
.quiz button.button,
.quiz input.button,
.quiz input[type=submit]{
	background-color: var(--color-principal);
}

.course #commentform #submit:hover,
.course-container #commentform #submit:hover,
.course-container .submit:hover,
.course-container a.button:hover,
.course-container a.button:visited:hover,
.course-container a.comment-reply-link:hover,
.course-container button.button:hover,
.course-container input.button:hover,
.course-container input[type=submit]:hover,
.course .submit:hover,
.course a.button:hover,
.course a.button:visited:hover,
.course a.comment-reply-link:hover,
.course button.button:hover,
.course input.button:hover,
.course input[type=submit]:hover,
.lesson #commentform #submit:hover,
.lesson .submit:hover, .lesson a.button:hover,
.lesson a.button:visited:hover,
.lesson a.comment-reply-link:hover,
.lesson button.button:hover,
.lesson input.button:hover,
.lesson input[type=submit]:hover,
.quiz #commentform #submit:hover,
.quiz .submit:hover,
.quiz a.button:hover,
.quiz a.button:visited:hover,
.quiz a.comment-reply-link:hover,
.quiz button.button:hover,
.quiz input.button:hover,
.quiz input[type=submit]:hover{
	background: var(--color-hover);
}

/*=========================================================================|| MENUS ||=========================================================================*/
nav.ubermenu.ubermenu-sticky .ubermenu-item-layout-image_above>.ubermenu-image {margin-bottom: 3px;}
nav.ubermenu.ubermenu-sticky ul.ubermenu-submenu-type-stack {padding-top:0;padding-bottom:0;}
nav.ubermenu.ubermenu-sticky ul.ubermenu-submenu-type-stack > .ubermenu-item-normal > .ubermenu-target, .ubermenu .ubermenu-target, .ubermenu .ubermenu-widget, .ubermenu-responsive-toggle { padding: 5px 10px;}
nav.ubermenu.ubermenu-sticky .ubermenu-item-level-0 > .ubermenu-target {font-size: 12px;padding-left: 10px;}

.ubermenu-cabecera.ubermenu-skin-clean-white .ubermenu-item-level-0>.ubermenu-target {
    color: var(--color-texto-blanco);
}

nav.ubermenu.ubermenu-sticky .ubermenu-item-level-0:hover>a.ubermenu-target, nav.ubermenu-sticky .ubermenu-item-level-0.ubermenu-active>a.ubermenu-target{
	background: var(--color-gris-menu);
}

nav.ubermenu-sticky .ubermenu-item-level-0.ubermenu-current-menu-item>a.ubermenu-target{
	background: var(--color-gris-menu);
}

nav.ubermenu-sticky li.ubermenu-item-normal>a.ubermenu-target{
	color: var(--color-texto);
}

body .ubermenu.ubermenu-menupropuestas .ubermenu-item-level-0:hover > .ubermenu-target,
body .ubermenu-menupropuestas .ubermenu-item-level-0.ubermenu-active > .ubermenu-target {
    color: var(--color-texto-blanco);
}

body .ubermenu-sticky .ubermenu-item-level-0 > .ubermenu-target {
    color: var(--color-texto);
}

body .ubermenu-nojs.ubermenu-skin-clean-white .ubermenu-submenu .ubermenu-tabs .ubermenu-tab:hover>.ubermenu-target,
body .ubermenu-skin-clean-white .ubermenu-submenu .ubermenu-tab.ubermenu-active>.ubermenu-target {
    color: var(--color-texto);
}

body .ubermenu-skin-clean-white .ubermenu-submenu,
body .ubermenu-skin-clean-white .ubermenu-submenu .ubermenu-target {
    color: var(--color-texto);
}

body .ubermenu.ubermenu-sticky .ubermenu-item-level-0:hover > .ubermenu-target,
body .ubermenu-sticky .ubermenu-item-level-0.ubermenu-active > .ubermenu-target {
    color: var(--color-principal);
}

body .ubermenu-sticky .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target,
body .ubermenu-sticky .ubermenu-item-level-0.ubermenu-current-menu-parent > .ubermenu-target,
body .ubermenu-sticky .ubermenu-item-level-0.ubermenu-current-menu-ancestor > .ubermenu-target {
    color: var(--color-principal);
}

body .ubermenu.ubermenu-sticky .ubermenu-item-normal > .ubermenu-target:hover,
body .ubermenu.ubermenu-sticky .ubermenu-item-normal.ubermenu-active > .ubermenu-target {
    color: var(--color-principal);
}
.ubermenu-sticky .ubermenu-nav .ubermenu-item.ubermenu-item-level-0 > a.ubermenu-target {
    font-weight: 700;
}

li.borde-esis span.ubermenu-target-title.ubermenu-target-text {font-weight:700;/*padding-bottom:25px*/;border-bottom:3px solid #b22222;}
li.borde-asis span.ubermenu-target-title.ubermenu-target-text {font-weight:700;/*padding-bottom:25px*/;border-bottom:3px solid #097aba;}

/****************************** MENU MÓVIL **********************************************/
.shiftnav, .shiftnav-inner {min-width:100%;}
.shiftnav.shiftnav-skin-light ul.shiftnav-menu li.text-strong.menu-item>.shiftnav-target {
    font-weight: 700;
    color: black;
}

nav.ubermenu.ubermenu-stiky-mobile ul.ubermenu-nav{
	background: var(--color-gris-menu);
}

.shiftnav.shiftnav-skin-light ul.shiftnav-menu li.menu-item>a.shiftnav-target {
    font-size: 14px;
    font-weight: 700;
}

.shiftnav.shiftnav-skin-light ul.shiftnav-menu ul.sub-menu li.menu-item>a.shiftnav-target {
    padding: 15px 15px 15px 40px;
    font-size: 15px;
    text-transform: none;
    color: var(--color-texto-negro);
}

a.shiftnav-toggle.shiftnav-toggle-shiftnav-main.shiftnav-toggle-button {
    padding: 8px 10px;
}

a.shiftnav-toggle-button {
    background: transparent;
    color: var(--color-principal);
}

a.shiftnav-toggle-button:hover {
    background: transparent;
    color: var(--color-secundario);
}

.shiftnav-toggle .fa {
    font-weight: 400;
    font-size: 28px;
    margin-right:3px;
}

.menumobil {
    margin: 2px 5px 0 5px;
}

/****************************** General menu ***************************************/
.ubermenu.ubermenu-main-centrado .ubermenu-target {
    padding: 0;
}

.ubermenu .ubermenu-item-layout-image_above>.ubermenu-image {
    margin-bottom: 0px;
}

/****************************** Cabecera menu ***************************************/
nav.ubermenu.ubermenu-cabecera {
    z-index: 1000;
    min-height:35px;
}

.ubermenu.ubermenu-cabecera .ubermenu-search form.ubermenu-searchform {
    margin: 5px;
}

.ubermenu.ubermenu-cabecera .ubermenu-search input.ubermenu-search-input {
    padding: 5px 40px 5px 15px;
}

.ubermenu.ubermenu-cabecera .ubermenu-item-level-0 {
    vertical-align: top;
}

nav.ubermenu-cabecera li.ubermenu-item div.ubermenu-content-block {
    padding: 0;
}

.call2action-header {
    margin: 5px 5px 4px 5px;
    font-size: 14px;
    padding: 6px 6px;
    border-radius: 1px;
    border-color: var(--color-boton-hover);
    background-color: var(--color-boton-hover);
    color: var(--color-texto-blanco);
    font-weight: 600;
}

.call2action-header:hover {
    background: var(--color-boton) none repeat scroll 0% 0%;
    border: 1px solid var(--color-boton);
}

body .ubermenu-skin-clean-white .ubermenu-item-level-0:hover>.ubermenu-target,
body .ubermenu-skin-clean-white .ubermenu-item-level-0.ubermenu-active>.ubermenu-target{
	background: transparent;
}

/******************************** Background menus **********************************/
.ubermenu .ubermenu-search form.ubermenu-searchform {
    border: solid 1px #ECECEC;
}

/*Por ver*/
.ess .woocommerce input[type=text] {
    width: 150px;
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    line-height: normal;
    -webkit-writing-mode: horizontal-tb;
    text-rendering: auto;
    color: -internal-light-dark-color(black, white);
    letter-spacing: normal;
    word-spacing: normal;
    text-transform: none;
    text-indent: 0px;
    text-shadow: none;
    display: inline-block;
    text-align: start;
    -webkit-appearance: textfield;
    background-color: -internal-light-dark-color(white, black);
    -webkit-rtl-ordering: logical;
    cursor: text;
    margin: 0em;
    font: 400 13.3333px Arial;
    padding: 1px 0px;
    border-width: 2px;
    border-style: inset;
    border-color: initial;
    border-image: initial;
}

@media screen and (max-width:320px) {
    .ess .woocommerce input[type=text] {
        width: 130px;
    }

}

/******************** MENU STICKY *******************/
nav.ubermenu.ubermenu-sticky {
    z-index: 999;
}

@media screen and (max-width:375px) {
    .ubermenu.ubermenu-sticky .ubermenu-item-level-0>.ubermenu-target {
        font-size: 12px;
    }

}

nav.ubermenu.ubermenu-sticky ul.ubermenu-column-3-4 li.ubermenu-item-level-5 {
    padding: 5px;
}

/******************** MENU TIENDA *******************/
.ubermenu.ubermenu-contexto {
    z-index: 0;
}

.ubermenu.ubermenu-contexto .ubermenu-item {
    margin: 10px;
    border: 2px solid var(--color-boton);
    width: 195px;
    border-radius: 1em;
}

ul#ubermenu-nav-contexto-185 li.ubermenu-item {
    background: #ffffff99;
}

ul#ubermenu-nav-contexto-185 li.ubermenu-item:hover {
    background: #ffffffd9;
}

nav.ubermenu.ubermenu-contexto span.ubermenu-target-title.ubermenu-target-text {
    color: var(--color-texto-negro);
}

nav.ubermenu.ubermenu-contexto .ubermenu-item-level-0.ubermenu-current-menu-item a.ubermenu-target {
    background: var(--color-boton-hover);
    border-radius: 0.7em;
}

nav.ubermenu.ubermenu-contexto .ubermenu-item-level-0.ubermenu-current-menu-item span.ubermenu-target-title.ubermenu-target-text {
    color: var(--color-texto-blanco);
}

.ubermenu-contexto .ubermenu-nav .ubermenu-item.ubermenu-item-level-0:hover>.ubermenu-target {
    background: #ffffff;
    border-radius: 0.7em;
	transition: 0.3s all ease;
}

nav.ubermenu.ubermenu-contexto .ubermenu-item-level-0:hover span.ubermenu-target-title.ubermenu-target-text {
    color: var(--color-boton);
}

@media (min-width:555px) and (max-width:1023px) {
    li.ubermenu-item.ubermenu-item-type-post_type.ubermenu-item-object-page.ubermenu-item-level-0.ubermenu-column.ubermenu-column-auto {
        width: auto;
    }

    .ubermenu.ubermenu-contexto a.ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only {
        font-size: 13px;
        padding-left: 2px;
        padding-right: 2px;
    }

}

@media (max-width:554px) {
    li.ubermenu-item.ubermenu-item-type-post_type.ubermenu-item-object-page.ubermenu-item-level-0.ubermenu-column.ubermenu-column-auto {
        width: auto;
    }

    .ubermenu.ubermenu-contexto a.ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only {
        font-size: 11px;
        padding-left: 2px;
        padding-right: 2px;
    }

}

/*=========================================================================|| HEADERS ||=========================================================================*/
div.snippet_cursos_header {
    width: 100%;
}

.degradado-essenzial-gris {
    background: rgba(245, 245, 245, 1);
    background: -moz-linear-gradient(top, rgba(245, 245, 245, 1) 0%, rgba(204, 204, 204, 1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(245, 245, 245, 1)), color-stop(100%, rgba(204, 204, 204, 1)));
    background: -webkit-linear-gradient(top, rgba(245, 245, 245, 1) 0%, rgba(204, 204, 204, 1) 100%);
    background: -o-linear-gradient(top, rgba(245, 245, 245, 1) 0%, rgba(204, 204, 204, 1) 100%);
    background: -ms-linear-gradient(top, rgba(245, 245, 245, 1) 0%, rgba(204, 204, 204, 1) 100%);
    background: linear-gradient(to bottom, rgba(245, 245, 245, 1) 0%, rgba(204, 204, 204, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F5F5F5', endColorstr='#CCCCCC', GradientType=0);
    padding-top: 0px;
    padding-bottom: 20px;
}

.degradado-essenzial:before {
    content: '';
    position: absolute;
    /*background-color: var(--color-transparencia-principal);*/
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.degradado-essenzial h1,
.degradado-essenzial p {
    position: relative;
    color: var(--color-titulo-header);
}

.degradado-essenzial2:before {
    content: '';
    position: absolute;
    background-color: rgba(35, 97, 147, 0.3);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.degradado-essenzial2 h1 {
    position: relative;
}

h1.page-title-small {
    margin: 0 0 10px 0;
    text-align: right;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.8;
}

p.page-subtitulo {
    text-align: center;
    font-weight: 900;
    font-size: 3rem;
    line-height: 3rem;
    padding: 40px 0 60px 0;
    margin: 0;
}

h1.page-title {
    margin: 0;
    text-transform: none;
}

h1.product_title.entry-title {
    font-size: 2.2rem;
    border-bottom: none;
}

/*=========================================================================|| BREADCRUMB ||=========================================================================*/
/*.breadcrumb {
    padding: 7px 0px;
    margin: 0;
    font-size: 13px;
    background: #F5F5F5;
    color: #666;
}

.vc_row-has-fill>.quitar_espacios_migas_pan.vc_column_container.wpb_column>.vc_column-inner {
    padding-top: 0;
}

.quitar_espacios_migas_pan .wpb_content_element {
    margin-bottom: 0;
}

.sensei-breadcrumb {
    background: #ffffff;
    margin: 0.2em 0;
    padding: 0.5em 1em;
}

.product nav.woocommerce-breadcrumb {
    display: block;
}
.woocommerce .woocommerce-breadcrumb {
    font-size: .72em;
}

p#breadcrumbs {
    margin-bottom: 0;
}*/

.site-header .posicion-breadcrumb {z-index:8;position: absolute;top: 160px;width:100%;}
.woocommerce-cart .site-header .posicion-breadcrumb {z-index:8;position: absolute;top: 160px;width:100%;}
.woocommerce-checkout .site-header .posicion-breadcrumb {z-index:8;position: absolute;top: 160px;width:100%;}
.posicion-breadcrumb {min-height: 40px;}

span.breadcrumb_last {display:none;}
@media screen and (max-width: 414px) {span#breadcrumbs{display:none}}
.breadcrumb{padding:0 0 2px 0; font-weight:300; margin:0;font-size:.7rem;line-height:.8rem;background:transparent; color:var(--color-texto-blanco);display: inherit;text-align:left; float: left;}
.blog .breadcrumb, .sensei .breadcrumb, body.post-template-default.single.single-post .breadcrumb {color:#FFF;}
span#breadcrumbs a, .breadcrumb a {font-size:.7rem;line-height:.8rem;font-weight: 300;color: #FFF;}
span#breadcrumbs a:hover, .breadcrumb a:hover{color: #ECECEC;}
.woocommerce-breadcrumb {display:none;}
section.sensei-breadcrumb{background: 0 0;overflow: hidden;font-size:.9rem;line-height:.9rem;font-weight: 400;color: #FFF;margin:0;padding:0;}
section.sensei-breadcrumb::before {font-size:.9rem;line-height:.9rem;font-weight: 400;}
section#primary section.sensei-breadcrumb{background: 0 0;overflow: hidden;font-size:.9rem;line-height:.9rem;font-weight: 400;color: #FFF;margin:0;padding:0;}
section.sensei-breadcrumb a {margin: 0;font-size:.9rem;line-height:.99rem;font-weight: 400;color: #FFF;}
.sensei-breadcrumb a:hover {color: #ECECEC;}

.vc_row-has-fill>.quitar_espacios_migas_pan.vc_column_container.wpb_column>.vc_column-inner{padding-top: 0;}
.quitar_espacios_migas_pan .wpb_content_element{margin-bottom: 0;}
@media(min-width:768px){.fila_leccion_movil{display:none;}.fila_leccion_desktop{display:initial;}}
@media(max-width:768px){.fila_leccion_movil{display:initial;}.fila_leccion_desktop{display:none;}}

/*=========================================================================|| FOOTER ||=========================================================================*/
footer.page-footer a,
footer.page-footer p,
footer.page-footer h1,
footer.page-footer h2,
footer.page-footer h3,
footer.page-footer h4,
footer.page-footer h5,
footer.page-footer h6 {
    color: var(--color-texto-blanco);
}

footer.page-footer a:hover {
    color: #cccccc;
}

a:hover {
    text-decoration: none;
}

#fixed-bottom {
    position: fixed;
    z-index: 99999;
    bottom: 5px;
    right: 15px;
    height: 25px;
    text-align: right;
}


div.footer_menus_fila div.upb_row_bg{
	background-size: 100% 100% !important;
	background-position: top;
	border:1px solid #999999;
}

ul.myfooter-social {padding:0;}
ul.myfooter-social li a i{font-size:20px ;padding-right: 10px;}
ul.myfooter-social li a, ul.myfooter-social li a:visited {color:#ffffff;line-height:1;}
ul.myfooter-social li a:hover, ul.myfooter-social li a:focus, ul.myfooter-social li a:active {color:var(--color-principal);}

ul.myfooter-social-large {padding:0;}
ul.myfooter-social-large li a i{font-size:24px ;padding-right: 15px;}
ul.myfooter-social-large li a, ul.myfooter-social-large li a:visited {color:#ffffff;line-height:1;}
ul.myfooter-social-large li a:hover, ul.myfooter-social-large li a:focus, ul.myfooter-social-large li a:active {color:#ccc;}
.inline li {display: inline; }

/*=========================================================================|| HOME ||=========================================================================*/
.titulos_textos_inverso_blanco h2 {
    font-weight: 600;
    margin-top: 0;
    text-transform: none;
    line-height: 1.2;
    font-size: 1.8rem;
    color: var(--color-texto-blanco);
}

/*div.fila-home-principal div.upb_row_bg.vcpb-default{background-size: 100% 100% !important}*/

/************* CAJAS ***********/

div.cajas_formacion div.ult-content-box{
	border: 1px solid #d7dfe3;
    box-shadow: 0 5px 20px rgb(0 0 0 / 5%);
	padding: 1rem;

}

div.cajas_formacion div.ult-content-box h3{
	color: #565656;
    margin: 20px 0;
	font-weight: 400;
	line-height: 1.2;
	font-size: 1.8rem;
	text-align: center;
}

div.cajas_formacion div.ult-content-box p{
	color: #a4a3a3;
    margin: 20px 0;
	font-weight: 400;
	line-height: 1.2;
	font-size: 18px;
	text-align: center;
}
/*=========================================================================|| POST: NOTAS DE PRENSA ||=========================================================================*/
.widget.widget_recent_entries a.nav-link {
    padding: .2rem 0;
}

/*=========================================================================|| POST: PROPUESTA ||=========================================================================*/
.titulo-blanco h1 {
    font-size: 2.5rem;
    color: var(--color-texto-blanco);
    text-shadow: 1px 1px 1px #777;
    font-style: italic;
    text-align: center;
    padding: 55px 0 55px;
}

.titulos_textos_inverso h2 {
    margin-top: 0;
    margin-bottom: 0;
    text-transform: none;
    line-height: 1.2;
    font-size: 1.8rem;
    color: var(--color-principal);
}

/*=========================================================================|| POST: CURSO ||=========================================================================*/
#secondary .widget.gform_login_widget,
.wpb_widgetised_column.wpb_content_element {
    background: #FFF;
    padding: 0;
}

div.gform_footer.top_label {
    padding: 0;
}

#secondary .widget ul,
#secondary .widget ul li {
    border: none;
}

.sensei #secondary .widget.gform_login_widget {
    position: relative;
    top: 0;
}

.sensei #secondary .widget input#gform_submit_button_0 {
    float: right;
}

.sensei #secondary .widget nav.gf_login_links {
    margin-bottom: 20px;
}

.sensei #secondary .widget .gform_wrapper .top_label .gfield_label {
    margin-bottom: 0;
}

.sensei #secondary.widget-area .wpb_wrapper {
    padding: 0;
}

ul.course-progress-navigation {
    display: none;
}

.widget.widget_sensei_course_progress header h2 a {
    text-transform: none;
    font-size: 120%;
}

.widget.widget_sensei_course_progress header h2 a,
h2.course-title, h2.course-title a,
h2.documents {
    font-size: 19px;
    font-weight: 500;
	line-height: 20px;
}

.sensei #secondary .widget.widget_recent_comments ul li,
.sensei #secondary .widget.widget_categories ul li,
.sensei #secondary .widget.widget_pages ul li,
.sensei #secondary .widget.widget_meta ul li,
.sensei #secondary .widget.widget_archive ul li,
.sensei #secondary .widget ul li {
    padding: 5px 0;
    border-bottom: 1px solid #e0e0e0;
}

.widget.widget_sensei_course_progress header {
    padding: 0;
}

.sensei #secondary .widget ul.gform_fields li {
    border: none;
}

.sensei #secondary.widget-area .sticky-cursos {
    position: sticky;
    top: 70px;
}

.sensei #secondary.sticky-cursos {
    position: sticky;
    top: 70px;
}

div.vc_color-grey.vc_message_box {
    color: var(--color-texto-negro);
    border-color: transparent;
    background-color: transparent;
}

.vc_color-grey.vc_message_box h4,
.vc_color-grey.vc_message_box .vc_message_box-icon p {
    color: var(--color-texto-negro);
}

.vc_color-grey.vc_message_box .vc_message_box-icon i {
    color: var(--color-principal);
}

ul.data-lessons {
    display: none;
}

.vc-acf-field-picker-field.vc-acf-field-picker-field-type-image img {
    width: auto;
    max-height: 200px;
    min-height: 200px;
    margin: 0 auto;
    display: block;
}

.columna-imagen {
    padding: 10px 0;
}

.vc-acf-field-picker-field.vc-acf-field-picker-field-type-image {
    background: #f5f5f5;
}

.sensei #secondary .widget.widget_sensei_course_progress ul.course-progress-lessons li.course-progress-module {
    background: #f5f5f5;
    padding: 20px 10px 0 0;
}

h3.module-title {
    font-size: 1.3em;
    color: var(--color-texto-negro);
}


body.single-lesson h3.module-title {
    font-size: 1.3em;
    color: var(--color-texto-rojo);
}

body.single-course section#primary h4.vc_custom_heading {
    color: var(--color-hover);
}

/*El !important de .ult-tabto-actitleActive es necesario ya que el background color se está aplicando a nivel de elemento*/
.ult-tabto-actitleActive,
.ult-tabto-actitle:hover{
	background-color: var(--color-principal) !important;
}

input#gform_submit_button_4{
	margin-bottom: 20px;
}
/********************** QUITA LECCIÓN/MÓDULO DE CURSOS **********************/
.sensei .wpb_wrapper header h2 {
    display: none;
}

div.listControl,
.progress.statement.course-completion-rate,
.course.post.type-course.status-publish>header {
    display: none;
}

.sensei .wpb_wrapper header.expList h2.expList {
    display: inline-block;
}

body.single-course div.aio-icon-component.style_1 {text-align:center;margin-bottom:0;}

/*Sidebar*/
.incluir-icono {
	background-size:cover;
	background-position:  center center;
	background-repeat:no-repeat;
	position:relative;
}
.incluir-icono:before {
	content:'';
	position:absolute;
	top:50%;left:50%;
    background-image: url(/wp-content/uploads/icono-videos.png);
    background-position: center; /* Center the image */
    background-repeat: no-repeat; /* Do not repeat the image */
    background-size: cover; /* Resize the background image to cover the entire container */
    background-size: 45px;
/*	background-color: rgba(35,97,147,0.3);*/
	top:-15px;bottom:0;left:0;right:0;
} 
.incluir-icono p {position:relative;}

section#text-9.widget.widget_text{
	display: none;
}

a.ssz_boton_add_to_cart.button{
	width: 80%;
	padding: 3% 0;
	border-color: var(--color-principal);
	background-color: var(--color-principal);
	color: #fff;
	border-radius: 12px;
}
a.ssz_boton_add_to_cart.button:hover {border-radius: 12px;}
/*=========================================================================|| POST: LECCION ||=========================================================================*/
@media(min-width:768px) {
    .fila_leccion_movil {
        display: none;
    }

    .fila_leccion_desktop {
        display: initial;
    }

}

@media(max-width:768px) {
    .fila_leccion_movil {
        display: initial;
    }

    .fila_leccion_desktop {
        display: none;
    }
}

.widget.widget_sensei_course_progress ul.course-progress-lessons{
	padding: 0;
}

.widget_sensei_course_progress ul.course-progress-navigation,
details.course-progress-details .course-progress-summary{ display: none; }

/*=========================================================================|| POST: CUESTIONARIO ||=========================================================================*/

/*=========================================================================|| WIDGETS ||=========================================================================*/
#secondary .widget {
    margin-bottom: 2rem;
    padding: 10px 15px 5px 15px;
    margin-top: 10px;
}

.woocommerce h3.widgettitle,
h3.widgettitle,
#secondary .widget h3.widget-title {
    text-align: center;
    padding: 5px 5px 5px 10px;
    color: var(--color-texto-blanco);
    margin: 10px auto;
    font-size: 18px;
    line-height: 24px;
    text-transform: none;
}

#secondary .wpb_wrapper {
    margin-bottom: 2rem;
}

.ssz-div{width: 100%; text-align: center;}

/*=========================================================================|| POSTS NAVIGATION ||=========================================================================*/
.post-navigation .nav-links a,
.posts-navigation .nav-links a {
    background-color: #f0f0f0;
}

.post-navigation .nav-links a:hover,
.posts-navigation .nav-links a:hover {
    color: #fff;
    background-color: var(--color-hover);
}

.post-navigation .nav-links a,
.posts-navigation .nav-links a {
    width: 48%;
    padding: 15px 30px;
    display: inline-block;
}

.text-xs-right {
    text-align: right;
}

.posts-navigation .nav-links .nav-previous a,
.posts-navigation .nav-links .nav-next a {
    width: 100%;
}

nav.navigation.posts-navigation {
    padding-top: 20px;
}

.nav-next, .nav-prev{
	width: 48% !important;
}

/*=========================================================================|| CUSTOM LAYOUT ||=========================================================================*/
div.cl-layout-container {
    margin-top: 0px;
}

div.cl-element-featured_media:hover {
    opacity: 0.8;
}

a.cl-element-title__anchor {
    min-height: 30px;
}

.cl-template .cl-element-excerpt {
    min-height: 80px;
}

span.by-vendor-name a.by-vendor-name-link {
    color: var(--color-principal);
}

span.by-vendor-name a.by-vendor-name-link:hover {
    color: var(--color-hover);
}

.cl-layout .cl-template {
    color: var(--color-texto-negro);
}

/************************************** PAGINACION GRID *****************/
div.cl-pagination {
    padding-top: 20px;
}

div.cl-pagination a.page-numbers {
    color: var(--color-texto);
    padding: 5px;
    font-weight: 600;
}

div.cl-pagination span.page-numbers.current {
    color: var(--color-texto);
    border: 1px solid var(--color-texto);
    border-radius: 3px;
    padding: 5px;
    font-weight: 600;
}

/*=========================================================================|| POPUP MAKER ||=========================================================================*/
@media screen and (max-width:414px) {
    .pum-container.popmake.pum-responsive.pum-responsive-medium {
        width: 90%;
    }

}

@media screen and (min-width:415px) and (max-width:736px) {
    .pum-container.popmake.pum-responsive.pum-responsive-medium {
        width: 80%;
    }

}

@media screen and (min-width:737px) and (max-width:768px) {
    .pum-container.popmake.pum-responsive.pum-responsive-medium {
        width: 80%;
    }

}

@media screen and (min-width:769px) and (max-width:1024px) {
    .pum-container.popmake.pum-responsive.pum-responsive-medium {
        width: 70%;
    }

}

@media screen and (min-width:1025px) and (max-width:1280px) {
    .pum-container.popmake.pum-responsive.pum-responsive-medium {
        width: 60%;
    }

}

@media screen and (min-width:1281px) and (max-width:1366px) {
    .pum-container.popmake.pum-responsive.pum-responsive-medium {
        width: 40%;
    }

}

@media screen and (min-width:1367px) and (max-width:1440px) {
    .pum-container.popmake.pum-responsive.pum-responsive-medium {
        width: 40%;
    }

}

@media screen and (min-width:1441px) {
    .pum-container.popmake.pum-responsive.pum-responsive-medium {
        width: 30%;
    }

}

html.pum-open.pum-open-overlay.pum-open-scrollable body div.pum-overlay > [aria-hidden] {
    padding-right: 0px;
}

html.vc_transform.pum-open.pum-open-overlay.pum-open-scrollable body>[aria-hidden] {
    padding-right: 0;
}

@media only screen and (min-width:642px) {
    ul.gform_fields.top_label.form_sublabel_below.description_below li.gfield.field_sublabel_below.field_description_below.gfield_visibility_visible.gf_right_third.medium div.ginput_container.ginput_container_text input#input_37_43 {
        width: calc(300% + 68px);
    }

}

/*=========================================================================|| SCORM ||=========================================================================*/
.grassblade {
    margin-bottom: 30px;
}


/*=========================================================================|| FILTROS STYLING ||=========================================================================*/
a.cl-element-title__anchor {min-height: 20px;}
div.filtros_grid,div.filtros_grid_blog {
    background: var(--color-transparencia-principal);
    padding: 0 10px;
}


forms.searchandfilter ul li {
    padding: 0;
}

li.sf-field-search label {
    width: 100%;
}

input.sf-input-text{
	width: 100%;
	padding:0 10px;
}

div.filtros_grid_blog .searchandfilter ul li {width: 30%;margin-right:10px; display: inline-block;}
div.filtros_grid_blog form.searchandfilter ul li.sf-field-category{width: 30%;margin-right:10px; display: inline-block;}
div.filtros_grid_blog input.sf-input-text{padding:0 10px;display: inline-block;}
div.filtros_grid_blog .searchandfilter select.sf-input-select { min-width: 170px;padding: 5px;}
div.filtros_grid_blog .searchandfilter ul li {padding: 0 0 10px 0;}
div.filtros_grid_blog a.search-filter-reset {margin-top:5px;float:right;}
@media screen and (max-width:676px) {
div.filtros_grid_blog .searchandfilter ul li {width: 100%;margin-right:10px; display: block;}
div.filtros_grid_blog form.searchandfilter ul li.sf-field-category{width: 100%;margin-right:10px; display: block;}
div.filtros_grid_blog input.sf-input-text{padding:0 10px;display: block;}
.searchandfilter select.sf-input-select { min-width: 100%;padding: 5px;}
}

div.filtros_grid form.searchandfilter ul,
div.filtros_grid form.searchandfilter ul li ul {
    padding-inline-start: 0;
}

div.filtros_grid form.searchandfilter ul {
    text-align: left;
}

div.filtros_grid form.searchandfilter ul li {
    display: inline-flex;
}

div.filtros_grid form.searchandfilter ul li li label.sf-label-checkbox:hover {
    cursor: pointer;
}

div.filtros_grid form.searchandfilter ul li li label.sf-label-checkbox {
    cursor: pointer;
}

div.filtros_grid form.searchandfilter ul li li label.sf-label-checkbox {
    text-transform: none;
    color: var(--color-texto-blanco);
    padding: 5px 10px;
    margin: 0 10px 5px 0;
    transition: all .5s ease;
    min-height: 42px;
    border-radius: 3px;
    background: var(--color-transparencia-principal);
}

div.filtros_grid form.searchandfilter ul li li label.sf-label-checkbox:hover {
    background: var(--color-transparencia-principal-oscura);
}

div.filtros_grid form.searchandfilter ul li li label.sf-label-checkbox {
    line-height: 16px;
    white-space: wrap;
}

div.filtros_grid form.searchandfilter ul li li input.sf-input-checkbox {
    display: none;
}

div.filtros_grid form.searchandfilter ul li li.sf-option-active label.sf-label-checkbox {
    background: var(--color-secundario);
}

div.filtros_grid form.searchandfilter ul li li::before {
    display: none;
}

div.filtros_grid form.searchandfilter ul li ul {
    width: 100%;
}

div.filtros_grid form.searchandfilter ul li.sf-field-category,
div.filtros_grid form.searchandfilter ul li.sf-field-taxonomy-product_cat,
div.filtros_grid form.searchandfilter ul li.sf-field-taxonomy-course-category,
div.filtros_grid form.searchandfilter ul li.sf-field-taxonomy-brokers,
div.filtros_grid form.searchandfilter ul li.sf-field-taxonomy-notas_prensa,
div.filtros_grid form.searchandfilter ul li.sf-field-taxonomy-recursos,
div.filtros_grid form.searchandfilter ul li.sf-field-taxonomy-corners,
div.filtros_grid form.searchandfilter ul li.sf-field-taxonomy-premios,
div.filtros_grid form.searchandfilter ul li.sf-field-taxonomy-newsletters,
div.filtros_grid form.searchandfilter ul li.sf-field-taxonomy-testimonios,
div.filtros_grid form.searchandfilter ul li.sf-field-taxonomy-sectores,
div.filtros_grid form.searchandfilter ul li.sf-field-taxonomy-ventanilla_unica {
    width: 90%;
    display: inline-block;
}

div.filtros_grid form.searchandfilter ul li.sf-field-reset {
    width: 10%;
    float: right;
    text-align: center;
}

@media screen and (max-width:414px) {
    div.filtros_grid form.searchandfilter ul li.sf-field-category,
    div.filtros_grid form.searchandfilter ul li.sf-field-taxonomy-product_cat,
    div.filtros_grid form.searchandfilter ul li.sf-field-taxonomy-course-category,
    div.filtros_grid form.searchandfilter ul li.sf-field-taxonomy-brokers,
    div.filtros_grid form.searchandfilter ul li.sf-field-taxonomy-notas_prensa,
    div.filtros_grid form.searchandfilter ul li.sf-field-taxonomy-recursos,
    div.filtros_grid form.searchandfilter ul li.sf-field-taxonomy-corners,
    div.filtros_grid form.searchandfilter ul li.sf-field-taxonomy-premios,
    div.filtros_grid form.searchandfilter ul li.sf-field-taxonomy-newsletters,
    div.filtros_grid form.searchandfilter ul li.sf-field-taxonomy-testimonios,
    div.filtros_grid form.searchandfilter ul li.sf-field-taxonomy-sectores,
    div.filtros_grid form.searchandfilter ul li.sf-field-taxonomy-ventanilla_unica {
        width: 100%;
        display: block;
    }

    div.filtros_grid form.searchandfilter ul li.sf-field-reset {
        width: 100%;
        float: right;
        text-align: center;
    }

}

div.filtros_grid form.searchandfilter ul li li label.sf-label-checkbox,
div.filtros_grid form.searchandfilter ul li li.sf-option-active label.sf-label-checkbox {
    width: 100%;
}

div.filtros_grid form.searchandfilter ul li.sf-field-reset a {
    min-height: 42px;
    vertical-align: middle;
    text-shadow: 1px 1px 1px #CCCCCC;
    padding-top: 10px;
}

@media screen and (max-width:320px) {
    div.filtros_grid form.searchandfilter ul li li {
        font-size: 12px;
        width: 49%;
    }

}

@media screen and (min-width:321px) and (max-width:414px) {
    div.filtros_grid form.searchandfilter ul li li {
        font-size: 12px;
        width: 49%;
    }

}

@media screen and (min-width:415px) and (max-width:736px) {
    div.filtros_grid form.searchandfilter ul li li {
        font-size: 12px;
        width: 49%;
    }

}

@media screen and (min-width:737px) and (max-width:768px) {
    div.filtros_grid form.searchandfilter ul li li {
        font-size: 12px;
        width: 32%;
    }

}

@media screen and (min-width:769px) and (max-width:1024px) {
    div.filtros_grid form.searchandfilter ul li li {
        font-size: 12px;
        width: 32%;
    }

}

@media screen and (min-width:1025px) and (max-width:1280px) {
    div.filtros_grid form.searchandfilter ul li li {
        font-size: 13px;
        width: 23%;
    }

}

@media screen and (min-width:1281px) and (max-width:1366px) {
    div.filtros_grid form.searchandfilter ul li li {
        font-size: 13px;
        width: 24%;
    }

}

@media screen and (min-width:1367px) and (max-width:1440px) {
    div.filtros_grid form.searchandfilter ul li li,
    div.filtros_grid form.searchandfilter ul li.sf-field-taxonomy-sectores ul li {
        font-size: 13px;
        width: 19%;
    }

}

@media screen and (min-width:1441px) {
    div.filtros_grid form.searchandfilter ul li li {
        font-size: 13px;
        width: 19%;
    }

}
/*=========================================================================|| YOUZIFY ||=========================================================================*/
/*Cambio de color*/
.my-friends.youzify-blue-scheme #friend-list .action a.accept,
.youzify-blue-scheme #bbpress-forums #bbp-search-form #bbp_search_submit,
.youzify-blue-scheme #bbpress-forums .bbp-search-form #bbp_search_submit,
.youzify-blue-scheme #bbpress-forums li.bbp-footer,
.youzify-blue-scheme #bbpress-forums li.bbp-header,
.youzify-blue-scheme #group-create-tabs li.current,
.youzify-blue-scheme #group-settings-form input[type=submit],
.youzify-blue-scheme #message-recipients .highlight-icon i,
.youzify-blue-scheme #search-members-form #members_search_submit,
.youzify-blue-scheme #send-invite-form .submit input,
.youzify-blue-scheme #send-reply #send_reply_button,
.youzify-blue-scheme #send_message_form .submit #send,
.youzify-blue-scheme #youzify-directory-search-box form input[type=submit],
.youzify-blue-scheme #youzify-group-body h1:before,
.youzify-blue-scheme #youzify-group-buttons .group-button a.join-group,
.youzify-blue-scheme #youzify-groups-list .action .group-button .accept-invite,
.youzify-blue-scheme #youzify-groups-list .action .group-button .join-group,
.youzify-blue-scheme #youzify-groups-list .action .group-button .membership-requested,
.youzify-blue-scheme #youzify-groups-list .action .group-button .request-membership,
.youzify-blue-scheme #youzify-members-list .youzify-user-actions .friendship-button .requested,
.youzify-blue-scheme #youzify-members-list .youzify-user-actions .friendship-button a,
.youzify-blue-scheme #youzify-wall-nav .item-list-tabs li#activity-filter-select label,
.youzify-blue-scheme .bbp-pagination .page-numbers.current,
.youzify-blue-scheme .button.accept,
.youzify-blue-scheme .group-button.accept-invite,
.youzify-blue-scheme .group-button.join-group,
.youzify-blue-scheme .group-button.request-membership,
.youzify-blue-scheme .group-request-list .action .accept a,
.youzify-blue-scheme .item-list-tabs #search-message-form #messages_search_submit,
.youzify-blue-scheme .messages-notices .thread-options .read span,
.youzify-blue-scheme .messages-options-nav #messages-bulk-manage,
.youzify-blue-scheme .notifications .notification-actions .mark-read span,
.youzify-blue-scheme .notifications-options-nav #notification-bulk-manage,
.youzify-blue-scheme .pagination .current,
.youzify-blue-scheme .sitewide-notices .thread-options .activate-notice,
.youzify-blue-scheme .widget_display_forums li a:before,
.youzify-blue-scheme .widget_display_search #bbp_search_submit,
.youzify-blue-scheme .widget_display_topics li:before,
.youzify-blue-scheme .widget_display_views li .bbp-view-title:before,
.youzify-blue-scheme .youzify .checkout_coupon,
.youzify-blue-scheme .youzify .wc-proceed-to-checkout a.checkout-button,
.youzify-blue-scheme .youzify .wc-proceed-to-checkout a.checkout-button:hover,
.youzify-blue-scheme .youzify .woocommerce-customer-details h2,
.youzify-blue-scheme .youzify .youzify-attachment-file-icon,
.youzify-blue-scheme .youzify .youzify-wc-box-title h3,
.youzify-blue-scheme .youzify .youzify-wc-main-content #payment #place_order,
.youzify-blue-scheme .youzify .youzify-wc-main-content .track_order .form-row button,
.youzify-blue-scheme .youzify .youzify-wc-main-content .woocommerce-checkout-review-order table.shop_table tfoot .order-total,
.youzify-blue-scheme .youzify .youzify-wc-main-content .woocommerce-checkout-review-order table.shop_table thead,
.youzify-blue-scheme .youzify .youzify-wc-main-content button[type=submit],
.youzify-blue-scheme .youzify .youzify-wc-main-content h3,
.youzify-blue-scheme .youzify .youzify-wc-main-content table.shop_table td a.view:before,
.youzify-blue-scheme .youzify .youzify-wc-main-content table.shop_table td a.woocommerce-MyAccount-downloads-file:before,
.youzify-blue-scheme .youzify .youzify-wc-main-content table.shop_table td.actions .coupon button,
.youzify-blue-scheme .youzify .youzify-wc-main-content table.shop_table td.woocommerce-orders-table__cell-order-number a,
.youzify-blue-scheme .youzify .youzify-wc-main-content table.shop_table thead,
.youzify-blue-scheme .youzify div.item-list-tabs li.youzify-activity-show-search .youzify-activity-show-search-form i,
.youzify-blue-scheme .youzify table tfoot tr,
.youzify-blue-scheme .youzify table thead tr,
.youzify-blue-scheme .youzify table.shop_table.order_details tfoot tr:last-child,
.youzify-blue-scheme .youzify-community-hashtags .youzify-hashtag-item:hover,
.youzify-blue-scheme .youzify-forums-forum-item .youzify-forums-forum-icon i,
.youzify-blue-scheme .youzify-forums-topic-item .youzify-forums-topic-icon i,
.youzify-blue-scheme .youzify-group-manage-members-search #members_search_submit,
.youzify-blue-scheme .youzify-group-settings-tab input[type=submit],
.youzify-blue-scheme .youzify-items-list-widget .youzify-list-item .youzify-item-action .youzify-add-button i,
.youzify-blue-scheme .youzify-loading .youzify_msg,
.youzify-blue-scheme .youzify-media-filter .youzify-filter-item .youzify-current-filter,
.youzify-blue-scheme .youzify-nav-effect .youzify-menu-border,
.youzify-blue-scheme .youzify-pagination .page-numbers.current,
.youzify-blue-scheme .youzify-post .youzify-read-more,
.youzify-blue-scheme .youzify-post-content .youzify-post-type,
.youzify-blue-scheme .youzify-product-actions .youzify-addtocart,
.youzify-blue-scheme .youzify-product-content .youzify-featured-product,
.youzify-blue-scheme .youzify-project-content .youzify-project-type,
.youzify-blue-scheme .youzify-scrolltotop i:hover,
.youzify-blue-scheme .youzify-service-icon i:hover,
.youzify-blue-scheme .youzify-social-buttons .friendship-button a,
.youzify-blue-scheme .youzify-social-buttons .friendship-button a.requested,
.youzify-blue-scheme .youzify-tab-post .youzify-read-more,
.youzify-blue-scheme .youzify-tab-title-box,
.youzify-blue-scheme .youzify-view-order .youzify-wc-main-content>p mark.order-status,
.youzify-blue-scheme .youzify-wall-actions .youzify-wall-post,
.youzify-blue-scheme .youzify-wall-embed .youzify-embed-action .friendship-button a,
.youzify-blue-scheme .youzify-wall-embed .youzify-embed-action .friendship-button a.requested,
.youzify-blue-scheme .youzify-wall-embed .youzify-embed-action .group-button a,
.youzify-blue-scheme .youzify-wall-new-post .youzify-post-more-button,
.youzify-blue-scheme .youzify-widget .youzify-user-tags .youzify-utag-values .youzify-utag-value-item,
.youzify-blue-scheme .youzify-author .youzify-account-settings,
.youzify-blue-scheme .youzify-author .youzify-login,
.youzify-blue-scheme .youzify-user-actions .friendship-button a.add,
.youzify-blue-scheme .youzify-user-actions .friendship-button a.requested,
.youzify-blue-scheme .youzify-wall-file-post,
.youzify-blue-scheme div.bbp-submit-wrapper button {
    background-color: var(--color-principal);
}

.my-friends.youzify-blue-scheme #friend-list .action a.accept:hover,
.youzify-blue-scheme #bbpress-forums #bbp-search-form #bbp_search_submit:hover,
.youzify-blue-scheme #bbpress-forums .bbp-search-form #bbp_search_submit:hover,
.youzify-blue-scheme #group-settings-form input[type=submit]:hover,
.youzify-blue-scheme #search-members-form #members_search_submit:hover,
.youzify-blue-scheme #send-invite-form .submit input:hover,
.youzify-blue-scheme #send-reply #send_reply_button:hover,
.youzify-blue-scheme #send_message_form .submit #send:hover,
.youzify-blue-scheme #youzify-directory-search-box form input[type=submit]:hover,
.youzify-blue-scheme #youzify-group-buttons .group-button a.join-group:hover,
.youzify-blue-scheme #youzify-groups-list .action .group-button .accept-invite:hover,
.youzify-blue-scheme #youzify-groups-list .action .group-button .join-group:hover,
.youzify-blue-scheme #youzify-groups-list .action .group-button .membership-requested:hover,
.youzify-blue-scheme #youzify-groups-list .action .group-button .request-membership:hover,
.youzify-blue-scheme #youzify-members-list .youzify-user-actions .friendship-button .requested:hover,
.youzify-blue-scheme #youzify-members-list .youzify-user-actions .friendship-button a:hover,
.youzify-blue-scheme .button.accept:hover,
.youzify-blue-scheme .group-button.accept-invite:hover,
.youzify-blue-scheme .group-button.join-group:hover,
.youzify-blue-scheme .group-button.request-membership:hover,
.youzify-blue-scheme .group-request-list .action .accept a:hover,
.youzify-blue-scheme .item-list-tabs #search-message-form #messages_search_submit:hover,
.youzify-blue-scheme .youzify .wc-proceed-to-checkout a.checkout-button:hover,
.youzify-blue-scheme .youzify .youzify-wc-main-content #payment #place_order:hover,
.youzify-blue-scheme .youzify .youzify-wc-main-content .track_order .form-row button:hover,
.youzify-blue-scheme .youzify .youzify-wc-main-content button[type=submit]:hover,
.youzify-blue-scheme .youzify .youzify-wc-main-content table.shop_table td.actions .coupon button:hover,
.youzify-blue-scheme .youzify .youzify-wc-main-content table.shop_table td.woocommerce-orders-table__cell-order-number a:hover,
.youzify-blue-scheme .youzify-group-manage-members-search #members_search_submit:hover,
.youzify-blue-scheme .youzify-group-settings-tab input[type=submit]:hover,
.youzify-blue-scheme .youzify-items-list-widget .youzify-list-item .youzify-item-action .youzify-add-button i:hover,
.youzify-blue-scheme .youzify-social-buttons .friendship-button a:hover,
.youzify-blue-scheme .youzify-social-buttons .friendship-button a.requested:hover,
.youzify-blue-scheme .youzify-wall-embed .youzify-embed-action .friendship-button a:hover,
.youzify-blue-scheme .youzify-wall-embed .youzify-embed-action .friendship-button a.requested:hover,
.youzify-blue-scheme .youzify-wall-new-post .youzify-post-more-button:hover,
.youzify-blue-scheme .youzify-user-actions .friendship-button a.add:hover,
.youzify-blue-scheme .youzify-user-actions .friendship-button a.requested:hover,
.youzify-blue-scheme div.bbp-submit-wrapper button:hover,
.youzify-blue-scheme .widget_display_search #bbp_search_submit:hover,
.youzify-blue-scheme .youzify-wall-actions .youzify-wall-post:hover {
    background-color: var(--color-hover);
}

.youzify-blue-scheme #message-recipients .highlight .highlight-meta a,
.youzify-blue-scheme .activity-header .activity-head p a,
.youzify-blue-scheme .thread-sender .thread-from .from .thread-count,
.youzify-blue-scheme .widget_display_replies li a.bbp-author-name,
.youzify-blue-scheme .widget_display_topics li .topic-author a.bbp-author-name,
.youzify-blue-scheme .youzify-bbp-topic-head-meta .youzify-bbp-head-meta-last-updated a:not(.bbp-author-name),.youzify-blue-scheme .youzify-group-navmenu li a:hover,.youzify-blue-scheme .youzify-group-settings-tab fieldset legend,.youzify-blue-scheme .youzify-link-main-content .youzify-link-url:hover,.youzify-blue-scheme .youzify-post-content .youzify-post-title a:hover,.youzify-blue-scheme .youzify-post-tags .youzify-tag-symbole,.youzify-blue-scheme .youzify-product-price .youzify-product-new-price,.youzify-blue-scheme .youzify-product-price ins .amount,.youzify-blue-scheme .youzify-product-price.youzify-variable-price,.youzify-blue-scheme .youzify-product-tags .youzify-tag-symbole,.youzify-blue-scheme .youzify-profile-navmenu .youzify-navbar-item a:hover,.youzify-blue-scheme .youzify-profile-navmenu .youzify-navbar-item a:hover i,.youzify-blue-scheme .youzify-project-tags .youzify-tag-symbole,.youzify-blue-scheme .youzify-recent-posts .youzify-post-title a:hover,.youzify-blue-scheme .youzify-tab-post .youzify-post-title a:hover,.youzify-blue-scheme .youzify-wall-link-data .youzify-wall-link-url,.youzify-blue-scheme .youzify-wall-new-post .youzify-post-title a:hover {
    color: var(--color-principal);
}
header.youzify-profile-header .youzify-header-cover { height: 220px; }

@media screen and (max-width: 768px){
	.youzify-blue-scheme #youzify .youzify-directory-filter .item-list-tabs li#groups-order-select label,
	.youzify-blue-scheme #youzify .youzify-directory-filter .item-list-tabs li#members-order-select label,
	.youzify-blue-scheme #youzify .youzify-group div.item-list-tabs li.last label,
	.youzify-blue-scheme #youzify .youzify-profile div.item-list-tabs li.last label{
		background: var(--color-principal);
	}
}

.youzify-blue-scheme .youzify .youzify-wc-main-content address .youzify-bullet,
.youzify-blue-scheme .youzify ul.woocommerce-thankyou-order-details+p,
.youzify-blue-scheme .youzify-bbp-topic-head,
.youzify-blue-scheme .youzify-group-navmenu ul li.current,
.youzify-blue-scheme .youzify-profile-navmenu .youzify-navbar-item.youzify-active-menu,
.youzify-blue-scheme .youzify-view-order .youzify-wc-main-content>p {
    border-color: var(--color-principal);
}

body .youzify-membership-login-page .youzify-membership-action-item button{
	background-color: var(--color-principal);
}

/*Youzify en General*/
#cover-image-container {
    background-color: #F5F5F5;
}

.youzify-membership-form .youzify-membership-form-header {
    display: none;
}

form#youzify-membership-form.youzify-membership-login-form {
    margin-top: 20px;
}

/*Responsive de Youzify*/

/*General*/
body .youzify-horizontal-layout .youzify-navbar-inline-icons .youzify-navbar-item a,
body .youzify-vertical-layout .youzify-navbar-inline-icons .youzify-navbar-item a{
	min-width:0;
}

/*iPad y Laptop*/
@media screen and (min-width: 769px) and (max-width: 1024px){
	
	#youzify-profile-navmenu .youzify-settings-area,
	#youzify-profile-navmenu .youzify-social-buttons{
		padding-right:10px;
	}
	
	body .youzify-profile-navmenu .youzify-navbar-item a{
		padding:26px 15px;
	}
}

#youzify {
    width: 100%;
}

@media                        (max-width:375px) {
    .youzify-cover-content,
    .youzify-page-main-content {
        max-width: 96%;
    }

}

@media (min-width:376px) and (max-width:767px) {
    .youzify-cover-content,
    .youzify-page-main-content {
        max-width: 96%;
    }

}

@media (min-width:768px) and (max-width:979px) {
    .youzify-cover-content,
    .youzify-page-main-content {
        max-width: 90%;
    }

}

@media (min-width:980px) and (max-width:1279px) {
    .youzify-cover-content,
    .youzify-page-main-content {
        max-width: 90%;
    }
	
	.youzify-hdr-v1 .youzify-cover-content .youzify-inner-content{
		max-width: 90%;
	}

}

@media (min-width:1280px) {
    .youzify-cover-content,
    .youzify-page-main-content {
        max-width: 84%;
    }
	
	.youzify-hdr-v1 .youzify-cover-content .youzify-inner-content{
		max-width: 84%;
	}

}

#youzify-members-directory,
#youzify-groups-directory,
#youzify-groups-list {
    max-width: 100%;
}

li#members-teacher.yzmt-directory-tab,
li#members-student.yzmt-directory-tab {
    display: none;
}

li#members-teacher,
li#members-student {
    margin-top: 8px;
}

.youzify-copyright {
    display: none;
}

p.ult-new-ib-title.ult-responsive {
    background-color: rgba(30, 115, 190, 0.4);
    color: #FFFFFF;
    font-weight: 900;
    text-shadow: 0px 1px 0px var(--color-hover);
}

div.ult-ib-effect-style13 .ult-new-ib-title {
    padding: 4% 0 10px;
    text-align: center;
}

@media screen and (max-width:414px) {
    div.ult-ib-effect-style13 .ult-new-ib-title {
        margin-top: 16%;
    }

}

@media screen and (min-width:415px) and (max-width:736px) {
    div.ult-ib-effect-style13 .ult-new-ib-title {
        margin-top: 16%;
    }

}

@media screen and (min-width:737px) and (max-width:768px) {
    div.ult-ib-effect-style13 .ult-new-ib-title {
        margin-top: 16%;
    }

}

@media screen and (min-width:769px) and (max-width:1024px) {
    div.ult-ib-effect-style13 .ult-new-ib-title {
        margin-top: 22%;
    }

}

@media screen and (min-width:1025px) and (max-width:1280px) {
    div.ult-ib-effect-style13 .ult-new-ib-title {
        margin-top: 22%;
    }

}

@media screen and (min-width:1281px) and (max-width:1366px) {
    div.ult-ib-effect-style13 .ult-new-ib-title {
        margin-top: 24%;
    }

}

@media screen and (min-width:1367px) and (max-width:1440px) {
    div.ult-ib-effect-style13 .ult-new-ib-title {
        margin-top: 24%;
    }

}

@media screen and (min-width:1441px) {
    div.ult-ib-effect-style13 .ult-new-ib-title {
        margin-top: 24%;
    }

}

h2.comments-title {
    font-size: 22px;
}

h1.encabezado_blog {
    font-size: 2.5rem;
    color: var(--color-titulo-header);
    text-shadow: 1px 1px 1px #777;
    font-style: italic
}

#youzify-group-body h2 {
    margin-top: 30px;
}

#youzify-group-body p.lesson-meta {
    line-height: 1.8em;
}

div.youzify-main-column {
    margin-bottom: 35px;
    background-color: #fff;
    padding: 30px;
    border-radius: 0.5em;
}

.lesson-meta span.lesson-length,
.lesson-meta span.lesson-author,
.lesson-meta span.lesson-complexity {
    display: block;
}

#chat-chat-box form input {
    font-weight: normal;
    border: none;
    background: #ffffff;
    width: 20%;
    color: #4383B7;
    border: 1px #4383B7 solid;
    border-radius: 0.6em;
    margin-top: 20px;
    font-size: 20px;
}

div#youzify-group-body form input[type="submit"]:not(#members_search_submit) {
    width: 20%
}

#chat-users-online-container h5 {
    text-align: center;
}

div#chat-users-online-container ul#chat-users-online.item-list-chat {
    margin-left: 20px;
}

#chat-chat-box form input:hover {
    background: #4383B7;
    color: #fff
}

div.row img.woo-image.thumbnail.alignleft.wp-post-image {
    display: none;
}

div.status.register {
    display: none;
}

article.course div.media div.row {
    margin-top: 30px;
}

section.course-meta.course-enrolment input.course-start {
    display: none
}

section.entry-actions input.course-delete {
    font-weight: normal;
    margin-top: 20px;
    padding: 5px 10px 5px 10px;
    border: none;
    background: #ffffff;
    color: #4383B7;
    border: 1px #4383B7 solid;
    border-radius: 0.6em;
}

section.entry-actions input.course-delete:hover {
    background: #4383B7;
    color: #fff;
}

div#active-courses article.bp_members {
    margin-top: 50px;
    margin-bottom: 2rem;
}

section.entry p.sensei-course-meta {
    display: initial
}

section.entry p.course-excerpt {
    margin-top: 10px
}

section.entry div.meter {
    display: initial;
}

div.youzify-main-column h3 {
    font-size: 32px;
}

div.youzify-main-column h2 {
    font-size: 20px;
}

/*article.lesson a.button {
    font-weight: normal;
    border: none;
    background: #ffffff;
    color: #4383B7;
    border: 1px
    #4383B7 solid;
    border-radius: 0.6em;
    padding: 5px 10px 5px 10px;
}

form.lesson_button_form input.quiz-submit.complete {
    font-weight: normal;
    border: none;
    background: #ffffff;
    color: #4383B7;
    border: 1px
    #4383B7 solid;
    border-radius: 0.6em;
    padding: 4px 10px 4px 10px;
}*/

article.lesson a.button:hover {
    background: #4383B7;
    color: #fff;
}

section.entry.quiz-questions input.quiz-submit.complete,
section.entry.quiz-questions input.quiz-submit.save,
section.entry.quiz-questions input.quiz-submit.reset {
    font-weight: normal;
    border: none;
    background: #ffffff;
    color: #4383B7;
    border: 1px
    #4383B7 solid;
    border-radius: 0.6em;
    padding: 5px 10px 5px 10px;
}

section.entry.quiz-questions input.quiz-submit.complete:hover,
section.entry.quiz-questions input.quiz-submit.save:hover,
section.entry.quiz-questions input.quiz-submit.reset:hover {
    background: #4383B7;
    color: #ffffff;
}

div#item-header.youzify-social-buttons {
    background-image: none;
}

div.youzify-inner-content.settings-inner-content {
    padding: 30px
}

input#bpcp_upload {
    margin-top: 15px
}

input#bpcp_save_submit {
    font-weight: normal;
    border: none;
    background: #ffffff;
    color: #4383B7;
    border: 1px
    #4383B7 solid;
    border-radius: 0.6em;
    padding: 5px 10px 5px 10px;
}

input#bpcp_save_submit:hover {
    background: #4383B7;
    color: #ffffff;
}

form#bpcp_change div {
    margin-top: 15px
}

div.youzify-inner-content.settings-inner-content h3 {
    display: flex;
    color: #89afc1;
    font-size: 13px;
    font-weight: 600;
    text-transform: capitalize;
}

div.youzify-inner-content.settings-inner-content p {
    color: #8a8a8a;
    font-size: 13px;
    margin-top: 10px;
}

a#bpcp-del-image {
    font-weight: normal;
    font-size: 13px;
    border: none;
    background: #ffffff;
    color: #4383B7;
    border: 1px #4383B7 solid;
    border-radius: 0.6em;
    padding: 5px 10px 5px 10px;
}

a#bpcp-del-image:hover {
    color: #fff;
    background-color: #4383B7;
}

body.page-id-17047 .site-content {
    background-color: #eaeaea
}

body.page-id-576 div#footer.row div.container div.col-sm-12.col-md-12 {
    display: none;
}

li#members-teacher,
li#members-student {
    margin-top: 8px;
}

article#esg-grid-33-1-wrap.myportfolio-container.flat-dark.source_type_post.esg-revealed {
    position: static;
}

div#eventos div.upb_row_bg {
    background: #61604e;
}

ul.no-list,
ul.no-list li {
    list-style: none;
}

ul.no-list li p {
    padding-bottom: 10px;
    padding-top: 10px;
}

.woocommerce input[type=text].ubermenu-search-input.ubermenu-search-input-autofocus {
    height: auto;
}

section#articles-container div.article-image {
    max-width: 90px;
}

.masters-aprendizaje {
    background: #f0f0f0;
    padding: 10px;
}

i.tog-mod {
    padding-right: 10px;
    float: left;
    width: auto;
    padding-top: 5px;
}

.course article.module {
    padding-bottom: 0;
    margin-bottom: 3px;
}

/*Los importants de los modulos del curso son necesarios debido a que el codigo que autogenera los acordeones utiliza importants, por lo que no se puede sobreescribir*/
.course .module {
    margin: 0 !important;
}

.course .module .module-lessons ul.lessons-list.expList2.collapsed,
.course .module .module-lessons ul.lessons-list.expList2.expanded {
    margin: 0 !important;
}

.module section.module-lessons {
    margin: 0;
}

.course .module header h2 {
    font-size: 1.1em;
    font-weight: 500;
    color: var(--color-secundario);
}

.course .module ul.lessons-list a {
    color: var(--color-texto);
    font-size: 1em;
}

div.ult_expheader {
    text-transform: none;
}

div.ult_exp_section-main.ult_expright_icon div.ult_expheader {
    line-height: 1.2em;
}

div.ult_exp_section-main.ult_expright_icon div.ult-just-icon-wrapper.ult_exp_icon {
    float: right;
}

div.wpb_wrapper div.ult_exp_section_layer.ult-adjust-bottom-margin {
    margin-bottom: 10px;
}

div.ult_exp_section_layer.ult-adjust-bottom-margin div.ult_exp_section.ult-responsive {
    padding: 5px;
}

div.ult_exp_content.ult_active_section div.ult_ecpsub_cont {
    max-width: 100%;
    text-align: left;
}

div.ult_exp_content.ult_active_section div.wpb_text_column.wpb_content_element p {
    text-align: left;
}

div.ult_exp_content div.wpb_text_column.wpb_content_element p {
    text-align: left;
}

div.ult_exp_content div.ult_ecpsub_cont {
    max-width: 100%;
    text-align: left;
}

.padding-bottom-30 {
    padding-bottom: 30px;
}

.forms-sin-cabeceras span.vc_tta-title-text {
    text-transform: none;
}

input[type=submit].search-submit.btn.btn-default {
    padding: .6em 1em .6em;
    margin-bottom: .25rem;
}

body.groups div#youzify div.youzify-group-content div#subnav li#group-course-settings-groups-li a#group-course-settings::before {
    content: '\f19d';
    background: url(../images/dotted-bg.png), -webkit-linear-gradient(right, #45eada, #009688);
}


body.groups div#youzify div.youzify-content div#youzify-group-body section.course-lessons header h2 {
    display: none
}

body.groups div#youzify div.youzify-content div#youzify-group-body header h2 {
    padding-bottom: 10px;
}

body.groups div#youzify div.youzify-content div#youzify-group-body section.module-lessons header h3 {
    display: none
}

body.groups div#youzify div.youzify-content article.post.module header h2 a {
    color: #ff4b00;
    font-weight: 500
}

div.youzify-search-landing-image-container {display:none;}

div#my-courses{ padding-top: 20px; }

body #youzify-profile-navmenu .youzify-settings-menu a span{
	font-size: 11px;
}

div.youzify-page {
    padding-right: 0px;
    padding-left: 0px;
}

main.youzify-page-main-content {
    width: 95%;
}

body.cursos-activos div.youzify-main-column h3 {
    padding: 20px;
}

body.cursos-completados div.youzify-main-column h3 {
    padding: 20px;
}

body.groups div.youzify-inner-content ul.youzify-profile-navmenu li#nav-experiences-groups-li a#nav-experiences::before {
    content: '\f19d';
}

div.item-list-tabs.youzify-default-subnav.no-ajax {
    margin-bottom: 0;
}

/* Espacio foro - Creacion grupo y capitalize */
div#youzify form#create-group-form div#group-create-body h2 {
    margin-bottom: 20px;
}

div.youzify form#create-group-form div.youzify-group-settings-tab div.checkbox label {
    text-transform: inherit;
}

/****************** MIS CURSOS *****************************/
main.youzify-page-main-content div.youzify-main-column h3 {
    padding-bottom: 20px;
    color: var(--color-principal);
}

main.youzify-page-main-content div.youzify-main-column div.item-list-tabs.youzify-default-subnav {
    margin: 0;
}

main.youzify-page-main-content div.youzify-main-column div#my-courses article.type-course p.course-excerpt {
    line-height: 1.5em;
}

main.youzify-page-main-content div.youzify-main-column div#my-courses article.type-course section.entry-actions form {
    line-height: 0;
    padding-top: 40px
}

main.youzify-page-main-content div.youzify-main-column div#my-courses article.type-course section.entry-actions form span input.course-delete {
    background: var(--color-principal);
}

main.youzify-page-main-content div.youzify-main-column div#my-courses article.type-course section.entry div.meter {
    height: 32px;
    line-height: 32px;
}

main.youzify-page-main-content div.youzify-main-column div#my-courses article.type-course section.entry div.meter span {
    background: var(--color-principal);
    color: var(--color-texto-blanco);
    padding: 5px;
    border-radius: 12px;
}

main.youzify-page-main-content div.youzify-main-column div#my-courses article.type-course section.entry p.sensei-course-meta {
    line-height: 0px;
    padding-top: 30px;
}

main.youzify-page-main-content div.youzify-main-column div#my-courses article.type-course section.entry p.sensei-course-meta span.course-author {
    display: none;
}

/* ==================================================================================================================================================================
 * ============================================================================||LIMPIO||============================================================================
 ====================================================================================================================================================================*/

/*Textos*/
.titulo_header {
    color: var(--color-titulo-header);
}

.texto_blanco {
    color: var(--color-texto-blanco);
}

.texto_negro {
    color: var(--color-texto-negro);
}

.texto {
    color: var(--color-texto);
}

/*Botón*/
.boton_solicitar_propuesta a.ubtn-link {
    background-color: var(--color-boton);
    border: 1px solid var(--color-boton);
    border-radius: 3px;
    color: var(--color-texto-blanco);
}

.boton_solicitar_propuesta a.ubtn-link:hover {
    background-color: var(--color-boton-hover);
    border-color: var(--color-boton-hover);
    color: var(--color-texto-blanco);
}

/*ELIMINAR LOS P VACIOS*/
p:empty {
    display: none;
}

/*FORMS*/
input[type=button],
input[type=submit] {
    background-color: var(--color-principal);
    color: var(--color-texto-blanco);
    border: 1px solid var(--color-principal);
}

input[type=button]:hover,
input[type=submit]:hover {
    background-color: var(--color-hover);
    border: 1px solid var(--color-hover);
}

/*ICONOS*/
.ssz_icon .aio-icon {
    background-color: var(--color-terciario);
}

.ssz_icon_color .aio-icon i {
    color: var(--color-terciario);
}

/*CARRUSEL CLIENTES*/
.carrusel_clientes {
    color: var(--color-texto-blanco);
}

/*BOTÓN PETICIÓN CURSOS*/
.boton_peticion_cursos button.ubtn {
    color: var(--color-principal);
    background-color: #ffffff;
}

.boton_peticion_cursos button.ubtn:hover {
    color: #ffffff;
    background-color: var(--color-principal);
}

/*Cookies*/
button#catapultCookie {
    background: var(--color-principal);
    color: var(--color-texto-blanco);
}

/*Popup*/
.pum-theme-8 .pum-title,
.pum-theme-default-theme .pum-title {
    color: var(--color-principal);
}

body .pum-theme-8 .pum-content+.pum-close,
.pum-theme-default-theme .pum-content+.pum-close {
    background-color: var(--color-principal);
}

/*Página fases*/
.cuadro_fases {
    background: var(--color-terciario);
    text-align: center;
    padding: 5px;
    margin: 0;
    font-size: 14px;
    font-weight: 400;
    color: var(--color-texto-blanco);
}

.fases_numero {
    display: table-cell;
    width: 60px;
    text-align: center;
    background: var(--color-principal);
    color: #ffffff;
    border-radius: 5px;
    font-size: 33px;
    vertical-align: middle;
}

.fases_titulo {
    display: table-cell;
    vertical-align: middle;
    padding-left: 15px;
    font-size: 18px;
    font-weight: bold;
}

/*Página FQ*/

/*Los !important de abanico son necesarios ya que el componente crea las propiedades a nivel de elemento*/
.abanico .ult_exp_section {
    color: var(--color-terciario) !important;
    background: #f5f5f5 !important;
}

.abanico .ult_exp_section.ult_active_section {
    background: var(--color-terciario) !important;
    color: var(--color-texto-blanco) !important;
}

.abanico .ult_exp_content {
    background-color: #ffffff !important;
}

.abanico .ult_exp_section .aio-icon {
    color: inherit !important;
}

/*Cursos*/
.ult_tabcontent .ult_tabitemname {
    color: var(--color-texto);
}

/*General*/

/*El !important de .upb_bg_overlay es necesario debido a que el elemento desaparece si no le asignas nada, por lo que solo queda sobreescribirla a nivel de elemento*/
.upb_bg_overlay {
    background-color: vrgba(0,150,129,0.8); !important;
}

h3.aio-icon-title {
    color: var(--color-texto-negro);
}

.uvc-main-heading h2 {
    color: var(--color-terciario);
}

.woocommerce div.product .product_title {
    color: var(--color-texto-blanco);
}

button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
    border-color: var(--color-principal);
}

.btn-primary:hover {
    color: var(--color-texto-blanco);
}

/*************NEW FRAMEWORK ********************/
html {
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    line-height: 1.15;
    overflow-x: hidden;
}

body {
    font-family: 'Lato', sans-serif;
    font-size: 1rem;
    line-height: 1.8;
    color: var(--color-texto);
}

strong {
    font-weight: 700;
}

@media (max-width:767px) {
    .hidden-xs {
        display: none
    }

}

@media (min-width:768px) and (max-width:991px) {
    .hidden-sm {
        display: none
    }

}

@media (min-width:992px) and (max-width:1199px) {
    .hidden-md {
        display: none
    }

}

@media (min-width:1200px) and (max-width:1399px) {
    .hidden-lg {
        display: none
    }

}

@media (min-width:1400px) {
    .hidden-xl {
        display: none
    }

}

.container.menu-sticky {
    padding-left: 0;
    padding-right: 0;
}

@media                        (max-width:375px) {
    .container {
        max-width: 96%;
    }

}

@media (min-width:376px) and (max-width:767px) {
    .container {
        max-width: 96%;
    }

}

@media (min-width:768px) and (max-width:979px) {
    .container {
        max-width: 90%;
    }

}

@media (min-width:980px) and (max-width:1279px) {
    .container {
        max-width: 90%;
    }

}

@media (min-width:1280px) {
    .container {
        max-width: 84%;
    }

}

@media                        (max-width:375px) {
    .postGrid-brokers {
        min-height: 160px;
    }

}

@media (min-width:376px) and (max-width:767px) {
    .postGrid-brokers {
        min-height: 160px;
    }

}

@media (min-width:768px) and (max-width:979px) {
    .postGrid-brokers {
        min-height: 560px;
    }

}

@media (min-width:980px) and (max-width:1279px) {
    .postGrid-brokers {
        min-height: 420px;
    }

}

@media (min-width:1280px) {
    .postGrid-brokers {
        min-height: 360px;
    }

}

.container-responsive {
    max-width: 100%;
    min-width: 100%;
}

.container.essenzial {
    padding-right: 0;
    padding-left: 0;
    margin: 0 auto;
}

.container-30 {
    max-width: 90%;
    margin: 30px auto;
}

.hentry {
    margin: 0 0 1.5em;
}

.margin-top-30 {
    margin-top: 30px;
}

.vc_desktop article .entry-footer {
    display: block;
}

div#secondary.wpb_widgetised_column.wpb_content_element {
    margin-top: 0;
}

div#secondary.wpb_widgetised_column.wpb_content_element .wpb_wrapper {
    background: transparent;
    padding: 0;
}

.sensei #secondary.widget-area .single_add_to_cart_button.button {
    background-color: var(--color-llamativo);
    color: white;
    opacity: 1;
    padding: 15px 10px;
    border-radius: 4px;
    border: none;
    display: inline-flex;
    width: 250px;
    justify-content: center;
    user-select: none;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.02rem;
    font-size: 1rem;
}

.sensei #secondary.widget-area .single_add_to_cart_button.button:hover {
    opacity: 0.9;
}

.sensei #secondary .wpb_button,
.sensei #secondary .wpb_content_element,
.sensei #secondary ul.wpb_thumbnails-fluid > li {
    margin-bottom: 15px;
}

#loginform {
    border-radius: 5px;
    border: 1px solid #d3ced2;
    padding: 30px;
    width: 100%;
}

#customer_login .col-1 {
    float: none;
    width: 100%;
}

.col-1 {
    max-width: 100%;
}

/******************************** STYLE H's Y TEXTOS ************************************/
h1,
h2,
h3,
h4,
h5,
h6 {
    letter-spacing: 0px;
    line-height: 1.1em;
    color: var(--color-texto);
}

h1,
h2 {
    font-weight: 700;
}

h2 {
    font-size: 2.3rem;
    line-height: 2rem;
    margin: 1.424rem 0 0.924rem 0;
}

h3 {
    margin-top: 10px;
}

h4 {
    font-size: 1.3rem;
    line-height: 1.7rem;
    margin: 0.912rem 0 0.412rem 0;
}

h4.texto_precios {
    font-size: 30px;
    padding-top: 0;
    padding-bottom: 0;
    color: #f2564a;
    text-align: center;
    font-weight: 600;
}

h1.home,.home h1 {
    text-shadow: 0px 1px 0px #FFFFFF;
    color: var(--color-texto);
    line-height: 1; 
    font-size: calc(2em + 2vw);
    font-weight: 600;
}

@media screen and (max-width:783px) {h1.home,.home h1 {text-align:center;}}
    

@media screen and (max-width:783px) {
    h2 {
        font-size: 1.8rem;
        line-height: 2.3rem;
    }

    h3 {
        font-size: 1.5rem;
        line-height: 2rem;
    }

    h4 {
        font-size: 1.4rem;
        line-height: 1.7rem;
    }

    h5 {
        font-size: 1.2rem;
        line-height: 1.5rem;
    }

    h6 {
        font-size: 1rem;
        line-height: 1.4rem;
    }

    p.subtitulo-home {
        font-weight: 400;
        font-size: 25px;
        line-height: 25px;
        color: #F9F9F9;
    }

    h2.subtitulo-home {
        font-weight: 400;
        font-size: 25px;
        line-height: 25px;
        color: #F9F9F9;
    }

}

.textoPresentacion {
    font-size: 24px;
    font-weight: 400;
    line-height: 1.1em;
    color: var(--color-hover);
}

a,
a.eg-news-home-element-0,
.vc_custom_heading.tituloGrid a {
    color: var(--color-principal);
	transition: 0.3s all ease;
}

a.eg-news-home-element-0:hover,
.vc_custom_heading.tituloGrid a:hover,
a:hover,
a:focus,
a:active {
    /*color: var(--fc-button-bg-color);*/
    color:var(--color-hover);
    outline: none;
	transition: 0.3s all ease;
}

.tituloGrid,
.tituloGrid a {
    font-size: 18px;
    line-height: 1.15em;
    font-weight: 500;
}

.text-shadow-white {
    text-shadow: 0px 1px 0px var(--color-principal);
}

.resaltar {
    color: var(--color-hover);
}

a.resaltar {
    color: var(--color-hover);
}

.centrado {
    text-align: center;
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.text-center {
    text-align: center
}

span.ubtn-data.ubtn-text {
    font-size: 16px;
    text-transform: none;
    font-weight: 500;
}

.titulo-paginas {
    padding-top: 50px;
}

p {
    margin: 0 0 10px 0
}

h3.vc_custom_heading.home {
    font-weight: bold;
    text-align: center;
    padding: 5px 5px 5px 10px;
    background-color: #f2f2f2;
    color: #333;
    margin: 10px auto;
    font-size: 18px;
    line-height: 24px;
    text-transform: none;
}

h3.vc_custom_heading.home_invertido {
    font-weight: bold;
    text-align: center;
    padding: 5px 5px 5px 10px;
    background-color: #ffffff;
    color: #333;
    margin: 10px auto;
    font-size: 18px;
    line-height: 24px;
    text-transform: none;
}
/********************************************** FORMS *****************************************/
.forms-sin-cabeceras .gform_wrapper .top_label label.gfield_label {
    display: none;
}

.forms-sin-cabeceras .gform_wrapper textarea.medium {
    height: 60px;
}

body .gform_wrapper .top_label li.gfield.gf_left_third {
    margin-top: 0px;
    padding-top: 0px;
    margin-bottom: 0px;
}

body .gform_wrapper ul.gform_fields li.gfield {
    margin-top: 0px;
    padding-top: 0px;
    margin-bottom: 0px;
}

body .gform_wrapper ul.gform_fields li.field_description_below div.ginput_container_checkbox {
    margin-top: 0px;
    margin-bottom: 0px;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    border: 1px solid;
    border-color: #ccc #ccc #bbb;
    border-radius: 3px;
    background: #e6e6e6;
    color: rgba(0, 0, 0, 0.8);
    line-height: 1;
    padding: .6em 1em .4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
    border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
    border-color: #aaa #bbb #bbb;
}

.gform_wrapper .field_sublabel_hidden_label div.ginput_complex.ginput_container input[type=text] {
    margin-bottom: 0;
}

.gform_wrapper.gf_browser_chrome div select {
    padding: 8px 0 8px 3px;
}

.gform_wrapper div select {
    padding: 8px 0 8px 3px;
}

.gform_wrapper .gform_footer input.button {
    float: right;
    background-color: var(--color-principal);
    color: var(--color-texto-blanco);
    margin-bottom: 6px;
    margin-top: 6px;
    border: 1px solid var(--color-principal);
}

.gform_wrapper .gform_footer input.button:hover {
    background-color: var(--color-hover);
}

@media only screen and (min-width:641px) {
    .gform_wrapper .top_label input.medium.datepicker.hasDatepicker {
        width: 100%;
    }

}

/* Quita el mensaje de Espo */
#message.updated.below-h2 {
    display: none;
}

/************************* VIDEOS *************************/
/*Por ver*/
.flat-dark div.esg-filterbutton,
.flat-dark .esg-navigationbutton,
.flat-dark .esg-sortbutton,
.flat-dark .esg-cartbutton,
.flat-dark  .esg-sortbutton-order,
.flat-dark  .esg-cartbutton-order,
.flat-dark .esg-filter-checked,
.flat-dark div.esg-filterbutton.selected .esg-filter-checked,
.flat-dark div.esg-filterbutton:hover .esg-filter-checked {
    background: rgba(90, 161, 227, 0.6);
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    margin-bottom: 20px;
}

.flat-dark div.esg-navigationbutton:hover,
.flat-dark div.esg-filterbutton:hover,
.flat-dark div.esg-sortbutton:hover,
.flat-dark div.esg-sortbutton-order:hover,
.flat-dark div.esg-cartbutton-order:hover,
.flat-dark div.esg-filterbutton.selected {
    background: rgba(90, 161, 227, 0.9);
}

.recursos_videos img.wp-post-image {
    display: none;
}

/************************************* SERVICIOS *******************************/
.minimal-light div.esg-filterbutton.selected {
    background-color: var(--color-hover);
    border-color: #BBBBBB;
    color: #FFFFFF;
    box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.13);
}

.esg-filter-wrapper {
    display: inline;
}

.esg-filter-checked {
    display: none;
}

.minimal-light div.esg-filterbutton {
    margin: 0 auto;
    font-weight: 700;
    text-align: center;
    width: 49%;
    line-height: 14px;
}

.minimal-light div.esg-filterbutton {
    padding: 5px;
    border-radius: 0;
}

.minimal-light div.esg-filterbutton {
    color: #222;
    text-transform: none;
}

/* TABLAS CURSOS */

/*TGeneral de la Tabla de Grises:*/
.bs_tb_grises {
    margin-top: 10px;
    background: none repeat scroll 0% 0% transparent;
    width: 100%;
    border-collapse: separate;
    text-align: center;
    color: var(--color-texto-negro);
    font-size: 15px;
}

/*Texto Encabezado azul flojo:*/
.bs_tb_grises_encab {
    line-height: 100%;
    font-weight: 600;
    color: var(--color-principal);
    font-size: 15px;
    vertical-align: middle;
    border: 2px solid #ffffff;
    background: none repeat scroll 0% 0% transparent;
    min-width: 35%;
    max-width: 35%;
    width: 20%;
    height: 20px;
}

/*Encabezado azul*/
.bs_tb_grises_tit_columna {
    font-weight: bold;
    vertical-align: middle;
    text-align: center;
    background: none repeat scroll 0% 0% rgba(0, 87, 163, 0.5);
    border: 2px solid #ffffff;
    color: #ffffff;
    font-size: 15px;
}

/*Subtítulo azul*/
.bs_tb_grises_sbtit_columna {
    font-weight: 500;
    font-size: 12px;
}

/*Línea Gris oscura*/
.bs_tb_grises_ln_sbtit {
    vertical-align: middle;
    background: none repeat scroll 0% 0% #CCC;
    text-align: left;
    height: 15px;
    border: 2px solid #FFFFFF;
    padding-left: 1%;
    column-span: 3;
}

.bs_tb_grises_cld_1a_col {
    vertical-align: middle;
    background: none repeat scroll 0% 0% #ECECEC;
    text-align: enter;
    height: 12px;
    min-height: 25px;
    font-weight: 600;
    border: 2px solid #ffffff;
}

.bs_tb_grises_cld {
    background: none repeat scroll 0% 0% #f5f5f5;
    border: 2px solid #ffffff;
    vertical-align: middle;
    text-align: left;
    padding-right: 10px;
}

.course .post-entries {
    display: none;
}

.course {
    border-bottom: none;
}

.circ-wrapper {
    background: transparent;
    color: var(--color-footer-menu);
    width: 60px;
    height: 60px;
    border: 1px solid var(--color-footer-menu);
    margin-top: 15px;
    box-shadow: 0 1px 1px 1px #ececec;
}

@media screen and (max-width:414px) {
    .circ-wrapper {
        width: 100%;
        padding: 0 10px 0 10px;
    }

}

.circ-wrapper.course_detail h3 {
    margin: 0 auto;
    padding-top: 17px;
    font-weight: 500;
    color: var(--color-texto);
    text-align: center
}

.media {
    display: block;
}

.post.hentry {
    margin-bottom: 0;
}

.tablaGrid {
    background-color: #DCDCDC;
}

.tablaGrid td {
    color: var(--color-texto-negro);
}

.flat-light.esg-fgc-32  .esg-filterbutton {
    padding: 2px 20px;
}

@media screen and (max-width:1023px) {
    .esg-fgc-32 div.esg-filterbutton {
        width: 47%;
    }

    .flat-light.esg-fgc-32  .esg-filterbutton {
        padding: 2px 10px;
    }

}

a.eg-academia-element-0 {
    color: var(--color-principal);
}

div.status.in-progress {
    display: none;
}

h4.media-heading,
div.media-body p {
    padding-left: 10px;
}

body.single-course {
    margin: 0;
    padding: 0;
}

body.single-course h4.media-heading a {
    font-size: 1.1rem;
}

.single-quiz.woocommerce input[type="text"] {
    width: inherit;
}

/************************BLOG***********************/
/*Por ver*/
@media (max-width:320px) {
    .eg-blog-element-6 {
        min-height: 70px;
    }

}

@media (min-width:321px) and (max-width:375px) {
    .eg-blog-element-6 {
        min-height: 50px;
    }

}

@media (min-width:376px) and (max-width:414px) {
    .eg-blog-element-6 {
        min-height: 40px;
    }

}

@media (min-width:415px) and (max-width:767px) {
    .eg-blog-element-6 {
        min-height: 50px;
    }

}

@media (min-width:768px) and (max-width:991px) {
    .eg-blog-element-6 {
        min-height: 65px;
    }

}

@media (min-width:992px) and (max-width:1280px) {
    .eg-blog-element-6 {
        min-height: 75px;
    }

}

@media (min-width:1281px) and (max-width:1440px) {
    .eg-blog-element-6 {
        min-height: 100px;
    }

}

@media (min-width:1441px) {
    .eg-blog-element-6 {
        min-height: 90px;
    }

}

nav.ubermenu-sticky .ubermenu-item-normal > a.ubermenu-target {
    color: var(--color-gris-menu);
}

.ubermenu-skin-clean-white.ubermenu-horizontal .ubermenu-item-level-0 > ul.ubermenu-submenu-drop {
    border: 1px solid #fff;
}

body .ubermenu.ubermenu-sticky ul.ubermenu-submenu li.ubermenu-item-level-1 {
    background: #f9f9f9;
}

body .ubermenu.ubermenu-sticky ul.ubermenu-submenu li.ubermenu-item-level-2 {
    background: #f9f9f9;
}

body .ubermenu.ubermenu-sticky ul.ubermenu-submenu li.ubermenu-item-level-2:after {
    background: #f9f9f9;
}

body .ubermenu.ubermenu-sticky .ubermenu-submenu.ubermenu-submenu-drop {
    background: #f9f9f9;
    border-color: #fff;
}

nav.ubermenu .ubermenu-item .ubermenu-submenu-drop {
    box-shadow: none;
}

nav.ubermenu.ubermenu-horizontal .ubermenu-submenu-type-flyout .ubermenu-submenu-type-mega {
    border-top: 1px solid #fff;
}

.ubermenu-submenu .ubermenu-target {
    color: #999;
    background: #f9f9f9;
}

.ubermenu-submenu .ubermenu-target:hover {
    color: var(--color-texto-negro);
    background: #ececec;
}

ul.ubermenu-tab-content-panel .ubermenu-submenu .ubermenu-target:hover {
    color: var(--color-texto-negro);
    background: #f9f9f9;
}

ul.ubermenu-tab-content-panel .ubermenu-submenu .ubermenu-content-align-center .ubermenu-target:hover {
    color: var(--color-texto-negro);
    background: #f9f9f9;
}

body .ubermenu.ubermenu-sticky .ubermenu-tabs .ubermenu-tabs-group {
    background: #f9f9f9;
}

ul.listas_menu_desarrollado li {
    font-size: 15px;
    line-height: 1.2em;
}

div.esg-fgc-32 div.esg-filterbutton,
div.esg-fgc-38 div.esg-filterbutton {
    border-radius: 0em;
    font-weight: 500;
}

div.esg-fgc-32 article.esg-filters.esg-singlefilters,
div.esg-fgc-38 article.esg-filters.esg-singlefilters {
    height: 60px;
}

div.esg-fgc-32 div.esg-filterbutton.selected,
div.esg-fgc-38 div.esg-filterbutton.selected {
    border-bottom: 4px solid #6699cc;
}

a.filtro {
    font-size: 15px;
    line-height: 1.2em;
    font-weight: 500;
    height: 60px;
    margin-bottom: 20px;
    line-height: 60px;
    color: var(--color-texto-negro);
}

a.filtro:hover {
    border-bottom: 4px solid #6699cc;
}

/* Mobile Portrait        */
@media (max-width:479px) {
    .eg-notas-prensa-wrapper.esg-split-content .esg-entry-media-wrapper {
        width: 100%;
        padding: 20px;
    }

    .eg-notas-prensa-wrapper.esg-split-content .esg-entry-cover {
        width: 100%;
        padding: 20px;
    }

}

/* Mobile Landscape       */
@media (min-width:480px)  and (max-width:599px) {
    .eg-notas-prensa-wrapper.esg-split-content .esg-entry-media-wrapper {
        width: 100%;
        padding: 20px;
    }

    .eg-notas-prensa-wrapper.esg-split-content .esg-entry-cover {
        width: 100%;
        padding: 20px;
    }

}

/* Small Tablet Portrait  */
@media (min-width:600px)  and (max-width:799px) {
    .eg-notas-prensa-wrapper.esg-split-content .esg-entry-media-wrapper {
        width: 100%;
        padding: 20px;
    }

    .eg-notas-prensa-wrapper.esg-split-content .esg-entry-cover {
        width: 100%;
        padding: 20px;
    }

}

/* Small Tablet Landscape */
@media (min-width:800px)   and (max-width:767px) {
    .eg-notas-prensa-wrapper.esg-split-content .esg-entry-media-wrapper {
        width: 100%;
        padding: 20px;
    }

    .eg-notas-prensa-wrapper.esg-split-content .esg-entry-cover {
        width: 100%;
        padding: 20px;
    }

}

/* Tablet Portrait        */
@media (min-width:768px)  and (max-width:1023px) {
    .eg-notas-prensa-wrapper.esg-split-content .esg-entry-media-wrapper {
        width: 100%;
        padding: 20px;
    }

    .eg-notas-prensa-wrapper.esg-split-content .esg-entry-cover {
        width: 100%;
        padding: 20px;
    }

}

/* Tablet Landscape       */
@media (min-width:1024px) and (max-width:1281px) {
    .eg-notas-prensa-wrapper.esg-split-content .esg-entry-media-wrapper {
        width: 20%;
        padding: 20px;
    }

    .eg-notas-prensa-wrapper.esg-split-content .esg-entry-cover {
        width: 80%;
        padding: 20px;
    }

}

/* Laptop MDPI            */
@media (min-width:1281px) and (max-width:1440px) {
    .eg-notas-prensa-wrapper.esg-split-content .esg-entry-media-wrapper {
        width: 20%;
        padding: 20px;
    }

    .eg-notas-prensa-wrapper.esg-split-content .esg-entry-cover {
        width: 80%;
        padding: 20px;
    }

}

/* Laptop HiDPI           */
@media (min-width:1441px) {
    .eg-notas-prensa-wrapper.esg-split-content .esg-entry-media-wrapper {
        width: 20%;
        padding: 20px;
    }

    .eg-notas-prensa-wrapper.esg-split-content .esg-entry-cover {
        width: 80%;
        padding: 20px;
    }

}

.product .wpb_content_element {
    margin-bottom: 0;
}

.product .vc_row {
    padding-bottom: 0;
}

#content .wpb_text_column:last-child .menu_tienda {
    margin-bottom: 20px;
}

li a.ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only {
    border-left: none;
}

/*div.wpb_widgetised_column.wpb_content_element {
   background: transparent;
}*/

/*Los importants de "li.ult_tab_li a.ult_a" no se pueden quitar debido a que sobreescriben el color que se pone a nivel de elemento automaticamente*/
li.ult_tab_li a.ult_a {
    color: var(--color-texto) !important;
    background: #fff !important;
    border-bottom: #fff
}

li.ult_tab_li a.ult_a:hover {
    background: #fff !important;
    width: auto;
    color: var(--color-texto) !important;
    border-bottom: 4px solid var(--color-llamativo);
}

li.ult_tab_li.current a.ult_a {
    background: #fff !important;
    width: auto;
    color: var(--color-texto) !important;
    border-bottom: 4px solid var(--color-llamativo);
}

li.ult_tab_li.current a.ult_a:hover {
    background: #fff !important;
    width: auto;
    color: var(--color-texto) !important;
}

header.expList {
    background: #f5f5f5;
}

h2.expList {
    color: var(--color-texto);
}

aside#secondary section.widget,
div#secondary section.widget {
    box-shadow: 0 0 1px 1px #e6e7ea;
}

.sensei #secondary .widget,
.sensei #secondary .wpb_wrapper,
.sensei #secondary.widget-area .vc_row.wpb_row.vc_row-fluid {
    background: #ffffff;
}

section#text-15.widget.widget_text {
    display: none;
}

div.widget-area {
    text-align: left;
}

body .gform_wrapper ul.gform_fields li#field_1.gfield {
    display: block;
}

input#gform_submit_button_0 {
    float: left;
}

#secondary .widget h3.widget-title {
    background-color: var(--color-secundario);
}

input#gform_submit_button_0 {
    background-color: var(--color-principal);
    border: 1px solid var(--color-hover);
    color: white;
    opacity: 1;
    padding: 8px 10px;
}

button.button.alt.ajax_add_to_cart {
    width: 80%;
    padding: 14px 12px;
    font-size: 15px;
}

form.cart {
    text-align: center;
}

div.ult_tabs {
    margin-top: 0px;
}

h4.vc_custom_heading.resaltar {
    font-size: 16px;
}

input#gform_submit_button_7 {
    margin-bottom: 20px;
}

input#input_1,
input#input_2 {
    width: 100%;
}

li#field_2 {
    margin-top: 10px;
}

@media(min-width:641px) {
    input#input_24_9 {
        width: 98%
    }

    input#input_24_4 {
        width: 98%
    }

    input#input_24_3 {
        width: 98%
    }

    input#input_24_12 {
        width: 98%
    }

}

@media(max-width:640px) {
    input#input_24_9 {
        width: 100%
    }

    input#input_24_4 {
        width: 100%
    }

    input#input_24_3 {
        width: 100%
    }

    input#input_24_12 {
        width: 100%
    }

}

div.widget.widget-meta-data-filter {
    padding: 0px;
    margin-top: 0px;
}

article.post.module section.module-lessons li {
    margin-left: 20px;
    margin-bottom: 5px;
}

/************* YITH CATEGORIES ***********/
.ywcca_widget_container_style_1 .ywcca_category_accordion_widget li.cat-item a {
    font-size: 13px;
    color: #484848;
    font-style: normal;
    font-weight: 400;
    text-transform: none;
}

ul.yith-children {
    background: #fff;
}

.wpb_widgetised_column.wpb_content_element.botonera-shop {
    padding: 0;
}

.botonera-shop.wpb_content_element {
    margin-bottom: 0
}

.botonera-lateral-shop .ult_tabitemname {
    padding: 0;
}

.botonera-lateral-shop .ywcca_container {
    margin: 0;
}

.woocommerce .wpb_widgetised_column.wpb_content_element,
.woocommerce #secondary .wpb_wrapper {
    padding: 0;
}

.woocommerce #secondary.botonera-lateral-shop {
    position: sticky;
    top: 60px;
}

/************ ULTIMATE LAYOUT GRIDS ***********/
h3.ultimate-layouts-title.entry-title.ultimate-layouts-limit-1line a.ultimate-layouts-title-link {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: .05em;
    line-height: 1.1;
    /* height: 50px;*/
}

.woocommerce .ultimate-layouts-container h3.ultimate-layouts-title a.ultimate-layouts-title-link,
.ultimate-layouts-container h3.ultimate-layouts-title a.ultimate-layouts-title-link {
    font-size: 14px;
    line-height: 16px;
    font-weight: 500;
    /*height: 50px;
    max-height: 50px;*/
}

.ultimate-layouts-container .ultimate-layouts-picture .ultimate-layouts-picture-wrap>a img {
    padding-top: 0;
}
.square_box-icon .aio-icon-header h3.aio-icon-title {
    padding-top: 15px;
}

.woocommerce .ultimate-layouts-container .ultimate-layouts-picture .ultimate-layouts-picture-wrap>a img,
.ultimate-layouts-container .ultimate-layouts-picture .ultimate-layouts-picture-wrap>a img {
    padding-top: 0px;
    object-fit: cover;
}

.ultimate-layouts-container.fija-alto .ultimate-layouts-picture .ultimate-layouts-picture-wrap > a img {
    width: auto;
    height: 200px;
    object-fit: cover;
}

.woocommerce .ultimate-layouts-container .ultimate-layouts-woo-element .ultimate-layouts-woo-price-cart-block .ultimate-layouts-woo-price,
.woocommerce .ultimate-layouts-container .ultimate-layouts-woo-element .ultimate-layouts-woo-price-cart-block .ultimate-layouts-woo-cart {
    float: none;
    text-align: center;
    padding: 3px 5px 5px 5px;
}

.woocommerce .ultimate-layouts-container .ultimate-layouts-metas-st2>.ultimate-layouts-metas-wrap,
.ultimate-layouts-container .ultimate-layouts-metas-st2>.ultimate-layouts-metas-wrap {
    display: inline-block;
    float: right;
}

.ultimate-layouts-container,
.ultimate-layouts-container h3.ultimate-layouts-title,
.ultimate-layouts-container h3.ultimate-layouts-title a,
.ultimate-layouts-container .ultimate-layouts-excerpt p,
.ultimate-layouts-container .ultimate-layouts-metas a,
.ultimate-layouts-container .ultimate-layouts-metas-st2 a,
.ultimate-layouts-container .ultimate-layouts-metas>.ultimate-layouts-metas-wrap>*,
.ultimate-layouts-container .ultimate-layouts-metas-st2>.ultimate-layouts-metas-wrap>*,
.ultimate-layouts-container .ultimate-layouts-metas>.ultimate-layouts-metas-wrap>* .kodex_like_button,
.ultimate-layouts-container .ultimate-layouts-metas-st2>.ultimate-layouts-metas-wrap>* .kodex_like_button,
.ultimate-layouts-container .ultimate-layouts-categories>a,
.ultimate-layouts-container .ultimate-layouts-readmore-btn,
.ultimate-layouts-container .ultimate-layouts-filter-container .ultimate-layouts-sc-filter-container .ultimate-layouts-filter-item,
.ultimate-layouts-container .ultimate-layouts-filter-container .ul-smart-tab-filter .ul-filter-elements-wrap .filter-tab-wrapper .nav__dropdown-wrapper .nav__dropdown-toggle .ul-responsive-button,
.ultimate-layouts-container .ultimate-layouts-filter-container .ul-smart-tab-filter .ul-smart-tab-title-wrap .ul-smart-tab-title,
.ultimate-layouts-container .ul-pagination-wrap .ul-page-numbers .paginationjs .paginationjs-pages ul li>a,
.ultimate-layouts-container .ultimate-layouts-woo-element .ultimate-layouts-woo-price-cart-block .ultimate-layouts-woo-price .amount,
.ultimate-layouts-container .ultimate-layouts-woo-element .ultimate-layouts-woo-price-cart-block .ultimate-layouts-woo-cart .add_to_cart_button,
.ultimate-layouts-container .ultimate-layouts-woo-element .ultimate-layouts-woo-price-cart-block .ultimate-layouts-woo-cart .added_to_cart,
.ultimate-layouts-lightbox .ultimate-layouts-lightbox-content .ultimate-layouts-lightbox-caption,
.ul-quick-view-style .ul-quick-view-content .ul-quick-view-body .ul-single-post-content p {
    font-family: 'Open Sans', sans-serif;
}

body.page-id-20683 div#content {
    background: #eaeaea;
}

clean-white .ubermenu-submenu .ubermenu-current-menu-item > .ubermenu-target {
    color: #00CED1;
}

.course .module .module-lessons header {
    background: #f5f5f5;
}

aside#secondary section.widget,
div#secondary section.widget {
    border: 1px solid #ebebeb;
    border-bottom-color: rgb(235, 235, 235);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: rgb(235, 235, 235);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom: 1px solid rgba(0, 0, 0, .22);
    border-radius: 3px;
    box-shadow: 0 3px 0 rgba(0, 0, 0, .03), 0 1px 0 rgba(0, 0, 0, .07);
    background-clip: border-box;
    background-color: #f5f5f5;
}

aside#secondary section.widget h5,
div#secondary section.widget h5 {
    padding-top: 0px;
    font-size: 32px;
}

ul.sidebar-todo-sobre-eir li {
    list-style-image: url('/wp-content/uploads/icono-lista-1.png');
    padding-bottom: 6px;
    margin-bottom: 6px;
    border-bottom: 1px solid #ebebeb;
}

nav#ubermenu-menusenfermeriaeirfisio-1178 ul li,
nav#ubermenu-menusenfermeriaeirfisio-1179 ul li,
nav#ubermenu-menusenfermeriaeirfisio-1180 ul li {
    float: left;
    padding-bottom: 6px;
    margin-bottom: 6px;
    border-bottom: 1px solid #ebebeb;
}

nav#ubermenu-menusenfermeriaeirfisio-1178 ul li span.ubermenu-target-title.ubermenu-target-text,
nav#ubermenu-menusenfermeriaeirfisio-1179 ul li span.ubermenu-target-title.ubermenu-target-text,
nav#ubermenu-menusenfermeriaeirfisio-1180 ul li span.ubermenu-target-title.ubermenu-target-text {
    color: var(--color-secundario);
}

nav#ubermenu-menusenfermeriaeirfisio-1178 ul li a,
nav#ubermenu-menusenfermeriaeirfisio-1179 ul li a,
nav#ubermenu-menusenfermeriaeirfisio-1180 ul li a {
    font-size: 15px;
    padding: 0px;
}

nav#ubermenu-menusenfermeriaeirfisio-1178,
nav#ubermenu-menusenfermeriaeirfisio-1179,
nav#ubermenu-menusenfermeriaeirfisio-1180 {
    z-index: 0;
}

a.boton-naranja {
    color: #ffffff;
    background-color: #ff4b00;
    filter: none;
    background-image: linear-gradient(to bottom, #ffb300, #ff4b00);
    background-repeat: repeat-x;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);
    padding: 14px 28px;
    border-radius: 5px;
}

a.boton-naranja:hover {
    background-image: none;
}

ul.lista-tick {
    list-style-image: url('/wp-content/uploads/tick-1.png');
}

ul.lista-objetivos-seccion {
    list-style-image: url('/wp-content/uploads/tick-1.png');
}

div#esg-grid-78-custom_post-1 {
    padding-top: 40px;
}

nav.ubermenu li.ubermenu-item-level-1 {
    border-bottom-color: rgb(235, 235, 235);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom: 1px solid rgba(0, 0, 0, .22);
    border-radius: 3px;
    box-shadow: 0 3px 0 rgba(0, 0, 0, .03), 0 1px 0 rgba(0, 0, 0, .07);
    background-clip: border-box;
    background-color: #fff;
}

.ultimate-layouts-container .ultimate-layouts-metas-st2 > .ultimate-layouts-metas-wrap {
    background-color: var(--color-secundario);
}

ul#ubermenu-nav-cabecera-1181 div.ubermenu-content-block {
    padding: 0;
}

/* .vc_row-has-fill+.vc_row-full-width+.vc_row>div.columna-home-principal.vc_column_container>.vc_column-inner,
.vc_row-has-fill+.vc_row>div.columna-home-principal.vc_column_container>.vc_column-inner,
.vc_row-has-fill>div.columna-home-principal.vc_column_container>.vc_column-inner {
    padding-top: 0;
    padding-botom: 0;
}*/

form.search-form label {
    width: 100%;
}

div.esg-fgc-32 span.esg-filter-checked,
div.esg-fgc-38 span.esg-filter-checked {
    display: initial;
    padding: 3px;
}

div.esg-fgc-32 .esg-filterbutton:hover span.esg-filter-checked,
div.esg-fgc-38 .esg-filterbutton:hover span.esg-filter-checked {
    background: #6699cc;
    padding: 3px;
}

div.esg-fgc-32 .esg-filterbutton.selected span.esg-filter-checked,
div.esg-fgc-38 .esg-filterbutton.selected span.esg-filter-checked {
    background: #6699cc;
    padding: 3px;
}

/********* LOgin Campus *****/
.logy-login-widget .logy-form {
    margin-top: 10px;
    margin: 0 auto
}

.logy-form .form-title {
    display: none;
}

.logy-no-header form {
    padding-top: 20px;
}

/********** Share It en el footer ****************/
.wpb_single_image.wpb_content_element.vc_align_center.shareit-elimina {
    margin-bottom: 0;
    text-align: center;
    padding: 0 0 10px 0;
}

.wpb_widgetised_column.wpb_content_element.shareit-elimina {
    margin-bottom: 0;
    text-align: center;
    padding: 0;
}

div#my-courses article.bp_members {
    margin-top: 0px;
    margin-bottom: 0px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    padding-top: 0;
}

div#my-courses article.bp_members h2 {
    padding-bottom: 20px;
    margin-bottom: 10px;
}

div#my-courses article.bp_members span input.course-delete {
    display: none
}

div#my-courses article.bp_members header {
    display: initial
}

div#my-courses div#active-courses {
    padding-top: 5px;
}

div#my-courses article.bp_members header h2 a {
    display: initial;
    color: var(--color-secundario);
    font-weight: 500;
    padding-top: 0;
    padding-bottom: 0;
}

.ubermenu li#menu-item-1002896 .ubermenu-custom-content-padded {
    padding-bottom: 0
}

.ubermenu li#menu-item-1002896 ul.ubermenu-submenu-id-1002896 {
    padding-top: 0
}

.ubermenu li#menu-item-1002896 ul.ubermenu-submenu-id-1002896 li#menu-item-1002869 a {
    padding-top: 0
}

section.course-results-lessons article.course.post-20476 h2 {
    font-size: 20px;
    margin: 0;
    font-weight: 500;
}

section.course-results-lessons article.course.post-20476 h3 {
    color: #ff4b00;
    margin-top: 15px;
}

/* FORMATO CURSOS */
div.titular-curso {
    margin-bottom: 0;
}

/*article.type-course br {
    display: none;
}*/

body.single-course strong {
    color: var(--color-llamativo);
}

body.single-course h1 {
    font-weight: 900;
    font-size: 2.5rem;
    color: var(--color-titulo-header);
}

body.single-course h2 {
    font-size: 28px;
    color: var(--color-texto-negro);
    border-bottom: 1px solid var(--color-texto);
    margin-bottom: 10px;
    margin-top: 40px;
    font-weight: 700;
}

body.single-course div.site-content h3 {
    color: #666;
    font-size: 20px;
    margin-top: 0;
    margin-bottom: 10px;
}

body.single-course section#primary h4 {
    color: var(--color-llamativo);
    font-weight: 700;
    font-size: 1rem;
}

body.single-course li.tab-cursos-inscripcion span.ult-span-text {
    font-size: 19px;
    color: var(--color-texto);
    font-weight: 600;
}

body.single-course section #secondary h4 {
    color: var(--color-hover);
}

body.single-course section.module-lessons header.expList h2 {
    margin-top: 0px;
    margin-bottom: 0px;
    border-bottom-color: transparent;
}

.sensei #secondary .widget,
.sensei #secondary .wpb_wrapper section,
.sensei #secondary section .wpb_wrapper,
.sensei #secondary.widget-area .vc_row.wpb_row.vc_row-fluid {
    background: #f5f5f5
}

body.single-course p.subtitulo-cursos {
    font-weight: 400;
    font-size: 16px;
    line-height: 27px;
    color: var(--color-titulo-header);
    text-align: left;
    padding: 0 0 30px 0;
    margin-bottom: 0
}

body.search h1,
body.search h2,
body.search h3,
body.search h4,
body.search h5,
body.search h6{
	margin:0;
}

body.search .course,
body.search .course-container,
body.search .course-container .course{
	padding:0;
}

body.search h2.entry-title {
    font-size: 1.6rem;
    font-weight: 500;
	color: var(--color-principal);
	padding:0;
	margin-bottom:5px;
}

body.search h2.entry-title a:hover{
	color: var(--color-hover);
}

body.search .entry-summary,
body.search .entry-meta,
body.search .entry-footer{
	margin:0;
	padding-left: 20px;
	line-height:1.2;
}

body.search .entry-summary h2{
	margin:0;
	font-size:1.4rem;
	font-weight:500;
}

body.search .course-excerpt{
	margin:0;
}

body.search .post.hentry,
body.search .hentry{
	margin: 0 0 3em;
}

body.search div.listControl,
body.search .progress.statement.course-completion-rate,
body.search .course.post.type-course.status-publish>header{
	display:block;
}

body.messages footer.page-footer div.upb_row_bg {
    z-index: -1;
}

body.messages footer.page-footer div.wpb_column {
    z-index: -1;
}

footer .widget {
    margin: 0;
}

@media(min-width:2048px) {
    body.search div.fila-search {
        margin-top: 100px;
    }

}

@media(max-width:2047px) and (min-width:1601px) {
    body.search div.fila-search {
        margin-top: 80px;
    }

}

@media(max-width:1600px) and (min-width:1024px) {
    body.search div.fila-search {
        margin-top: 40px;
    }

}

@media(max-width:1023px) {
    body.search div.fila-search {
        margin-top: 40px;
    }

}

div#my-courses div#active-courses article.course p.course-excerpt {
    margin-bottom: 20px;
    margin-top: 0;
    font-size: 14px;
}

div#my-courses {
    border: none;
}

section.entry p.module-description {
    display: none;
}

/****** Events Manager *********/
div#em-wrapper {
    padding-top: 20px;
}

.css-events-list table.events-table th.event-time {
    width: 200px;
}

span.ubermenu-target-title.ubermenu-target-text a {
    font-size: 100px;
}

.ul-google {
    display: none;
}

.ul-tumblr {
    display: none;
}

.ul-pinterest {
    display: none;
}

.ul-vk {
    display: none;
}

/******* OCULTAR SELECT SALAS *********/
form#search-filter-form-1006891{
	display:none;}

/*********************** quitar marca agua lecciones ************************/
.pre-backtrans {
    padding: 0 0 0 20px;
}

.backtrans {
    padding: 0 0 10px 10px;
    background-color: rgba(255, 255, 255, 0.2);
}

nav.ubermenu a.columna_clase_programa {
    min-height: 67px;
}

body.single-course div.gform_body ul#gform_fields_login li.gfield label.gfield_label {
    width: 50%;
    float: left;
    font-size: 16px;
    padding-top: 15px;
}

body.single-course div.gform_body ul#gform_fields_login li.gfield div.ginput_container {
    width: 50%;
    float: left;
}

body.single-course aside#secondary,
body.single-course div#secondary {
    /*margin-top: 30px;*/
}

body.single-course div.gform_body div.gform_footer input#gform_submit_button_0 {
    margin: 10px 0;
}

body.single-course div.gform_body div.gform_footer input#gform_submit_button_0:hover {
    background-color: var(--color-hover);
}

body.single-course div.columna_header_cursos div.gform_footer input#gform_submit_button_5 {
    margin: 0px;
}

div.columna_header_cursos {
    width: 23%;
    background: rgba(255, 255, 255, 0.11);
    padding: 10px 0;
    margin-right: 0px;
    margin-top: 20px;
    margin-bottom: 20px;
    padding-bottom: 0px;
}

div.columna_header_cursos_2 {
    width: 100%;
}

body.single-course div.ginput_container ul.gfield_checkbox li.gchoice_5_14_1 input#choice_5_14_1 {
    margin: 3px;
}

body.single-course div.ginput_container ul.gfield_checkbox li.gchoice_3_1 input#choice_3_1 {
    margin: 3px;
}

@media(min-width:1200px) {
    div.columna_header_cursos {
        width: 21%
    }

}

@media(max-width:1200px) {
    div.columna_header_cursos {
        width: 100%;
        margin-left: 0;
        margin-top: 0;
    }

}

div.columna_header_cursos h3 {
    font-weight: 500;
    text-align: center;
    padding: 5px 5px 5px 10px;
    background-color: #044ba4;
    color: #fff;
    margin: 10px auto;
    font-size: 18px;
    line-height: 24px;
    text-transform: none;
}

@media(min-width:769px) {
    div.columna_header_cursos form#gform_5 div.gform_body ul#gform_fields_5 li#field_5_9,
    div.columna_header_cursos form#gform_5 div.gform_body ul#gform_fields_5 li#field_5_4,
    div.columna_header_cursos form#gform_5 div.gform_body ul#gform_fields_5 li#field_5_3 {
        padding-right: 8px;
    }

    div.columna_header_cursos form#gform_5 div.gform_body ul#gform_fields_5 li#field_5_10,
    div.columna_header_cursos form#gform_5 div.gform_body ul#gform_fields_5 li#field_5_23,
    div.columna_header_cursos form#gform_5 div.gform_body ul#gform_fields_5 li#field_5_12 {
        padding-left: 8px;
        padding-right: 0;
    }

}

@media(max-width:768px) {
    div.columna_header_cursos form#gform_5 div.gform_body ul#gform_fields_5 li#field_5_9,
    div.columna_header_cursos form#gform_5 div.gform_body ul#gform_fields_5 li#field_5_4,
    div.columna_header_cursos form#gform_5 div.gform_body ul#gform_fields_5 li#field_5_3 {
        padding-right: 0px;
    }

    div.columna_header_cursos form#gform_5 div.gform_body ul#gform_fields_5 li#field_5_10,
    div.columna_header_cursos form#gform_5 div.gform_body ul#gform_fields_5 li#field_5_23,
    div.columna_header_cursos form#gform_5 div.gform_body ul#gform_fields_5 li#field_5_12 {
        padding-left: 0px;
        padding-right: 0;
    }

}

div.columna_header_cursos h5 {
    padding-top: 40px;
}

div.columna_header_cursos h5 span.woocommerce-Price-amount {
    font-size: 32px;
    color: #fff;
    font-weight: 600;
}

body.sensei div.site-content section#primary div.upb_row_bg {
    z-index: -1;
}

.eg-academia-2-element-35-a,
.eg-categoria-skin-element-35-a {
    line-height: 12px;
    min-height: 20px;
}

@media(max-width:768px) {
    .vc_row>div.columna_acordeon_formacion.vc_column_container {
        position: relative;
        display: block;
    }
	
	h5.cursos {
        display: none;
    }
	
	p.subtitulo-cursos {
        display: none;
    }

}


@media(min-width:768px) {
    .vc_row>div.columna_acordeon_formacion.vc_column_container {
        position: sticky;
        top: 40px;
        display: block;
    }

}

/********************************* Menú fijado footer movil ********************************/
@media screen and (min-width:767px) {
    #fixed-bottom2,
    a.shiftnav-toggle.shiftnav-toggle-button.filtros {
        display: none;
    }

}

@media screen and (max-width:767px) {
    #ajaxsearchprowidget-2 h3.widget-title {
        display: none;
    }

    section h3.widget-title {
        color: #ffffff;
    }

}

#fixed-bottom2 {

    /*Para fijar la posicion de la capa*/       
    position: fixed;
    z-index: 2;    /** colocacion de la capa */
    bottom: 5px;
    right: 15px;
    width: 100%;
    height: 70px;
    text-align: center;
    background-color: transparent;
}

ul.menu-footer-movil {
    list-style: none;
    width: 100%;
}

.menu-footer-movil li {
    display: inline-block;
    width: 20%;
}

.menu-footer-movil li a.shiftnav-toggle.shiftnav-toggle-button {
    background-color: #ffffff;
    width: 100%;
    padding: 0;
    opacity: 0.8;
}

.menu-footer-movil li a.shiftnav-toggle.shiftnav-toggle-button button {
    padding: 12px 20px 8px;
}

.menu-footer-movil li a button {
    border: 1px var(--color-texto-negro) solid;
    background-color: #ffffff;
    opacity: 0.8;
    width: 100%;
    height: 100%;
    font-size: 20px;
    line-height: 1em;
}

a.ult_a i.accordion-icon {
    float: right;
    margin-right: 15px;
}

body.page-id-496 div.site-content {
    background: #eaeaea;
}

div.columna_header_cursos p.bp-group-discussion {
    display: none;
}

body.single-course aside#secondary p.bp-group-discussion a,
body.single-course div#secondary p.bp-group-discussion a {
    float: none;
    display: block;
    text-align: center;
    background: var(--color-principal);
    padding: 8px 10px;
}

body.single-course aside#secondary p.bp-group-discussion,
body.single-course div#secondary p.bp-group-discussion {
    padding: 5px 10px;
    border: 1px solid #ebebeb;
    border-bottom-color: #ebebeb;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom: 1px solid rgba(0, 0, 0, .22);
    border-radius: 3px;
    box-shadow: 0 3px 0 rgba(0, 0, 0, .03), 0 1px 0 rgba(0, 0, 0, .07);
    background-clip: border-box;
    background-color: #f5f5f5;
    margin-bottom: 2em;
}

body.single-course aside#secondary p.bp-group-discussion a:hover,
body.single-course div#secondary p.bp-group-discussion a:hover {
    background: var(--color-secundario);
    color:#FFFFFF;
}

div.columna_header_cursos div.meter.red {
    display: none;
}

aside#secondary section.course-meta.course-enrolment,
div#secondary section.course-meta.course-enrolment {
    display: none
}

aside#secondary section#text-6,
aside#secondary section#text-4,
div#secondary section#text-6,
div#secondary section#text-4 {
    display: none;
}

div.ult-tabto-accordion a.ult_a i.accordion-icon {
    font-style: inherit;
}

nav.ubermenu-menu-185 li.ubermenu-item a.ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only {
    text-align: center;
	transition: 0.3s all ease;
}

@media(max-width:1024px) {
    ul#ubermenu-nav-contexto-185 li.ubermenu-item {
        width: 40%
    }

}

aside#secondary div.imagen_curso_sidebar figure.vc_figure,
div#secondary div.imagen_curso_sidebar figure.vc_figure {
    margin-bottom: 0;
}

aside#secondary div.imagen_curso_sidebar div.wpb_wrapper,
div#secondary div.imagen_curso_sidebar div.wpb_wrapper {
    margin-bottom: 8px;
}

.ubermenu-skin-clean-white .ubermenu-submenu .ubermenu-current-menu-item>a.ubermenu-target {
    color: var(--color-principal);
}

@media(max-width:768px) {
    ul#ubermenu-nav-menupropuestas-240 li.ubermenu-item {
        width: 32.85%;
        height: 60px;
        margin-right: 2px;
        margin-bottom: 2px;
        padding: 5px;
    }

    nav#ubermenu-menupropuestas-240.ubermenu-skin-vanilla-bar .ubermenu-item-level-0>.ubermenu-target {
        box-shadow: none;
    }

}

div.esg-bc.eec {
    text-align: left;
}

/************ Estilo Reunión Zoom ******************************/
.vczapi-shortcode-meeting-table tr:last-child {
    display: none;
}

.vczapi-shortcode-meeting-table td {
    padding-left: 10px;
}

/************************ Filtros desplegables ****************************/
/*ul.children {
    visibility: collapse;
    height: 0;
}

.abrir_acordeon ul.children {
    visibility: visible;
    height: auto;
}*/

ul.children {
    max-height: 0; 
	overflow: hidden; 
	margin: 0; 
	transition: all 0.5s;
}

.abrir_acordeon ul.children {
    max-height: 1500px; 
	margin: 0;
	transition: all 0.5s;
}

li.sf-level-0::before {
    content: "+";
    padding-right: 10px;
    float: right;
	color: var(--color-principal);
}

li.sf-level-0.abrir_acordeon::before {
    content: "-";
    padding-right: 10px;
    float: right;
}

.searchandfilter ul {
    padding: 0;
}

.searchandfilter label.sf-label-checkbox {
    display: inline;
}

/************************ ANCHO SELECT CREACIÓN GRUPOS ******************/
/*Por ver*/
.bp-sensei-group-course div.nice-select {
    width: 100%;
}

/* STICKY MENU CONGRESOS */
nav#ubermenu-congresos-490 ul.ubermenu-nav li.ubermenu-item a.ubermenu-target {
    font-size: 12px;
    padding: 15px 0;
}

div.ult-sticky-anchor.ult-flag div.sticky-congreso-online div.wpb_widgetised_column.wpb_content_element {
    width: 100%
}

@media(min-width:1024px) {
    nav#ubermenu-congresos-490 ul.ubermenu-nav li.ubermenu-item {
        width: 16.666%;
        text-align: center;
    }

}

@media(max-width:1023px) {
    nav#ubermenu-congresos-490 ul.ubermenu-nav li.ubermenu-item {
        width: 100%;
        text-align: center;
    }

}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading,
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-heading,
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading:hover,
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-heading:hover {
    background: var(--color-principal);
    border-color: var(--color-principal);
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panels .vc_tta-panel  .vc_tta-panel-body {
    background: transparent;
    border-color: transparent;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-title>a,
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panels .vc_tta-panel .vc_tta-panel-title>a {
    color: #ffffff;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panels .vc_tta-panel-heading .vc_tta-controls-icon::before,
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panels .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before,
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panels .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after,
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panels .vc_tta-panel-heading .vc_tta-controls-icon::after {
    border-color: #ffffff;
}

.vc_tta-panel-body a.button.add_to_cart_button.product_type_variation,
.vc_tta-panel-body a.button.add_to_cart_button.product_type_simple {
    background: #f9f9f9;
    display: inline-block;
    padding: 5px;
    border-radius: 3px;
    margin: 2px;
    text-align: center;
    width: 100%;
}

.vc_tta-panel-body a.button.add_to_cart_button.product_type_variation:hover,
.vc_tta-panel-body a.button.add_to_cart_button.product_type_simple:hover {
    background: var(--color-principal);
    color: #ffffff;
}

div.vc_tta-panel-body a.button.add_to_cart_button.product_type_variation,
div.vc_tta-panel-body a.button.add_to_cart_button.product_type_simple {
    font-size: 11px;
    vertical-align: top;
    color: var(--color-texto-negro);
    font-weight: 400;
}

@media(max-width:767px) {
    .vc_tta-panel-body .button.add_to_cart_button.product_type_variation,
    .vc_tta-panel-body .button.add_to_cart_button.product_type_simple {
        min-height: 30px;
    }

}

@media(max-width:1023px) and (min-width:768px) {
    .vc_tta-panel-body .button.add_to_cart_button.product_type_variation,
    .vc_tta-panel-body .button.add_to_cart_button.product_type_simple {
        min-height: 30px;
    }

}

@media(max-width:1279px) and (min-width:1024px) {
    .vc_tta-panel-body .button.add_to_cart_button.product_type_variation,
    .vc_tta-panel-body .button.add_to_cart_button.product_type_simple {
        min-height: 30px;
    }

}

div.vc_tta-panel-body a.button.add_to_cart_button.product_type_variation {
    width: 47%;
}

div.vc_tta-panel-body a.button.add_to_cart_button.product_type_simple {
    width: 100%;
}

@media(min-width:1700px) {
    div.columna_congreso_tipo div.esg-filter-wrapper.flat-light.esg-fgc-66 div.esg-filterbutton {
        width: 13.9%;
        font-size: 14px
    }

    div.columna_congreso_tipo div.esg-filter-wrapper.flat-light.esg-fgc-63 div.esg-filterbutton {
        width: 13.9%;
        font-size: 14px
    }
		div.columna_congreso_tipo div.vc_column-inner div.wpb_widgetised_column.wpb_content_element .ubermenu-items-align-left.ubermenu-horizontal .ubermenu-item.ubermenu-item-level-0 {
    width: 14.282%;
}

}

@media(min-width:1500px) and (max-width:1699px) {
    div.columna_congreso_tipo div.esg-filter-wrapper.flat-light.esg-fgc-66 div.esg-filterbutton {
        width: 13.8%;
        font-size: 13px
    }

    div.columna_congreso_tipo div.esg-filter-wrapper.flat-light.esg-fgc-63 div.esg-filterbutton {
        width: 13.8%;
        font-size: 13px
    }
		div.columna_congreso_tipo div.vc_column-inner div.wpb_widgetised_column.wpb_content_element .ubermenu-items-align-left.ubermenu-horizontal .ubermenu-item.ubermenu-item-level-0 {
    width: 14.28%;
}

}

@media(min-width:1200px) and (max-width:1499px) {
    div.columna_congreso_tipo div.esg-filter-wrapper.flat-light.esg-fgc-66 div.esg-filterbutton {
        width: 13.8%;
        font-size: 13px
    }

    div.columna_congreso_tipo div.esg-filter-wrapper.flat-light.esg-fgc-63 div.esg-filterbutton {
        width: 13.8%;
        font-size: 13px
    }
		div.columna_congreso_tipo div.vc_column-inner div.wpb_widgetised_column.wpb_content_element .ubermenu-items-align-left.ubermenu-horizontal .ubermenu-item.ubermenu-item-level-0 {
    width: 14.28%;
}

}

@media(min-width:1024px) and (max-width:1199px) {
    div.columna_congreso_tipo div.esg-filter-wrapper.flat-light.esg-fgc-66 div.esg-filterbutton {
        width: 13.7%;
        font-size: 12px
    }

    div.columna_congreso_tipo div.esg-filter-wrapper.flat-light.esg-fgc-63 div.esg-filterbutton {
        width: 13.7%;
        font-size: 12px
    }
	div.columna_congreso_tipo div.vc_column-inner div.wpb_widgetised_column.wpb_content_element .ubermenu-items-align-left.ubermenu-horizontal .ubermenu-item.ubermenu-item-level-0 {
    width: 33.33%;
}

}

@media(min-width:700px) and (max-width:1099px) {
    div.columna_congreso_tipo div.esg-filter-wrapper.flat-light.esg-fgc-66 div.esg-filterbutton {
        width: 13.5%;
        font-size: 10px
    }

    div.columna_congreso_tipo div.esg-filter-wrapper.flat-light.esg-fgc-63 div.esg-filterbutton {
        width: 13.5%;
        font-size: 10px
    }
	
	div.columna_congreso_tipo div.vc_column-inner div.wpb_widgetised_column.wpb_content_element .ubermenu-items-align-left.ubermenu-horizontal .ubermenu-item.ubermenu-item-level-0 {
    width: 33.33%;
}

}

@media(min-width:600px) and (max-width:699px) {
    div.columna_congreso_tipo div.esg-filter-wrapper.flat-light.esg-fgc-66 div.esg-filterbutton {
        width: 18.9%;
        font-size: 10px
    }

    div.columna_congreso_tipo div.esg-filter-wrapper.flat-light.esg-fgc-63 div.esg-filterbutton {
        width: 18.9%;
        font-size: 10px
    }
	div.columna_congreso_tipo div.vc_column-inner div.wpb_widgetised_column.wpb_content_element .ubermenu-items-align-left.ubermenu-horizontal .ubermenu-item.ubermenu-item-level-0 {
    width: 33.33%;
}

}

@media(min-width:400px) and (max-width:599px) {
    div.columna_congreso_tipo div.esg-filter-wrapper.flat-light.esg-fgc-66 div.esg-filterbutton {
        width: 18.5%;
        font-size: 10px
    }

    div.columna_congreso_tipo div.esg-filter-wrapper.flat-light.esg-fgc-63 div.esg-filterbutton {
        width: 18.5%;
        font-size: 10px
    }

}

@media(min-width:300px) and (max-width:399px) {
    div.columna_congreso_tipo div.esg-filter-wrapper.flat-light.esg-fgc-66 div.esg-filterbutton {
        width: 31.4%;
        font-size: 9px
    }

    div.columna_congreso_tipo div.esg-filter-wrapper.flat-light.esg-fgc-63 div.esg-filterbutton {
        width: 31.4%;
        font-size: 9px
    }

}

@media(max-width:299px) {
    div.columna_congreso_tipo div.esg-filter-wrapper.flat-light.esg-fgc-66 div.esg-filterbutton {
        width: 31.4%;
        font-size: 9px
    }

    div.columna_congreso_tipo div.esg-filter-wrapper.flat-light.esg-fgc-6 div.esg-filterbutton {
        width: 31.4%;
        font-size: 9px
    }

}

body.single-course article.course-category-congresos-online {
    padding-top: 0;
}

div.vc_row.wpb_row.vc_row-fluid div.columna_congreso_tipo div.vc_column-inner {
    padding-top: 0;
}

div.columna_congreso_tipo div.vc_column-inner div.wpb_widgetised_column.wpb_content_element {
	padding-right:0;
	padding-left:0;
    margin-bottom: 0px;
}


div.columna_congreso_tipo div.vc_column-inner div.wpb_widgetised_column.wpb_content_element .ubermenu-items-align-left.ubermenu-horizontal .ubermenu-item.ubermenu-item-level-0 a {
    text-align: center;
}

.columna_congreso_tipo.vc_column_container .vc_column-inner{
	padding-right:0;
	padding-left:0;
}

.fila_menu_propuestas{
	z-index: 19;
}

/*div.columna_congreso_tipo {
    position: sticky;
    top: 60px;
    z-index: 99;
}*/

nav#ubermenu-menupropuestas-240 {
    position: sticky;
    top: 60px;
}

div#mysticky-nav.wrapfixed {
    opacity: 1;
}

h1.titulo-blanco {
    font-size: 2.5rem;
    color: var(--color-texto-blanco);
    text-shadow: 1px 1px 1px #777;
    font-style: italic;
    text-align: center;
    padding: 35px 0 5px;
}

h2.titulo {
    font-size: 1.5rem;
    color: var(--color-texto-rojo);
    text-align: center;
    padding: 5px 0 5px;
}

h2.titulo-blanco {
    font-size: 1.5rem;
    color: var(--color-texto-blanco);
    text-align: center;
    padding: 5px 0 5px;
}

@media(min-width:1400px) {
    body .texto_fases {
        min-height: 400px;
        margin-bottom: 0;
    }

}

.aio-icon-header h3.aio-icon-title.ult-responsive {
    font-size: 18px;
    font-weight: bold;
}

@media(max-width:1400px) and (min-width:1200px) {
    body .texto_fases {
        min-height: 335px;
        margin-bottom: 0;
    }

}

@media(max-width:1200px) and (min-width:768px) {
    body .texto_fases {
        min-height: 280px;
        margin-bottom: 0;
    }

}

body .texto_fases {min-height: 150px;}
div.ubtn-ctn-center.padding_boton_producto.text-center {
    margin-bottom: 20px;
}

ul.shop {
    list-style: none
}

ul.shop li.incluido::before,
ul.shop:last-child li.incluido::before {
    font-family: 'FontAwesome';
    content: '\f058';
    margin: 0 5px 0 -15px;
    color: green;
    font-size: 1.2rem;
}

ul.shop li.excluido::before,
ul.shop:last-child li.excluido::before {
    font-family: 'FontAwesome';
    content: '\f067';
    margin: 0 5px 0 -15px;
    color: red;
    font-size: 1.2rem;
}

.imagen_promocion_propuesta:hover {
    opacity: 0.6;
}

nav.ubermenu-menupropuestas ul.ubermenu-nav li.ubermenu-item {
    background: var(--color-texto-negro);
    opacity: 0.4;
}

nav.ubermenu-menupropuestas ul.ubermenu-nav li.ubermenu-item a.ubermenu-target {
    font-size: 12px;
    padding: 15px 0;
    color: var(--color-texto-blanco);
}

nav.ubermenu.ubermenu-menupropuestas li.ubermenu-item.ubermenu-item-level-0:hover {
    background: var(--color-texto-negro);
    opacity: 0.5;
}

/* Mis resultados formato */
article.course-results section.course-results-lessons header h2 {
    display: none;
}

article.course-results section.course-results-lessons h2 {
    font-size: 1.5rem;
    font-weight: 400;
    border-bottom: 1px solid;
}

article.course-results section.course-results-lessons h2.total-grade {
    font-size: 1.5rem;
    font-weight: 700;
}

article.course-results section.course-results-lessons h2.total-grade span.lesson-grade {
    text-decoration: none;
}

.woocommerce-checkout .woocommerce-account-fields {
    padding-left: 0;
}

div.fc-row.fc-week.ui-widget-content {
    height: 100px
}

th.ui-widget-header,
td.ui-widget-header,
div.ui-widget-header {
    border: 1px solid #3c98d5;
    background: #3c98d5;
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight {
    background: none;
    border: 0px solid #3c98d5;
}

span.fc-time {
    display: block;
}

span.fc-time,
span.fc-title {
    color: #fff
}

button.ui-state-default {
    color: #3c98d5;
}

button.ui-state-active {
    color: #034aa4;
    border: 1px solid #034aa4;
}

a.fc-day-grid-event {
    background-color: #034aa4;
    border-color: #034aa4;
}

div.carrusel_columna div.wpb_column {
    padding: 0;
}

/*El !important de carrusel_columna .upb_row_bg es necesario debido a que la propiedad left se le está poniendo a nivel de elemento*/
.carrusel_columna .upb_row_bg {
    left: 0 !important;
}

div.icono_cajas {
    margin-top: 10px;
    margin-bottom: -35px;
}

.icono_cajas .vc_icon_element-inner {
    background-color: var(--color-terciario);
}

.ubermenu.ubermenu-sticky .ubermenu-item-level-0:hover > a.ubermenu-target,
.ubermenu-sticky .ubermenu-item-level-0.ubermenu-active > a.ubermenu-target {
    background: #fff;
}

.ubermenu-sticky .ubermenu-item-level-0.ubermenu-current-menu-item> a.ubermenu-target {
    background: #fff;
}

nav.ubermenu-sticky {
    background: var(--color-gris-menu);
}

.vc_row[data-vc-full-width] {
    transition: opacity 10.5s ease;
    overflow: hidden;
}

nav.ubermenu-stiky-mobile {
    background: #fff;
}

@media(max-width:320px) {
    .ubermenu-stiky-mobile .ubermenu-nav .ubermenu-item.ubermenu-item-level-0 > a.ubermenu-target {
        font-size: 8px
    }

}

@media(min-width:320px) and (max-width:370px) {
    .ubermenu-stiky-mobile .ubermenu-nav .ubermenu-item.ubermenu-item-level-0 > a.ubermenu-target {
        font-size: 8px
    }

}

@media(min-width:370px) and (max-width:450px) {
    .ubermenu-stiky-mobile .ubermenu-nav .ubermenu-item.ubermenu-item-level-0 > a.ubermenu-target {
        font-size: 10px
    }

}

@media(min-width:450px) {
    .ubermenu-stiky-mobile .ubermenu-nav .ubermenu-item.ubermenu-item-level-0 > a.ubermenu-target {
        font-size: 12px
    }

}

nav.ubermenu.ubermenu-menupropuestas li.ubermenu-item.ubermenu-item-level-0:hover,
nav.ubermenu.ubermenu-menupropuestas ul.ubermenu-nav li.current-menu-item {
    background: #444;
    opacity: .5;
}

nav.ubermenu.ubermenu-menupropuestas li.ubermenu-item.ubermenu-item-level-0:active,
nav.ubermenu.ubermenu-menupropuestas ul.ubermenu-nav li.current-menu-item {
    background: #444;
    opacity: .5;
}

nav.ubermenu.ubermenu-menupropuestas li.ubermenu-item.ubermenu-item-level-0 a {
    background: transparent;
}

nav.ubermenu.ubermenu-menupropuestas .ubermenu-item-level-0:hover > a.ubermenu-target {
    background: transparent;
}

nav#ubermenu-sticky-178 ul.ubermenu-nav a.menu_principal {
    margin-top: 5px
}

ul#gform_fields_14 li.gsurvey-survey-field,
ul#gform_fields_15 li.gsurvey-survey-field,
ul#gform_fields_16 li.gsurvey-survey-field,
ul#gform_fields_17 li.gsurvey-survey-field {
    margin-top: 30px;
    padding: 0 30px 0 0;
}

ul#gform_fields_14 li.gsurvey-survey-field div.ginput_container,
ul#gform_fields_15 li.gsurvey-survey-field div.ginput_container,
ul#gform_fields_16 li.gsurvey-survey-field div.ginput_container,
ul#gform_fields_17 li.gsurvey-survey-field div.ginput_container {
    margin-top: 0;
    padding: 0 30px 0 0;
}

/* VENDORS */
h1.nombre_vendor {
    margin: 0;
    color: var(--color-texto-blanco);
    text-align: center;
    padding: 60px 0;
    font-size: 65px;
}

p.atributo_vendor {
    color: var(--color-texto-blanco);
    font-weight: 600;
    display: flex;
}

div.columna_atributos_vendor {
    float: left;
    padding-top: 50px;
    background: #000000a1;
    display: block;
    height: 200px;
}

a.checkout-button {
    background-color: #86bb46;
}

body.tax-yith_shop_vendor div.store-header-wrapper.small-box.with-image {
    display: none;
}

nav.ubermenu li.buscador_movil {
    width: 60%;
}

.buscador_movil div.ubermenu-content-block {
    display: flex;
    width: 100%;
    float: left;
    padding: 10px 0;
}

li.buscador_movil div.autocomplete-suggestions {
    width: 340px;
}

li.buscador_movil div.autocomplete-suggestions div.badges {
    display: none;
}

div.encabezado_proveedores {
    background: url(/wp-content/uploads/Elviajedeltrader-utiliza-Tradestation-1.png) fixed no-repeat center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    height: 200px;
}

@media (min-width:768px) {
    div.encabezado_proveedores {
        height: 200px;
    }

}

@media (max-width:767px) {
    div.encabezado_proveedores {
        height: 420px;
    }

}

#yith-welrp button.yith-welrp-submit-button,
#yith-welrp .yith-welrp-continue-as-guest a.button {
    background: #86bb46;
    border-color: #86bb46;
}

#yith-welrp button.yith-welrp-submit-button:hover,
#yith-welrp .yith-welrp-continue-as-guest a.button:hover {
    background: #86bb46;
    border-color: #86bb46;
}

ul.products li.product a.compare {
    display: block;
    margin-top: 10px;
}

.tab-download-container div.button_download a:hover {
    background: url(/wp-content/uploads/Elviajedeltrader-utiliza-Tradestation-1.png) #86bb46 no-repeat;
    color: #fff;
}

.woocommerce div.product div.woocommerce-tabs div.woocommerce-Tabs-panel {
    padding-top: 20px;
}

@media (min-width:601px) {
    ul.tabs.wc-tabs {
        display: block;
    }

}

@media (max-width:600px) {
    ul.tabs.wc-tabs {
        display: grid;
    }

}

li.yith_wc_vendor_shipping_tab {
    display: none;
}

.tab-download-container div.button_download a {
    margin-top: 10px;
}

@media (min-width:501px) {
    ul.tabs.wc-tabs {
        display: block;
    }

    .tab-download-container div.button_download a {
        font-size: 14px;
    }

    .tab-download-container div.file_title h4 {
        font-size: 14px;
    }

}

@media (max-width:500px) {
    ul.tabs.wc-tabs {
        display: grid;
    }

    .tab-download-container div.button_download a {
        font-size: 10px;
    }

    .tab-download-container div.file_title h4 {
        font-size: 12px;
    }

}

div.store-header-wrapper.small-box.no-image {
    display: none;
}

/***************** Sidebar Productos Filtros ************/
button.woocommerce-widget-layered-nav-dropdown__submit {
    font-weight: 700;
}

form.woocommerce-widget-layered-nav-dropdown ul.select2-selection__rendered {
    font-size: 15px;
}

/***************** GRID DE TAXONOMIAS  **************************/
.gridt {
    max-width: 100%;
}

.gridt .container-grid {
    overflow: hidden;
    position: relative;
}

.gridt .container-grid ul {
    padding-left: 0;
    display: block;
}

.gridt .container-grid ul li img {
    width: 100%;
    height: auto;
    margin-bottom: 10px;
    transition: all 0.3s ease;
}

.gridt .container-grid ul li img:hover {
    opacity: 0.7;
    transition: all 0.3s ease;
}

div.gridt div.container-grid ul>li.item {
    display: inline-block;
    vertical-align: top;
}

.gridt .container-grid ul li.item {
    list-style: none;
    display: grid;
    padding: 20px;
}

.gridt .container-grid ul li.item h3 a {
    padding-top: 10px;
    min-height: 30px;
}

.gridt .container-grid ul li.item h3,
.gridt .container-grid ul li.item h3 a,
.gridt .container-grid ul li.item h3 a.title {
    text-transform: none;
    font-size: 16px;
    line-height: 17px;
    font-weight: 600;
}

@media screen and (max-width:320px) {
    .gridt .container ul li {
        width: 100%;
    }

}

@media screen and (min-width:321px) and (max-width:414px) {
    .gridt .container-grid ul li {
        width: 100%;
    }

}

@media screen and (min-width:415px) and (max-width:736px) {
    .gridt .container-grid ul li {
        width: 100%;
    }

}

@media screen and (min-width:737px) and (max-width:768px) {
    .gridt .container-grid ul li {
        width: 50%;
    }

}

@media screen and (min-width:769px) and (max-width:1024px) {
    .gridt .container-grid ul li {
        width: 33%;
    }

}

@media screen and (min-width:1025px) and (max-width:1280px) {
    .gridt .container-grid ul li {
        width: 33%;
    }

}

@media screen and (min-width:1281px) and (max-width:1366px) {
    .gridt .container-grid ul li {
        width: 19%;
    }

    .gridt .container-grid ul li.col1 {
        width: 100%;
    }

    .gridt .container-grid ul li.col2 {
        width: 50%;
    }

    .gridt .container-grid ul li.col3 {
        width: 33%;
    }

    .gridt .container-grid ul li.col4 {
        width: 25%;
    }

    .gridt .container-grid ul li.col5 {
        width: 19%;
    }

    .gridt .container-grid ul li.col6 {
        width: 16%;
    }

}

@media screen and (min-width:1367px) and (max-width:1440px) {
    .gridt .container-grid ul li {
        width: 19%;
    }

    .gridt .container-grid ul li.col1 {
        width: 100%;
    }

    .gridt .container-grid ul li.col2 {
        width: 50%;
    }

    .gridt .container-grid ul li.col3 {
        width: 33%;
    }

    .gridt .container-grid ul li.col4 {
        width: 25%;
    }

    .gridt .container-grid ul li.col5 {
        width: 19%;
    }

    .gridt .container-grid ul li.col6 {
        width: 16%;
    }

}

@media screen and (min-width:1441px) {
    .gridt .container-grid ul li {
        width: 19%;
    }

    .gridt .container-grid ul li.col1 {
        width: 100%;
    }

    .gridt .container-grid ul li.col2 {
        width: 50%;
    }

    .gridt .container-grid ul li.col3 {
        width: 33%;
    }

    .gridt .container-grid ul li.col4 {
        width: 25%;
    }

    .gridt .container-grid ul li.col5 {
        width: 19%;
    }

    .gridt .container-grid ul li.col6 {
        width: 16%;
    }

}

/**************** GRID NATIVO DE VC RESPONSIVE PRODUCTOS TIENDA ********************/
body.archive section#primary ul.products li.product.product_cat-formacion a.woocommerce-LoopProduct-link img {height: 100px;object-fit:contain !important;}
/* Mobile Portrait        */
@media (max-width:479px) {
    .vc_grid-item.vc_clearfix.vc_col-sm-3 {
        width: 100%;
    }

}

/* Mobile Landscape       */
@media (min-width:480px)  and (max-width:599px) {
    .vc_grid-item.vc_clearfix.vc_col-sm-3 {
        width: 100%;
    }

}

/* Small Tablet Portrait  */
@media (min-width:600px)  and (max-width:799px) {
    .vc_grid-item.vc_clearfix.vc_col-sm-3 {
        width: 100%;
    }

}

/* Small Tablet Landscape */
@media (min-width:800px)   and (max-width:767px) {
    .vc_grid-item.vc_clearfix.vc_col-sm-3 {
        width: 50%;
    }

}

/* Tablet Portrait        */
@media (min-width:768px)  and (max-width:1024px) {
    .vc_grid-item.vc_clearfix.vc_col-sm-3 {
        width: 50%;
    }

}

/* Tablet Landscape       */
@media (min-width:1025px) and (max-width:1281px) {
    .vc_grid-item.vc_clearfix.vc_col-sm-3 {
        width: 33%;
    }

}

/* Laptop MDPI            */
@media (min-width:1281px) and (max-width:1440px) {
    .vc_grid-item.vc_clearfix.vc_col-sm-3 {
        width: 33%;
    }

}

/* Laptop HiDPI           */
@media (min-width:1441px) {
    .vc_gssz-pricerid-item.vc_clearfix.vc_col-sm-3 {
        width: 25%;
    }

}

/**************** GRID NATIVO DE VC  RESPONSIVE PRODUCTOS MÁS VENDIDOS ********************/

/* Mobile Portrait        */
@media (max-width:479px) {
    .responsive4 .vc_grid-item.vc_clearfix.vc_col-sm-3 {
        width: 100%;
    }

}

/* Mobile Landscape       */
@media (min-width:480px)  and (max-width:599px) {
    .responsive4 .vc_grid-item.vc_clearfix.vc_col-sm-3 {
        width: 100%;
    }

}

/* Small Tablet Portrait  */
@media (min-width:600px)  and (max-width:799px) {
    .responsive4 .vc_grid-item.vc_clearfix.vc_col-sm-3 {
        width: 100%;
    }

}

/* Small Tablet Landscape */
@media (min-width:800px)   and (max-width:767px) {
    .responsive4 .vc_grid-item.vc_clearfix.vc_col-sm-3 {
        width: 50%;
    }

}

/* Tablet Portrait        */
@media (min-width:768px)  and (max-width:1024px) {
    .responsive4 .vc_grid-item.vc_clearfix.vc_col-sm-3 {
        width: 50%;
    }

}

/* Tablet Landscape       */
@media (min-width:1025px) and (max-width:1281px) {
    .responsive4 .vc_grid-item.vc_clearfix.vc_col-sm-3 {
        width: 25%;
    }

}

/* Laptop MDPI            */
@media (min-width:1281px) and (max-width:1440px) {
    .responsive4 .vc_grid-item.vc_clearfix.vc_col-sm-3 {
        width: 25%;
    }

}

/* Laptop HiDPI           */
@media (min-width:1441px) {
    .responsive4 .vc_grid-item.vc_clearfix.vc_col-sm-3 {
        width: 25%;
    }

}

/******************* GRID NATIVO DE VC  PRODUCTOS TIENDA***********************/
.content-grid-productos h2 {
    font-weight: 700;
    font-size: 18px;
    line-height: 20px;
    height: 30px;
}

.content-grid-productos p {
    height: 30px;
    font-size: 14px;
    line-height: 15px
}

.content-grid-productos .dt_wpgb_gitem-woocommerce.vc_gitem-post-data.preciostyle.vc_gitem-align-center span.price span.woocommerce-Price-amount.amount,
.content-grid-productos .dt_wpgb_gitem-woocommerce.vc_gitem-post-data.preciostyle.vc_gitem-align-center span.ssz-price span.woocommerce-Price-amount.amount {
    color: #72933a;
    font-size: 18px;
}

.content-grid-productos .dt_wpgb_gitem-woocommerce.vc_gitem-post-data.addtocarstyle.vc_gitem-align-center a.button {
    font-size: 15px;
    line-height: 16px;
    background-color: #9ac65a;
    color: #fff;
    padding: .618em 1em;
}

.content-grid-productos .dt_wpgb_gitem-woocommerce.vc_gitem-post-data.addtocarstyle.vc_gitem-align-center a.button:hover {
    background-color: #72933a;
}

.vc_grid-item-mini.vc_clearfix {
    border: 1px solid #ebebeb;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-radius: 3px;
    box-shadow: 0 3px 0 rgba(0, 0, 0, .03), 0 1px 0 rgba(0, 0, 0, .07);
}

/***************** Sidebar Productos Filtros ************/
button.woocommerce-widget-layered-nav-dropdown__submit {
    font-weight: 700;
}

form.woocommerce-widget-layered-nav-dropdown ul.select2-selection__rendered {
    font-size: 15px;
}

/**************** GRID NATIVO WOO RESPONSIVE PRODUCTOS TIENDA ********************/

/* Mobile Portrait        */
@media (max-width:479px) {
    ul.products li.product-category {
        width: 100%;
        margin: 0;
    }

}

/* Mobile Landscape       */
@media (min-width:480px)  and (max-width:599px) {
    ul.products li.product-category {
        width: 100%;
        margin: 0;
    }

}

/* Small Tablet Portrait  */
@media (min-width:600px)  and (max-width:799px) {
    ul.products li.product-category {
        width: 100%;
        margin: 0;
    }

}

/* Small Tablet Landscape */
@media (min-width:800px)   and (max-width:767px) {
    ul.products li.product-category {
        width: 50%;
        margin: 0;
    }

}

/* Tablet Portrait        */
@media (min-width:768px)  and (max-width:1024px) {
    ul.products li.product-category {
        width: 50%;
        margin: 0;
    }

}

/* Tablet Landscape       */
@media (min-width:1025px) and (max-width:1281px) {
    ul.products li.product-category {
        width: 33%;
        margin: 0;
    }

}

/* Laptop MDPI            */
@media (min-width:1281px) and (max-width:1440px) {
    ul.products li.product-category {
        width: 33%;
        margin: 0;
    }

}

/* Laptop HiDPI           */
@media (min-width:1441px) {
    ul.products li.product-category {
        width: 33%;
        margin: 0;
    }

}

ul.products li.product-category img {
    padding: 20px;
}

ul.products li.product-category a:hover img {
    opacity: 0.8;
}

ul.products li.product-category a:hover h2 {
    color: #72933a
}

/*** GRID NATIVO WOO - Características Generales *************************************************/
ul.products li.product {
    border: 1px solid #ebebeb;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-radius: 3px;
    box-shadow: 0 3px 0 rgba(0, 0, 0, .03), 0 1px 0 rgba(0, 0, 0, .07);
}

.woocommerce ul.products li.product a img {
    margin: 0 auto;
}

.woocommerce ul.products li.product a img:hover {
    opacity: 0.8;
}

li.product a.woocommerce-LoopProduct-link span.price span.woocommerce-Price-amount.amount,
li.product a.woocommerce-LoopProduct-link span.ssz-price span.woocommerce-Price-amount.amount {
    font-size: 18px;
}

.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .ssz-price {
    margin-top: 10px;
    display: block;
    margin-bottom: 10px;
    color: var(--color-principal);
}

.woocommerce ul.products li.first {
    clear: none;
}

/*** GRID NATIVO WOO - Shop y Categorías ***************************************************************/
.woocommerce ul.products li.product a.button {
    margin-top: 0;
}

div.woocommerce-product-details__short-description p {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-top: 40px;
    text-align: left;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 14px;
}

.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
    font-weight: 700;
    font-size: 15px;
    line-height: 18px;
    height: 65px;
    padding-left: 7px;
    padding-right: 7px;
}

@media(min-width:1541px) {
    .woocommerce-page ul.products li.product {
        width: 24%;
        min-height: 300px;
    }

    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {
        margin: 0 0.5% 2em 0.5%;
    }

}

@media (max-width:1540px) and (min-width:1440px) {
    .woocommerce-page ul.products li.product {
        width: 32%;
        min-height: 300px;
    }

    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {
        margin: 0 0.5% 2em 0.5%;
    }

}

@media (max-width:1439px) and (min-width:1280px) {
    .woocommerce-page ul.products li.product {
        width: 32%;
        min-height: 300px;
    }

    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {
        margin: 0 0.5% 2em 0.5%;
    }

}

@media (max-width:1279px) and (min-width:1024px) {
    .woocommerce-page ul.products li.product {
        width: 32%;
        min-height: 300px;
    }

    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {
        margin: 0 0.5% 2em 0.5%;
    }

}

@media(max-width:1023px) and (min-width:768px) {
    .woocommerce-page ul.products li.product {
        width: 46%;
        min-height: 300px;
    }

    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {
        margin: 0 0.5% 2em 0.5%;
    }

    .woocommerce ul.products li.product h2.woocommerce-loop-product__title {
        font-size: 15px;
    }

}

@media(max-width:767px) {
    .woocommerce-page ul.products[class*="columns-"] li.product.status-publish {
        width: 100%;
        min-height: 300px;
    }

    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {
        margin: 0 1.3% 2.992em 1.3%;
    }

    .woocommerce ul.products li.product h2.woocommerce-loop-product__title {
        font-size: 15px;
    }

}

/*** GRID NATIVO WOO - Productos Upselling - Recomendados **********************************************/
.woocommerce section.up-sells.upsells.products ul.products li.product,
.woocommerce-page section.up-sells.upsells.products ul.products li.product {
    margin: 0 0.5% 2.992em 0.5%;
}

@media(min-width:1541px) {
    section.up-sells.upsells.products ul.products li.product {
        width: 19%;
        min-height: 300px;
    }

}

@media(max-width:1540px) and (min-width:1440px) {
    section.up-sells.upsells.products ul.products li.product {
        width: 24%;
        min-height: 300px;
    }

}

@media(max-width:1439px) and (min-width:1280px) {
    section.up-sells.upsells.products ul.products li.product {
        width: 24%;
        min-height: 300px;
    }

}

@media(max-width:1279px) and (min-width:1024px) {
    section.up-sells.upsells.products ul.products li.product {
        width: 32%;
        min-height: 300px;
    }

}

@media(max-width:1023px) and (min-width:768px) {
    section.up-sells.upsells.products ul.products li.product {
        width: 48%;
        min-height: 300px;
    }

}

@media(max-width:767px) {
    section.up-sells.upsells.products ul.products li.product {
        width: 98%;
        min-height: 300px;
    }

}

/**** GRID NATIVO WOO - fila-prod-4-2 para Productos más vendidos de la Home *******************/
.fila-prod-4-2 li.product .variations_form.cart div.variations {
    padding-top: 5px;
}

.dtwpb-woocommerce-products.fila-prod-4-2 .woocommerce ul.products li.product {
    margin: 0 0.5% 2.992em 0.5%;
}

@media(min-width:1541px) {
    .fila-prod-4-2 ul.products li.product {
        min-height: 300px;
    }

}

@media(max-width:1540px) and (min-width:1440px) {
    .fila-prod-4-2 ul.products li.product {
        min-height: 300px;
    }

}

@media(max-width:1439px) and (min-width:1280px) {
    .fila-prod-4-2 ul.products li.product {
        min-height: 300px;
    }

}

@media(max-width:1279px) and (min-width:1024px) {
    .fila-prod-4-2 ul.products li.product {
        min-height: 300px;
    }

}

@media(max-width:1023px) and (min-width:768px) {
    .fila-prod-4-2 ul.products li.product {
        min-height: 300px;
    }

}

@media(max-width:767px) {
    .fila-prod-4-2 ul.products li.product {
        min-height: 300px;
    }

    .dtwpb-woocommerce-products.fila-prod-4-2 .woocommerce ul.products {
        display: inline-block;
    }

}

/*** GRID NATIVO WOO - Productos Cross-selling - pie del carrito **********************************************/
.woocommerce .cross-sells ul.products li.product {
    margin: 0 0.5% 2.992em 0.5%;
}

@media(min-width:1541px) {
    .fila-prod-4-2 .cross-sells ul.products li.product {
        width: 19%;
        min-height: 300px;
    }

}

@media(max-width:1540px) and (min-width:1440px) {
    .fila-prod-4-2 .cross-sells ul.products li.product {
        width: 24%;
        min-height: 300px;
    }

}

@media(max-width:1439px) and (min-width:1280px) {
    .fila-prod-4-2 .cross-sells ul.products li.product {
        width: 24%;
        min-height: 300px;
    }

}

@media(max-width:1279px) and (min-width:1024px) {
    .fila-prod-4-2 .cross-sells ul.products li.product {
        width: 32%;
        min-height: 300px;
    }

}

@media(max-width:1023px) and (min-width:768px) {
    .fila-prod-4-2 .cross-sells ul.products li.product {
        width: 48%;
        min-height: 300px;
    }

}

@media(max-width:767px) {
    .fila-prod-4-2 .cross-sells ul.products li.product {
        width: 98%;
        min-height: 300px;
    }

}

/**************** GRID GRACIAS Y CHECKOUT **********************************************************/
.woocommerce-checkout .dtwpb-woocommerce-products .woocommerce ul.products li.product {
    margin: 0 0.5% 2.992em 0.5%;
}

@media(min-width:1541px) {
    .woocommerce-checkout ul.products li.product {
        width: 19%;
        min-height: 300px;
    }

}

@media(max-width:1540px) and (min-width:1440px) {
    .woocommerce-checkout ul.products li.product {
        width: 24%;
        min-height: 300px;
    }

}

@media(max-width:1439px) and (min-width:1280px) {
    .woocommerce-checkout ul.products li.product {
        width: 24%;
        min-height: 300px;
    }

}

@media(max-width:1279px) and (min-width:1024px) {
    .woocommerce-checkout ul.products li.product {
        width: 32%;
        min-height: 300px;
    }

}

@media(max-width:1023px) and (min-width:768px) {
    .woocommerce-checkout ul.products li.product {
        width: 48%;
        min-height: 300px;
    }

}

@media(max-width:767px) {
    .woocommerce-checkout ul.products li.product {
        width: 98%;
        min-height: 300px;
    }

    .woocommerce-checkout .dtwpb-woocommerce-products .woocommerce ul.products {
        display: inline-block;
    }

}

.woocommerce ul.products li.product.product_cat-cupones-solidarios h2.woocommerce-loop-product__title {
    font-weight: 700;
    font-size: 18px;
    line-height: 20px;
    min-height: 100px;
    padding-left: 7px;
    padding-right: 7px;
}

@media(min-width:1541px) {
    .woocommerce ul.products li.product.product_cat-cupones-solidarios h2.woocommerce-loop-product__title {
        min-height: 70px;
    }

}

@media(max-width:1540px) and (min-width:1440px) {
    .woocommerce ul.products li.product.product_cat-cupones-solidarios h2.woocommerce-loop-product__title {
        min-height: 70px;
    }

}

@media(max-width:1439px) and (min-width:1280px) {
    .woocommerce ul.products li.product.product_cat-cupones-solidarios h2.woocommerce-loop-product__title {
        min-height: 100px;
    }

}

@media(max-width:1279px) and (min-width:1024px) {
    .woocommerce ul.products li.product.product_cat-cupones-solidarios h2.woocommerce-loop-product__title {
        min-height: 50px;
    }

}

@media(max-width:1023px) and (min-width:768px) {
    .woocommerce ul.products li.product.product_cat-cupones-solidarios h2.woocommerce-loop-product__title {
        min-height: 70px;
    }

}

@media(max-width:767px) {
    .woocommerce ul.products li.product.product_cat-cupones-solidarios h2.woocommerce-loop-product__title {
        min-height: 70px;
    }

}

.product_cat-cupones-solidarios div.woocommerce-product-details__short-description p {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-top: 20px;
    text-align: left;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 14px;
}

/***************************** GRID CAMPAÑAS ***********************************************/
.archive.dawnthemes-custom-woocommerce-product-archive.woocommerce ul.products li.product {
    margin: 0 0.5% 2.992em 0.5%;
}

@media(min-width:1541px) {
    .archive.dawnthemes-custom-woocommerce-product-archive.woocommerce ul.products li.product {
        width: 19%;
        min-height: 540px;
    }

}

@media(max-width:1540px) and (min-width:1440px) {
    .archive.dawnthemes-custom-woocommerce-product-archive.woocommerce ul.products li.product {
        width: 24%;
        min-height: 460px;
    }

}

@media(max-width:1439px) and (min-width:1280px) {
    .archive.dawnthemes-custom-woocommerce-product-archive.woocommerce ul.products li.product {
        width: 24%;
        min-height: 430px;
    }

}

@media(max-width:1279px) and (min-width:1024px) {
    .archive.dawnthemes-custom-woocommerce-product-archive.woocommerce ul.products li.product {
        width: 32%;
        min-height: 460px;
    }

}

@media(max-width:1023px) and (min-width:768px) {
    .archive.dawnthemes-custom-woocommerce-product-archive.woocommerce ul.products li.product {
        width: 48%;
        min-height: 400px;
    }

}

@media(max-width:767px) {
    .archive.dawnthemes-custom-woocommerce-product-archive.woocommerce ul.products li.product {
        width: 98%;
        min-height: 500px;
    }

    .archive.dawnthemes-custom-woocommerce-product-archive.woocommerce ul.products li.product {
        display: inline-block;
    }

}

/*************************** GRID SUGERENCIAS ************************************************/
@media(max-width:767px) {
    .term-sugerencias-de-colaboracion .dtwpb-woocommerce-products .woocommerce ul.products {
        display: inline-block;
    }

}

/* GRID VENDORS */
div.woocommerce ul.products li.product img {
    height: 100px;
    object-fit: cover;
    object-position: center center;
}

@media(min-width:1541px) {
    div.woocommerce ul.products li.product {
        min-height: 260px;
    }

}

@media(max-width:1540px) and (min-width:1440px) {
    div.woocommerce ul.products li.product {
        min-height: 260px;
    }

}

@media(max-width:1439px) and (min-width:1280px) {
    div.woocommerce ul.products li.product {
        min-height: 260px;
    }

}

@media(max-width:1279px) and (min-width:1024px) {
    div.woocommerce ul.products li.product {
        min-height: 260px;
    }

}

@media(max-width:1023px) and (min-width:768px) {
    div.woocommerce ul.products li.product {
        min-height: 260px;
    }

}

@media(max-width:767px) {
    div.woocommerce ul.products li.product {
        min-height: 260px;
    }

}


/*===================================================||CSS NO UTILIZADO (Revisado por: Daniel Fernández)||======================================================*/

/*h2.titulo-cajas-azul-oscuro {text-align:center;font-size:17px;text-transform: none;font-weight:500;background:#4A72B2;color:white;padding:10px;opacity: 0.7;margin:20px 0 0 0;}*/

/****************************** HOME *************************************/
/*.aio-icon i:hover {color:#FFFFFF;}*/

/*.wcs-timetable__container{padding: 0;}*/

/*.ult-banner-block,
.wpb_row .wpb_column .wpb_wrapper .ult-banner-block {
margin-bottom: 0;}*/

/*.ultimate-layouts-container .ultimate-layouts-metas, .ultimate-layouts-container .ultimate-layouts-metas-st2 {
margin: -5px 0 11px 0;
}*/

/*h2.vc_custom_heading.home {color:#666666;}
h3.vc_custom_heading.home {font-weight:600;text-align: center;padding: 5px 5px 5px 10px; background-color: var(--color-secundario);color: #FFFFFF;margin:10px auto;font-size: 18px;line-height: 24px;text-transform: none;}
h3.vc_custom_heading.home a:hover {color:#ECECEC;font-weight:600;}*/

/*.centrar-titulo.ultimate-layouts-container h3.ultimate-layouts-title.white-style {padding-left:8%;}
@media screen and (max-width: 414px) {.centrar-titulo.ultimate-layouts-container h3.ultimate-layouts-title.white-style {padding-left:3%;}}
.centrar-titulo.ultimate-layouts-container h3.ultimate-layouts-title.font-size-24 a {font-size:38px;font-weight:600;}
.centrar-titulo .ultimate-layouts-metas-wrap {padding-left:8%;}
@media screen and (max-width: 414px) {.centrar-titulo .ultimate-layouts-metas-wrap {padding-left:3%;}}
.centrar-titulo .ultimate-layouts-metas-wrap span {font-size:18px;font-weight:400;color:#FFFFFF;text-transform:none;}
.centrar-titulo.ultimate-layouts-container .ultimate-layouts-picture .ultimate-layouts-picture-wrap>a img
{display:none;}
.quitar-margin-bottom-home.ultimate-layouts-container .ultimate-layouts-listing-wrap .ultimate-layouts-item {margin-bottom:0;}

h2.home,
.home h2 {
    text-align: left;
    color: #FFFFFF;
    margin: 0;
    font-size: 40px;
    line-height: 40px;
    font-weight: 700;
    text-align: center;
}


p.subtitulo-home {
    padding: 3px;
    background-color: rgba(0, 87, 163, 0.5);
}

@media screen and (min-width:783px) {
    h2.subtitulo-home {
        font-weight: 400;
        font-size: 27px;
        line-height: 27px;
        color: #F9F9F9;
    }

}*/

/******************** Clases para el menu cabecera ******************************/
/*.navStyle {
    background-color: #ECECEC;
    z-index: 100;
    overflow: visible;
    line-height: 1.3em;
    text-align: left;
    height: auto;
    width: auto;
    max-height: none;
    min-height: 0;
    color: var(--color-texto);
    font-size: 15px;
    clear: both;
}
.ulStyle {
    list-style: none;
    height: auto;
    width: auto;
    max-height: none;
    min-height: 0;
    margin: 0;
    padding: 0;
    display: block;
    overflow: visible;
    font-size: 12px;
}

.liStyle {
    display: inline-block;
    max-width: 100%;
    text-align: left;
    height: auto;
    width: auto;
    max-height: none;
    min-height: 0;
    font-size: 14px;
}

.aStyle {
    text-decoration: none;
    color: #555;
    padding: 15px;
    display: block;
    height: auto;
    width: auto;
    max-height: none;
    min-height: 0;
}

.spanStyle {
    margin-left: .5em;
    font-size: 13px;
    font-weight: 400;
}

@media screen and (max-width:1024px) {
    .spanStyle {
        font-size: 12px;
    }

}

.liStyle:hover {
    background-color: #ffffff;
}

.aStyle:active {
    color: var(--color-principal);
}

.aStyle:hover {
    color: var(--color-principal);
}

@media screen and (max-width:812px) {
    .spanStyle {
        display: none;
    }

}

@media screen and (max-width:812px) {
    .aStyle {
        font-size: 16px;
    }

    .iconosMenu {
        font-size: 12px;
    }

}

li.liStyle {
    padding-bottom: 0;
}*/


/*General menu*/
/*.ubermenu.ubermenu-main .ubermenu-item-level-0:hover > .ubermenu-target,
.ubermenu-main .ubermenu-item-level-0.ubermenu-active > .ubermenu-target {
    color: #002955;
}

.ubermenu .ubermenu-target {
    padding: 15px;
}*/

/*Ubermenu cabecera*/
/*.ubermenu.ubermenu-cabecera .ubermenu-target {
    padding: 7px 10px 6px 10px;
    margin: 0;
}

.ubermenu.ubermenu-cabecera .ubermenu-item.ubermenu-item-22750 > .ubermenu-target {
    color: #FFFFFF;
}

.ubermenu.ubermenu-cabecera .ubermenu-item.ubermenu-item-22750 > .ubermenu-target:hover {
    color: #1464a5;
}*/
/*.ubermenu.ubermenu-cabecera .ubermenu-search .ubermenu-searchform {
    width: 150px;
}

@media screen and (max-width:320px) {
    .ubermenu.ubermenu-cabecera .ubermenu-search .ubermenu-searchform {
        width: 130px;
    }

}*/

/*.ubermenu-cabecera .ubermenu-item-level-0 > a.ubermenu-target.comparador {
    font-size: 13px;
    padding: 17px 5px;
}*/


/******************************** Background menus **********************************/
/*.background-menu-cab {
    background-color: #6699cc;
}

.background-menu-logo {
    background-color: #FFFFFF;
}*/

.background-menu-sticky {
    background-color: var(--color-gris-menu);
}

div.background-menu {
    background-color: var(--color-terciario);
    position: relative;
}
/*
.ubermenu-skin-clean-white.ubermenu-responsive-toggle-sticky.ubermenu-responsive-toggle,
.ubermenu-skin-clean-white.ubermenu-responsive-toggle-sticky2.ubermenu-responsive-toggle,
.ubermenu-skin-clean-white.ubermenu-responsive-toggle-sticky3.ubermenu-responsive-toggle,
.ubermenu-skin-clean-white.ubermenu-responsive-toggle-sticky4.ubermenu-responsive-toggle,
.ubermenu-skin-clean-white.ubermenu-responsive-toggle-sticky5.ubermenu-responsive-toggle,
.ubermenu-skin-clean-white.ubermenu-responsive-toggle-sticky6.ubermenu-responsive-toggle,
.ubermenu-skin-clean-white.ubermenu-responsive-toggle-sticky7.ubermenu-responsive-toggle,
.ubermenu-skin-clean-white.ubermenu-responsive-toggle-sticky.ubermenu-responsive-toggle:hover {
    background: #6699cc;
}*/
/*.ubermenu .ubermenu-search form.ubermenu-searchform label {
    display: inline;
}*/
/*.ubermenu-skin-clean-white.ubermenu-responsive-toggle:hover {
    background: #6699cc;
}*/


/*************************** Menu Main - Iconos Menú ********************************/
/*.iconosMenu {
    font-size: 13px;
    text-align: center;
    color: var(--color-secundario);
    padding-top: 10px;
}

.iconosMenu p {
    font-size: 11px;
}

.iconosMenu:hover {
    color: #237BC9;
}

@media screen and (max-width:767px) {
    nav#ubermenu-main-76 ul li#menu-item-14305 {
        clear: both;
    }

    .iconosMenu,
    .iconosMenu:hover {
        padding-top: 0px;
    }

}

.ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only.ubermenu-target-nowrap.ubermenu-noindicator {
    display: none;
}

.ubermenu.ubermenu-main .ubermenu-target {
    padding: 0 10px;
}

@media screen and (max-width:320px) {
    li#menu-item-14305 {
        padding: 2px 7px 10px 0;
    }

}

@media screen and (min-width:321px) and (max-width:736px) {
    li#menu-item-14305 {
        padding: 14px 12px 10px 0;
    }

    .ubermenu.ubermenu-main .ubermenu-target {
        padding: 11px 15px;
    }

}

@media screen and (min-width:737px) and (max-width:768px) {
    li#menu-item-14305 {
        padding: 4px 13px 0 0;
    }

}

@media screen and (min-width:769px) and (max-width:1023px) {
    li#menu-item-14305 {
        padding: 2px 13px 10px 0;
    }

}

@media screen and (min-width:1024px) {
    li#menu-item-14305 {
        padding: 3px 0 0 10px;
    }

}

.ubermenu.ubermenu-main .ubermenu-item-layout-image_above>.ubermenu-image {
    margin: 0;
}

@media screen and (max-width:414px) {
    .ubermenu.ubermenu-main .ubermenu-item-layout-image_above>.ubermenu-image {
        margin: 0 35px;
        padding: 0 9% 0 13%;
    }

}*/

/************************** Footer ***********************************/
/*.footer-menus-essenzial h6 {
    font-weight: 700;
    padding-bottom: 5px;
    border-bottom: 1px solid var(--color-texto-blanco);
}

footer.page-footer .footer-menus-essenzial {
    padding-top: 0;
    height: auto;
    overflow: visible;
    color: var(--color-texto-blanco);
    font-size: 14px;
}

footer.page-footer .footer-copyright-essenzial {
    padding: 0;
    color: var(--color-texto-blanco);
    font-size: 14px;
}

ul.myfooter-social {
    padding: 10px 0 0 15px;
}

ul.myfooter-social li a i {
    font-size: 15px;
    padding-right: 10px;
}

ul.myfooter-social li a,
ul.myfooter-social li a:visited {
    color: var(--color-texto-blanco);
    line-height: 1;
}

ul.myfooter-social li a:hover,
ul.myfooter-social li a:focus,
ul.myfooter-social li a:active {
    color: var(--color-principal);
}

ul.myfooter-social-large {
    padding: 10px 0 0 15px;
}

ul.myfooter-social-large li a i {
    font-size: 20px;
    padding-right: 15px;
}

ul.myfooter-social-large li a,
ul.myfooter-social-large li a:visited {
    color: var(--color-texto-blanco);
    line-height: 1;
}

ul.myfooter-social-large li a:hover,
ul.myfooter-social-large li a:focus,
ul.myfooter-social-large li a:active {
    color: #ccc;
}

.inline li {
    display: inline;
}*/
/*button.boton-c2a,
.boton-c2a,
.boton-c2a:focus {
    margin: 0;
    font-size: 14px;
    letter-spacing: 1px;
    padding: 8px;
    min-width: 150px;
    font-weight: 400;
    border-radius: 3px;
    border-width: 1px;
    border-color: #002955;
    border-style: solid;
    background-color: var(--color-principal);
    color: #FFFFFF;
}

button.boton-c2a:hover,
.boton-c2a:hover {
    background-color: #002955;
    border: 1px solid var(--color-principal);
}*/

/*************************** BANNER HOME **************************************/
/*p.ult-new-ib-title.ult-responsive {
    background-color: rgba(30, 115, 190, 0.4);
    color: #FFFFFF;
    font-weight: 900;
    text-shadow: 0px 1px 0px #002955;
}

@media screen and (max-width:414px) {
    p.ult-new-ib-title.ult-responsive {
        font-size: 14px;
    }

}

@media screen and (min-width:415px) and (max-width:736px) {
    p.ult-new-ib-title.ult-responsive {
        font-size: 14px;
    }

}

@media screen and (min-width:737px) and (max-width:768px) {
    p.ult-new-ib-title.ult-responsive {
        font-size: 14px;
    }

}

@media screen and (min-width:769px) and (max-width:1024px) {
    p.ult-new-ib-title.ult-responsive {
        font-size: 17px;
    }

}

@media screen and (min-width:1025px) and (max-width:1280px) {
    p.ult-new-ib-title.ult-responsive {
        font-size: 17px;
    }

}

@media screen and (min-width:1281px) and (max-width:1366px) {
    p.ult-new-ib-title.ult-responsive {
        font-size: 19px;
    }

}

@media screen and (min-width:1367px) and (max-width:1440px) {
    p.ult-new-ib-title.ult-responsive {
        font-size: 19px;
    }

}

@media screen and (min-width:1441px) {
    p.ult-new-ib-title.ult-responsive {
        font-size: 19px;
    }

}

.ult-ib-effect-style13 p.ult-new-ib-title {
    padding: 4% 0 10px;
    text-align: center;
}

@media screen and (max-width:414px) {
    .ult-ib-effect-style13 p.ult-new-ib-title {
        margin-top: 16%;
    }

}

@media screen and (min-width:415px) and (max-width:736px) {
    .ult-ib-effect-style13 p.ult-new-ib-title {
        margin-top: 16%;
    }

}

@media screen and (min-width:737px) and (max-width:768px) {
    .ult-ib-effect-style13 p.ult-new-ib-title {
        margin-top: 16%;
    }

}

@media screen and (min-width:769px) and (max-width:1024px) {
    .ult-ib-effect-style13 p.ult-new-ib-title {
        margin-top: 22%;
    }

}

@media screen and (min-width:1025px) and (max-width:1280px) {
    .ult-ib-effect-style13 p.ult-new-ib-title {
        margin-top: 22%;
    }

}

@media screen and (min-width:1281px) and (max-width:1366px) {
    .ult-ib-effect-style13 p.ult-new-ib-title {
        margin-top: 24%;
    }

}

@media screen and (min-width:1367px) and (max-width:1440px) {
    .ult-ib-effect-style13 p.ult-new-ib-title {
        margin-top: 24%;
    }

}

@media screen and (min-width:1441px) {
    .ult-ib-effect-style13 p.ult-new-ib-title {
        margin-top: 24%;
    }

}*/

/****************************************** BOTON HOME ************************************************/
/*.ubtn-ctn-center.botones-essenzial .botones-essenzial button {
    background-color: var(--color-principal);
    color: #FFFFFF;
    border: 2px solid #002955;
    border-radius: 3px;
    font-size: 16px;
    line-height: 16px;
}

.ubtn-ctn-center.botones-essenzial .botones-essenzial button:hover {
    background-color: #002955;
    border: 2px solid #002955;
    border-radius: 3px;
}*/

/************************************ TABS TOUR ******************************************/
/*.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic li.vc_tta-tab.vc_active>a {
    border-color: #f0f0f0;
    background-color: var(--color-principal);
    color: #fff;
}

.wpb-js-composer .vc_tta-color-white.vc_tta-style-modern li.vc_tta-tab.vc_active>a {
    background-color: var(--color-principal);
    color: #FFFFFF;
}

span.vc_tta-title-text {
    font-weight: bold;
    font-size: 14px;
    text-transform: none;
}*/


/************************************* FORM POR PASOS AVALES ********************************/
/*.gform_wrapper .gf_page_steps {
    background-color: #237BC9;
    text-align: center;
}

.gform_wrapper .gf_step span.gf_step_label,
.gform_wrapper .gf_step span.gf_step_number {
    color: #fff;
}

.ubtn-data {
    font-size: 16px;
    text-transform: none;
    font-weight: 500;
}*/

/***************************************** NEUMOTECA *******************************/
/*.textTitulo {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2em;
}

.titulosNeumoteca {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2em;
    color: #fff;
}

.textoNeumoteca {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2em;
    color: var(--color-texto-negro);
}

.guias.type-guias img,
.neumoteca.type-neumoteca img {
    padding-bottom: 30px;
}

.enlaceTelefono {
    text-decoration: none;
}*/

/********************************************* SALA DE PRENSA *****************************/
/*.esg-filter-wrapper.eg-search-wrapper.flat-dark {
    width: 100%;
}

input.eg-search-input {
    width: 75%;
}

input.eg-search-input[type="text"] {
    padding: 0;
}*/

/**************************************** WIDGETS ****************************************/
/*#secondary .widget h2.widget-title {
    line-height: 1.7em;
    display: block;
    margin: 0 0 10px 0;
}

#secondary .widget h2.widget-title span {
    display: block;
    padding-bottom: 3px;
}

#secondary .widget.widget_recent_comments ul,
#secondary .widget.widget_categories ul,
#secondary .widget.widget_pages ul,
#secondary .widget.widget_meta ul,
#secondary .widget.widget_archive ul,
#secondary .widget ul {
    margin: 0;
    padding: 0;
    border-top: 1px solid #e0e0e0;
    list-style: none;
}

#secondary .widget.widget_recent_comments ul li,
#secondary .widget.widget_categories ul li,
#secondary .widget.widget_pages ul li,
#secondary .widget.widget_meta ul li,
#secondary .widget.widget_archive ul li,
#secondary .widget ul li {
    padding: 5px 0;
    border-bottom: 1px solid #e0e0e0;
}

#secondary .widget.widget_recent_comments ul li:last-child,
#secondary .widget.widget_categories ul li:last-child,
#secondary .widget.widget_pages ul li:last-child,
#secondary .widget.widget_meta ul li:last-child,
#secondary .widget.widget_archive ul li:last-child,
#secondary .widget ul li:last-child {
    border-bottom-color: transparent;
}

#secondary .widget.widget_custom_nav_menu ul {
    margin: 0;
}

#secondary .widget.widget_custom_nav_menu ul li {
    border-bottom: 1px solid #e0e0e0;
}

#secondary .widget.widget_custom_nav_menu ul li a {
    padding: 0 20px;
}

#secondary .widget.widget_custom_nav_menu ul ul.sub-menu {
    margin: 10px 0 0 0;
    padding: 0;
    border-top: 1px solid #e0e0e0;
}

#secondary .widget.widget_custom_nav_menu ul ul.sub-menu li {
    padding: 10px 0;
    border-bottom: 1px solid #e0e0e0;
}

#secondary .widget.widget_custom_nav_menu ul ul.sub-menu li:last-child {
    padding-bottom: 0;
    border-bottom: 1px solid transparent;
}

#secondary .widget.widget_text .textwidget,
#secondary .widget.widget_rss ul li {
    padding: 10px 0;
}

#secondary .widget.widget_calendar .calendar_wrap {
    padding: 10px 0;
}

#secondary .widget ul.rpwidget {
    padding: 0;
}

#secondary .widget .rpwidget {
    border: 0;
}

#secondary .widget .rpwidget .avatar {
    height: 100%;
    padding-top: 20px;
    position: relative;
}

#secondary .widget .rpwidget .avatar img {
    width: 80px;
}

#secondary .widget .rpwidget .item {
    line-height: 1.5rem;
    padding: 20px 20px 0 20px;
    margin: 0px;
    border-bottom: 1px solid #e0e0e0;
}

#secondary .widget a.rsswidget img {
    display: none;
}*/
/*span.rpwwt-post-title {
    font-size: 17px;
}

div.rpwwt-post-date {
    color: #444444;
    font-size: 14px;
    padding-bottom: 7px;
}

div.rpwwt-post-excerpt {
    padding-bottom: 10px;
    border-bottom: 1px solid #CCCCCC;
}*/
/*@media screen and (min-width:769px) {
    .gform_wrapper ul.gform_fields li.gfield {
        padding: 0;
    }

}*/

/************************************************ PROFESIONALES ************************************/
/*h2.esg-content {
    min-height: 50px;
}

.text-light div.esg-filterbutton {
    font-size: 15px;
}*/

/************************************** CLASES GRIDS ***************************/
/*div.fondoGrid {
    background-color: #fff;
    min-height: 200px;
}

div.fondoGrid-menor {
    background-color: #fff;
    min-height: 135px;
}*/

/************************* COMITÉ CIENTÍFICO ********************/
/*a.descargar {
    padding: 10px 30px 10px 30px;
    background-color: var(--color-principal);
    border-radius: 0.3em;
    color: #fff;
    opacity: 0.8;
}

a.descargar:hover {
    padding: 10px 30px 10px 30px;
    background-color: var(--color-principal);
    border-radius: 0.3em;
    color: #fff;
    opacity: 1;
}

.espacioSupInf {
    padding-top: 3%;
    padding-bottom: 1.5%;
}*/

/*************************************************************** HOME ************************************************************/
/*div.entry-content {
    margin-top: 0;
    padding-top: 0;
}

div#content.site-content {
    padding-top: 0
}*/

/******************************* CUSTOM LAYOUT ***************************************************************/
/*div.grid_cl div.cl-element.cl-element-section h3.cl-element a.cl-element-title__anchor {
    color: var(--color-principal);
    font-size: 14px;
}

div.grid_cl div.cl-layout-container div.cl-layout__item-spacing div.cl-template div.cl-element.cl-element-featured_media {
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
}

div.grid_cl div.cl-layout-container div.cl-layout__item-spacing div.cl-template div.cl-element.cl-element-section {
    background: #fff;
    margin-bottom: 20px;
}

div.grid_cl div.cl-layout-container div.cl-layout__item-spacing div.cl-template {
    border: none;
    padding: 0;
    background: transparent;
}*/
/*div.cl-element-featured_media.plantilla-soluciones {
    border-width: 0 0 10px 0;
    border-color: #6290be;
    border-style: solid;
}

div.cl-element.cl-element-link {
    float: right;
}*/

/************************************** PAGINACION GRID *****************/
/*div.cl-pagination a.prev.page-numbers,
div.cl-pagination a.next.page-numbers {
    color: #777;
}*/

/********************** scorm **********************/
/*h2.titulares-lecciones {
    border-bottom: 1px solid var(--color-texto);
}*/

/*********************** PROPUESTA ******************/
/*h4.texto_verde_producto {
    font-size: 1.2rem;
    text-align: center;
    color: #1464a5;
    font-weight: 500;
}*/

/************************ Botones lección ***********************************/
/*body.single-lesson p.bp-sensei-msg-link .send-message-button {
    margin-top: 0;
}

.lesson footer a.button {
    margin: 0;
}*/

/* ULTIMATE LAYOUT */
/*body.sensei div.ultimate-layouts-container div.ultimate-layouts-content h3.ultimate-layouts-title.entry-title a.ultimate-layouts-title-link {
    font-size: 15px;
    color: #1464a5;
    margin-left: 10px;
}

body.sensei div.ultimate-layouts-container article.ultimate-layouts-item {
    padding: 10px;
}

body.sensei div.ultimate-layouts-container div.ultimate-layouts-picture {
    margin-bottom: 11px;
}

body.sensei div.ultimate-layouts-container div.ultimate-layouts-listing-wrap div.ultimate-layouts-content {
    background: #fff;
    padding: 0;
}

body.sensei div.ultimate-layouts-container article.ultimate-layouts-item div.ultimate-layouts-entry-wrapper.entry-content {
    box-shadow: 1px 2px 3px 1px #b5b5b5;
}

body.sensei div.ultimate-layouts-container h3.ultimate-layouts-title:last-child {
    margin-bottom: 0;
    min-height: 150px;
    padding-top: 15px;
}

body.sensei div.ul-switch-panel {
    display: none;
}

body.sensei div.ultimate-layouts-filter-item {
    background-color: #3c98d5;
}

body.sensei div.ultimate-layouts-container .ultimate-layouts-filter-container .ul-s-dropdown-filter .ultimate-layouts-sc-filter-container .filter-dropdown-wrapper .filter-dropdown-wrapper-list .ultimate-layouts-filter-item.active-elm {
    background-color: #f9f9f9;
    color: #111;
    border: none;
}

body.sensei div.ultimate-layouts-container .ultimate-layouts-filter-container .ul-s-dropdown-filter .ultimate-layouts-sc-filter-container .filter-dropdown-wrapper .filter-dropdown-wrapper-list .ultimate-layouts-filter-item {
    background-color: #f9f9f9;
    color: #999;
    border: none;
}

body.sensei div.ultimate-layouts-container .ultimate-layouts-filter-container .ul-s-dropdown-filter .ultimate-layouts-sc-filter-container .filter-dropdown-wrapper .filter-dropdown-wrapper-list .ultimate-layouts-filter-item:hover {
    color: #111
}

body.sensei div.ultimate-layouts-container .ultimate-layouts-filter-container .ul-s-dropdown-filter .ultimate-layouts-sc-filter-container .filter-dropdown-wrapper.active-dropdown .ul-default-dd-filter {
    border: none;
}

body.sensei div.ultimate-layouts-container .ultimate-layouts-listing-grid-2 .ultimate-layouts-item .ultimate-layouts-entry-wrapper .ultimate-layouts-content {
    padding-left: 10px;
    padding-right: 14px;
}

body.sensei div.ultimate-layouts-container div.ultimate-layouts-excerpt {
    margin-left: 10px;
    font-size: 12px;
}

nav.ubermenu li#menu-item-1003191 .ubermenu-item-layout-image_left > .ubermenu-target-text {
    padding-left: 60px;
    padding-top: 15px;
    font-size: 16px
}

.ubermenu-sticky .ubermenu-nav .ubermenu-submenu .ubermenu-item-header > a.ubermenu-target {
    font-weight: 700;
}*/
/*div.cs-pxabnsnfns00001100101.cs-base {
    background: #fff;
}*/

/*********************************** TABS **************************************/
/*.ult_tabitemname.scaleTabname2 {
    background: #f5f5f5;
}

.course .module .module-lessons header {
    background: #ffffff;
}*/

/**************** PAGINACION ********************/
/*article.esg-filters.esg-singlefilters {
    display: flex;
}

div.esg-pagination.esg-fgc-32,
div.esg-pagination.esg-fgc-38 {
    display: flex;
}

div.columna_header_cursos div.sensei-message.info {
    display: none;
}
div.esg-content a.eg-academia-2-element-38 {
    width: 60%;
    margin: auto;
}*/

/* Menu tienda */
/*.ubermenu.ubermenu-contexto .ubermenu-item:hover {
    margin: 10px;
    border: 2px solid var(--color-contraste-principal);
    width: 195px;
    border-radius: 1em;
}

.ubermenu-skin-clean-white .ubermenu-item-level-0 a.ubermenu-target:hover {
    background: transparent;
}

.ubermenu.ubermenu-contexto .ubermenu-item:active {
    border-radius: 1em;
}

.ubermenu-item-layout-text_only.texto_tienda {
    font-size: 16px;
    text-align: center;
}

.wpb_widgetised_column.wpb_content_element.quita-bottom-margin-widget-area {
    margin-bottom: 0;
}

.vc_separator.wpb_content_element.quita-bottom-padding-separador {
    padding-bottom: 0;
    margin-bottom: 5px;
}
li a.ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only {
    text-align: left;
}

.ubermenu-contexto .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target {
    background: #fff;
}

ul.ubermenu.ubermenu-contexto a.ubermenu-target.ubermenu-item-layout-default {
    border-radius: 0.7em;
}*/


/************ Notas de Prensa *******/
/*.eg-notas-prensa-wrapper.esg-split-content .esg-entry-content {
    clear: none;
}

.eg-notas-prensa-wrapper.esg-split-content .esg-entry-media-wrapper {
    width: 20%;
    padding: 20px;
}

.eg-notas-prensa-wrapper.esg-split-content .esg-entry-cover {
    width: 80%;
    padding: 20px;
}*/

/* Acordeon */
/*.acordeon_essenzial {
    box-sizing: border-box;
}

div.acordeon_essenzial .acordeon_essenzial_objeto input {
    display: none;
}

.acordeon_essenzial_titulo {
    display: block;
    background: #f1f1f1;
    cursor: pointer;
    text-align: left;
}

.acordeon_essenzial_titulo a {
    color: var(--color-texto);
}

@media(min-width:768px) {
    .acordeon_essenzial_titulo a {
        pointer-events: none;
    }

}

@media(min-width:768px) {
    .acordeon_essenzial_titulo {
        padding: 5px;
        font-size: 16px;
    }

}

@media(max-width:768px) {
    .acordeon_essenzial_titulo {
        padding: 2px 5px;
        font-size: 13px;
    }

}

.acordeon_essenzial_titulo:hover {
    background: #dfe0e0;
}

.acordeon_essenzial_titulo:hover a {
    color: #444;
}

.filtro_subcategorias {
    height: 0;
    overflow: hidden;
    margin: 0;
    border-bottom: 1px solid #fff;
    transition: all 0.5s;
}

.acordeon_essenzial input:checked ~ .acordeon_essenzial_contenido {
    height: auto;
    margin: 15px 0;
}

label.acordeon_essenzial_titulo_subcategoria a {
    color: #444;
}

@media(min-width:1200px) {
    div.filtro_subcategorias.flat-light.esg-fgc-32 div.esg-filterbutton {
        width: 46%;
        margin: 2px 4px;
        font-size: 13px;
        padding: 0px 20px;
    }

    label.acordeon_essenzial_titulo_subcategoria {
        margin: 2px 4px;
        font-size: 13px;
        padding: 0px 20px;
        width: 100%
    }

    div.filtro_subcategorias div.acordeon__item {
        width: 100%;
        float: left
    }

}

@media(max-width:1200px) {
    div.filtro_subcategorias.flat-light.esg-fgc-32 div.esg-filterbutton {
        width: 100%;
        margin: 2px 4px;
        font-size: 13px;
        padding: 0px 20px;
    }

    label.acordeon_essenzial_titulo_subcategoria {
        margin: 2px 4px;
        font-size: 13px;
        padding: 0px 20px;
        width: 100%
    }

    div.filtro_subcategorias div.acordeon__item {
        width: 100%;
        float: left
    }

}

div.acordeon_essenzial_objeto label {
    margin-bottom: 2px;
}

input.esg-filterbutton ~ label.acordeon_essenzial_titulo::after {
    content: ">";
    float: right;
    font-size: 16px;
}

input.esg-filterbutton:checked ~ label.acordeon_essenzial_titulo::after {
    content: "v";
    float: right;
    font-size: 16px;
}

div.filtro_subcategorias {
    height: 0;
    overflow: hidden;
    margin: 0;
    border-bottom: 1px solid #fff;
    transition: all 0.5s;
    display: block;
}

.acordeon_essenzial input:checked ~ div.filtro_subcategorias {
    height: auto;
    margin: 0;
    display: block;
}

div.filtro_subcategorias input.esg-filterbutton.selected ~ label.acordeon_essenzial_titulo_subcategoria {
    border-left: 3px solid var(--color-secundario);
    width: 100%
}

label.acordeon_essenzial_titulo_subcategoria_hijo {
    margin: 2px 4px;
    font-size: 13px;
    padding: 0px 20px;
    width: 100%;
}

@media(min-width:768px) {
    label.acordeon_essenzial_titulo_subcategoria_hijo a {
        pointer-events: none;
    }

}

@media(min-width:768px) {
    label.acordeon_essenzial_titulo_subcategoria a {
        pointer-events: none;
    }

}

label.acordeon_essenzial_titulo_subcategoria_hijo a {
    color: #444;
}

input.esg-filterbutton ~ label.acordeon_essenzial_titulo_subcategoria_hijo::after {
    content: ">";
    float: right;
    font-size: 16px;
}

input.esg-filterbutton:checked ~ label.acordeon_essenzial_titulo_subcategoria_hijo::after {
    content: "v";
    float: right;
    font-size: 16px;
}*/

/************************PRINCIPALES BROKERS***********************/
/*.esg-filterbutton span {
    text-transform: none;
}

@media (max-width:320px) {
    .eg-essenzial-post-element-6 {
        min-height: 70px;
    }

}

@media (min-width:321px) and (max-width:375px) {
    .eg-essenzial-post-element-6 {
        min-height: 50px;
    }

}

@media (min-width:376px) and (max-width:414px) {
    .eg-essenzial-post-element-6 {
        min-height: 40px;
    }

}

@media (min-width:415px) and (max-width:767px) {
    .eg-essenzial-post-element-6 {
        min-height: 50px;
    }

}

@media (min-width:768px) and (max-width:991px) {
    .eg-essenzial-post-element-6 {
        min-height: 65px;
    }

}

@media (min-width:992px) and (max-width:1280px) {
    .eg-essenzial-post-element-6 {
        min-height: 75px;
    }

}

@media (min-width:1281px) and (max-width:1440px) {
    .eg-essenzial-post-element-6 {
        min-height: 100px;
    }

}

@media (min-width:1441px) {
    .eg-essenzial-post-element-6 {
        min-height: 90px;
    }

}

@media screen and (max-width:1023px) {
    .tabresp table {
        width: 100%;
    }

    .tabresp thead {
        display: none;
    }

    .tabresp tr td:first-child {
        background: #eee;
    }

    .tabresp tbody td {
        display: block;
        text-align: left;
        padding-left: 10px;
    }

    .tabresp tbody td:before {
        content: attr(data-th) "  ";
        font-weight: 500;
        text-align: left;
    }

    .tabresp .destacado {
        font-weight: 500;
        background: none repeat scroll 0% 0% #E0E0E0;
    }

}

@media screen and (min-width:1024px) {
    .tabresp tbody td {
        padding: 5px 0px 5px 10px;
    }

    .tabresp thead {
        background-color: var(--color-terciario);
    }

    .tabresp .transparente.table thead {
        background-color: transparent;
    }

    .tabresp th {
        padding: 5px 5px;
        text-align: center;
        font-weight: 600;
    }

    .tabresp .destacado {
        font-weight: 500;
        background: none repeat scroll 0% 0% #E0E0E0;
    }

}*/

/* OCULTAR BOTON GUARDAR EXAMEN */
/*.single-quiz.postid-1005409 .quiz-submit.save,
.single-quiz.postid-1005432 .quiz-submit.save,
.single-quiz.postid-1006037 .quiz-submit.save,
.single-quiz.postid-1006067 .quiz-submit.save {
    display: none;
}

a.button.sensei-certificate-link {
    color: #FFFFFF;
}*/

/*Sidebar*/
/*aside#secondary section.widget.widget_text {
    background-color: #FFFFFF;
}*/

/*HEADERS*/
/*Es necesario el !important de .acordeon_inscripcion .ult_exp_section debido a que el componente genera estilo a nivel de elemento*/
/*.acordeon_inscripcion .ult_exp_section {
    background: var(--color-principal) !important;
    color: var(--color-texto-blanco) !important;
}*/

/*==============================================================================================================================================================*/


/*div.fila-home-principal div.upb_row_bg{
	background-size: contain;
	background-position: 0 130px;
}*/


/* Sidebar Cursos */
body.single-course aside#secondary div.sidebar,
body.single-course div#secondary div.sidebar{
    background-clip: border-box;
}

body.single-course aside#secondary section.widget, body.single-course div#secondary section.widget{
	border: none;
    box-shadow: none;
    background: transparent;
}

body.single-course aside#secondary p.bp-group-discussion, body.single-course div#secondary p.bp-group-discussion{
	border: none;
    box-shadow: none;
    background: transparent;
}

body.single-course aside#secondary section#custom_html-2{
	padding:0;
}

body.single-course img.vc_single_image-img.attachment-full{
	height: auto;
    object-fit: cover;
}

div#registro{
	margin: 0 auto;
}

div#registro div.ult_exp_section_layer div.ult_exp_section{
	font-size: 12px;
}

div#registro div.ult_exp_section_layer div.ult_expheader{
	margin-top: 3px;
}

body.single-course #secondary .widget{
	margin: 0;
	padding: 0 30px;
}

body.single-course div#registro div.forms-sin-cabeceras div.wpb_wrapper{
	margin-bottom: 0;
}

body.single-course aside#secondary p.bp-group-discussion a.button{
	padding: 10px 30px;
	background: #fff;
	color: var(--color-principal);
	border: 1px solid var(--color-principal);
	border-radius: 3px;
}

body.single-course aside#secondary div.meter.red span{
	background: #ccc;
	color: var(--color-principal);
	border: 1px solid var(--color-principal);
}

body.single-course #secondary .wpb_wrapper{
	margin-bottom: 0;
}

body.single-course div#registro div.vc_column-inner {
    padding: 0 30px;
    margin: 5px 0 0 0;
    padding-left: 25px;
    padding-right: 35px;
}

body.single-course div.sszim_caja_shortcodes_unica a.add_to_cart_button {
    padding: 10px 30px;
    margin: 5px;
    width: 100%;
    margin-left: 0;
}

body.single-course div.sszim_caja_shortcodes_unica a.button.add_to_cart_button {
    border-radius: 3px;
	transition: 0.3s all ease;
}

body.single-course div.sszim_caja_shortcodes_unica a.button.add_to_cart_button:hover{
	transition: 0.3s all ease;
}

body.single-course div.meter.red {
    margin: 15px 30px;
}

body.single-course aside#secondary div.sidebar p.bp-group-discussion {
    padding: 0 30px;
    width: 100%;
    margin-bottom: 10px;
    margin-left: 5px;
    background: none;
    border: none;
    box-shadow: none;
    margin-top: 15px;
}

body.single-course aside#secondary div.sidebar p.bp-group-discussion a.button {
    margin: 15px 5px;
    margin-right: 5px;
    margin-left: 5px;
    width: 99%;
    padding: 10px 30px;
    margin-left: 0;
    margin-right: 0;
    background: #fff;
    border: 1px solid var(--color-principal);
    color: var(--color-principal);
    transition: 0.3s ease all;
}

body.single-course aside#secondary div.sidebar p.bp-group-discussion a.button:hover{
	background: var(--color-boton-invertido);
	border-color: var(--color-boton-invertido); 
    color: #fff;
    transition: 0.3s ease all;
	
}

/*body.single-course article.course div.meter.red{
	display: none;
}*/

body.single-course div#registro div.ult_exp_content{
	padding-top: 0;
}

body.single-course div#registro .gform_wrapper .top_label li.gfield.gf_left_half, body.single-course div#registro .gform_wrapper .top_label li.gfield.gf_right_half{
    padding-right: 5px;
}

body.single-course div#registro div.gform_footer input {
    position: relative;
    float: right;
    margin-top: -25px;
	border: none;
	border-bottom: 1px solid #aaa;
	font-size: 12px;
}

body.single-course div#gform_wrapper_21 input, body.single-course div#gform_wrapper_4 input{
	border: none;
	border-bottom: 1px solid #aaa;
	font-size: 12px;
}

body.single-course div#gform_wrapper_4 textarea{
	border: none;
	border-bottom: 1px solid #aaa;
	font-size: 12px;
}

body.single-course input#gform_submit_button_4{
	margin-top: -25px;
	border-radius: 3px;
	transition: 0.3s all ease;
}

body.single-course input#gform_submit_button_4:hover{
	transition: 0.3s all ease;
}

body.single-course li.gchoice.gchoice_21_13_1{
	margin-top: 25px;
}


body.single-course input#gform_submit_button_21{
	border-radius: 3px;
	transition: all 0.3s ease;
}


body.single-course input#gform_submit_button_21:hover{
	transition: all 0.3s ease;
}

body.single-course aside#secondary div.sidebar figure p{
	position: initial !important /* Important Obligatorio*/;
}

body.single-course div.acordeon_inscripcion div.ult_exp_section{
	border-radius: 3px;
}

@media(max-width:1750px) and (min-width: 1200px){
	body.single-course section.contenido_curso{
		max-width: 66%;
	}

	body.single-course aside#secondary{
		min-width: 33%;
	}
}

body.single-course aside#secondary div.sensei-message.info{
	margin: 0 30px;
}


/* Cabeceras y Migas de Pan */

body.page .breadcrumb, body.archive .breadcrumb, body.single .breadcrumb{
	padding: 10px 0 2px 0;
}

/*body.page.logged-in .breadcrumb, body.page.logged-in .breadcrumb, body.page.logged-in .breadcrumb{
	padding: 10px 0 2px 0;
}*/

body.single .degradado-essenzial, body.single .degradado-essenzial2, body.single .degradado-essenzial-gris {
	padding: 30px 5px 20px 5px;
}

body.buddypress .degradado-essenzial, body.buddypress .degradado-essenzial2, body.buddypress .degradado-essenzial-gris{
	padding: 30px 5px 50px 5px;
}

/*body.single.logged-in .breadcrumb, body.single.logged-in .breadcrumb, body.single.logged-in .breadcrumb{
	padding: 45px 0 2px 0;
}*/
body.single-course.logged-in .breadcrumb, body.single-course.logged-in .breadcrumb, body.single-course.logged-in .breadcrumb{
	padding: 15px 0 2px 0;
}
body.archive .degradado-essenzial, body.archive .degradado-essenzial2, body.archive .degradado-essenzial-gris {
	padding: 30px 5px 20px 5px;
}

body.archive.logged-in .breadcrumb, body.archive.logged-in .breadcrumb, body.archive.logged-in .breadcrumb{
	/*padding: 2px 0 2px 0;*/
}

body.single div.degradado-essenzial h1{
	padding-top: 20px;
}

body.single-course h1.page-title, body.single-lesson h1.page-title, 
body.single-quiz h1.page-title, body.page-id-148 h1.page-title,
body.single-product h1.page-title {   
	margin-top: 0;
}

body.buddypress h1.page-title{   
	margin-top: 15px;
}

body.sensei h1.titulo_header{
	margin-top:15px;
}

/* Pop Up Acceder */
div.pum-container div.wpb_widgetised_column.wpb_content_element{
	margin-bottom:0;
}

div.pum-container div.wpb_widgetised_column.wpb_content_element div.youzify-membership-login-widget{
	margin-bottom: 0;
}

div.pum-container div.wpb_widgetised_column.wpb_content_element div.youzify-membership-login-widget div.youzify-membership-form{
	margin: 0 auto;
}

/* Container Youzify */
@media                        (max-width:375px) {
    div#youzify nav div.youzify-inner-content {
        max-width: 96%;
    }

}

@media (min-width:376px) and (max-width:767px) {
    div#youzify nav div.youzify-inner-content {
        max-width: 96%;
    }

}

@media (min-width:768px) and (max-width:979px) {
    div#youzify nav div.youzify-inner-content {
        max-width: 90%;
    }

}

@media (min-width:980px) and (max-width:1279px) {
    div#youzify nav div.youzify-inner-content {
        max-width: 90%;
    }

}

@media (min-width:1280px) {
    div#youzify nav div.youzify-inner-content {
        max-width: 84%;
    }

}

/* Mensaje de Error Youzify */
.youzify-failure-msg div.youzify-msg-icon{
	background-color: var(--color-principal);
	border-radius:3px;
}

/* Mis Cursos */
form p.sensei-results-links a.button.view-results{
	border-radius: 3px;
	padding: 10px 30px;
	transition: all 0.3s ease;
}

form p.sensei-results-links a.button.view-results:hover{
	transition: all 0.3s ease;
}

section.course-content div.meter.red span{
	background: #ccc;
	color: var(--color-principal);
	border: 1px solid var(--color-principal);
	margin-top: 20px;
}

body.page-id-148 div.col-full.degradado-essenzial{
	padding: 30px 0;
}



/************ Filtros Cursos Home **************/
div.filtros_home{
	margin-top: 30px;
	border: 1px solid #bdbdbd;
	border-radius: 2px;
	/*box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.12), 0 2px 3px 0 rgba(0, 0, 0, 0.22);*/
	background: #edeef0;
}

.vc_row-has-fill+.vc_row>div.filtros_home.vc_column_container>.vc_column-inner{
    padding: 15px 25px;
}

div.filtros_home div.vc_column-inner li.sf-field-search input{
	border: 1px solid var(--color-principal);
	/*border-bottom: 1px solid #bdbdbd;*/
	padding: 5px;
	border-radius: 3px;

}

div.filtros_home li.sf-level-0::before {
    content: "+";
    padding-right: 10px;
    float: right;
	color: var(--color-principal);
}

div.filtros_home input.sf-input-text{
	width: 100%
}

div.filtros_home form.searchandfilter h4{
	display: block;
	margin-bottom: 0;
	color: #333333;
	font-size: 20px;
	font-weight: 400;
}


div.filtros_home li ul{
	background: #fff;
	border-radius: 3px;
}

div.filtros_home li ul li label.sf-label-checkbox{
	color: var(--color-principal);
	font-weight: bold;
}

div.filtros_home div.vc_column-inner li.sf-level-0{
	padding: 5px 0px;
	/*background: linear-gradient(#00967f, #057665);*/
	color: #fff;
}

div.filtros_home div.vc_column-inner li.sf-level-0 label.sf-label-checkbox{
	font-size: 13px;
	padding-left: 5px;
}

div.filtros_home div.vc_column-inner li.sf-level-0 input.sf-input-checkbox{
	margin-left: 20px;
}

/*div.filtros_home div.vc_column-inner li.sf-field-taxonomy-course-category ul{
	    box-shadow: 0 5px 15px 1px rgb(0 0 0 / 20%), 0 0 200px 1px rgb(255 255 255 / 10%);
}*/

div.filtros_home div.vc_column-inner li.sf-level-1{
	background: #fff;
}

div.filtros_home div.vc_column-inner li.sf-level-1 input.sf-input-checkbox{
	margin-left: 40px;
}

div.filtros_home div.vc_column-inner li.sf-level-2{
	background: #fff;
}

div.filtros_home div.vc_column-inner li.sf-level-2 input.sf-input-checkbox{
	margin-left: 60px;
}

div.filtros_home div.vc_column-inner ul.children{
	margin: 0;
}

div.filtros_home form.searchandfilter ul li.sf-field-reset{
	border: 1px solid #ccc;
	text-align: center;
	padding: 5px 30px;
	background: #fff;
	margin-top: 20px;
	border-radius: 3px;
}

div.filtros_home form.searchandfilter ul li.sf-field-reset a{
	color: #000;
	font-weight: 400;
}

/* Margin Alinear Filtros con Grid */
body.home div.filtros_home{margin-top:40px;}
body.sensei div.filtros_home{margin-top:40px;}
body.archive div.filtros_home{margin-top:40px;}
body.archive p#breadcrumbs a{color:var(--color-principal);}


/*CHECKBOX*/
input[type=checkbox] { filter: hue-rotate(160deg); }

/* Grid Productos */

body.archive section#primary ul.products li.product.product_cat-formacion a.woocommerce-LoopProduct-link img{
	height: 160px;
    object-fit: cover;
}

body.archive section#primary ul.products li.product.product_cat-formacion a.button.product_type_simple{
	border-radius: 3px;
	transition: 0.3s all ease;
	margin-bottom: 25px;
}

body.archive section#primary ul.products li.product.product_cat-formacion a.button.product_type_simple:hover{
	transition: 0.3s all ease;
}


/* FORMATO DE CAJAS DE LECCIONES EN PAGINA DE CURSOS */
body.single-course .fila_leccion_desktop,body.single-course .fila_leccion_movil, body.single-course h2.titulares-lecciones {display:none;}

body.single-course article.course div.media div.media-body p{
	line-height: 20px;
}

body.single-course div.media div.circ-wrapper{
	background: var(--color-footer-menu);
	border: none;
}

body.single-course div.media div.circ-wrapper h3{
	color: #fff;
}

/* Padding descripcion de la plantilla de Cursos */
body.single-course div.descripcion_curso{
	padding-top: 15px;
}



div.cl-layout-container div.cl-template div.cl-element div.cl-element-excerpt{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    line-height: 19px;
    min-height: 0px;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;	
}


div.cl-layout-container h3.cl-element a.cl-element-title__anchor{
	color: #000;
}

.course .module .module-lessons ul.lessons-list li a{
	font-size: 1em;
}

/* TITULOS VIDEOS */
div.wpb_video_widget h2.wpb_video_heading{
	font-size: 1em;
	font-weight: 400;
	margin-top: 0;
}

/* BOTONES EXAMENES */
div.sszlm-ocultar-boton footer a.button, form.lesson_button_form input.quiz-submit.complete, article.lesson a.button{
	padding: 15px 20px;
    background: var(--color-principal);
    color: #fff;
    border: 1px solid var(--color-principal);
    transition: 0.3s all ease;
	margin-top: 10px;
}

div.sszlm-ocultar-boton footer a.button:hover, form.lesson_button_form input.quiz-submit.complete:hover, article.lesson a.button:hover{
    background: var(--color-secundario);
    transition: 0.3s all ease;
}


div.sszlm-ocultar-boton p.bp-sensei-msg-link a.button.send-message-button{
	padding: 15px 20px;
    background: #fff;
    color: var(--color-principal);
    border: 1px solid var(--color-principal);
    transition: 0.3s all ease;
    margin: 0;
}

div.sszlm-ocultar-boton p.bp-sensei-msg-link a.button.send-message-button:hover{
    background: var(--color-principal);
    color: #fff;
	transition: 0.3s all ease;
}

/* DEGRADADO ESSENZIAL */

div.sszgf_file_item, div.sszgf_empty_files_message{
	background: linear-gradient(to right, var(--color-principal),var(--color-principal-transparencia));
}

div.columna_congreso_tipo div.vc_column-inner div.wpb_widgetised_column.wpb_content_element.menu_categorias_curso{
	background: #fff;
	padding: 0 !important;
}


/* PAGINA GRACIAS */


h1.gracias{
	line-height: 1.2em;
	font-weight: 600;
	font-size: 65px;
	margin-top: 30px;
	color: #fff;
}


@media(max-width:500px){
	h1.gracias{
		font-size: 40px;
	}
}

@media(min-width:501px) and (max-width:1399px){
	h1.gracias{
		font-size: 52px;
	}
}

@media(min-width:1400px){
	h1.gracias{
		font-size: 60px;
	}
}

div.caja_gracias div.aio-icon-box{
	border-radius: 5px;
}

/* PÁGINA CERTIFICADOS - MY ACCOUNT */
#sszc_contenedor{
	margin-top: 5%;
}

.sszc_cursos_certificados h2{
	color: var(--color-principal);
	font-size: 25px;
	margin: 0;
}

.sszc_cursos_certificados h3{
	color: black;
	font-size: 15px;
	margin-left: 50px;
	margin-bottom: 20px;
}

.sszc_botones{
	margin-right: 40px;
}

.sszgf_file_item, p.sszgf_empty_files_message{
	background: linear-gradient(to right,var(--color-principal),var(--color-principal-transparencia));
}

/* CENTRAR CONTENIDO DE LOS BLOQUES DE LOS CURSOS */
div.centrar {
    	/*margin: 0 auto;*/
    	display: flex;
        justify-content: center;}
    
.centrar_bloque{
	margin: 0 auto;
}


/* TABLA HELPDESK*/

div#sszt_ticket_info{
	background-color: #f3f6fa;
	border: 1px solid gray;
	padding: 10px 20px !important;
}


div#sszt_ticket_info div.row div.col-12 , div#sszt_ticket_info div.row div.col{
	background-color: #fff;
	border-radius: 2px;
	margin: 5px !important;
	padding: 10px 20px;
}

div#sszt_ticket_info h4{
	font-size: 16px;
}


div#sszt_ticket_info .pl-1, 
div#sszt_ticket_info .px-1{
	font-size: 14px;
}

div#sszt_ticket_info div.row.mb-4{
	margin-bottom: 5px !important;
}


/* DISEÑO PÁGINA RESULTADOS CALIFICACIONES */
div.row.resultados div.col-full.degradado-essenzial{
	padding: 50px 0 30px 0;
}

div.row.resultados section.sensei-breadcrumb{
	margin-top: 30px;
}

div.row.resultados span.lesson-grade{
	float: right;
}

div.row.resultados article.course-results section.course-results-lessons h2{
	font-size: 1.1em;
	border-bottom: 1px dashed #ccc;
	margin-left: 5%;
}

div.row.resultados article.course-results section.course-results-lessons h3{
	font-size: 1.5em;
}

/* BOTON EXPLORAR LOS PRODUCTOS */

div.woocommerce div.woocommerce-MyAccount-content a.btn-primary{
	background: var(--color-principal);
	border: 1px solid var(--color-principal);
	float: right;
	margin: 0 !important;
	border-radius: 3px;
}

/* CENTRAR BLOQE PROFESORES */
div.centrar_bloque.lista_profesores{
	padding: 0px 10px;
}
/*
@media(min-width:1700px){
	div.centrar_bloque.lista_profesores{
		width: 45%;
	}
}

@media(max-width:1699px) and (min-width:1500px){
	div.centrar_bloque.lista_profesores{
		width: 65%;
	}
}

@media(max-width:1499px) and (min-width:1400px){
	div.centrar_bloque.lista_profesores{
		width: 70%;
	}
}

@media(max-width:1399px) and (min-width:1300px){
	div.centrar_bloque.lista_profesores{
		width: 75%;
	}
}


@media(max-width:1299px) and (min-width:1200px){
	div.centrar_bloque.lista_profesores{
		width: 80%;
	}
}

@media(max-width:1199px) and (min-width:1100px){
	div.centrar_bloque.lista_profesores{
		width: 90%;
	}
}

@media(max-width:1099px) and (min-width:769px){
	div.centrar_bloque.lista_profesores{
		width: 100%;
	}
}

@media(max-width:768px) and (min-width:600px){
	div.centrar_bloque.lista_profesores{
		width: 35%;
	}
}

@media(max-width:600px) and (min-width:500px){
	div.centrar_bloque.lista_profesores{
		width: 45%;
	}
}

@media(max-width:499px) and (min-width:400px){
	div.centrar_bloque.lista_profesores{
		width: 65%;
	}
}

@media(max-width:399px){
	div.centrar_bloque.lista_profesores{
		width: 80%;
	}
}
*/
/**** Adpata colores de la Agenda de Eventos ****************/
td.sszam_meeting_event {color: var(--color-principal);}
td.sszam_meeting_event:hover {color: var(--color-secundario);}

/*************************** BANNER HOME **************************************/
.banners-cc .vc_column-inner,
.vc_row.banners-cc>.vc_column_container>.vc_column-inner,
.vc_row.banners-cc>.vc_column_container>.vc_column-inner,
.banners-cc .vc_column_container>.vc_column-inner {
    padding-top: 20px;
}
.banners-cc.vc_row-has-fill>.vc_column_container>.vc_column-inner {padding-top:20px;}
div.banners-cc .ult-new-ib {background-color: #343a40;margin:0; margin-bottom:0;}
div.banners-cc img.ult-new-ib-img{max-height: 80px;opacity:0.8;}
div.banners-cc div.ult-ib-effect-style13 .ult-new-ib-title {margin:0; margin-top: 0;}
div.banners-cc p.ult-new-ib-title.ult-responsive {background-color: var(--color-terciario); color:#FFFFFF; font-weight:700;}
@media screen and (max-width: 414px){p.ult-new-ib-title.ult-responsive {font-size:14px;line-height:14px;}}
@media screen and (min-width: 415px) and (max-width: 736px){p.ult-new-ib-title.ult-responsive {font-size:14px;line-height:14px;}}
@media screen and (min-width: 737px) and (max-width: 768px){p.ult-new-ib-title.ult-responsive {font-size:14px;line-height:14px;}}
@media screen and (min-width: 769px) and (max-width: 1024px){p.ult-new-ib-title.ult-responsive {font-size:16px;line-height:16px;}}
@media screen and (min-width: 1025px) and (max-width: 1280px){p.ult-new-ib-title.ult-responsive {font-size:14px;line-height:16px;}}
@media screen and (min-width: 1281px) and (max-width: 1366px){p.ult-new-ib-title.ult-responsive {font-size:16px;line-height:16px;}}
@media screen and (min-width: 1367px) and (max-width: 1440px){p.ult-new-ib-title.ult-responsive {font-size:16px;line-height:16px;}}
@media screen and (min-width: 1441px) {p.ult-new-ib-title.ult-responsive {font-size:19px;}}

.ult-ib-effect-style13 p.ult-new-ib-title {padding: 4% 0 10px;text-align: center;}

@media screen and (max-width: 414px){.ult-ib-effect-style13 p.ult-new-ib-title {margin-top:16%;}}
@media screen and (min-width: 415px) and (max-width: 736px){.ult-ib-effect-style13 p.ult-new-ib-title {margin-top:16%;}}
@media screen and (min-width: 737px) and (max-width: 768px){.ult-ib-effect-style13 p.ult-new-ib-title {margin-top:16%;}}
@media screen and (min-width: 769px) and (max-width: 1024px){.ult-ib-effect-style13 p.ult-new-ib-title {margin-top:22%;}}
@media screen and (min-width: 1025px) and (max-width: 1280px){.ult-ib-effect-style13 p.ult-new-ib-title {margin-top:22%;}}
@media screen and (min-width: 1281px) and (max-width: 1366px){.ult-ib-effect-style13 p.ult-new-ib-title {margin-top:24%;}}
@media screen and (min-width: 1367px) and (max-width: 1440px){.ult-ib-effect-style13 p.ult-new-ib-title {margin-top:24%;}}
@media screen and (min-width: 1441px) {.ult-ib-effect-style13 p.ult-new-ib-title {margin-top:24%;}}

/*************       BOTONERA ESIS   ****************************/
.botonera-esis .vc_column-inner,
.vc_row.botonera-esis>.vc_column_container>.vc_column-inner,
.vc_row.botonera-esis>.vc_column_container>.vc_column-inner,
.botonera-esis .vc_column_container>.vc_column-inner {
    padding-top: 20px;
}
.botonera-esis.vc_row-has-fill>.vc_column_container>.vc_column-inner {padding-top:20px;}
div.botonera-esis .ult-new-ib {background-color: #097aba;margin:0; margin-bottom:0;}
div.botonera-esis img.ult-new-ib-img{max-height: 80px;opacity:0.8;}
div.botonera-esis div.ult-ib-effect-style13 .ult-new-ib-title {magin:0; margin-top: 0;}
div.botonera-esis p.ult-new-ib-title.ult-responsive {background-color: #097aba; color:#FFFFFF; font-weight:700;text-shadow:none;}

/***************        Home Header         ************************/
.textcenter {text-align:center;margin:0 auto;}
.carrusel.ult-carousel-wrapper {margin-bottom: 0;padding-bottom: 0;}
@media screen and (min-width: 888px) {
  h1.titulo-home, h2.titulo-home {color: #FFFFFF;margin: 0;font-size: 3.5rem ;line-height: 3.5rem;font-weight: 900;text-align:left;text-shadow: 0px 1px 0px #002955;}
  p.subtitulo-home{text-align:left;font-weight:400; font-size:24px;line-height:24px;color:#F9F9F9;}}
@media screen and (max-width: 887px) {
  h1.titulo-home, h2.titulo-home {color: #FFFFFF;margin: 0;font-size: 2.5rem;line-height: 2.5rem; font-weight:900;text-align:left;text-shadow: 0px 1px 0px #002955;}
  p.subtitulo-home{text-align:left;font-weight:400; font-size:20px;line-height:20px;color:#F9F9F9;}}
@media screen and (max-width: 461px) {
  h1.titulo-home, h2.titulo-home {color: #FFFFFF;margin: 0;font-size: 1.5rem;line-height: 1.5rem; font-weight:900;text-align:left;text-shadow: 0px 1px 0px #002955;}
  p.subtitulo-home{text-align:left;font-weight:400; font-size:20px;line-height:20px;color:#F9F9F9;}}
  
div.vc_row.filaCarrusel{height:400px;min-height:400px;max-height:400px;width:100%; margin: 0;}
.columna-home-principal.wpb_column.vc_column_container {padding-top: 80px ;padding-bottom: 0px ;}
.columna-home-secundaria.wpb_column.vc_column_container {padding-top: 80px ;padding-bottom: 0px ;}
@media (max-width: 769px) {
.columna-home-principal.wpb_column.vc_column_container {padding-top: 20px ;padding-bottom: 0px ;}
.columna-home-secundaria.wpb_column.vc_column_container {padding-top: 20px ;padding-bottom: 0px ;}
}
@media (max-width: 375px)                          {.filaCarrusel{padding-left:2%; padding-right:2%;}  .carrusel .slick-dots{display:none;}}
@media (min-width: 376px)  and (max-width: 667px)  {.filaCarrusel{padding-left:2%; padding-right:2%;}  .carrusel .slick-dots{display:none;}}
@media (min-width: 668px)  and (max-width: 768px)  {.filaCarrusel{padding-left:5%; padding-right:5%;}  .carrusel .slick-dots{bottom: 45px;}}
@media (min-width: 769px)  and (max-width: 1024px) {.filaCarrusel{padding-left:5%; padding-right:5%;} .carrusel .slick-dots{bottom: 45px;}}
@media (min-width: 1025px) and (max-width: 1280px) {.filaCarrusel{padding-left:5%; padding-right:5%;} .carrusel .slick-dots{bottom: 45px;}}
@media (min-width: 1281px) and (max-width: 1440px) {.filaCarrusel{padding-left:5%; padding-right:5%;} .carrusel .slick-dots{bottom: 45px;}}
@media (min-width: 1441px)                         {.filaCarrusel{padding-left:5%; padding-right:5%;} .carrusel .slick-dots{bottom: 45px;}}
div.columna_cursos_categoria{display: block !important;}

/***** CONEIX-NOS *****/
.cajas-coneixnos .ult-content-box{
	min-height: 210px;
	display: flex;
    align-items: center;
}

.cajas-coneixnos .ult-content-box .wpb_text_column.wpb_content_element {
	margin-bottom: 0px;
}

@media(min-width: 1200px){
	.caja_conocenos_margen.wpb_column.vc_column_container.vc_col-sm-6.vc_col-lg-3.vc_col-md-6 {
    	margin-left: 12%;
	}
}

/***** AFILIA'T *****/
.fila-cajas-afiliat{
	padding: 0px 30px;
}

/***** OBJECTIUS *****/
.objectius-2014{
	display: flex;
}

/****** SEARCH&FILTER ******/
div.filtros_home li.sf-level-0 input.sf-input-checkbox {
  	margin-left: 10px;
}
div.filtros_home li.sf-level-1 input.sf-input-checkbox {
  	margin-left: 40px;
}
div.filtros_home li.sf-level-2 input.sf-input-checkbox {
  	margin-left: 60px;
}
div.filtros_home li.sf-level-0 label.sf-label-checkbox {
  font-size: 14px;
}
div.filtros_home li.sf-level-1 label.sf-label-checkbox {
  font-size: 14px;
}
div.filtros_home li.sf-level-2 label.sf-label-checkbox {
  font-size: 14px;
}
.columna_acordeon_formacion.filtros_home.wpb_column.vc_column_container.vc_col-sm-12.con_pads{
	margin-bottom: 0px;
	padding-top: 15px;
	padding-right: 25px;
	padding-bottom: 15px;
	padding-left: 25px;
}
.searchandfilter select.sf-input-select {
	width: 100%;
	min-width: 0px;
}

.searchandfilter label{
	width: 100%;
}

#search-filter-form-1011030 .sf-level-1 .sf-label-checkbox{
	display: block;
	margin-top: -25px;
	margin-left: 75px;
}

#search-filter-form-1011030 .sf-level-2 .sf-label-checkbox{
	display: block;
	margin-top: -25px;
	margin-left: 75px;
}

#secondary.widget-area div.sidebar-cpt{
	position: initial;
    top: initial;
    margin-bottom: initial;
}

/***** Botones Normatives *****/
.cl-element.cl-element-text.cl-element--instance-1004{
	float: right;
	padding-right: 50px;
} 

.parrafPdf{
	background-color: #dc3545;
	color: white;
}

.parrafPdf:hover{
	transition: .2;
	background-color: white;
	color: #dc3545;
}

/**** ULTIMATE LAYOUT TREBALL ****/
#ul23987 .ul-bc-column.ul-cb-style-listing .ultimate-layouts-picture{
	display: none;
}

/****** PRECIOS CURSOS *****/
.curso-propio{
	display: table-cell;
	font-size: 17px;
}
/********* Sidebar no invasivo de Guías de Formación******************/
@-moz-keyframes parpadeo-sombra{  
  0% {}
  50% {box-shadow: 1px 1px 8px 5px #7f7f7f;}
  100% {}
}

@-webkit-keyframes parpadeo-sombra {  
  0% {}
  50% {box-shadow: 1px 1px 8px 5px #7f7f7f;}
  100% {}
}

@keyframes parpadeo-sombra {  
  0% {}
  50% {box-shadow: 1px 1px 8px 5px #7f7f7f;}
  100% {}
}
/*div#wpcs_tab_1013005 {
    border: 1px solid #7f7f7f;
    border-top: none;
    cursor: pointer;
    width: 170px;
    height: 34px;
    overflow: hidden;
    background: #b22222;
    color: #fff;
    padding: 2px 0;
    position: fixed;
    top: 200px;
    left: -68px;
    text-align: center;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    z-index: 9999999;
    font-size: 18px;
}

div#wpcs_tab_1013005 {top:50% !important;width:200px !important;left:-82px !important;
    animation-name: parpadeo-sombra;
    animation-duration: 2s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    -webkit-animation-name: parpadeo-sombra;
    -webkit-animation-duration: 2s;
    -webkit-animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
}*/

div#wpcs_tab_1013005.wpcs_tab {
    border: 1px solid #7f7f7f;
    border-top: none;
    cursor: pointer;
    width: 200px !important;
    height: 34px;
    overflow: hidden;
    background: #b22222;
    color: #fff;
    padding: 2px 0;
    position: fixed;
    top: 50%  !important;
    right: -82px !important;
    text-align: center;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    z-index: 9999999;
    font-size: 18px;
    animation-name: parpadeo-sombra;
    animation-duration: 2s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    -webkit-animation-name: parpadeo-sombra;
    -webkit-animation-duration: 2s;
    -webkit-animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
}

@media screen and (max-width: 435px){div#wpcs_tab_1013005.wpcs_tab {right: -68px !important;}}

button.parrafPdf{
	background-color: #dc3545;
	color: white;
}
.cl-template a.pdf {font-size:13px;}

button.parrafPdf:hover{
	transition: .2;
	background-color: white;
	color: #dc3545;
}
div.cl-element.cl-element-section.cl-element--instance-1004 {display: inline-flex;}
div.cl-element.cl-element-section.cl-element--instance-1004 h5.titulo {width:80%;}
div.cl-element.cl-element-section.cl-element--instance-1004 button.boton{width:20%;}
div.cl-element.cl-element-text.cl-element--instance-1002.boton {/*max-height:35px;*/display:block;align-items:end;}

/*** Color del Carrito del Menú Cabecera *****/
.ubermenu-cabecera .ubermenu-submenu.ubermenu-submenu-drop {
    background-color: #ececec;
    border: 1px solid #ececec;
    color: #000000;
}

.woocommerce-mini-cart-item.mini_cart_item{
	color: black;
}

div#wpcs_tab_1013034{display:none !important;}

/**********************************************************************************/
/********************************** BOTONES UBERMENU ******************************/
/**********************************************************************************/
.ubermenu-submenu .ubermenu-row .menu_element_btn{
	text-align: center;
	font-weight: 800;
	padding: 10px;
}

/**********************************************************************************/
/************************* ESTILO SIDEBAR DYNAMIC CONTENT *************************/
/**********************************************************************************/

/******* DYNAMIC CONTENTS  *************/
body.single-course .site-content aside#secondary,
body.single-lesson .site-content aside#secondary,
body.single-product .site-content aside#secondary{
    box-shadow: 0 1px 8px -1px rgba(0,0,0,.4);
	position: relative;
}

/*aside#secondary.widget-area .sidebar {
	position: sticky;
	top: 80px;
    margin-bottom: 30px;
}*/

.sensei #secondary .widget,
.sensei #secondary .wpb_wrapper,
.sensei #secondary.widget-area .vc_row.wpb_row.vc_row-fluid {
    background: #ffffff;
}

section#text-15.widget.widget_text {
    display: none;
}

div.widget-area {
    text-align: left;
}

body .gform_wrapper ul.gform_fields li#field_1.gfield {
    display: block;
}

input#gform_submit_button_0 {
    float: left;
}

#secondary .widget h3.widget-title {
    background-color: var(--color-secundario);
}

input#gform_submit_button_0 {
    background-color: var(--color-principal);;
    border: 1px solid var(--color-principal);;
    color: white;
    opacity: 1;
    padding: 8px 10px;
}

button.button.alt.ajax_add_to_cart {
    width: 80%;
    padding: 14px 12px;
    font-size: 15px;
}

form.cart {
    text-align: center;
}

div.ult_tabs {
    margin-top: 0px;
}

h4.vc_custom_heading.resaltar {
    font-size: 16px;
}

input#gform_submit_button_7 {
    margin-bottom: 20px;
}

input#input_1,
input#input_2 {
    width: 100%;
}

li#field_2 {
    margin-top: 10px;
}

@media(min-width:641px) {
    input#input_24_9 {
        width: 98%
    }

    input#input_24_4 {
        width: 98%
    }

    input#input_24_3 {
        width: 98%
    }

    input#input_24_12 {
        width: 98%
    }

}

@media(max-width:640px) {
    input#input_24_9 {
        width: 100%
    }

    input#input_24_4 {
        width: 100%
    }

    input#input_24_3 {
        width: 100%
    }

    input#input_24_12 {
        width: 100%
    }

}

div.widget.widget-meta-data-filter {
    padding: 0px;
    margin-top: 0px;
}

article.post.module section.module-lessons li {
    margin-left: 20px;
    margin-bottom: 5px;
}

#secondary.widget-area #form_incripcion_secretaria_sidebar,
#secondary.widget-area #form_incripcion_secretaria_sidebar div.wpb_wrapper{
	background-color:transparent;
}

/* ************************************ CORRECCIONES ESTILO YITH MYACCOUNT ********************************************* */
/*#my-account-menu-tab .myaccount-menu {
    justify-content: space-around;
}*/

@media (max-width: 480px){
	.woocommerce #my-account-menu-tab.layout-no-borders:before {
		margin-right: 0;
	}
}

div.yith-wcmap div.user-profile {display:none;}

div.woocommerce form.login, div.woocommerce form.register,form.woocommerce-ResetPassword.lost_reset_password {margin: 1em auto;border: 1px solid #d3ced2;padding: 20px;text-align: left;border-radius: 5px;}

div.woocommerce form.login, div.woocommerce form.register,form.woocommerce-ResetPassword.lost_reset_password {width: 50%;background-color:#FFFFFF;}

form.woocommerce-ResetPassword.lost_reset_password p.woocommerce-form-row, form.woocommerce-ResetPassword.lost_reset_password p.form-row {display:flex;float: none;margin: 1em auto;}

@media (max-width: 1080px){div.woocommerce form.login, div.woocommerce form.register,form.woocommerce-ResetPassword.lost_reset_password {width: 90%;background-color:#FFFFFF;}}

.woocommerce form.login #rememberme, .woocommerce-page form.login #rememberme,
.woocommerce form.login label.inline span { display:none;}

input.woocommerce-Button.btn.btn-primary.mt-2 {float:right;}

.woocommerce form .password-input, .woocommerce-page form .password-input {width:100%;}

#my-account-menu-tab ~ div.woocommerce-MyAccount-content{padding: 0 30px;}


/* *************** SHORTCODE VISTA_PREVIA_CURSO *************** */

#ssz_contenedor_vista_previa{
	margin-bottom: 40px;
}

#ssz_contenedor_vista_previa .cont-previsualizacion-curso{
	position: relative;
	margin-bottom: 0;
	background-color: #d9d9d9;
}

#ssz_contenedor_vista_previa .cont-previsualizacion-curso span{ 
	position: absolute;
    left: 50%;
	top: 50%;
    transform: translate(-50%, -50%);
	background-color: rgba(0,0,0,.5);
	width: 50px;
	height: 50px;
	font-size: 40px;
	border-radius: 50%;
	padding: 4px;
	color: white;
    display: flex;
	align-items:center;
    justify-content:center;
}

#ssz_contenedor_vista_previa .cont-previsualizacion-curso img{ 
    max-height: 325px;
	width: fit-content;
}

#ssz_enlace_a_producto{
	text-align: center;
	display: block;
	color:var(--color-secundario);
	margin: 0 10px;
	padding: 5px;
	border-radius: 3px;
}

/********************** QUITA LECCIÓN/MÓDULO DE CURSOS **********************/
.sensei .wpb_wrapper header h2 {
    display: none;
}

div.listControl,
.progress.statement.course-completion-rate,
.course.post.type-course.status-publish>header {
    display: flex;
    justify-content: center;
	text-align: center;
	margin-bottom: 10px;
}

.sensei .wpb_wrapper header.expList h2.expList {
    display: inline-block;
}

body.single-course div.aio-icon-component.style_1 {text-align:center;margin-bottom:0;}

section#text-9.widget.widget_text{
	display: none;
}

a.ssz_boton_add_to_cart.button{
	width: 80%;
	padding: 3% 0;
	border-color: var(--color-principal);
	background-color: var(--color-principal);
	color: #fff;
	border-radius: 12px;
}
a.ssz_boton_add_to_cart.button:hover {border-radius: 12px;}

/******* Formateo local del Dynamic Menu (desde new essenzial)   *******/
html .sidebar .sszdc_html h2 {
	font-size: 1.4rem;
	background-color: #f38f3188;
}
html body.single-course section#primary h2,
html body.single-lesson section#primary h2, 
html body.single-quiz   section#primary h2, 
html body.woocommerce-account section#primary h2, 
html body.page-id-11746 section#primary h2  {
	text-align: left;
	border-bottom: 1px solid #999999;
	font-size: 1.7rem;
	text-transform: none;
	padding-top: 20px;
}

html div.wpb_text_column.wpb_content_element.titular-curso {margin-bottom: 10px;}   

html .sidebar .sszim_shortcodes {padding:0;}

html .sidebar .sszim_shortcodes .sszim_caja_shortcodes_unica, div.ult_exp_section_layer.ult-adjust-bottom-margin.acordeon_inscripcion {padding:0 10px;}
html .sidebar .sszim_shortcodes .sszim_caja_shortcodes_unica a,
/*html .acordeon_inscripcion .ult_exp_section {
	padding: 10px 30px;
	width: 83.25%;
	margin-left: 9.5%; margin-right:0;
	height: 37px;
	font-size: 12px;
	background-color: var(--color-boton);
}*/
html div.ult_exp_section-main.ult_expright_icon .ult_expheader {width:90%}
html div.ult_exp_section-main.ult_expright_icon .ult_expheader {padding-left: 10%;}
html div.ult_exp_section-main.ult_expright_icon .ult_exp_icon{width:10%;}
html #sszdc_usr_profile_container .sszdc_usr_logged,
html #sszdc_usr_profile_container .sszdc_usr_unlogged {padding:0 10px;}
html #sszdc_usr_profile_container .sszdc_usr_logged a,
html #sszdc_usr_profile_container .sszdc_usr_unlogged a {
	padding: 10px 30px;
	width: 100%;
	margin-left: 0; margin-right:0;
	height: 37px;
	font-size: 12px;
	font-weight: 700;
	text-align:center;
	background-color: #FFFFFF;
	color: #999999;
	border: 2px solid #c0c0c0; 
}
html #sszdc_usr_profile_container .sszdc_usr_logged a:hover,
html #sszdc_usr_profile_container .sszdc_usr_unlogged a:hover {color: #FFFFFF;}

html .sszdc_sidebar #form_solicitar_info_sidebar input[type="submit"],
html #form_incripcion_secretaria_sidebar input[type="submit"] {color:#FFFFFF;}
html .progress {height: inherit;line-height: inherit;}
html div div.progress.statement.course-completion-rate,
html div div.meter.red {margin: 10px;}
html a.button.ruta-digital {width:100%; color: #FFFFFF;background-color: rgb(44, 62, 80);text-align:center}
html a.button.ruta-digital:hover {color: #FFFFFF;background-color: rgb(122, 205, 45);}    
html aside#secondary .course h3.course-title {
	font-size:16px;
	display: block;
	padding: 8px 10px 8px 30px;
	position: relative;
	width: 100%;
}
html aside#secondary .course h3.course-title::before {
	position: absolute;
	content: '\1F892';
	font-size: 22px;
	left: 15px;
	top: 3px;
	color: grey;
}

html .course, 
html .course-container,
html .course-container .course {border-bottom: none;}

html .ubermenu-main .ubermenu-item-level-0 > a.ubermenu-target.icono-menu {padding:18px 10px 12px 10px;}
html .ubermenu-main .ubermenu-item-level-0 > a.ubermenu-target.icono-menu i.ubermenu-icon {
	line-height: 0.3;
	font-size: 20px;
}

html .ubermenu-main .ubermenu-item-level-0 > a.ubermenu-target.icono-menu.t22 {
	animation-name: parpadeo-sombra;
	animation-duration: 3s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	-webkit-animation-name: parpadeo-sombra;
	-webkit-animation-duration: 3s;
	-webkit-animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
}

html .ubermenu-main .ubermenu-item-level-0 > a.ubermenu-target.icono-menu.t22 i.ubermenu-icon {
	line-height: 0.3;
	font-size: 24px;
	color:/*rgb(122, 205, 45)*/white;
}

div.vc_custom_1634208761830{
	margin: 0;
}

/******* Formateo local del Dynamic Menu   *******/
body.single-course div.site-content .sszmc_course_progres .sszmc_expList h3,
body.single-course div.site-content .sszmc_course_progres .sszmc_expListModule h3{
	cursor: pointer;
	font-size: 1rem;
	position: relative;
	margin: 0;
	width: 100%;
	font-family: "Helveticanowdisplay", sans-serif;
}

aside#secondary h2{
	padding-bottom: 0;
}

/*Ubermenu*/
.ubermenu-sticky .ubermenu-nav .ubermenu-submenu .ubermenu-item-header > .ubermenu-target.ssz_ubermenu_header{
	font-size: 18px;
	font-weight: 700;
}
.ubermenu-submenu .ubermenu-target.ssz_ubermenu_header:hover{
	background: inherit;
	color: inherit;
}
.ubermenu-target.ubermenu-item-layout-image_left.ssz_ubermenu_center_vertically > .ubermenu-target-text{
	margin: 0;
	position: absolute;
	top: 50%;
	-ms-transform: translateY(-50%);
	/*transform: translateY(-50%);*/
}

@media (min-width: 769px)  and (max-width: 1440px){
	.ubermenu-target.ubermenu-item-layout-image_left.ssz_ubermenu_center_vertically > .ubermenu-target-text{
		transform: translateY(-40%);
	}	
} 

.sszdc_sidebar #form_solicitar_info_sidebar input[type="submit"], #form_incripcion_secretaria_sidebar input[type="submit"] {
  background-color: #b22222;
}

/***** Pone padding 10px a todo el Primary de todas las páginas del Aula Virtual  *****/
.row {margin: 0;    width: 100%;}
body.single-course section#primary, 
body.single-course aside#secondary, 
body.single-lesson section#primary, 
body.single-lesson aside#secondary, 
body.single-quiz section#primary, 
body.single-quiz aside#secondary, 
body.woocommerce-account section#primary, 
body.woocommerce-account aside#secondary, 
body.page-id-148 section#primary, 
body.page-id-148 aside#secondary {
 	padding: 0;
}

.single-lesson .site-content article.post .entry-content footer{float: none;}

/*HEADER EN LOS SINGLE*/
.ssz_single_header{
	background-image: var(--imagen-header-D1);
	margin-bottom: 20px;
}

.ssz_single_header .container{
	padding: 65px 15px;
}

.ssz_single_header .ssz_single_header_title{
	font-weight: 900;
    font-size: 2.5rem;
    color: var(--color-titulo-header);
	margin: 0;
    text-transform: none;
}

.ssz_single_header .ssz_single_header_subtitle{
	font-weight: 400;
    font-size: 16px;
    line-height: 27px;
    color: var(--color-titulo-header);
    text-align: left;
    margin-bottom: 0;
}

/*ESTILO LOCAL BOTÓN AYUDA*/
.sszh_help{
	position: relative;
	left: 95%;
}

.sszh_help_button i{
	font-size: 30px;
}

.sszh_help_button i:hover{
	transition: 0.3s all ease;
	color: #097aba;
}

.modal-wrapper.styled.show{
	background-color: rgb(0 0 0 / 50%);	
	transition: 0.3s all ease;
}

/*ESTILO LOCAL PRODUCTOS*/
.precio-producto{
	text-align: center;
}

.precio-producto table{
	margin: 0 auto;
}

body.single-product strong {
    color: var(--color-llamativo);
}

.abanico .ult_exp_section {
    color: var(--color-terciario) !important;
    background: rgb(239, 239, 239) !important;
}

.abanico .ult_exp_section.ult_active_section {
    background: var(--color-terciario) !important;
    color: var(--color-texto-blanco) !important;
}

.abanico .ult_exp_content {
    background-color: #ffffff !important;
}

.abanico .ult_exp_section .aio-icon {
    color: inherit !important;
}

/*    Zoom Imágenes   */
div.pswp{
	cursor: pointer;
}

div.pswp .pswp__ui{
	display:none;
}

div.pswp div.pswp__bg{
	background-color: rgba(0,0,0,.5);
}

.pswp__item img.pswp__img {
	transform: scale(1);
	box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
}

/* STICKY COLUMNA PRODUCTO */
.upb_video_class, .wpb_column, .wpb_row .columna_sticky{
	position: sticky;
    top: 0px;
}

.columna_sticky .prod-image .woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images{
    margin-bottom: 0px;
}

.caja_elementos_prod {
	background: white;
	padding: 20px 0px 10px 0px;
}
/* IMÁGENES FRANJA COLOR ESIS/ASIS */
#up .container .img-esis{
	height: 40px;
	padding: 5px 0px 5px 0px;
	margin-left: 10px;
}

#up .container .img-asis{
	height: 40px;
	padding: 5px 0px 5px 0px;
	margin-left: 10px;
}

/* OCULTADO BOTON RESULTADOS EN PÁGINA DEL MYACCOUNT */
p.sensei-results-links{
	display: none;
}

/* ESTILO MENÚS ESIS/ASIS */
ul.ubermenu-nav a.menu_principal {
    margin-top: 5px;
}

/* RESPONSIVE PÁGINAS ESIS */
@media (min-width: 769px)  and (max-width: 1024px){
	.caja_bottom_cursos .ult-content-box{
		min-height: 85px;
	}
	.caja_bottom_cursos{
		padding-bottom: 30px;
	}
}

@media (min-width: 769px)  and (max-width: 1440px){#search-filter-form-1004875 .sf-field-search .sf-input-text{margin: 5px 0px 0px 2px;}}
@media (min-width: 769px)  and (max-width: 1440px){#search-filter-form-1004875 .sf-field-search .sf-input-text{margin-top: 10px;}}
@media (max-width: 1023px){.texto_cursos_blended{font-size: 13px;}}
@media (max-width: 768px){.texto_cursos_imagenes{font-size: 14px;}}

/* CUSTOM MODIFICAR DATOS PERSONALES */
.contenedor_datos{
	margin-bottom: 20px;
}

@media (min-width: 1440px){
	.contenedor_datos{
		display: table;
	}
	
	.datos_usuario_personal{
		display: table-cell;
		padding-right: 30px;
	}
}

/* MENÚ AYUDA */
body .ubermenu.ubermenu-menuayuda .ubermenu-item-level-0:hover > .ubermenu-target,
body .ubermenu-menuayuda .ubermenu-item-level-0.ubermenu-active > .ubermenu-target {
    color: var(--color-texto-blanco);
}

nav.ubermenu.ubermenu-menuayuda ul.ubermenu-nav li.ubermenu-item {
	width: calc(25% - 2px);
	height: 50px;
	margin-right: 2px;
	margin-bottom: 2px;
	padding: 5px;
	text-align: center;
}

@media(max-width:768px) {
    ul#ubermenu-nav-menuayuda-6183 li.ubermenu-item {
        width: 32.85%;
        height: 60px;
        margin-right: 2px;
        margin-bottom: 2px;
        padding: 5px;
    }

    nav#ubermenu-menuayuda-6183.ubermenu-skin-vanilla-bar .ubermenu-item-level-0>.ubermenu-target {
        box-shadow: none;
    }

}


.fila_menu_ayuda{
	z-index: 19;
}

nav.ubermenu-menuayuda ul.ubermenu-nav li.ubermenu-item {
    background: var(--color-texto-negro);
    opacity: 0.4;
}

nav.ubermenu-menuayuda ul.ubermenu-nav li.ubermenu-item a.ubermenu-target {
    font-size: 12px;
    padding: 15px 0;
    color: var(--color-texto-blanco);
	box-shadow: inset 1px 0 0 0 rgba(255, 255, 255, 0.0);
}

nav.ubermenu.ubermenu-menuayuda li.ubermenu-item.ubermenu-item-level-0:hover,
nav.ubermenu.ubermenu-menuayuda ul.ubermenu-nav li.current-menu-item {
    background: #444;
    opacity: .4;
}

nav.ubermenu.ubermenu-menuayuda li.ubermenu-item.ubermenu-item-level-0:active,
nav.ubermenu.ubermenu-menuayuda ul.ubermenu-nav li.ubermenu-current_page_item {
    background: #444;
    opacity: .5;
}

@media (min-width: 555px) and (max-width: 1023px){
	nav.ubermenu.ubermenu-menuayuda ul.ubermenu-nav li.ubermenu-item {
		min-width: 100%;
	}
}

@media (max-width: 414px){
	div.cl-layout-container {
		width: 100%;
	}
}

/* ESTILO BOTÓN AYUDA */
.btn-ajuda {
    margin: 5px 5px 4px 5px;
    font-size: 14px;
    padding: 6px 6px;
    border-radius: 15px;
    border-color: white;
    background-color: white;
    color: black;
    font-weight: 600;
	transition: .5s;
}

.btn-ajuda:hover{
    transition: .5s;
    border-color: var(--color-boton-hover);
    background-color: var(--color-boton-hover);
    color: var(--color-texto-blanco);
}

/* RESPONSIVE GENERAL */
/*home*/
@media (min-width: 768px) and (max-width: 991px){
	#post-12879 .vc_col-sm-1 {
	  width: 100%;
	}	
}

/*esis-main*/
@media (min-width: 1200px) and (max-width: 1390px){
	div.cajas_formacion div.ult-content-box{
		min-height: 300px;
	}
}

/*Estilo para cronogramas*/
.ssz_timeline td{
	border: 1px solid #ffffff;
	padding: 5px;
}

.ssz_timeline tr:nth-child(even){
	background-color: rgb(0, 161, 219, 0.2);
}

.ssz_timeline tr:nth-child(odd){
	background-color: rgb(0, 161, 219, 0.4);
}

.ssz_timeline .solid_background,
.ssz_timeline thead td{
	background-color: rgb(0, 161, 219, 1);
	color: #ffffff;
}

.ssz_resaltar_texto{padding: 10px; font-size: 1.5rem; background: white; margin-bottom: 20px;}
.ssz_resaltar_texto a{color: var(--color-hover);}

/*CORRECCIÓN ESTILO BOTONES PAGINA DE PRODUCTOS*/
.single-product .sszim_caja_shortcodes_unica .button.add_to_cart_button.product_type_simple{
	width: 67%;
	margin-bottom: 20px;
}

/* OCULTADO PROVISIONAL DE CAMPOS DE FORMULARIO HASTA FIX DE PLUGIN SURVEY */
/* Oculto campos ORL y QUIRÓFANO en curso COVID */
.postid-1010986 div#field_35_19 {
    display: none;
}

.postid-1010986 div#field_35_20 {
    display: none;
}
/* Oculto campos COVID y QUIRÓFANO en curso ORL */
.postid-1011981 div#field_35_9 {
    display: none;
}

.postid-1011981 div#field_35_20 {
    display: none;
}
/* Oculto campos COVID y ORL en curso QUIRÓFANO */
.postid-1013012 div#field_35_19 {
    display: none;
}

.postid-1013012 div#field_35_9 {
    display: none;
}

/* Oculto campos COVID, QUIRÓFANO y ORL en curso GESTIÓN SANITARIA */
.postid-1026159 div#field_35_9 {
    display: none;
}

.postid-1026159 div#field_35_19 {
    display: none;
}

.postid-1026159 div#field_35_20 {
    display: none;
}

/*OCULTAR ENCUESTA SATISFACCIÓN CURSO QUIRÓFANO*/
.postid-1012965 a.sszmc_lesson_title[href^="https://salut.intersindical.org/leccion/encuesta-de-satisfaccion-curso-quirofano"] {
  display: none;
}

/*ESTILO BOTÓN ACCESO A SCORM EN CURSO*/
.sszgcs_submit {
  display: block;
  color: var(--color-texto-blanco);
  background: var(--color-hover);
  border-radius: 0;
  margin: 0 auto 40px auto;
  font-size: 100%;
  margin: 0;
  line-height: 1;
  cursor: pointer;
  position: relative;
  text-decoration: none;
  overflow: visible;
  padding: .618em 1em;
  font-weight: 700;
  border-radius: 3px;
  left: auto;
  border: 0;
  display: inline-block;
  background-image: none;
  box-shadow: none;
  text-shadow: none;
}

.sszgcs_submit:hover{
  color: var(--color-texto-blanco);
  background-color: #811717;
}

.sszgcs_submit:active{
  color: var(--color-texto-blanco);
  background-color: #811717;
}

.sszgcs_submit:focus{
  color: var(--color-texto-blanco);
  background-color: #811717;
}

/*AJUSTE IMAGEN CATÁLOGO CURSO QUIROFANO*/
.cl-layout__item--id-1012962 .cl-template--id-1006293 .cl-element--instance-1004 .cl-element-featured_media__image {
  background-size: contain;
}

/*CAJA INFORMACIÓN INSTRUCCIONES Y T&C*/
#msg_informativo {
  padding: 10px 20px;
  color: #4a4a4a;
  border-radius: 5px;
  box-shadow: rgba(0,0,0,.12) 0px 1px 3px,rgba(0,0,0,.24) 0px 1px 2px;
  background-color: #b222220a;
  border-left: 6px solid var(--color-boton-hover);
  border-right: 6px solid var(--color-boton-hover);
  transition: .2s;
  cursor: pointer;
  display: block;
  font-size: 18px;
  width: 100%;
  margin: auto;
  font-weight: 700;
  text-align: center;
	margin-bottom: 4%;
}

#msg_informativo i {
  font-size: 28px;
  margin-right: 20px;
  color: var(--color-boton-hover);
  -webkit-animation: pulsate-fwd 2s ease-in-out infinite both;
  animation: pulsate-fwd 2s ease-in-out infinite both;
}

/* OCULTADO PROGRESO EN MIS CURSOS Y PÁG. DE CURSO QUIRÓFANO */
.post-1012965 .course-content .entry .meter {
    display: none;
}

#post-1012965 .meter{
    display: none;
}

/*OCULTAR INSTRUCCIONES GENERALES EN CURSO GESTIÓN*/
#post-1018036 #sszgcs_menu_contextual ul li:nth-child(4){
  display: none;
}

/*OCULTAR ACCESO AL CONTENIDO EN CURSO VALENCIANO*/
#post-1013858 #sszgcs_menu_contextual ul li:nth-child(2){
  display: none;
}

#post-1013858 #contenedor_sszgcs_acceso_contenidos_course_plantillas{
	display: none;
}

/*RESPONSIVE BOTONES CARRUSEL HOME*/
@media (max-width: 550px){
	.columna-home-principal span.ubtn-data.ubtn-text {
		font-size: 12px;
	}
	.columna-home-principal button.ubtn-normal {
		padding: 10px 10px;
	}
	.columna-home2-secundaria span.ubtn-data.ubtn-text {
		font-size: 12px;
	}
	.columna-home2-secundaria button.ubtn-normal {
		padding: 10px 10px;
	}
}
/*************       BOTONERA OPOSICIONES   ****************************/
.botonera-oposiciones  .vc_column-inner,
.vc_row.botonera-oposiciones>.vc_column_container>.vc_column-inner,
.vc_row.botonera-oposiciones>.vc_column_container>.vc_column-inner,
.botonera-oposiciones .vc_column_container>.vc_column-inner {
    padding-top: 20px;
}
.vc_row-has-fill>.vc_column_container>.vc_column-inner {padding:20px;}
.botonera-oposiciones.vc_row-has-fill>.vc_column_container>.vc_column-inner {padding-top:20px;}
div.botonera-oposiciones .ult-new-ib {background-color: #df5a5a;margin:0; margin-bottom:0;}
div.botonera-oposiciones img.ult-new-ib-img{max-height: 80px;opacity:0.8;}
div.botonera-oposiciones div.ult-ib-effect-style13 .ult-new-ib-title {magin:0; margin-top: 0;}
div.botonera-oposiciones p.ult-new-ib-title.ult-responsive {background-color: #df5a5a; color:#FFFFFF; font-weight:700;text-shadow:none;}

/*RESPONSIVE BOTONES BAJO BANNER OPOSICIONES*/
@media screen and (max-width: 414px){.botonera-oposiciones p.ult-new-ib-title.ult-responsive {font-size:12px;line-height:14px;}}
@media screen and (min-width: 415px) and (max-width: 736px){.botonera-oposiciones p.ult-new-ib-title.ult-responsive {font-size:12px;line-height:14px;}}
@media screen and (min-width: 737px) and (max-width: 768px){.botonera-oposiciones p.ult-new-ib-title.ult-responsive {font-size:12px;line-height:14px;}}
@media screen and (min-width: 769px) and (max-width: 1024px){.botonera-oposiciones p.ult-new-ib-title.ult-responsive {font-size:14px;line-height:16px;}}
@media screen and (min-width: 1025px) and (max-width: 1280px){.botonera-oposiciones p.ult-new-ib-title.ult-responsive {font-size:12px;line-height:16px;}}
@media screen and (min-width: 1281px) and (max-width: 1366px){.botonera-oposiciones p.ult-new-ib-title.ult-responsive {font-size:14px;line-height:16px;}}
@media screen and (min-width: 1367px) and (max-width: 1440px){.botonera-oposiciones p.ult-new-ib-title.ult-responsive {font-size:14px;line-height:16px;}}
@media screen and (min-width: 1441px) {.botonera-oposiciones p.ult-new-ib-title.ult-responsive {font-size:16px;}}

/*TEXTO FORMACIÓN ESTRUCTURADA*/
@media (min-width: 1025px){
	.formacion_estructurada .aio-icon-header h3.aio-icon-title.ult-responsive {
		font-size: 21px;
	}
}

@media (max-width: 1024px){
	.formacion_estructurada .aio-icon-header h3.aio-icon-title.ult-responsive {
		font-size: 16px;
	}
}

/*TÍTULOS POST GRID OPOSICIONES*/
.titulos_oposiciones{
	font-weight: bold;
}

/*POST GRID OPOSICIONES*/
.grid_oposiciones .vc_grid-item-mini.vc_clearfix {
    min-height: 275px;
}

/*CUADRO ICONOS PARA CADA OPOSICIÓN*/
.tabla_iconos{
    display: flex;
    flex-wrap: wrap;
    margin-top: 2%;
}

.tabla_iconos div{
    display: flex;
    flex-direction: column;
    align-items: center;
    /*flex-shrink: 0;
    flex-grow: 1;*/
    flex: 1 1 0;
}

.tabla_iconos div img{
    width: 80px;
    height: 80px;
}

.texto_iconos{
    text-align: center;
    color: black;
	font-size: 14px;
}

@media screen and (max-width: 1440px) and (min-width: 769px){
   .texto_iconos{ font-size: 10px; }
   .tabla_iconos div img{ width: 60px; height: 60px; }
}


/*CAJA INFORMACIÓN OPOSICIONES*/
.msg_info_opos {
  padding: 10px 20px;
  color: #4a4a4a;
  border-radius: 5px;
  box-shadow: rgba(0,0,0,.12) 0px 1px 3px,rgba(0,0,0,.24) 0px 1px 2px;
  background-color: #b222220a;
  border-left: 6px solid var(--color-boton-hover);
  border-right: 6px solid var(--color-boton-hover);
  transition: .2s;
  width: 100%;
  margin-bottom: 4%;
}

/************** CSS TABLA CRONOGRAMAS ******************/
.tablas_cronogramas_oposiciones{
  overflow: auto;
  width: 100%;
  height: 400px;
}
.tablas_cronogramas_oposiciones td {
  border: 1px solid #000;
  width: 100px;
}
.tablas_cronogramas_oposiciones table tbody tr:first-child td {background-color: #b22222; color: white;}

.tablas_cronogramas_oposiciones table {
  table-layout: fixed;
  text-align: center;
  color: black;
  font-weight: bold;
}

@media screen and (min-width: 768px){
	.tablas_cronogramas_oposiciones table {width: 100%;}
}

@media screen and (max-width: 767px){
	.tablas_cronogramas_oposiciones table {word-break: auto-phrase;}
}

.tablas_cronogramas_oposiciones td:first-child, .tablas_cronogramas_oposiciones th:first-child {
  position: sticky;
  left: 0;
  z-index: 1;
  background-color: #ebebeb;
}

.tablas_cronogramas_oposiciones table tbody tr:first-child td {
  position: sticky;
  top: 0;
}

/******************* BIOSKETCH PROFESORES **********************/
.tabla_iconos_profesores{
    display: flex;
    flex-wrap: wrap;
    margin-top: 2%;
}

.tabla_iconos_profesores .contenedor_items_profesores{
    display: flex;
    flex-direction: column;
    align-items: center;
    /*flex-shrink: 0;
    flex-grow: 1;*/
    flex: 1 1 0;
}

.tabla_iconos_profesores div:nth-child(1){
  flex-basis: 50%;
}

.tabla_iconos_profesores div:nth-child(2){
  flex-basis: 50%;
}

.tabla_iconos_profesores img{
    height: 180px;
}

.tabla_iconos_profesores p{
    text-align: center;
    color: black;
	font-size: 14px;
}

.tabla_iconos_profesores ul{
    color: black;
	font-size: 14px;
}

@media screen and (max-width: 768px){
	#content .tabla_iconos_profesores{display:block;}
}

.tabla_iconos_profesores .texto_profesores {
    overflow-y: scroll;
    height: 200px;
}

/****** Oculta Barra de Google Translate nativa *****************/
div.skiptranslate iframe.skiptranslate {visibility:hidden !important;}

/********* Blog ocultar fechas ************/
time.entry-date.published, span.time-updated-separator {display:none;}
.wp-post-image {
    width: auto;
    height: 300px;
}

/********* Ocultar iconos de feedback Sensei ************/
.sensei-lms-question__answer-feedback.sensei-lms-question__answer-feedback--correct  .sensei-lms-question__answer-feedback__icon::after{
	display: none;
}

.sensei-lms-question__answer-feedback.sensei-lms-question__answer-feedback--incorrect  .sensei-lms-question__answer-feedback__icon::after{
	display: none;
}

/********* Estilo reestablecer simulacro ************/
button.sszgf_restart_button.wp-block-button__link.button.quiz-submit.reset.sensei-stop-double-submission.sensei-course-theme__button.is-link {
    padding: 20px;
    color: white;
	transition: .5s;
	border: 1px solid;
}

button.sszgf_restart_button.wp-block-button__link.button.quiz-submit.reset.sensei-stop-double-submission.sensei-course-theme__button.is-link:hover {
    color: #ed6c6c;
	background: white;
	text-decoration: none;
	transition: .5s;
}

/* OCULTAR CATEGORIAS CURSO */
.woocommerce-account .sensei-course-meta .course-category{
	display: none;
}

/* ==================================================================================================================================================================
 * ===================================================================|| ISV AI-FIRST OVERLAY · V1 ||===================================================================
 * ==================================================================================================================================================================
 * Proyecto: Intersindical Salut Valenciana · Nuevo sistema visual CSS
 * Estrategia: overlay progresivo, no destructivo y reversible.
 * Objetivo: modernizar look&feel sin cambiar DOM, clases HTML, shortcodes, WPBakery, Bootstrap ni plugins.
 *
 * V1 incluye:
 * - Tokens visuales AI-first en azul corporativo.
 * - Compatibilidad con variables legacy existentes.
 * - Tipografía base Inter con fallback seguro.
 * - Escala tipográfica fluida mediante clamp().
 * - Normalización suave de botones, enlaces, formularios, cajas, widgets, WooCommerce y grids.
 * - Reducción de rigidez visual sin tocar estructura.
 *
 * Nota operativa:
 * - Este bloque puede desactivarse completo eliminando/comentando esta sección.
 * - Las reglas están pensadas para sobrescribir el legacy por cascada, no para borrarlo.
 ================================================================================================================================================================== */

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------
 * 01. TOKENS ISV AI-FIRST
 * ------------------------------------------------------------------------------------------------------------------------------------------------------------------ */
:root {
    /* Paleta principal */
    --color-primary: #6b7280;
    --color-primary-hover: #4b5563;
    --color-primary-strong: #374151;
    --color-primary-soft: #e8f3fd;
    --color-primary-softer: #f4f9fe;
    --color-primary-rgb: 42, 137, 217;
    --color-primary-strong-rgb: 35, 48, 86;

    /* Compatibilidad legacy */
    --color-principal-ESIS: var(--color-primary);
    --color-principal: var(--color-primary-strong);
    --color-secundario: var(--color-primary);
    --color-terciario: #c2c4c9;
    --color-hover: var(--color-primary-hover);
    --color-contraste-principal: var(--color-primary);
    --color-transparencia-principal: rgba(var(--color-primary-rgb), .14);
    --color-transparencia-principal-oscura: rgba(var(--color-primary-rgb), .28);
    --color-llamativo: var(--color-primary);
    --color-boton: var(--color-primary-strong);
    --color-boton-hover: var(--color-primary);
    --color-boton-invertido: var(--color-primary);
    --color-secundario-hover: #333333;

    /* Texto y superficies */
    --color-text: #4f5b67;
    --color-text-strong: #182235;
    --color-text-muted: #6f7c8a;
    --color-surface: #ffffff;
    --color-surface-soft: #f6f9fc;
    --color-surface-alt: #eef5fb;
    --color-border: rgba(var(--color-primary-strong-rgb), .12);
    --color-border-strong: rgba(var(--color-primary-strong-rgb), .22);

    --color-texto: var(--color-text);
    --color-texto-negro: var(--color-text-strong);
    --color-texto-rojo: var(--color-primary-hover);
    --color-texto-rojo-oscuro: var(--color-primary-strong);
    --color-gris-menu: #f3f7fb;

    /* Tipografía fluida */
    --font-sans: "Inter", "Lato", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --font-size-xs: clamp(.78rem, .74rem + .15vw, .86rem);
    --font-size-sm: clamp(.9rem, .84rem + .2vw, 1rem);
    --font-size-base: clamp(1rem, .96rem + .18vw, 1.08rem);
    --font-size-md: clamp(1.1rem, 1.02rem + .35vw, 1.28rem);
    --font-size-lg: clamp(1.35rem, 1.18rem + .8vw, 1.8rem);
    --font-size-xl: clamp(1.75rem, 1.45rem + 1.35vw, 2.65rem);
    --font-size-2xl: clamp(2.15rem, 1.7rem + 2.2vw, 4rem);
    --line-height-body: 1.72;
    --line-height-heading: 1.08;

    /* Espaciado, radios y sombras */
    --space-2xs: clamp(.25rem, .2rem + .15vw, .38rem);
    --space-xs: clamp(.5rem, .42rem + .25vw, .7rem);
    --space-sm: clamp(.75rem, .62rem + .45vw, 1rem);
    --space-md: clamp(1rem, .85rem + .75vw, 1.5rem);
    --space-lg: clamp(1.5rem, 1.15rem + 1.4vw, 2.5rem);
    --space-xl: clamp(2rem, 1.35rem + 2.6vw, 4rem);

    --box-radius-sm: 10px;
    --box-radius: 18px;
    --box-radius-lg: 26px;
    --shadow-xs: 0 1px 2px rgba(var(--color-primary-strong-rgb), .06);
    --shadow-sm: 0 4px 14px rgba(var(--color-primary-strong-rgb), .08);
    --shadow-md: 0 8px 24px rgba(var(--color-primary-strong-rgb), .10);
    --shadow-lg: 0 18px 44px rgba(var(--color-primary-strong-rgb), .14);

    /* Cabeceras */
    --hero-title-size: var(--font-size-2xl);
    --hero-subtitle-size: var(--font-size-md);
    --hero-padding-block: clamp(2.4rem, 5vw, 6rem);
    --hero-overlay: linear-gradient(315deg, rgba(35, 48, 86, .92) 0%, rgba(42, 137, 217, .78) 100%);
    --imagen-header-D1: linear-gradient(315deg, #374151 0%, #6b7280 100%);
    --imagen-header-D2: linear-gradient(315deg, #374151 0%, #6b7280 100%);
    --imagen-header-B1: linear-gradient(315deg, #374151 0%, #6b7280 100%);
    --imagen-header-B2: linear-gradient(315deg, #374151 0%, #6b7280 100%);
}

/* ISV v3 · Base global migrada desde antiguo bloque encolado */
html,
body,
#page {
    height: auto;
}

div#content.site-content.py-5 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.top-button {
    left: 5%;
    right: inherit;
}

a.glink img {
    display: none;
}

a.glink {
    font-size: var(--font-size-sm);
    color: var(--color-text-inverse);
}

a.glink.notranslate.gt-current-lang {
    font-weight: 400;
}

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------
 * 02. BASE TIPOGRÁFICA Y ELEMENTOS GLOBALES
 * ------------------------------------------------------------------------------------------------------------------------------------------------------------------ */
html,
body {
    font-family: var(--font-sans);
    color: var(--color-text);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    font-size: var(--font-size-base);
    line-height: var(--line-height-body);
    background: var(--color-surface);
}

h1,
h2,
h3,
h4,
h5,
h6,
.vc_custom_heading,
.aio-icon-title,
.uvc-main-heading h2 {
    font-family: var(--font-sans);
    color: var(--color-text-strong);
    line-height: var(--line-height-heading);
    letter-spacing: -.025em;
}

h1,
.h1,
h1.page-title,
body.single-course h1,
h1.titulo-blanco,
h1.encabezado_blog {
    font-size: var(--font-size-2xl);
    font-weight: 800;
}

h2,
.h2,
.uvc-main-heading h2,
body.single-course h2 {
    font-size: var(--font-size-xl);
    line-height: 1.12;
    font-weight: 750;
}

h3,
.h3,
h3.aio-icon-title,
.widget-title {
    font-size: var(--font-size-lg);
    line-height: 1.18;
    font-weight: 700;
}

h4,
.h4 {
    font-size: var(--font-size-md);
}

p,
li,
.entry-summary,
.course-excerpt {
    font-size: var(--font-size-base);
}

a,
a.eg-news-home-element-0,
.vc_custom_heading.tituloGrid a {
    color: var(--color-primary);
    text-decoration-thickness: .08em;
    text-underline-offset: .18em;
}

a:hover,
a:focus,
a:active,
a.eg-news-home-element-0:hover,
.vc_custom_heading.tituloGrid a:hover {
    color: var(--color-primary-hover);
}

::selection,
::-moz-selection {
    background: var(--color-primary-strong);
    color: #fff;
}

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------
 * 03. BOTONES Y CTAS
 * ------------------------------------------------------------------------------------------------------------------------------------------------------------------ */
a.descargar,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.checkout-button,
.single_add_to_cart_button.button.alt,
.boton_solicitar_propuesta a.ubtn-link,
.call2action-header,
.vc_tta-panel-body a.button.add_to_cart_button.product_type_variation,
.vc_tta-panel-body a.button.add_to_cart_button.product_type_simple {
    border-radius: var(--box-radius-sm);
    border-color: transparent;
    font-family: var(--font-sans);
    font-weight: 700;
    letter-spacing: -.01em;
    transition: background-color .22s ease, border-color .22s ease, color .22s ease, box-shadow .22s ease, transform .22s ease;
}

input[type="button"],
input[type="reset"],
input[type="submit"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.checkout-button,
.single_add_to_cart_button.button.alt,
.boton_solicitar_propuesta a.ubtn-link,
a.descargar {
    background: var(--color-primary-strong);
    border: 1px solid var(--color-primary-strong);
    color: #fff;
    box-shadow: var(--shadow-xs);
}

input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.checkout-button:hover,
.single_add_to_cart_button.button.alt:hover,
.boton_solicitar_propuesta a.ubtn-link:hover,
a.descargar:hover {
    background: var(--color-primary-hover);
    border-color: var(--color-primary-hover);
    color: #fff;
    box-shadow: var(--shadow-sm);
    transform: translateY(-1px);
}

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------
 * 04. FORMULARIOS
 * ------------------------------------------------------------------------------------------------------------------------------------------------------------------ */
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
textarea,
select,
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper textarea,
.gform_wrapper select,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
    border: 1px solid var(--color-border);
    border-radius: var(--box-radius-sm);
    background: #fff;
    color: var(--color-text-strong);
    font-family: var(--font-sans);
    font-size: var(--font-size-sm);
    min-height: 42px;
    box-shadow: inset 0 1px 2px rgba(var(--color-primary-strong-rgb), .03);
    transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

input:focus,
textarea:focus,
select:focus,
.gform_wrapper input:focus,
.gform_wrapper textarea:focus,
.gform_wrapper select:focus,
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus {
    border-color: rgba(var(--color-primary-rgb), .65);
    box-shadow: 0 0 0 3px rgba(var(--color-primary-rgb), .12);
    outline: none;
}

.gform_wrapper .top_label .gfield_label,
.woocommerce p.form-row label {
    color: var(--color-text-strong);
    font-weight: 700;
    font-size: var(--font-size-sm);
}

/* ISV v3 · Cabeceras específicas heredadas, normalizadas */
header#masthead {
    display: contents;
}

nav.breadcrumb-scroller {
    display: none;
}

body.single-course h1.page-title,
body.single-lesson h1.page-title,
body.single-quiz h1.page-title,
body.page-id-148 h1.page-title,
body.single-product h1.page-title {
    margin-top: 0;
    font-weight: 600;
}

h1.titulo-home,
h2.titulo-home {
    margin: 0;
    color: var(--color-text-inverse);
    font-size: clamp(1.5rem, 1.05rem + 2vw, 2.5rem);
    line-height: clamp(1.5rem, 1.05rem + 2.6vw, 3.5rem);
    font-weight: 900;
    text-align: left;
    text-shadow: 0 1px 0 var(--color-primary-strong);
}

p.subtitulo-home {
    color: #f9f9f9;
    text-align: left;
    font-weight: 400;
    font-size: clamp(1.25rem, 1.1rem + .45vw, 1.5rem);
    line-height: clamp(1.25rem, 1.1rem + .45vw, 1.5rem);
}

.ubtn-ctn-left.btn_opos {
    margin-top: clamp(5%, 1rem + 1vw, 20px);
}

@media (max-width: 461px) {
    .columna-home-principal.wpb_column.vc_column_container,
    .columna-home-secundaria.wpb_column.vc_column_container {
        padding-top: 0;
        padding-bottom: 0;
    }
}

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------
 * 05. CABECERAS / HERO LEGACY
 * ------------------------------------------------------------------------------------------------------------------------------------------------------------------ */
.degradado-essenzial,
.degradado-essenzial2,
div.snippet_cursos_header .upb_row_bg,
div.ssz_header .upb_row_bg {
    background-image: var(--imagen-header-D1);
    background-size: cover;
    background-position: var(--imagen-header-position);
}

.degradado-essenzial,
.degradado-essenzial2 {
    padding-block: var(--hero-padding-block);
    overflow: hidden;
}

.degradado-essenzial:before,
.degradado-essenzial2:before {
    background: var(--hero-overlay);
    opacity: .88;
}

.degradado-essenzial h1,
.degradado-essenzial2 h1,
.degradado-essenzial p,
.degradado-essenzial2 p,
.titulo-blanco h1,
h1.titulo-blanco,
body.single-course h1,
p.page-subtitulo {
    color: #fff;
    text-shadow: none;
}

p.page-subtitulo {
    font-size: var(--hero-title-size);
    line-height: 1.05;
    font-weight: 800;
    padding: clamp(1.5rem, 4vw, 4rem) 0;
}

/* ISV v3 · Cajas heredadas de oposiciones y módulos visuales */
.aio-icon-component.areas_ayuda_col_3_texto.style_1 .aio-icon-box.square_box-icon .aio-icon-description.ult-responsive {
    min-height: clamp(150px, 11vw + 90px, 240px);
}

@media (max-width: 768px) and (min-width: 426px) {
    .aio-icon-component.areas_ayuda_col_3_texto.style_1 .aio-icon-box.square_box-icon .aio-icon-description.ult-responsive {
        min-height: 310px;
    }
}

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------
 * 06. BOX SYSTEM NORMALIZADO · OVERLAY SUAVE
 * ------------------------------------------------------------------------------------------------------------------------------------------------------------------ */
div.cajas_formacion div.ult-content-box,
.vc_grid-item-mini.vc_clearfix,
ul.products li.product,
.woocommerce ul.products li.product,
aside#secondary section.widget,
div#secondary section.widget,
div.youzify-main-column,
#loginform,
.caja_cart_total,
.related.products li,
.cl-layout .cl-template,
.ultimate-layouts-container .ultimate-layouts-listing-wrap .ultimate-layouts-item {
    border: 1px solid var(--color-border);
    border-radius: var(--box-radius);
    box-shadow: var(--shadow-sm);
    background: var(--color-surface);
    background-clip: border-box;
}

div.cajas_formacion div.ult-content-box,
div.youzify-main-column,
#loginform,
aside#secondary section.widget,
div#secondary section.widget {
    padding: var(--space-md);
}

div.cajas_formacion div.ult-content-box:hover,
.vc_grid-item-mini.vc_clearfix:hover,
ul.products li.product:hover,
.woocommerce ul.products li.product:hover,
.cl-layout .cl-template:hover {
    box-shadow: var(--shadow-md);
    transform: translateY(-2px);
    transition: box-shadow .22s ease, transform .22s ease;
}

div.cajas_formacion div.ult-content-box h3,
div.cajas_formacion div.ult-content-box p {
    color: var(--color-text-strong);
}

div.cajas_formacion div.ult-content-box p {
    color: var(--color-text-muted);
}

/* ISV v3 · Widgets, sidebars y footer heredados */
h2.widget-title.card-header {
    background-color: var(--color-secondary);
    color: var(--color-text-inverse);
    text-align: center;
    padding: 10px;
    padding-bottom: 10px !important;
    margin: 10px auto;
    font-size: var(--font-size-sm);
    line-height: 1;
    text-transform: none;
    border-radius: 0;
}

aside#secondary.widget-area {
    padding: 10px;
}

div.widgetarea0 {
    order: 0;
}

div.widgetarea1 {
    order: 1;
}

footer .footer-menus-essenzial {
    margin-top: 20px;
    padding-top: 0;
    height: auto;
    overflow: visible;
    font-size: var(--font-size-xs);
}

footer .footer-menus-essenzial a,
footer .footer-menus-essenzial p,
footer .footer-menus-essenzial h6,
footer .footer-copyright-essenzial a,
footer .footer-copyright-essenzial p,
footer .footer-copyright-essenzial h6 {
    color: var(--color-text-inverse);
}

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------
 * 07. ICONOS, MICROCABECERAS Y WIDGETS
 * ------------------------------------------------------------------------------------------------------------------------------------------------------------------ */
.ssz_icon .aio-icon,
.icono_cajas .vc_icon_element-inner,
.ult-tabto-actitleActive,
.ult-tabto-actitle:hover,
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading,
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-heading,
#secondary .widget h3.widget-title,
.woocommerce h3.widgettitle,
h3.widgettitle {
    background: var(--color-primary-strong) !important;
    color: #fff;
}

.ssz_icon_color .aio-icon i,
.vc_color-grey.vc_message_box .vc_message_box-icon i,
.uvc-main-heading h2 {
    color: var(--color-primary);
}

#secondary .widget h3.widget-title,
.woocommerce h3.widgettitle,
h3.widgettitle {
    border-radius: var(--box-radius-sm);
    font-size: var(--font-size-sm);
    letter-spacing: .02em;
}

/* ISV v3 · Idiomas en UberMenu */
div.ubermenu-content-block.ubermenu-custom-content.ubermenu-custom-content-padded.idioma {
    padding: 10px;
}

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------
 * 08. MENÚS Y NAVEGACIÓN
 * ------------------------------------------------------------------------------------------------------------------------------------------------------------------ */
nav.ubermenu-sticky,
.background-menu-sticky,
nav.ubermenu.ubermenu-stiky-mobile ul.ubermenu-nav {
    background: var(--color-gris-menu);
}

.ubermenu-sticky .ubermenu-nav .ubermenu-item.ubermenu-item-level-0 > a.ubermenu-target,
.shiftnav.shiftnav-skin-light ul.shiftnav-menu li.menu-item > a.shiftnav-target {
    font-family: var(--font-sans);
    font-weight: 750;
    letter-spacing: -.01em;
}

body .ubermenu.ubermenu-sticky .ubermenu-item-level-0:hover > .ubermenu-target,
body .ubermenu-sticky .ubermenu-item-level-0.ubermenu-active > .ubermenu-target,
body .ubermenu-sticky .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target,
body .ubermenu-sticky .ubermenu-item-level-0.ubermenu-current-menu-parent > .ubermenu-target,
body .ubermenu-sticky .ubermenu-item-level-0.ubermenu-current-menu-ancestor > .ubermenu-target {
    color: var(--color-primary-strong);
}

li.borde-esis span.ubermenu-target-title.ubermenu-target-text,
li.borde-asis span.ubermenu-target-title.ubermenu-target-text {
    border-bottom-color: var(--color-primary);
}

/* ISV v3 · WooCommerce / productos / oposiciones heredado */
.sszim_shortcodes .sszim_caja_shortcodes_doble .cart .quantity {
    display: none;
}

#main .sszim_shortcodes .sszim_caja_shortcodes_doble .cart {
    margin-bottom: 0;
}

#main .sszim_shortcodes .sszim_caja_shortcodes_doble button.single_add_to_cart_button.button.alt {
    flex-grow: 0;
    width: 70%;
    margin: 1em 0 1em 15%;
    border-radius: var(--radius-sm);
    background: var(--color-secundario);
    border: solid 1px var(--color-secundario);
}
button.ubtn {
    border-radius: var(--radius-sm);
    background: var(--color-secundario);
    border: solid 1px var(--color-secundario);
}    

.woocommerce .sszim_shortcodes .sszim_caja_shortcodes_unica a.button.add_to_cart_button {background-color: #333333 !important;}
.woocommerce .sszim_shortcodes .sszim_caja_shortcodes_unica a.button.add_to_cart_button:hover {background-color: #666666 !important;}


#main .sszim_shortcodes .sszim_caja_shortcodes_doble button.single_add_to_cart_button.button.alt:hover,
button.ubtn span.ubtn-hover,
.sszim_shortcodes .sszim_caja_shortcodes_unica .add_to_cart_button:hover {
    border-radius: var(--radius-sm);
    background: var(--color-secundario-hover);
    border-color: var(--color-secundario-hover);
}

div.ult_exp_section_layer.ult-adjust-bottom-margin.acordeon_inscripcion div.ult_exp_section {
    width: 100%;
    margin-left: 0;
    border-radius: var(--button-radius);
}

.single-product .sszim_caja_shortcodes_unica .button.add_to_cart_button.product_type_simple {
    background-color: var(--color-primary-esis);
    border: 1px solid var(--color-primary-esis);
}

.single-product .sszim_caja_shortcodes_unica .button.add_to_cart_button.product_type_simple:hover {
    background-color: #045685;
    border-color: #045685;
}

div.sszim_shortcodes div.sszim_caja_shortcodes_doble {
    margin: 0 10px !important;
}

p.precio_tabla {
    font-size: clamp(.95rem, .65rem + 1.2vw, 1.5625rem);
}

p.texto_tabla {
    color: #000;
    text-align: left;
    font-size: clamp(.6875rem, .5rem + .7vw, 1.0625rem);
}

#rel_prod .price,
.woocommerce .product_cat-oposiciones ul.products li.product .price {
    display: none;
}

.grid_oposiciones .productos_oposiciones {
    min-height: clamp(330px, 25vw, 420px);
}

.titulo_opo h5.product_title.entry-title {
    padding: 20px 10px 5px;
    text-align: justify;
    font-size: clamp(.75rem, .55rem + .55vw, 1.0625rem);
}

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------
 * 09. GRIDS / LISTADOS / WOO
 * ------------------------------------------------------------------------------------------------------------------------------------------------------------------ */
.cl-template .cl-element-excerpt,
div.woocommerce-product-details__short-description p {
    color: var(--color-text-muted);
}

.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .ssz-price,
span.price span.woocommerce-Price-amount.amount,
div.product .precios_productos p.price {
    color: var(--color-primary-hover);
}

.woocommerce ul.products li.product h2.woocommerce-loop-product__title,
h2.woocommerce-loop-product__title,
.content-grid-productos h2,
.tituloGrid,
.tituloGrid a {
    color: var(--color-text-strong);
    font-family: var(--font-sans);
    font-weight: 750;
}

.woocommerce table.shop_table,
.shop_table.woocommerce-checkout-review-order-table,
.woocommerce-checkout-payment {
    border-radius: var(--box-radius);
    overflow: hidden;
}

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------
 * 10. FILTROS Y BOTONERAS CONTEXTUALES
 * Los mapas/botoneras se tratan como navegación contextual, no como cards normales.
 * ------------------------------------------------------------------------------------------------------------------------------------------------------------------ */
div.filtros_grid,
div.filtros_grid_blog {
    background: var(--color-primary-soft);
    border: 1px solid var(--color-border);
    border-radius: var(--box-radius);
    padding: var(--space-sm);
}

div.filtros_grid form.searchandfilter ul li li label.sf-label-checkbox {
    background: rgba(var(--color-primary-rgb), .12);
    color: var(--color-primary-strong);
    border-radius: var(--box-radius-sm);
    font-weight: 700;
}

div.filtros_grid form.searchandfilter ul li li label.sf-label-checkbox:hover,
div.filtros_grid form.searchandfilter ul li li.sf-option-active label.sf-label-checkbox {
    background: var(--color-primary-strong);
    color: #fff;
}

.ubermenu.ubermenu-contexto .ubermenu-item {
    border-color: rgba(var(--color-primary-rgb), .35);
    border-radius: var(--box-radius);
    background: rgba(255, 255, 255, .82);
    box-shadow: var(--shadow-xs);
}

nav.ubermenu.ubermenu-contexto .ubermenu-item-level-0.ubermenu-current-menu-item a.ubermenu-target,
.ubermenu-contexto .ubermenu-nav .ubermenu-item.ubermenu-item-level-0:hover > .ubermenu-target {
    border-radius: calc(var(--box-radius) - 4px);
}

/* ISV v3 · Responsive quirúrgico heredado */
@media (max-width: 768px) {
    #content .tabla_iconos {
        display: block;
    }
}

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------
 * 11. RESPONSIVE GLOBAL MODERNO
 * ------------------------------------------------------------------------------------------------------------------------------------------------------------------ */
.container,
.youzify-cover-content,
.youzify-page-main-content {
    width: min(100% - clamp(1rem, 4vw, 4rem), 1180px);
    max-width: 1180px;
}

@media (max-width: 767px) {
    body {
        line-height: 1.65;
    }

    .degradado-essenzial,
    .degradado-essenzial2 {
        padding-block: clamp(2rem, 12vw, 4rem);
    }

    div.cajas_formacion div.ult-content-box,
    aside#secondary section.widget,
    div#secondary section.widget,
    div.youzify-main-column,
    #loginform {
        padding: var(--space-sm);
        border-radius: var(--box-radius-sm);
    }
}

/* ISV v3 · Correcciones legacy heredadas desde bloque encolado */
body.single-propuesta header.entry-header,
body.single-helpdesk header.entry-header,
div#modal-content header.entry-header,
div#modal-content footer.entry-footer,
footer.entry-footer div#comments,
div#offcanvas-user span.h5.offcanvas-title {
    display: none;
}

body.single-helpdesk .mt-4 {
    margin-top: 0 !important;
}

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------
 * 12. CORRECCIONES SEGURAS DE LEGACY
 * ------------------------------------------------------------------------------------------------------------------------------------------------------------------ */
.upb_bg_overlay {
    background-color: rgba(var(--color-primary-rgb), .08) !important;
}

.vc_row[data-vc-full-width] {
    transition: opacity .35s ease;
}

p:empty {
    display: none;
}

/* FIN style_IS-v3 · bloque 13 redistribuido y eliminado como apéndice pendiente. */


/* =========================================================
   V4 · Eliminación global de uppercase forzado
========================================================= */

h1, h2, h3, h4, h5, h6,
button,
.btn,
.nav,
.nav a,
.menu,
.menu a,
.navbar,
.navbar a,
.dropdown-item,
.wp-block-button__link,
.elementor-button,
.vc_btn3,
input[type="submit"],
input[type="button"],
.cta,
.title,
.section-title {
  text-transform: none !important;
}


/* =========================================================
   V4bis · Conversión AI-first azul -> gama grises
========================================================= */

:root {

  --color-primary: #6b7280;
  --color-primary-hover: #4b5563;
  --color-primary-strong: #374151;

  --color-secondary: #71717a;
  --color-secondary-strong: #3f3f46;

  --color-text-soft: #52525b;
  --color-border-soft: #d4d4d8;

  --color-surface-alt: #f4f4f5;
  --color-surface-soft: #fafafa;

  --shadow-md: 0 8px 24px rgba(63,63,70,.10);
  --shadow-lg: 0 16px 40px rgba(63,63,70,.12);
}

/* Navegación y enlaces */
a,
.nav a,
.menu a {
  color: var(--color-primary);
}

a:hover,
.nav a:hover,
.menu a:hover {
  color: var(--color-primary-hover);
}

/* Botones */
.btn-primary,
button,
input[type="submit"] {
  background: var(--color-primary);
  border-color: var(--color-primary);
}

.btn-primary:hover,
button:hover,
input[type="submit"]:hover {
  background: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
}

/* Header / hero */
.background-menu,
.site-header,
.hero,
.page-hero {
  background-color: var(--color-primary-strong);
}


/* =========================================================
   V4ter · Ajustes paleta terciaria + escalado menús
========================================================= */

:root {
  /* Intercambio escalas menús */
  --menu-main-size: .92rem;
  --menu-sticky-size: 1rem;

}

/* Main menu */
nav.ubermenu,
nav.ubermenu .ubermenu-target,
.background-menu .ubermenu-target,
.menu a,
.navbar a {

  font-size: var(--menu-main-size) !important;
  letter-spacing: .01em;
}

/* Sticky menu */
nav.ubermenu-sticky,
nav.ubermenu-sticky .ubermenu-target,
.background-menu-sticky .ubermenu-target {

  font-size: var(--menu-sticky-size) !important;
}

/* Aplicación terciaria suave */
.color-tertiary,
.bg-tertiary {
  color: var(--color-terciario);
  background-color: var(--color-terciario);
}

/* Bordes suaves */
.card,
.box,
.widget,
.sidebar,
input,
textarea,
select {

  border-color: rgba(194,196,201,.55);
}

/* Separadores y líneas */
hr,
.separator,
.divider {

  border-color: rgba(194,196,201,.45);
}

/* Hover muy suave */
.card:hover,
.box:hover {

  box-shadow: 0 10px 28px rgba(63,63,70,.10);
}


/* =========================================================
   ISV V6 · OPTIMIZACIÓN INSPIRADA EN ESSENZIAL AI-FIRST
   Fuente de mejora: style-essenzial-com.css
   Estrategia: overlay incremental, no destructivo y reversible
   ========================================================= */

/* =========================================================
   00. TOKENS CONSOLIDADOS
   - Mantiene rojos ISV
   - Mantiene grises editoriales de V5
   - Añade aliases modernos compatibles con Essenzial
   ========================================================= */
:root {
  /* Layout fluido: sustituye el uso repetitivo de media queries sobre .container */
  --isv-container-max: 1440px;
  --isv-container-width: min(94%, var(--isv-container-max));
  --isv-container-pad: clamp(0.9rem, 1.4vw, 1.5rem);

  /* Sistema tipográfico */
  --isv-font-family: "Inter", "Lato", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --fs-body: clamp(1rem, 0.96rem + 0.18vw, 1.08rem);
  --fs-small: clamp(0.88rem, 0.84rem + 0.14vw, 0.96rem);
  --fs-lead: clamp(1.08rem, 1rem + 0.38vw, 1.35rem);
  --fs-h4: clamp(1.08rem, 1rem + 0.36vw, 1.32rem);
  --fs-h3: clamp(1.28rem, 1.08rem + 0.68vw, 1.9rem);
  --fs-h2: clamp(1.55rem, 1.22rem + 1vw, 2.45rem);
  --fs-h1: clamp(2.1rem, 1.55rem + 2.1vw, 4.25rem);

  /* Superficies, bordes y sombras */
  --surface-bg: #ffffff;
  --surface-soft: #f7f7f8;
  --surface-muted: #f2f3f5;
  --border-soft: rgba(52, 58, 64, 0.10);
  --border-medium: rgba(52, 58, 64, 0.18);
  --shadow-soft: 0 10px 30px rgba(52, 58, 64, 0.08);
  --shadow-soft-hover: 0 18px 42px rgba(52, 58, 64, 0.13);

  /* Radios y espaciado */
  --radius-xs: 6px;
  --radius-sm: 10px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --space-xs: clamp(0.45rem, 0.38rem + 0.2vw, 0.65rem);
  --space-sm: clamp(0.75rem, 0.62rem + 0.35vw, 1rem);
  --space-md: clamp(1rem, 0.85rem + 0.65vw, 1.55rem);
  --space-lg: clamp(1.45rem, 1.12rem + 1.2vw, 2.5rem);

  /* Menús */
  --menu-main-size: clamp(0.9rem, 0.86rem + 0.12vw, 1rem);
  --menu-sticky-size: clamp(0.82rem, 0.78rem + 0.12vw, 0.92rem);
  --menu-pad-y: clamp(0.42rem, 0.35rem + 0.18vw, 0.58rem);
  --menu-pad-x: clamp(0.55rem, 0.45rem + 0.35vw, 0.9rem);

  /* Forms */
  --form-height: 42px;
  --form-radius: var(--radius-sm);
  --form-border: var(--border-medium);
  --form-border-focus: var(--color-secundario);
  --form-focus-shadow: 0 0 0 4px rgba(178, 34, 34, 0.12);

  /* Cards / cajas */
  --card-bg: linear-gradient(180deg, #ffffff 0%, #fafafa 100%);
  --card-border: var(--border-soft);
  --card-shadow: var(--shadow-soft);
  --card-shadow-hover: var(--shadow-soft-hover);
  --card-padding: clamp(1rem, 0.9rem + 0.7vw, 1.75rem);

  /* Mapas / botoneras contextuales */
  --map-box-gap-y: 10px;
  --map-box-gap-y-mobile: 8px;
  --map-box-pad-y: 0.6rem;
  --map-box-pad-x: 0.6rem;
  --map-box-pad-y-mobile: 0.28rem;
  --map-box-pad-x-mobile: 0.45rem;
  --map-box-icon-gap: 6px;
  --map-box-icon-gap-mobile: 5px;
  --map-box-icon-col: 28px;
  --map-box-icon-col-mobile: 22px;
  --map-box-title-size: clamp(0.9rem, 0.86rem + 0.18vw, 1rem);
  --map-box-title-size-mobile: 0.88rem;
  --map-box-title-line: 1.12;
  --map-box-min-height: 70px;
  --map-box-min-height-mobile: 62px;
}

@media (max-width: 575px) {
  :root {
    --isv-container-width: 96%;
    --isv-container-pad: 0.85rem;
  }
}

/* =========================================================
   01. BASE RESPONSIVE Y CONTENEDORES
   ========================================================= */
html {
  font-family: var(--isv-font-family);
  overflow-x: clip;
  scroll-behavior: smooth;
}

body {
  font-family: var(--isv-font-family);
  font-size: var(--fs-body);
  line-height: 1.65;
  color: var(--color-texto);
  background: #ffffff;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.container,
.container-sm,
.container-md,
.container-lg,
.container-xl,
.container-xxl,
.youzify-cover-content,
.youzify-page-main-content {
  width: var(--isv-container-width) !important;
  max-width: var(--isv-container-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.container.menu-sticky,
.container.essenzial,
.container-responsive {
  width: var(--isv-container-width) !important;
  max-width: var(--isv-container-max) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

img {
  max-width: 100%;
  height: auto;
}

:focus-visible {
  outline: 2px solid var(--color-secundario);
  outline-offset: 2px;
}

/* =========================================================
   02. TIPOGRAFÍA FLUIDA
   ========================================================= */
h1, h2, h3, h4, h5, h6,
.vc_custom_heading,
.aio-icon-title,
.uvc-main-heading h2,
.widget-title {
  font-family: var(--isv-font-family);
  letter-spacing: -0.015em;
  line-height: 1.1;
  text-transform: none;
}

h1, .h1,
h1.page-title,
h1.titulo-blanco,
h1.encabezado_blog,
body.single-course h1 {
  font-size: var(--fs-h1);
  line-height: 1.03;
  font-weight: 700;
}

h2, .h2,
.uvc-main-heading h2,
body.single-course h2 {
  font-size: var(--fs-h2);
  line-height: 1.08;
  font-weight: 650;
}

h3, .h3,
h3.aio-icon-title,
.widget-title {
  font-size: var(--fs-h3);
  line-height: 1.15;
  font-weight: 650;
}

h4, .h4 {
  font-size: var(--fs-h4);
  line-height: 1.25;
}

p, li,
.entry-summary,
.course-excerpt {
  font-size: var(--fs-body);
}

small,
.text-small,
.breadcrumb,
.breadcrumb a,
span#breadcrumbs a {
  font-size: var(--fs-small);
}

/* =========================================================
   03. BOTONES Y CTAS
   ========================================================= */
button,
.button,
input[type="submit"],
input[type="button"],
input[type="reset"],
a.btn,
.ubtn,
.gform_wrapper .gform_footer input.button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.checkout-button,
.single_add_to_cart_button.button.alt,
a.descargar,
.boton_solicitar_propuesta a.ubtn-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  min-height: 38px;
  min-width: 130px;
  width: auto;
  padding: 0.62rem 1.05rem;
  border-radius: var(--radius-sm);
  border: 1px solid transparent;
  font-family: var(--isv-font-family);
  font-size: 0.95rem;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 0;
  text-align: center;
  text-transform: none;
  box-shadow: none;
  transition: background-color .22s ease, border-color .22s ease, color .22s ease, box-shadow .22s ease, transform .22s ease;
}

button:hover,
.button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
a.btn:hover,
.ubtn:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.checkout-button:hover,
.single_add_to_cart_button.button.alt:hover,
a.descargar:hover {
  transform: translateY(-1px);
}

button.btn-close,
.btn-close,
.slick-prev,
.slick-next,
button.slick-prev,
button.slick-next {
  min-width: 0;
  width: auto;
}

/* =========================================================
   04. FORMULARIOS
   ========================================================= */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="password"],
input[type="number"],
input[type="search"],
input[type="date"],
select,
textarea,
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="password"],
.gform_wrapper select,
.gform_wrapper textarea,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  width: 100%;
  min-height: var(--form-height);
  border: 1px solid var(--form-border);
  border-radius: var(--form-radius);
  background: #ffffff;
  color: var(--color-texto-negro);
  font-family: var(--isv-font-family);
  font-size: 0.98rem;
  line-height: 1.35;
  padding: 0.45rem 0.65rem;
  box-shadow: none;
  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

textarea,
.gform_wrapper textarea {
  min-height: 120px;
  height: auto;
  resize: vertical;
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
}

input:hover,
select:hover,
textarea:hover {
  border-color: rgba(52,58,64,.28);
}

input:focus,
select:focus,
textarea:focus,
.gform_wrapper input:focus,
.gform_wrapper textarea:focus,
.gform_wrapper select:focus,
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus {
  outline: none;
  border-color: var(--form-border-focus);
  box-shadow: var(--form-focus-shadow);
  background: #ffffff;
}

label,
.gform_wrapper .gfield_label,
.gform_legacy_markup_wrapper .gfield_label,
.woocommerce p.form-row label {
  font-family: var(--isv-font-family);
  font-size: 0.95rem;
  line-height: 1.3;
  font-weight: 650;
  color: var(--color-texto-negro);
}

/* =========================================================
   05. HEADER / MENÚS
   ========================================================= */
header#masthead,
body > header.site-header {
  display: contents;
}

nav.ubermenu,
nav.ubermenu .ubermenu-target,
.background-menu .ubermenu-target,
.menu a,
.navbar a {
  font-family: var(--isv-font-family);
  font-size: var(--menu-main-size) !important;
  line-height: 1.15;
  text-transform: none !important;
}

nav.ubermenu-sticky,
nav.ubermenu-sticky .ubermenu-target,
.background-menu-sticky .ubermenu-target {
  font-size: var(--menu-sticky-size) !important;
}

.ubermenu .ubermenu-item-level-0 > .ubermenu-target,
.ubermenu-sticky .ubermenu-nav .ubermenu-item.ubermenu-item-level-0 > a.ubermenu-target {
  padding: var(--menu-pad-y) var(--menu-pad-x);
  border-radius: var(--radius-sm);
  transition: background-color .2s ease, color .2s ease, transform .2s ease;
}

.ubermenu .ubermenu-item-level-0:hover > .ubermenu-target,
.ubermenu .ubermenu-item-level-0.ubermenu-active > .ubermenu-target,
.ubermenu .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target {
  transform: translateY(-1px);
}

.ubermenu-skin-clean-white.ubermenu-horizontal .ubermenu-item-level-0 > ul.ubermenu-submenu-drop,
.ubermenu-skin-clean-white div.ubermenu-submenu.ubermenu-submenu-drop,
.ubermenu-skin-clean-white ul.ubermenu-submenu.ubermenu-submenu-drop {
  border: 1px solid var(--border-soft);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft-hover);
  background: rgba(255,255,255,.98);
  overflow: hidden;
}

/* =========================================================
   06. CARDS / CAJAS / SUPERFICIES
   ========================================================= */
.card,
.card-ess,
.surface-ess,
.caja-ess,
div.cajas_formacion div.ult-content-box,
.vc_grid-item-mini.vc_clearfix,
ul.products li.product,
.woocommerce ul.products li.product,
aside#secondary section.widget,
div#secondary section.widget,
div.youzify-main-column,
#loginform,
.caja_cart_total,
.related.products li,
.cl-layout .cl-template,
.ultimate-layouts-container .ultimate-layouts-listing-wrap .ultimate-layouts-item {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--card-shadow);
  background-clip: border-box;
}

.card:hover,
.card-ess:hover,
.surface-ess:hover,
.caja-ess:hover,
div.cajas_formacion div.ult-content-box:hover,
.vc_grid-item-mini.vc_clearfix:hover,
ul.products li.product:hover,
.woocommerce ul.products li.product:hover,
.cl-layout .cl-template:hover,
.ultimate-layouts-container .ultimate-layouts-listing-wrap .ultimate-layouts-item:hover {
  box-shadow: var(--card-shadow-hover);
  transform: translateY(-3px);
  transition: box-shadow .22s ease, transform .22s ease, border-color .22s ease;
}

/* =========================================================
   07. MAPAS / BOTONERAS CONTEXTUALES
   - No se tratan como cards normales
   - Se optimiza densidad y wrap
   ========================================================= */
div#mapa-areas5.vc_row.vc_column-gap-25,
div#mapa-areas4.vc_row.vc_column-gap-25 {
  margin-left: -15px;
  margin-right: -15px;
}

div.vc_row.vc_column-gap-25 > div.mapa-areas5.vc_column_container,
div.vc_row.vc_column-gap-25 > div.mapa-areas4.vc_column_container {
  padding: 5px;
}

div.aio-icon-component:is(.mapa-areas, .mapa-areas4, .mapa-areas5, .mapa-areash) {
  margin-top: var(--map-box-gap-y);
  margin-bottom: var(--map-box-gap-y);
}

:is(.mapa-areas4, .mapa-areas5, .mapa-areash).wpb_column.vc_column_container > .vc_column-inner {
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft);
  min-height: var(--map-box-min-height);
  padding: var(--map-box-pad-y) var(--map-box-pad-x);
}

div:is(.mapa-areas4, .mapa-areas5, .mapa-areash) .aio-icon-box,
div:is(.mapa-areas4, .mapa-areas5, .mapa-areash) .aio-icon-component {
  display: flex;
  align-items: center;
  gap: var(--map-box-icon-gap);
  width: 100%;
}

div:is(.mapa-areas4, .mapa-areas5, .mapa-areash) .aio-icon-left,
div:is(.mapa-areas4, .mapa-areas5, .mapa-areash) .left-icon,
div:is(.mapa-areas4, .mapa-areas5, .mapa-areash) .aio-icon.none {
  flex: 0 0 var(--map-box-icon-col);
  width: var(--map-box-icon-col);
  min-width: var(--map-box-icon-col);
  margin-right: 0;
}

div:is(.mapa-areas4, .mapa-areas5, .mapa-areash) .aio-icon-header,
div:is(.mapa-areas4, .mapa-areas5, .mapa-areash) .aio-icon-title {
  min-width: 0;
}

div:is(.mapa-areas4, .mapa-areas5, .mapa-areash) .aio-icon-header h3.aio-icon-title,
div:is(.mapa-areas4, .mapa-areas5, .mapa-areash) .aio-icon-header h3.aio-icon-title.ult-responsive {
  font-size: var(--map-box-title-size);
  line-height: var(--map-box-title-line);
  font-weight: 650;
  margin: 0;
  text-wrap: balance;
}

@media (max-width: 767px) {
  div.aio-icon-component:is(.mapa-areas, .mapa-areas4, .mapa-areas5, .mapa-areash) {
    margin-top: var(--map-box-gap-y-mobile);
    margin-bottom: var(--map-box-gap-y-mobile);
  }

  :is(.mapa-areas4, .mapa-areas5, .mapa-areash).wpb_column.vc_column_container > .vc_column-inner {
    min-height: var(--map-box-min-height-mobile);
    padding: var(--map-box-pad-y-mobile) var(--map-box-pad-x-mobile);
  }

  div:is(.mapa-areas4, .mapa-areas5, .mapa-areash) .aio-icon-box,
  div:is(.mapa-areas4, .mapa-areas5, .mapa-areash) .aio-icon-component {
    gap: var(--map-box-icon-gap-mobile);
  }

  div:is(.mapa-areas4, .mapa-areas5, .mapa-areash) .aio-icon-left,
  div:is(.mapa-areas4, .mapa-areas5, .mapa-areash) .left-icon,
  div:is(.mapa-areas4, .mapa-areas5, .mapa-areash) .aio-icon.none {
    flex-basis: var(--map-box-icon-col-mobile);
    width: var(--map-box-icon-col-mobile);
    min-width: var(--map-box-icon-col-mobile);
  }

  div:is(.mapa-areas4, .mapa-areas5, .mapa-areash) .aio-icon-header h3.aio-icon-title,
  div:is(.mapa-areas4, .mapa-areas5, .mapa-areash) .aio-icon-header h3.aio-icon-title.ult-responsive {
    font-size: var(--map-box-title-size-mobile);
  }
}

/* =========================================================
   08. RESPONSIVE COMPACTO PARA GRIDS LEGACY
   Sustituye muchas secuencias de width por reglas fluidas cuando el DOM lo permite.
   ========================================================= */
.gridt .container-grid ul {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  gap: var(--space-md);
}

.gridt .container-grid ul > li.item,
.gridt .container-grid ul li,
.gridt .container-grid ul li.col1,
.gridt .container-grid ul li.col2,
.gridt .container-grid ul li.col3,
.gridt .container-grid ul li.col4,
.gridt .container-grid ul li.col5,
.gridt .container-grid ul li.col6 {
  width: auto !important;
  padding: var(--space-sm);
}

/* =========================================================
   09. LIMPIEZA DEFENSIVA DE UPPERCASE HEREDADO
   ========================================================= */
h1, h2, h3, h4, h5, h6,
button,
.button,
.btn,
.ubtn,
.nav a,
.menu a,
.navbar a,
.dropdown-item,
input[type="submit"],
input[type="button"],
.widget-title,
.aio-icon-title,
.vc_custom_heading {
  text-transform: none !important;
}


/* =========================================================
   V6ter · Ajuste cabeceras internas + overlays teal
   - Reduce h1.page-title y cabeceras Sensei internas
   - Conserva Home sin reducción
   - Define overlays compatibles con banner teal salud
   ========================================================= */

:root {
  /* Teal tomado como referencia visual del banner Home */
  --hero-teal: #78b5b8;
  --hero-teal-strong: #459998;
  --hero-teal-dark: #287f7c;
  --hero-teal-soft: #e8f4f3;

  /* Overlays de cabecera */
  --hero-overlay-light: linear-gradient(315deg,
    rgba(184, 215, 214, 0.92) 0%,
    rgba(244, 249, 248, 0.55) 60%,
    rgba(244, 249, 248, 0) 100%
  );

  --hero-overlay-medium: linear-gradient(315deg,
    rgba(133, 194, 193, 0.92) 0%,
    rgba(233, 242, 241, 0.45) 60%,
    rgba(233, 242, 241, 0) 100%
  );

  --hero-overlay-dark: linear-gradient(315deg,
    rgba(69, 153, 152, 0.95) 0%,
    rgba(215, 231, 229, 0.55) 60%,
    rgba(215, 231, 229, 0) 100%
  );

  /* Alias de compatibilidad con el sistema heredado/Essenzial */
  --header-overlay-light: var(--hero-overlay-light);
  --header-overlay-soft: var(--hero-overlay-medium);

  /* H1 internas: reducción aprox. 30% respecto a la escala anterior */
  --fs-page-title-internal: clamp(1.55rem, 1.25rem + 1.25vw, 3.5rem);
  --fs-course-title: clamp(1.55rem, 1.2rem + 1vw, 2.6rem);
}

/* Mantener Home fuera de la reducción */
body:not(.home) h1.page-title,
body:not(.home) .page-title h1 {
  font-size: var(--fs-page-title-internal) !important;
  line-height: 1.08;
  font-weight: 600;
}

/* Cabeceras Sensei / cursos / lecciones / resultados / cuestionarios */
body.single-course h1,
body.single-lesson h1,
body.single-quiz h1,
body.sensei h1.page-title,
body.course-results h1,
body.single-course h1.page-title,
body.single-lesson h1.page-title,
body.single-quiz h1.page-title,
article.course-results h1,
.course-results h1 {
  font-size: var(--fs-course-title) !important;
  line-height: 1.08;
  font-weight: 700;
}

/* Cabeceras WPBakery internas, sin afectar la Home */
body:not(.home) .Cabecera_Pagina h1,
body:not(.home) .Cabecera_Pagina h2,
body:not(.home) .Cabecera_Pagina_con_texto h1,
body:not(.home) .Cabecera_Pagina_con_texto h2,
body:not(.home) .Cabecera_Pagina_Lateral h1,
body:not(.home) .Cabecera_Pagina_Lateral h2,
body:not(.home) .Cabecera_Pagina_Sectores h1,
body:not(.home) .Cabecera_Pagina_Sectores h2,
body:not(.home) .Cabecera_Pagina_Transparente h1,
body:not(.home) .Cabecera_Pagina_Transparente h2 {
  font-size: var(--fs-page-title-internal) !important;
  line-height: 1.08;
}

/* Aplicación overlay a cabeceras con fondo */
div.vc_row.fetchprio > div.wpb_column.vc_column_container.vc_col-sm-12,
div.fetchprio > div.wpb_column.vc_column_container.vc_col-sm-12 {
}

div.fetchprio.claro > div.wpb_column.vc_column_container.vc_col-sm-12,
div.vc_row.fetchprio.claro > div.wpb_column.vc_column_container.vc_col-sm-12 {
}

div.fetchprio.oscuro > div.wpb_column.vc_column_container.vc_col-sm-12,
div.vc_row.fetchprio.oscuro > div.wpb_column.vc_column_container.vc_col-sm-12 {
}

/* Fallback para overlays de Ultimate Addons / WPBakery */
.upb_bg_overlay {
  background: var(--hero-overlay-medium) !important;
}

/* Imagen Home sugerida */
.home-header-teal,
.fila-home-principal {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}


/* =========================================================
   V7 · Sistema fetchprio ISV inspirado en Essenzial AI-first
   - Cabeceras full-bleed sin tocar DOM/WPBakery
   - Overlay teal/verde sanitario, sin azules
   - Compatible con .fetchprio, #extend100 y .extend100
   ========================================================= */

:root {
  /* Full bleed */
  --fetchprio-container: var(--ssz-container, min(94%, 1440px));
  --fetchprio-bg-position: 80% center;
  --fetchprio-bg-size: cover;
  --fetchprio-bg-repeat: no-repeat;

  /* Espaciado editorial */
  --fetchprio-inner-pad-y: clamp(1.25rem, 2.5vw, 2.25rem);
  --fetchprio-inner-pad-x: calc((100% - var(--fetchprio-container)) / 2);

  /* Overlays derivados del banner teal sanitario */
  --fetchprio-overlay-light: var(--hero-overlay-light);
  --fetchprio-overlay-medium: var(--hero-overlay-medium);
  --fetchprio-overlay-dark: var(--hero-overlay-dark);

  /* Altura mínima opcional */
  --fetchprio-min-height: clamp(260px, 34vw, 360px);
}

/* Full-bleed base para filas de cabecera */
div.vc_row.fetchprio,
div#extend100,
div.vc_row.extend100,
.cabecera-isv.vc_row,
.cabecera-essenzial.vc_row,
.cabecera-essenzial-form.vc_row,
.cabecera-essenzial-short.vc_row,
.cabecera-essenzial-short-t.vc_row,
.slider-isv.vc_row,
.slider-essenzial.vc_row {
  position: relative;
  isolation: isolate;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 0;

overflow: hidden;
}

/* Variante fetchprio: comportamiento hero */
div.vc_row.fetchprio {
  min-height: var(--fetchprio-min-height);
}

/* Desactivar attachment fixed en móvil/tablet por rendimiento */
@media (min-width: 1024px) {
  div.vc_row.fetchprio.fetchprio-fixed {
}
}

/* Columna interna convertida en “banda” de contenido */
div.vc_row.fetchprio > div.wpb_column.vc_column_container.vc_col-sm-12,
div.fetchprio > div.wpb_column.vc_column_container.vc_col-sm-12 {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding:
    var(--fetchprio-inner-pad-y)
    max(1rem, var(--fetchprio-inner-pad-x));
position: relative;
  z-index: 1;
}

/* Variantes editoriales */
div.vc_row.fetchprio.claro > div.wpb_column.vc_column_container.vc_col-sm-12,
div.fetchprio.claro > div.wpb_column.vc_column_container.vc_col-sm-12 {
}

div.vc_row.fetchprio.medio > div.wpb_column.vc_column_container.vc_col-sm-12,
div.fetchprio.medio > div.wpb_column.vc_column_container.vc_col-sm-12 {
}

div.vc_row.fetchprio.oscuro > div.wpb_column.vc_column_container.vc_col-sm-12,
div.fetchprio.oscuro > div.wpb_column.vc_column_container.vc_col-sm-12 {
}

/* Transparente: mantiene imagen limpia */
div.vc_row.fetchprio.transparente > div.wpb_column.vc_column_container.vc_col-sm-12,
div.fetchprio.transparente > div.wpb_column.vc_column_container.vc_col-sm-12,
div#funnel.fetchprio > div.wpb_column.vc_column_container.vc_col-sm-12 {
}

/* Contenido de cabecera alineado con sistema de hero */
.fetchprio .Cabecera_Pagina,
.fetchprio .Cabecera_Pagina_con_texto,
.fetchprio .Cabecera_Pagina_con_texto_y_gif,
.fetchprio .Cabecera_Pagina_Lateral,
.fetchprio .Cabecera_Pagina_Sectores,
.fetchprio .Cabecera_Pagina_Transparente,
.fetchprio .Cabecera_Pagina_Woo {
  position: relative;
  z-index: 2;
  padding-top: var(--hero-padding-top, clamp(6rem, 9vw, 9.5rem));
  padding-bottom: var(--hero-padding-bottom, clamp(2.2rem, 4vw, 4.5rem));
  padding-left: var(--hero-padding-inline, clamp(1rem, 2vw, 1.5rem));
  padding-right: var(--hero-padding-inline, clamp(1rem, 2vw, 1.5rem));
}

/* Separador inclinado opcional como en Essenzial, pero desaturado */
div.vc_row.fetchprio .vc_separator.vc_sep_border_width_10 span.vc_sep_holder span.vc_sep_line {
  border-color: rgba(232, 244, 243, 0.82);
}

@media (min-width: 769px) {
  div.vc_row.fetchprio .vc_separator.vc_sep_border_width_10 span.vc_sep_holder span.vc_sep_line {
    border-top-width: 220px;
    width: 100vw;
    margin-left: -5.5vw;
    transform: skew(0deg, 6deg);
    margin-top: -90px;
    z-index: -1;
  }
}

@media (max-width: 768px) {
  div.vc_row.fetchprio .vc_separator.vc_sep_border_width_10 span.vc_sep_holder span.vc_sep_line {
    border-top-width: 0;
    display: none;
  }

  div.vc_row.fetchprio > div.wpb_column.vc_column_container.vc_col-sm-12,
  div.fetchprio > div.wpb_column.vc_column_container.vc_col-sm-12 {
    padding-left: max(1rem, calc((100% - 96%) / 2));
    padding-right: max(1rem, calc((100% - 96%) / 2));
  }

  .fetchprio .Cabecera_Pagina,
  .fetchprio .Cabecera_Pagina_con_texto,
  .fetchprio .Cabecera_Pagina_con_texto_y_gif,
  .fetchprio .Cabecera_Pagina_Lateral,
  .fetchprio .Cabecera_Pagina_Sectores,
  .fetchprio .Cabecera_Pagina_Transparente,
  .fetchprio .Cabecera_Pagina_Woo {
    padding-top: clamp(9rem, 18vw, 10rem);
    padding-bottom: 1.6rem;
  }
}

/* Garantiza que el contenido queda sobre fondos/overlays Ultimate Addons */
div.vc_row.fetchprio div.wpb_column,
div.vc_row.fetchprio .wpb_wrapper {
  position: relative;
  z-index: 1;
}

/* Fallback para filas de cabecera antiguas con upb_row_bg */
div.vc_row.fetchprio .upb_row_bg,
.cabecera-isv .upb_row_bg,
.cabecera-essenzial .upb_row_bg {

}

/* La Home puede usar la imagen teal limpia con overlay suave */
body.home div.vc_row.fetchprio > div.wpb_column.vc_column_container.vc_col-sm-12,
body.home div.fetchprio > div.wpb_column.vc_column_container.vc_col-sm-12 {
}

/* Evita heredar azules en overlays heredados */
div.vc_row.fetchprio .upb_bg_overlay {
}


/* =========================================================
   V7bis · Corrección jerarquía H2 + gradientes verdes ISV
========================================================= */

:root {

  /* Jerarquía tipográfica correcta */
  --fs-h1-internal: clamp(1.55rem, 1.25rem + 1.25vw, 3.5rem);
  --fs-h2-internal: clamp(1.2rem, 1rem + .85vw, 2.35rem);

  /* Gradientes sanitarios ISV */
  --gradient-isv-soft: linear-gradient(315deg,
    rgba(120,181,184,.96) 0%,
    rgba(194,214,212,.92) 45%,
    rgba(232,244,243,.88) 100%
  );

  --gradient-isv-medium: linear-gradient(315deg,
    rgba(69,153,152,.95) 0%,
    rgba(120,181,184,.90) 52%,
    rgba(232,244,243,.84) 100%
  );

  --gradient-isv-dark: linear-gradient(315deg,
    rgba(40,127,124,.96) 0%,
    rgba(69,153,152,.90) 48%,
    rgba(194,214,212,.82) 100%
  );
}

/* H2 SIEMPRE por debajo de H1 */
body:not(.home) h2,
body:not(.home) .wpb_text_column h2,
body:not(.home) .entry-content h2,
body:not(.home) .woocommerce-tabs h2,
body:not(.home) .comment-reply-title,
body:not(.home) .related.products > h2,
body:not(.home) .upb_row_bg h2 {

  font-size: var(--fs-h2-internal) !important;
  line-height: 1.16;
  font-weight: 650;
}

/* Cabeceras interiores específicas */
body.single-course h2,
body.single-lesson h2,
body.single-quiz h2,
body.sensei h2 {
  font-size: clamp(1.15rem, 1rem + .7vw, 2rem) !important;
}

/* Sustitución de degradados heredados Essenzial */
.degradado-essenzial,
.gradiente-essenzial,
.bg-gradiente-essenzial,
.fondo-degradado-essenzial {

  background: var(--gradient-isv-medium) !important;
  color: #fff;
}

/* Variantes */
.degradado-essenzial.claro,
.gradiente-essenzial.claro {
  background: var(--gradient-isv-soft) !important;
  color: #233056;
}

.degradado-essenzial.oscuro,
.gradiente-essenzial.oscuro {
  background: var(--gradient-isv-dark) !important;
  color: #fff;
}

/* Botones / CTA heredados que aún usaban azules */
.btn-essenzial,
.boton-essenzial,
.cta-essenzial {

  background: var(--gradient-isv-medium) !important;
  border-color: rgba(69,153,152,.55) !important;
}

/* Overlays legacy */
.overlay-essenzial,
.hero-overlay-essenzial {
  background: var(--gradient-isv-soft) !important;
}


/* =========================================================
   V7ter · Sticky menú + centralización degradados ISV
   =========================================================
   Objetivo:
   - Sólo nivel 0 del sticky en uppercase.
   - Nivel 0 del sticky centrado verticalmente con logo de 66px.
   - Centralizar .degradado-essenzial y variantes relacionadas.
   - Eliminar dependencias visuales azules en cabeceras heredadas.
========================================================= */

:root {

  /* Gradientes oficiales ISV para cabeceras */
  --isv-gradient-header-soft: linear-gradient(315deg,
    rgba(232,244,243,.98) 0%,
    rgba(194,214,212,.94) 46%,
    rgba(120,181,184,.88) 100%
  );

  --isv-gradient-header-medium: linear-gradient(315deg,
    rgba(194,214,212,.96) 0%,
    rgba(120,181,184,.92) 52%,
    rgba(69,153,152,.88) 100%
  );

  --isv-gradient-header-dark: linear-gradient(315deg,
    rgba(40,127,124,.96) 0%,
    rgba(69,153,152,.92) 48%,
    rgba(120,181,184,.86) 100%
  );

  --isv-gradient-header-text: #ffffff;
  --isv-gradient-header-text-dark: #233056;

  /* Reasignación de variables legacy de cabecera */
  --imagen-header-A1: var(--isv-gradient-header-medium);
  --imagen-header-A2: var(--isv-gradient-header-medium);
  --imagen-header-B1: var(--isv-gradient-header-medium);
  --imagen-header-B2: var(--isv-gradient-header-medium);
  --imagen-header-C1: var(--isv-gradient-header-soft);
  --imagen-header-C2: var(--isv-gradient-header-soft);
  --imagen-header-D1: var(--isv-gradient-header-medium);
  --imagen-header-D2: var(--isv-gradient-header-medium);

  --hero-overlay-light: var(--isv-gradient-header-soft);
  --hero-overlay-medium: var(--isv-gradient-header-medium);
  --hero-overlay-dark: var(--isv-gradient-header-dark);

  --header-overlay-light: var(--isv-gradient-header-soft);
  --header-overlay-soft: var(--isv-gradient-header-medium);

  --fetchprio-overlay-light: var(--isv-gradient-header-soft);
  --fetchprio-overlay-medium: var(--isv-gradient-header-medium);
  --fetchprio-overlay-dark: var(--isv-gradient-header-dark);

  --sticky-menu-logo-height: 66px;
}

/* =========================================================
   STICKY MENU · NIVEL 0
========================================================= */

/* Sólo el nivel 0 del sticky debe ir en uppercase */
nav.ubermenu.ubermenu-sticky .ubermenu-nav > li.ubermenu-item-level-0 > a.ubermenu-target,
nav.ubermenu-sticky .ubermenu-nav > li.ubermenu-item-level-0 > a.ubermenu-target,
.ubermenu-sticky .ubermenu-nav > .ubermenu-item.ubermenu-item-level-0 > .ubermenu-target {
  text-transform: uppercase !important;
  min-height: var(--sticky-menu-logo-height);
  height: var(--sticky-menu-logo-height);
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  line-height: 1.1;
}

/* Centrado vertical del item respecto al logo */
nav.ubermenu.ubermenu-sticky .ubermenu-nav > li.ubermenu-item-level-0,
nav.ubermenu-sticky .ubermenu-nav > li.ubermenu-item-level-0,
.ubermenu-sticky .ubermenu-nav > .ubermenu-item.ubermenu-item-level-0 {
  vertical-align: middle !important;
}

/* Los submenús y niveles interiores NO deben heredar uppercase */
nav.ubermenu.ubermenu-sticky .ubermenu-submenu .ubermenu-target,
nav.ubermenu-sticky .ubermenu-submenu .ubermenu-target,
.ubermenu-sticky .ubermenu-submenu .ubermenu-target,
nav.ubermenu.ubermenu-sticky .ubermenu-submenu .ubermenu-target-title,
nav.ubermenu-sticky .ubermenu-submenu .ubermenu-target-title,
.ubermenu-sticky .ubermenu-submenu .ubermenu-target-title {
  text-transform: none !important;
}

/* Iconos / logos dentro del sticky: no forzar alturas extrañas */
nav.ubermenu.ubermenu-sticky .ubermenu-item-level-0 img,
nav.ubermenu-sticky .ubermenu-item-level-0 img {
  max-height: var(--sticky-menu-logo-height);
  width: auto;
  object-fit: contain;
}

/* =========================================================
   CABECERAS · DEGRADADO-ESSENZIAL CENTRALIZADO
   =========================================================
   A partir de aquí .degradado-essenzial y clases asociadas
   quedan controladas desde este único bloque final.
========================================================= */

/* Base heredada: todas las variantes Essenzial pasan a gradiente ISV */
.degradado-essenzial,
.degradado-essenzial2,
.degradado-essenzial-gris,
.gradiente-essenzial,
.bg-gradiente-essenzial,
.fondo-degradado-essenzial,
div.degradado-essenzial,
div.degradado-essenzial2,
div.degradado-essenzial-gris {
  background: var(--isv-gradient-header-medium) !important;
  background-image: var(--isv-gradient-header-medium) !important;
  background-size: cover !important;
  background-position: var(--imagen-header-position, center center) !important;
  background-repeat: no-repeat !important;
  color: var(--isv-gradient-header-text);
  position: relative;
}

/* Variantes semánticas */
.degradado-essenzial.claro,
.degradado-essenzial2.claro,
.gradiente-essenzial.claro,
.bg-gradiente-essenzial.claro {
  background: var(--isv-gradient-header-soft) !important;
  background-image: var(--isv-gradient-header-soft) !important;
  color: var(--isv-gradient-header-text-dark);
}

.degradado-essenzial.oscuro,
.degradado-essenzial2.oscuro,
.gradiente-essenzial.oscuro,
.bg-gradiente-essenzial.oscuro {
  background: var(--isv-gradient-header-dark) !important;
  background-image: var(--isv-gradient-header-dark) !important;
  color: var(--isv-gradient-header-text);
}

/* Pseudo-overlays heredados: neutralizados para no introducir azules */
.degradado-essenzial::before,
.degradado-essenzial2::before,
.degradado-essenzial-gris::before,
.gradiente-essenzial::before,
.bg-gradiente-essenzial::before {
  background: transparent !important;
}

/* Textos sobre degradado */
.degradado-essenzial h1,
.degradado-essenzial h2,
.degradado-essenzial h3,
.degradado-essenzial p,
.degradado-essenzial2 h1,
.degradado-essenzial2 h2,
.degradado-essenzial2 h3,
.degradado-essenzial2 p,
.degradado-essenzial-gris h1,
.degradado-essenzial-gris h2,
.degradado-essenzial-gris h3,
.degradado-essenzial-gris p {
  position: relative;
  color: inherit;
}

/* Cabeceras antiguas que tomaban variables de imagen-header */
div.snippet_cursos_header .upb_row_bg,
div.ssz_header .upb_row_bg,
div.ssz_header_padding .upb_row_bg,
.snippet_cursos_header .upb_row_bg,
.ssz_header .upb_row_bg,
.ssz_header_padding .upb_row_bg {
  background: var(--isv-gradient-header-medium) !important;
  background-image: var(--isv-gradient-header-medium) !important;
  background-size: cover !important;
  background-position: var(--imagen-header-position, center center) !important;
  background-repeat: no-repeat !important;
}

/* Fetchprio y cabeceras modernas */
div.vc_row.fetchprio > div.wpb_column.vc_column_container.vc_col-sm-12,
div.fetchprio > div.wpb_column.vc_column_container.vc_col-sm-12,
.cabecera-isv.vc_row > div.wpb_column.vc_column_container.vc_col-sm-12,
.cabecera-essenzial.vc_row > div.wpb_column.vc_column_container.vc_col-sm-12,
.cabecera-essenzial-form.vc_row > div.wpb_column.vc_column_container.vc_col-sm-12,
.cabecera-essenzial-short.vc_row > div.wpb_column.vc_column_container.vc_col-sm-12,
.cabecera-essenzial-short-t.vc_row > div.wpb_column.vc_column_container.vc_col-sm-12 {
}

/* Variantes fetchprio */
div.vc_row.fetchprio.medio > div.wpb_column.vc_column_container.vc_col-sm-12,
div.fetchprio.medio > div.wpb_column.vc_column_container.vc_col-sm-12 {
}

div.vc_row.fetchprio.oscuro > div.wpb_column.vc_column_container.vc_col-sm-12,
div.fetchprio.oscuro > div.wpb_column.vc_column_container.vc_col-sm-12 {
}

div.vc_row.fetchprio.transparente > div.wpb_column.vc_column_container.vc_col-sm-12,
div.fetchprio.transparente > div.wpb_column.vc_column_container.vc_col-sm-12 {
}

/* Overlays Ultimate Addons / WPBakery: sin azules residuales */
.upb_bg_overlay,
div.vc_row.fetchprio .upb_bg_overlay,
.cabecera-isv .upb_bg_overlay,
.cabecera-essenzial .upb_bg_overlay,
.ssz_header .upb_bg_overlay,
.snippet_cursos_header .upb_bg_overlay {
}

/* Excepción: cabeceras marcadas como transparentes */
.transparente .upb_bg_overlay,
.fetchprio.transparente .upb_bg_overlay {
}

/* Limpieza de textos blancos/contraste en cabeceras */
.degradado-essenzial.claro h1,
.degradado-essenzial.claro h2,
.degradado-essenzial.claro h3,
.degradado-essenzial.claro p,
.degradado-essenzial2.claro h1,
.degradado-essenzial2.claro h2,
.degradado-essenzial2.claro h3,
.degradado-essenzial2.claro p {
  color: var(--isv-gradient-header-text-dark);
}


/* =========================================================
   V7quater · Limpieza overlays :after fetchprio
   =========================================================
   Eliminación de transparencias/degradados heredados
   aplicados mediante pseudo-elementos :after
========================================================= */

div.vc_row.fetchprio::after,
div.fetchprio::after,
.fetchprio::after,
.fetchprio.claro::after,
.fetchprio.medio::after,
.fetchprio.oscuro::after,
.fetchprio.transparente::after,
.cabecera-isv::after,
.cabecera-essenzial::after,
.cabecera-essenzial-form::after,
.cabecera-essenzial-short::after,
.cabecera-essenzial-short-t::after,
.ssz_header::after,
.ssz_header_padding::after,
.snippet_cursos_header::after {

  content: none !important;
  display: none !important;
opacity: 0 !important;
  box-shadow: none !important;
}

/* Fallback ultra-defensivo */
div.vc_row.fetchprio:after,
div.fetchprio:after,
.fetchprio:after {
  content: none !important;
  display: none !important;
}


/* =========================================================
   V7quinquies · Fetchprio limpio sin background ni overlays
   =========================================================
   Criterio:
   - .fetchprio NO pinta background.
   - .fetchprio NO aplica overlays mediante columnas ni pseudo-elementos.
   - Se reducen defensas con !important para que afloren conflictos reales.
   - El fondo de cabecera debe venir de la fila, clase específica o imagen real,
     no de fetchprio como sistema.
========================================================= */

/* Fetchprio como layout full-bleed, no como capa visual */
div.vc_row.fetchprio,
div.fetchprio,
.fetchprio {

}

/* La columna interna deja de pintar overlay */
div.vc_row.fetchprio > div.wpb_column.vc_column_container.vc_col-sm-12,
div.fetchprio > div.wpb_column.vc_column_container.vc_col-sm-12,
.fetchprio > div.wpb_column.vc_column_container.vc_col-sm-12 {

}

/* Variantes fetchprio sin pintura visual propia */
div.vc_row.fetchprio.claro > div.wpb_column.vc_column_container.vc_col-sm-12,
div.vc_row.fetchprio.medio > div.wpb_column.vc_column_container.vc_col-sm-12,
div.vc_row.fetchprio.oscuro > div.wpb_column.vc_column_container.vc_col-sm-12,
div.vc_row.fetchprio.transparente > div.wpb_column.vc_column_container.vc_col-sm-12,
div.fetchprio.claro > div.wpb_column.vc_column_container.vc_col-sm-12,
div.fetchprio.medio > div.wpb_column.vc_column_container.vc_col-sm-12,
div.fetchprio.oscuro > div.wpb_column.vc_column_container.vc_col-sm-12,
div.fetchprio.transparente > div.wpb_column.vc_column_container.vc_col-sm-12 {

}

/* Pseudo-elementos fetchprio desactivados de forma explícita */
div.vc_row.fetchprio::before,
div.vc_row.fetchprio::after,
div.fetchprio::before,
div.fetchprio::after,
.fetchprio::before,
.fetchprio::after {
  content: none;
  display: none;

opacity: 1;
}

/* Ultimate Addons: no forzar overlay desde fetchprio */
div.vc_row.fetchprio .upb_bg_overlay,
div.fetchprio .upb_bg_overlay,
.fetchprio .upb_bg_overlay {

}

/* Mantener sólo comportamiento estructural */
div.vc_row.fetchprio div.wpb_column,
div.vc_row.fetchprio .wpb_wrapper,
div.fetchprio div.wpb_column,
div.fetchprio .wpb_wrapper {
  position: relative;
  z-index: 1;
}


/* =========================================================
   V7sexies · Fetchprio sin backgrounds
   =========================================================
   Limpieza real:
   - Eliminadas declaraciones background* de todas las reglas cuyo selector contiene fetchprio.
   - No se añaden nuevos !important defensivos.
   - fetchprio queda reservado a layout/estructura, no a pintura visual.
========================================================= */


/* =========================================================
   V7septies · Gradientes invertidos + botones corporativos
   =========================================================
   - Gradientes verdes: oscuro izquierda -> claro derecha
   - Fetchprio min-height: clamp(260px, 34vw, 360px)
   - Botones: rojo corporativo; hover: var(--color-principal)
========================================================= */

:root {
  --button-bg: var(--color-secundario);
  --button-border: var(--color-secundario);
  --button-text: var(--color-texto-blanco);
  --button-bg-hover: var(--color-principal);
  --button-border-hover: var(--color-principal);
  --button-text-hover: var(--color-texto-blanco);
}

/* Botones base */
button,
.button,
.btn,
.btn-primary,
input[type="button"],
input[type="reset"],
input[type="submit"],
input.button,
input.button.alt,
a.button,
a.btn,
.ubtn,
.vc_btn3,
.wp-block-button__link,
.gform_wrapper .gform_footer input.button,
.gform_wrapper input[type="submit"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.checkout-button,
.single_add_to_cart_button.button.alt,
.course-container a.button,
.course-container button.button,
.course-container input.button,
.course-container input[type="submit"],
.lesson a.button,
.lesson button.button,
.lesson input.button,
.lesson input[type="submit"],
.quiz a.button,
.quiz button.button,
.quiz input.button,
.quiz input[type="submit"] {
  background-color: var(--button-bg);
  background-image: none;
  border-color: var(--button-border);
  color: var(--button-text);
}

/* Hover / focus */
button:hover,
button:focus,
.button:hover,
.button:focus,
.btn:hover,
.btn:focus,
.btn-primary:hover,
.btn-primary:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
input.button:hover,
input.button:focus,
input.button.alt:hover,
input.button.alt:focus,
a.button:hover,
a.button:focus,
a.btn:hover,
a.btn:focus,
.ubtn:hover,
.ubtn:focus,
.vc_btn3:hover,
.vc_btn3:focus,
.wp-block-button__link:hover,
.wp-block-button__link:focus,
.gform_wrapper .gform_footer input.button:hover,
.gform_wrapper .gform_footer input.button:focus,
.gform_wrapper input[type="submit"]:hover,
.gform_wrapper input[type="submit"]:focus,
.woocommerce a.button:hover,
.woocommerce a.button:focus,
.woocommerce button.button:hover,
.woocommerce button.button:focus,
.woocommerce input.button:hover,
.woocommerce input.button:focus,
.woocommerce a.button.alt:hover,
.woocommerce a.button.alt:focus,
.woocommerce button.button.alt:hover,
.woocommerce button.button.alt:focus,
.woocommerce input.button.alt:hover,
.woocommerce input.button.alt:focus,
.checkout-button:hover,
.checkout-button:focus,
.single_add_to_cart_button.button.alt:hover,
.single_add_to_cart_button.button.alt:focus,
.course-container a.button:hover,
.course-container button.button:hover,
.course-container input.button:hover,
.course-container input[type="submit"]:hover,
.lesson a.button:hover,
.lesson button.button:hover,
.lesson input.button:hover,
.lesson input[type="submit"]:hover,
.quiz a.button:hover,
.quiz button.button:hover,
.quiz input.button:hover,
.quiz input[type="submit"]:hover {
  background-color: var(--button-bg-hover);
  background-image: none;
  border-color: var(--button-border-hover);
  color: var(--button-text-hover);
}
