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

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

@font-face {
    font-family: 'Inter 18pt';
    src: url('./fonts/Inter18pt-ExtraLight.woff2') format('woff2'),
        url('./fonts/Inter18pt-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter 18pt';
    src: url('./fonts/Inter18pt-ExtraBold.woff2') format('woff2'),
        url('./fonts/Inter18pt-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter 18pt';
    src: url('./fonts/Inter18pt-BoldItalic.woff2') format('woff2'),
        url('./fonts/Inter18pt-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Inter 18pt';
    src: url('./fonts/Inter18pt-ExtraLightItalic.woff2') format('woff2'),
        url('./fonts/Inter18pt-ExtraLightItalic.woff') format('woff');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Inter 18pt';
    src: url('./fonts/Inter18pt-BlackItalic.woff2') format('woff2'),
        url('./fonts/Inter18pt-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Inter 18pt';
    src: url('./fonts/Inter18pt-Bold.woff2') format('woff2'),
        url('./fonts/Inter18pt-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter 18pt';
    src: url('./fonts/Inter18pt-Black.woff2') format('woff2'),
        url('./fonts/Inter18pt-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter 18pt';
    src: url('./fonts/Inter18pt-ExtraBoldItalic.woff2') format('woff2'),
        url('./fonts/Inter18pt-ExtraBoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Inter 18pt';
    src: url('./fonts/Inter18pt-SemiBoldItalic.woff2') format('woff2'),
        url('./fonts/Inter18pt-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Inter 18pt';
    src: url('./fonts/Inter18pt-Medium.woff2') format('woff2'),
        url('./fonts/Inter18pt-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter 18pt';
    src: url('./fonts/Inter18pt-MediumItalic.woff2') format('woff2'),
        url('./fonts/Inter18pt-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Inter 18pt';
    src: url('./fonts/Inter18pt-LightItalic.woff2') format('woff2'),
        url('./fonts/Inter18pt-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Inter 18pt';
    src: url('./fonts/Inter18pt-SemiBold.woff2') format('woff2'),
        url('./fonts/Inter18pt-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter 18pt';
    src: url('./fonts/Inter18pt-Light.woff2') format('woff2'),
        url('./fonts/Inter18pt-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter 18pt';
    src: url('./fonts/Inter18pt-Italic.woff2') format('woff2'),
        url('./fonts/Inter18pt-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Inter 18pt';
    src: url('./fonts/Inter18pt-Regular.woff2') format('woff2'),
        url('./fonts/Inter18pt-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter 18pt';
    src: url('./fonts/Inter18pt-Thin.woff2') format('woff2'),
        url('./fonts/Inter18pt-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter 18pt';
    src: url('./fonts/Inter18pt-ThinItalic.woff2') format('woff2'),
        url('./fonts/Inter18pt-ThinItalic.woff') format('woff');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

/* --------------------------------------------------------------
# ESSENZIAL VARIABLES
----------------------------------------------------------------- */
:root {
	/*PRINCIPALES*/
	--ssz-color-principal: #0f589a /*#2a1269*/;
	--ssz-color-secundario: #1c9ed7 /*#ffe906*/;
    --ssz-color-terciario: #ed7630 /*#AE9A63*/;

	/*Color para el hover de los elementos*/
	--ssz-color-hover: #36b4e6;
	
	/*MAPAS*/
	--textos_fondo_oscuro: white;
	--textos_oscuro_primario: #0f589a; /*oscuro*/
	--textos_medio_primario: #0f589a;  /*medio*/
	--textos_claro_primario: #1c9ed7;  /*claro*/
	--textos_claro_primario_bold: #187bd5; /*medio-claro*/
	--titulos_carrusel_home: #0070c0; /* Azul*/

    /*PRINCIPALES*/
    --color-principal: #3C98D5 /*#00A894*/;
    --color-principal-transparencia: #3C98D5 /*#0057a3*/ /*#00A894*/;
    --color-secundario: #76B6E1 /*#00A894*/;
    
    /*Color utilizado para ciertos elementos como el fondo de los iconos o las preguntas frecuentes*/
    --color-terciario: #4c4863 /*#00A894*/;
    
    /*Color para el hover de los elementos*/
    --color-hover: #38415a /*#007567*/;
    
    /*Color que contrasta con el principal (principalmente aplicado a elementos que están encima de fondos con el color principal)*/
    --color-contraste-principal: #4c4863 /*#00c2ab*/;
    
    /*Color principal con transparencia*/
    --color-transparencia-principal: #D8EAF6 /*rgba(60,152,213,.5)*/;
    
    --color-llamativo: #479BD7;
    
	/* Gris Menu */
	--color-gris-menu : #f2f5f9;
    /*TEXTOS*/
    --color-texto: #777 /*#888888*/;
    --color-texto-negro: #777;
    --color-texto-blanco: #ffffff;

    /*CALL TO ACTION*/
    --color-boton: #4c4863 /* #f2564a */;
    --color-boton-hover: #434343 /* #f5786e */ ;
    --color-boton-invertido: #79b1fb;
    --azul-claro-botones: #9ac4f9;
    --color-c2a-principal: #ed7630;
    --color-c2a-secundario: #2a89d9;
    --color-c2a-principal-claro: #ff821c;
    
    /*HEADER*/
    --imagen-header-1: url('/wp-content/uploads/bg-blue1.jpg') /*url(/wp-content/uploads/bg-blue1.jpg) /*url("/wp-content/uploads/header-predif.png")*/;
    --imagen-header-2: url(/wp-content/uploads/bg-blue1.jpg) /*url("/wp-content/uploads/header-predif.png")*/;
    --imagen-header-position: center center /*bottom*/;
    --color-titulo-header: #ffffff /*#000000*/;

	/* FOOTER */
	--color-gris-footer : #434343;

	/* CONTAINER */
	--ssz-container: 94%;
}

@media (max-width: 375px ){
	:root {
		--ssz-container: 96%;
	}
}    
@media (min-width:376px ) and (max-width: 767px ){
	:root {
		--ssz-container: 96%;
	}
} 
@media (min-width:768px ) and (max-width: 979px ){
	:root {
		--ssz-container: 94%;
	}
}
@media (min-width:980px ) and (max-width: 1279px){
	:root {
		--ssz-container: 94%;
	}
}

div#content.site-content.py-5 {
  padding-bottom: 20px !important;}

body.home div#content {padding-top: 0;padding-bottom: 20px;}
body.woocommerce-account #content {padding-top: 0;padding-bottom: 20px;}
#content {padding-top: 20px;padding-bottom: 20px;}

div#my-account-menu-tab {padding-top:20px;}

/* --------------------------------------------------------------
# SOBREESCRIBIR BOOTSCORE
----------------------------------------------------------------- */
:root{
	--bs-primary-bg-subtle: var(--ssz-color-principal);
	--bs-primary-text-emphasis: #ffffff;
}
.pagination{
	--bs-pagination-active-bg: var(--ssz-color-principal);
	--bs-pagination-active-border-color: var(--ssz-color-principal);
	--bs-pagination-color: #000000;
	justify-content: space-between;
}
.btn-primary, .woocommerce .card a.button, .woocommerce div.product form.cart button.button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	--bs-btn-color: #fff;
	--bs-btn-bg: var(--ssz-color-secundario);
	--bs-btn-border-color: var(--ssz-color-secundario);
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: var(--ssz-color-principal);
	--bs-btn-hover-border-color: var(--ssz-color-principal);
	--bs-btn-focus-shadow-rgb: 49, 132, 253;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: #0a58ca;
	--bs-btn-active-border-color: var(--ssz-color-secundario);
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #fff;
	--bs-btn-disabled-bg: var(--ssz-color-principal);
	--bs-btn-disabled-border-color: var(--ssz-color-principal);
}

.btn-primary, .woocommerce .card a.button, .woocommerce div.product form.cart button.button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, #place_order{
	--bs-btn-color: #fff;
	--bs-btn-bg: var(--ssz-color-secundario);
	--bs-btn-border-color: var(--ssz-color-secundario);
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: var(--ssz-color-principal);
	--bs-btn-hover-border-color: var(--ssz-color-principal);
	--bs-btn-focus-shadow-rgb: 49, 132, 253;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: var(--ssz-color-secundario);
	--bs-btn-active-border-color: var(--ssz-color-secundario);
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #fff;
	--bs-btn-disabled-bg: var(--ssz-color-principal);
	--bs-btn-disabled-border-color: var(--ssz-color-principal);
}

.btn-outline-primary, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce a.button.alt:not(a.checkout-button){
	--bs-btn-color: var(--ssz-color-principal);
	--bs-btn-border-color: var(--ssz-color-principal);
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: var(--ssz-color-principal);
	--bs-btn-hover-border-color: var(--ssz-color-principal);
	--bs-btn-focus-shadow-rgb: 13, 110, 253;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: var(--ssz-color-principal);
	--bs-btn-active-border-color: var(--ssz-color-principal);
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: var(--ssz-color-principal);
	--bs-btn-disabled-bg: transparent;
	--bs-btn-disabled-border-color: var(--ssz-color-principal);
	--bs-gradient: none;
}

/*.btn:hover, .woocommerce div.product form.cart button.button:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce a.button.alt:hover:not(a.checkout-button){
	background-color: var(--ssz-color-principal);
}*/
.card{
	border: none;
}

.card-body{
	padding: 0;
}
/* --------------------------------------------------------------
# GENERAL
----------------------------------------------------------------- */
.ssz-hide{
	display: none !important;
}
body{
	/*font-family: nunito_sans, sans-serif;*/
	font-family:'Inter 18pt';
	color: #333333;
}

h1, div.metaslider h1, div.metaslider h2{
	color: #ffffff;
}

h2 {
	color: var(--ssz-color-principal);
	margin: 1.424rem 0 0.924rem 0;
}

h1, h2,
div.metaslider h1, div.metaslider h2{
	font-weight: 700;
}

div.metaslider h1, div.metaslider h2{
	font-size: 2.5rem;padding:10px;margin:0;
}

.container{
	max-width: var(--ssz-container);
}

a {
    text-decoration: none;
}

a:hover {--bs-link-color-rgb:#000000; color:#000000;}

.mkb-root, .kb-search, .kb-search input, .mkb-shortcode-container, #mkb-client-editor, .mkb-floating-helper-wrap, .wp-block[data-type^="minervakb"] {
  font-family: 'Inter 18pt';
}

/* --------------------------------------------------------------
# HIDDENS
----------------------------------------------------------------- */
@media (max-width: 767px){
	.hidden-xs{
		display:none !important;
	}
}
@media (min-width: 768px) and (max-width: 991px){
	.hidden-sm{
		display:none !important;
	}
}
@media (min-width: 992px) and (max-width: 1199px){
	.hidden-md{
		display:none !important;
	}
}
@media (min-width: 1200px) and (max-width: 1399px){
	.hidden-lg{
		display:none !important;
	}
}
@media (min-width: 1400px) {
	.hidden-xl{
		display:none !important;
	}
}


/* --------------------------------------------------------------
# NO LAZY LOAD
----------------------------------------------------------------- */
div.vc_row.fetchprio {
	width: 100vw;
	margin: 0 calc(50% - 50vw);
	padding: 20px calc( (100% - var(--ssz-container))/2);
	background-position-x: center;
	background-position-y: center;
	background-repeat: no-repeat;
	background-size: cover;
}

div.vc_row.extend100 {
	width: 100vw;
	margin: 0 calc(50% - 50vw);
	padding: 0;
	background-position-x: center;
	background-position-y: center;
	background-repeat: no-repeat;
	background-size: cover;
}

/* --------------------------------------------------------------
# MENU
----------------------------------------------------------------- */
nav.ubermenu.ubermenu-sticky-movil, nav.ubermenu.ubermenu-mainlogo {
    z-index: 1;
}
.ubermenu-nav{
	display: flex;
	align-items: center;
}
/*Menu Header*/
#mysticky-wrap #mysticky-nav.wrapfixed{
	background: #fff;
	border-bottom: 3px solid var(--ssz-color-principal);
}

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

nav.ubermenu.ubermenu-sticky > ul > li > a.ubermenu-target {padding:25px 15px 22px;}


/* MENU CABECERA */
nav.ubermenu.ubermenu-mainlogo {
	background-color: #F7F7F7;
}
div.col-full.background-menu-logo{
	background-color: #F7F7F7;
	margin-left: auto;
	margin-right: auto;
	/*padding-bottom:5px;*/
}
.ubermenu li.ubermenu-item.ubermenu-item-level-0 {
	vertical-align: inherit;
}
.ubermenu div.ubermenu-search form.ubermenu-searchform {
	margin:6px 5px 0 0;
}
.ubermenu ul .ubermenu-search input.ubermenu-search-input {
	padding: 5px 40px 4px 15px;
}

/*Shiftnav*/
.shiftnav-toggle{
	transition: transform .5s;
}
a.shiftnav-toggle-button{
	background: transparent;
	color: #666666;
	font-size: 40px;
}
a.shiftnav-toggle-button:hover{
	background: transparent;
	color: #d4012c;
	font-size: 40px;
}
a.shiftnav-toggle.shiftnav-toggle-shiftnav-main.shiftnav-toggle-button{
    position: fixed;
    top: 32px;
    right: 20px;
    z-index: 999;
}

@media only screen and (max-width: 479px) { div#shiftnav-main.shiftnav {width: 100%;max-width: 100%;}}

div.shiftnav button.shiftnav-panel-close {right: 10px;}

/*MENÚ SEGMENTOS (HOME)*/
#ubermenu-sticky-393.ubermenu li.ubermenu-item.ubermenu-item-level-0:hover > a{
	background: none;
	color: var(--ssz-color-principal);
	text-decoration: none;
}
#ubermenu-sticky-393.ubermenu li.ubermenu-item.ubermenu-item-level-0:hover > a > span{
	border-bottom: 4px solid #0f589a;
}

#ubermenu-sticky-393.ubermenu .ubermenu-active .ubermenu-submenu .ubermenu-submenu-type-stack{
	padding: 0 10px;
}

#ubermenu-sticky-393.ubermenu.ubermenu-sticky .ubermenu-item-normal>a.ubermenu-target:hover{
	background: none;
	color: #0f589a;
}

#ubermenu-sticky-393.ubermenu.ubermenu-sticky .ubermenu-item-normal>a.ubermenu-target:hover span{
	text-decoration: underline;
}

.ubermenu-sticky .ubermenu-submenu .ubermenu-item-header > .ubermenu-target.menu-title, .ubermenu-sticky .ubermenu-tab > .ubermenu-target.menu-title{
	color: var(--ssz-color-secundario); 
}
.ubermenu-sticky .ubermenu-submenu .ubermenu-item-header > .ubermenu-target.menu-title span, .ubermenu-sticky .ubermenu-tab > .ubermenu-target.menu-title span{
	font-weight:700;
}

.ubermenu-sticky .ubermenu-submenu .ubermenu-item-header > .ubermenu-target.menu-header, .ubermenu-sticky .ubermenu-tab > .ubermenu-target.menu-header{
	color: var(--textos_medio_primario); 
	font-size: 1.125rem;
}

.ubermenu-sticky .ubermenu-submenu .ubermenu-item-header > .ubermenu-target.menu-header span, .ubermenu-sticky .ubermenu-tab > .ubermenu-target.menu-header span{
	text-decoration: underline;
	font-weight:700;
}

#ubermenu-sticky-393.ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target{
	padding-top: 10px;
	padding-bottom: 10px;
}

.ubermenu.ubermenu-sticky .ubermenu-item-normal > .ubermenu-target:hover, .ubermenu.ubermenu-main .ubermenu-item-normal.ubermenu-active > .ubermenu-target {
  background-color: #f0f0f0;
}


/* MENU PRINCIPAL COLORES PANELES */
.ubermenu.ubermenu-sticky .ubermenu-tab.ubermenu-active>a.ubermenu-target{
	background-color: #ddd; color:#0057a3 !important;
}
.ubermenu-sticky .ubermenu-submenu .ubermenu-item-normal>a.ubermenu-target{
	color:#000;
}
.ubermenu.ubermenu-sticky .ubermenu-tab>a.ubermenu-target{
	color:#666;
}
.ubermenu.ubermenu-sticky .ubermenu-submenu .ubermenu-current-menu-item.ubermenu-item-normal>a.ubermenu-target{
	background-color: var(--ssz-color-principal);
	color: #fff;
}
.ubermenu.ubermenu-sticky .ubermenu-item-normal>a.ubermenu-target:hover{
	background-color: var(--ssz-color-principal);
	color: #fff;
}
.ubermenu-sticky .ubermenu-submenu .ubermenu-tab.ubermenu-current-menu-item>a.ubermenu-target{
	background-color: var(--ssz-color-secundario);
	color:#fff;
}

.ubermenu-sticky .ubermenu-item-level-0>a.ubermenu-target{
	color:#000;
}
/*.ubermenu.ubermenu-sticky .ubermenu-item-level-0:hover>a.ubermenu-target{
	background-color: var(--ssz-color-secundario);
	color:#fff;
}*/
.ubermenu-skin-clean-white .ubermenu-item-level-0.ubermenu-current-menu-item>a.ubermenu-target span, .ubermenu-skin-clean-white .ubermenu-item-level-0.ubermenu-current-menu-parent>a.ubermenu-target span,  .ubermenu-skin-clean-white .ubermenu-item-level-0.ubermenu-current-menu-ancestor>a.ubermenu-target span {
	color: var(--ssz-color-principal);
	background: 0 0;
	border-bottom: 4px solid #0f589a;
}

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

.ubermenu.ubermenu-cabecera li.iconosMenu.salir {padding:10px;}
.ubermenu .ubermenu-submenu li.iconosMenu.ubermenu-item:hover>a.ubermenu-target{
	color:#666;
	background-color:transparent;
}

nav.ubermenu li.iconosMenu.socio.ubermenu-item a.ubermenu-target span.ubermenu-target-text {font-weight:700;}

/***** Ajustes botón dentro de SubMenús **********/
nav.ubermenu ul.ubermenu-row.botonmenuc {float:none;text-align:center;}
nav.ubermenu ul.ubermenu-row.botonmenuc .ubermenu-target {background-color:#1c9ed7;margin:10px;}
nav.ubermenu.ubermenu-sticky ul.ubermenu-row li.botonmenu.ubermenu-item-header > a.ubermenu-target:hover {background-color: #0f589a;}
nav.ubermenu.ubermenu-sticky ul.ubermenu-row li.botonmenu.ubermenu-item {text-align: center;}
nav.ubermenu ul.ubermenu-row.botonmenuc li a span.ubermenu-target-text { color:#FFFFFF;font-size:20px;}


/* ESTILO BOTÓN ACCEDER */
.btn-acceder {
	font-size: 14px;
	padding: 5px;
	border-radius: 5px;
	border-color: white;
	background-color: var(--ssz-color-secundario);
	color: #ffffff;
	font-weight: 600;
	transition: .5s;
	margin-top:4px;
	border: none;
}

.btn-acceder:hover{
	transition: .5s;
	background-color: var(--ssz-color-principal);
	color: #ffffff;
}

.ubermenu .ubermenu-custom-content .ubermenu-search .ubermenu-searchform{
	background:transparent;
}
.ubermenu .ubermenu-custom-content .ubermenu-search .ubermenu-searchform input{
	background:#FFFFFF;
}

.ubermenu .ubermenu-submenu li.iconosMenu.ubermenu-item:hover>a.ubermenu-target{
	color:#666;
	background-color:transparent;
}
.ubermenu li.iconosMenu a.ubermenu-target{
	padding: 0 5px;
}
.ubermenu li.iconosMenu{
	margin:5px;
}
div.ubermenu-content-block.ubermenu-custom-content.ubermenu-custom-content-padded{
	padding:0px;
}

/*Ocultar shiftnav*/
@media screen and (min-width: 835px){
	#fixed-bottom, a.shiftnav-toggle.shiftnav-toggle-button{
		display: none;
	}
}

@media screen and (max-width: 769px){
	div.ubermenu-search{display: none;
	}
}

@media only screen and (max-width: 479px) {
	div#shiftnav-main.shiftnav {
		/*width: 100%;*/
		max-width: 100%;
	}
}

@media screen and (max-width: 835px){
	span.ubermenu-target-title.ubermenu-target-text{
		font-size:11px;
	}
}

@media screen and (max-width: 414px){
	span.ubermenu-target-title.ubermenu-target-text{
		font-size:10px;
	}
}
@media screen and (min-width: 415px) and (max-width: 736px){
	span.ubermenu-target-title.ubermenu-target-text{
		font-size:10px;
	}
}
@media screen and (min-width: 737px) and (max-width: 768px){
	span.ubermenu-target-title.ubermenu-target-text{
		font-size:11px;
	}
}

.ubermenu li .ubermenu-item-layout-icon_left>span.ubermenu-target-title {
    margin-left: 0;
}

/******************* Formateo Textos Imágenes en Menú *********************/
nav.ubermenu .ubermenu-target-with-image > .ubermenu-target-text {
  background-color: rgba(255,255,255,0.8);
  z-index: 99999;
  position: absolute;
  bottom: 10px;
  left: 0;
  width: 100%;
  text-align: center;
  padding: 5px 0;
  font-weight: 600;
}


/* --------------------------------------------------------------
# FOOTER
----------------------------------------------------------------- */
.footer-menus-essenzial{
	background-color: var(--ssz-color-principal);
}
.footer-copyright-essenzial{
	background-color: var(--ssz-color-principal);
}
html footer .footer-menus-essenzial{
	padding-top: 35px;
}
.bannerdisplay figcaption.rpc-overlay {
	display:none;
}
footer.page-footer .footer-menus-essenzial {
	padding-top: 0;
	height: auto;
	overflow: visible;
	font-size:13px;
}
footer.page-footer .footer-copyright-essenzial {
	padding: 0;
	color: #FFFFFF;
	font-size:13px;
}
ul.myfooter-social {
	padding:10px 0 0 15px;
	text-align: right;
}
ul.myfooter-social li a i{
	font-size:15px;
	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:#0057A3;
}
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:#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:#0057A3;
}
.inline li {
	display: inline;
}
footer.page-footer a,footer.page-footer p{
	color: #FFF;
	font-size:14px;
}
footer.page-footer a:hover {
	color: #cccccc;
}
a:hover {
	text-decoration: none;
}
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:#0057A3;
	color: #FFFFFF;
}
button.boton-c2a:hover, .boton-c2a:hover {
	background-color: #002955;
	border:1px solid #0057A3;
}
#fixed-bottom{
	position: fixed;
	z-index:99999;
	bottom: 5px;
	right: 15px;
	width: 200px;
	height: 25px;
	text-align: right;
	background-color: transparent;
}

/* ************************************************************************ */
/* *********************** Filtros desplegables *************************** */
/* ************************************************************************ */

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

.searchandfilter li.abrir_acordeon > ul.children {
	max-height: fit-content;
	transition: all 0.5s;
}

.searchandfilter li.mostrar_mas::before, .searchandfilter li.abrir_acordeon.mostrar_mas::before{
	padding-right: 10px;
	padding-left: 5px;
	float: right;
	color: black;
}

.searchandfilter li.mostrar_mas::before {
	content: "\271A";
	font-size: 10px;
}

.searchandfilter li.abrir_acordeon.mostrar_mas::before {
	content: "\2014";
	font-weight: bold;
	font-size: 12px;
}

.searchandfilter ul {
	padding: 0;
}

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

/* Responsive de textos de filtros sidebar S&F */
@media screen and (min-width: 809px) and (max-width: 1079px){.ssz_filtros_gest_doc .searchandfilter label.sf-label-checkbox{font-size: .9rem;}}
@media screen and (min-width: 1080px) and (max-width: 1279px){.ssz_filtros_gest_doc .searchandfilter label.sf-label-checkbox{padding-right: 10px;}}
@media screen and (min-width: 1280px) and (max-width: 1439px){.ssz_filtros_gest_doc .searchandfilter label.sf-label-checkbox{font-size: .75rem;}}
@media screen and (min-width: 1440px){.ssz_filtros_gest_doc .searchandfilter label.sf-label-checkbox{font-size: .9rem;}}

/* ESTILO SEARCH & FILTER HELDPESDK */
/*=========================================================================|| FILTROS STYLING ||=========================================================================*/
div.filtros_grid {
	background: #f9f9f9;
	padding: 0 10px;
}

form.searchandfilter li:not(.sf-level-0){
	padding-left: 12px;
}

forms.searchandfilter ul li {
	padding: 0;
}

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

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

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: uppercase;
	color: #ffffff;
	padding: 5px 10px;
	margin: 0 10px 5px 0;
	transition: all .5s ease;
	min-height: 42px;
	border-radius: 3px;
	background: rgba(0, 0, 0, 0.3);
}

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

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-transparencia-principal);
}

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%;
	}
}

/* *************************** Login mostrado por el shortcode [ssz_log_in_out] *************************** */
#ssz_login_wraper{
	width:100%;
}

