/*
Theme Name: Astra Child
Description: Este es un Child Theme personalizado basado en el tema padre Astra.
Author: Carlos Montilla
Author URI: https://carlos-montilla.es
Template: astra
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
*/ 

:root {
	--ast-global-color-gris-clarito: #BBBBBB; /* Gris más claro */	
	--ast-global-color-gris-claro: #A2A2A2; /* Gris claro */	
    --ast-global-color-gris-medio: #CCCCCC; /* Gris medio */	
    --ast-global-color-gris: #777777; /* Gris */
    --ast-global-color-gris-oscuro: #4A4A4A; /* Gris oscuro */	
	--ast-global-color-gris: #777777; /* Gris */
    --ast-global-color-negro: #292929; /* Negro */	
	--ast-global-color-turquesita: #D9F2F2; /* Turquesa clarito  */
	--ast-global-color-masclaro: #C0ECEC; /* Turquesa más claro */		
    --ast-global-color-turquesa-claro: #71E2DF; /* Turquesa claro */	
    --ast-global-color-turquesa: #00CCCC; /* Turquesa */
	--ast-global-color-turquesa-oscuro: #058AA2; /* Turquesa oscuro */
	--ast-global-color-blanco: #FFFFFF; /* Blanco */
    --ast-global-color-verde: #D3E60A; /* Verde */
	--ast-global-color-azul-masclaro: #ECF4F6; /* Azul más claro */	
	--ast-global-color-azul-claro: #1a5085; /* Azul claro */		
    --ast-global-color-azul: #003366; /* Azul */	
    --ast-global-color-azul-oscuro: #002142; /* Azul oscuro */
}

:root :where(.is-layout-constrained) > * {
    margin-block-start: 0;
    margin-block-end: 0;
}

* {
	transition: border-color 300ms, color 300ms, background 300ms, opacity 300ms;
    -moz-transition: border-color 300ms, color 300ms, background 300ms, opacity 300ms;
    -o-transition: border-color 300ms, color 300ms, background 300ms, opacity 300ms;
    -webkit-transition: border-color 300ms, color 300ms, background 300ms, opacity 300ms;		
}

a, .pum-trigger, input {
	color: var(--ast-global-color-turquesa);
	transition: border-color 300ms, color 300ms, background 300ms, opacity 300ms;
    -moz-transition: border-color 300ms, color 300ms, background 300ms, opacity 300ms;
    -o-transition: border-color 300ms, color 300ms, background 300ms, opacity 300ms;
    -webkit-transition: border-color 300ms, color 300ms, background 300ms, opacity 300ms;	
}

a:hover, a.slide-search:hover {
	color: var(--ast-global-color-turquesa-claro);
	text-decoration: underline;
}

a.slide-search {
	color: var(--ast-global-color-turquesa-oscuro);
	transition: border-color 300ms, color 300ms, background 300ms;
    -moz-transition: border-color 300ms, color 300ms, background 300ms;
    -o-transition: border-color 300ms, color 300ms, background 300ms;
    -webkit-transition: border-color 300ms, color 300ms, background 300ms;	
}

a.slide-search:hover {
	color: var(--ast-global-color-turquesa);
}

a:focus {
	outline: 0px;		
}

a.turquesa {
	color: var(--ast-global-color-turquesa) !important;
}

a.turquesa:hover {
	color: var(--ast-global-color-turquesa-claro) !important;
}

.oculto, .oculto a, a.oculto {
	display: none !important;
}	

.sin-link:hover, span.sin-link:hover {
	cursor: text;
}

:root :where(.is-layout-flow) > * {
	margin-top: 0;
}

.entry-content h2 {
	line-height: 1.1;
}

.oculto, .sub-menu li.oculto a.menu-link {
	display: none !important;
}

.ast-page-builder-template .entry-content[ast-blocks-layout] > * > * {
	max-width: 100%;
}

p:not(.credito-formacion p), .entry-content p:not(.credito-formacion .entry-content p) {
    margin-top: 0;
}

p:not(:last-child), .entry-content p:not(:last-child) {
	margin-bottom: 1.2em;
}

.kt-tab-inner-content-inner ul, .kt-tab-inner-content-inner ol {
    margin: 0 0 1.2em 1.5em !important;
}

.wp-block-kadence-iconlist ul.kt-svg-icon-list {
	margin: 0 0 1.2em 0 !important;
}

.menu-item-has-children {
	cursor: default;
}

#secondary {
	margin: 2em 0 2.5em;
}

.ast-right-sidebar #secondary {
	padding-left: 40px !important;
}

.fecha-actualizacion {
	background: #ECF4F6;
	padding: 8px 12px;
}	

/* Buscador */

.ast-search-menu-icon.slide-search .search-form {
    top: 100px;
    transform: translateY(-60%);
}

.ast-search-menu-icon.ast-dropdown-active .search-field, .ast-dropdown-active.ast-search-menu-icon.slide-search input.search-field {
    width: 450px;
}

.screen-reader-text:focus {
	outline: 0px;		
}

.ast-search-menu-icon .search-field {
    border: none;
    background-color: transparent;
    transition: all 300ms;
    border-radius: inherit;
    color: inherit;
    font-size: inherit;
    width: 0;
    color: #757575;
}

.ast-header-search .slide-search .search-form {
    border: 1px solid var(--ast-global-color-turquesa);
	-moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
	box-shadow: inset 0px 0px 4px 2px var(--ast-global-color-azul-oscuro);
}

#listado .listado-cursos {
	margin-left: calc(12% - 5px) !important;
    margin-right: calc(12% - 5px) !important;
}

#listado .listado-cursos p.sin-cursos {
	margin: 60px 5px !important;
	text-align: center;
	font-size: 20px;
}

.buscador-cursos + .categoria-seleccionada {
	margin-left: 12% !important;
    margin-right: 12% !important;
}

.buscador-cursos {
	background: var(--ast-global-color-turquesita);
	text-align: center;
	padding: 25px 0;
	margin-bottom: 30px;
}

.buscador {
    text-align: center;
}

.buscador input[type="submit"] {
	margin-left: 6px;
    padding: 8px 10px;
    background: var(--ast-global-color-turquesa-oscuro);
    color: var(--ast-global-color-blanco);
    text-decoration: none;
	transition: border-color 300ms, color 300ms, background 300ms;
    -moz-transition: border-color 300ms, color 300ms, background 300ms;
    -o-transition: border-color 300ms, color 300ms, background 300ms;
    -webkit-transition: border-color 300ms, color 300ms, background 300ms;
	-moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
	line-height: 1;	
}

.buscador input[type="submit"]:hover {
	background: var(--ast-global-color-turquesa);
}

.buscador select[name="categoria"] {
	width: 20%;
	height: 33px;
	border-radius: 3px;
	margin-right: 5px;
}

.buscador input[type="text"] {
	width: 30%;
	height: 33px;
	border-radius: 3px;
}


/* Búsqueda */

.search .ast-blog-layout-4-grid .ast-article-inner {
	box-shadow: none !important;
	border: 1px solid var(--ast-global-color-gris-medio);
}

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

.search h2.entry-title {
	font-size: 18px;
	line-height: 1.2;
}

.search h2.entry-title a:hover {
	text-decoration: none !important;
}

.search .ast-excerpt-container p {
	font-size: 15px;
	line-height: 20px;
}

.search .ast-article-post .post-thumb-img-content img {
	transition: opacity 300ms;
    -moz-transition: opacity 300ms;
    -o-transition: opacity 300ms;
    -webkit-transition: opacity 300ms;	
	transform: none;

}

.search .ast-article-post .post-thumb-img-content img:hover {
	transform: none;
	opacity: 0.7;
}

.search section.ast-archive-description {
	background: url('https://fundacionfpmalaga.com/wp-content/uploads/formacion-profesional/2024/cabecera-fp-general.jpg') no-repeat center !important;
	max-width: none !important;
	height: 300px;
	vertical-align: middle;
	padding-top: 7%;
    padding-bottom: 7%;
	margin-bottom: 4em;
}

.search h1.page-title {
	color: #FFFFFF;
	font-size: 1.25rem;
    font-weight: 400;
	text-transform: uppercase;
	line-height: 1.2;
}

.search h1.page-title span {
	display: block;
	text-transform: none;
	font-size: 40px;
}

.search .ast-breadcrumbs, .type-post .cat-links {
	display: none;
}

.search #content .ast-container {
    width: 100% !important;
	margin: 0 !important;
	padding: 0;
	max-width: none !important;
}

.search #content .ast-container #main {
	margin-left: 12%;
	margin-right: 12%;
}

.search #content .ast-container #primary {
	margin-top: 0 !important;
}

.search .nav-links {
	padding-left: 12%;
	padding-right: 12%;
}

.post-page-numbers.current .page-link, .ast-pagination .page-numbers.current {
	color: #FFFFFF;
    border-color: transparent;
    background-color: var(--ast-global-color-turquesa-oscuro);	
	border-radius: 3px;
	font-weight: bold;
	line-height: calc(2.33333em - 0px);
}

