/*
  Version:	0.2
* /


/* NEW */
.grecaptcha-badge {
    display: none !important;
}

body.no-scroll {
    overflow: hidden;
    height: 100vh;
    touch-action: none;
}
/* LANDING */


.selector-landing {
    position: absolute;
    right: 0;
    top: 0;
	z-index: 1002;
}
.selector-landing a.wpml-ls-link:hover {
    color: var(--accent);
}
/* Gracias */
.txt-gracias {
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    width: fit-content;
    font-size: 28px;
    text-align: center;
	line-height: 0.8;
}
.color-accent-2{
	color: var(--accent-2)
}
.color-base{
	color: var(--base)
}
.color-accent-3{
	color: var(--accent-3)
}
.logo-gracias {
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
}
.logo-gracias img{
	width: 150px;
}
.btn-gracias a{
    width: fit-content;
    padding: 10px 20px;
    border-radius: 25px;
}
.btn-rojo a{
	background: var(--accent);
	color: #000;	
}
.btn-rojo a:hover,
.btn-rojo a:focus,
.btn-rojo a:active{
	background: var(--accent-2);
	color: #000;	
}
.btn-center p{
	margin-left: auto;
    margin-right: auto;
	text-align: center;
}
.btn-naranja a{
	background: #ff9000;
	width: fit-content;
    padding: 10px 20px;
    border-radius: 25px;
	color: #fff;
}
.btn-naranja a:hover,
.btn-naranja a:focus,
.btn-naranja a:active{
	background: var(--accent);
	color: #000;	
}
.p-18{
	font-size: 18px
}
.p-20{
	font-size: 20px;
}
i.land-icono-1 {
    display: none;
}
.landing-i-ft {
    font-size: 42px;
    color: var(--accent-2);
}
#post-2172 form.post-password-form {
    color: #000;
    text-align: center;
    margin-top: 200px;
    font-family: arial;
}
.btn-2 a {
    background: #ff6f61;
    color: #fff;
    padding: 16px 30px;
    font-weight: 500;
    display: block;
    width: fit-content;
    font-size: 20px;
}
.btn-2 a:hover {
    background: #ffeb35;
    color: #000;
}
.center-btn a{
	margin-left: auto;
	margin-right: auto;
}
.logo-landing img {
    width: 80px;
}
.box-0 .ult-content-box {
    display: grid;
    grid-template-columns: 1fr 3fr;
/*     text-align: center; */
    margin-bottom: 32px;
    align-items: center;
}
.box-0 .ult-content-box img{
	width: 100px;
}
.box-1 .ult-content-box img{
	width: 100px;
}
.box-1 .ult-content-box{
    display: flex;
    gap: 0 30px;
    align-items: center;
    flex-direction: column;
    text-align: center;
}
.box-2 .ult-content-box{
	display: flex;
    gap: 0 30px;
    align-items: center;
    justify-content: center;
}
.box-1 .ult-content-box .wpb_content_element,
.box-2 .ult-content-box .wpb_content_element {
    margin-bottom: 15px;
}
.box-1 .ult-content-box .land-icono-1 {
    color: #fd6613;
    font-size: 50px;
}
.box-1 .wpb_raw_html{
    text-align: center;
}

.box-lan-formulario .ult-content-box {
    background: #ff6f61 !important;
    padding: 30px;
	border-radius: 15px;
}
.titulo-2{
	font-size: 38px;
    font-weight: 500;
	margin-bottom: 25px !important;
	color: #fff;
	line-height: 1.2em;
}
.titulo-3{
	font-size: 32px;
    font-weight: 500;
	margin-bottom: 20px !important;
	color: #fff;
}

.titulo-4 {
    font-size: 26px;
    font-weight: 500;
	margin-bottom: 15px !important;
}
.titulo-5{
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 15px !important;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.txt-small{
	font-size: 0.8em;
}
.col-pad-4 {
    padding-right: 5% !important;
}
.wpforms-submit {
    background: #ffeb35 !important;
    color: #000 !important;
    padding: 10px 20px !important;
	border-radius: 50px !important;
}
.wpforms-submit:hover{
	color: #ff6f61 !important;
	background: #ffeb35 !important; 
}
.box-levels .ult-content-box {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
}
.fondo-forma .wpb_wrapper {
    width: 100px;
    padding: 24px !important;
    border-radius: 50px;
    font-size: 32px;
    text-align: center;
    color: #000000;
}

.fondo-forma.forma-exam .wpb_wrapper {
    width: fit-content;
    border-radius: 20px;
}

.fondo-forma p {
	margin-bottom: 5px;
	}

.fondo-forma-amarillo .wpb_wrapper {
	background: var(--accent);
	border: 3px solid var(--accent);
		
}
.fondo-forma-naranja .wpb_wrapper {
	background: #ff9000;
    border: 3px solid #ff9000;
}

.fondo-forma-amarillo.forma-exam .wpb_wrapper {
	background: #ffeb3320;
}
.fondo-forma-naranja.forma-exam .wpb_wrapper {
	background: #ff900020;
}

.horario-txt {
    padding: 0 30px;
}

.landing-contact-txt .wpb_raw_code {
    margin-bottom: 10px;
}
.ft-landing-logo {
    width: 100px;
    margin-left: auto;
    margin-right: auto;
}
.box-ft-destacado .ult-content-box {
    display: flex;
    gap: 15px;
	justify-content: center;
	align-items: center;
}
.box-ft-destacado .fa-solid {
    color: var(--accent-2);
    font-size: 32px;
}
.box-ft-destacado .wpb_content_element {
    margin-bottom: 10px !important;
}

/* Horarios new */
.mg-bot-15{
	margin-bottom: 15px !important;
}
.mg-bot-0{
	margin-bottom: 0 !important;
}
.columnas-3 > .wpb_column > .vc_column-inner > .wpb_wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 80px 50px;
}
.columnas-3 > .wpb_column > .vc_column-inner > .wpb_wrapper > .ult-content-box-container {
    flex: 0 0 calc(33.33% - 50px);
    box-sizing: border-box;
}
.horario-txt {
    font-size: 22px;
}
#horarios p{
	color: #222222;
}
.fondo-tarjeta {
	background: #fff;
    padding: 0 0 30px 0;
    border-radius: 15px;
}
.titulo-schedule p {
    font-size: 26px;
    background: var(--accent-2);
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    padding: 5px 20px;
    border-radius: 15px;
    color: #fff !important;
    font-weight: 500;
}
.fondo-rojo {
    background: var(--accent-2);
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 10px 20px;
    color: #fff;
}
.exam-prep-t {
    display: block;
    margin-top: -35px;
    background: var(--accent);
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    padding: 3px 20px;
    border-radius: 5px;
    font-size: 16px;
    margin-bottom: 5px !important;
}