#ssz_login_wraper > .ssz_login_visible{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	color: #424242;
	padding: 10px 20px;
	transition: all .3s;
}

#ssz_login_wraper[data-status="loged"] > .ssz_login_visible{
	background: linear-gradient(60deg, #1c9ed770, #fff0);
	font-weight: 600;
}

#ssz_login_wraper[data-status="unloged"] > .ssz_login_visible{
	cursor: pointer;
	font-weight: bold;
	background: #1c9ed770;
}

#ssz_login_wraper[data-status="unloged"] > .ssz_login_visible[data-status="open"]{
	border-bottom: 4px solid #0f589a
}

#ssz_login_wraper[data-status="unloged"] > .ssz_login_visible[data-status="open"], #ssz_login_wraper[data-status="unloged"] > .ssz_login_visible:hover{
	background: #1c9ed7;
}

#ssz_login_wraper > .ssz_login_visible a{
	font-weight: normal
}

#ssz_login_wraper > .ssz_login_visible a:hover{
	text-decoration: underline;
}

#ssz_login_wraper > .ssz_login_visible i{
	font-size: 20px;
	padding-top: 1px;
	margin-right: 10px;
}

#ssz_login_wraper > #ssz_login_collapsable{
	background-color: #ffffff;
	box-shadow: inset 0 3px 5px #b9b8b8;
	transition: .5s;
	overflow: hidden;
}