.ast-pagination a.page-numbers {
	border: 2px solid var(--ast-global-color-turquesa);	
	color: var(--ast-global-color-turquesa);	
	line-height: calc(2.33333em - 3px);
	border-radius: 3px;
	text-decoration: none;
}

.ast-pagination a.page-numbers:hover {
	border: 2px solid var(--ast-global-color-turquesa-claro);	
	color: var(--ast-global-color-turquesa-claro);	
	border-radius: 3px;
	text-decoration: none;
}

.page-numbers.dots {
	border: none;	
	color: var(--ast-global-color-turquesa);	
}


/* Tablas */

table {
	border: 0;	
}

.wp-block-table td {
	border: 0;
	border-bottom: 1px solid #e7e7e7;
}

.modulos .wp-block-table th {
	border: 0;	
	border-bottom: 3px solid #00cccc;
	color: #4A4A4A;
}

.modulos table.has-fixed-layout {
	margin: 0 !important;
}

.tabla-modulos .wp-block-table th {
	color: #FFFFFF;
	border: 0;
	border-bottom: 1px solid #ffffff;
}

.tabla-modulos .wp-block-table tr:first-child > th:first-child {
    background-color: #00cccc;
}

.tabla-modulos .wp-block-table tr th:nth-child(2), .tabla-modulos .wp-block-table tr + tr th:nth-child(1) {
    background-color: #39d7d6;
}

.tabla-modulos .wp-block-table tr th:nth-child(3), .tabla-modulos .wp-block-table tr + tr th:nth-child(4) {
    background-color: #71e2df;
}

.tabla-modulos .wp-block-table tr:last-child td {
    background-color: #F7F7F7;
}

.tabla-modulos .wp-block-table tr td {
    text-align: center;
}

.tabla-modulos .wp-block-table tr td:first-child {
    text-align: left;
}

.wp-block-table th {
	border: 0;
	font-size: 19px;
	color: var(--ast-global-color-gris-oscuro);
	line-height: 1;
}

.tabla-lopd th:first-child {
	width: 24%;
}

.tabla-lopd tr td {
	vertical-align: top;
}

.tarifas th {
	border: 0;	
	border-bottom: 3px solid #00cccc;
	color: #4A4A4A;	
	width: 20%;
}

.tarifas th + th {
	width: 20%;
}

.tarifas th + th + th {
	width: 60%;
}


/* Menús */

header.site-header .ast-container {
	max-width: 100%;
	margin-left: 12%;
	margin-right: 12%;
	padding-left: 0;
	padding-right: 0;
}

#ast-hf-menu-2 {
    display: block;
}

#ast-hf-menu-2 li:not(:last-child) {
    display: block;
    margin-bottom: 10px; /* Espaciado opcional entre botones */
}

.ast-primary-header-bar {
	border-bottom: 0px; 
	box-shadow: 0px 0px 5px 0px rgba(5, 138, 162, 0.8) !important;
}

.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
	
}

.main-navigation > ul {
	align-items: center;
}

.main-header-menu > .menu-item.campus-virtual > .menu-link,
.main-header-menu > .menu-item.area-privada > .menu-link {
	padding-bottom: 8px;
    padding-top: 8px;
	text-align: center;
	display: block;
}

.main-header-menu > .menu-item.campus-virtual, .campus-virtual, .area-privada {
	margin-left: 15px;
}

.main-header-menu > .menu-item.campus-virtual > .menu-link, .main-header-menu > .menu-item.area-privada > .menu-link {
	height: 32px;
}

.main-navigation ul.main-header-menu > li.campus-virtual > a, .main-navigation ul.main-header-menu > li.area-privada > a {
    color: var(--ast-global-color-blanco) !important;
	padding: 5px 15px;
    text-decoration: none;
	transition: border-color 300ms, color 300ms, background 300ms;
    -moz-transition: border-color 300ms, color 300ms, background 300ms;
    -o-transition: border-color 300ms, color 300ms, background 300ms;
    -webkit-transition: border-color 300ms, color 300ms, background 300ms;
	-moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
	line-height: 1;	
	font-size: 15px;
}

li.campus-virtual > a {
    background: var(--ast-global-color-turquesa-oscuro);	
}	

li.area-privada > a {
    background: var(--ast-global-color-turquesa);	
}	

.main-header-menu > .menu-item.campus-virtual > .menu-link:hover {
    background: #30a4b8;
	color: #FFFFFF !important;	
	text-decoration: none;
}

.main-header-menu > .menu-item.area-privada > .menu-link:hover {
    background: var(--ast-global-color-turquesa-claro);	
	color: var(--ast-global-color-blanco) !important;		
	text-decoration: none;
}

.menu-interior {
	line-height: 1 !important;
}

.menu-interior a {
	color: var(--ast-global-color-turquesa) !important;
}

.menu-interior a {
	color: var(--ast-global-color-turquesa) !important;
}

.menu-interior a:hover {
	color: var(--ast-global-color-turquesa-claro) !important;
}

.menu-interior .wp-block-navigation__container li {
    border-right: 1px solid #ccc; /* Añade un separador */
    padding-left: 15px !important; /* Espaciado entre el texto y el divisor */
	padding-right: 15px !important; /* Espaciado entre el texto y el divisor */
}

.menu-interior .wp-block-navigation__container li:last-child {
    border-right: none; /* Quita el separador del último elemento */

}

.menu-interior .wp-block-navigation.is-layout-flex {
    gap: 0px; /* Ajusta este valor para reducir o aumentar el espacio */
}

.main-header-menu > .menu-item > .menu-link {
	padding-bottom: 15px;
    padding-top: 15px;
}

.ast-builder-menu-1 .main-navigation ul.main-header-menu > li > a {
	font-family: Helvetica, sans-serif !important;
	font-weight: 500;
	color: #666666 !important;
}

.main-navigation ul.main-header-menu > li > a:hover {
	color: #71e2df !important;
	text-decoration: none;
}

.ast-builder-menu-1 .menu-item > .menu-link {
   color: #FFFFFF !important;
}

.ast-builder-menu-1 .sub-menu {
	border: 0;
	background: #00cccc;
	font-weight: 400;
}

.ast-builder-menu-1 .sub-menu a:hover {
	color: #FFFFFF !important;
	background: #71e2df;
	text-decoration: none;
}

.ast-builder-menu-1 .sub-menu li:not(:last-child) {
	border-bottom: 1px solid #FFFFFF !important; 
}

.ast-builder-menu-1 .main-header-menu > .menu-item > .sub-menu {
	margin-top: 0;
}

.ast-builder-menu-1 .menu-item > .menu-link {
	font-size: 0.9rem;
}

.sub-menu .menu-item a {
	font-size: 0.95rem !important;
}


/* Tabs */

ul.kt-tabs-title-list li.kt-tab-title-active .kt-tab-title {
	background: var(--ast-global-color-turquesa-oscuro) !important;
	color: var(--ast-global-color-blanco) !important;
	cursor: default;
	border-top-left-radius: 3px !important;
    border-top-right-radius: 3px !important;
}

ul.kt-tabs-title-list li.kt-tab-title-inactive .kt-tab-title {
	background: var(--ast-global-color-turquesita) !important;	
	color: var(--ast-global-color-turquesa-oscuro) !important;
}

ul.kt-tabs-title-list li.kt-tab-title-inactive .kt-tab-title:hover {
	background: var(--ast-global-color-turquesa) !important;	
	color: var(--ast-global-color-blanco) !important;
}

.kt-tabs-wrap .wp-block-kadence-tab {
	border: 0 !important;
}

.kt-tabs-content-wrap > .wp-block-kadence-tab {
	border-top: 3px solid var(--ast-global-color-turquesa-oscuro) !important;
	background: #058aa208 !important;
	background: linear-gradient(180deg, rgba(247, 251, 252, 1) 0%, rgba(255, 255, 255, 1) 100%) !important;
}

.kt-tab-inner-content-inner h3 {
	font-size: 20px;
	margin-bottom: 5px;
}

.kt-tab-inner-content-inner ul, .kt-tab-inner-content-inner ol  {
    margin: 0 0 1.5em 1.5em;
}	

.kt-tabs-wrap ul.kt-tabs-title-list li a {
    transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    -webkit-transition: none !important;
}

.metodologia .wp-block-list li:not(:last-child), .objetivos .wp-block-list li:not(:last-child) {
	margin-bottom: 15px !important;
}


/* Footer */

.site-footer p {
	color: var(--ast-global-color-blanco);
}

.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row {
    max-width: 100%;
    margin-left: 12%;
    margin-right: 12%;
    padding-left: 0;
    padding-right: 0;	
}

footer .ast-separate-container #primary, footer .ast-separate-container.ast-left-sidebar #primary, footer .ast-separate-container.ast-right-sidebar #primary {
	margin: 1em 0;
}

.ast-builder-footer-grid-columns {
	grid-column-gap: 20px;
}

.direccion {
	color: var(--ast-global-color-blanco);
	text-align: left;
	margin-bottom: 15px;
}

.direccion a {
	color: var(--ast-global-color-blanco);
}