.box-cards-home .ult-content-box {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 20px;
}


/** GENERAL **/
.no-mobile {
        display: none;
    }

.text-white, .text-white * {
    color: #fff;
}


.text-big {
    font-size: 1.6em;
    line-height: 1.25em;
}

.text-small {
    font-size: 0.85em;
    line-height: 1.5em;
}
.letra-grande{
    font-size: 50px;
    margin-right: 5px;
    font-family: cursive;
    color: var(--accent-2);
}
/*colores todos iconos*/
   
    .mad_color-accent{
	    color:var(--accent);
    }

    .mad_lg{
	    font-size:1.2em;
    }
    .mad_sm{
	    font-size:0.9em;
    }
    .mad_icon{
	    margin-bottom:0 !important;
    }
#curso_datos .mad_btn-2 a,
#curso_datos_sidebar .mad_btn-2 a {
    background: var(--accent);
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    padding: 10px 20px;
    border-radius: 25px;
    color: #000;
	font-size: 12px;
	
}
#curso_datos .mad_btn-2 a:hover,
#curso_datos_sidebar .mad_btn-2 a:hover {
	background: var(--accent-2);
}

#curso_datos .fc-contacto,
#curso_datos_sidebar .fc-contacto {
    display: flex;
    justify-content: center;
    align-items: center;
	gap: 15px;
}




/*TEMPORAL quitar aviso WPML desarrollo en Frontend*/
    .otgs-development-site-front-end {
        display: none;
    }
/*quitamos barra topheader wpml selector*/
    .top-bar.top-bar-align-right {
        display: none;
}

/*Recorte textos largos*/
    .texto-recortado-1l {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
    }
    
    .texto-recortado-2l {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }


    .mad_btn-1 {
        background-color: var(--accent) !important;
        border-radius: 50px !important;
        color: inherit !important;
        text-align: center;
        width: fit-content;
        padding: 10px 30px;
        display: block;
        margin-left: auto;
        margin-right: auto;
        box-shadow: 0px 10px 10px #e4e0e0;
    }
    .mad_btn-1:hover {
        background-color: var(--accent-2) !important;
        cursor: pointer;
    }
.mad_btn-left{
	margin-left: unset !important;
}
/*https://themes.artbees.net/docs/configuring-visibility-for-devices/*/

/*vc_hidden-lg		Large Screen*/
/*vc_hidden-md		Medium Screen*/
/*vc_hidden-sm		Small Screen*/
/*vc_hidden-xs		Extra Small Screen*/


/*text-align responsive*/
/*mad_center-xs*/
/*mad_center-sm*/

/*mad_left-xs */
/*mad_left-sm*/



/**  HEADER  **/
	.mad-base{
    	display: none;
	}
    
    .main-navigation ul ul {
        width: 110px !important;
    }
.menu-bar-items {
    display: none !important;
}
/* START Nav-Mobile*/
ul[id$='-mvl'] {
	padding-bottom: 80px;	
}

#mobile-menu .wpml-ls-item {
	display: inline-block;
    width: auto;
    margin: 30px 0;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

#mobile-menu .wpml-ls-first-item {
	transform: translateX( calc(-50% - 70px) );
}

#mobile-menu .wpml-ls-last-item {
	transform: translateX( calc(-50% + 70px) );
}


/* #mobile-menu .wpml-ls-legacy-list-horizontal {
	overflow: hidden;
	margin-bottom: 10px
}

#mobile-menu .wpml-ls-legacy-list-horizontal ul {
	visibility: visible;
	opacity: 1;
	left: 0;
    height: auto;
	left: 50%;
    transform: translateX(-50%);
    display: flex;
	width: 100% !important;
    justify-content: center;
	position: relative;
}

#mobile-menu .wpml-ls-legacy-list-horizontal ul li {
	width: auto;
}

#mobile-menu .wpml-ls-current-language {
	transform: unset !important;
}

#mobile-menu .wpml-ls-legacy-list-horizontal ul li a{
	padding: 10px 20px;
	line-height: unset !important;
}

#mobile-menu i {
    min-width: 30px;
    text-align: center;
} */