#ssz_login_wraper[data-status="unloged"] > #ssz_login_collapsable[data-status="open"]{
	padding: 10px;
	height: 265px;
	overflow-y: scroll;
}

#ssz_login_wraper[data-status="unloged"] > #ssz_login_collapsable[data-status="close"]{
	height: 0;
	padding: 0;
}

#ssz_login_wraper > #ssz_login_collapsable .gform_wrapper.gravity-theme .gfield_label{
	font-weight: normal;
	color: #404040;
}

#ssz_login_wraper > #ssz_login_collapsable .gfield_label{
	margin-bottom: 0;
}

#ssz_login_wraper > #ssz_login_collapsable .gform_footer{
	padding: 0;
	margin: 0;
}

#ssz_login_wraper > #ssz_login_collapsable .gform_footer > input[type="submit"]{
	margin: 0;
}

#ssz_login_wraper > #ssz_login_collapsable input[type="text"], #ssz_login_wraper > #ssz_login_collapsable input[type="password"]{
	width: 100%;
	padding: 5px;
	border: 1px solid #e1e1e1;
}

#ssz_login_wraper > .ssz_login_visible > p{
	margin-bottom: 0;
}

/************************* DEGRADADO CABECERAS *******************************/
.degradado-pde{
	background-image: url(/wp-content/uploads/bg-blue-pde.jpg);
	background-size:cover;
	background-position:  center center;
	background-repeat:no-repeat;
	position:relative;
	padding-top: 40px;
	padding-bottom: 60px;
}
.degradado-pde:before {
	content:'';
	position:absolute;
	background-color: rgba(35,97,147,0.3);
	top:0;bottom:0;left:0;right:0;
} 
.degradado-pde h1, .degradado-pde p {
	position:relative;
}

.degradado-pde2{
	background-image: url(/wp-content/uploads/bg-blue-pde.jpg);
	background-size:cover;
	background-position:  center center;
	background-repeat:no-repeat;
	position:relative;
	padding-top: 30px;padding-bottom: 30px;
}
.degradado-pde2:before {
	content:'';
	position:absolute;
	background-color: rgba(35,97,147,0.4);
	top:0;
	bottom:0;
	left:0;
	right:0;
} 
.degradado-pde2 h1, .degradado-pde2 p {
	position: relative;
}
p.page-subtitle{
	color: #FFFFFF;
}

/**************************** BREADCRUMB *********************************/
.breadcrumb{
	padding: 7px 0px;
	margin: 0;
	font-size: 13px;
	background: #ECECEC;
	color: #000000;
	display: inherit;
	text-align: center;
}
.breadcrumb a{
	color: #053b6b;
	font-weight: 700;
	font-size: 14px;
	position: relative;
	padding-left: 10px;
}
/*.breadcrumb >p > span > span:not(:first-child) a:before {
	content: '';
	font-weight: 500;
	position: absolute;
	width: 2px;
	top: 0;
	left: 0;
	height: 100%;
	background-color: #333333;
}*/
.breadcrumb a:hover{
	color: #d5002d;
}
span.breadcrumb_last{
	display: none;
}
#breadcrumbs{
	margin-bottom: 0;
}

/**** Formateo Carousel de Ultimate Layout para que la imágenes sean del mismo height *****/
@media(max-width: 1080px){
	div.ultimate-layouts-container.fija-alto.testimonios  div.ultimate-layouts-content.entry {
		min-height: 130px;
	}
}

@media(min-width: 1081px){
	div.ultimate-layouts-container.fija-alto.testimonios  div.ultimate-layouts-content.entry {
		min-height: 130px;
	}
}

.ultimate-layouts-container.fija-alto .ultimate-layouts-picture .ultimate-layouts-picture-wrap > a img {
	width: auto;
	height: 130px;
	object-fit: cover;
}
.ultimate-layouts-container.ultimate-layouts-global-carousel-settings div.pagination-prev {
	left: -35px;
}
.ultimate-layouts-container.ultimate-layouts-global-carousel-settings div.pagination-next {
	right: -35px;
}

/* -------- TITULOS -------- */
.titulo_rojo{
	color: var(--ssz-color-principal);
	outline: 0;
	text-transform: uppercase;
	/*font-family: 'nunito_sans', sans-serif;*/
	font-family:'Inter 18pt';
	font-size: 25px;
	font-weight: 700;
}
.titulo_h3_negro{
	color: black;
	outline: 0;
	text-transform: uppercase;
	/*font-family: 'nunito_sans', sans-serif;*/
	font-family:'Inter 18pt';
	font-size: 20px;
	font-weight: 600;
	margin-top:20px;
}

/* -------- ENLACES -------- */
a, a.eg-news-home-element-0, .vc_custom_heading.tituloGrid a{
	color: var(--ssz-color-principal);
}
.lista li > a,
.enlace_rojo{
	color: #0f589a;
	outline: 0;
	font-size: 15px;
	font-weight: 400;
}

.lista > ul{
	border-top: 1px solid #000;
	margin: 20px 0px !important;
	padding: 0px;
	display: block;
	position: realtive;
	width: 100%;
}

.lista > ul > li{
	border-bottom: 1px solid #000;
	display: block;
	padding-left: 10px;
}

/* ************************************ WOOCOMMERCE LOGIN ********************************************* */
/*body.woocommerce-account #primary{
	background-color:#F7F7F7;
}*/
@media (max-width: 480px){
	.woocommerce #my-account-menu-tab.layout-no-borders:before {
		margin-right: 0;
	}
}
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;
}
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;
}

/**************************************** WIDGETS ****************************************/
div.widgetarea0 {
	order:0;
}
@media (max-width: 767px) {div.widgetarea0 {order:1;}}
@media (max-width: 767px) {body.woocommerce-account div.widgetarea0 {order:0;}}


div.widgetarea1 {
	order:1;
}
@media (max-width: 767px) {div.widgetarea1 {order:0;}}
@media (max-width: 767px) {body.woocommerce-account div.widgetarea1 {order:1;}}

body.single-course div.widgetarea1 {
	padding-top:10px;
}
#sszmc_contenedor_botones_navegacion_leccion {margin:0;}
    
section#secondary, aside#secondary {
	background-color: rgba(250,250,250,0.7);
	min-height: 500px;
	padding-top: 10px;
	padding-bottom: 10px;
	z-index: 99;
	top: 11%;
	position: sticky;
	margin-bottom: 25px;

}
@media (max-width: 1024px) and (min-width: 769px) {section#secondary, aside#secondary {top: 16%;}}
@media (max-width: 767px) {section#secondary, aside#secondary {min-height: 0;}}

aside#secondary.widget-area {
	box-shadow: 0 1px 8px -1px rgb(0 0 0 / 40%);
	padding: 10px;
}

button.mb-4 {margin-bottom: 0rem !important; }

/* ********************************************* MENU MYACCOUNT ********************************************* */
#my-account-menu-tab.layout-no-borders ul.myaccount-menu>li{
	transition: .3s;
	margin: 0 5px;
	padding: 0 15px;
	border-radius: 5px;
}

#my-account-menu-tab.layout-no-borders .myaccount-menu>li.active{
	font-weight: bold;
}

#my-account-menu-tab.layout-no-borders .myaccount-menu>li.active, #my-account-menu-tab.layout-no-borders .myaccount-menu>li:hover{
	background-color: #1c9ed7;
}

#my-account-menu-tab.layout-no-borders .myaccount-menu>li a{
	transition: .3s;
}

#my-account-menu-tab.layout-no-borders .myaccount-menu>li.active > a, #my-account-menu-tab.layout-no-borders .myaccount-menu>li:hover > a{
	color: white;
}

#my-account-menu-tab ul.myaccount-submenu{
	background-color: white;
	box-shadow: #0000004f 0px 0px 5px;
}

#my-account-menu-tab ul.myaccount-submenu > li > a{
	padding-right: 15px;
	padding-left: 15px;
}

#my-account-menu-tab ul.myaccount-submenu > li:hover > a, #my-account-menu-tab ul.myaccount-submenu > li.active > a{
	background-color: #d7d7d7;
}

/*Mis cursos líneas de servicio 10/01/2023*/
div#my-courses{
	padding-top: 20px;
}
section.entry div.meter {
    display: initial;
}
article.course div.meter.red span, article.course div.meter.orange span{
	background: #ccc;
	color: var(--ssz-color-principal);
	border: 1px solid var(--ssz-color-principal);
}
article.course .sszce_cursos_certificados .m-0.d-flex{
	padding:10px;
}

