/*
Theme Name: SkillStream Child
Theme URI: https://skillstream.qodeinteractive.com
Description: A child theme of SkillStream
Author: Select Themes
Author URI: https://qodeinteractive.com
Version: 1.0
Text Domain: skillstream
Template: skillstream
*/



/*

[skillstream_core_banner content_width="full" layout="link-button" image="2250" link_target="_self" title="Start & Grow a Marketing Agency" border_radius="50px 0 50px  50px" content_padding="35px 25px" content_padding_1512="30px 20px" content_padding_1200="30px 20px" title_tag="h5" title_color="#FFFFFF" subtitle_tag="h5" text_tag="p" button_layout="outlined" text="View More" enable_icon="yes" color="#FFFFFF" hover_color="#FFFFFF" border_color="#FFFFFF" _transform_keep_proportions="yes" _transform_keep_proportions_hover="yes"]

*/

/*=== GENERAL ===*/

	/*Ocultar recaptcha*/
    .grecaptcha-badge { 
        visibility: hidden; 
    }

	/*Ocultar nombre de autor*/
div.qodef-e-info--instructor{
	display: none;
}

	/*Slider redes sociales*/
sr7-txt div.qodef-shortcode.qodef-m.qodef-link-list.qodef-link-hover-type--custom{
	position: fixed;
    top: 10px;
    right: 10px;
    z-index: 9999;
}


body{
	background-color: #fafafa;
}

body.error404 header{
	border-bottom: 1px solid #ffffff !important;
}

input[type="submit"],
button[type="submit"] {
    color: #fff !important;        
}

input[type="submit"].enviando,
button[type="submit"].enviando {
    cursor: not-allowed !important;
    opacity: 0.8;
    pointer-events: none;
}





	/*Formularios de contacto*/


	/*Fichas cursos*/
article.qodef-e.qodef-course-item h6 a{
	font-size: 1.5rem;
	line-height: 1.3em;
}
article.qodef-e.qodef-course-item div.qodef-e-info--categories a{
	color: #666666;
}


	/*Espacio entre img y texto en carrusel cursos*/
.qodef-course-single .qodef-e-media-image{
	margin-bottom: 0;
}

	/*Back to top*/
svg.qodef-svg--back-to-top.qodef-e-back-to-top-icon g.qodef--circle{
	fill: #000000 !important;
}

	/*Menu distintas zonas*/
body.home header#qodef-page-header{
	border-bottom: 0px solid #000000;
}

body.home header#qodef-page-mobile-header{
	border-bottom: 0px solid #000000;
}

body.post-template-default header#qodef-page-header{
	border-bottom: 0px solid #000000;
}

body.event-item-template-default header#qodef-page-header{
	border-bottom: 0px solid #000000;
}

body.course-template-default header#qodef-page-header{
	border-bottom: 0px solid #000000;
}

		/*Menú formaciones transparente*/
body.wp-singular.course-template-default.single.single-course header#qodef-page-mobile-header{
	border-bottom: none;
}



header#qodef-page-header{
	border-bottom: 1px solid #000000;
}

header#qodef-page-mobile-header{
	border-bottom: 1px solid #000000;
}
body:not(.course-template-default):not(.home) #qodef-page-mobile-header .qodef-mobile-header-opener {
    color: #000000 !important;
}


	/*Menú páginas de categorías*/

body.archive.category header#qodef-page-header{
	background-color: #ffffff;
}

body.archive.category div.qodef-e-info a{
	color: #c51d69;
}


body.archive.category div#qodef-page-mobile-header-inner-2 a img{
	max-width: 100%;
}

/*Footer*/


footer div.qodef-shortcode.qodef-m.qodef-link-list.qodef-link-hover-type--custom a{
	text-transform: none;
}

footer div#skillstream_core_single_image-3 img{
	max-width: 50%;
}

div#qodef-page-footer-top-area-inner{
	width: 85% !important;
}


/*=== MENÚ ===*/

	/*Sticky menú*/
body.qodef-mobile-header--sticky.qodef-mobile-header--sticky-animation   header#qodef-page-mobile-header{
	background-color: #ffffff;
}

div.qodef-header-sticky.qodef-custom-header-layout.qodef-appearance--down{
	height: 100px;
}