.direccion a:hover {
	color: var(--ast-global-color-turquesa-claro);
}

.consultas {
	margin-bottom: 0 !important;
}

.consultas a {
	padding: 6px 14px !important;
	color: var(--ast-global-color-azul) !important;
	background: var(--ast-global-color-blanco);
	font-size: 17px;
	line-height: 1;
	transition: border-color 300ms, color 300ms, background 300ms;
    -moz-transition: border-color 300ms, color 300ms, background 300ms;
    -o-transition: border-color 300ms, color 300ms, background 300ms;
    -webkit-transition: border-color 300ms, color 300ms, background 300ms;
	-moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
	margin-right: 15px;
}

.consultas a:hover {
	background: var(--ast-global-color-turquesa-oscuro) !important;
	color: var(--ast-global-color-blanco) !important;
	text-decoration: none;
}

.boton-borde a {
	color: var(--ast-global-color-turquesa) !important;
	border: 1px solid var(--ast-global-color-turquesa);
	padding: 3px 15px !important;
	-moz-border-radius: 3px;
    -webkit-border-radius: 3px;	
	border-radius: 3px;
}

.boton-borde a:hover {
	color: var(--ast-global-color-turquesa-claro) !important;
	border: 1px solid var(--ast-global-color-turquesa-claro);
	text-decoration: none;
}

.copyright:after {
	content: " |";
}

.logos-footer p {
	text-align: left;
}


/* Cursos */

article.cursos header.entry-header {
	display: none;
}

.container {
    width: 100%;
    margin: 0 12%;
}

.row {
    display: flex;
    flex-wrap: wrap; /* Permite que las columnas se envuelvan */
    margin: -10px; /* Espaciado negativo para compensar los márgenes */
}

.col-md-4, .col-sm-6 {
    padding: 15px; /* Espacio entre columnas */
}

.col-md-4 {
    flex: 0 0 33.33%; /* 3 columnas en pantallas medianas */
    max-width: calc(33.33% - 30px);
}

.single-cursos #primary {
	margin: 1em 0 !important;
}

.single-cursos #primary h1 {
	font-size: 34px;
}

.curso-imagen {
	margin-bottom: 20px;
}

.curso-imagen + h1 {
	line-height: 1;
	margin-bottom: 25px;
}

.curso-item {
    border: 1px solid #ccc; 
    padding: 0; 
    flex: 1 0 calc(33.33% - 30px); 
    margin: 15px; /* Espacio entre las cajas */
    box-sizing: border-box; /* El padding y el margen se deben contar en el ancho total */
}

.curso-item h3 {
	margin: 0px 22px 10px 22px;
	line-height: 1.2;	
}

.curso-item h3 a {
	font-size: 18px;
	color: #292929;
	display: block;
}

.curso-item h3 a:hover {
	color: #71e2df;
	text-decoration: none !important;
}

p.categoria-curso {
	color: var(--ast-global-color-turquesa-oscuro);
	margin: 22px 22px 2px 22px !important;	
	font-size: 11.5px;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}

.curso-item .curso-excerpt {
	margin: 0 22px;
	font-size: 15px;
	line-height: 1.3;	
}

.curso-item .curso-excerpt p { 
	display: inline;
}

.curso-item .curso-imagen img, .curso-relacionado img {
	transition: border-color 300ms, color 300ms, background 300ms, opacity 300ms;
    -moz-transition: border-color 300ms, color 300ms, background 300ms, opacity 300ms;
    -o-transition: border-color 300ms, color 300ms, background 300ms, opacity 300ms;
    -webkit-transition: border-color 300ms, color 300ms, background 300ms, opacity 300ms;	
}

.curso-item .curso-imagen img:hover, .curso-relacionado img:hover {
	opacity: 0.7;
}

.curso-excerpt .icono {
	color: var(--ast-global-color-gris) !important;
}

.info-cursos .primary .curso-imagen {
	margin-top: 1em;
}

.curso-excerpt .icono.kb-svg-icon-wrap svg {
	color: var(--ast-global-color-gris-clarito);
    width: 15px;
    height: 15px;
    vertical-align: text-top;
	margin-right: 3px;
}

p.proxima-convocatoria {
	background: var(--ast-global-color-turquesita);
	color: var(--ast-global-color-turquesa-oscuro);
	font-size: 13.5px;
	margin: 10px 22px 0 22px !important;	
	padding: 4px 8px !important;	
	line-height: 1.1;
}

div.matricula-abierta {
	display: inline-block;	
    color: var(--ast-global-color-gris-claro);	
	padding: 4px 10px 5px 10px;
	font-size: 15px;
	margin: 0 22px 20px 10px;
	-moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;	
	border: 1px solid var(--ast-global-color-gris-claro);
}

.btn-mas-info {
	display: inline-block;
	margin: 20px 0 20px 22px;
    padding: 8px 10px;
    background: var(--ast-global-color-turquesa-oscuro);
    color: var(--ast-global-color-blanco);
    text-decoration: none;
	transition: border-color 300ms, color 300ms, background 300ms;
    -moz-transition: border-color 300ms, color 300ms, background 300ms;
    -o-transition: border-color 300ms, color 300ms, background 300ms;
    -webkit-transition: border-color 300ms, color 300ms, background 300ms;
	-moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
	line-height: 1;	
}

.btn-mas-info:hover {
    background: var(--ast-global-color-turquesa);
	color: var(--ast-global-color-blanco);
	text-decoration: none;
}

.programa h3 {
    color: var(--ast-global-color-turquesa-oscuro);	
}

h3.categoria-seleccionada  {
	color: var(--ast-global-color-blanco);	
	background: linear-gradient(90deg, rgba(0, 99, 134, 1) 0%, rgba(5, 138, 162, 1) 100%) !important;
    padding: 5px 20px;
	margin-bottom: 10px;
	margin-left: 12% !important;
	margin-right: 12% !important;
	border-radius: 3px;
}

.volver-atras {
	background: linear-gradient(90deg, rgba(236, 244, 246, 1) 0%, rgba(247, 251, 252, 1) 100%) !important;
	padding: 10px 20px;	
    text-decoration: none;
	line-height: 1;
	margin-top: 0;
	border-radius: 0 0 3px 3px;
}

.volver-atras a {
    color: var(--ast-global-color-turquesa-oscuro);
    text-decoration: none;
}

.volver-atras a:hover {
    color: var(--ast-global-color-turquesa);
}

.single-cursos .ast-container {
	margin-left: 12%;
    margin-right: 12%;
    padding-left: 0;
    padding-right: 0;
	max-width: 100%;
}



/* Cursos relacionados */

.info-curso {
    display: flex;
    flex-direction: column;
    align-items: stretch; /* Asegura que los elementos se expandan al ancho del contenedor */
    gap: 20px; /* Espacio entre los bloques */
}

.single-cursos #primary {
    width: 65%; /* Ajusta según el ancho de tu tema */
    float: left;
}

.single-cursos #secondary {
    width: 35%;
    float: right;
}

.cursos-relacionados {
	width: 100%;
    clear: both;
    margin-top: 20px;
}

.cursos-relacionados h3 {
	margin-bottom: 15px;
	background: linear-gradient(90deg, rgba(0, 99, 134, 1) 0%, rgba(5, 138, 162, 1) 100%) !important;
	color: var(--ast-global-color-blanco);
	padding: 5px 20px;
	border-radius: 3px;
}

.cursos-relacionados-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
	margin-bottom: 70px;
}

.curso-relacionado {
	border: 1px solid #ccc;	
    width: calc(25% - 15px); /* Ajusta el tamaño de cada curso relacionado */
}

.curso-relacionado h4 {
	margin: 16px 20px 18px 20px;
    font-size: 16px;
    line-height: 1.2;
}

.curso-relacionado a h4:hover, .curso-relacionado a:hover {
	color: var(--ast-global-color-turquesa);
	text-decoration: none !important;
}



/* Formulario */

.custom-form {
  display: flex;
  flex-direction: column;
  gap: 1rem; /* Espacio entre filas */
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.form-column {
  flex: 1;
}

.form-row p {
	margin-bottom: 0;
	line-height: 1;
}

.form-column-full {
  flex: 1 1 100%;
}

textarea {
	height: 110px;
}

.wpcf7 textarea.wpcf7-form-control {
	padding: 10px 16px;
	line-height: 1.3;
}

.wpcf7 .wpcf7-form-control-wrap {
	display: inline;
}

.wpcf7 .wpcf7-not-valid-tip {
	margin-top: 0;
	font-size: 12px;
}

.wpcf7 input, .wpcf7 textarea, .wpcf7 select, .wpcf7 p {
	font-size: 15px;
}

.wpcf7 input[type=file] {
	background: #f0f8fb;
}

.wpcf7 input[type=file].wpcf7-form-control {
	border-color: var(--ast-global-color-turquesa-oscuro);
	margin-top: 3px;
}

.wpcf7 input[type=file].wpcf7-form-control:hover {
	border-color: var(--ast-global-color-turquesa) !important;
	box-shadow: 0px 0px 5px 0px rgba(5, 138, 162, 0.8);
}

label, .wpcf7 p {
	color: var(--ast-global-color-gris-oscuro);
}

#primary input, #primary select, #primary textarea,
#secondary input, #secondary select, #secondary textarea {
	font-size: 0.9rem;
}