section.entry div.meter .value{
	margin: 30px 0 !important;
}

/* *************************** Botón de servicios asociados del sidebar *************************** */
#btn_servicios_asociados{
	font-size: 18px;
	text-decoration: none;
	text-align: center;
	display: block;
	width: 100%;
	padding: 10px;
	position: relative;
	transition: all .35s;
	color: white;
	border: 1px solid #33333300;
  	background: #0f589a;
}

#btn_servicios_asociados:hover{
  	background: #1c9ed7;
}

#btn_servicios_asociados span{
	position: relative;
	z-index: 2;
	font-weight: bold;
}

/*Sidebar*/
a.bellows-target span.bellows-target-title {
	text-transform: uppercase;
	font-weight: 600;
}

/* ************************************************************************************ */
/* ************************* Estilo plantillas de productos   ************************* */
/* ************************************************************************************ */

h1.titulo-categorias {
	text-align:center;
}

/* Centrar contenido de tablas de metas en productos */
table.bs_tb_grises td{
	text-align: center;
}
/* Ocultar el apartado de tiempo del dashboard */
.sszgcs_inscription_data table tr:last-child{
	display: none;
}

/*  Página Search ****/
body.search .course.post.type-course.status-publish > header.entry-header {
	justify-content:left;
}
body.search header.entry-header h2.entry-title a {
	font-size: 1.2rem;
	line-height: 1.2rem;
	margin: 1rem 0 0 0;
}
body.search .entry-summary {
	margin: 0;
}
/*Mapa comunicación general en archives*/
.mapa-comunicacion .vc_column-inner{
	box-shadow: rgba(0,0,0,.24) 0px 3px 8px;
}

/* *************************************************************************************** */
/* ***************************** SEARCH AND FILTER PRODUCTOS ***************************** */
/* *************************************************************************************** */

form.searchandfilter[data-sf-form-id="27089"]{
	width: 100%;
	position: relative;
}

form.searchandfilter[data-sf-form-id="27089"] > ul{
	display: flex;
	font-size: 14px;
	width: 100%;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
	background-color: rgb(245, 245, 245);
	padding: 10px;
	border-radius: 5px;
}

form.searchandfilter[data-sf-form-id="27089"] ul li{
	display: block;
	width: 100%;
}

form.searchandfilter[data-sf-form-id="27089"] > ul > li:not(.sf-field-search):not(.sf-field-reset) > ul{
	background-color: white;
	padding: 2px 10px;
	max-height: 200px;
	overflow-y: auto;
	border: 1px solid lightgray;
	border-radius: 5px;
	height: 100%;
    scrollbar-width: thin;
    scrollbar-color: #bdbdbd #ffffff;
}

.ssz_filtros_gest_doc ul > li:not(.sf-field-search):not(.sf-field-reset) > ul{
	max-height: 200px;
	overflow-y: auto;
	height: 100%;
    scrollbar-width: thin;
    scrollbar-color: #bdbdbd #ffffff;
}

form.searchandfilter[data-sf-form-id="27089"] > ul > li.sf-field-taxonomy-product_cat > ul{
	padding:0 !important;
}

form.searchandfilter[data-sf-form-id="27089"] > ul > li:not(.sf-field-search):not(.sf-field-reset){
	margin: 10px;
	width: calc(25% - 20px);
	display: inline-block;
	padding: 0;
}

form.searchandfilter[data-sf-form-id="27089"] li.sf-field-search{
	padding: 0;
	flex-basis: 60%;
}

form.searchandfilter[data-sf-form-id="27089"] li input[type="checkbox"]{
	display: inline;
}

form.searchandfilter[data-sf-form-id="27089"] li.sf-field-reset {
	width: 40%;
	padding: 0;;
	display: flex;
	justify-content: center;
}

form.searchandfilter[data-sf-form-id="27089"] li.sf-field-reset a{
	border-radius: 4px;
	padding: 6px;
	background-color: white;
	display: block;
	border: 1px solid #bdbcbc;
	font-weight: 500;
	text-align: center;
	transition: .1s; 
	white-space: nowrap;
	width: fit-content;
}

form.searchandfilter[data-sf-form-id="27089"] li.sf-field-reset a:hover{
	color: #d5002e;
	border-color: #d5002e;
}

@media screen and (max-width: 768px){	
	form.searchandfilter[data-sf-form-id="27089"] > ul > li:not(.sf-field-search):not(.sf-field-reset){
		margin: 10px 20px;
		width: calc(50% - 40px);
	}
}

@media screen and (max-width: 576px){	
	form.searchandfilter[data-sf-form-id="27089"] > ul > li:not(.sf-field-search):not(.sf-field-reset){
		margin: 10px 0px;
		width: 100%;
	}
	
	form.searchandfilter[data-sf-form-id="27089"] > ul > li:not(.sf-field-search):not(.sf-field-reset) > ul{
		height: auto;
	}
}

/* ----------------------------- ESTILO 2 ----------------------------- */

form.searchandfilter[data-sf-form-id="27089"] li.sf-field-taxonomy-product_cat > ul > li:first-child{
	padding-top: 15px;
}
form.searchandfilter[data-sf-form-id="27089"] li.sf-field-taxonomy-product_cat > ul > li:last-child{
	padding-bottom: 15px;
}
form.searchandfilter[data-sf-form-id="27089"] li.sf-field-taxonomy-product_cat li.sf-level-0{
	padding-left: 15px;
}

form.searchandfilter[data-sf-form-id="27089"] li.sf-field-taxonomy-product_cat li:not(.sf-level-0){
	margin: 0 0 5px 0;
	padding-bottom: 0;
	padding-left: 12px;
	width: 100%;
}
form.searchandfilter[data-sf-form-id="27089"] li.sf-field-taxonomy-product_cat li.mostrar_mas ul {
	margin-right: 0;
	border-radius: 5px 0 0 5px;
}

form.searchandfilter[data-sf-form-id="27089"] li.sf-field-taxonomy-product_cat li.abrir_acordeon {
	padding-bottom: 0;
}

form.searchandfilter[data-sf-form-id="27089"] li.sf-field-taxonomy-product_cat li.mostrar_mas.abrir_acordeon > ul {
	margin-top: 5px;
}

form.searchandfilter[data-sf-form-id="27089"] li.sf-field-taxonomy-product_cat li.abrir_acordeon > label {
	font-weight: bold;
	text-decoration: underline;
}
form.searchandfilter[data-sf-form-id="27089"] li.sf-field-taxonomy-product_cat li.abrir_acordeon > ul {
	background-color: rgba(255,255,255,.8);
	box-shadow: 0px 3px 5px #0000008c;
}

/*Sección recomendamos*/
.bg-body-tertiary{
    background-color: transparent !important;
}


/* *************************************************************************************** */
/* ******************************* PLANTILLAS DE PRODUCTO ******************************** */
/* *************************************************************************************** */
body.single-product .wpb_content_element.h2_plantillas > div.wpb_wrapper > h2,
body.single-product #rel_prod section.related.products > h2{
    color:#376893;
    font-size:30px;
    text-transform: uppercase;
}

.h3_plantillas{
    text-decoration: underline;
    color: #6d6d6d;
    margin-top: 10px;
}

.h4_plantillas{
    color: #4b4b4b;
}

p.precio_plantillas{
    font-size: 40px;
    text-align: left;
	margin-left: 25%;
}

p.precio_plantillas > strong{
    color: #d7002e;
}

p.precio_plantillas > span{
    margin-left: 10px;
}

body.single-product .advanced_tabs_plantillas li.ult_tab_li a.ult_a{
    background-color: #fbfbfb !important;
    border: .5px solid #f5f5f5;
    border-bottom: 5px solid #ccc;
    transition: .3s !important;
}

body.single-product .advanced_tabs_plantillas li.ult_tab_li.current a.ult_a,
body.single-product .advanced_tabs_plantillas li.ult_tab_li a.ult_a:hover{
    background-color: #d5f2ff !important;
    border-bottom: 5px solid #1c9ed7;
}

body.single-product .advanced_tabs_plantillas > div.ult_tabcontent{
    box-shadow: 0 0 3px #ddd;
    border-radius: 0 0 5px 5px;
}

body.single-product.woocommerce .sszim_shortcodes{
    margin-bottom: 0 !important;
}

body.single-product.woocommerce .sszim_caja_shortcodes_doble .add_to_cart_button,
body.single-product.woocommerce .sszim_caja_shortcodes_unica .add_to_cart_button{
    font-weight: bold;
    border:none;
    padding:10px;
    border-radius: 3px;
    font-size:18px;
    color: white;
    margin:0;
}

body.single-product.woocommerce .sszim_caja_shortcodes_doble{
    margin: 0 0 20px 0;
}

body.single-product.woocommerce .sszim_caja_shortcodes_doble .add_to_cart_button{
    background-color: #cf2e2e;
}

body.single-product .ssz_course_link {padding:10px;margin-top:0;margin-bottom:0;}

body.single-product .ssz_course_link .sszim_caja_shortcodes_unica .add_to_cart_button{
    background-color: rgb(100, 177, 215);
}

body.single-product .sszim_caja_shortcodes_doble a.button.add_to_cart_button.product_type_simple:hover{
    color: white;
    background-color: #cf2e2e;
    filter: contrast(1.3);
    transition: .2s;
}

body.single-product .ssz_course_link .sszim_caja_shortcodes_unica .add_to_cart_button:hover{
    color: white;
    background-color: rgb(100, 177, 215);
    filter: contrast(1.3);
    transition: .2s;
}

body.single-product #registro{
    margin: 0;
}

body.single-product #inscripcion > div.vc_column-inner{
    padding: 0 50px;
}

.sszdc_sidebar #form_solicitar_info_sidebar input[type="submit"], #form_incripcion_secretaria_sidebar input[type="submit"] { float:right;}

/* CUSTOM PARA EXTRACT EN CURSOS NO LOGIN */
article.course{
	padding-top: 10px;
}

/******* Formateo local del Dynamic Menu (desde new essenzial)   *******/
html .sidebar .sszdc_html h2 {
	font-size: 1.4rem;
	background-color: #AE9A6388;
}
body.single-course h2, body.single-lesson h2, body.single-quiz h2, body.single-product div.wpb_wrapper > h2, body.woocommerce-account h2, body.page-id-11746 h2  {
	text-align: left;
	border-bottom: 1px solid #999999;
	font-size: 1.4rem;
	text-transform: uppercase;
	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:10px;}
html .sidebar .sszim_shortcodes .sszim_caja_shortcodes_unica a, 
html .acordeon_inscripcion .ult_exp_section {
	padding: 10px;
	width: 92%;
	margin-left: 5%; margin-right:0;
	/*height: 37px;*/
    font-weight: bold;
	font-size: 18px;
	background-color: #999999;
	margin: 0;
    border-radius: 3px;
}
div.ult_exp_section-main.ult_expright_icon div.ult-just-icon-wrapper.ult_exp_icon, div.ult_exp_section-main.ult_expright_icon div.ult_expheader {padding: 10px;}
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;
	color: #999999;
	border: 2px solid #c0c0c0; 
}

html #sszdc_usr_profile_container .sszdc_usr_logged a.sszdc_logout_button{background: #fff;}

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{
	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;
}

.course, .course-container, .course-container .course {
	border-bottom: none;
	position: relative;
	margin: 0;
	padding:0;
}

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: #ffffff;
}

div.vc_custom_1634208761830{
	margin: 0;
}