/* END Nav-Mobile*/

/** HOME **/



/*GRID BLOG/CURSOS HOME*/

#blog .mad_grid-news .vc_gitem-zone {
    box-shadow: 0 0 10px #c1c1c1;
    background-size: cover !important;
}

#blog .mad_grid-news-title, .mad_grid-course-title {
    font-weight: 500;
    font-size: 1.1em;
    min-height: 3em;
    display: flex;
    align-items: center;
}

.mad_grid-course-title {
	justify-content: center;
}

.mad_grid-news .vc_gitem-zone {
    box-shadow: 0 0 10px #c1c1c1;
}

.mad_grid-news-btn .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern, .mad_grid-blog-btn .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    background: var(--accent);
    border: none;
    color: var(--base);
    text-transform: uppercase;
    border-radius: 50px;
    padding: 10px 20px;
}
.mad_grid-news-btn .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover, .mad_grid-blog-btn .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
    background: var(--accent-2);
    color: var(--base);
}

.mad_grid-course-bg{
    background-color: rgba(255,255,255,0.9) !important;
}
    
h2 a {
    color: var(--base) !important;
}

.single-post .entry-content {
	overflow: hidden;
}

/*RESEÑAS*/
    
.mad-resena-1 .ult-content-box{
    padding: 10px 30px;
    text-align: center;
}
.mad_resena-1-texto p{

    margin-top: 15px;
}
.mad_resena-1-nombre {
    font-size: 20px;
    font-weight: 500;
    margin-top: 15px;

}
.mad_resena-1-web{
    font-size: 1.2em;
    color: var(--accent-2);
}
.mad_resena-1-foto{
    width: 150px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
}
.mad_resena-1-iconos{
    color: var(--accent);
    font-size: 24px;
    margin-top: 15px;
    margin-bottom: 30px;
}
/*color circulo imagen*/
.wpb_single_image .vc_box_border_circle {
    background-color: var(--accent) !important;
}
/*fondo caja reseña*/
.ult-content-box-container.mad-resena-1 .ult-content-box {
    position: relative;
}
.ult-content-box-container.mad-resena-1 .ult-content-box:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #f9f9f9;
    clip-path: polygon(0 30%, 130% 0, 100% 100%, 0 100%);
    z-index: -1;
    border: 5px solid var(--accent);
    border-radius: 0 0 30px 30px;
}

/** EMPRESAS **/
.empresas h1 {
    color: #fff;
    font-size: 55px;
    font-weight: 800;
}

.empresas h2 {
    font-size: 44px;
    font-weight: 700;
    margin-bottom: 35px;
}

.empresas h3 {
   color: var(--accent-2);
   font-size: 26px;
   font-weight: 700;
   margin-bottom: 10px;
}


.empresas h4 {
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 10px;
    margin-left: -15px;
}

.empresas p {
    font-size: 20px;
}

.empresas ul {
    margin-left: 25px;
}

.empresas ul li{
    font-size: 18px;
    margin-bottom: 20px;
}

/** LABS **/
.box-labs .ult-content-box {
    display: flex;
    align-items: center;
    margin-top: 64px !important;
    gap:20px;
}
.bulb-i {
    display: block;
    height: 200px;
    background-repeat: no-repeat;
    background-position: center;
    margin-bottom: 0;
}
.bulb-title {
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
}

/* CURSOS */


#main-cursos .vc_tta.vc_tta-style-classic .vc_tta-tab>a {
    border: 2px solid var(--accent);
    padding: 10px 15px;
}
#main-cursos .vc_tta-style-classic .vc_tta-tab.vc_active>a,
#main-cursos .vc_tta.vc_tta-style-classic .vc_tta-tab>a:hover{
    background: var(--accent-2);
    color: #fff;
    border: 2px solid var(--accent-2);
}
#main-cursos li.ult_tab_li {
    border-radius: 40px !important;
}
#main-cursos .ult_tabmenu.style1 a.ult_a {
    padding: 10px 20px;
}
#main-cursos .ult_tabmenu.style1 {
    gap: 15px;
    justify-content: center;
    margin-bottom: 30px;
}


.vc_gitem-zone {
    background-size: contain !important;
}

.grid_cursos .vc_grid-filter .vc_grid-filter-item {
	padding: 4px 16px !important;
    border: 1px solid var(--accent);
	margin-right: 10px !important;
}

.grid_cursos .vc_grid-filter .vc_grid-filter-item:hover, .grid_cursos .vc_grid-filter .vc_grid-filter-item:focus, .grid_cursos .vc_grid-filter .vc_grid-filter-item.vc_active {
	background-color: #ffeb33 !important;
}


div[id^='desc-'] {
    opacity: 0.8;
    height: 0;
    overflow: hidden;
    transition: opacity 0.4s ease-in;
}

div[id^='desc-'].active {
    height: auto;
    opacity: 1;
    
}

.item-curso {
    text-align: center;
}