#primary input[type="submit"] {
	font-size: 16px !important;
}

.pum-trigger {
	color: var(--ast-global-color-turquesa-oscuro);
}

.pum-trigger:hover {
	color: var(--ast-global-color-turquesa);
}

.formulario-blanco .kt-accordion-panel-inner {
	border: 1px solid var(--ast-global-color-azul-claro) !important;
	border-top: 0 !important;
    margin-top: -1px;
	border-radius: 0 0 5px 5px;
	padding: 21px 20px 20px 20px;
}

.formulario-blanco .kt-blocks-accordion-icon-trigger:before, .formulario-blanco .kt-blocks-accordion-icon-trigger:after {
	background-color: #FFFFFF;
}

.formulario-blanco label, .formulario-blanco p {
	color: #FFFFFF;
	margin-bottom: 0 !important;
}

.formulario-blanco .pum-trigger {
	color: var(--ast-global-color-turquesa);
}

.formulario-blanco .pum-trigger:hover {
	color: var(--ast-global-color-turquesa-claro);
}

.formulario-blanco input[type="submit"] {
	background: var(--ast-global-color-turquesa);
}

.formulario-blanco input[type="submit"]:hover {
	background: var(--ast-global-color-turquesa-claro);
}

.wpcf7 textarea:focus, .wpcf7 input:focus {
	border-style: solid !important;
	border-color: var(--ast-global-color-turquesa) !important;
}

input[type=email], input[type=number], input[type=password], input[type=reset], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
	border-color: var(--ast-global-color-turquesa-oscuro);
}

input[type=email]:focus, input[type=number]:focus, input[type=password]:focus, input[type=reset]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=url]:focus, .wpcf7 input[type=checkbox]:focus, .wpcf7 input[type=radio]:focus, select:focus, textarea:focus {
	box-shadow: 0px 0px 5px 0px rgba(5, 138, 162, 0.8);
	border-color: var(--ast-global-color-turquesa);
}

input[type=email]:hover, input[type=number]:hover, input[type=password]:hover, input[type=reset]:hover, input[type=search]:hover, input[type=tel]:hover, input[type=text]:hover, input[type=url]:hover, .wpcf7 input[type=checkbox]:hover, .wpcf7 input[type=radio]:hover, select:hover, textarea:hover {
	box-shadow: 0px 0px 5px 0px rgba(5, 138, 162, 0.8);
	border-color: var(--ast-global-color-turquesa) !important;
}


input[type=email]:active, input[type=number]:active, input[type=password]:active, input[type=reset]:active, input[type=search]:active, input[type=tel]:active, input[type=text]:active, input[type=url]:active, .wpcf7 input[type=checkbox]:active, .wpcf7 input[type=radio]:active, select:active, textarea:active {
	box-shadow: 0px 0px 5px 0px rgba(5, 138, 162, 0.8);
	border-color: var(--ast-global-color-turquesa);
}

.wpcf7 form.sent .wpcf7-response-output {
	border: 2px solid var(--ast-global-color-turquesa);
    color: var(--ast-global-color-turquesa);
    padding: 5px 8px;
    line-height: 1;
    font-size: 15px;
    margin: 1.5em 0 1em 0;
    font-weight: 600;
    text-align: center;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border: 2px solid #DC2626;
    color: #DC2626;
    padding: 5px 8px;
    line-height: 1.1;
    font-size: 14px;
    margin: 1.5em 0 1em 0;
    font-weight: 600;
    text-align: center;
}

.importante-formulario p {
	border: 1px solid var(--ast-global-color-turquesa-oscuro);
	font-size: 14px;
	padding: 3px 10px;
}


/* Pop Up */

.popmake p, .popmake li {
	font-size: 12px !important;
	line-height: 14px !important;
	color: #777777;
	text-align: justify;
	margin-bottom: 12px;
}

.popmake ul {
	margin: 0 0 12px 2em;
}

.popmake td {
	font-size: 12px !important;
	line-height: 14px !important;
	color: #777777;
}

.popmake p br {
	margin-bottom: 5px;
}

.popmake h5 {
	color: #aaaaaa;
	font-size: 17px;
}

.popmake h6 {
	color: #aaaaaa;
	font-size: 15px;
}

.pum-theme-tema-por-defecto .pum-content + .pum-close {
	position: absolute;
    height: 28px;
    width: 28px;
    left: auto;
    right: 8px !important;
    bottom: auto;
    top: 8px !important;
    padding: 4px;
    color: #ffffff;
    font-family: inherit;
    font-weight: 100;
    font-size: 16px !important;
    line-height: 16px !important;
    border: 0;
    border-radius: 50%;
	text-align: center;
    box-shadow: 0px 0px 0px 0px rgba(2, 2, 2, 0.23);
    text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.23);
    background-color: rgba(0, 204, 204, 1.00);
}

.pum-theme-tema-por-defecto .pum-content + .pum-close:hover {
	background: var(--ast-global-color-turquesa-claro) !important;
}

.popmake-content h2 {
	font-size: 19px;
	line-height: 1.1;
	margin-bottom: 5px;
}

.popmake-content h3 {
	font-size: 16px;
	line-height: 1.1;
	margin-bottom: 5px;
}

.popmake table {
	margin-bottom: 12px;
}

.popmake .wp-block-table th {
	font-size: 14px;
	padding: .5em;
}

.popmake .wp-block-table thead {
	border-bottom: 2px solid var(--ast-global-color-gris-oscuro) !important;
}


/* Cookies */

.cky-btn {
	max-width: 32% !important;
	border-radius: 3px !important;
	line-height: 1 !important;
	padding: 8px 4px !important;
}

.cky-consent-container {
	width: 470px !important;
}

.cky-btn-customize, .cky-btn-reject, .cky-btn-accept, .cky-btn-preferences {
	border:0 !important;
}

button.cky-show-desc-btn {
	color: var(--ast-global-color-turquesa) !important;	
}

button.cky-show-desc-btn:hover {
	color: var(--ast-global-color-turquesa-claro) !important;	
	text-decoration: underline !important;
}

.cky-accordion-header .cky-always-active {
	color: var(--ast-global-color-turquesa-oscuro) !important;		
}

.cky-btn-revisit-wrapper {
	background: var(--ast-global-color-turquesa-oscuro) !important;			
}

.cky-btn-revisit-wrapper:hover {
	background: var(--ast-global-color-turquesa) !important;			
}

.cky-notice .cky-title {
	display: none;
}


/* General */

.wp-block-buttons .matricula-cerrada, .matricula-cerrada {
	border: 1px solid var(--ast-global-color-gris-claro);
	width: 220px !important;
	text-align: center;
	display: block;
	font-size: 17px;
	padding: 2px;
	border-radius: 3px;
}

.wp-block-buttons .matricula-cerrada a:hover, .matricula-cerrada a:hover {
	border: 1px solid var(--ast-global-color-gris-claro) !important;
	background: #FFFFFF !important;
	width: 220px !important;
	text-align: center;
	display: block;
	cursor: text !important;
	text-decoration: none !important;
	font-size: 17px;
	padding: 2px;
	border-radius: 3px;
}

.importante {
	border: 1px solid #CCCCCC;
	text-align: left;
	padding: 15px 20px;
}

.alinear-abajo {
	vertical-align: bottom;
}

.sin-espacio-inferior {
	margin-bottom: 0;
}

.poco-espacio-inferior {
	margin-bottom: 15px;
}

.wp-block-column.azul {
	border-radius: 3px;
	padding: 0 !important;
}

.azul, .azul p, .azul h1, .azul h2, .azul h3, .azul h4, .azul h5, .azul h6 {
	color: var(--ast-global-color-azul) !important;
	margin: 0;
}

.blanco, .blanco p, .blanco h1, .blanco h2, .blanco h3, .blanco h4, .blanco h5, .blanco h6 {
	color: var(--ast-global-color-blanco) !important;
}

h1.titulo-cabecera {
	margin-top: 0 !important;
}

.wp-block-cover h2 {
	margin-top: 0;
}

.entry-content h3, .entry-content h2 {
	margin-bottom: 5px;
}

.wp-block-button .wp-block-button__link:hover {
	background: var(--ast-global-color-turquesa) !important;
	color: #FFF;
}

ul.lista-sector, ul.lista-ok, .objetivos ul {
	list-style:none;
	padding-left: 25px;
	text-indent: -25px;
}

ul.lista-programa1, ul.lista-programa2 {
	list-style:none;
	padding-left: 25px;
	text-indent: -20px;	
}

ul.lista-sector li:not(:last-child), ul.lista-ok li:not(:last-child), ul.lista-programa1 li:not(:last-child), ul.lista-programa2 li:not(:last-child) {
	padding-bottom: 7px;
}