/********************** 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(--ssz-color-principal);
	background-color: var(--ssz-color-principal);
	color: #fff;
	border-radius: 12px;
}
a.ssz_boton_add_to_cart.button:hover{
	border-radius: 12px;
}

/* *************** SHORTCODE VISTA_PREVIA_CURSO *************** */
#ssz_contenedor_vista_previa{
	margin-bottom: 40px;
}
#ssz_contenedor_vista_previa > a{
	margin: 0 auto;
	width: fit-content;
	display: block;
}
#ssz_contenedor_vista_previa .cont-previsualizacion-curso{
	position: relative;
	margin: 0;
	width: fit-content;
}
#ssz_contenedor_vista_previa .cont-previsualizacion-curso:hover span{
	width: 100%;
	height: 100%;
	border-radius: 0;
	background-color: rgba(0,0,0,.7);
	font-size: 40px;
}
#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: 60px;
	height: 60px;
	font-size: 30px;
	border-radius: 50%;
	padding: 4px;
	color: white;
    display: flex;
	align-items:center;
    justify-content:center;
	transition: .3s;
}
#ssz_contenedor_vista_previa .cont-previsualizacion-curso span > i { 
	padding: 0;
	text-shadow: 0px 0px 10px black;
}
#ssz_contenedor_vista_previa .cont-previsualizacion-curso img{ 
    box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, rgba(0, 0, 0, 0.2) 0px -3px 0px inset;
    width: fit-content;
}
#ssz_contenedor_vista_previa .cont-previsualizacion-curso img{
    box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, rgba(0, 0, 0, 0.2) 0px -3px 0px inset;
    width: fit-content;
	max-height: 300px;
}
#ssz_enlace_a_producto{
	text-align: center;
	display: block;
	font-weight: bold;
	color: #f27650;
	margin: 0 10px;
	padding: 5px;
	border-radius: 3px;
}
div.caja_elementos_prod{
	padding-top: 0;
	margin-bottom: 0px;
}

/******* 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: nunito_sans, sans-serif;*/
	font-family:'Inter 18pt';
}

aside#secondary h2{
	padding: 0;
}

/******* Formateo Lecciones de Cursos   *******/

body.single-lesson h3 {
    font-size: 1.2rem;
    color: #000000;
    background-color:#ECECEC;
    padding:5px 10px;
}
body.single-lesson h4 {
        font-size: 0.9rem;
        font-weight: 700;
        text-transform: uppercase;
        color: var(--ssz-color-terciario);
}
body.single-lesson h4:before {
    content: '\25B6';
    color: var(--ssz-color-terciario);
    font-size: 0.8em;
    display: inline-block;
    width: 1.6em;
}

/* ************************************ CORRECCIONES ESTILO YITH MYACCOUNT ********************************************* */
/*body.woocommerce-account #primary{
	padding-top:20px; background-color:#F7F7F7;
}*/
@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;
}
@media (max-width: 480px) {div.woocommerce form.login, div.woocommerce form.register,form.woocommerce-ResetPassword.lost_reset_password{width: 100%;}}

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;
}

.lost_reset_password .woocommerce-form-row.woocommerce-form-row--last.form-row.form-row-last {
  padding: 0;
}

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;
}

.woocommerce #my-account-menu-tab.yith-wcmap.position-horizontal.layout-no-borders.position-right .myaccount-menu{
	background: none;
}

/*Inputs de formulario de login*/
.sszdc_usr_unlogged #input_1, .sszdc_usr_unlogged #input_2{
	width: 100%;
}

/* Hace que el contenido no se salga de la fila */
.row {
  margin: 0;
  width: 100%;
}

/* Hace que el sidebar del SSZDC sea sticky */
.single-course #secondary.widget-area, .single-lesson #secondary.widget-area, .single-quiz #secondary.widget-area{top: 120px; position: sticky;}

/* Corrige el margin superior en la barra de debajo del titulo */
#masthead .sensei-breadcrumb{margin: 0 0 0 0;}
#main-content .sensei-breadcrumb{margin: 2em 0 0 0;}

/* Estilo de botones de examen */
.sensei-quiz-actions div{margin: 10px;}
.sensei-quiz-actions-primary.wp-block-button .sszgf_complete_button.button.quiz-submit.complete{background: #0f589a;}
.sensei-quiz-actions-primary.wp-block-button .sszgf_complete_button.button.quiz-submit.complete:hover{background: #0f589a50;}
.sensei-quiz-actions-secondary div.sensei-quiz-action .sszgf_save_button.button.save, 
.sensei-quiz-actions-secondary div.sensei-quiz-action .sszgf_restart_button.button.reset{
	color: #333;
	border-radius: 9999px;
	box-shadow: none;
	text-decoration: none;
	padding: calc(.667em + 2px) calc(1.333em + 2px);
	line-height: inherit;
	font-size: 1.125em;
}
.sensei-quiz-actions-secondary div.sensei-quiz-action .sszgf_save_button.button.save{background-color: #f0f0f0;}
.sensei-quiz-actions-secondary div.sensei-quiz-action .sszgf_save_button.button.save:hover{background-color: #f0f0f050;}
.sensei-quiz-actions-secondary div.sensei-quiz-action .sszgf_restart_button.button.reset{background-color: #ed6c6c;}
.sensei-quiz-actions-secondary div.sensei-quiz-action .sszgf_restart_button.button.reset:hover{background-color: #ed6c6c50;}
/* Estilo completar lección */
.lesson_button_form .quiz-submit.complete{border-radius: 9999px; text-decoration: none; font-size: 1.125em; color: #eee; background: #0f589a; padding: 5px 10px;}
.lesson_button_form .quiz-submit.complete:hover{border-color: #0f589a; color: #0f589a; background: #eee;}

/* Estilo filtros gestión documental */
.ssz_filtros_gest_doc{background: #ECECEC; border-radius: 4px;}

.ssz_filtros_gest_doc .sf-field-category,
.ssz_filtros_gest_doc .sf-field-taxonomy-categorias_portal,
.ssz_filtros_gest_doc .sf-field-taxonomy-categorias_salas_prensa, 
.ssz_filtros_gest_doc .sf-field-taxonomy-categorias_gab_comunicacion, 
.ssz_filtros_gest_doc .sf-field-taxonomy-categorias_newsletter {background: #fff; border-radius: 4px; margin: 10px 0;}

.ssz_filtros_gest_doc .sf-field-taxonomy-revistas,
.ssz_filtros_gest_doc .sf-field-taxonomy-categorias_biblioteca, 
.ssz_filtros_gest_doc .sf-field-taxonomy-categorias_videos, 
.ssz_filtros_gest_doc .sf-field-taxonomy-categorias_guias {background: #fff; border-radius: 4px; margin: 10px 0;}

.ssz_filtros_gest_doc .sf-field-taxonomy-sszh_tipo_ayuda {background: #fff; border-radius: 4px; margin: 10px 0;}

.ssz_filtros_gest_doc .searchandfilter h4{color: #666;}
.ssz_filtros_gest_doc .searchandfilter .sf-field-post_date, .ssz_filtros_gest_doc .searchandfilter .sf-field-search, .ssz_filtros_gest_doc .searchandfilter .sf-field-post_date li{padding-left: 0;}
@media (min-width: 760px){.ssz_filtros_gest_doc.wpb_column.vc_column_container{top: 100px; position: sticky;}}

/* Miembros de grupos en el front */
.ssz_member_name{display: inline-block; min-width: 10%; padding: 5px 10px;}
.ssz_member_name.ssz_impar{background: #dddddd40;}
.ssz_member_name.ssz_par{background: #fff;}
.ssz_member_name.ssz_impar, .ssz_member_name.ssz_par{border-radius: 4px;}

/* Ocultado de fecha y autoría de posts */ 
.entry-meta .bookmark, .time-updated-separator, .updated{
	display: none;
}

.entry-meta .byline{
	display: none;
}

/* Estilo para to add to any en cabeceras de post */
.ssz_addtoany .addtoany_shortcode .a2a_kit .a2a_s_facebook{
	background-color: #0866ff !important;
}

.ssz_addtoany .addtoany_shortcode .a2a_kit .a2a_s_x{
	background-color: #1A1A1A !important;
}

.ssz_addtoany .addtoany_shortcode .a2a_kit .a2a_s_linkedin{
	background-color: #007bb5 !important;
}

.ssz_addtoany .addtoany_shortcode .a2a_kit .a2a_s_email{
	background-color: #888990 !important;
}

.ssz_addtoany .addtoany_shortcode .a2a_kit .a2a_s_whatsapp{
	background-color: #12AF0A !important;
}

/* Estilo botones siguente/anterior de posts */
.pagination.justify-content-center .page-item:first-child{
	background: red;
}

.pagination.justify-content-center .page-item:last-child{
	background: blue;
}
/* Estilo últimos posts sidebar */
.sidebar .textwidget{
	display: none;
}
h4#ssz_titulo_comunicacion_sidebar, div#sidebar_ultimos_posts h4,
h4#ssz_titulo_publicaciones_sidebar, div#sidebar_ultimas_publicaciones h4 {color:var(--ssz-color-principal);padding-top:10px;font-weight:800;}

/***************************************************************** PÁGINA DE BÚSQUEDA *****************************************************************/
/* Estilo menú búsqueda */
.ssz_filter_search{border-bottom: 5px solid #0f0f0f50;}
.sszo_search_filter_element{margin: 5px 10px; padding: 10px 15px; text-transform: uppercase; text-decoration: none; color: var(--ssz-color-principal);}
.ssz_filter_search a.sszo_search_filter_element:hover, .sszo_search_filter_element.sszo_active{color: var(--ssz-color-hover);}
/* Grid de resultados */
.ssz_search_result_row{margin: 10px; display: flex; border: 1px solid #ccc; padding: 10px 15px; border-radius: 4px;}
.ssz_search_result_row .card-body{align-items: center; padding: 10px 15px; margin-left: 10px;}

/************ Revistas ***************/
h2.subtexto-header {
  text-align: left;
  color: var(--ssz-color-principal);
  font-size: 20px;
  font-weight: bold;
  margin:0;
}

/* MAPA ÁREAS */
#mapa-areas{
	/*margin-top: 40px;*/
	padding: 0;
}

#mapa-areas div.vc_column_container > div.vc_column-inner{
	margin-bottom: 0;
    background-color: white;
    border-radius: 5px;
    cursor: pointer;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 15px 25px, rgba(0, 0, 0, 0.05) 0px 5px 10px;
	padding: 20px;
}

#mapa-areas .mapa-areas{
    border-radius: 5px;
	margin-bottom: 0;
}

#mapa-areas h3.aio-icon-title{
	color: var(--textos_medio_primario);
}

#mapa-areas div.aio-icon-description{
	padding: 0 20px;
}


@media screen and (max-width: 1200px){
	#mapa-areas{
		padding: 0;
	}
	
    #mapa-areas .mapa-areas h3.aio-icon-title{
        font-size: 18px;
    }
}

@media screen and (max-width: 1000px){
	#mapa-areas{
		margin-top: 20px;
		padding: 0;
	}
}

@media screen and (max-width: 850px){
    #mapa-areas .mapa-areas .h3.aio-icon-title{
        font-size: 15px;
    }
	
	#mapa-areas div.aio-icon-description{
		padding: 0;
	}
}

@media screen and (max-width: 768px){	
	#mapa-areas .vc_row.vc_column-gap-35>.vc_column_container{
		padding: 10px;
	}
}

/* MAPA CIE */
#mapa-cie{
	/*margin-top: 40px;*/
	padding: 0;
}

#mapa-cie div.vc_column_container > div.vc_column-inner{
	margin-bottom: 0;
    background-color: white;
    border-radius: 5px;
    cursor: pointer;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 15px 25px, rgba(0, 0, 0, 0.05) 0px 5px 10px;
	padding: 20px;
}
#mapa-cie div.cabecera.vc_column_container > div.vc_column-inner {background-color:#F7F7F7;}
#mapa-cie div.vc_column_container > div.vc_column-inner:hover {background-color:#F0F0F0;}
#mapa-cie .mapa-cie{
    border-radius: 5px;
	margin-bottom: 0;
}
#mapa-cie .mapa-cie h3.aio-icon-title{
        font-size: 16px;
        margin:0;
    }
#mapa-cie h3.aio-icon-title{
	color: var(--textos_medio_primario);
}
#mapa-cie h3.aio-icon-title:hover {color:#000000;}

#mapa-cie div.aio-icon-description{
	padding: 0 20px;
}