div#qodef-page-header-inner{
	padding: 0 6% !important;
}

	/*Sub menu*/

.qodef-header-navigation ul li.qodef-menu-item--narrow ul{
	width: 300px;
}



/*=== INICIO ===*/
.qodef-qi-clients-slider .qodef-e-images-holder{
	margin: 0;
}


	/*Cursos*/

body.home div.carrusel-cursos div article.qodef-e.qodef-course-item div.qodef-e-bottom-holder{
	display: none;
}



div.swiper-button-prev{
	border-radius: 50% !important;
	padding: 10px !important;
	background-color: #000000 !important;
}

div.swiper-button-prev svg{
	color: #ffffff;
}

div.swiper-button-next{
	border-radius: 50% !important;
	padding: 10px !important;
	background-color: #000000 !important;
}

div.swiper-button-next svg{
	color: #ffffff;
}

div.carrusel-cursos div.qodef-e-info--instructor{
	display: none;
}

	/*testimonios*/

div.carrusel-testimonios div div.qodef-e.swiper-slide div.qodef-e-quote svg{
	width: 50px !important;
	height: 50px !important;
}

/*===SERVICIOS - EACADEMY===*/

div.qodef-shortcode.qodef-m.qodef-qi-text-marquee {
  white-space: nowrap;
  display: inline-block;
  overflow: hidden;
  text-rendering: optimizeLegibility;
  transform: translate3d(0, 0, 0); /* mejora suavidad */
  will-change: transform;
  line-height: 1.2; /* evita solapamientos verticales */
}


	/*Marquesina*/
.custom-marquee-wrapper {
  overflow: hidden;
  width: 100%;
  padding: 10px 0;
  box-sizing: border-box;
  position: relative;
}

.custom-marquee-track {
  display: flex;
  width: max-content;
  animation: scroll-left 17s linear infinite; /* Cambia para ajustar velocidad */
}

.custom-marquee-content {
  display: flex;
  align-items: center;
  font-family: "Syne", Sans-serif;
  font-weight: 600;
  font-size: 3rem;
  line-height: 1.2;
  white-space: nowrap;
  gap: 20px;
}

.custom-marquee-content span {
  display: inline-block;
}

.custom-marquee-content .dot {
  width: 10px;
  height: 10px;
  background-color: #cd005d;
  display: inline-block;
  margin: 0 20px;
}

/* Animación continua de derecha a izquierda */
@keyframes scroll-left {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-50%);
  }
}

@media (max-width: 768px) {
  .custom-marquee-content {
    font-size: 1.8rem;
  }
}


		/*FILTRO*/
/* Contenedor principal */
.filtros-formaciones {
    display: flex;
    gap: 15px; /* separación entre los desplegables */
    justify-content: left;
    align-items: flex-start;
    margin-bottom: 20px;
    flex-wrap: nowrap; /* evita que bajen de línea en escritorio */
    overflow-x: auto;  /* scroll si no caben */
}

/* Grupo label + select */
.filtro-grupo {
    display: flex;
    flex-direction: column; /*fuerza que el label quede encima */
    align-items: flex-start;
    min-width: 160px;      
}

/* Texto encima del select */

h4.filtro-label {
	min-height: 24px;
    font-size: 25px;
	color: #c51d69;
	margin-bottom: 5% !important;
}

h5.filtro-label {
	min-height: 24px;
    font-size: 20px;
	margin-bottom: 5% !important;
}

/* Selects mantienen tus estilos originales */
.filtros-formaciones select {
	font-size: 14px;
	padding: 10px;
	border-radius: 5px;
	border: 1px solid #cccccc;
	font-family: Syne, sans-serif;
	text-transform: uppercase;
	font-weight: 600;
    cursor: pointer;
    transition: border-color 0.2s ease-in-out;
    min-width: 350px; 
}

/* Hover y focus */
.filtros-formaciones select:hover,
.filtros-formaciones select:focus {
    border-color: #000000;
    outline: none;
}

/* Responsive móvil */
@media (max-width: 600px) {
    .filtros-formaciones {
        flex-direction: column;
        align-items: stretch;
    }
	
	.filtros-formaciones select {
		min-width: 100%;
	}
	
	.tarjeta-formacion{
		width: 100% !important;
	}
}

		/*TARJETAS*/