ul.lista-sector li:before {
	font-family: "Font Awesome 6 Free";
	content: '\f005';
	margin-right: 8px;
	color: #D3E60A;
	font-weight: bold;
	opacity: 0.5;
	font-size: 16px;
}

ul.lista-ok li:before {
	font-family: "Font Awesome 6 Free";
	content: '\f058';
	margin-right: 8px;
	color: #00cccc;
	font-weight: bold;
	opacity: 0.5;
	font-size: 16px;
}

ul.lista-programa1 li:before {
	font-family: "Font Awesome 6 Free";
	content: '\f04d';
	margin-right: 8px;
	color: var(--ast-global-color-turquesa-oscuro);
	font-weight: bold;
	opacity: 0.7;
	font-size: 16px;
}

ul.lista-programa2 li:before {
	font-family: "Font Awesome 6 Free";
	content: '\f04d';
	margin-right: 8px;
	color: var(--ast-global-color-turquesa);
	font-weight: bold;
	opacity: 0.7;
	font-size: 16px;
}

.objetivos ul li {
    line-height: 1.2;
}	

.objetivos ul li:before {
	font-family: "Font Awesome 6 Free";
	content: '\f058';
	margin-right: 8px;
	color: var(--ast-global-color-turquesa-oscuro);
	font-weight: bold;
	font-size: 15px;
}

.time, .duracion, .modalidad-presencial, .modalidad-mixta, .turno-manana, .turno-tarde, .turno-manana-tarde {
	background: var(--ast-global-color-blanco);
	border-radius: 20px;
	color: var(--ast-global-color-azul);
	padding: 3px 15px;
	text-align: center;
	display: inline-block;
	margin-right: 15px;
	margin-bottom: 15px;
}

.time:before {
	font-family: "Font Awesome 5 Free";
	content: '\f017';
	padding-right: 10px;
	font-weight: bold;
}

.duracion:before {
	font-family: "Font Awesome 5 Free";
	content: '\f073';
	padding-right: 10px;
	font-weight: bold;
}

.modalidad-presencial:before {
	font-family: "Font Awesome 5 Free";
	content: '\f0c0';
	padding-right: 10px;
	font-weight: bold;
}

.modalidad-mixta:before {
	font-family: "Font Awesome 5 Free";
	content: '\e595';
	padding-right: 10px;
	font-weight: bold;
}

.turno-manana:before {
	font-family: "Font Awesome 5 Free";
	content: '\f185';
	padding-right: 10px;
	font-weight: bold;
}

.turno-tarde:before {
	font-family: "Font Awesome 5 Free";
	content: '\f186';
	padding-right: 10px;
	font-weight: bold;
}

.turno-manana-tarde:before {
	font-family: "Font Awesome 5 Free";
	content: '\f192';
	padding-right: 10px;
	font-weight: normal;
}

.ast-site-title-wrap {
	display: none;	
}

#ast-scroll-top {
	background: var(--ast-global-color-turquesa-oscuro) !important;
}

#ast-scroll-top:hover {
	background: var(--ast-global-color-turquesa) !important;
}

.mas-info a, a.mas-info {
	font-size: 17px;
	max-width: 250px;
	text-align: center;
    padding: 8px 10px;
    text-decoration: none;
	transition: border-color 300ms, color 300ms, background 300ms;
    -moz-transition: border-color 300ms, color 300ms, background 300ms;
    -o-transition: border-color 300ms, color 300ms, background 300ms;
    -webkit-transition: border-color 300ms, color 300ms, background 300ms;
	-moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
	line-height: 1;	
}

.matricula, .bonificacion {
	margin-top: 17px;
}

p.matricula, p.bonificacion {
    margin-bottom: 15px;
	margin-top: 10px;
}	

.matricula a, a.matricula, .bonificacion a, a.bonificacion {
	font-size: 17px;
	max-width: 200px;
	text-align: center;
    padding: 8px 10px;
    text-decoration: none;
	transition: border-color 300ms, color 300ms, background 300ms;
    -moz-transition: border-color 300ms, color 300ms, background 300ms;
    -o-transition: border-color 300ms, color 300ms, background 300ms;
    -webkit-transition: border-color 300ms, color 300ms, background 300ms;
	-moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
	line-height: 1;	
}

.destacado-matricula a {
	font-size: 17px;
	max-width: 200px;
	text-align: center;
    padding: 8px 10px;
    text-decoration: none;
	transition: border-color 300ms, color 300ms, background 300ms;
    -moz-transition: border-color 300ms, color 300ms, background 300ms;
    -o-transition: border-color 300ms, color 300ms, background 300ms;
    -webkit-transition: border-color 300ms, color 300ms, background 300ms;
	-moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
	line-height: 1;		
}

.destacado p.destacado-matricula {
	margin-top: 20px;
	margin-bottom: 0;
}

.destacado p.destacado-certificado {
	margin-bottom: 0;
}

.destacado-creditos {
	display: none;	
}

.bonificacion a, a.bonificacion {
    background: var(--ast-global-color-turquesa) !important;
    color: var(--ast-global-color-blanco) !important;
}

.wp-block-buttons .matricula a:hover, 
.wp-block-buttons .matriculacion a:hover,
.bonificacion a:hover, a.bonificacion:hover {
    background: var(--ast-global-color-turquesa-claro) !important;
	color: var(--ast-global-color-blanco) !important;
	text-decoration: none;
}

.destacado .matricula a, .destacado2 .bonificacion a, .destacado-matricula a {
    background: var(--ast-global-color-turquesa) !important;
    color: var(--ast-global-color-blanco) !important;	
	max-width: 100% !important;	
	display: block;
	margin-top: 7px;
}

.destacado .matricula a:hover, .destacado2 .bonificacion a:hover, .destacado-matricula a:hover {
    background: var(--ast-global-color-turquesa-claro) !important;
	text-decoration: none;
}

.calendario a:hover {
	color: var(--ast-global-color-turquesa-oscuro) !important;
	text-decoration: none;
}

.destacado {
	background: var(--ast-global-color-turquesa-oscuro);
/*	background: linear-gradient(0deg, rgba(0,99,134,1) 0%, rgba(5,138,162,1) 100%) !important; */ /* Degradado horizontal */
	background: linear-gradient(45deg, rgba(0, 99, 134, 1) 0%, rgba(5, 138, 162, 1) 100%) !important;
	padding: 1px 25px 25px 25px;
	line-height: 1;	
}

.destacado .precio {
	color: var(--ast-global-color-turquesa-claro);	
	font-size: 36px;
	line-height: 1;
	margin-top: 20px !important;
	margin-bottom: 15px !important;
	opacity: 0.8;
	display: block;
}

.destacado-seleccion-precio {
/*    background: var(--ast-global-color-azul-masclaro); */
/*	background: linear-gradient(45deg, rgba(0,33,66) 0%, rgba(0,99,134,1) 100%) !important; */
	background: linear-gradient(90deg, rgba(236, 244, 246, 1) 0%, rgba(247, 251, 252, 1) 100%) !important;
    padding: 25px;
    line-height: 1;
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
}

.destacado-seleccion-precio p {
	margin-bottom: 0 !important;
}

.destacado-seleccion-precio label {
	font-size: 16px;
    color: var(--ast-global-color-turquesa-oscuro);
}

.destacado-seleccion-precio select#tipo_precio {
	width: 100%;
	height: 33px;
	border-radius: 3px;
	margin-right: 5px;
}

.destacado p {
	color: var(--ast-global-color-blanco);	
	margin-bottom: 20px;	
}

.icono.kb-svg-icon-wrap {
	color: var(--ast-global-color-turquesa-claro);		
	margin-right: 12px;
}

.icono.kb-svg-icon-wrap svg {
	width: 18px;
    height: 18px;
	vertical-align: bottom;
}

.convocatorias .icono.kb-svg-icon-wrap svg {
	width: 18px;
    height: 18px;
	vertical-align: baseline;
}

.convocatorias .icono.kb-svg-icon-wrap {
	color: var(--ast-global-color-turquesa-oscuro);	
	margin-right: 4px;
}

.destacado p.matricula, .destacado2 p.bonificacion {
	margin-top: 0;	
	margin-bottom: 0;
}

.destacado2 {
	background: var(--ast-global-color-turquesita);
	padding: 25px;
	line-height: 1;
    margin-bottom: 15px;	
	-moz-border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
}

.destacado2 p {
	text-align: center;
	color: var(--ast-global-color-turquesa-oscuro);
}

.destacado2 p span {
	font-weight: bold;
}

.convocatorias .fechas-convocatorias {
	color: var(--ast-global-color-turquesa-oscuro) !important;		
	border: 2px solid var(--ast-global-color-turquesa-oscuro) !important;	
	box-shadow: 0px 0px 5px 0px rgba(5, 138, 162, 0.8);
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;	
	padding: 10px 23px 8px 23px;	
	font-size: 17px;	
}

.convocatorias .fechas-convocatorias ul {
    margin: 0 !important;
}