@media screen and (max-width: 1200px){
	#mapa-cie{
		padding: 0;
	}
	
    #mapa-cie .mapa-cie h3.aio-icon-title{
        font-size: 16px;
    }
}

@media screen and (max-width: 1000px){
	#mapa-cie{
		margin-top: 16px;
		padding: 0;
	}
}

@media screen and (max-width: 850px){
    #mapa-cie .mapa-cie .h3.aio-icon-title{
        font-size: 15px;
    }
	
	#mapa-cie div.aio-icon-description{
		padding: 0;
	}
}

@media screen and (max-width: 768px){	
	#mapa-cie .vc_row.vc_column-gap-35>.vc_column_container{
		padding: 10px;
	}
}

/* OCULTADO DE MENSAJES DE GESTOR DE CONTENIDOS DENTRO DE DYNAMIC CONTENT*/
#sszdc_grupo_formación .sszgcs_switch_lesson_message{
	display: none;
}

/****** Formateo de Imágenes/Iconos en Grid de Lecciones en el Producto ********/
.sszmc_expListProgres.module-title.sszmc_tog_mod.tog-mod, .sszmc_expListProgres.module-title.sszmc_tog_mod.tog-mod span {font-size: 1.25rem;}
li.sszmc_module_li {text-align:left;}
.sszmc_grid div.sszmc_image_lesson {
  display: inline-block;
  margin-right: 20px;
  margin-bottom: 0;
}
.sszmc_grid img.sszmc_product_lessons_images {height:60px}

.sszmc_grid ul.sszmc_progres_product_lessons li {width: 20%;}
.sszmc_grid ul.sszmc_progres_product_lessons {padding:0}
@media screen and (min-width:1280px)                        {.sszmc_grid ul.sszmc_progres_product_lessons li {width: 20%;display:inline-flex;}}
@media screen and (min-width:1024px) and (max-width: 1279px){.sszmc_grid ul.sszmc_progres_product_lessons li {width: 28%;display:inline-flex;}}
@media screen and (min-width:768px) and (max-width: 1023px) {.sszmc_grid ul.sszmc_progres_product_lessons li {width: 40%;display:inline-flex;}}
@media screen and (min-width:431px) and (max-width: 767px)  {.sszmc_grid ul.sszmc_progres_product_lessons li {width: 40%;display:inline-flex;padding:10px; vertical-align: middle; min-height: 140px;}  a.sszmc_lesson_title {font-size:14px} img.sszmc_product_lessons_images {height: 75px;}}
@media screen and (max-width: 430px)                        {.sszmc_grid ul.sszmc_progres_product_lessons li {width: 40%;padding:10px; vertical-align: middle; min-height: 140px;display: inline-grid; margin: 10px;}  a.sszmc_lesson_title {font-size:14px} img.sszmc_product_lessons_images {height: 75px;} }