.item-curso figure img {
    max-width: 75%;
}

.item-curso .mad_grid-course-title {
    color: #74777b;
    justify-content: center;
    margin: 15px 10px;
}

.item-curso .btn-ver-curso {
    background: var(--accent);
    border: none;
    color: var(--base);
    text-transform: uppercase;
    border-radius: 50px;
    padding: 10px 20px;
    transition: all 0.2s;
}

.item-curso .btn-ver-curso:hover,
.item-curso .btn-ver-curso:focus,
.item-curso .btn-ver-curso:active {
    background: var(--accent-2);
    color: var(--base-2);
}



/** CURSOS SINGLE **/
#btn-open-table {
    background: var(--accent);
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    padding: 5px 10px;
    border-radius: 25px;
    color: #000;
    font-size: 10px;
    cursor: pointer;
    margin-top: 10px;
    display: block;
    font-weight: 400;
    margin-bottom: 0;
}

#btn-open-table:hover {
	background-color: var(--accent-2);
}

#price-popup {
	display: none;
}

#price-popup.visible {
	display: block;
	position: fixed;
    z-index: 10000;
    top: 0;
    left: 0;
    backdrop-filter: blur(2px);
	background-color: rgba(0,0,0,0.4);
	width: 100%;
    height: 100%;
}

#price-popup .container {
	position: fixed;
    z-index: 1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 50px 40px 20px;
    background-color: #fff;
    border-radius: 15px;
}

#price-popup .btn-close-table {
	position: absolute;
    top: 0px;
    right: 20px;
    font-size: 26px;
    font-weight: 500;
	cursor: pointer;
}
#price-popup .tabla-precios th {
    background: var(--accent);
    padding: 10px;
}


/* .mad_single-curso {
    padding: 40px 0;
} */

.mad_single-curso .mad_row {
    margin-bottom: 60px;
}

.mad_single-curso .mad_curso-media-block {
    margin-bottom: 40px;
}

.mad_single-curso .mad_curso-media-block .mad_row {
    margin-bottom: 0;
}

.mad_single-curso .mad_row-curso-top {
    align-items: center;
}

.mad_single-curso .mad_row-curso-sidebar-row {
    margin-top: 25px;
}

.mad_single-curso .item-titulo {
    position: relative;
    display: inline-block;
    margin-bottom: 60px;
}

.mad_single-curso .item-titulo:before, .mad_single-curso .item-titulo:after {
    content: "";
    position: absolute;
    width: 50%;
    height: 4px;
    bottom: -10px;
}

.mad_single-curso .item-titulo:before {
    background-color: var(--accent-2);
    left: 0;
}

.mad_single-curso .item-titulo:after {
    background-color: var(--accent);
    left: 50%;
}

.mad_single-curso .item-feature-img {
/*     max-height: 300px; */
    border-radius: 30px;
    overflow: hidden;
	box-shadow: 0 0 10px #eceaea;
}

.mad_single-curso .item-feature-img img {
}

.mad_single-curso .item-desc-full {
    width: 100%;
    margin-bottom: 60px;
}

.mad_single-curso .curso-tabs {
    width: 100%;
    margin-bottom: 60px;
}

.mad_single-curso .curso-tabs-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    border-bottom: 2px solid #ebebeb;
    margin-bottom: 25px;
}

.mad_single-curso .curso-tabs-btn {
    background: none;
    border: none;
    border-bottom: 3px solid transparent;
    margin-bottom: -2px;
    padding: 12px 20px;
    font-size: 16px;
    font-weight: 500;
    color: inherit;
    cursor: pointer;
    text-decoration: none;
    box-sizing: border-box;
    transition: border-color 0.2s, color 0.2s;
}

.mad_single-curso .curso-tabs-btn:hover,
.mad_single-curso .curso-tabs-btn.is-active {
    color: var(--accent-2);
    border-bottom-color: var(--accent);
}

.mad_single-curso .curso-tabs-panel {
    display: none;
}

.mad_single-curso .curso-tabs-panel.is-active {
    display: block;
}

.mad_single-curso .curso-tabs-panel .ult-content-box {
    max-width: 480px;
    margin: 0;
    text-align: left;
}

.mad_single-curso .curso-tabs-panel .curso-caja-header {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    margin-bottom: 32px;
}

.mad_single-curso .curso-tabs-panel .curso-caja-header .vc_icon_element {
    margin-bottom: 0;
    align-items: center;
}

.mad_single-curso .curso-tabs-panel .curso-caja-header .wpb_text_column {
    margin-bottom: 0;
}

.mad_single-curso .curso-tabs-panel .curso-caja-header h5 {
    margin: 0;
    line-height: 1;
    text-align: left !important;
}

.mad_single-curso .curso-tabs-panel .fc-contacto {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
}

.mad_single-curso .fc-contacto-item {
    display: flex;
    align-items: center;
    gap: 12px;
    color: inherit;
    text-decoration: none;
}

.mad_single-curso .fc-contacto-item:hover {
    color: var(--accent-2);
}

.mad_single-curso .fc-contacto-item span {
    font-size: 16px;
    font-weight: 500;
}

.mad_single-curso .curso-tabs-panel .btn-centrado p {
    text-align: left !important;
}

.mad_single-curso .curso-tabs-panel p:last-child {
    margin-bottom: 0;
}