.tarjetas-formaciones {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
    justify-content: left;
}
.tarjeta-formacion {
	text-align: left;
	display: flex;
    flex-direction: column;
    justify-content: center;
    border: 1px solid #ddd;
    padding: 25px;
    border-radius: 8px;
    width: 250px;
    transition: transform 0.3s, box-shadow 0.3s;
}
.tarjeta-formacion:hover {
    transform: translateY(-5px);
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
	border: 1px solid #000000;
}
.tarjeta-tematica {
    font-weight: bold;
    margin-bottom: 5px;
    color: #000000;
	font-size: 14px;
	text-transform: uppercase;
}
.tarjeta-curso {
    font-size: 18px;
	font-style: italic;
    margin-bottom: 5px;
}
.tarjeta-descripcion {
	margin-top: 5%;
    margin-bottom: 5%;
}
.tarjeta-horas {
    font-size: 16px;
    color: #c51d69;
    font-weight: 600;
}

/* Contenedor para alinear las horas y el botón al final de la tarjeta */
.tarjeta-footer {
    display: flex;
    justify-content: space-between; /* Coloca los elementos a cada extremo */
    align-items: center; /* Centra verticalmente */
    margin-top: 15px; /* Espacio superior */
}

/* Estilo para el nuevo botón circular */
.boton-pedir-formacion {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    background-color: #000000;
    color: #ffffff;
    border-radius: 50%; /* Esto lo hace un círculo */
    text-decoration: none;
    font-size: 21px;
    font-weight: bold;
    line-height: 0;
    transition: background-color 0.3s ease, transform 0.3s ease;
}

.boton-pedir-formacion:hover {
	color: #ffffff;
    transform: scale(1.1);
}


/*=== LEARNING CENTER ===*/

div.learning-center-categoria div span{
	display: inline-block;
	background: #f3d1e1; /* color del fondo */
	padding: 0.3em 0.5em; /* ajusta el espacio interno */
	border-radius: 4px; 
}


/*=== FORMACIONES ===*/

div.filtros-cursos div.qodef-m-filter-items {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 12px;
}

.qodef-m-filter-item {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px 15px;
	white-space: nowrap; /* evita salto de línea */
	overflow: hidden;
	text-overflow: ellipsis;
	border: 1px solid #ccc;
	border-radius: 4px;
	text-align: center;
}

.qodef-m-filter-item:hover {
	background-color: #eaeaea;
}



	/*Formaciones general*/

article.qodef-course-item div.qodef-e-content div.qodef-e-bottom-holder div.qodef-e-left{
	display: none;
}



	/*Sidebar*/
div.sidebar-curso-info{
	border: 1px solid #000000;
	padding: 10%;
	border-radius: 70px 70px 70px 0;
}


	/*Formaciones individual*/

body.wp-singular.course-template-default.single.single-course p.qodef-m-title.entry-title{
	display: none;
}


body.wp-singular.course-template-default.single.single-course div.qodef-e-instructor-info{
	display: none;
}

body.wp-singular.course-template-default.single.single-course h1{
	font-size: 2.3rem;
}

	/*btn financiado*/
body.wp-singular.course-template-default.single.single-course  div.qodef-e-login-holder a span:before{
	box-shadow: inset 0 0 0 1px #cd005d;
}

body.wp-singular.course-template-default.single.single-course  div.qodef-e-login-holder a span span.qodef-m-text{
	color: #cd005d;	
}

body.wp-singular.course-template-default.single.single-course  div.qodef-e-login-holder a span.qodef-m-icon-holder.qodef-btn-style svg{
	fill: #cd005d;
}

	/*btn comprar*/

/* Oculta login/register */
.qodef-e-login-holder {
    visibility: hidden;
}


body.wp-singular.course-template-default.single.single-course  div.qodef-e-buy-course a span:before{
	box-shadow: inset 0 0 0 1px #cd005d;
}

body.wp-singular.course-template-default.single.single-course  div.qodef-e-buy-course a span span.qodef-m-text{
	color: #cd005d;	
}