/****** Ajuste Login Cursos **************/
div#sszdc_usr_profile_container div.sszdc_usr_unlogged nav.gf_login_links {
  float: left;
}
div#sszdc_usr_profile_container div.sszdc_usr_unlogged a {border:none;text-align: left;padding:0;}
div#sszdc_usr_profile_container div.sszdc_usr_unlogged a:hover {color: #000000;}
#sszdc_usr_profile_container .sszdc_usr_unlogged h3 {
  margin-bottom: 15px;
  margin-top: 5px;
  font-size: 1.4rem;
}
/************* Formateo Banner Footer destacados ********/
div.bannerdisplay .ultimate-layouts-container .ultimate-layouts-listing-wrap .ultimate-layouts-content {
  position: absolute;
  z-index: 99999;
  bottom: 10px;
  left: 0;
  background-color:rgba(255,255,255,0.9);
  padding:10px;
  width:100%;
}
div.bannerdisplay .ultimate-layouts-container h3.ultimate-layouts-title a {
  padding-left:10px;
  color: #FFFFFF;
  background-color:#0f589a;
  text-align:center;
}
div.bannerdisplay .ultimate-layouts-container h3.ultimate-layouts-title a:hover {
  background-color:#1c9ed7;
}
div.bannerdisplay .ultimate-layouts-container.fija-alto .ultimate-layouts-picture .ultimate-layouts-picture-wrap > a img {
    width: 250px;
    height: auto;
    object-fit: cover;
}
div.bannerdisplay .ultimate-layouts-container.ultimate-layouts-global-carousel-settings .carousel-wrapper-control .ultimate-layouts-carousel-t .ultimate-layouts-item {
    padding: 40px;
}
/********* Formateo los títulos de todos los Ultimate Layouts para CEI **************/
div.ultimate-layouts-container h3.ultimate-layouts-title, div.ultimate-layouts-container h3.ultimate-layouts-title a {text-transform:none;font-family:'Inter 18pt';font-weight: 500;color:#000000;}
/*******************************/
/********************************************** Gravity FORMS *****************************************/
.forms-sin-cabeceras .gform_wrapper .top_label label.gfield_label {display:none;}
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, .gform_wrapper.gf_browser_gecko 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:#0057A3;color:white;margin-bottom:6px;margin-top:6px;}
.gform_footer.top_label{text-align: right;}
.gform_wrapper .gform_footer input.button:hover {background-color:  #002955;}

.gform_wrapper.gravity-theme div.gfield input.medium, .gform_wrapper.gravity-theme div.gfield select.medium {
    width: 100%;
}

.ult_ecpsub_cont {
    text-align: left;}


/*@media only screen and (min-width: 641px){
	.gform_wrapper .top_label input.medium.datepicker.hasDatepicker{width:100%;}
	.gform_wrapper .top_label li.gfield.gf_left_half.gfield_visibility_visible, .gform_wrapper .top_label li.gfield.gf_right_half.gfield_visibility_visible{width: 100%;}
}*/

@media (min-width: 1400px){
    .ssz_cinco .col-xxl-3{width: 20%;}
}

/*Clase que hace full width sin paddings una fila (sin hacer efecto de carga posterior)*/
.ssz-row-full-width,
.ssz-row-full-width.vc_row{
	width: 100vw;
	margin: 0 calc(50% - 50vw);
}

/************  Formato de Newsletters *****************/
div.ultimate-layouts-container.formato-newsletter .ultimate-layouts-listing-list-1 .ultimate-layouts-entry-wrapper>* {
    width: 25%;
}
div.ultimate-layouts-container.formato-newsletter .ultimate-layouts-listing-list-1 .ultimate-layouts-entry-wrapper .ultimate-layouts-picture+.ultimate-layouts-content {
    width: 75%;
}
/**** CIE ***/
blockquote {background-color:#F7F7F7; padding:10px;}
label.gform-field-label.gform-field-label--type-inline.gfield_consent_label{display: inline;}

/***** Content Views ****/
.cvp-live-filter.cvp-button div {
    padding: 0;
    margin: 0 5px 5px 0;
}
.cvp-live-filter input[type=radio]:checked~div {
    color: #ffffff !important;
    background-color: #1e73be !important;

}
.cvp-live-filter.cvp-button input~div {
    padding: 3px;
    background-color: aliceblue;
    width: 200px;
    min-width: 200px;
    max-width: 375px;
    max-height: 66px;
}
.cvp-live-filter[data-sid='5f86e307az'].cvp-button input~div {
    height: 66px;
    min-height: 66px;
}
.cvp-live-filter div label {
    font-weight: 500;
    font-size:14px;
    text-wrap: auto;
    text-align: left;
}

div#pt-cv-view-8b335e8yln > .pt-cv-page>:first-child {
    grid-column: 1 / -1;
    /*background-color:#888888;*/
    background-color:#1e73be;
    color:#FFFFFF;
}
#pt-cv-view-8b335e8yln > .pt-cv-page>:first-child .pt-cv-title a {color:#FFFFFF;}
#pt-cv-view-8b335e8yln > .pt-cv-page>:first-child div.pt-cv-meta-fields > span.entry-date > time {color: #FFFFFF}

#pt-cv-view-8b335e8yln .pt-cv-thumbnail:not(.pt-cv-thumbnailsm) {
    height: 300px;
}


/**** Remark ***/
blockquote {background-color:#F7F7F7; padding:10px;}

/************************************************ ACORDEON FAQ****************************************************/
div.ult-just-icon-wrapper.ult_exp_icon {float: right;}
div.ult_exp_section_layer.ult-adjust-bottom-margin.abanico{margin-bottom:10px;}
div.ult_ecpsub_cont{max-width: 100%; margin: 0;}
.acordeon-faqs .ult_expheader  {text-transform: none;}
.ult_exp_section-main.ult_expright_icon div.ult-just-icon-wrapper.ult_exp_icon {text-align:right;} 
.ult_exp_section-main.ult_expright_icon div.ult-just-icon-wrapper.ult_exp_icon, .ult_exp_section-main.ult_expright_icon div.ult_expheader {padding: 0;}
.acordeon-faqs .ult_exp_section-main.ult_expright_icon div.ult-just-icon-wrapper.ult_exp_icon, .acordeon-faqs .ult_exp_section-main.ult_expright_icon div.ult_expheader {padding: 10px;}
.ult_exp_section-main.ult_expright_icon div.ult_expheader {width:90%;text-transform: none;}
.ult_exp_section-main.ult_expright_icon div.ult-just-icon-wrapper.ult_exp_icon{width:10%;}
@media screen and (max-width: 769px) {
.ult_exp_section-main.ult_expright_icon .ult_expheader {width:90%;}
.ult_exp_section-main.ult_expright_icon .ult-just-icon-wrapper.ult_exp_icon{width:10%;}}
div.ult_ecpsub_cont p {text-align:left;}

/****** Formateo de columnas desaordenadas en Cursos ******/
/*body.course .vc_column_container>.vc_column-inner {padding-left:15px;padding-right:15px}*/
body.course .vc_row {margin-left:0;margin-right:0;margin-bottom:35px;}
body.course  .wpb_content_element {margin-bottom:10px}
/* BÚSQUEDA */
.ssz_search_result_row.course:not(body){margin: 10px;}
.ssz_search_form, .ssz_filter_search{margin-bottom: 30px;}

/****** Oculta Números de Newsletter en sidebar de comunicación *****/
li#menu-item-term-2910.bellows-menu-item.bellows-menu-item-term-2910 {display:none;}

/****** OCULTADO PROVISIONAL DE MENSAJES EN LECCIÓN ******/
.sensei-message.info{
	display: none;
}

.sszgcs_switch_lesson_message:nth-of-type(3){
	display: none;
}

.call2action-header-green {font-size:14px;letter-spacing: normal; padding: 5px;border-radius: 1px; border-width: 1px; border-color: var(--ssz-color-terciario); border-style: solid;background-color: var(--ssz-color-terciario); color: rgb(255, 255, 255);font-weight: 600;}
.call2action-header-green:hover {background: #1464a5 none repeat scroll 0% 0%;border:1px solid #1464a5;}

/***** OCULTAR MENSAJE DUPLICADO SENSEI ********/
.sensei-message.tick:nth-of-type(3){
	display: none;
}

.sensei-message.info:nth-of-type(2){
	display: none;
}

/************** Overlay Imagenes Vídeos Productos ******************************************/
div.cont-previsualizacion-texto div.wpb_single_image.wpb_content_element.vc_align_center,
div.cont-previsualizacion-mas-info div.wpb_single_image.wpb_content_element.vc_align_center,
div.cont-previsualizacion-video div.wpb_single_image.wpb_content_element.vc_align_center.mbox
{
  position:relative;
}
div.cont-previsualizacion-texto h2.wpb_heading.wpb_singleimage_heading,
div.cont-previsualizacion-mas-info h2.wpb_heading.wpb_singleimage_heading,
div.cont-previsualizacion-video h2.wpb_heading.wpb_singleimage_heading {
  font-size:1.5rem;
  position:absolute;
  top:30px;
  background-color:rgba(255,255,255,0.8);
  width:100%;
  padding:5px 0;
  color:var(--textos_claro_primario_bold);
  font-weight:600;
  pointer-events: none;
  z-index:1;
}

div.cont-previsualizacion-texto.azul h2.wpb_heading.wpb_singleimage_heading,
div.cont-previsualizacion-mas-info.azul h2.wpb_heading.wpb_singleimage_heading,
div.cont-previsualizacion-video.azul h2.wpb_heading.wpb_singleimage_heading {
  font-size:1.5rem;
  position:absolute;
  top:30px;
  background-color:rgba(255,255,255,0.8);
  width:100%;
  padding:5px 0;
  color:var(--textos_claro_primario_bold);
  font-weight:600;
  pointer-events: none;
  z-index:1;
}

div.cont-previsualizacion-video figure:after {
  content:'\025b6';
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  background-color: var(--color-c2a-principal);
  width: 50px;
  height: 50px;
  font-size: 32px;
  border-radius: 50%;
  padding: 4px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
div.cont-previsualizacion-video figure {
  filter: brightness(0.9);
}
div.cont-previsualizacion-video figure:hover {
  filter: brightness(0.8);
}

div.cont-previsualizacion-mas-info figure:after {
  content:'\002b';
  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: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
div.cont-previsualizacion-mas-info figure {
  filter: brightness(0.9);
}
div.cont-previsualizacion-mas-info figure:hover {
  filter: brightness(0.8);
}



/********** Check's de Descripción de Productos ****************/
div.cont-previsualizacion-video div.info_bloques ul > li.texto_bloque, 
div.cont-previsualizacion-texto div.info_bloques ul > li.texto_bloque 
{font-size:18px;list-style: none;}

div.cont-previsualizacion-video div.info_bloques ul > li.texto_bloque::before,
div.cont-previsualizacion-texto div.info_bloques ul > li.texto_bloque::before {
    content: '\2714';
    color: var(--color-c2a-principal);
    font-size: 1.4em;
    display: inline-block;
    width: 1.4em;
    margin-left: -1.4em;
}

div.cont-previsualizacion-video.azul div.info_bloques ul > li.texto_bloque,
div.cont-previsualizacion-texto.azul div.info_bloques ul > li.texto_bloque 
{font-size:18px;list-style: none;}

div.cont-previsualizacion-video.azul div.info_bloques ul > li.texto_bloque::before,
div.cont-previsualizacion-texto.azul div.info_bloques ul > li.texto_bloque::before {
    content: '\2714';
    color: var(--color-c2a-secundario);
    font-size: 1.4em;
    display: inline-block;
    width: 1.4em;
    margin-left: -1.4em;
}

/********* Oculta del Menu de S&F de Productos el Vendor que solo se utiliza en el where de organizacionens ************/

.searchandfilter ul li.sf-field-taxonomy-yith_shop_vendor {display:none;}

/* TABS PRODUCTO */
.wpb-js-composer .vc_tta-color-white.vc_tta-style-modern li.vc_tta-tab,
div.vc_tta.vc_general div.vc_tta-tab,
.wpb-js-composer .vc_tta-color-white.vc_tta-style-modern li.vc_tta-tab.vc_active,
div.vc_tta.vc_general div.vc_tta-tab.vc_active{
    margin-bottom: 20px;
    border:none;
    background-color:transparent;
}

.wpb-js-composer .vc_tta-color-white.vc_tta-style-modern li.vc_tta-tab>a,
div.vc_tta.vc_general div.vc_tta-tab>a {
    padding: 10px 0 10px 10px;
}    

.wpb-js-composer .vc_tta-color-white.vc_tta-style-modern li.vc_tta-tab>a {
       background-color: #f3faff;
       color:#232f3e;
       font-weight:500;
       font-size:17px;line-height: 1.1;
       padding-right: 0;
       border:1px solid #f3faff ;
       border-radius: 10px !important;
}
.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;
       font-weight:600;
       font-size:17px;line-height: 1.1;
       padding-right: 0;
       border:1px solid var(--color-principal);
       border-radius: 10px !important;
}
.wpb-js-composer .vc_tta-color-white.vc_tta-style-modern li.vc_tta-tab.vc_active>a span{
       background-color: transparent;
       color:#FFFFFF;
}
.vc_tta-color-white.vc_tta-style-modern .vc_tta-panel.vc_active h4.vc_tta-panel-title>a span {
       background-color: transparent;
       color:#FFFFFF;
}
.wpb-js-composer .vc_tta-color-white.vc_tta-style-modern.fondo_gris_eventos .vc_tta-panel .vc_tta-panel-body{background-color: transparent;}

div.tour_1 div.vc_tta-panels-container div.vc_tta-panels div.vc_tta-panel-body div.vc_column-inner, 
div.tour_2 div.vc_tta-panels-container div.vc_tta-panels div.vc_tta-panel-body div.vc_column-inner{display:block;}

div.tour_1 div.vc_tta-panels-container div.vc_tta-panels div.vc_tta-panel div.vc_row.wpb_row.vc_inner.vc_row-fluid{display:block;}
div.tour_2 div.vc_tta-panels-container div.vc_tta-panels div.vc_tta-panel div.vc_row.wpb_row.vc_inner.vc_row-fluid{display:block;}
div.tour_1 div.vc_tta-panels-container div.vc_tta-panels div.vc_tta-panel div.efecto_mariposa{float:right;}
div.tour_2 div.vc_tta-panels-container div.vc_tta-panels div.vc_tta-panel div.efecto_mariposa{float:right;}

.vc_tta-color-white.vc_tta-style-modern .vc_tta-panel.vc_active h4.vc_tta-panel-title>a {
    background-color: var(--color-principal);
    color: #fff;
    border-color:transparent;
}
.vc_tta-color-white.vc_tta-style-modern li.vc_tta-tab > a {border-color:transparent;}
.vc_tta.vc_general .vc_tta-icon {min-width: 15px;}

div.tour_1 div.vc_tta-tabs-container ul.vc_tta-tabs-list li.vc_tta-tab a span.vc_tta-title-text,
div.tour_2 div.vc_tta-tabs-container ul.vc_tta-tabs-list li.vc_tta-tab a span.vc_tta-title-text {width:calc(100% - 50px); min-width:calc(100% - 50px);}

body.home div.tour_1 div.vc_tta-tabs-container ul.vc_tta-tabs-list li.vc_tta-tab a span.vc_tta-title-text,
body.home div.tour_2 div.vc_tta-tabs-container ul.vc_tta-tabs-list li.vc_tta-tab a span.vc_tta-title-text {width:calc(100% - 30px); min-width:calc(100% - 30px);}

div.tour_1 div.vc_tta-tabs-container ul.vc_tta-tabs-list li.vc_tta-tab a::after,
div.tour_2 div.vc_tta-tabs-container ul.vc_tta-tabs-list li.vc_tta-tab a::after {display:contents;position:relative;width: 25px;height: 25px;left: 10px;border: none;float:right;content: "+";color:#232f3e;}
div.vc_general.tour_1 div.vc_tta-tabs-container ul.vc_tta-tabs-list li.vc_tta-tab.vc_active a::after,
div.vc_general.tour_2 div.vc_tta-tabs-container ul.vc_tta-tabs-list li.vc_tta-tab.vc_active a::after {display:contents;position:relative;width: 25px;height: 25px;left: 10px;border: none;float:right;content: "-";color:#FFFFFF;}

div.tour_1 div.vc_tta-panels-container div.vc_tta-panel div.vc_tta-panel-heading h4.vc_tta-panel-title::after,
div.tour_2 div.vc_tta-panels-container div.vc_tta-panel div.vc_tta-panel-heading h4.vc_tta-panel-title::after {content: "+"; float:right;margin-top:-30px;padding-right:10px;z-index: 1;position: relative;}
div.tour_1 div.vc_tta-panels-container div.vc_tta-panel.vc_active div.vc_tta-panel-heading h4.vc_tta-panel-title::after,
div.tour_2 div.vc_tta-panels-container div.vc_tta-panel.vc_active div.vc_tta-panel-heading h4.vc_tta-panel-title::after {content: "-"; float:right;margin-top:-30px;color:#FFFFFF;padding-right:10px;z-index: 1;position: relative;}

@media screen and (min-width: 768px) and (max-width: 1024px) {
.vc_tta-tabs.vc_tta-tabs-position-left.vc_tta-controls-size-md div.vc_tta-tabs-container, .vc_tta-tabs.vc_tta-tabs-position-right.vc_tta-controls-size-md div.vc_tta-tabs-container{flex-basis: 35%;}
div.tour_1 div.vc_tta-panels-container div.vc_tta-panels div.vc_tta-panel img{max-width: 50%;}
div.tour_2 div.vc_tta-panels-container div.vc_tta-panels div.vc_tta-panel img{max-width: 50%;}
div.tour_1 div.vc_tta-panels-container div.vc_tta-panels div.vc_tta-panel div.vc_column-inner{margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0;}
div.tour_1 div.vc_tta-panels-container div.vc_tta-panels div.vc_tta-panel div.vc_column-inner ul li:last-child{padding-bottom: 0;}
div.tour_2 div.vc_tta-panels-container div.vc_tta-panels div.vc_tta-panel div.vc_column-inner{margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0;}
div.tour_2 div.vc_tta-panels-container div.vc_tta-panels div.vc_tta-panel div.vc_column-inner ul li:last-child{padding-bottom: 0;}
}

@media screen and (min-width: 1025px) {
.vc_tta-tabs.vc_tta-tabs-position-left.vc_tta-controls-size-md div.vc_tta-tabs-container, .vc_tta-tabs.vc_tta-tabs-position-right.vc_tta-controls-size-md div.vc_tta-tabs-container{flex-basis: 25%;}
div.tour_1 div.vc_tta-panels-container div.vc_tta-panels div.vc_tta-panel img{max-width: 100%;}
div.tour_2 div.vc_tta-panels-container div.vc_tta-panels div.vc_tta-panel img{max-width: 100%;}
}

@media screen and (max-width: 767px) {
.vc_tta-tabs.vc_tta-tabs-position-left.vc_tta-controls-size-md div.vc_tta-tabs-container, .vc_tta-tabs.vc_tta-tabs-position-right.vc_tta-controls-size-md div.vc_tta-tabs-container{flex-basis: 35%;}
div.tour_1 div.vc_tta-panels-container div.vc_tta-panels div.vc_tta-panel img{max-width: 100%;}
div.tour_2 div.vc_tta-panels-container div.vc_tta-panels div.vc_tta-panel img{max-width: 100%;}
}

div.tour_1 div.vc_tta-tabs-container ul.vc_tta-tabs-list li a{display: flex;}
div.tour_1 div.vc_tta-tabs-container ul.vc_tta-tabs-list li a i{padding-top: 13px;}
div.tour_2 div.vc_tta-tabs-container ul.vc_tta-tabs-list li a{display: flex;}
div.tour_2 div.vc_tta-tabs-container ul.vc_tta-tabs-list li a i{padding-top: 13px;}

div.tour_1 div.vc_tta-tabs-container li.vc_tta-tab a,
div.tour_2 div.vc_tta-tabs-container li.vc_tta-tab a {display: flex;}
div.tour_1 div.vc_tta-panels-container div.vc_tta-panel-heading h4.vc_tta-panel-title a,
div.tour_2 div.vc_tta-panels-container div.vc_tta-panel-heading h4.vc_tta-panel-title a
{display: flex;}
div.tour_1 div.vc_tta-panels-container div.vc_tta-panel-heading h4.vc_tta-panel-title a i,
div.tour_2 div.vc_tta-panels-container div.vc_tta-panel-heading h4.vc_tta-panel-title a i
{padding-top: 8px;}

@media screen and (max-width: 767px) {
div.razones-oportunidades div.vc_tta-panel-heading h4.vc_tta-panel-title a>span.vc_tta-title-text {font-size:17px; font-weight:600; line-height: 1.1;}
div.razones-oportunidades div.vc_tta.vc_general div.vc_tta-panel-body {font-size:14px;}
}

.wpb-js-composer .vc_tta-color-white.vc_tta-style-modern.vc_tta-tabs div.vc_tta-panels {
  background-color: transparent;
  border: none;
}
div.vc_tta-panels .vc_column-inner ul {
  list-style: none;
}
div.vc_tta-panels .vc_column-inner ul> li {
      padding-bottom: 20px;
}

.vc_tta-panels .vc_column-inner ul > li::before{
  content: '\2714';
  color: var(--color-c2a-secundario);
  font-size: 1.4em;
  display: inline-block;
  width: 1.4em;
  margin-left: -1.4em;
}

/************** Overlay Imagenes Vídeos Productos ******************************************/
div.cont-previsualizacion-texto div.wpb_single_image.wpb_content_element.vc_align_center,
div.cont-previsualizacion-mas-info div.wpb_single_image.wpb_content_element.vc_align_center,
div.cont-previsualizacion-video div.wpb_single_image.wpb_content_element.vc_align_center.mbox
{
  position:relative;
}
div.cont-previsualizacion-texto h2.wpb_heading.wpb_singleimage_heading,
div.cont-previsualizacion-mas-info h2.wpb_heading.wpb_singleimage_heading,
div.cont-previsualizacion-video h2.wpb_heading.wpb_singleimage_heading {
  font-size:1.8rem;
  position:absolute;
  top:30px;
  background-color:rgba(255,255,255,1);
  width:100%;
  padding:5px 0;
  color:var(--color-c2a-principal);
  font-weight:900;
  pointer-events: none;
  z-index:1;
}

div.cont-previsualizacion-texto.azul h2.wpb_heading.wpb_singleimage_heading,
div.cont-previsualizacion-mas-info.azul h2.wpb_heading.wpb_singleimage_heading,
div.cont-previsualizacion-video.azul h2.wpb_heading.wpb_singleimage_heading {
  font-size:1.8rem;
  position:absolute;
  top:30px;
  background-color:rgba(247,247,247,1);
  width:100%;
  padding:5px 0;
  color:var(--color-c2a-secundario);
  font-weight:700;
  pointer-events: none;
  z-index:1;
}

div.cont-previsualizacion-video figure:after {
  content:'\025b6';
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  background-color: var(--color-c2a-principal);
  width: 50px;
  height: 50px;
  font-size: 32px;
  border-radius: 50%;
  padding: 4px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
div.cont-previsualizacion-video figure {
  filter: brightness(0.9);
}
div.cont-previsualizacion-video figure:hover {
  filter: brightness(0.8);
}

div.cont-previsualizacion-mas-info figure:after {
  content:'\002b';
  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: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
div.cont-previsualizacion-mas-info figure {
  filter: brightness(0.9);
}
div.cont-previsualizacion-mas-info figure:hover {
  filter: brightness(0.8);
}



/********** Check's de Descripción de Productos ****************/
div.cont-previsualizacion-video div.info_bloques ul > li.texto_bloque, 
div.cont-previsualizacion-texto div.info_bloques ul > li.texto_bloque 
{font-size:18px;list-style: none;}

div.cont-previsualizacion-video div.info_bloques ul > li.texto_bloque::before,
div.cont-previsualizacion-texto div.info_bloques ul > li.texto_bloque::before {
    content: '\2714';
    color: var(--color-c2a-principal);
    font-size: 1.4em;
    display: inline-block;
    width: 1.4em;
    margin-left: -1.4em;
}

div.cont-previsualizacion-video.azul div.info_bloques ul > li.texto_bloque,
div.cont-previsualizacion-texto.azul div.info_bloques ul > li.texto_bloque 
{font-size:18px;list-style: none;}

div.cont-previsualizacion-video.azul div.info_bloques ul > li.texto_bloque::before,
div.cont-previsualizacion-texto.azul div.info_bloques ul > li.texto_bloque::before {
    content: '\2714';
    color: var(--color-c2a-secundario);
    font-size: 1.4em;
    display: inline-block;
    width: 1.4em;
    margin-left: -1.4em;
}

div.cont-previsualizacion-texto.azul.fuerte div.info_bloques ul > li.texto_bloque::before {
    content: '\2714';
    color: #03336f;
    font-size: 1.4em;
    display: inline-block;
    width: 1.4em;
    margin-left: -1.4em;
}

titulo_cabecera_home span.resaltar, span.resaltar, titulo_cabecera_home h2.resaltar {background-color: #ffffff; padding: 0 5px; color: var(--color-c2a-principal);}
titulo_cabecera_home span.resaltar.azul, span.resaltar.azul, titulo_cabecera_home h2.resaltar.azul {background-color: #ffffff; padding: 0 5px; color: #03336f /*var(--color-c2a-secundario);*/}
titulo_cabecera_home span.resaltar.negro, span.resaltar.negro, titulo_cabecera_home h2.resaltar.negro {background-color: #ffffff; padding: 0 5px; color: #000000;font-weight:700;}

#sszgcs_cont_selector_cursos {display: flex !important;}
/* *************************** Login mostrado por el shortcode [ssz_log_in_out] *************************** */
#ssz_login_wraper{
	width:100%;
}

#ssz_login_wraper > .ssz_login_visible{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	color: #424242;
	padding: 10px 20px;
	transition: all .3s;
}

#ssz_login_wraper[data-status="loged"] > .ssz_login_visible{
	background: linear-gradient(60deg, #1c9ed770, #fff0);
	font-weight: 600;
}

#ssz_login_wraper[data-status="unloged"] > .ssz_login_visible{
	cursor: pointer;
	font-weight: bold;
	background: #1c9ed770;
}

#ssz_login_wraper[data-status="unloged"] > .ssz_login_visible[data-status="open"]{
	border-bottom: 4px solid #0f589a
}

#ssz_login_wraper[data-status="unloged"] > .ssz_login_visible[data-status="open"], #ssz_login_wraper[data-status="unloged"] > .ssz_login_visible:hover{
	background: #1c9ed7;
}

#ssz_login_wraper > .ssz_login_visible a{
	font-weight: normal
}

#ssz_login_wraper > .ssz_login_visible a:hover{
	text-decoration: underline;
}

#ssz_login_wraper > .ssz_login_visible i{
	font-size: 20px;
	padding-top: 1px;
	margin-right: 10px;
}

#ssz_login_wraper > #ssz_login_collapsable{
	background-color: #ffffff;
	box-shadow: inset 0 3px 5px #b9b8b8;
	transition: .5s;
	overflow: hidden;
}

#ssz_login_wraper[data-status="unloged"] > #ssz_login_collapsable[data-status="open"]{
	padding: 10px;
	height: 265px;
	overflow-y: scroll;
}

#ssz_login_wraper[data-status="unloged"] > #ssz_login_collapsable[data-status="close"]{
	height: 0;
	padding: 0;
}

#ssz_login_wraper > #ssz_login_collapsable .gform_wrapper.gravity-theme .gfield_label{
	font-weight: normal;
	color: #404040;
}