.convocatorias .fechas-convocatorias li {
	list-style: none;
    margin: 0 !important;
	padding: 5px 0;
	font-size: 17px !important;
	text-align: center;	
}

.convocatorias .fechas-convocatorias li:not(:last-child) {
	border-bottom: 1px solid var(--ast-global-color-turquesita) !important;	
}

.wpcf7-list-item {
	margin: 0;
}

.fechas-convocatorias .importante-formulario p {
	font-size: 13px;
	padding: 5px 6px;
}

.fechas-convocatorias .wpcf7 p {
	font-size: 13px;
}

.fechas-convocatorias .wpcf7 form>div {
	margin-bottom: 0.5em;
}

.fechas-convocatorias .wpcf7 input[type="text"], 
.fechas-convocatorias .wpcf7 input[type="number"], 
.fechas-convocatorias .wpcf7 input[type="email"], 
.fechas-convocatorias .wpcf7 input[type="url"], 
.fechas-convocatorias .wpcf7 input[type="password"], 
.fechas-convocatorias .wpcf7 input[type="search"], 
.fechas-convocatorias .wpcf7 input[type=reset], 
.fechas-convocatorias .wpcf7 input[type=tel], 
.fechas-convocatorias .wpcf7 input[type=date], 
.fechas-convocatorias .wpcf7 select {
	height: 30px;
}

.fechas-convocatorias .wpcf7 input.wpcf7-form-control:not([type=submit]), 
.fechas-convocatorias .wpcf7 textarea.wpcf7-form-control {
	padding: 5px 16px;
}

.fechas-convocatorias .form-row {
	gap: 0.9rem;
}

.fechas-convocatorias input[type="submit"] {
	width: 100%;
}

.fechas-convocatorias .wpcf7-spinner {
	visibility: hidden;
    display: initial;
    background-color: #23282d;
    opacity: 0.75;
    width: 24px;
    height: 0;
    border: none;
    border-radius: 100%;
    padding: 0;
    margin: 0;
    position: relative;
}

#formulario .wpcf7 form>div, .formulario-blanco .wpcf7 form>div {
	margin-bottom: 0.7em;
}

#formulario .form-row, .formulario-blanco .form-row {
	gap: 0.7rem;
}

.convocatorias h4 {
	color: var(--ast-global-color-turquesa-oscuro) !important;	
	margin-top: 30px;
	margin-bottom: 5px;
	text-align: center;
}

.texto-formulario-convocatorias {
	background: var(--ast-global-color-turquesita) !important;	
	font-size: 13.5px;
    line-height: 1.2;
    padding: 5px 6px;
    margin: 10px 0;
}

.euro-small {
	font-size: 20px;
}

.elegirnos .kt-blocks-info-box-link-wrap {
	background: rgb(0,99,134);
	background: linear-gradient(0deg, rgba(0,99,134,1) 0%, rgba(5,138,162,1) 100%) !important;
}

.derecha {
	text-align: right;
}

.ast-scroll-to-top-right {
	right: 15px;
    bottom: 15px;
}

.sangria1 {
	margin-left: 20px;
}

.sangria2 {
	margin-left: 40px;
}

.kt-block-spacer .kt-divider {
	border-top: 0 !important;
}

.mapa-web-secundaria1, .mapa-web-secundaria2, .mapa-web-secundaria3 {
	padding-top: 18px !important;
	padding-bottom: 18px !important;
}
	
.mapa-web-secundaria4 {
	padding-top: 10px !important;
	padding-bottom: 11px !important;
}

.kt-blocks-accordion-header {
	line-height: 1.1 !important;
}

.wp-block-kadence-accordion p:last-child, .wp-block-kadence-accordion ul {
	margin-bottom: 0;
}

.kt-accordion-panel-inner > ul {
	margin-top: 0 !important;
}


.precio .acf-label label, .precio .acf-label {
	color: #CCCCCC !important;
}

.listado-certificados .wp-block-column:first-child {
	border: 1px solid #ccc;
}

.listado-certificados h3 {
    font-size: 18px;
    display: block;
	line-height: 1.2;
	margin: 0px 22px 5px 22px !important;
}

.listado-certificados img:hover {
	opacity: 0.7;
}

.listado-certificados h3 a {
    color: var(--ast-global-color-negro);
}

.listado-certificados h3 a:hover {
    color: var(--ast-global-color-turquesa-claro);
	text-decoration: none;
}

.listado-certificados .horas {
	font-size: 15px;
	margin-left: 22px;
	margin-bottom: 0 !important;
}

.listado-certificados .horas:before {
	font-family: "Font Awesome 6 Free";
	content: '\f017';
	margin-right: 8px;
	color: #CCCCCC;
	font-size: 13px;
}

.listado-certificados .mas-info {
	margin: 20px 0px 22px 22px !important;
}

.listado-certificados .matricula-abierta {
	margin: 20px 20px 22px 0 !important;
}

.listado-certificados .matricula-abierta a,
.listado-certificados .matricula-abierta a:hover {
	background: transparent !important;
	color: var(--ast-global-color-gris-claro) !important;
	padding: 0 !important;
	cursor: text !important;
	font-size: 15px;
	text-decoration: none;
}

.listado-certificados .horas + .is-layout-flex {
	gap: 15px;
}

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


/* --------- <<< RESOLUCIÓN (≤1364px) >>> --------- */
@media (max-width: 1364px) {
	header.site-header .ast-container {
    	margin-left: 5%;
    	margin-right: 5%;
	}	
	
	.mapa-web-secundaria1, .mapa-web-secundaria2, .mapa-web-secundaria3 {
		padding-top: 22px !important;
		padding-bottom: 22px !important;
	}
	
	.mapa-web-secundaria4 {
		padding-top: 7px !important;
		padding-bottom: 8px !important;
	}
	
	div.matricula-abierta {
		margin: 0 22px 20px 22px;
	}	
}

/* --------- <<< RESOLUCIÓN (≤1244px) >>> --------- */
@media (max-width: 1244px) {
	.mapa-web-secundaria2 {
		padding-top: 14px !important;
		padding-bottom: 15px !important;
	}
}

/* --------- <<< RESOLUCIÓN (≤1160px) >>> --------- */
@media (max-width: 1160px) {
	.ast-builder-menu-1 .menu-item > .menu-link {
		font-size: 0.85rem;
	}
	
	.ast-builder-menu-1 .menu-item.campus-virtual > .menu-link,
	.ast-builder-menu-1 .menu-item.area-privada > .menu-link{
		font-size: 0.78rem;
	}
	
	.main-header-menu .menu-link {
		padding: 0 0.8em;
	}	
	
	.mapa-web-principal span.kt-btn-inner-text {
		font-size: 85%;
		line-height: 1;
	}
	
	.mapa-web-secundaria1 span.kt-btn-inner-text, 
	.mapa-web-secundaria2 span.kt-btn-inner-text, 
	.mapa-web-secundaria3 span.kt-btn-inner-text, 
	.mapa-web-secundaria4 span.kt-btn-inner-text {
		font-size: 90%;
		line-height: 1;
	}
	
	.mapa-web-secundaria1, .mapa-web-secundaria2, .mapa-web-secundaria3 {
		padding-top: 21px !important;
		padding-bottom: 21px !important;
	}
	
	.mapa-web-secundaria4 {
		padding-top: 8px !important;
		padding-bottom: 8px !important;
	}	
	
	.texto-cabecera-inicio {
		flex-basis: 80% !important;
	}	
	
	.wp-block-kadence-tabs .kt-tabs-wrap > .kt-tabs-title-list li {
		margin-right: 7px !important;
    }			
	
	.wp-block-kadence-tabs .kt-tabs-wrap > .kt-tabs-title-list li .kt-tab-title {
		padding: 6px 12px !important;
    	font-size: 97% !important;
	}
	
	.ast-right-sidebar #secondary {
        padding-left: 30px !important;
    }
	
}


/* --------- <<< RESOLUCIÓN (≤1105px) >>> --------- */
@media (max-width: 1105px) {
	header.site-header .ast-container {
    	margin-left: 4%;
    	margin-right: 4%;
	}		
	
	.ast-builder-menu-1 .menu-item > .menu-link {
		font-size: 0.76rem;
	}
	
	.ast-builder-menu-1 .menu-item.campus-virtual > .menu-link,
	.ast-builder-menu-1 .menu-item.area-privada > .menu-link{
		font-size: 0.78rem;
	}
	
	.main-header-menu .menu-link {
		padding: 0 0.8em;
	}
	
	.main-header-menu > .menu-item.campus-virtual,
	.main-header-menu > .menu-item.area-privada {
		margin-left: 8px;
	}
	
	.main-navigation ul.main-header-menu > li.campus-virtual > a, .main-navigation ul.main-header-menu > li.area-privada > a {
		padding: 4px 12px;
		font-size: 14px;
	}
	
	.main-header-menu > .menu-item.campus-virtual > .menu-link, .main-header-menu > .menu-item.area-privada > .menu-link {
		height: 30px;
	}
	
	.wp-block-kadence-tabs .kt-tabs-wrap > .kt-tabs-title-list li {
		margin-right: 7px !important;
    }			
	
	.wp-block-kadence-tabs .kt-tabs-wrap > .kt-tabs-title-list li .kt-tab-title {
		padding: 5px 10px !important;
    	font-size: 94% !important;
	}
	
	.single-cursos #primary h1 {
    	font-size: 31px;
	}
	
	.mapa-web-secundaria2 {
		padding-top: 14px !important;
		padding-bottom: 15px !important;
	}	

	
}