body.wp-singular.course-template-default.single.single-course  div.qodef-e-buy-course a span.qodef-m-icon-holder.qodef-btn-style svg{
	fill: #cd005d;
}




div.qodef-e-top h1{
	padding-right: 10%;
}

div.qodef-price{
	border-radius: 100px;
    padding: 1%;
    background-color: #E8EAED;
}


	/*Barra tabs*/
body.course-template-default.single.single-course ul.qodef-tabs-navigation.ui-tabs-nav.ui-corner-all.ui-helper-reset.ui-helper-clearfix.ui-widget-header{
	display: none;
} 

	/*Color contenido*/
.qodef-course-single .qodef-e-curriculum-section{
	background-color: #E8EAED;
}

div.qodef-e-subsection-counter{
	display: none !important;
}

p.qodef-e-description{
	margin-bottom: 5% !important;
}


div.qodef-e-title-holder span.qodef-e-type-label{
	display: none;
}


div.qodef-e-bottom div.qodef-reviews-list-info.qodef-reviews-simple{
	display: none !important;
}

div.qodef-price{
	font-weight: 600;
}

div.pasos-curso span.qodef-e-item-icon-text svg{
	fill: none;
}


div.testimonios-curso-individual div.qodef-e-content h4{
	font-size: 1rem;
}

	/*Sidebar*/
div.qodef-e-course-info-item span.qodef-e-info-title{
	display: none;
}

div.widget.widget_skillstream_core_course_info{
	padding: 33px 25px 27px 25px;
}

ul.qodef-tabs-navigation.ui-tabs-nav.ui-corner-all.ui-helper-reset.ui-helper-clearfix.ui-widget-header li:nth-child(3){
	display: none;
}




/*WEBINARS*/

	/*caja gris detalles*/
		div.contenedor-info{
		  display: flex;
		  flex-direction: column;
		}

		span.ttl-info{
		  font-weight: 600;
		  padding-right: 5px;
		}

		div.contenedor-info span a:hover{
			text-decoration: underline;
		}

/*Webinar individual*/

body.wp-singular.event-item-template-default.single.single-event-item p.qodef-m-title.entry-title{
	display: none;
}

h5.qodef-info--price{
	border-radius: 100px;
    padding: 1%;
    background-color: #E8EAED;
}

body.wp-singular.event-item-template-default.single.single-event-item h5.qodef-info--price a{
	pointer-events: none;
}

article.qodef-event-item.qodef-e div.qodef-e-map{
	display: none;
}

body.wp-singular.event-item-template-default.single.single-event-item div.qodef-media-holder{
	width: 60%;
}

body.wp-singular.event-item-template-default.single.single-event-item div.qodef-e-meta-holder{
	background-color: #E8EAED;
    padding: 2%;
    border-radius: 25px;
}

body.wp-singular.event-item-template-default.single.single-event-item div.qodef-e-meta-holder p.qodef-e-label{
	font-weight: 600;
}



	/*Página de categoría webinar/formacion*/



body.archive.tax-course-category header#qodef-page-header{
	background-color: #ffffff;
}

body.archive.tax-course-category div.qodef-page-title{

	height: 30vh;
}

body.archive.tax-course-category h1.qodef-m-title.entry-title{
	padding-top: 10%;
}

body.archive.tax-course-category header#qodef-page-header{
	border-bottom: 1px solid #000000;
}

/*=== SERVICIOS ===*/

.circulo {
	width: 120px;
	height: 120px;
	border: 3px solid #cd005d;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 3.5rem;
	font-family: "Syne", Sans-serif;
	color: #cd005d;
}


/*=== FORMACIONES ===*/

div.filtros-cursos div.qodef-m-filter div.qodef-m-filter-items a.qodef-m-filter-item.qodef--active{
	background-color: #000000;
	color: #ffffff;
	
}

div.filtros-cursos div.qodef-m-filter div.qodef-m-filter-items a.qodef-m-filter-item{
	border-color: #000000;
}

div.filtros-cursos div.qodef-m-filter div.qodef-m-filter-items a.qodef-m-filter-item:hover{
	background-color: #000000;
	color: #ffffff;
}


/*=== ESCUELA CORPORATIVA ===*/
div.desplegable div{
	margin: 0 !important;
}