#ssz_login_wraper > #ssz_login_collapsable .gfield_label{
	margin-bottom: 0;
}

#ssz_login_wraper > #ssz_login_collapsable .gform_footer{
	padding: 0;
	margin: 0;
}

#ssz_login_wraper > #ssz_login_collapsable .gform_footer > input[type="submit"]{
	margin: 0;
}

#ssz_login_wraper > #ssz_login_collapsable input[type="text"], #ssz_login_wraper > #ssz_login_collapsable input[type="password"]{
	width: 100%;
	padding: 5px;
	border: 1px solid #e1e1e1;
}

#ssz_login_wraper > .ssz_login_visible > p{
	margin-bottom: 0;
}

/**** Quita Bullets de numeración de los cuestionarios y formatea diferentes apartados de las lecciones de Rutas*****/
h2.question.question-title span {display:none;}
div.wpb_text_column.wpb_content_element.escala {padding:10px 20px;background-color:#F7F7F7;}
div.vc_row.wpb_row.vc_row-fluid.cabecera{
    background-color: #F7F7F7;
    padding: 35px 20px 0;
    margin: 40px 0;
}
div.info_bloques div.aio-icon-header h3.aio-icon-title.ult-responsive {
    font-size: 30px;
    line-height: 34px;
    font-weight: 700;
    padding-bottom: 20px;
}
/****** Formateo de Imágenes/Iconos en Grid de Lecciones en el Producto ********/
/* ul.sszmc_progres_product_lessons li.sszmc_module_li {text-align:center;}
div.sszmc_image_lesson {
  display: inline-block;
  margin: 0 auto;
}
img.sszmc_product_lessons_images {height:auto}

ul.sszmc_progres_product_lessons li {width: 20%;  display: inline-block;}
ul.sszmc_progres_product_lessons {padding:0}
@media screen and (min-width:1280px)                        {.sszmc_grid ul.sszmc_progres_product_lessons li {width: 20%;display:inline-grid;}}
@media screen and (min-width:1024px) and (max-width: 1279px){.sszmc_grid ul.sszmc_progres_product_lessons li {width: 28%;display:inline-grid;}}
@media screen and (min-width:768px) and (max-width: 1023px) {.sszmc_grid ul.sszmc_progres_product_lessons li {width: 40%;display:inline-grid;}}
@media screen and (min-width:431px) and (max-width: 767px)  {.sszmc_grid ul.sszmc_progres_product_lessons li {width: 40%;display:inline-grid;padding:10px; vertical-align: middle; min-height: 140px;}  a.sszmc_lesson_title {font-size:14px} img.sszmc_product_lessons_images {height: 75px;}}
@media screen and (max-width: 430px)                        {.sszmc_grid ul.sszmc_progres_product_lessons li {width: 40%;padding:10px; vertical-align: middle; min-height: 140px;display: inline-grid; margin: 10px;}  a.sszmc_lesson_title {font-size:14px} img.sszmc_product_lessons_images {height: 75px;} }

ul.sszmc_progres_product_lessons li a.sszmc_lesson_title {
    font-size: 17px;
    text-decoration: auto;
    margin-top: 10px;
    line-height: 21px;
}

button.sszgf_save_button {display:none;}
*/
/*** Oculta icono para sacar en menú lateral el indice de contenidos ****/
.ez-toc-open-icon {
    display: none !important;}