.mad_single-curso .curso-tab-vision-sep + .curso-tab-desc-larga {
    margin-top: 32px;
}

.mad_single-curso .item-desc-full .item-desc {
    padding-left: 0;
}

.mad_single-curso .item-datos-col #curso_datos_sidebar,
.mad_single-curso .item-datos-principales {
    width: 100%;
}

.mad_single-curso .item-datos-principales {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
    margin-bottom: 60px;
}

#curso_datos_principales .curso-caja-header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-bottom: 10px;
}

#curso_datos_principales .curso-caja-header .vc_icon_element {
    margin-bottom: 0;
}

#curso_datos_principales .curso-caja-header .wpb_text_column {
    margin-bottom: 0;
}

#curso_datos_principales .curso-caja-header h5 {
    margin: 0;
    line-height: 1;
}

.mad_single-curso .item-datos-col .item-desc-corta {
    margin-bottom: 25px;
}

.mad_single-curso .curso-datos-bajo-foto {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    width: 100%;
}

.mad_single-curso .item-datos-col .curso-sidebar-col-btn {
    margin-top: 25px;
}

.mad_single-curso .curso-btn-group {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}

.mad_single-curso .curso-btn-group .mad_btn-1 {
    margin: 0;
}

.mad_single-curso .mad_btn-curso-sec {
    display: inline-block;
    padding: 9px 29px;
    border-radius: 50px;
    border: 1px solid var(--accent-2);
    background-color: var(--accent-2) !important;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    text-decoration: none;
    box-sizing: border-box;
    transition: background-color 0.2s, border-color 0.2s;
    box-shadow: 0px 10px 10px #e4e0e0;
}

.mad_single-curso .mad_btn-curso-sec:hover {
    background-color: color-mix(in srgb, var(--accent-2) 78%, black) !important;
    border-color: color-mix(in srgb, var(--accent-2) 78%, black);
    color: inherit;
    cursor: pointer;
}

.mad_single-curso .mad_col-foto .item-feature-img {
    margin-bottom: 0;
}

@media screen and (max-width: 768px) {
    .mad_single-curso .curso-datos-bajo-foto {
        grid-template-columns: 1fr;
    }

    .mad_single-curso .curso-tabs-nav {
        flex-direction: column;
        flex-wrap: nowrap;
        border-bottom: none;
        gap: 6px;
        margin-bottom: 16px;
    }

    .mad_single-curso .curso-tabs-btn {
        width: 100%;
        text-align: left;
        background-color: #f5f5f5;
        border: 1px solid #e8e8e8;
        border-radius: 4px;
        margin-bottom: 0;
        padding: 8px 12px;
        font-size: 14px;
        line-height: 1.25;
    }

    .mad_single-curso .curso-tabs-btn:hover:not(.is-active) {
        background-color: #ebebeb;
        color: inherit;
        border-bottom-color: #e8e8e8;
    }

    .mad_single-curso .curso-tabs-btn.is-active {
        background-color: #fff;
        color: var(--accent-2);
        border-color: #e8e8e8;
        border-bottom-color: #e8e8e8;
        box-shadow: inset 4px 0 0 var(--accent-2);
    }

    .mad_single-curso .curso-tabs-panel {
        position: relative;
    }

    .mad_single-curso .curso-tab-anchor {
        position: absolute;
        top: -50px;
        left: 0;
        width: 1px;
        height: 1px;
        pointer-events: none;
    }
}

#curso_datos_sidebar .ult-content-box-container {
    min-height: auto;
    padding: 0;
    border-radius: 0;
    box-shadow: none;
    background: none !important;
}

#curso_datos_sidebar .ult-content-box {
    padding: 0;
    background: transparent;
    height: auto;
    box-shadow: none;
}


.mad_single-curso .mad_col-foto .item-feature-img {
    .mad_single-curso .item-datos-principales {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media screen and (max-width: 992px) {
    .mad_single-curso .item-datos-principales {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 768px) {
    .mad_single-curso .item-datos-principales {
        grid-template-columns: 1fr;
    }
}

#curso_datos,
#curso_datos_principales,
#curso_datos_sidebar {
    row-gap: 30px;
}

.mad_single-curso .vc_icon_element,
#curso_datos .vc_icon_element,
#curso_datos_principales .vc_icon_element,
#curso_datos_sidebar .vc_icon_element {
    display: flex;
    justify-content: center;
    margin-bottom: 10px;
}

.mad_single-curso .vc_icon_element .vc_icon_element-inner,
#curso_datos .vc_icon_element>div,
#curso_datos_principales .vc_icon_element>div,
#curso_datos_sidebar .vc_icon_element>div,
#curso_datos_principales .vc_icon_element .vc_icon_element-inner,
#curso_datos_sidebar .vc_icon_element .vc_icon_element-inner {
    border-radius: 15px !important;
    width: 30px !important;
    height: 30px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
}

#curso_datos .vc_icon_element>span,
#curso_datos_principales .vc_icon_element>span,
#curso_datos_sidebar .vc_icon_element>span {
}

#curso_datos .wpb_text_column,
#curso_datos_principales .wpb_text_column,
#curso_datos_sidebar .wpb_text_column {
    margin-bottom: 20px;
}