/*=== CONÓCENOS ===*/
div.mover{
	transition: padding-left 0.2s ease;
}

div.mover:hover{
	padding-left: 2%;
}

/*=== BLOG ===*/

div.blog-entradas div.qodef-m-filter div.qodef-m-filter-items a.qodef-m-filter-item.qodef--active{
	background-color: #000000;
	color: #ffffff;
	
}

div.blog-entradas div.qodef-m-filter div.qodef-m-filter-items a.qodef-m-filter-item{
	border-color: #000000;
}

div.blog-entradas div.qodef-m-filter div.qodef-m-filter-items a.qodef-m-filter-item:hover{
	background-color: #000000;
	color: #ffffff;
}


div.qodef-grid-inner article.qodef-e.qodef-blog-item div.qodef-e-media-image a img{
	filter: brightness(60%);
}

div.blog-entradas div.qodef-e-info a{
	color: #c51d69;
}

	/*Noticia individual*/

body.post-template-default.single.single-post header#qodef-page-header{
	background-color: #ffffff;
	border-bottom: 1px solid #000000;
}

body.post-template-default.single.single-post h1.qodef-m-title.entry-title{
	display: none;
}

body.post-template-default.single.single-post div.qodef-page-title{
	height: 30vh;
}


body.post-template-default.single.single-post div.qodef-e-media-image img{
	filter: brightness(65%);
}



.sidebar-post div.qodef-e-content div.qodef-e-text h6{
	display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.sidebar-cursos div.qodef-e-content h6{
	display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.sidebar-webinars div.qodef-e-content h6{
	display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}




body.wp-singular.post-template-default.single.single-post div.qodef-featured-image-top-position-holder{
	filter: brightness(65%);
}

body.wp-singular.single-post.post-template-default h1.qodef-e-title.entry-title::after {
    content: ".";
    color: #c51d69;
	margin-left: -0.20em;
}

body.wp-singular.single-post.post-template-default div.qodef-e-info a{
	color: #cd005d;
}

body.wp-singular.single-post.post-template-default article.qodef-e.qodef-blog-item.qodef-grid-item.qodef-item--full div.qodef-e-media-image a img{
	filter: brightness(60%);
}


/*=== ACTUALIDAD ===*/

body.wp-singular.post-template-default.single.single-post div.qodef-e-bottom-holder{
	display: none;
}

body.wp-singular.post-template-default.single.single-post div#qodef-page-inner{
	padding: 5% 0;
}

	/*Página de categoría*/

body.archive.category div.qodef-page-title.qodef-m.qodef-title--standard{
	height: 30vh;
}

body.archive.category h1{
	margin-top: 10%;
}

/*=== CONTACTO / FORMULARIOS ===*/


#responsive-form .form-row {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

#responsive-form .column-half {
    min-height: 100px;
    box-sizing: border-box;
    padding-bottom: 15px;
}

.wpcf7-not-valid-tip {
    margin-top: 5px;
    margin-bottom: 10px;
    display: block;
}






div.iconos-svg svg{
	stroke: #c51d69;
}


#responsive-form{
	max-width: 800px; /*-- cambiar esto para conseguir el ancho del formulario deseado --*/
	margin:0 auto;
    width:100%;
}

div.form-row div.column-half{
	font-size: 20px;
	font-weight: 500;
}

div.form-row div.column-full{
	font-size: 20px;
	font-weight: 500;
}

div.column-full p, div.column-half p{
    margin-block: 0.5em !important;
}

input{
	width: 100%;
	padding: 8px 16px;
}

select{
	margin-bottom: 22px;
}


div.form-row div{
	color: #000000;
}


div.column-half input[type=text], div.column-full input[type=text], div.column-full textarea{
	border: 0;
	border-bottom: 1px solid #000000 !important;
	border-radius: 0;
	outline: none !important;
}

input[type=checkbox]{
	padding: 8px !important;
}

div.form-row div span.rojo{
	color: #b20000;
	font-size: 16px;
}

.form-row{
	width: 100%;
}


.column-half{
	float: left;
	position: relative;
	padding: 0.65rem;
	width:100%;
	-webkit-box-sizing: border-box;
    box-sizing: border-box;
}