/* --------- <<< RESOLUCIÓN (≤990px) >>> --------- */
@media (max-width: 990px) {
	header.site-header .ast-container {
    	margin-left: 3%;
    	margin-right: 3%;
	}	
	
	.ast-builder-menu-1 .menu-item > .menu-link {
		font-size: 0.68rem;
	}
	
	.main-navigation ul.main-header-menu > li.campus-virtual > a, .main-navigation ul.main-header-menu > li.area-privada > a {	
		font-size: 13px;
	}
	
	.main-header-menu > .menu-item.campus-virtual > .menu-link, .main-header-menu > .menu-item.area-privada > .menu-link {
		height: 28px;
		padding: 6px 10px;
	}
	
	.wp-block-kadence-tabs .kt-tabs-wrap > .kt-tabs-title-list li {
		margin-right: 6px !important;
    }			
	
	.wp-block-kadence-tabs .kt-tabs-wrap > .kt-tabs-title-list li .kt-tab-title {
		padding: 5px 9px !important;
    	font-size: 90% !important;
	}
	
	.ast-separate-container #primary {
		padding: 0;
	}
	
	.oculto-tablet {
		display: none !important;
	}
	
	.mapa-web-secundaria3 {
		padding-top: 14px !important;
		padding-bottom: 15px !important;
	}	
	
}	
	

/* --------- <<< RESOLUCIÓN (≤921px) >>> --------- */
@media (max-width: 921px) {
	[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg,
	[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal {
		fill: var(--ast-global-color-turquesa);	
		width: 26px;
    	height: 26px;
	}
	
	.footer-widget-area[data-section="section-footer-menu"] .astra-footer-tablet-vertical-menu {
		justify-content: flex-start;
		display: flex;
	}	
	
	button, .ast-button, .button, input[type="button"], input[type="reset"], input[type="submit"] {
		box-shadow: none;
	}
		
	.copyright:after {
		content: "\A";
		display: block;
	}
	
	.ast-menu-toggle:focus {
		outline: none;
	}
	
	.main-header-menu > .menu-item.campus-virtual {
        margin-left: 0;
		text-transform: uppercase;
    }
	
	.main-header-menu > .menu-item.campus-virtual > .menu-link {
    	height: 44px;
	}
	
	.ast-header-break-point #masthead .ast-mobile-header-wrap .ast-primary-header-bar {
		padding-left: 6%;
		padding-right: 4% !important;
		border-bottom: 0;
	}
	
	.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link {
		padding-left: 5%;
	}	
	
	.ast-mobile-header-content {
		box-shadow: 0px 0px 10px 1px var(--ast-global-color-turquesa-oscuro);
	}
	
	.site-footer-primary-section-2 .ast-builder-html-element p {
		text-align: right !important;
	}
	
	.wp-block-columns.credito-formacion:not(.is-not-stacked-on-mobile)>.wp-block-column {
		flex-basis: 47% !important;
	}
	
	.wp-block-kadence-tabs .kt-tabs-wrap > .kt-tabs-title-list li {
		margin-right: 6px !important;
    }			
	
	.wp-block-kadence-tabs .kt-tabs-wrap > .kt-tabs-title-list li .kt-tab-title {
		padding: 5px 8px !important;
    	font-size: 82% !important;
	}
	
	.ast-separate-container #secondary {
		padding-top: 0 !important;
	}
	
	.single-cursos #primary h1 {
        font-size: 28px;
    }
	
	.wp-block-cover, .contenido.wp-block-group {
		padding-right: 6% !important;
    	padding-left: 6% !important;
	}
	
	.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row {
		margin-right: 6% !important;
    	margin-left: 6% !important;		
	}
		
	.buscador input[type="text"], .buscador select[name="categoria"], #formulario input[type="text"], #formulario select {
		font-size: 14px !important;
	}
	
	#formulario label {
		font-size: 12px;
	}
	
	#formulario .form-row {
		gap: 0.7rem;
	}
	
	#listado .listado-cursos {
    	margin-left: calc(6% - 5px) !important;
    	margin-right: calc(6% - 5px) !important;
	}
	
	.single-cursos .ast-container {
		margin-right: 6% !important;
    	margin-left: 6% !important;	
	}
	
	.solicita-informacion .kt-blocks-accordion-header {
		font-size: 17px;
	}
	
	.solicita-informacion.wp-block-column {
		flex-basis: 65% !important;
	}
	
	.curso-item .curso-excerpt {
		font-size: 14px;
	}
	
	.curso-item {
    	flex: 1 0 calc(33.33% - 20px);
    	margin: 10px;
	}
		
	.curso-item.col-md-4 {
    	max-width: calc(33.33% - 20px);
	}
	
	.icono.kb-svg-icon-wrap {
		margin-right: 7px;
	}
	
	.destacado {
		padding: 1px 20px 20px 20px;
	} 
	
	.destacado2, .destacado-seleccion-precio {
		padding: 20px;
	}
	
	.convocatorias .fechas-convocatorias {
		padding: 8px 20px 6px 20px;
	}	
	
	.ast-separate-container.ast-right-sidebar #secondary {
		padding-right: 0;
	}
	
	.objetivos ul {
		padding-left: 5px;
	}
	
	.curso-relacionado h4 {
		margin: 12px 15px 12px 15px;
		font-size: 15px;
    	line-height: 1.1;	
	}
	
	.programa h3 {
		line-height: 1.1;
		font-size: 16px;
		hyphens: auto;
    	overflow-wrap: break-word;
    	word-break: break-word;
	}
	
	h3.categoria-seleccionada {
		margin-left: 5.5% !important;
    	margin-right: 5.5% !important;
	}
	
	.mapa-web-secundaria1, .mapa-web-secundaria2, .mapa-web-secundaria3 {
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}	
	
	.curso-content .wp-block-kadence-tab {
		padding: 20px;
	}


	/* --- MENÚ EXTERIOR --- */
	/* Menú */
	.ast-builder-menu-mobile .main-navigation .menu-item > .menu-link, 
	.ast-builder-menu-mobile .main-navigation .inline-on-mobile .menu-item > .ast-menu-toggle {
		background: var(--ast-global-color-turquesa);
		color: var(--ast-global-color-blanco) !important;	
	}	
	
	/* Menú (sin último) */
	.ast-header-break-point .main-navigation .stack-on-mobile li {
		border-bottom: 1px solid var(--ast-global-color-turquesita); /* Borde inferior menú */
	}	
	
	.ast-header-break-point .main-navigation .stack-on-mobile li:last-child {
		border-bottom: 0;
	}
	
	/* Menú (flecha) */
	.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .ast-menu-toggle {
		color: var(--ast-global-color-blanco) !important;	
	}		

	/* Menú desplegado */
	.ast-builder-menu-mobile .main-navigation .menu-item.ast-submenu-expanded > .menu-link {
		background: var(--ast-global-color-turquesa-claro);
		color: var(--ast-global-color-turquesa-oscuro) !important;	
	}	
	
	
	.ast-header-break-point .main-navigation .stack-on-mobile li .sub-menu li {
		border-bottom: 0;
	}			
	
	.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item.ast-submenu-expanded > .ast-menu-toggle {
		color: var(--ast-global-color-turquesa-oscuro) !important;	
		transition: color 0ms !important;
    	-moz-transition: color 0ms;
    	-o-transition: color 0ms;
    	-webkit-transition: color 0ms;	
	}		
	
	.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item.ast-submenu-expanded > .ast-menu-toggle:focus {
		color: var(--ast-global-color-blanco) !important;	
		transition: color 0ms !important;
    	-moz-transition: color 0ms;
    	-o-transition: color 0ms;
    	-webkit-transition: color 0ms;	
	}		
	
	/* Menú desplegado -activo- */
	.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor.ast-submenu-expanded > .menu-link {
		background: var(--ast-global-color-turquesa-oscuro);
		color: var(--ast-global-color-blanco) !important;	
	}	
	
	.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle {
		background: transparent;
	}
	
	/* Submenú */
	.ast-header-break-point .main-navigation .stack-on-mobile ul.sub-menu li {
		background: var(--ast-global-color-turquesa-claro);			
	}	
	
	/* Submenú (elementos) */
	.ast-builder-menu-mobile .main-navigation .sub-menu .menu-item  {
		background: var(--ast-global-color-masclaro) !important;			
	}	
	
	.ast-builder-menu-mobile .main-navigation .sub-menu .menu-item a {	
		color: var(--ast-global-color-turquesa-oscuro) !important;			
	}	
	
	/* Submenú (elementos) -hover- */
	.ast-builder-menu-mobile .main-navigation .sub-menu .menu-item:hover  {
		background: var(--ast-global-color-turquesita) !important;			
	}	
	
	.ast-builder-menu-mobile .main-navigation .sub-menu .menu-item a {	
		color: var(--ast-global-color-turquesa-oscuro) !important;			
	}		
	
	/* Submenú (enlace) */
	.ast-header-break-point .main-navigation .stack-on-mobile ul.sub-menu li a {
		background: none !important;	
	}	
	
	.ast-header-break-point .main-navigation .stack-on-mobile ul.sub-menu li a.menu-link {
		padding-left: 40px;
	}			

	/* Submenú (primer elemento) */
	.ast-header-break-point .main-navigation .stack-on-mobile ul.sub-menu li:first-child {
		border-top: 1px solid var(--ast-global-color-blanco); /* Borde superior submenú */
	}	
	
	/* Submenú (sin último) */
	.ast-header-break-point .main-navigation .stack-on-mobile ul.sub-menu li.menu-item:not(:last-child) {
		border-bottom: 1px solid var(--ast-global-color-blanco); /* Borde inferior submenú */
	}
	
}	