#curso_datos h5,
#curso_datos_principales h5,
#curso_datos_sidebar h5 {
    /*font-weight: 500;*/
    font-size: 16px;
}

#curso_datos .vc_acf,
#curso_datos_principales .vc_acf,
#curso_datos_sidebar .vc_acf {
    font-size: 13px;
    font-weight: 500;
}

#curso_datos .wpb_raw_html,
#curso_datos_principales .wpb_raw_html,
#curso_datos_sidebar .wpb_raw_html {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 10px;
    text-align: center;
}

#curso_datos .ult-content-box-container,
#curso_datos_principales .ult-content-box-container {
   	height: auto;
    padding: 3px;
/*     background: linear-gradient(90deg, #ffecec, #ffecec24); */
    border-radius: 20px;
	box-shadow: 0 0 10px #ebebeb;
}
.ult-content-box-container.box-c1 {
    background: linear-gradient(90deg, #B3E5C3, #b3e5c324);
}
.ult-content-box-container.box-c2 {
    background: linear-gradient(90deg, #4075d1, #4177d40f);
}
.ult-content-box-container.box-c3 {
    background: linear-gradient(90deg, #997a1e, #9b7c220f);
}
.ult-content-box-container.box-c4 {
    background: linear-gradient(90deg, #8f8a8a, #6161610a);
}
.ult-content-box-container.box-c5 {
    background: linear-gradient(90deg, #6b00dd, #6b00dd08);
}
.ult-content-box-container.box-c6 {
    background: linear-gradient(90deg, #c4c4c4, #c4c4c41f);
}
.ult-content-box-container.box-c7 {
    background: linear-gradient(90deg, #f4cd30, #f4cd3021);
}
.ult-content-box-container.box-c8 {
    background: linear-gradient(90deg, #ff6f61, #ff72630f);
}

#curso_datos_sidebar .ult-content-box-container.box-c6,
#curso_datos_sidebar .ult-content-box-container.box-c7,
#curso_datos_sidebar .ult-content-box-container.box-c8 {
    background: none !important;
}

#curso_datos .ult-content-box,
#curso_datos_principales .ult-content-box {
    padding: 10px 5px;
    background: #fff;
    border-radius: 15px;
    height: 100%;
}

#curso_datos .insc-container,
#curso_datos_principales .insc-container,
#curso_datos_sidebar .insc-container {
    text-align: center;
    font-size: 16px;
    padding: 5px 20px;
    display: inline-block;
    white-space: nowrap;
    margin: 0 auto 20px;
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    background: linear-gradient(180deg, #ffffff44 10% , transparent 90%);
    border-radius: 10px;
    box-shadow: 2px 2px 6px -2px var(--contrast-2);
    color: #fff;
}

#curso_datos .insc-container,
#curso_datos_principales .insc-container,
#curso_datos_sidebar .insc-container {
    position: unset;
    transform: unset;
}

.verde {
background-color: #40bf6a  !important;
}

.azul {
    background-color: #88add1 !important;
}

.gris {
    background-color: #c7c7c7 !important;
}

.mad_single-curso .detalle-packs {
    margin: 60px 0;
}

.mad_single-curso .grid_relacionados {
    margin-top: 100px;
    display: grid;
    grid-template-columns: repeat(3, 30%);
    gap: 5%;
}
.cursos-relacionados {
    margin-top: 64px;
}
.item-rel {
    border-radius: 30px;
    background-color: #f5f5f5;
    padding-bottom: 30px;
    overflow: hidden;
	border: 1px solid #ececec;
	box-shadow: 0 0 10px #eceaea;
}

.item-rel .rel-feature-img {
    background: var(--accent);
    overflow: hidden;
}

.item-rel .item-titulo-container {
    padding: 20px 20px 0;
    height: 80px;
    margin-bottom: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.item-rel h3 {
    font-size: 22px;
    line-height: 30px;
    font-weight: 500;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.item-rel .mad_btn-1 {
    margin: auto;
}

/*******start MENU SLIDEOUT CF7 CONTACTO ****** */
#generate-slideout-menu .mad_cf7{
	padding: 30px;
}
.slideout-navigation .inside-navigation.grid-container.grid-parent {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
}

/*Contacto POPUP*/
/*Botón cerrar*/
.slideout-navigation.do-overlay .inside-navigation {
    padding-top: 0 !important;
    padding-left: 0 !important;
    padding-right: 32px !important;
    margin-top: 50px;
    max-width: unset !important;
    overflow: hidden;
}
/*#generate-slideout-menu .inside-navigation.grid-container.grid-parent {*/
/*    background: unset;*/
/*}*/
#generate-slideout-menu .inside-navigation.grid-container.grid-parent {
    background: white;
    border-radius: 15px;
    box-shadow: 0px 0px 10px -2px #000;
}
#generate-slideout-menu .slideout-navigation .inside-navigation.grid-container.grid-parent{
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
}
/*button.slideout-exit.has-svg-icon {*/
/*    display: none;*/
/*}*/
#generate-slideout-menu .col-legal p {
    margin-bottom: 0px;
    text-align: left;
}
#generate-slideout-menu .cf7-titulo {
    font-family: Work Sans, sans-serif;
    font-size: 28px;
}
#generate-slideout-menu .col-fns-contacto {
    background-image: url("https://eurekalc.com/wp-content/uploads/2023/09/cntacto-fns-scaled.jpg");
    background-repeat: no-repeat;
    background-size: cover;
}

#generate-slideout-menu span.row-legal {
    font-size: 14px;
    font-weight: 400;
}
#generate-slideout-menu .cf7-legal {
    padding-bottom: 20px;
}
#generate-slideout-menu span.row-legal a {
    font-size: 15px !important;
    color: var(--accent-h) !important;
    display: inline-block;
    text-transform: none;
    font-weight: 400;
}
#generate-slideout-menu span.wpcf7-spinner {
    position: absolute;
}
#generate-slideout-menu .wpcf7 form.invalid .wpcf7-response-output,
#generate-slideout-menu .wpcf7 form.unaccepted .wpcf7-response-output,
#generate-slideout-menu .wpcf7 form.payment-required .wpcf7-response-output {
    font-size: 14px;
}
#generate-slideout-menu {
    background: #00000080;
}
#generate-slideout-menu a.cf7-cerrar.slideout-navigation\.do-overlay.slideout-exit {
    position: relative;
    float: right;
}
#generate-slideout-menu a.cf7-cerrar.slideout-navigation\.do-overlay.slideout-exit:before{
    display: none !important;
}
#generate-slideout-menu button.slideout-exit {
    z-index: 99;
}