.column-full{
	padding: 0.65rem;
	float: left;
	position: relative;
	width:100%;
	-webkit-box-sizing: border-box;
    box-sizing: border-box;
}


.clearfix:after {
	content: "";
	display: table;
	clear: both;
}


div.aceptacion span{
	color: #000000;
}

div.aceptacion span span span.wpcf7-list-item{
	margin: 0;
}

div.column-full.aceptacion{
	margin-bottom: 5%;
}

div.btn-enviar{
	padding: 0.65rem;
}


div.btn-enviar button.qodef-button.qodef-layout--textual{
	background-color: #000000 !important;
	padding: 15px 30px !important;
    border-radius: 100px !important;
}

div.btn-enviar button span.qodef-m-text-holder.qodef-btn-style{
	margin-right: 15%;
}

div.btn-enviar button.qodef-button.qodef-layout--textual span{
	color: #ffffff;
}





/*Formulario media query*/

@media only screen and (min-width: 48em) { 
	.column-half{
		width: 50%;
	}
}



/*=== PRODUCTOS WOOCOMMERCE ===*/
	/*Página individual*/
body.product-template-default.single.single-product header#qodef-page-header, body.archive.tax-product_cat header#qodef-page-header{
	background-color: #ffffff;
}

body.product-template-default.single.single-product h1, body.archive.tax-product_cat h1{
	margin-top: 10%;
}

body.product-template-default.single.single-product div.qodef-page-title.qodef-m.qodef-title--standard, body.archive.tax-product_cat div.qodef-page-title.qodef-m.qodef-title--standard{
	height: 30vh;
}

/*=== CARRITO - CHECKOUT ===*/

div#customer_details div.col-2{
	display: none;
}




#qodef-page-mobile-header .qodef-mobile-header-logo-link.qodef-height--not-set img{
		max-height: 100% !important;
		max-width: 100% !important;
	}

body.woocommerce-checkout.woocommerce-page header#qodef-page-header, body.woocommerce-cart.woocommerce-page header#qodef-page-header{
	background-color: #ffffff;
}

body.woocommerce-checkout.woocommerce-page h1, body.woocommerce-cart.woocommerce-page h1{
	margin-top: 10%;
}

body.woocommerce-checkout.woocommerce-page div.qodef-page-title.qodef-m.qodef-title--standard, body.woocommerce-cart.woocommerce-page div.qodef-page-title.qodef-m.qodef-title--standard{
	height: 30vh;
}


	/*Opciones de pago*/
body.woocommerce-checkout.woocommerce-page ul.wc_payment_methods.payment_methods.methods li input{
	padding: 8px;
	top: 12px !important;
}


	/*botón realizar el pedido*/

body.woocommerce-checkout.woocommerce-page #qodef-woo-page .qodef-m-text-holder:before, body.woocommerce-cart.woocommerce-page #qodef-woo-page .qodef-m-text-holder:before{
	box-shadow: inset 0 0 0 1px #cd005d;

}

body.woocommerce-checkout.woocommerce-page .qodef-btn-special .qodef-btn-style, body.woocommerce-cart.woocommerce-page .qodef-btn-special .qodef-btn-style{
	color: #cd005d;;
	fill: #cd005d;
}


body.woocommerce-checkout.woocommerce-page #qodef-woo-page span.qodef-m-icon-holder.qodef-btn-style:before, body.woocommerce-checkout.woocommerce-page #qodef-woo-page span.qodef-m-text-holder.qodef-btn-style:before{
		box-shadow: inset 0 0 0 1px #cd005d;
}


	/*Botón de ver carrito*/
body.woocommerce-checkout.woocommerce-page div.woocommerce-message a span.qodef-m-text-holder.qodef-btn-style, body.woocommerce-cart.woocommerce-page div.woocommerce-message a span.qodef-m-text-holder.qodef-btn-style{
		border-radius: 23px;
		background-color: #000000;
		color: #ffffff;
}


body.woocommerce-checkout.woocommerce-page div.woocommerce-message a span.qodef-m-icon-holder.qodef-btn-style, body.woocommerce-cart.woocommerce-page div.woocommerce-message a span.qodef-m-icon-holder.qodef-btn-style{
		background-color: #000000;
		color: #ffffff;
		fill: #ffffff;
}