/* --------- <<< RESOLUCIÓN (≤780px) >>> --------- */
@media (max-width: 780px) {
	.mapa-web-principal span.kt-btn-inner-text {
		font-size: 110%;
	}
	
	.mapa-web-principal span.kt-btn-inner-text br {
		display: none;
	}
	
	.mapa-web-secundaria1 span.kt-btn-inner-text, 
	.mapa-web-secundaria2 span.kt-btn-inner-text, 
	.mapa-web-secundaria3 span.kt-btn-inner-text, 
	.mapa-web-secundaria4 span.kt-btn-inner-text {
		font-size: 110%;
	}
	
	.mapa-web-secundaria1, .mapa-web-secundaria2, .mapa-web-secundaria3, .mapa-web-secundaria4 {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}	
	
	.formacion-permanente .azul {
		background-color: #bed9e18f !important;

	}
	
	.cuadro-junta {
		text-align: center;
	}
	
	.single-cursos #primary {
    	width: 100%;
    	float: none;
	}
	
	.single-cursos #primary {
    	margin: 0 !important;
	}
	
	#secondary {
    	margin: 0em 0 2.5em;
	}
	
	.single-cursos #secondary {
    	width: 100%;
    	float: none;
	}
	
	.ast-separate-container #primary, .ast-separate-container #secondary {
        padding: 1em 0 0 0;
    }
	
	.cursos-relacionados-grid {
    	gap: 20px;
	}

	.curso-relacionado {
    	width: calc(50% - 10px); /* Ajusta el tamaño de cada curso relacionado */
	}
	
	.wp-block-kadence-tabs .kt-tabs-wrap > .kt-tabs-title-list li {
		margin-right: 6px !important;
    }			

	.wp-block-kadence-tabs .kt-tabs-wrap > .kt-tabs-title-list li .kt-tab-title {
		padding: 5px 10px !important;
    	font-size: 93% !important;
	}
	
	.ast-separate-container.ast-right-sidebar #secondary {
		padding-left: 0;
        padding-right: 0;
	}
	
	.ast-right-sidebar #secondary {
        padding-left: 0 !important;
    }
	
	.certificados-profesionales .wp-block-column .wp-block-image, .certificados-profesionales .wp-block-image img,
	.centro .wp-block-column .wp-block-image, .centro .wp-block-image img {
		width: 100% !important;
		margin-inline-end: 0;
	}
	
}	

@media (min-width: 480px) and (max-width: 780px) {
	.curso-item {
		flex: 2 0 calc(50% - 16px);
		margin: 8px;
	}
	
	.listado-cursos .col-md-4 {
		max-width: calc(50% - 16px);
	}	
	
	.listado-cursos .row {
    	margin: -3px;
	}
	
	.tabla-lopd th:first-child {
		width: 36%;
	}
	
}


/* --------- <<< RESOLUCIÓN TABLETS (≤768px) >>> --------- */
@media (max-width: 768px) {
  .form-column, .form-column-full {
    flex: 1 1 100%; /* Para que ocupe todo el ancho en móviles */
  }
}


/* --------- <<< RESOLUCIÓN (≤600px) >>> --------- */
@media (max-width: 600px) {
	.ast-builder-grid-row-container .ast-builder-grid-row {
        grid-template-columns: repeat(1, 1fr) !important;
    }
	
    .site-footer-primary-section-2 .ast-builder-html-element p, .site-footer-primary-section-1 div {
        text-align: center !important;
    }	
	
	.footer-widget-area[data-section="section-footer-menu"] .astra-footer-tablet-vertical-menu {
		justify-content: center;
		margin-bottom: 30px !important;
	}
	
	.oculto-movil {
		display: none;
	}
	
	.buscador select[name="categoria"] {
    	width: 75%;
		margin-bottom: 10px;
		margin-right: 0;
	}
	
	.buscador input[type="text"] {
		width: 61%;
	}

	.wp-block-kadence-tabs .kt-tabs-wrap > .kt-tabs-title-list li {
		margin-right: 5px !important;
    }		
	
	.wp-block-kadence-tabs .kt-tabs-wrap > .kt-tabs-title-list li .kt-tab-title {
        padding: 5px 5px !important;
        font-size: 80% !important;
    }
	
}


/* --------- <<< RESOLUCIÓN MÓVILES (≤480px) >>> --------- */
@media screen and (max-device-width: 480px) {
	.col-sm-6 {
	    flex: 0 0 100%; /* 1 columna en pantallas pequeñas */
	    max-width: 100%;
	}
	
	.wp-block-navigation {
		--navigation-layout-direction: column;
	}
	
	.wp-block-navigation li {
		text-align: center;
	}	
	
	.wp-block-navigation-is-layout-flex ul li.wp-block-navigation-link {
		border-right: 0;	
		padding-top: 6px;
		padding-bottom: 6px;
	}
	
	.wp-block-navigation-is-layout-flex ul li.wp-block-navigation-link:not(:last-child) { 
		border-bottom: 1px solid var(--ast-global-color-azul-claro);
	}
	
	.wp-block-columns h1 {
		line-height: 1 !important;
	}
	
	.buscador select[name="categoria"] {
		width: 79%;
	}
	
	.buscador input[type="text"] {
		width: 62.5%;
	}	
	
	.curso-item {
		flex: 1 0 calc(100% - 0px);
		margin: 12px 0;
	}
	
	.listado-cursos .col-md-4 {
		max-width: calc(100% - 0px);
	}	
	
	.listado-cursos .row {
    	margin: -3px;
	}

	.wp-block-kadence-tabs .kt-tabs-wrap > .kt-tabs-title-list li {
		margin-right: 3px !important;
    }	
	
	.wp-block-kadence-tabs .kt-tabs-wrap > .kt-tabs-title-list li .kt-tab-title {
        padding: 5px 5px !important;
        font-size: 82% !important;
    }
	
	.single-cursos #primary h1 {
        font-size: 25px;
    }
	
	#listado .listado-cursos {
		margin-left: 6% !important;
        margin-right: 6% !important;
	}
	
	.contenido figure {
		text-align: center !important;
	}
	
	.wp-block-columns .wp-block-column:not(:last-child) {
		margin-bottom: 0px;
	}
	
	.mapa-web.general {
		gap: 1.5em !important;
	}
	
	.mapa-web.politica-privacidad {
		gap: 0.5em !important;
		margin-top: 60px;
	}
	
	.consultas a {
		font-size: 15px;
	}
	
	.pum-content ul.wp-block-list {
		margin: 0 0 1.5em 1em !important;
	}
	
	.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row {
		padding-left: 25px;
    	padding-right: 25px;
	}
	
	.wp-block-navigation__responsive-container-open {
		background: transparent;
    	border: 1px solid #00cccc;
    	color: #00cccc;
	}
	
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item {
		width: 100%;
	}
	
	.cabecera-titulo .wp-block-columns {
		padding: 0 !important;
	}
	
	.cabecera-titulo .wp-block-cover__inner-container {
		padding-top: 30px !important;
	}
	
	.cabecera-titulo .is-layout-flex {
		gap: 0;
	}
	
	.presentacion, #programa, .contacto {
		padding-right: 6% !important;
    	padding-left: 6% !important;
	}	

	#dual .wp-block-columns, #dual .wp-block-group {
		padding-right: 0 !important;
    	padding-left: 0 !important;		
	}
	
	div.matricula-abierta {
		margin: 0 22px 20px 10px;
	}	
	
	.importante, .promocion, .cuadro, .formulario-contacto {
    	padding: 10px 15px !important;
	}
	
	.cuadro-contacto {
		text-align: center;
	}
	
	.tarifas th {
		font-size: 15px;
		width: 35%;
	}
	
	.tarifas td {
		font-size: 13px;
		line-height: 16px;
		vertical-align: top;
	}
	
	.tarifas td, .tarifas th {
		padding: 3px;
	}

	.tarifas th + th {
		width: 25%;
	}

	.tarifas th + th + th {
		width: 40%;
	}
	
}	