#generate-slideout-menu input[type="text"],
#generate-slideout-menu input[type="email"],
#generate-slideout-menu input[type="url"],
#generate-slideout-menu input[type="password"],
#generate-slideout-menu input[type="search"],
#generate-slideout-menu input[type="tel"],
#generate-slideout-menu input[type="number"], 
#generate-slideout-menu textarea,
#generate-slideout-menu select {
    width: 100%;
    background: #fff !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom: 1px solid !important;
    padding: 5px 15px !important;
}
#generate-slideout-menu input[type="text"]:focus, 
#generate-slideout-menu input[type="email"]:focus,
#generate-slideout-menu input[type="url"]:focus,
#generate-slideout-menu input[type="password"]:focus,
#generate-slideout-menu input[type="search"]:focus,
#generate-slideout-menu input[type="tel"]:focus,
#generate-slideout-menu input[type="number"]:focus,
#generate-slideout-menu textarea:focus,
#generate-slideout-menu select:focus{
    color: unset !important;
    border-color: unset !important;
}
#generate-slideout-menu input[type="text"]:focus-visible, 
#generate-slideout-menu input[type="email"]:focus-visible,
#generate-slideout-menu input[type="url"]:focus-visible,
#generate-slideout-menu input[type="password"]:focus-visible,
#generate-slideout-menu input[type="search"]:focus-visible,
#generate-slideout-menu input[type="tel"]:focus-visible,
#generate-slideout-menu input[type="number"]:focus-visible,
#generate-slideout-menu textarea:focus-visible,
#generate-slideout-menu select:focus-visible{
     outline: none;
}


#generate-slideout-menu .wpcf7-select {
    width: 100%;
}


#generate-slideout-menu .wpcf7 p {
    text-align:left;
    color: var(--contrast-2);
}

/*boton enviar*/
#generate-slideout-menu input.wpcf7-form-control.has-spinner.wpcf7-submit.c7b_boton-enviar {
    background: #fff;
    border-radius: 50px !important;
    border: 2px solid var(--accent-2);
    color: var(--contrast-2);
    min-width: 150px;
    margin: auto;
    text-align: center;
    display: block;
}
#generate-slideout-menu input.wpcf7-form-control.has-spinner.wpcf7-submit.c7b_boton-enviar:hover {
	background: var(--accent-2);
	color: #fff;
    border-radius: 50px;
}
/*sepración entre los checkboxes*/
#generate-slideout-menu span.wpcf7-list-item {
    margin: 10px;
}
/*alertas*/
#generate-slideout-menu .wpcf7-not-valid-tip {
    position: absolute;
}
/*tamaño aviso error*/
#generate-slideout-menu span.wpcf7-not-valid-tip {
    font-size: 0.8em;
}
/*tamaño checkbox legales*/
#generate-slideout-menu .mad_cf7 .cf7-legal input[type="checkbox"] {
    transform: scale(1.5);
}
/*******end MENU SLIDEOUT CF7 CONTACTO ****** */

/** FOOTER **/
.mad-iconos-footer-1 a, .link_copyright {
    color: var(--accent);
}

.logos-kit .ult-content-box {
    padding-left: 30px;
/* 	display: flex; */
    align-items: flex-end;
    margin-left: auto;
    margin-right: auto;
	justify-content: center;
}

.logos-kit .wpb_single_image {
    margin-bottom: 10px !important;
	width: 220px;
}
.copy-ft-final p {
    margin-bottom: 0;
}
.row-ft {
    justify-content: center !important;
}
.mad-iconos-footer-1 .row-ft .vc_col-sm-4 {
    width: 30% !important;
}