span.required{
	color: #b20000;
}

	/*cupon*/
div.qodef--checkout div.woocommerce-form-coupon-toggle div.woocommerce-info a.showcoupon{
	background-color: #f5ccde;
}

	/*Mensajes de info*/
div.woocommerce-message{
    background-color: #E8EAED !important;	
}


/*=== FOOTER ===*/


  .redes-sociales {
    display: grid;
    grid-template-columns: repeat(3, auto);
    justify-content: left;
    gap: 1.5rem;
    padding: 1rem 0;
  }

  .redes-sociales a img {
    width: 32px;
    height: 32px;
    filter: grayscale(100%) brightness(0.8);
    transition: filter 0.3s ease, transform 0.3s ease;
  }

  .redes-sociales a img:hover {
    filter: none;
    transform: scale(1.1);
  }



/*=== RESPONSIVE ===*/

	/*=== MOVIL ===*/
@media (320px <= width < 480px) {
	/*Header*/
	header#qodef-page-mobile-header{
		top: 0;
	}
	
	header#qodef-page-mobile-header{
		position: relative !important;
	}
	

	/*Inicio*/
		/*Slider*/
	.btn-slider a{
		font-size: 12px !important;
	}
	
		/*Formaciones destacadas*/
	div.cursos-destacados-inicio div.qodef-parallax-img-wrapper img{
		display: none;
	}

	
	/*Formción individual*/
	
	
	body.wp-singular.course-template-default.single.single-course div.qodef-e-top {
		display: flex;
		flex-direction: column;
		align-items: flex-start !important; /* asegura que el texto no se centre */
	}
	
	body.wp-singular.course-template-default.single.single-course  .qodef-course-single-title {
    	margin-bottom: 0.5em; /*separa el precio del título */
  	}

	 body.wp-singular.course-template-default.single.single-course .qodef-price {
		margin-top: 0; /* limpia posibles márgenes automáticos */
	  }
	
	body.wp-singular.course-template-default.single.single-course div#qodef-page-outer div.qodef-page-title.qodef-m.qodef-title--standard.qodef-alignment--center.qodef-vertical-alignment--window-top.qodef--has-image.qodef-title-area-clip.qodef-pull-content{
		margin-bottom: -165px;
	}
	
	body.wp-singular.course-template-default.single.single-course div.qodef-e-top{
		align-items: center;
	}
	
	body.wp-singular.course-template-default.single.single-course div.qodef-price{
		padding: 3%;
		font-size: 20px !important;
	}
	
	div.qodef-e-media-image{
		margin-bottom: 0 !important;
	}
	
	
	/*Actualidad*/
	
	body.wp-singular.post-template-default.single.single-post div#qodef-page-inner{
		padding: 15% 0;
	}
	
	body.wp-singular.post-template-default.single.single-post h1{
		font-size: 2rem;
	}
	
	body.post-template-default.single.single-post div.qodef-page-title{
		height: 5vh;
	}

	body.archive.category h1 {
		margin-top: 0%;
	}
	
	
	/*Footer*/
	#qodef-page-footer-top-area-inner-2 .qodef-footer-top-main-content{
		padding: 5% 0;
	}

}
	
	
	
	/*Contacto*/


  @media (max-width: 480px) {
    .redes-sociales {
      grid-template-columns: repeat(auto-fit, minmax(28px, 1fr));
      gap: 1rem;
    }

    .redes-sociales a img {
      width: 28px;
      height: 28px;
    }
  }


	/*=== TABLET ===*/

/*
 * iPad normal
 */
		/* Horizontal */
	
	
		@media (min-width: 768px) and (max-width: 1025px) and (orientation: portrait) {
			
			/*Actualidad*/
				body.post-template-default.single.single-post div.qodef-page-title{
					height: 5vh;
				}
			
		}
	
		@media (width <= 1024px) and (orientation: landscape) {
			/*Inicio*/
					
				img.qodef-parallax-img{
					object-fit: contain;
				}
			
			/*Actualidad*/
				body.post-template-default.single.single-post div.qodef-page-title{
					height: 5vh;
				}
			
		}
	