/* Personalizar cookies */
span.wcc-revisit-help-text {
    color: #000;
}
h4.wcc-category-list-title {
    color: #000;
}
/* Cookies new WCC */
.wcc-notice-btn-wrapper {
    display: none !important;
}
button.wcc-btn.wcc-btn-accept,
button.wcc-btn.wcc-btn-reject,
button.wcc-btn.wcc-preference-btn,
button.wcc-btn.wcc-btn-preferences,
a.wcc-preference-btn
{
    background: var(--accent-2) !important;
    border: var(--accent-2);
    border-radius: 50px;
	color: #fff !important;
	display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;
	padding: 8px !important;
	max-width: 200px;
    font-weight: 500;
}
button.wcc-show-desc-btn:not(:hover):not(:active) {
    color: var(--accent-2) !important;
}
.cli-bar-btn_container {
    display: grid;
    justify-content: space-between;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
	max-width: 550px;
}


/* Tabla cookies */
table.wcc-cookie-audit-table th {
    background: var(--accent-2) !important;
    color: #fff !important;
}
.wcc-cookie-audit-table tr:nth-child(2n + 1) td {
    background: #fff !important;
}
.wcc-cookie-audit-table th, .wcc-cookie-audit-table td {
    
	background: var(--base-1) !important;
}
/* Tabla cookies por categorías */
.wcc-category-list-item {
    margin-top: 32px;
}
.wcc-category-list-des {
    margin-bottom: 10px !important;
}
/* Botón manage consent */
.page .wpb_content_element .wcc-preference-btn {
    width: fit-content;
    padding: 5px 25px !important;
    margin: 32px 0;
}

@media screen and (max-width: 991px) {
	.wcc-btn-revisit-wrapper {
		display: none !important;
	}
	.cli-bar-btn_container {
		display: flex;
		flex-direction: column;
		gap: 5px;	
	}
}
@media (max-width: 440px) {
    .wcc-notice-des {
        max-height: 50vh !important; 
    }
}

h4#wt-cli-privacy-title {
	color: var(--accent-2);
}

.cli-switch input:checked + .cli-slider {
    background-color: var(--accent-2);
}

.cli-switch input:checked + .cli-slider {
    background-color: var(--accent-2);
}

/*****start MAD Contact PopUp *****/
/* Estilos para el contenedor principal del popup */
.mad_cf7-popup:placeholder{
	color: red !important;
}
#mad_popup-container {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    z-index: 10000;
    align-items: center;
    justify-content: center;
}

#mad_popup-container.mad_popup-visible {
    display: flex;
}


/* Estilos para el contenido interno del popup */
#mad_popup-content {
    width: 100%;
    max-width: 95%;
    background: #fff;
    display: flex;
    border-radius: 25px;
    overflow: hidden;
    height: 80vh;
}

@media screen and (max-width: 1200px) {
#mad_popup-content {
    flex-direction: column;
}
}
/* Estilos para la columna de la imagen de fondo (izquierda) */
#mad_popup-image {
    flex: 0.4;
    background: url(https://eurekalc.com/wp-content/uploads/2023/09/cntacto-fns-scaled.jpg) no-repeat center center;
    background-size: cover;
    height: 100%; 
    overflow: hidden;
}
/* Estilos para la introducción (derecha) */
#mad_intro-curso {
    color: #000;
}
.mad_intro-titulo {
    font-size: 36px;
    margin-bottom: 10px;
}
#mad_intro-row {
    display: flex;
    align-items: center;
    gap: 10px;
	margin-bottom: 30px;
}
.mad_intro {
    font-size: 24px;
    color:var(--accent-2);
	margin-bottom: 0;
}
.mad_page-title{
    font-size: 24px;
	margin-bottom: 0;
}
.logo-final img {
    width: 100px;
    position: absolute;
    right: 5%;
    bottom: 12%;
}
div#wpforms-3039 {
    margin: 0 !important;
}
/* Estilos para la columna del formulario (derecha) */
#mad_popup-form {
    flex: 1;
    padding: 30px 60px;
    overflow-y: auto; /* Agrega scroll vertical solo al contenido de la columna derecha */
    margin-top: 10px; 
    min-height: 0; /* Establece un mínimo de altura para que el contenido no se recorte */
}

/* Estilos para el botón de cierre (arriba a la derecha) */
.mad_btn-close-popup {
    font-size: 22px;
    cursor: pointer;
    background: none;
    border: none;
    color: #000;
    margin-left: auto;
    padding: 10px 15px;
    line-height: 1;
    border-radius: 50px;
    position: absolute;
    right: 5%;
    margin-top: 30px;
    background: #ddd;
    color: #a7a7a7;
}
.mad_btn-close-popup:hover {
    background: #b5b5b5;
    color: #fff;
}

/*Estilos popup*/
#mad_popup-form input[type=email],
#mad_popup-form input[type=number],
#mad_popup-form input[type=password], 
#mad_popup-form input[type=search], 
#mad_popup-form input[type=tel], 
#mad_popup-form input[type=text], 
#mad_popup-form input[type=url], 
#mad_popup-form select, 
#mad_popup-form textarea{
	width: 100%;
    border-color: var(--base);
    outline: unset;
    border-radius: 15px;
}
.formulario-curso legend.wpforms-field-label,
.formulario-curso label.wpforms-field-label{
    margin-bottom: 15px !important;
}

/*****end MAD Contact PopUp *****/

/*links copyright*/
/*.link_copyright{*/
/*    color: #fff !important;*/
/*}*/
/*.link_copyright:hover{*/
/*    color: var(--accent) !important;*/
/*}*/
/** Legales **/
