@charset "UTF-8";
/*@import "node_modules/bootstrap/css/bootstrap";*/


@font-face {
  font-family: 'Archivo ExtraCondensed';
  src: url('https://idequo.com/wp-content/uploads/2025/09/Archivo_ExtraCondensed-Bold.woff2') format('woff2'),
       url('https://idequo.com/wp-content/uploads/2025/09/Archivo_ExtraCondensed-Bold.woff') format('woff'),
       url('https://idequo.com/wp-content/uploads/2025/09/Archivo_ExtraCondensed-Bold.ttf') format('truetype');
  font-weight: 700; /* ajusta según el peso real del archivo */
  font-style: normal;
  font-display: swap; /* buena práctica para performance */
}


@font-face {
  font-family: 'DM sans';
  src: url('https://idequo.com/wp-content/uploads/2025/10/DMSans-Regular.woff2') format('woff2'),
       url('https://idequo.com/wp-content/uploads/2025/10/DMSans-Regular.woff') format('woff'),
       url('https://idequo.com/wp-content/uploads/2025/10/DMSans-Regular.ttf') format('truetype');
  font-weight: 400; /* ajusta según el peso real del archivo */
  font-style: normal;
  font-display: swap; /* buena práctica para performance */
}



/*modificacion curso venta*/

ul.inclu { 
padding-left: 0px; 
}

li.ic_inclu { 
list-style: none;
padding-bottom: 10px;	
}

li.ic_inclu img { 
max-width: 20px;
margin-right: 10px;	
}

/*cambia 15ago todos los #9E1834 por #BB5330*/

/*mis pedidos*/
section.woocommerce-order-details a.btn-e.btn.btn-primary.mis-pedidos { 

  color: #fff;
  border: 1px solid #BB5330 !important;
Background-color: 1px solid #BB5330 !important;
  padding: 10px 15px;
  cursor: pointer;
transition: opacity 0.3s ease;    
}

section.woocommerce-order-details a.btn-e.btn.btn-primary.mis-pedidos:hover { 

  color: #BB5330;
  border: 1px solid #BB5330 !important;
Background-color: transparent !important;
   
}


/*h1 del logo*/
.navbar h1.marca {    padding: 0px !important;
    margin: -4px 0px 0px 0px !important;
    font-size: 40px !important;
    line-height: 40px !important;
}


/*slide01 invierte colores*//*
.page-template-page-inicio-2024 .slide-e1 {background: #000;}

.page-template-page-inicio-2024 .slide-e1 div.carousel-caption h4
{color: #e1e1e1 !important;}

.page-template-page-inicio-2024 .slide-e1 div.carousel-caption h2
{color: #ffffff !important;}

.page-template-page-inicio-2024 .slide-e1 .info-txt {
  border-left: 3px solid #BE9D41 !important;}

.page-template-page-inicio-2024 .slide-e1 .info-txt h3,
.page-template-page-inicio-2024 .slide-e1 .info-txt p
{color: #ffffff !important;}

.page-template-page-inicio-2024 .slide-e1 .btn-primary {
  background: #BE9D41 !important;
  border: 1px solid #BE9D41 !important;
  color: #000 !important;
}

.page-template-page-inicio-2024 .slide-e1 .btn-primary:hover {
  background: #000 !important;
  border: 1px solid #BE9D41 !important;
  color: #BE9D41 !important;
}*/
/*cierre colores especiales para el slider*/


/*TAREAS*/
.body-custom .tareas-curso div.reply a.comment-reply-link
{
background-color: #BB5330 !important;
  color: #fff !important;
  border: 1px solid #BB5330 !important;
  text-decoration: none !important;
  padding: 10px 20px !important;
  border-radius: 5px !important;
}		
.body-custom .tareas-curso div.reply a.comment-reply-link:hover {
background-color: #fff !important;
  color: #BB5330 !important;
  border: 1px solid #BB5330 !important;
  text-decoration: none !important;
  padding: 10px 20px !important;
  border-radius: 5px !important;
}

.body-custom .tareas-curso p.sin-c  {
  background: #fff;
  padding: 20px;
  border-radius: 20px;
  margin: 10px 0px 20px 0px;
}	

.body-custom .tareas-curso .tareas-custom  {
margin: 0px 0px 40px 0px;
  border: 1px solid #e1e1e1;
  padding: 40px;
  border-radius: 20px;
}

.body-custom .tareas-curso h3.tit-t  {
  font-size: 26px;
  line-height: 30px;
}	

.body-custom .tareas-curso p.link-t  {

}	

.body-custom .tareas-curso footer.comment-meta div.comment-author.vcard  {
margin: 10px 0px 5px 0px;
}	

.body-custom .tareas-curso footer.comment-meta div.comment-author.vcard img.avatar  {
border-radius: 20px;
}	

.body-custom .tareas-curso footer.comment-meta .comment-metadata
{
  font-size: 12px;
}

/*comenatarios*/
.comment-space {overflow: hidden;}
.comments-area #submit{justify-content: center !important;}

/*link de soporte*/
div.learndash-wrapper.container div h1 a.ld-support-link {
    min-width: 95px !important;
}


/*campo del telefono en landings*/
.iti { width: 100% !important;}

.page-id-51912 div.iti__flag.iti__es
 {
  height: 14px;
  background-position: -1577px 0px !important;
}

/*plazas*/
p.plazas {text-align: center; }

/*plazas en checkout*/
.woocommerce-checkout .tribe-checkout-backlink {display: none; }

tr.ppar-row, tr.ppar-row td
{padding-bottom: 0px !important; padding-top: 0px !important; 
	margin-bottom: 0px !important; margin-top: 0px !important;}

.ppar-exp {background-color: #f9fafa;border-radius: 2px;    position: relative;
    box-sizing: border-box; padding: 10px;
    width: 100%;}

.ppar-exp p.plazas {
    text-align: left;
    font-size: 14px;
    margin-bottom: 0px;
}

span.ppar {margin-left: 5px;}

/*colores Events*/
.cat_masterclass li.badge.bg-secondary a,
.cat_presencial li.badge.bg-secondary a,
.cat_tutorias li.badge.bg-secondary a{
font-size: 16px;
  padding: 15px 15px;
	line-height: 1.7;
	color: #fff !important;
	}


.cat_masterclass li.badge.bg-secondary {
background-color: #FF006E !important; }

.cat_presencial li.badge.bg-secondary {
background-color: #58879F !important; }

.cat_tutorias li.badge.bg-secondary
 {
background-color: #58879F !important; }

/*calendario*/

.tribe-events .tribe-events-calendar-month__day-cell {
  background-color: transparent !important;}	

.tribe-events .tribe-events-calendar-month__mobile-events-icon--event {
  background-color: #BB5330 !important;}	
	


.tribe-events-view { width: 95% !important; /*evita el scroll horizontal*/}
body.post-type-archive-tribe_events {overflow-x: hidden;}
body.post-type-archive-tribe_events .footer-top {
  background: #fff !important;}
.tribe-common .tribe-common-c-svgicon { color: #BB5330 !important;}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-datetime-featured-text,
.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime-featured-text
{color: #BB5330 !important;}

.tribe-events .tribe-events-calendar-month__calendar-event--featured::before,
.tribe-events .tribe-events-calendar-list__event-row--featured .tribe-events-calendar-list__event-date-tag-datetime::after {
  background-color: #BB5330 !important;
}

.tribe-events .tribe-events-calendar-day__event--featured::after {
  background-color: #BB5330 !important;
}


.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button {
  background-color: #1D1D1B !important;
  color: #fff !important;	
 border: 1px solid #1D1D1B !important;
}		
	.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {
  background-color: #fff !important;
  color: #1D1D1B !important;	
 border: 1px solid #1D1D1B !important;
}	

/*SINGLE EVENT*/
.single-tribe_events .tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail {
display: none !important;
}	

.single-tribe_events .tribe-events-single ul.tribe-related-events li .tribe-related-event-info {
  padding: 20px !important;
}

.single-tribe_events .tribe-events-single ul.tribe-related-events li .tribe-related-events-title {
  font-size: 16px !important;
  line-height: 20px !important;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown__export-icon,
.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon
{ color: #fff !important;}


.single-tribe_events #esm_single_event .tribe-common .tribe-common-c-btn-border:hover > 
.tribe-events-c-subscribe-dropdown__export-icon,
.single-tribe_events #esm_single_event .tribe-common .tribe-common-c-btn-border:hover > .tribe-events-c-subscribe-dropdown__button-icon
{ color: #1D1D1B !important;}

.single-tribe_events #esm_single_event .tribe-common .tribe-common-c-btn-border
{ min-width: 300px !important;}

/*formularios validados telefono*/
/*venta*/
#formulario_venta span.error-msg-formulario_venta
{
 text-align: left !important;
  color: #BB5330 !important;
  margin-bottom: 15px !important;
  margin-top: -10px !important;
  display: block;
  margin-left: 3px;
  font-weight: bold;
  font-size: 14px;
  transition: translate 0.3s ease;
}
/*experto pop*/
#expertoblog span.error-msg-expertoblog {
color: #BB5330 !important;
  margin-bottom: -20px !important;
  margin-top: -12px !important;
  display: block;
  margin-left: 0px;
  font-weight: bold;
  font-size: 14px;
  transition: translate 0.3s ease;
  padding-top: 0;
}

.iti__selected-dial-code {
  color: #1D1D1B !important;
	font-size: 16px;
	margin-left: 0px;
}



.iti--allow-dropdown input[type="text"],
input.iti__search-input {
  /*border: none !important;*/
	box-shadow:none !important;
	outline: none !important;
}

.iti--allow-dropdown input[type="text"]:focus,
input.iti__search-input:focus
{
  border: none !important;
	box-shadow:none !important;
	outline: none !important;
}


/*form page contacto*/
/*formacion que te interesa*/
.elementor-page-51912 div#mas-info form#Experto.elementor-form label.elementor-field-label,
.single-post form#Experto.elementor-form label.elementor-field-label
{padding-bottom: 10px;}

form#Experto .elementor-field-group-politica span.elementor-field-option label,
form#Experto .elementor-field-group-info span.elementor-field-option label,
div#mas-info form#Experto .elementor-field-group-politica span.elementor-field-option label, div#mas-info form#Experto .elementor-field-group-info span.elementor-field-option label {
  font-size: 14px;
  padding-left: 5px;
}

#Experto .error-msg-Experto
{
 text-align: left !important;
  color: #BB5330 !important;
  margin-bottom: -24px !important;
  margin-top: 5px !important;
  display: inline-block;
  margin-left: 1px;
  font-weight: bold;
  font-size: 14px;
  transition: translate 0.3s ease;
}

/*mata los fondos rojos de elementor*/
button.iti__selected-country, 
.elementor-popup-modal form#landings_popup button.iti__selected-country
{
background-color: transparent !important;
}

/*landing pop*/
.elementor-popup-modal div#sabermas2024 form#landings_popup span.error-msg-landings_popup
{
 text-align: left !important;
  color: #BB5330 !important;
  margin-bottom: 15px !important;
  margin-top: -10px !important;
  display: block;
  margin-left: 3px;
  font-weight: bold;
  font-size: 14px;
  transition: translate 0.3s ease;
font-family: "DM sans", Sans-serif !important;
}

ul#iti-1__country-listbox.iti__country-list li#iti-1__item-af.iti__country.iti__standard.iti__highlight span.iti__country-name
{font-family: "DM sans", Sans-serif !important;}

/*landing*/

div#sabermas2024 span.error-msg-landings
{
 text-align: left !important;
  margin-bottom: 15px !important;
  display: block;
  margin-left: 3px;
  font-weight: bold;
  font-size: 14px;
  transition: translate 0.3s ease;
	font-family: "DM sans", Sans-serif !important;
}

/*BORRAR*/
/*landing pop*/
.elementor-popup-modal div#sabermas2024 form#landings_popup span.error-msg-landings_popup
{
 text-align: left !important;
  color: #BB5330 !important;
  margin-bottom: 15px !important;
  margin-top: -10px !important;
  display: block;
  margin-left: 3px;
  font-weight: bold;
  font-size: 14px;
  transition: translate 0.3s ease;
	font-family: "DM sans", Sans-serif !important;
}
/*landing*/

div#sabermas2024 span.error-msg-landings
{
 text-align: left !important;
  margin-bottom: 15px !important;
  display: block;
  margin-left: 3px;
  font-weight: bold;
  font-size: 14px;
  transition: translate 0.3s ease;
	font-family: "DM sans", Sans-serif !important;
}

.iti__selected-dial-code {
  color: #1D1D1B !important;
	font-size: 16px;
	margin-left: 0px;
}
/*BORRAR*/






/*para las paginas agregadas*/
.header-custom h1 {
  padding: 10px 20% 20px 20% !important;
}

/*comments*/
.comments-area {
  padding: 5% 10% !important;
}

.iti__selected-country{
background: none !important;
}
/*popups cerrar*/
.elementor-popup-modal a.dialog-close-button {
  display: flex;
  font-size: 20px;
  color: transparent !important;
  border-radius: 20px;
  padding: 5px;
outline: none !important;
	text-decoration: none;
}

.modal-video-close-btn {
  background: transparent !important;
}

.elementor-popup-modal a.dialog-close-button:focus {
outline: none !important;	
}

/*pop de soporte*/
div#elementor-popup-modal-55702 a.dialog-close-button.dialog-lightbox-close-button
{
  text-decoration: none;
	outline: none !important;
	color: #BB5330 !important;
}


/*ajuste en prensa*/
body.category-292 .footer-top {
  background: #fff !important;
}

/*agregado a la barra*/
.btn-admin {
  margin-right: 0px !important;
}

/*recuperar clave*/
.page-id-59362 .lost_reset_password h2 {
 margin-botton:10px;  
}

.page-id-59362 .lost_reset_password p.woocommerce-form-row,
.page-id-111 .lost_reset_password p.woocommerce-form-row {
  width: 100% !important;    
}

.page-id-59362 .lost_reset_password .woocommerce-Button,
.page-id-111 .lost_reset_password .woocommerce-Button {
  color: #fff;
  border: 1px solid #BB5330 !important;
  opacity: 1;
  padding: 10px 15px;
  cursor: pointer;
transition: opacity 0.3s ease;    
}
.page-id-59362 .lost_reset_password .woocommerce-Button:hover,
.page-id-111 .lost_reset_password .woocommerce-Button:hover
{
opacity: .5;
}

.page-id-59362 .lost_reset_password label,
.page-id-111 .lost_reset_password label
 {
    display: inline-block;
    padding-bottom: 10px;
}

.page-id-59362 .lost_reset_password .input-text,
.page-id-111 .lost_reset_password .input-text
{
background-color: #ffffff;
 width: 100%;
    max-width: 100%;
    border: 1px solid #c1bbaf !important;
    color: #1f2124;
    vertical-align: middle;
line-height: 1.4;
    font-size: 15px;
    min-height: 40px;
    padding: 5px 14px;
    border-radius: 3px;
}

.page-id-59362 .lost_reset_password input-text:focus,
.page-id-111 .lost_reset_password .input-text:focus {
background-color: #ffffff;
border: 1px solid #BB5330 !important;
color: #1f2124;
box-shadow:none;
}




/*ajustes en LD de ultima hora*/
div.side-bar.espacio-bar div.logo-name-wrapper button.logo-name__button,
div.side-bar.espacio-bar.colapsar div.logo-name-wrapper button.logo-name__button
{
  background-color: transparent !important;      
}

.custom-active-item div.ld-item-list-item-preview {
  background-color: #e2e7ed;      
}

.custom-active-item div.ld-item-list-item-preview a.ld-item-name div.ld-item-title {
  font-weight: bold; color: #1d1d1b;      
}

.custom-active-item .ld-item-list-item-expanded::before {
  background: #e2e7ed !important;
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-status-icon {
  margin-left: 5px;
}


/*Redsys ajustes*/
#redsys_payment_form input#submit_redsys_payment_form
{
color: #fff;
  border: 1px solid #BB5330 !important;
  opacity: 1;
  padding: 10px 15px;
  cursor: pointer;
transition: opacity 0.3s ease;

}

#redsys_payment_form input#submit_redsys_payment_form:hover
{
opacity: .5;
}

#redsys_payment_form a.button.cancel
{
padding: 10px 15px !important;
  margin-left: 10px;
  border: 1px solid #e9e6ed !important;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 600;
  line-height: 16px;
  font-family: "DM sans", Sans-serif !important;
}

/*sequra*/
.payment_method_sequra div.sq_payment_method {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 15px;
  padding: 0px !important;
  border-radius: 3px;
  border: 0px !important;
  background-color: white;
  align-items: center;
  margin-top: 15px !important;
}

.woocommerce-checkout #payment ul.payment_methods li img {
  vertical-align: middle;
  margin: 5px 0px !important;
    margin-right: 0px;
  padding: 0;
  position: relative;
  box-shadow: none;
}

.woocommerce form .form-row label {
  line-height: 16px;
}


.woocommerce-page img.wa {
  height: 30px ;
  max-width: inherit !important;
  width: 30px;
}


/*link politica*/
a.politica {
   color: #BB5330;
transition: opacity 0.3s ease;
opacity: 1;
}

a.politica-negro {
color: #1d1d1b;
transition: opacity 0.3s ease;
opacity: 1;
text-decoration:underline;
}

a.politica-negro:hover,
a.politica:hover {
opacity: .5;
}



/*ajustes en MATRICULATE*/
.ld-course-list-items .ld_course_grid .thumbnail.course .ribbon{
   display:none !important;
}

.ld-course-list-items .ld_course_grid .thumbnail.course .ribbon.enrolled,
.ld-course-list-items .ld_course_grid .thumbnail.course .ribbon.completed
{
   display:block !important;
}

.ld-course-list-items .ld_course_grid .thumbnail.course .ribbon.completed
{
  background: #1d1d1b !important;
}

.ld-course-list-items .ld_course_grid .thumbnail.course .ribbon.completed:before {
    border: 4px solid transparent;
    border-top: 4px solid #000;
    border-right: 4px solid #000;
    content: "";
    position: absolute;
    left: 0;
    bottom: -8px;
}

    

/*empuja el body para que no lo pise la barra*/
/* .post-type-archive-tribe_events {
   padding-top: 110px !important;
} */
/*empuja el body para que no lo pise la barra*/
/*
body.page
{padding-top: 100px !important;}*/

.body {
  font-family: "DM sans", Sans-serif !important;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}

/* Disable blue highlight on button click */
button {
    -webkit-tap-highlight-color: transparent;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* You can do the same for links */
a {
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/*saca el azul generico de bootstrap*/
.btn-check:checked + .btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check) + .btn:active {
  color: #ffffff;
  background-color: #BB5330;
  border-color: #BB5330;
}


.nav-esmadeco {
border-top: 5px solid #BB5330;
border-bottom: 1px solid rgba(29,29,27, 0.1);
padding: 20px 20px;	
}

.seg-nav {
padding: 0px 0px 0px 40px;	
}

.carro {
padding: 5px 10px 0px 10px;	
}

/* cambio de flecha por defecto */
.dropdown-toggle::after {
    
	display: none;
	/*
	border: none;
	content: ''; 
    display: inline-block;
    width: 12px; 
    height: 8px; 
    background-image: url('../images/chevron-down.svg');
    background-size: cover; 
    background-repeat: no-repeat;
    margin-left: 5px; */
}

/*botones sin fondo*/
div#offcanvasWithBothOptions.offcanvas.offcanvas-start.show div.offcanvas-header button.btn-close.text-reset,
nav#navesmadeco.navbar.navbar-expand-xl.nav-esmadeco div.container-fluid button#navbarSideCollapse.open-nav-icon.hamburguesa
{background-color: #ffffff !important;
-webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

nav.navbar ul li a.nav-link {
text-transform: uppercase;
	font-size: 14px;
	font-weight: 600;
	color: #1D1D1B;
}

nav.navbar ul li a.nav-link.sec {
text-transform:capitalize;
	font-weight: 400;
}


/* offcanvas */

.hamburguesa {
margin-top: 0px !important;
margin-left: 0px !important;
}

.open-nav-icon {
  background: transparent;
  border: 0;
  color: #000000;
  font-weight: 700;
  margin-top: 2rem;
  margin-left: 2rem;
  font-size: 1rem;
  letter-spacing: 0.5rem;
}
.open-nav-icon i {
  font-size: 2rem;
  vertical-align: middle;
}

#offcanvas .btn-close {
  position: absolute;
  right: -48px;
  top: 6px;
  font-size: 1.2rem;
  background-color: rgba(255, 255, 255, 0.7);
  width: 40px;
  height: 40px;
  border-radius: 0;
}

.offcanvas-body {
  padding-top: 0;
}
.offcanvas-body p.intro {
  font-size: 0.8rem;
}

.main-nav {
  margin-left: -16px;
  margin-right: -16px;
}

.list-group.sub-content {
  display: none;
}
.list-group li a {
  padding-top: 6px;
  padding-bottom: 6px;
  display: block;
  text-decoration: none;
  color: black;
}
.list-group li.sub-nav {
  position: relative;
  border-bottom: 1px solid #ddd;
}
.list-group li.sub-nav::after {
  content: " ";
  background-image: url("https://img.icons8.com/ios/20/000000/forward--v1.png");
  display: block;
  position: absolute;
  right: 16px;
  top: 16px;
  font-size: 1.3rem;
  color: #999;
  width: 20px;
  height: 20px;
}

#nav_sub .offcanvas-header {
  justify-content: normal;
  border-bottom: 1px solid #eee;
  margin-bottom: 10px;
}
#nav_sub .offcanvas-header button {
  border: 0;
  background: transparent;
  font-size: 1.5rem;
  display: inline-block;
  margin-right: 1rem;
}
#nav_sub .list-group {
  margin-left: -16px;
  margin-right: -16px;
}
#nav_sub .list-group.sub-content {
  display: block;
}


/* Botones */

.btn-e {
  background: #BB5330;
  border-color: #BB5330;
}

.btn-e:hover {
  background: #1D1D1B;
  border-color: #1D1D1B;
}

.btn-eo {
  border-color: #BB5330;
  color: #BB5330;
}

.btn-eo:hover {
  border-color: #1D1D1B;
  color: #1D1D1B;
 background: none;	
}

/* Colores */
.bordo {
  color: #BB5330 !important;
}



/* Fonts */

.red-hat display-<uniquifier> {
  font-family: "DM sans", Sans-serif !important;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}

.maitree-extralight {
  font-family: "DM sans", sans-serif !important;
  font-weight: 200;
  font-style: normal;
}

.maitree-light {
  font-family: "DM sans", sans-serif !important;
  font-weight: 300;
  font-style: normal;
}

.maitree-regular {
  font-family: "DM sans", sans-serif !important;
  font-weight: 400;
  font-style: normal;
}

.maitree-medium {
  font-family: "DM sans", sans-serif !important;
  font-weight: 500;
  font-style: normal;
}

.maitree-semibold {
  font-family: "DM sans", sans-serif !important;
  font-weight: 600;
  font-style: normal;
}

.maitree-bold {
  font-family: "DM sans", sans-serif !important;
  font-weight: 700;
  font-style: normal;
}




/* ------- Botones -------- */   
$esmadeco:#BB5330;

.btn-primary {
    @include button-variant($esmadeco, darken($esmadeco, 7.5%), darken($esmadeco, 10%), lighten($esmadeco,5%), lighten($esmadeco, 10%), darken($esmadeco,30%));
}

.btn-outline-primary {
    @include button-outline-variant($esmadeco, #BB5330, lighten($esmadeco,5%), $esmadeco);
}


/*SEC: carousel*/

.emd-slider { }
.emd-slider h2 { 
text-align: left !important;
font-size: 50px !important;
  line-height: 50px !important;
  color: #1D1D1B !important;
font-family: "Archivo ExtraCondensed" !important;	
  font-weight: 600;
  font-style: normal;
	margin-bottom: 20px !important;
}
/* 23nov24 */
.page-template-page-inicio-2024 .emd-slider h2 { 
	 color: #fff !important;
}
/*
.emd-slider .info-txt { 
border-left: 3px solid #BB5330;
padding-left: 10px;
margin-top: 30px;}*/

.emd-slider h3 { 
	text-align: left;
  font-size: 24px;
	color: #1D1D1B;
font-family: "DM sans", Sans-serif !important;
  font-weight: 600;
  font-style: normal;
}

.emd-slider p { 
	text-align: left;
  font-size: 16px;
	color: #1D1D1B;
font-family: "DM sans", Sans-serif !important;
  font-weight: 300;
  font-style: normal;
}

.emd-slider h3 strong { 
color: #BB5330;
}

.emd-slider h4 { 
	text-align: left;
  font-size: 16px;
	color: #1D1D1B;
font-family: "DM sans", Sans-serif !important;
  font-weight: 300;
  font-style: normal;
	text-transform: uppercase;
	margin-bottom: 20px;
}

.emd-slider .btn-juntos { 
margin-top: 30px;
}

.emd-slider .btn-primary { 
background: #BB5330;
border: 1px solid #BB5330;
color: #ffffff;
transition: 0.3s ease;	
}

.emd-slider .btn-primary:hover { 
background: #ffffff;
border: 1px solid #BB5330;
color: #BB5330;
}

.emd-slider .btn-txt { 
background: #fff;
color: #777776;
transition: opacity 0.3s ease;
}

.emd-slider .btn-txt:hover { 
opacity: .5;
}

.emd-slider .btn-txt span img { 
height: 20px;
	max-height: 20px;
  min-height: 20px;
  object-fit: contain;
}



.carousel-item, .carousel-item img {
  max-height: 690px;
  min-height: 690px;
  object-fit: cover;
}
@media (min-width: 768px) {
  .carousel-item, .carousel-item img {
    height: 100vh;
  }  
}

.carousel-control-next, .carousel-control-prev {
  width: 5%;
}


.emd-slider div.carousel-indicators button.active {
  background-color: #777776;
	opacity: 1;
}

.emd-slider div.carousel-indicators button {
	opacity: 0.4;
	background-color: #777776;
}

.emd-slider .carousel-indicators li {
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background-color: #777776;
	opacity: .5;
}
.carousel-caption {
  width:50%;
  height:100%;
  left:0 !important;
  padding:25vh 15vh;
}




h1 {
  font-size: 32px;
  /*font-family: "DM sans", sans-serif !important;*/
  font-weight: 600;
  font-style: normal;	
}

p {
  /*font-size: 16px;*/
  font-optical-sizing: auto;
  font-weight: 100;
  font-style: normal;	
}



/*SEC: FORMACION / BLOG*/
.formacion-gral h3,
.blog h3{
font-family: "DM sans", sans-serif !important;
font-size: 28px;
font-style: normal;
font-weight: 600;
line-height: 30px; /* 109.079% */
letter-spacing: -0.55px;}


.formacion-gral h3{
font-size: 28px !important;
text-transform: uppercase !important;
}

.formacion-gral .overlay-content  h3{
  color: #fff;
}

.todos-cursos span img,
.blog .text-end span img{
height: 20px;
}

.todos-cursos a,.blog .text-end a {
color: #BB5330;
	transition: opacity 0.2s ease;
	text-decoration: none;
}

.todos-cursos a:hover, .blog .text-end a:hover {
opacity: .5;
	text-decoration: none;
}


.sep-abajo  {
margin-top: 3rem !important;
  margin-bottom: 10rem !important;
}


.formacion-gral .card {
  width: 100%;
  display: inline-block;
  margin: 0px;
  border-radius: 20px;
  /*box-shadow: 0 -1px 1px 0 rgba(0, 0, 0, 0.05), 0 1px 2px 0 rgba(0, 0, 0, 0.2);*/
  transition: all 0.2s ease;
  background: #ffffff;
  position: relative;
  overflow: hidden;
border: none;	
}
.formacion-gral .card:hover, .formacion-gral .card.hover {
  transform: translateY(-4px);
  box-shadow: 0 4px 25px 0 rgba(0, 0, 0, 0.3), 0 0 1px 0 rgba(0, 0, 0, 0.25);
}
.formacion-gral .card:hover .card-content, .formacion-gral .card.hover .card-content {
  /*box-shadow: inset 0 3px 0 0 #ccb65e;*/
  /*border-color: #ccb65e;*/
}
.formacion-gral .card:hover .card-img .overlay, .formacion-gral .card.hover .card-img .overlay {
  background-color: rgba(187, 83, 48, 0.9); 
  transition: opacity 0.5s ease;
  opacity: 1;
height: 500px;	
}

.formacion-gral .card-img p.tipo {
  border-radius: 20px;
background: #BB5330;
	color: #ffffff;
	display: inline-block;
  padding: 3px 15px;
  margin: 20px;
}

body.home .formacion-gral .card-img p.tipo {
  display: none !important;
}

.formacion-gral .card-img p span {
  margin-right: 5px;
}

.formacion-gral .card-img {
  position: relative;
  height: 300px;
  width: 100%;
  background-color: #fff;
  transition: opacity 0.2s ease;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
	border-radius: 20px;
}
.formacion-gral .card-img .overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0;
}
.formacion-gral .card-img .overlay .overlay-content {
  /*line-height: 224px;*/
  width: 100%;
  text-align: center;
  color: #fff !important;
padding: 40px 30px;
}


.formacion-gral .card-img .overlay .overlay-content h2 {
  color: #fff !important;
}

.formacion-gral .overlay-content p.tipo {
  border-radius: 20px;
background: #bb5330;
	color: #ffffff;
	display: inline-block;
  padding: 3px 15px;
  margin: 20px 0px;
}

.formacion-gral .card-img .overlay .overlay-content span img {
height: 20px;
}

.formacion-gral .card-img .overlay .overlay-content a {
  color: #fff;
  padding: 0 2rem;
  display: inline-block;
  /*border: 1px solid rgba(255, 255, 255, 0.4);*/
  height: 40px;
  line-height: 40px;
  border-radius: 20px;
  cursor: pointer;
  text-decoration: none;
	 border: 1px solid #ffffff;
	transition: all 0.2s ease;
	
}
.formacion-gral .card-img .overlay .overlay-content a:hover, .formacion-gral .card-img .overlay .overlay-content a.hover {
 border: 1px solid #ffffff;
	opacity: .5;
}
.formacion-gral .card-content {
  width: 100%;
  min-height: 90px;
  background-color: #fff;
  padding: 20px 10px;
  transition: all 0.2s ease;
}
/*
.formacion-gral .info-card {
  border-left: 5px solid #D2D2D1;
	padding: 0px 10px;
	display: inline-block;
}*/

.formacion-gral .card-content a {
  text-decoration: none;
  color: #202927;
}
.formacion-gral .card-content h2, .formacion-gral .card-content a h2 {
	
font-family: "DM sans", Sans-serif !important;
font-size: 20px;
font-style: normal;
font-weight: 700;
line-height: 24px; /* 120% */
letter-spacing: -0.4px;	
	
}
.formacion-gral .card-content p, .formacion-gral .card-content a p {
 font-family: "DM sans", Sans-serif !important;
	font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 16px; /* 114.286% */
letter-spacing: -0.28px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #1D1D1B;
	padding: 0px;
	margin-bottom: 0px;
}


/*SEC: cajita opinion*/
.big-link2 {
	text-decoration: none; 
}

.big-link:hover, .home .video-bg:hover {
	cursor: pointer;
}

.big-link2:hover .opinion {

  background-size: 300px 397px;
	cursor: pointer;
}


.opinion {
border-radius: 20px;
box-shadow: 0px 60px 40px -40px rgba(16, 24, 40, 0.18);
background: url('../images/iglesias.png') bottom right no-repeat rgba(246, 246, 246, 1);
background-size: 272px 360px;
min-height: 425px;
transition: background-size 0.5s ease;
}

.opinion h2 {
color: #40403E;
font-family: "DM sans", sans-serif !important;
font-size: 28px;
font-style: normal;
font-weight: 600;
line-height: 30px; /* 109.079% */
letter-spacing: -0.5px;
}

.opinion p {
font-family: "DM sans", Sans-serif !important;
font-size: 16px;
font-style: normal;
font-weight: 600;
	color: #40403E;
line-height: 20px; /* 125% */
}

.opinion p span{
	font-size: 12px;
font-style: normal;
font-weight: 500;
line-height: normal;
text-transform: uppercase;
	color: #777776;
	display: block;
}

.opinion p.volanta {
	font-family: "DM sans", Sans-serif !important;
	font-size: 16px;
font-style: normal;
font-weight: 600;
line-height: normal;
	color: #777776;
}

.opinion svg {
width: 75px;
height: 75px;
  transition: transform 0.3s ease, fill 0.5s ease; 

}

.big-link2:hover .opinion svg {
  transform: translateY(-20px); /* Desplaza hacia arriba 20px */
cursor: pointer;
}

.st1 {
  fill: #D2D2D1 !important;
}

.st0 {
  fill: #FFFFFF !important;
}


/* Cambia el color al hacer hover */
.big-link2:hover .st1 {
  fill: #BB5330 !important; /* Cambia al color deseado */
transition: fill 0.3s ease;		
}


/*SEC: Video Background*/
/*en realidad es un gif*/
.video-background {
  min-width: 100%; 
  min-height: 550px;
  z-index: -1;
}


.big-link {
	width: 100%;
	height: 100%;
	text-align: center;
	text-decoration: none;
	
	  display: inline-block;
  position: relative;
  transition: transform 0.8s ease, opacity 0.8s ease; /* Ajusta la duración y el tipo de transición según tus preferencias */

  /* Asegúrate de ajustar el valor de translateY según tu diseño específico */
  transform: translateY(0);
  opacity: 1;
}

.big-link:hover {
  transform: translateY(-50px);
  opacity: 0;
}

.big-link h2{
color: #ffffff !important;
font-family: "DM sans", sans-serif !important;
font-size: 45px !important;
font-style: normal;
font-weight: 500;
line-height: 50px !important; /* 112.36% */
letter-spacing: -1px;
	text-decoration: none;
}

.big-link p{
color: #ffffff;
 font-family: "DM sans", Sans-serif !important;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 20px; /* 125% */
	text-decoration: none;
}
/*
.video-bg {
  background-image: url('../images/formacion-esmadeco.gif');
  background-position: center;
  background-size: cover;
  overflow: hidden;
min-height: 550px;
	padding-top: 100px;
}*/

.video-bg {
    position: relative;
    overflow: hidden;
    min-height: 550px;
    padding-top: 100px;
}

.video-bg-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.video-bg-contenido {
    position: relative;
    z-index: 1;
}


/*SEC: Testimonios*/

.testimonios {
min-height: 650px;
	padding-top: 100px;
	background: #EFECE6;
}


.testimonios h3 {
color: #635E53 !important;
text-align: center;
font-family: "DM sans", sans-serif !important;

font-size: 28px !important;
font-style: normal;
font-weight: 600;
line-height: 30px !important; /* 109.079% */
letter-spacing: -0.55px;
width: 40%;
  margin: 0 auto;	
}

.testimonios p {
color: #635E53;
text-align: center;
 font-family: "DM sans", Sans-serif !important;
font-size: 20px;
font-style: normal;
font-weight: 600;
line-height: 24px; /* 120% */
letter-spacing: -0.4px;
}
	


.sep-marron {
width: 70px;
	height: 5px;
	border-radius: 30px;
background: rgba(123, 118, 107, 0.50);
	border: none;
	margin: 0 auto;
}



/*SEC: Orientación*/

.orientacion {
min-height: 450px;
margin-top: 150px;
background: #fff;
}

.orientacion .bg-grey {
background: #f6f6f6;
border-radius: 30px;
}

.orientacion .bg-grey h3 {
color: #BB5330;
text-align: center;
font-family: "DM sans", sans-serif !important;
font-size: 28px;
font-style: normal;
font-weight: 500;
line-height: 30px; /* 109.079% */
letter-spacing: -0.55px;
}

.orientacion .bg-grey p {
color: #777776;
text-align: center;
 font-family: "DM sans", Sans-serif !important;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 18px; /* 120% */
letter-spacing: -0.4px;
text-transform: uppercase;
}

.orientacion p {
color: #777776;
text-align: center;
 font-family: "DM sans", Sans-serif !important;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 28px; /* 120% */
letter-spacing: -0.4px;
}

.orientacion p strong{
color: #BB5330;
font-weight: 600;
}

.orientacion .ovalo  {
width: 100%;
display: inline-flex;
align-self: center !important;
}


.orientacion .ovalo img.ovalo-img {
	position: absolute;
	margin: -180px 0px 0px 0px;
	align-self: center !important;
}

.orientacion .ovalo img.play-up {
	z-index: 10;
	position: relative;
	align-self: center !important;
	display: inline-block;
  margin: 0px auto 0 auto;
  padding: 250px 0px 0px 0px;
}

.orientacion .btn-primary { 
background: #BB5330;
border: 1px solid #BB5330;
color: #ffffff;
transition: 0.3s ease;	
}

.orientacion .btn-primary:hover { 
background: #ffffff;
border: 1px solid #BB5330;
color: #BB5330;
}



.orientacion .btn-primary span img {
  fill: white; /* Color blanco por defecto */
  transition: filter 0.3s ease; /* Transición suave */
	height: 20px;
}

.orientacion .btn-primary:hover span img {
  filter: drop-shadow(0px 0px 0px #BB5330);
	fill: #BB5330;
color: #BB5330;		
}

/*BLOG especifico*/

section.blog {
overflow-x: hidden;	
}

.hover-column {
  border-right: 1px solid #f6f6f6; /* Línea divisoria de 1px entre las columnas */
  transition: transform 0.3s ease, box-shadow 0.3s ease; /* Transiciones suaves */
background: #fff;
	padding: 0px;
}

.hover-column:hover {
  transform: scale(1); /* no agranda */
  box-shadow: 
    0px 2.8px 2.2px rgba(0, 0, 0, 0.02),
    0px 6.7px 5.3px rgba(0, 0, 0, 0.028),
    0px 12.5px 10px rgba(0, 0, 0, 0.035),
    0px 22.3px 17.9px rgba(0, 0, 0, 0.042),
    0px 41.8px 33.4px rgba(0, 0, 0, 0.05),
    0px 100px 80px rgba(0, 0, 0, 0.07); /* Agregar sombra al hacer hover */
}

.hover-column .inner-card {
padding: 25px 25px 10px 25px;
}

.hover-column a  {
  max-height: 270px; /*150*/
	max-width: 100%;
	width: 100%;
	overflow: hidden;
	display: inline-block;

}

.hover-column a img {
  min-height: 270px; /*150*/
	max-height: 270px; /*150*/
  transition: transform 0.5s ease; /* Transición suave */
	width: 100%;
	max-width: 100%;
	object-fit: cover;
object-position: 0 50%;		
}

.hover-column:hover a img {
  transform: scale(1.1); /* Zoom del 10% al hacer hover */
}


.hover-column a {
text-decoration: none;
}


.hover-column h5 {
color: #777776;
font-family: "DM sans", Sans-serif !important;
font-size: 13px;
font-style: normal;
font-weight: 400;
line-height: 20px; /* 142.857% */
letter-spacing: 1.4px;
	text-transform: uppercase;
}
.hover-column h4 {
color: #1D1D1B;
font-family: "DM sans", Sans-serif !important;
font-size: 20px;
font-style: normal;
font-weight: 700;
line-height: 24px; /* 120% */
letter-spacing: -0.4px;
	min-height: 90px;
	transition: transform 0.5s ease;
}	

.hover-column:hover h4  {
  color: #BB5330;
}

.hover-column p.fecha {
color: #888275;
font-family: "DM sans", Sans-serif !important;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 16px; 
transition: transform 0.3s ease; /* Transición suave */
}	

.hover-column:hover p.fecha {
  transform: translateY(-15px); /* Mueve el elemento hacia arriba 20px */
  
}

/*PROMOCIONES x2*/
section.promociones {
background: #F7F6F2;
	min-height: 400px;
	width: 100%;
}

section.promociones .promo01,
section.promociones .promo02
{
background: #fff;
min-height: 400px;
border-radius: 20px;
padding: 0px;	
box-shadow:
  0px 0.3px 1.9px rgba(0, 0, 0, 0.025),
  0px 2px 15px rgba(0, 0, 0, 0.05)
;
}



section.promociones .promo01 h6,
section.promociones .promo02 h6
{
font-family: "DM sans", sans-serif !important;
color: #40403E;
font-size: 28px;
font-style: normal;
font-weight: 600;
line-height: 32px; /* 114.286% */
letter-spacing: -0.56px;
}

section.promociones .promo01 p.volanta,
section.promociones .promo02 p.volanta
{ text-transform: uppercase;
color:#40403E;
font-family: "DM sans", Sans-serif !important;
font-size: 12px;
font-style: normal;
font-weight: 500;
line-height: normal;
letter-spacing: -0.24px;}

section.promociones .promo01 p.texto-promo,
section.promociones .promo02 p.texto-promo
{
color: #40403E;
font-family: "DM sans", Sans-serif !important;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 24px */
letter-spacing: -0.32px;
}

section.promociones .promo01 img{
	min-height: 200px;
	max-height: 215px;
  transition: transform 0.5s ease; /* Transición suave */
	width: 100%;
	max-width: 100%;
	object-fit: cover;
object-position: bottom right;
	border-bottom-right-radius: 20px;
	border-bottom-left-radius: 20px;
		
}

section.promociones ul{
padding: 0px;
margin: 40px 0px;
}


section.promociones ul li
{
color: #777776;
font-family: "DM sans", Sans-serif !important;
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: 20px; /* 112.5% */
text-transform: capitalize;
	padding: 0px 0px 15px 0px;
	list-style: none;
}

section.promociones ul li span img{
height: 20px;
margin-right: 15px;	
}

section.promociones a span img
{height: 20px;}

/*ESCALA*/
section.escala
{

background-image: url('../images/premios-escala-interiorismo.jpg');
    background-size: cover; /* Ajusta según sea necesario */
    background-repeat: no-repeat;
	background-attachment: fixed;
	background-position: 50% 50%;
	height: 400px;
	

}

section.escala h3
{
font-family: "DM sans", sans-serif !important;
color: #fff;
font-size: 36px;
font-style: normal;
font-weight: 600;
line-height: 40px; /* 114.286% */
letter-spacing: -0.56px;
}

section.escala p
{
font-family: "DM sans", Sans-serif !important;
color: #fff;
font-size: 20px;
font-style: normal;
font-weight: 600;
line-height: 24px; /* 120% */
}

section.escala a
{
font-family: "DM sans", Sans-serif !important;
color: #fff;
font-size: 14px;
font-style: normal;
font-weight: 600;
	transition: transform 0.3s ease; /* Transición suave */
	text-decoration: underline;
}

section.escala a:hover
{color: #fff; text-decoration: none;}

section.escala a span img
{height: 20px;}



/*PIONEROS*/
section.pioneros {
min-height: 400px;
background: #F7F6F2;
}

section.pioneros h3
{
font-family: "DM sans", sans-serif !important;
color:#1D1D1B;
text-align: center;
font-size: 32px;
font-style: normal;
font-weight: 700;
line-height: 115%; /* 36.8px */
}


section.pioneros .premios img {
  mix-blend-mode: multiply;
	max-width: 150px;
}

section.pioneros .btn-txt { 
transition: opacity 0.3s ease;
color: #BB5330;
font-family: "DM sans", Sans-serif;
font-size: 14px;
font-style: normal;
font-weight: 600;	
}

section.pioneros .btn-txt:hover { 
opacity: .5;
}

section.pioneros .btn-txt span img { 
height: 20px;
}

.premio-item {
  min-height: 320px; 
}
.premio-item h6 {
  font-size: 14px;
}

.wrap-logo-premio {
  min-height: 140px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.wrap-titulo-premio {
  min-height: 100px;
}
.pioneros .pio-title {
  font-family: "Archivo ExtraCondensed" !important;	
  font-size: 24px;
  font-weight: 600;
  line-height: 26px;
}

/*FOOTER*/

footer {
	min-height: 400px;
	/*background-color: #BB5330;*/
	/*margin: -200px 0px 0px 0px;*/
	z-index: 10;
	position: absolute;
	width: 100%;
}

footer p {
color: #fff;
font-family: "DM sans", Sans-serif;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 16px; /* 114.286% */
}

footer p.telefono {
font-size: 18px;
line-height: 25px;
	 transition: transform 0.5s ease; /* Transición suave */
}

footer p.telefono span img {
height: 25px;
margin-right: 10px;	
}

footer a.tel {
text-decoration: none;
}

footer ul li {
text-decoration: none;
	list-style: none;
}

footer a.tel:hover p.telefono {
  transform: translateY(-5px); /* Mueve el elemento hacia arriba 20px */
}


footer .logo-pie {
 z-index: 10;
  text-align: left;
  display: inline-block;
  position: relative;
  margin: -200px 0px 40px -55px;
	max-width: 240px !important;
}

.pie-nav h6,
.redes-pie h6{
font-family: "DM sans", Sans-serif;	
font-size: 16px;
font-style: normal;
font-weight: 600;
line-height: 120%; /* 19.2px */
	color: #fff;
	text-transform: uppercase;
	padding-bottom: 10px;
}

.pie-nav ul {
padding: 0px;
}

.pie-nav ul li {
padding-bottom: 5px;
}

.pie-nav ul li a {
	font-family: "DM sans", Sans-serif;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 21px */
color: #fff;
text-decoration: none;
 transition: transform 0.3s ease; /* Transición suave */	
}

.pie-nav ul li a:hover {
opacity: .5;	
}



ul.redes-sociales {
    padding: 0;
    display: flex;
    justify-content: left; /* Alinear los elementos horizontalmente al centro */
}

ul.redes-sociales li {
  list-style: none;
 margin: 0px 8px 0px 0px;
/* border: 1px solid #e1e1e1;
  border-radius: 30px;
  height: 40px;
  width: 40px;
  text-align: center;*/
}

.redes-off ul.redes-sociales li {
  list-style: none;
  margin: 0px 8px 0px 0px;
  border: 1px solid #e1e1e1;
  border-radius: 30px;
  height: 40px;
  width: 40px;
  text-align: center;
  padding-top: 4px;
}

.redes-off ul.redes-sociales li a.redes {
  background-color: transparent !important;
}

.redes {
    display: inline-block;
    width: 40px; /* Ancho del círculo */
    height: 40px; /* Altura del círculo */
    /*background-color: white; */
    border-radius: 50%; /* Hacer un círculo */
    overflow: hidden; /* Ocultar contenido fuera del círculo */
    position: relative; /* Posicionamiento relativo para alinear la imagen */
    transition: transform 0.3s ease; /* Transición suave */
}

.redes img {
    position: absolute; /* Posicionamiento absoluto para superponer la imagen */
    top: 50%; /* Alinear la imagen verticalmente al centro */
    left: 50%; /* Alinear la imagen horizontalmente al centro */
    transform: translate(-50%, -50%); /* Centrar la imagen exactamente */
    width: 35px; /* Ancho de la imagen */
    height: auto; /* Altura automática para mantener la proporción */
}

.redes:hover {
    transform: translateY(-5px); /* Mover hacia arriba 10px al hacer hover */
}

ul.mini-links {
font-family: "DM sans", Sans-serif;	
padding: 0px;
}

ul.mini-links li {
padding-bottom: 5px;
}

ul.mini-links li a {
font-size: 12px;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 18px */
	text-decoration: none;
	color: #fff;
	 transition: transform 0.3s ease; /* Transición suave */
}

ul.mini-links li a:hover {
opacity: .5;
}


a.qkstudio,
p.copy{
color: #fff;
text-decoration: none;
	font-size: 12px;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 18px */

}

a.qkstudio p.qk span{
margin-left: 5px;
}

a.qkstudio:hover{
opacity: .5;
}


.footer-top {
   background: #F7F6F2;
	position: relative;
   min-height: 300px;
   z-index: 1;
	
}

.foot-blanco {
   background: #FFFFFF !important;
}




.curva {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   clip-path: ellipse(100% 90% at 50% 100%);
   background-color: #BB5330;
}

.footer-bottom {
   background-color: #F7F6F2;
   min-height: 300px;
}


/* ************ RESPONSIVE ************ */
@media (max-width: 991.98px) {
  /* Estilos CSS que se aplicarán para tablet y dispositivos más pequeños */
.btn-e {
  background: #BB5330;
  border: 1px solid #BB5330;
width: 50%;
	padding: 10px 15px;
	margin: 0px;
	border-radius: 0px;
	color: #fff !important;
	text-decoration: none;
	text-align: center;
}

.btn-e:hover {
  background: #1D1D1B;
  border-color: #1D1D1B;
}
	
	.btn-eo {
  border: 1px solid #BB5330;
  color: #BB5330;
width: 50%;
	padding: 10px 15px;
	margin: 0px;
		border-radius: 0px;
	text-decoration: none;
		text-align: center;
}

.btn-eo:hover {
  border-color: #1D1D1B;
  color: #1D1D1B;
 background: none;	
}

/*padding uniforme entre secciones*/	
.formacion-gral,
.orientacion,
.orientacion .row,
.blog,
.promociones,
.promociones .row,
	.pioneros
	{
  padding-left: 20px;
	padding-right: 20px;
}

.formacion-gral h3, 
.blog h3 {
  font-size: 24px;
	line-height: 26px;	
}
	
.formacion-gral .card {
  margin-bottom: 20px;
}	

.big-link h2 {
  font-size: 35px !important;
  line-height: 40px !important;
}
	
.video-bg-contenido	.py-5 {
  padding-top: 0px !important;
	padding-bottom: 0px !important;
}

.video-bg {
  padding-top: 120px;
}	

.video-bg-video {
        height: 350px; /* Altura del video en dispositivos móviles */
        transform: translateY(calc((100% - 300px) / 2)); 
        transform-origin: top; 
	 transform: scale(1.7);
 }	

.testimonios h3 {
  width: 80%;
}	

.hover-column a {
  max-height: 250px;
}	

.hover-column h4 {
  min-height: 150px;
}	

	
.promociones .py-5 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}	
	
section.promociones .promo01 {
margin-bottom: 40px;
}	
	
section.pioneros {
  padding-bottom: 8rem !important;
}
	
	
footer .logo-pie {
  text-align: center;
  display: inline-block;
  position: relative;
	width: 250px;	
}
	
	
	
} /*cierra MQ*/	



/*SUMADO mayo personalizar*/

/*WA*/
.btn-whatsapp-pulse {
	background: #25d366;
	color: white;
	position: fixed;
	bottom: 20px;
	right: 20px;
	font-size: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 0;
	height: 0;
	padding: 35px;
	text-decoration: none;
	border-radius: 50%;
	animation-name: pulse;
	animation-duration: 1.5s;
	animation-timing-function: ease-out;
	animation-iteration-count: infinite;
  z-index: 10;
}

@keyframes pulse {
	0% {
		box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.5);
	}
	80% {
		box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
	}
}

.btn-whatsapp-pulse-border {
	bottom: 30px;
	right: 35px;
	animation-play-state: paused;
}

.btn-whatsapp-pulse-border::before {
	content: "";
	position: absolute;
	border-radius: 50%;
	padding: 25px;
	border: 5px solid #25d366;
	opacity: 0.75;
	animation-name: pulse-border;
	animation-duration: 1.5s;
	animation-timing-function: ease-out;
	animation-iteration-count: infinite;
}

@keyframes pulse-border {
	0% {
		padding: 25px;
		opacity: 0.75;
	}
	75% {
		padding: 50px;
		opacity: 0;
	}
	100% {
		opacity: 0;
	}
}


/*modifica escritorio alumno*/

.alert.alert-danger {
    color: #E51E19;
    font-family: "DM sans", Sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    border: 0;
    border-radius: 16px;
    background: #FFDCDB;
    margin-top: 20px;
    margin-bottom: -15px;
}

.alert.alert-success{
    color: #678a7a;
    font-family: "DM sans", Sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    border: 0;
    border-radius: 16px;
     margin-top: 20px;
    margin-bottom: -15px;
}

.alert.alert-success img, .alert.alert-danger img {
    height: 24px;
}


/*edición de perfil*/
/*recuperar contraseña*/

.edit-account fieldset legend {
    color: #BB5330;
    font-family: "DM sans", Sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: -0.4px;
	margin-top: 10px;
}

.edit-account p.woocommerce-form-row--wide span
{
    color: #1D1D1B;
    font-family: "DM sans", Sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-top: 4px;
}
 
.edit-account label,
#lostpasswordform label {
    display: inline-block;
    padding-bottom: 10px;
}

.edit-account .input-text,
.edit-account .input-file,
.edit-account .input-tel,
.edit-account .input-url,
#lostpasswordform input#user_login {
  background-color: #ffffff;
  width: 100%;
  max-width: 100%;
  border: 1px solid #c1bbaf !important;
  color: #1f2124;
  vertical-align: middle;
  line-height: 1.4;
  font-size: 15px;
  min-height: 40px;
  padding: 5px 14px;
  border-radius: 3px;
}

#lostpasswordform input#user_login:focus {
background-color: #ffffff;
border: 1px solid #BB5330 !important;
      color: #1f2124;
}

.edit-account .woocommerce-Button,
#lostpasswordform input.nueva-pass
{
    font-family: "DM sans", Sans-serif !important;
    font-size: 14px;
    font-weight: 600;
    line-height: 16px;
    border-radius: 5px 5px 5px 5px;
	padding: 12px 24px;
	color: #fff;
text-align: center;
    transition: all .3s;
    display: inline-block;
	background: #BB5330;
	border: 0px;
}

.edit-account .woocommerce-Button:active,
.edit-account .woocommerce-Button:hover,
#lostpasswordform input.nueva-pass:hover,
#lostpasswordform input.nueva-pass:active
{
background: #1D1D1B;
border: 0px;
}




/*menu de usuarios mayo*/
.user-area {
  width: 35px;
  height: 35px;
  position: relative;
  cursor: pointer;
	margin-right: 30px;
}
.user-area > .user-avatar {
  width: 100%;
  height: 100%;
  border-radius: 30px;
}
.user-area > .user-avatar > img {
  width: 100%;
  height: 100%;
  border-radius: 30px;
}

.user-area ul {
 display: none;
    position: absolute;
    border-radius: 7px;
    background: #ffffff;
    box-shadow: 0px 8px 8px rgba(214, 214, 214, 0.30);
    list-style: none;
    padding: 0px 0px;
    width: 200px;
    margin: 0;
    top: 55px;
    right: -10%;
}
.user-area ul:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  margin-left: -0.5em;
  right: 0px;
  box-sizing: border-box;
  border: 7px solid black;
  border-color: transparent transparent #ffffff #ffffff;
  transform-origin: 0 0;
  transform: rotate(135deg);
  box-shadow: -3px 3px 3px -3px rgba(214, 214, 214, 0.78);
}
.user-area ul.U-open {
  display: block;
}
.user-area ul > li {
  padding: 0px;
  line-height: 40px;
}
.user-area ul > li:last-child {
  border-bottom: 0px;
}
.user-area ul > li > a {
  font-size: 13px;
  padding: 15px 25px 16px 10px;
  text-decoration: none;
  color: #1D1D1B;
  transition: all 0.2s ease-out;
}
.user-area ul span {
  background: #BB5330;
  padding: 3px 10px;
  color: #fff;
  border-radius: 30px;
  font-size: 13px;
}
.user-area ul > li:before {
  content: "";
  width: 0px;
  height: 40px;
  position: absolute;
  background: #BB5330;
  margin-top: 4px;
  border-radius: 0 1px 1px 0;
  left: 0px;
  transition: all 0.2s ease;
}
.user-area ul > li:hover:before {
  width: 5px;
  border-radius: 30px;
}
.user-area ul > li a:hover {
  margin-left: 5px;
}
/*menu de usuarios mayo*/



a.navbar-brand img {
    transition: transform 0.3s ease, opacity 1s ease; /* Transición suave para transformar y opacidad */
	min-height: 45px;

}

a.navbar-brand:hover img {
    transform: scale(0.90); /* Reduce el tamaño de la imagen en un 5% */
    opacity: 0.8; /* Cambia la opacidad al 80% */
}


.logo-pie {
    transition: transform 0.3s ease, opacity 1s ease; /* Transición suave para transformar y opacidad */
}

.logo-pie:hover {
    transform: scale(1.05); /* Reduce el tamaño de la imagen en un 5% */
    opacity: 1; 
}



/*nav fix*/
.seg-nav a.btn-e {
	color: #fff !important;
}

.seg-nav a.btn-e img {
	margin-right: 5px !important;
}

/*off canvas mobile*/
.master-menu:before {
    content: url('../images/ic-mega-master.svg');
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 8px; /* Ajusta el espacio entre el icono y el texto si es necesario */
    vertical-align: middle; /* Alinea verticalmente con el texto */
}

.curso-menu:before {
  content: url('../images/ic-mega-cursos.svg');
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 8px; /* Ajusta el espacio entre el icono y el texto si es necesario */
  vertical-align: middle; /* Alinea verticalmente con el texto */
}

ul#menu-hamburguesa ul.sub-menu li.master-menu a {
  font-weight: 600 !important;
}

ul#menu-hamburguesa ul.sub-menu li.curso-menu a {
  font-weight: 600 !important;
}

.menu-off,
.redes-off{
padding-left: 0px;
	}
.menu-sep-bottom {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #D2D2D1;
}

.menu-sep-top {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #e1e1e1;
}

.off-esca {
	margin-bottom: 20px;
  padding-bottom: 20px !important;
  border-top: 1px solid #D2D2D1;
  padding-top: 20px;
}

ul#menu-hamburguesa {
	list-style: none;
	padding: 0px;	
}

ul#menu-hamburguesa ul.sub-menu {
	list-style: none;
	padding: 0px;	
}


ul#menu-hamburguesa li {
padding-bottom: 0px;
}

ul#menu-hamburguesa li.subti-menu {
font-size: 15px;padding-top: 20px;
}



ul#menu-hamburguesa ul.sub-menu {
padding-top: 10px;
	padding-bottom: 10px;
}

ul#menu-hamburguesa li.sec-cat-menu {
padding-bottom: 0px !important;
}


ul#menu-hamburguesa ul.sub-menu li {
padding-bottom: 5px;
}

ul#menu-hamburguesa li a{
color: #40403E;
font-family: "DM sans", Sans-serif;
font-size: 15px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: 0.9px;
text-decoration: none;
}

ul#menu-hamburguesa ul.sub-menu li a{
color: #777776;
font-family: "DM sans", Sans-serif;
font-size: 14px !important;
font-style: normal;
font-weight: 300 !important;
line-height: normal;
letter-spacing: 0.9px;
}

ul#menu-hamburguesa li a:hover,
ul#menu-hamburguesa ul.sub-menu li a:hover{
color: #BB5330;
}



/*main {
	margin-top: 60px;
}*/



/*fix a re chequear*/
footer {
    z-index: 2 !important;
}

/*lecciones*/
.lecciones {
   margin-top: -20px !important;
}


/* padding main por menu lateral */
/* 
.logged-in #content.sfwd-courses {
	padding-left:60px;
} */



/*matriculate*/
.page-id-53784 div.ld_course_grid_button a.btn.btn-primary {
border-radius: 5px;
background: #BB5330;
border: 1px solid #BB5330;
	width: 100%;
	font-family: "DM sans", Sans-serif;
	padding: 10px 15px;
	color: #fff;
}

.page-id-53784 div.ld_course_grid_button a.btn.btn-primary:hover {
background: #fff;
border: 1px solid #BB5330;
	width: 100%;
	color: #BB5330;
}


.page-id-53784 div.ld-course-list-items.row div.ld_course_grid h3.entry-title{
font-family: "DM sans", Sans-serif !important;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: -0.4px;
	min-height: 80px;
}

.ld-course-list-items .ld_course_grid .thumbnail.course .ribbon.enrolled {
  background: #BB5330 !important;
}


.ld-course-list-items .ld_course_grid .thumbnail.course .ribbon.enrolled::before {
  border-top: 4px solid #821229 !important;
  border-right: 4px solid #BB5330 !important;
}




p {
	font-weight:400!important
}

/*back*/
ul#adminmenu li#toplevel_page_esmadeco div.wp-menu-image.dashicons-before img
{ width: 20px;
  height: 20px;}
/*mover a css principal*/

.btn-eo { background: #fff;}

/*nav principal*/


/*mega*/
.mega-esmadeco { 
border-radius: 0px !important; margin-top: -2px;
border: none; 
box-shadow:
  0px 2.8px 2.2px rgba(0, 0, 0, 0.02),
  0px 6.7px 5.3px rgba(0, 0, 0, 0.028),
  0px 12.5px 10px rgba(0, 0, 0, 0.035),
  0px 22.3px 17.9px rgba(0, 0, 0, 0.042),
  0px 41.8px 33.4px rgba(0, 0, 0, 0.05),
  0px 100px 80px rgba(0, 0, 0, 0.07)
;
	
}

.mega-content p {
color: #777776;
font-family: "DM sans", Sans-serif !important;
font-size: 14px;
font-style: normal;
font-weight: 500;
line-height: normal;
letter-spacing: 1.4px;
text-transform: uppercase;

}	

.mega-content p span{
margin-right: 5px;	
}	

.mega-content a.list-group-item {
color: #777776;
font-family: "DM sans", Sans-serif !important;
font-size: 16px;
font-style: normal;
font-weight: 600;
line-height: 20px;
letter-spacing: -0.5;
border: none !important;
padding-left: 0px;	
}	

nav.navbar ul li a.nav-link.sec:hover,
nav.navbar ul li a.nav-link:hover,
.mega-content a.list-group-item:hover {
color: #BB5330 !important;
}	

ul#menu-de-interes-top-1 li a,
ul#menu-de-interes-top-2 li a,
ul#menu-fp-master-top-1 li a,
ul#menu-fp-cursos-top-2 li a,
ul#menu-fo-master-top-1 li a,
ul#menu-fo-cursos-top-2 li a,
ul#menu-fo-cursos-top-3 li a,
ul#menu-la-escuela-top-1 li a,
ul#menu-la-escuela-top-2 li a
{
color: #777776;
font-family: "DM sans", Sans-serif !important;
font-size: 16px;
font-style: normal;
font-weight: 600;
line-height: 20px;
letter-spacing: -0.5px;
border: none !important;
padding-left: 0px;
	text-decoration:none;
}	

ul#menu-de-interes-top-1 li a:hover,
ul#menu-de-interes-top-2 li a:hover,
ul#menu-fp-master-top-1 li a:hover,
ul#menu-fp-cursos-top-2 li a:hover,
ul#menu-fo-master-top-1 li a:hover,
ul#menu-fo-cursos-top-2 li a:hover,
ul#menu-fo-cursos-top-3 li a:hover,
ul#menu-la-escuela-top-1 li a:hover, ul#menu-la-escuela-top-2 li a:hover
{color: #BB5330 !important;
}

ul#menu-de-interes-top-1 li,
ul#menu-de-interes-top-2 li,
ul#menu-fp-master-top-1 li,
ul#menu-fp-cursos-top-2 li,
ul#menu-fo-master-top-1 li,
ul#menu-fo-cursos-top-2 li,
ul#menu-fo-cursos-top-3 li,
ul#menu-la-escuela-top-1 li,
ul#menu-la-escuela-top-2 li 
{ list-style: none; padding-left: 0px; padding-bottom: 10px;}

ul#menu-de-interes-top-1,
ul#menu-de-interes-top-2,
ul#menu-fp-master-top-1,
ul#menu-fp-cursos-top-2,
ul#menu-fo-master-top-1,
ul#menu-fo-cursos-top-2,
ul#menu-fo-cursos-top-3,
ul#menu-la-escuela-top-1,
ul#menu-la-escuela-top-2
{padding-left: 0px;}

a.carro:hover {
opacity: 0.5;
}	

.mega-content .card {
border: none !important;
}	

.mega-content .card img {
border-radius: 30px;
}	

.mega-img {
max-height:200px;
border-radius: 20px;	
}	

/********************************************************************/
/***** BLOG SINGLE **************************************************/
/********************************************************************/

.blog-single-contenido h2 {
    margin-bottom: 10px;
    margin-top: 30px;
}	

.blog-single-contenido p a:link, .blog-single-contenido p a:visited {
    color: #BB5330;
	text-decoration: underline;
	font-style: italic;
	transition: all 0.5s ease;
}

.blog-single-contenido p a:hover {
    color: #BB5330;
	text-decoration: none;
	font-style: italic;
}

.blog-single-contenido .wp-caption-text {
color: #777776;
	font-size: 12px;
	line-height: 16px;
	margin-top: 10px;
	border-left: 3px solid #BB5330;
	padding: 0px 0px 0px 10px;
}

.blog-single-contenido img.aligncenter {
    margin-top: 20px;
    margin-bottom: 20px;
	border-top: 3px solid #BB5330;
	border-bottom: 3px solid #BB5330;
	min-width: 100%;
}	

.blog-single-contenido a.wp-block-button__link.has-background.wp-element-button {
    color: #fff;
    transition: 0.3s;
    background-color: #BB5330!important;
}

.blog-single-contenido a.wp-block-button__link.has-background.wp-element-button:hover {
    background-color: #1D1D1B !important;
}




/*mover a css principal*/


/********************************************************************/
/***** CURSO página de venta - mix LD *******************************/
/********************************************************************/

.curso-visitor p:empty,
.mantente .video p:empty,
.descrip p:empty,
.curso-info-top p:empty,
.lecciones p:empty { display:none; }


.card.flotante p.status-curso { 
color: #1D1D1B !important;
font-family: "DM sans", Sans-serif;
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: normal;
text-transform: capitalize;
	text-align: center;
 }

.accordion-item a{ 
color: #1D1D1B;

 }

.accordion-item a:link, .accordion-item a:visited {
    color: #BB5330;
	text-decoration: underline;
	font-style: italic;
	transition: all 0.5s ease;
}

.accordion-item p a:hover {
    color: #BB5330;
	text-decoration: none;
	font-style: italic;
}

/* feature pagina curso  */
.card-flotante-container {
		min-height: 170%;
    position: absolute;
    right: 10%;
    max-width: 400px;
}

.logged-in .card-flotante-container {
    min-height: 220%;
}
.card.flotante {
	    position: sticky;
    	top: 130px;
    	max-width: 400px;
}

/* 20nov24 */
.card-flotante-container {
		min-height: 200% !important;
    position: absolute;
    right: 10%;
    max-width: 400px;
}

/* ///// */

.flotante {
border-radius: 20px;
border: 0px;
box-shadow:
  0px 2.2px 2.2px rgba(0, 0, 0, 0.02),
  0px 5.3px 5.3px rgba(0, 0, 0, 0.028),
  0px 10px 10px rgba(0, 0, 0, 0.035),
  0px 17.9px 17.9px rgba(0, 0, 0, 0.042),
  0px 33.4px 33.4px rgba(0, 0, 0, 0.05),
  0px 80px 80px rgba(0, 0, 0, 0.07)
;
}

.flotante img.card-img-top {
border-top-left-radius: 20px;
	border-top-right-radius: 20px;
}

.flotante .card-body {
padding: 25px;
}

.flotante h5.card-title {
color: #1D1D1B;
font-family: "DM sans", Sans-serif !important;
font-size: 32px;
font-style: normal;
font-weight: 700;
line-height: 100%; /* 32px */
}

.flotante h5.card-title strong {
font-size: 26px;
}

.flotante a.btn-e,
.flotante a.btn-eo {
width: 100%;
	margin-bottom: 0px;
	line-height: 2rem;
	min-height: 40px;
}

.flotante a.btn-e {
color: #fff !important;
}


.flotante a.btn-eo {
border-bottom: 1px solid #BB5330 !important;
}

.flotante a.link-simple {
color: #BB5330;
	font-size: 14px;
font-style: normal;
font-weight: 600;
	width: 100%;
	text-align: center;
	margin-bottom: 20px;
	display: block;
}

.flotante a.link-simple img,
.flotante a.btn-e img,
.flotante a.btn-eo img{
width: 20px;
}

.flotante ul{
padding-left: 0px;
}

.flotante ul li{
list-style: none;
font-size: 14px;
	margin-bottom: 5px;
}

.flotante ul li img{
margin-right: 5px;
	max-width: 20px;
}

.flotante ul li img{
padding-right: 5px;
max-width: 20px;
}

div.card-body h5 span bdi span.woocommerce-Price-currencySymbol

{
    font-size: 20px;
    padding-left: 5px;
}


.incluye p { /*
text-transform: uppercase;*/
	font-size: 14px;
  font-style: normal;

}

	
.encabezado-curso  {
 /*padding: 60px 0px 80px 0px;
background: url('https://idequo.com/wp-content/themes/esmadeco-child/assets/images/bg-curso-sample.png') top right no-repeat;
	background-size: auto;
margin-bottom: 120px;*/

}



.encabezado-curso h1 {
color: #1D1D1B;
font-family: "Archivo ExtraCondensed" !important;		
font-size: 46px;
font-style: normal;
font-weight: 600;
line-height: 50px; 
letter-spacing: -1px;
}

.encabezado-curso h2{
color: #40403E;
font-family: "DM sans", Sans-serif !important;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: -0.32px;
/*border-left: 5px solid #D2D2D1;*/
margin: 0px 0px 40px 0px;
	padding: 0px 0px 0px 0px;
}

.encabezado-curso h3 {
color: #777776;
font-family: "DM sans", Sans-serif !important;
font-size: 14px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: 1.4px;
text-transform: uppercase;
}

.encabezado-curso p.tipo {
    border-radius: 20px;
    background: #BB5330;
    color: #ffffff !important;
    display: inline-block;
    padding: 3px 15px;
    margin: 20px 10px 20px 0px;
}

.encabezado-curso p.tipo span {
    margin: 0px 5px 0px 0px;
}


.encabezado-curso p {
color: #40403E !important;
font-family: "DM sans", Sans-serif !important;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 16px; 
}

.encabezado-curso .valoraciones { display: inline-block;}
.encabezado-curso .valoraciones strong.rojo { color: #BB5330;}

.encabezado-curso .valoraciones p.val1,
.encabezado-curso .valoraciones p.val2{
color: #777776;
font-size: 12px;
font-style: normal;
font-weight: 500;
line-height: normal;
text-transform: uppercase;
float: left;
padding-right: 10px;	
}

.encabezado-curso .valoraciones p.val2{
border-left: 1px solid #777776;
padding-left: 10px;
}

.encabezado-curso .valoraciones p.val1 img,
.encabezado-curso .valoraciones p.val2 img{
padding-right: 5px;	
}


.encabezado-curso .convocatoria {
padding: 10px 15px 0px 15px;
display: inline-block;
	border-radius: 10px;
background: #f6f6f6;
	width: 100%;
	min-height: 50px;
	margin-bottom: 20px;
	
}
.encabezado-curso .convocatoria p.prox {
font-family: "DM sans", sans-serif !important;
color: #1D1D1B;
	font-size: 14px;
font-style: normal;
	float: left;
	width: 20%;
	
}

.encabezado-curso .convocatoria p.icon-convo {
	float: left;
	width: 5%;
	margin-right: 10px;
}

.encabezado-curso .convocatoria p.icon-convo img {
width: 23px;
    height: 27px;
}


.encabezado-curso .convocatoria p.fechas {
	font-family: "DM sans", Sans-serif !important;
	color: #1D1D1B;
	font-size: 14px;
font-style: normal;
	float: left;
	width: 60%;
  padding: 8px 0px;
}

.encabezado-curso .convocatoria p.horario {
	
	color: #1D1D1B;
	font-size: 14px;
font-style: normal;
	border-left: 2px solid #BB5330;
padding-left: 10px;	
	float: left;
	width: 35%;
  margin-left: 10px;
}

.accordion-item, .accordion-item p, .accordion-item ul  {
	border:0px;
	margin-bottom: 8px;
	color: var(--Negro-Negro-30, #777776);
font-family: "DM sans", Sans-serif;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 22px

}
.accordion-item .accordion-button {
	text-transform: uppercase !important;
	border-radius: 6px !important;
	  color: var(--bs-accordion-color);
   background: #f5f5f5!important; 
	border:0; 
color: var(--Negro-Style, #40403E);
font-family: "DM sans", Sans-serif;
font-size: 14px;
font-style: normal;
font-weight: 600;
line-height: 106.667%; /* 14.933px */
letter-spacing: 1.4px;
text-transform: capitalize;
}

.accordion-button::after {
   
    opacity: 0.3;
}

.accordion-button:focus {
	box-shadow:none;
}

.accordion-button:not(.collapsed) {

    box-shadow: none;
}

.accordion.sub-accordion .accordion-button {
	    background-color: transparent !important;
    border: 1px solid #f5f5f5;
    font-size: 12px;
    padding: 11px 18px;
}
.card-head .icon-play{
		position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -40%);
}

.accordion-body.sub {
		padding-left: 0px;
	  padding-right:0px;
}

a.quiero-con span,
a.quiero-mat span {
		margin-left: 5px;
}



.background-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
     background-color: rgba(0, 0, 0, 0.5); 
    background-size: cover !important;
    background-repeat: no-repeat !important;
}

.background-overlay::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5); /* Color semi-transparente negro */
  z-index: 1;
}

.curso-student  {
padding: 40px 0px 30px 0px;
	background-size: cover;
margin-bottom: 0px;
	min-height: 380px;
}


.curso-student h3, 
.curso-student p,
.curso-student h2,
.curso-student h1
{
	color: #fff !important;
}


.lecciones {
	margin-top: -22px;
}

.lecciones .bg {
	border-radius: 10px;
background: var(--Rojo-Esmadeco-Rojo-70, #BB5330);
	border-top-right-radius: 16px;
	border-top-left-radius: 16px;
}

.lecciones .datos h4 {
	color: var(--rojos-ffffff, #FFF);

font-family: "DM sans", Sans-serif;
font-size: 14px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: 1.4px;
text-transform: uppercase;
	margin-bottom: 4px;
}
.lecciones .datos h5 {
color: var(--rojos-ffffff, #FFF);

font-family: "DM sans", Sans-serif;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: 1.4px;
text-transform: uppercase;margin-bottom: 4px;
}
.lecciones .progress{
	
background-color: #dfd8da;
}

.lecciones .progress-bar {
	background-color: #ffffff;
}

.descrip h2{
	    color: #40403E;
    font-family: "DM sans", Sans-serif !important;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.32px;
    /*border-left: 5px solid #D2D2D1;*/
    margin: 0px 0px 40px 0px;
    padding: 0px 0px 0px 0px;
}
/*}*/




/*secciones yasser*/



.haz {
    background: var(--Negro-Negro-5, #F6F6F6);
    min-height: 700px;
    padding-bottom: 60px;
}

.haz h2 {
    color: var(--Negro-Negro-100, #1D1D1B);
    text-align: center;
    font-family: "DM sans", sans-serif !important;
    font-size: 27.503px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px; /* 109.079% */
    letter-spacing: -0.55px;
}

.haz p {
    color: var(--Negro-Negro-100, #1D1D1B);
    text-align: center;
    font-family: "DM sans", Sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 120% */
    letter-spacing: -0.4px;
}

.haz .wrap-cards {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr;
}


.haz .card {
    border:0;
    border-radius: 20px !important;
    background: rgba(235, 235, 235, 0.50);
    display: flex;
    /* width: 300px; */
    /* min-width: 300px;
    max-width: 300px; */
    min-height: 170px;
    padding: 20px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    margin: 8px 16px;
    
}
.haz .card img { 
    margin-bottom: 15px;
	max-width: 40px;
}

.haz .video img { 
	max-width: 70px;
}
.haz .card h4 {
   color: #000;
    font-family: "DM sans", Sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px; /* 100% */
    letter-spacing: -0.4px;
    margin-bottom: 8px;
}
.haz .card p  {
    color: var(--Negro-Negro-70, #40403E);
    font-family: "DM sans", Sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px; /* 112.5% */
    letter-spacing: -0.32px;
    text-align: left;
}

.haz .video {
    margin-top: 120px;
}

.haz .video h3 {
    color: var(--Rojo-Esmadeco-Rojo-100, #BB5330);
    text-align: center;
    font-family: "DM sans", sans-serif !important;
    font-size: 44.5px;
    font-style: normal;
    font-weight: 500;
    line-height: 50px; /* 112.36% */
    letter-spacing: -0.89px;
}
.haz .video p {
    color: var(--Negro-Negro-30, #777776);
    text-align: center;
    font-family: "DM sans", Sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

.haz .cover-vid {
    position: absolute;
    top: -20px;
    right: -20px;
    background-repeat: no-repeat;
    background-size: contain;
    display: flex;
    width: 500px;
    height: 400px;
    justify-content: center;
    align-items: center;
    border-radius: 20px;
/*     overflow: hidden; */
}



section.mantente div.container div.video div.card img {
   max-width: 100px;
}

section.mantente div.justify-content-between ul li img {
   max-width: 20px !important;
}

.testi{
    position:relative;
    background: var(--Beige-Beige-30, #EFECE6);
    padding: 80px 0 10px;
}

.bottom-curve {
	    height: 120px;
    width: 100%;
    background-image: url(https://idequo.com/wp-content/themes/esmadeco-child/assets/images/bottom-section.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: absolute;
    bottom: -70px;
}

.elementor-91155 .elementor-element.elementor-element-7535d52 {
  z-index: 100;
}


.testi .header h3 {
    color: #635E53;
    text-align: center;
    font-family: "DM sans", sans-serif !important;

    font-size: 27.503px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px; /* 109.079% */
    letter-spacing: -0.55px;
}
.testi .header p {
    color: #635E53;
    text-align: center;
    font-family: "DM sans", Sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 120% */
    letter-spacing: -0.4px;
}


.slider{
    max-height: 380px;
}
.slider .slide {
	text-decoration:none;
	transition: 0.5s ease; 
}

.slider .slide img {
	transition: 0.5s ease; 
}

.slider .slide:nth-child(even) {
    border-radius: 20px;
    border: 2px solid #FFF;
    background: #EFECE6;
    margin: 0 10px;
   	height: 280px;
    display: flex;
    max-width: 500px;
    align-items: center;
    /* position: relative; */
    overflow: hidden;
}

.slider .slide.testimonios_transparente:hover .info img {
  transform: translateY(-10px);
}

.slider .slide.testimonios_transparente:hover .img-fluid {
  transform: scale(1.1);
}
.slider .slide:nth-child(even) .info {
    padding-left: 16px;
    width: 70%;
}
/* .slider .slide:nth-child(even) img {
    position: absolute;
    right: 10px;
    top: -10px;
    z-index: 5;

} */
.slider .slide:nth-child(even) h3.title-testi {
    color: #635E53;
    font-family: "DM sans", sans-serif !important;
    font-size: 27.503px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px; /* 109.079% */
    letter-spacing: -0.55px;
    margin: 16px 0px 0px 0px !important;
    width: 100% !important;
    text-align: left !important;
}
.slider .slide:nth-child(even) p {
    color: #635E53;
    font-family: "DM sans", Sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.24px;
	text-align: left;
}

.slider .slide:nth-child(odd) {
    border-radius: 20px;
    border: 0;
    background: #fff;
    margin: 0 10px;
 height:280px;
    padding: 38px 16px 16px 16px;
     max-width: 500px;
}

.slide.testimonios_transparente {
  padding: 38px 16px 0px 16px !important;
  justify-content: space-between;
  align-items: initial !important;
}
.slide.testimonios_transparente .info{
  padding-left: 0 !important;
 
}
/* .slider .slide:nth-child(odd):before {
    content: "";
    width: 80px;
    height: 50px;
    position: absolute;
    top: -20px;
    background-image: url('https://idequo.com/wp-content/themes/esmadeco-child/assets/images/icon-quotes.svg');
	background-repeat: no-repeat;
} */

/* 16/12/24 */
.testimonios_transparente h3.title-testi {
	color: #635E53;
    font-family: "DM sans", sans-serif !important;

    font-size: 27.503px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
    letter-spacing: -0.55px;
    margin: 16px 0px 0px 0px !important;
    text-align: left;
    margin-left: 0;
    margin-top: 16px !important;
  }

.slider .slide:nth-child(odd) h5, .slider .slide.testimonios_blanco h5 {
    color: var(--Negro-Negro-100, #1D1D1B);
    font-family: "DM sans", Sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px; /* 100% */
    letter-spacing: -0.36px;
	text-align: left;
}
.slider .slide:nth-child(odd) p, .slider .slide.testimonios_blanco p {
    color: var(--Negro-Negro-100, #1D1D1B);
    font-family: "DM sans", Sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 15px; /* 107.143% */
    letter-spacing: -0.28px;
		text-align: left;
}
.slider .slide:nth-child(odd) .user p, .slider .slide.testimonios_blanco .user p {
    
    color: var(--Negro-Negro-70, #40403E);
    font-family: "DM sans", Sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.24px;
		text-align: left;

}

.slider .slide.testimonios_blanco .user img {
	width:50px;
}
.testimonios_transparente p {
color: #635E53 !important;
    font-family: "DM sans", Sans-serif;
    font-size: 12px !important;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.24px;
    text-align: left;
}
/* .slick-track, .slider, .slick-list { 
	overflow-y:initial
} */

@media(min-width:1600px){
	  .slick-dots {
	bottom: -55px !important;
	}
}

.slick-dots li button:before {
   
    opacity: 1 !important;
    color: #7b766b !important ;
}
.slick-dots li {
	margin-right: 18px;
}

.slick-dots li button:before {
    content: '';
    width: 28px;
    height: 8px;
    background-color:#7b766b;
    border-radius: 8px;
}
.slick-dots li.slick-active button:before{
    background-color: #fff !important;
} 

.slick-dots button:hover, .slick-dots button:focus {
	background-color:transparent !important;
}

.desiciones {
    margin-top: 120px;
}

.desiciones h4 {
    color: #635E53;
    text-align: center;
    font-family: "DM sans", Sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px; /* 125% */
    letter-spacing: -0.48px;
}



.form {
    min-height: 600px;
    padding: 120px 0;
	padding-top: 200px;
}

.form h3 {
    color: var(--Negro-Style, #1D1D1B);
    font-family: "DM sans", sans-serif !important;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 115%; /* 27.6px */
    letter-spacing: -0.48px;
}
.form p {
    color: var(--Negro-Style, #1D1D1B);
    font-family: "DM sans", Sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    letter-spacing: -0.36px;
}
.form ul {
    list-style: none;
    padding-left: 0;
 }
.form li {
    color: var(--Negro-Style, #1D1D1B);
    font-family: "DM sans", Sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    margin-bottom: 16px;
}


.form li img {
width:20px;
	heigth:20px;
}


.form .wrap-form {
    max-width: 100%;
    height: auto;
    flex-shrink: 0;
    border-radius: 10px;
    background: var(--Negro-Negro-5, #F6F6F6);
	padding: 32px 24px;

}

.form .wrap-form h5{
	color: var(--Negro-Negro-30, #777776);
text-align: center;
font-family: "DM sans", Sans-serif;
font-size: 20px;
font-style: normal;
font-weight: 700;
line-height: 24px; /* 120% */
letter-spacing: -0.4px;
}
.form .wrap-form p{
color: var(--Negro-Negro-30, #777776);
text-align: center;
font-family: "DM sans", Sans-serif;
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: 22px; /* 137.5% */
letter-spacing: -0.32px;
	max-width:80%;
	margin: 8px auto 24px;
}

.form .wrap-form input:not(.form-check-input) {
	display: flex;
	height: 50px;
	padding: 10px 16px;
	align-items: center;
	margin-bottom: 16px;
	flex-shrink: 0;
}

.form .wrap-form input::placeholder {
	color: var(--Negro-Negro-30, #777776);
font-family: "DM sans", Sans-serif;
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: 22px; /* 137.5% */
letter-spacing: -0.32px;
}

.form .form-check-label {
	color: var(--Negro-Negro-30, #777776);
text-align: center;
font-family: "DM sans", Sans-serif;
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: 22px; /* 137.5% */
letter-spacing: -0.32px;
}

.form .btn-primary {
	border-radius: 5px;
background: var(--Rojo-Esmadeco-Rojo-100, #BB5330);
	border: none;
	width: 100%;
	font-family: "DM sans", Sans-serif;
	padding: 10px 15px;
}

.form-control:focus, input:focus {
	border: var(--bs-border-width) solid var(--bs-border-color);
	box-shadow: none;
}

.iti--allow-dropdown{
	position: relative;
}



/*

.iti--allow-dropdown .iti__flag-container, .iti--separate-dial-code .iti__flag-container {
    right: auto;
    left: 0;
}

.iti__flag-container {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    padding: 1px;
}


.iti--separate-dial-code .iti__selected-flag {
    background-color: rgba(0, 0, 0, 0.05);
}

.iti__selected-flag {
    z-index: 1;
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0 6px 0 8px;
}
.iti--separate-dial-code.iti--show-flags .iti__selected-dial-code {
    margin-left: 6px;
}

.iti__flag {
    width: 20px;
}
.iti__arrow {
    margin-left: 6px;
    width: 0;
    height: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 4px solid #555;
}

.iti__flag.iti__es {
    height: 14px;
    background-position: -1555px 0px;
}

.iti__flag {
    height: 15px;
    box-shadow: 0px 0px 1px 0px #888;
    background-image: url(https://cdn.jsdelivr.net/npm/intl-tel-input@18.1.1/build/img/flags.png);
    background-repeat: no-repeat;
    background-color: #DBDBDB;
    background-position: -225px 1px;
}

.iti__country-list {
    position: absolute;
    z-index: 2;
    list-style: none;
    padding: 0;
    margin: 0 0 0 -1px;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
    background-color: white;
    border: 1px solid #CCC;
    white-space: nowrap;
    max-height: 200px;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
}
.iti__hide {
    display: none;
}

.iti--allow-dropdown input[type=text] {
	width:100%;
	border: var(--bs-border-width) solid var(--bs-border-color);
	border-radius: var(--bs-border-radius);
}
*/
.stick {
    display: inline-block;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    width: 70px;
    height: 6px;
    margin-top: 20px;
    margin-bottom: 40px;
    flex-shrink: 0;
    border-radius: 30px;
    background: var(--Rojo-Esmadeco-Rojo-10, #bb738e);
}
.stick.brown {
    background: rgba(123, 118, 107, 0.50);
}
.stick.red {
    background:  #BB5330;
}
/* mantente */


.mantente .video {
    margin-top: 120px;
}

.mantente .card {
    border: 0;
    border-radius: 20px !important;
    background: rgba(235, 235, 235, 0.50);
    display: flex;
    /* width: 300px; */
    min-height: 170px;
    padding: 20px 20px 40px 20px !important;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    margin: 8px 16px;
}

.mantente .video h3 {
    color: var(--Rojo-Esmadeco-Rojo-100, #BB5330);
    text-align: center;
    font-family: "DM sans", sans-serif !important;
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 50px; /* 112.36% */
    letter-spacing: -0.89px;
    text-align: left;
}
.mantente .video p {
    color: var(--Negro-Style, #1D1D1B);
    font-family: "DM sans", Sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 133.333% */
    letter-spacing: -0.36px;
    text-align: left;
}

.mantente .cover-vid {
    position: absolute;
    top: -20px;
    right: -60px;
    background-repeat: no-repeat;
    background-size: contain;
    display: flex;
    width: 500px;
    height: 400px;
    justify-content: center;
    align-items: center;
    border-radius: 20px;
    overflow: hidden;
}


.mantente ul {
    list-style: none;
    padding-left: 0;
    margin-right: 16px;
    margin-top: 20px;
    height: 100px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: normal;
    
 }
.mantente li {
    color: var(--Negro-Style, #1D1D1B);
    font-family: "DM sans", Sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    margin-bottom: 16px;
}

@media(max-width:991px) {
    .mantente .cover-vid {
        position: relative;
        top: initial;
        right: initial;
        left: initial;
        background-size: contain;
        width:100%;
        min-height: 280px;
        margin-top: 20px;
        height: auto;
    }
   
}
@media(max-width:768px) {
     .mantente ul {
        list-style: none;
        padding-left: 0;
        margin-right: 16px;
        margin-top: 0px;
        margin-bottom: 0;
        height: auto;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: normal;
    }
   
}
@media(max-width: 1200px){
   .encabezado-curso {
      background: none;
    }
	
	.card-flotante-container {
		right:5%;
	}
	
	.slider .slide {
      text-decoration: none;
      transition: 0.5s ease;
      height: 320px;
      position: relative;
    }

    .slick-slide.testimonios_transparente  .foto-estudiante {
      display: block;
      position: absolute;
      right: -40px;
      bottom: 0;
      z-index: 0;
    }
}

@media(max-width: 991px){
    .haz .wrap-cards {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    }
    .haz .cover-vid {
    margin-top: 20px;
    position: relative;
    top:initial;
    right: initial;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    width: 100%;
    max-height: 280px;
    justify-content: center;
    align-items: center;
    }
    .slider .slide:nth-child(even), .slider .slide:nth-child(odd)
    {
        width: 300px;
        height: 380px;
    }
	.encabezado-curso {
      background: none;
    }
	/* 21nov24	 */
	.card-flotante-container {
		min-height: 100%;
		position: relative;
		right: initial;
		min-width: 90%;
		margin-top:20px !important;
		margin-left: auto;
		margin-right: auto;
	}
	/* 21nov24	 */
	.card.flotante {
   
    max-width: initial;
	}
	
	 .encabezado-curso {
      margin-bottom: 20px;
    }
	
	.slick-dots {
    
    bottom: -75px;
	}
	
	.encabezado-curso.curso-visitor {
		background:none !important;
		
	}
	.head-bg-mob-visitor {
		
	}
	
}


@media(max-width:430px) {
   .dash-alumno .card-alumno .wrap-alumno {
        flex-direction: column;
    }
    .dash-alumno .card-alumno .wrap-alumno h3, 
    .dash-alumno .card-alumno .wrap-alumno p{
        text-align: center;
    }
}







/*NAV*/
	
* {
  box-sizing: border-box;
}

span.logo-name__icon {
height: 25px;
  width: 25px;
  display: inline-block;
  background: url('https://idequo.com/wp-content/themes/esmadeco-child/assets/images/expand.svg') 50% 50% no-repeat;
  padding: 0px;
  margin: 0px -5px 20px 0px;
}

span.logo-name__icon:hover {
opacity: .5;
}

#logo-name__icon.colapsar
{
height: 25px;
  width: 25px;
  display: inline-block;
  background: url('https://idequo.com/wp-content/themes/esmadeco-child/assets/images/expand-r.svg') 50% 50% no-repeat;
  padding: 0px;
  margin: 0px -3px 20px 0px;
}

#logo-name__icon.bx.bx-arrow-from-left.logo-name__icon.colapsar
 {
height: 25px;
  width: 25px;
  display: inline-block;
  background: url('https://idequo.com/wp-content/themes/esmadeco-child/assets/images/expand-r.svg') 50% 50% no-repeat;
  padding: 0px;
  margin: 0px -3px 20px 0px;
}

/*
html,
body {
  font-family: "DM sans", Sans-serif !important;
  font-size: 62.5%;
  font-weight: 500;
}*/

body.sfwd-lessons-template-default,
body.sfwd-topic-template-default {
  font-family: "DM sans", Sans-serif !important;
  background-color: #f6f6f6 !important;
}

/*NAV*/
.nav-esmadeco {
	background: #fff;
	/*height: 100px;
	min-height: 100px !important;
	max-height: 100px;*/
}

/*NAV*/


#navesmadeco {
          position: fixed;
          top: 0;
          left: 0;
          width: 100%;
          height: 105px;
          z-index: 100;
          transition: height 0.5s, box-shadow 0.5s;
        }

        #navesmadeco.scrolled {
          height: 80px;
          box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
        }

.sample {
  background: #f1f1f1;
  padding: 100px 0px;
  text-align: center;
  margin: 80px auto 0px auto;
}

.sample h1 {
  opacity: .2;
}

.ld-con {
  margin: -110px 0px 0px 0px;
}

/*
.espacio-centro{
  margin-top: 100px;
}*/

/********************************************************************/
/***** Sidebar Progreso *********************************************/
/********************************************************************/

.progreso {
width: 350px;	
height: 100vh;
  /* padding: 120px 25px 150px 25px; */
  /* background-color: #f4f4f4; */
padding: 160px 14px 150px 35px;
background-color: #f4f4f4;  
border-right: 1px solid #F6F6F6;	
  position: fixed;
  transition: all 0.5s ease;
  top: 120;
  bottom: 0;
	left: 50px;
	z-index: 2;
	
box-shadow:
  0.9px 0px 0.7px -5px rgba(0, 0, 0, 0.012),
  2.2px 0px 1.7px -5px rgba(0, 0, 0, 0.018),
  4.4px 0px 3.5px -5px rgba(0, 0, 0, 0.022),
  9.1px 0px 7.3px -5px rgba(0, 0, 0, 0.028),
  25px 0px 20px -5px rgba(0, 0, 0, 0.04)
;
	
	overflow-y: auto;
}

.progreso .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview {
 
  background: #f4f4f4;
}

.learndash-wrapper .ld-topic-list.ld-table-list .ld-table-list-item .ld-table-list-item-preview {
  padding-left: 8px;
}

.progreso.open {
left: 180px; /*era 260 separación de la barra de iconos abierta*/
}

.progreso .learndash-wrapper .ld-pagination {
  align-items: center;
  color: #728188;
  display: flex;
  font-size: .75em;
  font-weight: 700;
  justify-content: center;
  margin-bottom: 20px;
  text-transform: uppercase;
  margin-top: 20px;
}

.progreso h2 {
color: #1D1D1B;
font-family: "DM sans", sans-serif !important;
font-size: 28px;
font-style: normal;
font-weight: 500;
line-height: 32px; /* 115.385% */
letter-spacing: -0.5px;
}

.progreso h4 {
color: #BB5330;
font-family: "DM sans", Sans-serif !important;
font-size: 14px;
font-style: normal;
font-weight: 700;
line-height: normal;
letter-spacing: 0.7px;
text-transform: uppercase;
}

.progreso .learndash-wrapper .ld-item-list.ld-lesson-list .ld-section-heading {
  margin-bottom: 10px;
}

.progreso .side-progreso-curso .ld-progress-steps {
color: #777776;
font-family: "DM sans", Sans-serif !important;
font-size: 12px;
font-style: normal;
font-weight: 500;
line-height: normal;
text-transform: capitalize;
}

.progreso .side-progreso-curso .learndash-wrapper .ld-progress.ld-progress-inline {
  align-items: flex-start;
  flex-direction: row;
}

.progreso .side-progreso-curso .learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats {
  display: flow-root;
}

.progreso .side-progreso-curso .learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-percentage 
 {
  color: #019e7c;
  font-weight: 800;
  margin-right: 5px;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-size: 15px;
  margin-top: 5px;
}

.progreso .learndash-wrapper .ld-item-list.ld-lesson-list .ld-section-heading h2 {
  font-size: 16px;
  margin: 0;
  padding: 0;
}

.progreso .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview {
  padding: 10px;
}

.progreso .learndash-wrapper .ld-status-icon {
  border-radius: 100%;
  display: inline-block;
  flex-basis: 15px;
  flex-shrink: 0;
  height: 15px;
  position: relative;
  text-align: center;
  width: 15px;
}

.progreso .learndash-wrapper .ld-item-list .ld-item-list-item {
  background: #fff;
  border-top: 0px solid #e2e7ed;
	border-left: 0px solid #e2e7ed;
	border-right: 0px solid #e2e7ed;
	border-bottom: 1px solid #e2e7ed;
  border-radius: 0px;
  margin: 0px;
}

.progreso .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: 10px 0px;
}


.progreso .learndash-wrapper .ld-item-list.ld-lesson-list .ld-lesson-section-heading {
  color: #bb5330 !important;
  font-family: "DM Sans", Sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: capitalize;
  border-radius: 5px;
  background: #F6F6F6;
  padding: 10px;
  align-items: center;
  margin: 10px 0px 0px 0px;
}


.progreso .ld-topic-list.ld-table-list .ld-table-list-lesson-details .ld-lesson-list-progress {
    font-size: 10px;
}

.progreso .learndash-wrapper .ld-item-list.ld-lesson-list .ld-topic-list .ld-table-list-header {
  padding: 20px 10px;
}

.progreso div.ld-table-list-title span.ld-text {
  font-size: 10px;
  line-height: 12px;
  padding: 0px;
  margin: 0px;
	font-weight: 500;
}

.progreso .ld-item-list .ld-item-list-item .ld-item-title .ld-item-components {
  font-weight: 500 !important;
  margin-top: .1em !important;
}

.progreso .ld-item-list .ld-item-list-item .ld-item-name {
  color: #495255;
  font-size: 14px;
}

.progreso .ld-expand-button.ld-button-alternate .ld-text {
    text-align: left;
    font-size: 11px;
    font-weight: 500;
}

.learndash-wrapper .ld-expand-button .ld-text {
  font-size: 10px;
}

.learndash-wrapper .ld-item-list.ld-lesson-list .ld-section-heading .ld-item-list-actions button{
  min-width: 90px;
}
.learndash-wrapper .ld-item-list.ld-lesson-list .ld-section-heading .ld-item-list-actions button:hover{
  border-radius:20px;
}
.learndash-wrapper .ld-item-list.ld-lesson-list .ld-section-heading .ld-item-list-actions button:focus{
  border-radius:20px;
}

.progreso .ld-expand-button.ld-button-alternate .ld-icon{
    flex: 0 0 14px;
    height: 14px;
    line-height: 12px;
    padding: 2px;
    width: 12px;
}

.progreso .ld-expand-button .ld-icon {
    font-size: 8px;
}





.side-bar {
  /*width: 23.2rem;*/
width: 180px; /*260*/	
  height: 100vh;
  padding: 180px 15px 45px 5px; /*150 era antes*/
  background-color: #fff;
border-right: 1px solid #F6F6F6;	
  position: fixed;
  transition: all 0.5s ease;
  /*top: 120;*/
	z-index: 3;
	/* margin-top: -100px !important;  */
	left:0;
  bottom: 0;
}

.post-type-archive-tribe_events .side-bar {
  	margin-top: -100px !important; 
}
.single-tribe_events .side-bar, .postid-676 .side-bar, .page-template-page-escritorio-alumno .side-bar {
  	margin-top: -100px !important; 
}

/*sidebar dentro de una leccion o tema cambia posición*/
body.sfwd-lessons-template-default div.side-bar,
body.sfwd-topic-template-default div.side-bar,
body.sfwd-quiz-template-default div.side-bar
 {
	margin-top: 0px !important; 
}

.logo-name-wrapper {
  position: relative;
  margin-bottom: 2.1rem;
  display: flex;
  font-size: 1.2rem;
}


.logo-name__button {
  position: absolute;
  top: 50%;
  right: 0;
  font-size: 1.8rem;
  transform: translateY(-50%);
  background-color: transparent;
  border: none;
  cursor: pointer;
}
.logo-name__icon {
  font-size: 1.8rem;
  color: var(--grey-color);
}



.features-list {
  padding-bottom: 1rem;
  /*border-bottom: 1px solid #292932;*/
  list-style: none;
	padding-left: 0px;
	min-height: 50vh;
  /* background-color: #ffb793; */

}

.espacio-bar .features-list:nth-child(3) {
  /* background-color: cyan; */
	min-height: 20vh;
  padding-bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;

}

a.link-barra:link,
a.link-barra:visited  {
  display: flex;
  position: relative;
  color: #777776;
	text-decoration: none;
	opacity: 1 !important;
	transition: opacity 0.3s ease; 
}

a.link-barra:hover  {
opacity: .6 !important;
}

.features-item {
  display: flex;
  align-items: center;
  position: relative;
  padding: 5px 7px;
  margin-bottom: 1.1rem;
  color: #777776;
  cursor: pointer;
  transition: 0.5s ease;
}
.features-item::before {
  transition: 0.5s ease;
  content: '';
  position: absolute;
  left: -1.2rem;
  height: 100%;
  border-left: 3px solid #BB5330;
  border-radius: 2px;
  opacity: 0;
  visibility: hidden;
}

.features-item:hover {
  color: #BB5330;
  transition: 0.5s ease;
}

.features-item:hover::before {
  opacity: 1;
  visibility: unset;
}

.features-item-icon {
  /*font-size: 2rem;*/
	width: 22px;
	height: 22px;
	transition: opacity 0.6s ease;
	opacity: 1;
	
}

.features-item:hover .features-item-icon {
  opacity: .4;
}


.features-item-text {
  margin-left: 10px;
  transition: opacity 0.6s ease;
  opacity: 1;
	min-width: 200px;
color: #777776;
font-family: "DM sans", Sans-serif !important;
font-size: 15px;
font-style: normal;
font-weight: 600;
line-height: normal;
text-transform: capitalize;
}

.inbox-number {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  background-color: #BB5330;
  padding: 2px 7px;
  border-radius: 0.4rem;
  color: #fff;
  opacity: 1;
  transition: 0.6s linear;
	font-size: 12px;
}

.inbox-icon {
  position: relative;
}

.status {
  position: absolute;
  top: 0;
  right: -1px;
  background-color: #BB5330;
  height: 9px;
  width: 9px;
  border-radius: 50%;
  border: 2px solid #ffffff;
  opacity: 0;
  transition: 0.6s linear;
}



.ic-tooltip {
  position: absolute;
  top: -2.1rem;
  left: 50px;
  background-color: white;
  color: #666;
  border-radius: 0.4rem;
  padding: 0.5rem 0.9rem;
  font-size: 12px;
  transition: 0s;
  opacity: 0;
  display: none;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	min-width: 100%;
}

.side-bar.colapsar .message:hover .ic-tooltip,
.features-item:hover .ic-tooltip
 {
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.5s ease;
  opacity: 1;
}

.features-item:hover .features-item-text
 {
  opacity: .5;
}

.side-bar.colapsar {
 	width: 50px;
	overflow-x: clip;
}


.side-bar.colapsar .ic-tooltip {
  display: block;

}



.side-bar.colapsar .features-item-text {
  opacity: 0;
  pointer-events: none;
	min-width: 200px;
}


.side-bar.colapsar .inbox-number {
  opacity: 0;
  pointer-events: none;
}


.side-bar.colapsar .message-text {
  opacity: 0;
  pointer-events: none;
  transform: translateX(0);
}
.side-bar.colapsar .message-icon {
  transform: translateX(0);
}
.side-bar.colapsar .logo-name__button {
  right: -6px;
}

.side-bar.colapsar .status,
.side-bar.colapsar .chat-item-avatar-wrapper::before {
  opacity: 1;
}

.side-contenido-curso .learndash-wrapper .ld-item-list.ld-lesson-list .ld-topic-list .ld-table-list-item {
  margin: 0px 0px;
}

.side-contenido-curso .learndash-wrapper .ld-table-list .ld-table-list-item-preview {
  padding: 15px 0;
}

.side-contenido-curso .learndash-wrapper .ld-table-list .ld-table-list-items {
  border: 2px solid #e2e7ed;
  border-bottom: 0;
  border-top: 0;
  font-size: 12px;
  overflow: hidden;
  padding: 0 10px;
}

/********************************************************************/
/*centro del curso - lesson, topic, quiz ****************************/
/********************************************************************/

.contenedor { 
  /*margin: 0px 150px 0px auto;*/
  max-width: 1000px;
  color: #000;
  padding: 0px 0px 0px 0px;
  z-index: 1;
  position: relative;}


.contenedor .learndash-wrapper .ld-lesson-status .ld-progress {
padding: 1px 20px;
  margin: 15px 0px;
}

/*compensa el espacio que se come la barra, en el centro del contenido*/
.single .learndash div.contenedor div.learndash-wrapper.container {
padding-top: 65px;
}

.contenedor .learndash-wrapper .ld-breadcrumbs {
  align-items: center;
  background: #f6f6f6 !important;
  border-radius: 0px;
  display: flex;
  justify-content: space-between;
  padding: 10px 0px !important;
}

.contenedor .learndash-wrapper .ld-breadcrumbs-segments span a {
font-family: "DM sans", Sans-serif !important;
color: #777776 !important;
font-size: 12px;
font-style: normal;
font-weight: 500;
line-height: normal;
text-transform: capitalize;
}

.contenedor .learndash-wrapper .ld-breadcrumbs-segments span a:hover {
color: #9b1a32;
}


.contenedor .learndash-wrapper .ld-topic-list.ld-table-list .ld-table-list-item .ld-table-list-item-preview {
  align-items: center;
  flex-direction: row;
  justify-content: flex-start;
}

.contenedor .learndash-wrapper .ld-table-list .ld-table-list-items {
  font-size: 14px;
}


div.learndash-wrapper h1,
.contenedor h1 {
color: #1D1D1B;
font-family: "DM sans", sans-serif !important;
font-size: 45px !important;
line-height: 48px !important;
font-style: normal;
font-weight: 500;
letter-spacing: -0.55px;
padding-bottom: 20px;
padding-top: 20px;	
}
.contenedor h1 span  {
margin: 0px 10px 0px 0px;
  display: inline-block;
}

.contenedor h1 span img  {
height: 28px;
width: 28px;
margin: -5px 0px 0px 0px;	
}

.contenedor ul {
padding-bottom: 20px;	
}

.contenedor ul li h4 a {
color: #BB5330 !important;
}
.contenedor ul li h4 a:hover {
opacity: .5;
}

.contenedor ul li {
color: #1D1D1B;
font-size: 16px;
line-height: 20px;
padding-bottom: 10px;	
}

.contenedor ul li a {
color: #BB5330 !important;
}
.contenedor ul li a:hover {
opacity: .5;
}


/*materiales link*/

div.ld-tabs-content .ld-tab-content p a,
div.ld-tabs-content .ld-tab-content p a:visited 
{
    color: #BB5330 !important;
transition: 0.6s ease;
}

div.ld-tabs-content .ld-tab-content p a:hover {
    color: #1D1D1B !important;
	text-decoration: underline;
}


/********************************************************************/
/***** TOPICs *******************************************************/
/********************************************************************/

body.sfwd-topic-template-default .learndash-wrapper .ld-topic-status .ld-progress {
    display: none;
}


.ld-video {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
}

.ld-video iframe,
.ld-video object,
.ld-video embed,
.ld-video video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 1px solid #e2e7ed;
}


/*footer*/
ul#menu-legales-2024-footer  {
  padding-left: 0px !important;
}



/*compensa el espacio de la barra*/
body.single-sfwd-assignment,
body.single-sfwd-topic,
body.single-sfwd-lessons,
body.single-sfwd-quiz,
body.single-sfwd-courses {
/*margin-top: 110px;*/
font-family: "DM sans", Sans-serif !important;
}

body.single-sfwd-quiz {
  background-color: #f6f6f6 !important;	
}

/*CALENDARIO EVENTOS*/ 
/* 28nov24 */
.page-template-page-calendario {
    margin-top: 110px;
}

.page-template-page-calendario h1 {
  padding-left: var(--tec-grid-gutter-page);
  padding-right: var(--tec-grid-gutter-page);
}

.tribe_events-template-default, 
.single-tribe_events,
.page-template-page-calendario .footer-top {
  background: #fff;
}
.page-template-page-calendario .side-bar.colapsar .logo-name__button {
  background-color: transparent;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container 
{ padding-top: 80px !important;}

.page-template-page-calendario .tribe-events .tribe-events-c-search__button {
  background-color: #9E1532;
}

.page-template-page-calendario .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button 
{
color: #1D1D1B;
border: 1px solid #1D1D1B;	
}


.page-template-page-calendario .tribe-events .tribe-events-c-search__button:focus, 
.page-template-page-calendario .tribe-events .tribe-events-c-search__button:hover, 
.page-template-page-calendario .tribe-events button.tribe-events-c-search__button:focus, 
.page-template-page-calendario .tribe-events button.tribe-events-c-search__button:hover,
.page-template-page-calendario .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover
{
  background-color: #1D1D1B;
}

.tribe-common--breakpoint-medium.single-tribe_events .tribe-events-c-subscribe-dropdown, 
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-subscribe-dropdown {
  display: none;
}

.page-template-page-calendario .tribe-common a:not(.tribe-common-anchor--unstyle) {
  color: #9E1532;
}

.page-template-page-calendario .tribe-common a:not(.tribe-common-anchor--unstyle):active, 
.page-template-page-calendario .tribe-common a:not(.tribe-common-anchor--unstyle):focus, 
.page-template-page-calendario .tribe-common a:not(.tribe-common-anchor--unstyle):hover, 
.page-template-page-calendario .tribe-common a:not(.tribe-common-anchor--unstyle):visited {
  color: #1D1D1B;
}
/* 28nov24 */
.tribe-common a:not(.tribe-common-anchor--unstyle) {
    color: #bb5330 !important;
}

.tribe-events .tribe-events-c-search__button, .tribe-events button.tribe-events-c-search__button {
    background-color: #bb5330 !important;
}

.tribe-events button.tribe-events-c-top-bar__datepicker-button:focus {
    outline: 0 !important;
}

.tribe-events .datepicker .day.active, .tribe-events .datepicker .day.active.focused, .tribe-events .datepicker .day.active:focus, .tribe-events .datepicker .day.active:hover, .tribe-events .datepicker .month.active, .tribe-events .datepicker .month.active.focused, .tribe-events .datepicker .month.active:focus, .tribe-events .datepicker .month.active:hover, .tribe-events .datepicker .year.active, .tribe-events .datepicker .year.active.focused, .tribe-events .datepicker .year.active:focus, .tribe-events .datepicker .year.active:hover {
    background: #bb5330 !important;
}

.tribe-events .tribe-events-c-search__button:focus, .tribe-events button.tribe-events-c-search__button:focus {
    outline: 0 !important;
}

.tribe-common .tribe-common-form-control-text__input:focus {
    outline: 0 !important;
}
/*.tribe-common .tribe-common-anchor-thin:active, .tribe-common .tribe-common-anchor-thin:focus, .tribe-common .tribe-common-anchor-thin:hover {
    border-bottom: 1px solid #BB5330 !important;
}*/

#esm_single_event .tribe-events-back a, .tribe-events-back a:visited {
    color: #bb5330 !important;
}

.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button {
    background-color: #bb5330 !important;
    color: #fff !important;
    border: 1px solid transparent !important;
}


.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button {
    background-color: #bb5330 !important;
    color: #fff !important;
    border: 1px solid transparent !important;
}

.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {
    background-color: #fff !important;
    color: #bb5330 !important;
    border: 1px solid #bb5330 !important;
}

.single-tribe_events #esm_single_event .tribe-common .tribe-common-c-btn-border:hover > .tribe-events-c-subscribe-dropdown__export-icon, .single-tribe_events #esm_single_event .tribe-common .tribe-common-c-btn-border:hover > .tribe-events-c-subscribe-dropdown__button-icon {
    color: #bb5330 !important;
}

.tribe-events-virtual-link-button {
    background-color: #bb5330 !important;
}
#esm_single_event .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a {
    color: #bb5330 !important;

}

#esm_single_event .tribe-events-meta-group a {
    color: #bb5330 !important;
}

.tribe-events-single ul.tribe-related-events li .tribe-related-events-title a {
    color: #bb5330 !important;
}


/* 28nov24 */
/*single evento*/


/********************************************************************/
/********************************************************************/
/***** Media Queries ************************************************/
/********************************************************************/
/********************************************************************/

@media (min-width: 1px) and (max-width: 374.98px) {  
 .contenedor { margin: 0px 0px 0px 0px;}
	
}/*fin MQ*/

/* Small devices (375)*/
@media (min-width: 375px) and (max-width: 424.98px) {  
.contenedor {margin: 0px 20px 0px 90px;}
.ld-con { margin: -90px 0px 80px 0px;}
.ld-con .ld-progress-stats {margin: 5px 0px 5px 0px;}

/*slider home*/	
/*.emd-slider { padding: 145px 0px 0px 0px;}*/
.emd-slider .carousel-item {min-height: 610px;}
.info-txt h3, .info-txt p {display: none;}	
.img-mobile {
  height: 300px;
  min-height: 300px !important;
  max-height: 300px !important;
  margin-bottom: 0px;
  width: 375px; 	
  /*object-fit: contain !important;*/
}
.emd-slider .carousel-caption { padding: 340px 20px 20px 20px; width: 100%; height: 100%;left: 0 !important;}	
	
	
/*mover a MQ general*/
/*ajustes de la botonera para mobile*/
.hamburguesa { display: block;background-color: #ffffff !important;}
.dos-btn { margin: 19px 0px 0px 0px; }
.dos-btn a.btn-e { color: #ffffff !important; }

/*opinion*/
.opinion {
padding: 30px !important;
background-size: 238px 300px;}
	
.opinion h2 {
font-size: 30px;
line-height: 34px;}

.opinion p.volanta {
font-size: 16px;
line-height: 18px;}

.sep-abajo {
margin-top: 3rem !important;
margin-bottom: 5rem !important;}

/*orientacion*/
.orientacion .px-5 {overflow-x: hidden;}
.orientacion .px-5 {
    padding-right: 10px!important;
    padding-left: 10px !important;
    padding-bottom: 10px;
}
.orientacion .ovalo img.ovalo-img { position: absolute;
margin: -170px 100px 0px 30px;
align-self: center !important;
width: 55%;
}

.orientacion .ovalo img.play-up {padding: 180px 0px 0px 0px;}	

.encabezado-curso .valoraciones p.val1 { margin-bottom: 0px;}	
.encabezado-curso .valoraciones p.val2 {
    border-left: 0px;
    padding-left: 0px;
}	
	
.curso-visitor .card-flotante-container {
    min-height: 100%;
    max-width: 350px;
    margin-top: 0px !important;
}	

.encabezado-curso .convocatoria {padding: 15px 15px;}	
.encabezado-curso .convocatoria p.prox {width: 100%; line-height: 14px;}
/*.encabezado-curso .convocatoria p.icon-convo {width: 8%;}*/
.encabezado-curso .convocatoria p.fechas {width: 60%;}
.encabezado-curso .convocatoria p.horario {width: 35%;font-size: 13px;}
.encabezado-curso .convocatoria {min-height: 100px;}	

.data-curso { margin-top: 150px;}		
	
}/*fin MQ*/	

/* Small devices (425)*/
@media (min-width: 425px) and (max-width: 574.98px) {  
.dos-btn { margin: 19px 0px 0px 0px;}
	
/*slider home*/	
/*.emd-slider { padding: 145px 0px 0px 0px;}	*/
.emd-slider .carousel-item {min-height: 610px;}
.info-txt h3, .info-txt p {display: none;}	
.img-mobile {
  height: 300px;
  min-height: 300px !important;
  max-height: 300px !important;
  margin-bottom: 0px;
  width: 375px; 	
  /*object-fit: contain !important;*/
}
.emd-slider .carousel-caption { padding: 340px 20px 20px 20px; width: 100%; height: 100%;left: 0 !important;}	
	

	/*orientacion*/
.orientacion .px-5 {
    padding-right: 10px!important;
    padding-left: 10px !important;
    padding-bottom: 10px;
}	
.orientacion .ovalo img.ovalo-img {
    margin: -160px 30px 0px 30px;
    width: 60%;}
	
/*opinion*/
.opinion {
padding: 40px !important;
background-size: 238px 300px;}
	
.opinion h2 {
font-size: 30px;
line-height: 34px;}

.opinion p.volanta {
font-size: 16px;
line-height: 18px;}	
	
.encabezado-curso .valoraciones p.val1 { margin-bottom: 0px;}	
.encabezado-curso .valoraciones p.val2 {
    border-left: 0px;
    padding-left: 0px;
}
	
.curso-visitor .card-flotante-container {
    min-height: 100%;
    max-width: 400px;
    margin-top: 0px !important;
}	
	
.encabezado-curso .convocatoria {padding: 15px 15px;}	
.encabezado-curso .convocatoria p.prox {width: 100%; line-height: 14px;}
/*.encabezado-curso .convocatoria p.icon-convo {width: 8%;}*/
.encabezado-curso .convocatoria p.fechas {width: 60%;}
.encabezado-curso .convocatoria p.horario {width: 35%;font-size: 13px;}
.encabezado-curso .convocatoria {min-height: 100px;}	
	.data-curso { margin-top: 150px;}	
	
}/*fin MQ*/

/* Small devices (575)*/
@media (min-width: 575px) and (max-width: 639.98px) {  

.dos-btn { margin: 19px 0px 0px 0px;}	
/*slider home*/	
/*.emd-slider { padding: 145px 0px 0px 0px;}*/
	
.emd-slider .carousel-item {min-height: 760px;}
.info-txt h3, .info-txt p {display: none;}	
.img-mobile {
  height: 470px;
  min-height: 470px !important;
  max-height: 470px !important;
  margin-bottom: 0px;
  width: 575px !important; 	
  /*object-fit: contain !important;*/
}
.emd-slider .carousel-caption { padding: 510px 20px 20px 20px; width: 100%; height: 100%;left: 0 !important;}	
	
	
	.orientacion .px-5 {
    padding-bottom: 10px;
}	
.orientacion .ovalo img.ovalo-img {
    margin: -160px 30px 0px 100px;
    width: 45%;}
	
/*opinion*/
.opinion {
padding: 40px !important;
background-size: 238px 300px;}
	
.opinion h2 {
font-size: 30px;
line-height: 34px;}

.opinion p.volanta {
font-size: 16px;
line-height: 18px;}		
	
	
.curso-visitor .card-flotante-container {
    min-height: 100%;
    max-width: 430px;
    margin-top: 0px !important;
}
	
/*.encabezado-curso .convocatoria p.icon-convo {width: 5%;}*/
.encabezado-curso .convocatoria p.fechas {width: 60%;}	
	
.encabezado-curso .convocatoria {padding: 15px 15px;}	
.encabezado-curso .convocatoria p.prox {width: 100%; line-height: 14px;}
.encabezado-curso .convocatoria p.horario {width: 55%;font-size: 13px;}
.encabezado-curso .convocatoria {min-height: 100px;}	
	.data-curso { margin-top: 150px;}	
}/*fin MQ*/


/* COMPARTIDO para no repetir (375 a 639)*/
@media (min-width: 375px) and (max-width: 639.98px) {  

/*comentarios*/
.comments-area {padding: 5% 0px !important;}	
.comment-space {padding: 20px 20px !important;}
.comments-area h4 { padding: 0px 20px !important;}
.comments-area p.dudas {
    padding: 0px 20px !important;
    font-size: 14px;
    line-height: 16px;
}
	
/*soporte*/
/*link de soporte*/
div.learndash-wrapper.container div h1 a.ld-support-link {
    min-width: 95px !important;
	display: table !important;
	margin-top: 10px !important;
}

/*campo del telefono en landings*/
.iti { width: 100% !important;}
	
/*ajustes para normalizar espacios*/
/*empuja la barra*/	
/*body.page {  padding-top: 140px;}*/
body.page-id-63684 {  padding-top: 0px !important;}
.single .learndash div.contenedor div.learndash-wrapper.container {
padding-bottom: 100px; /*compensa la barra inferior de accesos*/
}	

.sidebar-mob {
				
        background-color: #fff;
        height: 70px;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 4px 32px;
        position: absolute;
        bottom: 0;
        border-top: 1px solid #ddd;
        z-index: 2;
    }

  #menu_mas .features-list {
		padding-bottom: 0;
	}

	.sidebar-mob .features-item {
		margin-bottom: 0;
	}

    .sidebar-mob .features-item  a{
        justify-content: center;
        flex: 1;
		display: flex;
		flex-direction: column;
		align-items:center;
		color: var(--Negro-Negro-30, #777776);
		text-align: center;
		font-family: "DM sans", Sans-serif !important;
		font-size: 14px;
		font-style: normal;
		font-weight: 600;
		line-height: normal;
		letter-spacing: -0.3px;
		text-decoration: none;
    }

	.sidebar-mob .features-item::before {
		content: none;
	}
  
	.sidebar-mob .features-item  img{
       	width: 22px;
		height: 22px;
		margin-bottom: 4px;
		filter: grayscale(1);
		opacity: 0.8;
    }

	.sidebar-mob .features-item.active  a{
		color:#BB5330;
	}
	.sidebar-mob .features-item.active  img{
		filter: grayscale(0);
	}

#menu_mas{
	max-height: 0px;
	width: 100%;
	border-top: 1px solid #ddd;
	background-color: #fff;
	position: fixed;
	bottom: 70px;
	transition: 0.3s;
	padding-left: 22px;
  padding-top: 0px;
  padding-bottom: 0px;
	overflow: hidden;
  z-index:152 ;
	
}
#menu_progreso{
  display: none;
	max-height: 0px;
	width: 100%;
	border-top: 1px solid #ddd;
	background-color: #fff;
	position: fixed;
	bottom: 70px;
	transition: 0.3s;
	padding-left: 22px;
  padding-top: 0px;
	overflow: auto;
  transition: max-height 0.3s ease-in-out;
  z-index:152 ;
	
}

#menu_progreso .top-gradient{
          background: linear-gradient(0deg, transparent, white 70%);
        position: sticky;
        top: 0;
        width: 100%;
        height: 50px;
        z-index: 5;
        margin-top: 0px;
 }



#menu_mas .features-item::before {
	content: none;
}

#menu_mas .features-item {

    margin-bottom: 0.8rem;
}
#menu_mas.show-menu {
	max-height: 440px;
   padding-top: 16px;
}
#menu_progreso.show-menu-pre {
  display: block;
	max-height: 440px;
  
}	
	
	
/*NAV*/
.nav-esmadeco.scrolled {padding: 10px 20px;}
.dos-btn {transition: margin 0.5s, box-shadow 0.5s;}
.nav-esmadeco.scrolled .dos-btn {
	transition: margin 0.5s, box-shadow 0.5s;
    margin: 9px 0px 0px 0px !important;
	box-shadow: 0 2px 10px 0 rgba(0,0,0, 0.1);
  }

.encabezado-curso {margin-bottom: -45px !important;}	
.encabezado-curso h1{ font-size: 42px; line-height: 46px;}
.barra-prog {margin-top: 0px !important;}
.flotante .card-body {padding: 25px 25px 0px 25px !important;}	
.descrip h2 {margin: 10px 0px 20px 0px;}
.stick {margin-bottom: 0px;}
.haz {padding-bottom: 1px;}	
.haz .card {min-height: inherit;}	
.haz .card p {margin-bottom: 0px;}	
.haz .video { margin-top: 20px;}
.testi {padding: 40px 0 10px;}	
.testi .stick {margin-bottom: 20px; margin-top: 0px;}
.bottom-curve {bottom: -80px;}	
.video .row .card .row .col-12 {padding-top: 20px !important;}	
.video .row .card h3 {margin-bottom: 10px; font-size: 35px;line-height: 35px;}		
	.formacion-gral {margin-top: 0rem !important;
  margin-bottom: 0rem !important;}	
.formacion-gral .todos-cursos {
margin-top: 0rem !important;
        margin-bottom: 0px !important;
        padding-bottom: 20px !important;
}	
.formacion-gral .card {margin-bottom: 10px;}	
.mantente .video { margin-top: 0px;  }
.mantente .video br { display: none;}	
.mantente .video h3 { margin-top: 10px; font-size: 35px; line-height: 35px; }
.mantente .cover-vid { min-height: 190px;}
.pioneros .container .row { padding-top: 20px !important;}		
.redes-pie { margin-top: 15px;}	
.cierre { padding-top: 20px !important;}

/*deslogueado*/	
.curso-visitor {padding: 10px 0px 0px 0px !important; }	

	
	
/*contenedor sin espacio*/
.contenedor { margin: 0px 0px 0px 0px;}	
/*header fijo*/	
.sfwd-courses-template-default #fixbar,
.sfwd-lessons-template-default #fixbar, 
.sfwd-topic-template-default #fixbar	
{display:none !important;}
	
	
.nav-esmadeco { padding-left: 0px !important; padding-right: 0px !important; } 
	
	
	/*slider home ajustes*/
.emd-slider .img-desktop {display:none !important;}
/*.emd-slider .carousel-item { min-height: 500px !important;}*/
.emd-slider h2 {font-size: 24px !important;line-height: 24px !important;}
.emd-slider h3 { font-size: 17px !important;line-height:19px !important;}
.emd-slider h4 {font-size: 14px; line-height:14px;}
.emd-slider p { font-size: 15px; line-height:17px;}

/*	
	.emd-slider .carousel-caption {
width: 100%; height: 100%;
left: 0 !important; padding: 100px 20px 20px 20px;}*/
.btn-juntos a {width: 100%;margin-bottom: 10px;}	
.dos-btn a.btn-e img {padding-right: 5px;}
	
/* txt formaciones*/
.formacion-gral h3, .blog h3 {
font-size: 18px; line-height: 22px;}
.todos-cursos a, .blog .text-end a {
 font-size: 14px;  line-height: 14px;}

	
.formacion-gral h3{
font-size: 20px !important;
text-transform: uppercase !important;
}	
	
/*testimonios*/	
.testimonios h3 {
    width: 80%;
    text-align: center !important;
    margin: 0px 0px 0px 0px;
    font-size: 28px;
    line-height: 32px;
    padding: 0px 20px !important;
}	


.testimonios_transparente h3 {
    text-align: left !important;
    padding: 10px 0px 0px 0px !important;
}	

.testimonios p {padding: 0px 0px;}	
	.testimonios_transparente {
  align-items: flex-start !important;
		
}
	
	.slider .slide:nth-child(even) .info {
    /* padding-top: 10px; */
	}
	
	.slide.testimonios_blanco h5 	{
  width:100%;
	}
	
	.slider .slide:nth-child(even), .slider .slide:nth-child(odd) {
    height:400px;
  }
	
	.slick-dots li button:before 	{
    content: '';
    width: 10px;
    height: 10px;
	}
	
	.slick-dots li {
    width: 4px;
	}
	.slick-dots li button {
    height: 30px;
	}
	
	.side-bar {
		display:none;
	}
	
	.sidebar-mob {
    background-color: #fff;
    height: 70px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 4px 16px;
    position: fixed;
    bottom: 0;
    border-top: 1px solid #ddd;
    z-index: 140;
}
	
	.sidebar-mob .features-item.spam {
		margin-bottom: 0;
	}
	
	.sidebar-mob .features-item {
		justify-content:center;
		flex: 1;
	}

  .sidebar-mob .features-item br{
		display: none;
	}


	
	/*
	.btn-whatsapp-pulse-border {
		bottom: 60px;
	}*/

	
/*promos*/
.promo01 .inner-promo,	
.promo02 .inner-promo	
{padding: 2rem !important;}
	
section.promociones ul li {
font-size: 14px; display: flex;}
	
section.promociones .btn-eo {
width: 100%; margin-top: 20px;}	

/*pioneros*/
section.pioneros .premios img {max-width: 70px;}
section.pioneros .gy-5 { --bs-gutter-y: 1rem;}	

/*footer*/
.redes { width: 30px;height: 30px;}
.cierre { --bs-gutter-y: 0rem !important;} 
.copy2 { text-align: left !important;} 
.copy2 p {font-size: 12px; } 	
	
/*detalles curso*/	
.curso-visitor {padding: 20px 0px 0px 0px !important;}		
.curso-student {padding: 40px 0px 0px 0px;}	

.learndash-wrapper .ld-content-actions .ld-content-action {
    padding: 5px !important;
  }

.lecciones {
  margin-top: 0px !important;
  margin-bottom: 20px !important;
}	
	
.accordion-item, .accordion-item p, .accordion-item ul
{font-size: 16px;}

.accordion-item ul	{
  padding-left: 1rem;
  padding-top: 1rem;}

.accordion-item ul li{ padding-bottom: 10px;}	
	
	
section.lecciones.mb-5 div.container div.row div.col.col-lg-6.ps-md-0 div.row.bg.py-3.px-4.mx-2.mx-md-0.align-items-center
{  margin-right: 0px !important;
  margin-left: 0px !important;}	

div.card.flotante .incluye ul li br{ display: none;}
	

.flotante ul { margin-bottom: 0px;}	
.flotante ul li { margin-bottom: 10px;}	


.slick-dots { bottom: -75px !important;}	

.form { padding: 100px 10px 40px 10px;}	
section#quiero-ser-contactado.form .wrap-form
{ margin: 40px 0px 0px 0px;}		

.mantente .video {  margin-top: 40px;}	

/*titulo de tema/leccion*/	
body.sfwd-lessons-template-default .contenedor h1,
body.sfwd-topic-template-default .contenedor h1,
body.sfwd-quiz-template-default .contenedor h1	
		 {
    font-size: 30px !important;
    line-height: 35px !important;
	    letter-spacing: -1px !important;
	display: inline-block!important;
		padding-top: 0px !important;
			 padding-bottom: 0px !important;
        margin-top: 20px !important;
}

#menu_progreso .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-title {
  font-size: 12px;
}
#menu_progreso .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-details {
  font-size: 12px;
  margin-left: auto;
}
#menu_progreso .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-details p{
  margin-bottom: 0;
  
}
#menu_progreso .learndash-wrapper .ld-status-icon {
  
  flex-basis: 16px;
  height: 16px;
  width: 16px;
}
#menu_progreso .ld-table-list-item {
  display: flex;
}
#menu_progreso a.ld-table-list-item-preview.ld-primary-color-hover.ld-topic-row.learndash-incomplete {
  padding-top: 10px;
}
#menu_progreso .ld-table-list-header p {
  margin-bottom: 0px;
}

#menu_progreso .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-title .ld-item-components {
  display: none;
}

#menu_progreso .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview {
  flex-direction: row;
  padding: 16px 0px;
  align-items: center;
  justify-content: flex-start;
}


	
}/*fin MQ*/



/* Small devices (640)*/
@media (min-width: 640px) and (max-width: 767.98px) {  
#content {padding-left: 40px !important;}
.sidebar-mob, #menu_mas, #menu_progreso  {display: none !important;}	
.lecciones { margin-top: -60px !important;}	
.card-flotante-container div.card.flotante.d-block.d-lg-none div.card-body div.row.incluye ul li br {display: none !important;}
	
	
.nav-esmadeco.scrolled {padding: 10px 20px;}
.orientacion .ovalo img.ovalo-img {
    margin: -150px 100px 0px 10px;
    width: 40%;}
	
.orientacion .px-5 { padding-bottom: 10px;}	

/*slider home*/	
.emd-slider { padding: 45px 0px 0px 0px;}	
.emd-slider .carousel-item {min-height: 860px;}
.info-txt h3, .info-txt p {display: none;}	
.img-mobile {
  height: 520px;
  min-height: 520px !important;
  max-height: 520px !important;
  margin-bottom: 0px;
  width: 640px !important; 	
  /*object-fit: contain !important;*/
}
	.carousel-item	.img-mobile {
		width:100% !important;
	}
.emd-slider .carousel-caption { padding: 560px 20px 20px 20px; width: 100%; height: 100%;left: 0 !important;}
.carousel-caption { text-align: left;}	
	
	.emd-slider h2 {
		text-align: left !important;
		font-size: 37px !important;
	}
	
	

/*opinion*/
.opinion {
padding: 60px !important;
background-size: 238px 300px;}
	
.opinion h2 {
font-size: 30px;
line-height: 34px;}

.opinion p.volanta {
font-size: 16px;
line-height: 18px;}		

/*footer*/
.redes { width: 30px;height: 30px;}
.cierre { --bs-gutter-y: 0rem !important;} 
.copy2 { text-align: left !important;} 
.copy2 p {font-size: 12px; } 	
	
/*NAV tablet -matriculate - campus*/	
.btn-juntos a {width: 100%;margin-bottom: 10px;}	
.nav-esmadeco { padding-left: 0px !important; padding-right: 0px !important; } 
.nav-esmadeco.scrolled {padding: 10px 20px;}
.dos-btn {transition: margin 0.5s, box-shadow 0.5s; margin: 19px 0px 0px 0px;}
.dos-btn a.btn-e img{padding-right: 5px;}
	.nav-esmadeco.scrolled .dos-btn {
	transition: margin 0.5s, box-shadow 0.5s;
    margin: 9px 0px 0px 0px !important;
	box-shadow: 0 2px 10px 0 rgba(0,0,0, 0.1);
  }		

.data-curso {
  margin-top: 50px;
}	
	
	/* 	22nov24 */
	.page-template-page-inicio-2024 .carousel-caption {
		width: 100% !important;
		
	}
	
/* 	23nov24 */	
.emd-slider h2 {
    text-align: left !important;
    font-size: 50px !important;
}
.page-template-page-inicio-2024 .carousel-item.slide-e1 div.carousel-caption h4, .page-template-page-inicio-2024 .carousel-item.slide-e2 div.carousel-caption h4,
	.page-template-page-inicio-2024 .carousel-item.slide-e3 div.carousel-caption h4{
      color: #999 !important;
 }
.page-template-page-inicio-2024 .carousel-item.slide-e1 div.carousel-caption h2, .page-template-page-inicio-2024 .carousel-item.slide-e2 div.carousel-caption h2,
	.page-template-page-inicio-2024 .carousel-item.slide-e3 div.carousel-caption h2{
      color: #1d1d1b !important;
		font-size: 24px !important;
		line-height: 24px !important;
  }
.page-template-page-inicio-2024 .carousel-item .overlay {
      display: none;
 }
 .slide-e1 .carousel-caption {
    display: block !important;
}
.emd-slider .carousel-caption {
        padding: 570px 20px 20px 20px;
        width: 100%;
        height: 100%;
        left: 0 !important;
    }
	
	
}/*fin MQ*/




/* Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) and (max-width: 991.98px) {  
.redes-pie ul.redes-sociales, .redes-pie h6 { display: none !important;}
#content {padding: 0px 0px 0px 50px !important;}
footer {padding-left: 50px !important;	}
.learndash-wrapper {padding: 0px 30px 0px 40px !important;}	
.lecciones { margin-top: -60px !important;}	
.card-flotante-container div.card.flotante.d-block.d-lg-none div.card-body div.row.incluye ul li br {display: none !important;}	

.formacion-gral .card-img .overlay .overlay-content h2 	
{font-size: 20px !important;}
	
.formacion-gral .card-img p.tipo	
{font-size: 14px !important; padding: 3px 10px;}

.formacion-gral .card-img .overlay .overlay-content a
	{font-size: 14px !important; line-height: 16px; padding: 1rem; height: 100% !important;}
	
.formacion-gral .card:hover .card-img .overlay, .formacion-gral .card.hover .card-img .overlay  { height: 600px !important;}	
	
.sidebar-mob,#menu_mas,#menu_progreso
{display:none !important;}
	
.haz .card {min-height: 135px !important;}	
	
.contenedor {margin: 0px 20px 0px 90px;}
.ld-con { margin: -110px 0px 0px 0px;}
/*mover a MQ general*/
.hamburguesa { display: block;}
	
.slider .slide:nth-child(odd) {
    border-radius: 20px;
    border: 2px solid #FFF;
    background: #EFECE6;
    margin: 0 10px;
    height: 340px;
    display: flex;
    max-width: 500px;
    align-items: center;
    /* position: relative; */
    overflow: hidden;
		color: inherit;
}
.slider .slide:nth-child(odd) .info {
    padding-left: 16px;
    width: 70%;
}

.slider .slide:nth-child(odd) .title {
    color: #635E53;
    font-family: "DM sans", sans-serif !important;
    font-size: 27.503px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px; /* 109.079% */
    letter-spacing: -0.55px;
    margin-top: 16px;
}
.slider .slide:nth-child(odd) p {
    color: #635E53;
    font-family: "DM sans", Sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.24px;
}

.slider .slide:nth-child(even) {
    border-radius: 20px;
    border: 0;
    background: #fff;
    margin: 0 10px;
    height: 340px;
    padding:16px;
     max-width: 500px;
		flex-direction: column
}


.slider .slide:nth-child(even) h5 {
    color: var(--Negro-Negro-100, #1D1D1B);
    font-family: "DM sans", Sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px; /* 100% */
    letter-spacing: -0.36px;
	
}
.slider .slide:nth-child(even) p, .slider .slide.testimonios_blanco p {
    color: var(--Negro-Negro-100, #1D1D1B);
    font-family: "DM sans", Sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 12px; /* 107.143% */
    letter-spacing: -0.28px;
}
.slider .slide:nth-child(even) .user p {
    
    color: var(--Negro-Negro-70, #40403E);
    font-family: "DM sans", Sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.24px;

}
	.slider .slide:nth-child(even) .d-flex:first-child {
		flex-direction:column;
}



/*formaciones*/

.formacion-gral h3, .blog h3 {
    font-size: 18px;
    line-height: 22px;
}

.todos-cursos a, .blog .text-end a {
    font-size: 14px;
    line-height: 14px;
}

/*orientacion*/
.orientacion .px-5 {
	overflow-x: hidden;
}
	
	.orientacion .px-5 {
    padding-right: 0rem!important;
    padding-left: 0rem!important;
}
.orientacion .ovalo img.ovalo-img {    
	position: absolute;
    margin: -130px 0px 0px 10px;
    align-self: center !important;
    width: 25%;
}

.orientacion .ovalo img.play-up {
    padding: 180px 0px 0px 0px;
}

/*opinion*/
	.opinion {
	padding: 30px !important;
background-size: 272px 360px;
	}
	
	.opinion h2 {
font-size: 28px;
line-height: 30px;
    width: 50%;
}

.opinion p.volanta {
font-size: 14px;
line-height: 16px;
}

.sep-abajo {
    margin-top: 3rem !important;
    margin-bottom: 5rem !important;
}

/*pioneros*/
section.pioneros .premios img {
    max-width: 70px;
}
section.pioneros .gy-5 {
    --bs-gutter-y: 1rem;
}
	
/*testimonios*/	
.slick-dots li {
    width: 10px;
    height: 10px;
    margin: 0 10px;
}
.slider .slide:nth-child(odd) .info {
    padding-left: 0px;
    width: 70%;
}

.testimonios h3 {
    width: 100%;
    text-align: left;
    margin: 20px 0px 5px 0px;
    font-size: 28px;
    line-height: 28px;
}

.slider .slide:nth-child(odd) p {
    text-align: left;
}

.slider .slide:nth-child(odd) h5,
.slider .slide:nth-child(even) h5 {
    text-align: left;}

.slider .slide:nth-child(even) p
{font-size: 14px;
line-height: 18px;}

/*footer*/
.redes {width: 30px;height: 30px;}
.cierre { --bs-gutter-y: 0rem !important;} 
.copy2 { text-align: left !important;} 
.copy2 p {font-size: 12px; } 
	
/*NAV tablet -matriculate - campus*/	
.btn-juntos a {width: auto;margin-bottom: 10px;}	
.nav-esmadeco { padding-left: 0px !important; padding-right: 0px !important; } 
.nav-esmadeco.scrolled {padding: 10px 20px;}
.dos-btn {transition: margin 0.5s, box-shadow 0.5s; margin: 19px 0px 0px 0px;}
.dos-btn a.btn-e img{padding-right: 5px;}
	.nav-esmadeco.scrolled .dos-btn {
	transition: margin 0.5s, box-shadow 0.5s;
    margin: 9px 0px 0px 0px !important;
	box-shadow: 0 2px 10px 0 rgba(0,0,0, 0.1);
  }			
	
.data-curso { padding: 0px 40px;}
	/* 	22nov24 */
	.page-template-page-inicio-2024 .carousel-caption {
		width: 100% !important;
		padding: 24vh 15vh;
	}
	
}/*fin MQ*/

/* Large devices (desktops, 992px and up)*/
@media (min-width: 992px) and (max-width: 1023.98px) { 
.sidebar-mob,#menu_mas,#menu_progreso
{display:none !important;}	
.contenedor {margin: 0px 20px 0px 450px;}
/*mover a MQ general*/
.hamburguesa { display: block;}
.blog-contacto { display: none;}
.btn-eo, .btn-e { font-size: 13px; padding-right: 1rem!important; padding-left: 1rem!important;}
.nav-esmadeco .nav.navbar ul li a.nav-link { font-size: 13px !important;}
	
/*NAV tablet -matriculate - campus*/	
.btn-juntos a {width: 100%;margin-bottom: 10px;}	
.nav-esmadeco { padding-left: 0px !important; padding-right: 0px !important; } 
.nav-esmadeco.scrolled {padding: 10px 20px;}
.dos-btn {transition: margin 0.5s, box-shadow 0.5s; margin: 19px 0px 0px 0px;}
.dos-btn a.btn-e img{padding-right: 5px;}
	.nav-esmadeco.scrolled .dos-btn {
	transition: margin 0.5s, box-shadow 0.5s;
    margin: 9px 0px 0px 0px !important;
	box-shadow: 0 2px 10px 0 rgba(0,0,0, 0.1);
  }	
.btn-e {
  background: #BB5330;
  border: 1px solid #BB5330;
width: 50%;
	padding: 10px 15px;
	margin: 0px;
	border-radius: 0px;
	color: #fff !important;
	text-decoration: none;
	text-align: center;
}

.btn-e:hover {
  background: #1D1D1B;
  border-color: #1D1D1B;
}
	
	.btn-eo {
  border: 1px solid #BB5330;
  color: #BB5330;
width: 50%;
	padding: 10px 15px;
	margin: 0px;
		border-radius: 0px;
	text-decoration: none;
		text-align: center;
}
	/* 	21nov24 */
	.data-curso  .btn-eo {
		width: 100%;
		line-height: 1;
	}

.btn-eo:hover {
  border-color: #1D1D1B;
  color: #1D1D1B;
 background: none;	
}	
	
	/* 	21nov24 */
.encabezado-curso.curso-visitor {
  background-position-x: 160% !important;
}
	
/* 	22nov24 */
.page-template-page-inicio-2024 .carousel-caption {
	width: 100% !important;
	padding: 24vh 15vh;
}
	
	
}/*fin MQ*/


/* Large devices (desktops, 1024px and up)*/
@media (min-width: 1024px) and (max-width: 1199.98px) {  
.sidebar-mob,#menu_mas,#menu_progreso
{display:none !important;}
/*.page-template-page-inicio-2024 .emd-slider { padding-top: 80px;}*/	
	
/*NAV tablet -matriculate - campus*/	
.btn-juntos a {width: 100%;margin-bottom: 10px;}	
.nav-esmadeco { padding-left: 0px !important; padding-right: 0px !important; } 
.nav-esmadeco.scrolled {padding: 10px 20px;}
.dos-btn {transition: margin 0.5s, box-shadow 0.5s; margin: 19px 0px 0px 0px;}
.dos-btn a.btn-e img{padding-right: 5px;}
	.nav-esmadeco.scrolled .dos-btn {
	transition: margin 0.5s, box-shadow 0.5s;
    margin: 9px 0px 0px 0px !important;
	box-shadow: 0 2px 10px 0 rgba(0,0,0, 0.1);
  }
	
.btn-e {
  background: #BB5330;
  border: 1px solid #BB5330;
width: 50%;
	padding: 10px 15px;
	margin: 0px;
	border-radius: 0px;
	color: #fff !important;
	text-decoration: none;
	text-align: center;
}

.btn-e:hover {
  background: #1D1D1B;
  border-color: #1D1D1B;
}
	
	.btn-eo {
  border: 1px solid #BB5330;
  color: #BB5330;
width: 50%;
	padding: 10px 15px;
	margin: 0px;
		border-radius: 0px;
	text-decoration: none;
		text-align: center;
}
	/* 	21nov24 */
	.data-curso  .btn-eo {
		width: 100%;
		line-height: 1;
	}

.btn-eo:hover {
  border-color: #1D1D1B;
  color: #1D1D1B;
 background: none;	
}	
/* 	21nov24 */
.encabezado-curso.curso-visitor {
  background-position-x: 140% !important;
}
	
/* 	22nov24 */
	.page-template-page-inicio-2024 .carousel-caption {
		width: 100% !important;
		padding: 24vh 15vh;
	}
	
	
}/*fin MQ*/



/* Large devices (desktops, 1200px and up)*/
@media (min-width: 1200px) and (max-width: 1439.98px) {
/*.page-template-page-inicio-2024 .emd-slider { padding-top: 80px;}*/
.sidebar-mob,#menu_mas,#menu_progreso
{display:none !important;}		
.contenedor {margin: 0px 20px 0px 450px;}
/*mover a MQ general*/
.hamburguesa { display: none;}
.nav-esmadeco .nav.navbar ul li a.nav-link { font-size: 12.5px !important;}
.blog-contacto { display: none;}

.seg-nav { padding: 0px 0px 0px 20px;}
.btn-eo,.btn-e { font-size: 14px; padding-right: 0.8rem !important;
  padding-left: 0.8rem !important;}	
nav.navbar ul li a.nav-link {font-size: 12.5px;letter-spacing: -.1px;}	
	
	
} /*fin MQ*/


/* Extra large devices (large desktops, 1440px and up)*/
@media (min-width: 1440px) { 
/*.page-template-page-inicio-2024 .emd-slider { padding-top: 80px;}*/
	.sidebar-mob,#menu_mas,#menu_progreso
{display:none !important;}	
.contenedor {margin: 0px 20px 0px 500px;}
/*mover a MQ general*/
.hamburguesa { display: none;}
.blog-contacto { display: inline-flex !important;}

	.seg-nav { padding: 0px 0px 0px 40px;}
.btn-eo,.btn-e { font-size: 15px; padding-right: 1rem !important;
  padding-left: 1rem !important;}	
nav.navbar ul li a.nav-link {font-size: 13px;letter-spacing: 0px;}	
	
	
}/*fin MQ*/


@media (min-width: 1px) and (max-width: 1023.98px) { 
/*ocultan los dos botones cuando esta en contexto*/
/*
body.sfwd-lessons .dos-btn,
body.sfwd-topic .dos-btn,
body.sfwd-quiz .dos-btn,
body.sfwd-exams .dos-btn,
body.page-masterclass .dos-btn,	
body.page-masterclass .dos-btn,	
body.page-documentos-curso .dos-btn,	
body.page-proveedores .dos-btn,
body.page-bibliografia .dos-btn,
body.page-tutorias .dos-btn,
body.page-foro .dos-btn,
body.page-calendario .dos-btn,
body.tribe_events .dos-btn
	{ display: none; }
*/
}


/* Large devices */
@media (min-width: 768px) and (max-width: 8000px) {
.emd-slider div.carousel-indicators button.active {
  background-color: #fff !important;
	opacity: 1;
}

.emd-slider div.carousel-indicators button {
	opacity: 0.4;
	background-color: #fff !important;
}	
}	


/* 27nov24 */
.postid-67514  .blocks-lesson
.block-image.block-image--hero {
  margin-top: 30px !important;
	padding-top: 20px !important;
}
/*27nov24





/* HOME 2025 */

.home .emd-slider p {
  color: #fff;
}



.home  .carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 10px;
}

.formacion-online h2 {
  font-size: 28px !important;
  text-transform: uppercase !important;
  font-style: normal;
  font-weight: 600;
  letter-spacing: -0.55px;
  color: var(--e-global-color-text);
  font-family: "DM sans", sans-serif !important;

}

.formacion-online .overlay h3 {
  color: #fff;
  font-size: 27px;
  line-height: 30px;
  font-family: "DM sans", sans-serif !important;
  text-transform: initial !important;
}
.formacion-online a h3 {
  color: var(--e-global-color-text);
  font-family: "DM sans", Sans-serif !important;
  text-transform: initial !important;
  font-size: 20px !important;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: -0.4px;
}

.formacion-presencial h2 {
  font-size: 28px !important;
  text-transform: uppercase !important;
  font-style: normal;
  font-weight: 600;
  letter-spacing: -0.55px;
  color: var(--e-global-color-text);
  font-family: "DM sans", sans-serif !important;

}

.formacion-presencial .overlay h3 {
  color: #fff;
  font-size: 27px;
  line-height: 30px;
  font-family: "DM sans", sans-serif !important;

  text-transform: initial !important;
}
.formacion-presencial a h3 {
  color: var(--e-global-color-text);
  font-family: "DM sans", Sans-serif !important;
  text-transform: initial !important;
  font-size: 20px !important;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: -0.4px;
} 
.formacion-presencial .pop h3 {
  color: var(--e-global-color-text);
  font-family: "DM sans", Sans-serif !important;
  text-transform: initial !important;
  font-size: 20px !important;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: -0.4px;
}


.home .opinion h3{
  color: var(--e-global-color-text);
  font-family: "DM sans", sans-serif !important;

  font-size: 27px !important;
  line-height: 30px;
}

.testimonios h2 {
  color: #635E53 !important;
  text-align: center;
  font-family: "DM sans", sans-serif !important;

  font-size: 28px !important;
  font-style: normal;
  font-weight: 600;
  line-height: 30px !important;
  letter-spacing: -0.55px;
  width: 40%;
  margin: 0 auto;
}

.slider .slide:nth-child(odd) h5, .slider .slide.testimonios_blanco h3 {
  color: var(--Negro-Negro-100, #1D1D1B) !important;
  font-family: "DM sans", sans-serif !important;

  font-size: 18px !important;
  font-style: normal;
  font-weight: 700;
  line-height: 18px;
  letter-spacing: -0.36px;
  text-align: left;
  width: initial;
  margin-left: 0;
}




.orientacion .bg-grey h2 {
  color: #BB5330;
}
.orientacion .bg-grey h3 {
  color: #777776;
  text-align: center;
  font-family: "DM sans", Sans-serif !important;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: -0.4px;
  text-transform: uppercase;
}

.orientacion h4 {
  color: #777776 !important;
}

.blog h2 {
  color: var(--e-global-color-text) !important;
  font-family: "DM sans", sans-serif !important;

  font-size: 20px !important;
  line-height: 24px !important;
}

.blog-cards .hover-column p {
  color: #777776;
  font-family: "DM sans", Sans-serif !important;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}

.blog-cards .hover-column h3 {
  color: var(--e-global-color-text);
  font-family: "DM sans", Sans-serif !important;
  font-size: 18px;
  line-height: 20px;
  min-height: 90px;
  font-weight: 700;
}

.blog-cards .hover-column p.fecha {
  color: #888275;
  font-family: "DM sans", Sans-serif !important;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  transition: transform 0.3s ease;
  text-transform: initial;
}

section.promociones .promo01 h2.volanta {
  text-transform: uppercase;
  color: #40403E;
  font-family: "DM sans", Sans-serif !important;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.24px;
}

section.promociones .promo01 h3, section.promociones .promo02 h3 {
  font-family: "DM sans", sans-serif !important;
  color: #40403E;
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  line-height: 32px;
  letter-spacing: -0.56px;
}

section.promociones .promo01 h2.volanta, section.promociones .promo02 h2.volanta {
  text-transform: uppercase;
  color: #40403E;
  font-family: "DM sans", Sans-serif !important;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.24px;
}

section.promociones .promo02 h3 {
  font-family: "DM sans", sans-serif !important;
  color: #40403E;
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  line-height: 32px;
  letter-spacing: -0.56px;
}

section.escala h2 {
  font-family: "DM sans", sans-serif !important;
  color: #fff;
  font-size: 36px;
  font-style: normal;
  font-weight: 600;
  line-height: 40px;
  letter-spacing: -0.56px;
}

section.escala h3 {
  font-family: "DM sans", Sans-serif !important;
  color: #fff;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
}

section.pioneros h4 {
  font-family: "DM sans", sans-serif !important;
  color: #1D1D1B;
  text-align: center;
  font-family: "DM sans", sans-serif !important;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 115%;

}


.pie-nav h5, .redes-pie h5 {
  font-family: "DM sans", Sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  color: #fff;
  text-transform: uppercase;
  padding-bottom: 10px;
}


@media (max-width:768px){
  .home .emd-slider p {
    color: #1d1d1b;
  }
}

@media (min-width: 375px) and (max-width: 639.98px) {
  .formacion-online h2 {
      font-size: 20px !important;
      line-height: 24px !important;
  }
  .formacion-presencial h2 {
      font-size: 20px !important;
      line-height: 24px !important;
  }
  .testimonios h2 {
    width: 100%;
    text-align: center !important;
    margin: 0px 0px 0px 0px;
    font-size: 28px;
    line-height: 32px;
    padding: 0px 20px !important;
  }
   .slider .slide.testimonios_blanco h3  {
    padding-left: 0 !important;
    line-height: 22px !important;
  }
  .blog-cards .hover-column p.fecha {
    font-size: 11px;
  }
}


/* HOME 2025 */

/* COURSE VISITOR 2025 */
 .encabezado-curso h2.desc-breve {
  color: #40403E !important;
font-family: "Archivo ExtraCondensed" !important;	
  font-size: 26px;
  font-style: normal;
  line-height: 30px;
  letter-spacing: -0.5px;
  margin-bottom: 0;
	 padding: 10px 0px;
}

.desc-larga h3 {
  color: #40403E !important;
  font-family: "DM sans", sans-serif;
  font-size: 18px;
  font-style: normal;
  line-height: 22px;
  text-transform: initial;
  font-weight: bold;
  letter-spacing: 0;
}

.ritmo h2 {
  color: #40403E !important;
 font-family: "Archivo ExtraCondensed" !important;	
  font-size: 22px;
  line-height: 26px;
  font-style: normal;
}

.box-descarga-pdf h3 {
  font-family: "DM sans", Sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
  margin-top: 10px;
}

h4.no-card-title {
  font-size: 1.25rem;
}
h4.card-title {
  font-size: 1.05rem !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
}


.haz h3 {
  color: var(--Negro-Negro-100, #1D1D1B);
  text-align: center;
  font-family: "DM sans";
  font-size: 20px;
  font-style: normal;
  font-weight: 200;
  line-height: 24px;
  letter-spacing: -0.4px;
}

.haz .video h2 {
  color: var(--Rojo-Esmadeco-Rojo-100, #BB5330);
  text-align: center;
  font-family: "DM sans", sans-serif !important;
  font-size: 44.5px;
  font-style: normal;
  font-weight: 500;
  line-height: 50px;
  letter-spacing: -0.89px;
}

.testi .header h2 {
  color: #635E53;
  text-align: center;
  font-family: "DM sans", sans-serif !important;
  font-size: 27.503px;
  font-style: normal;
  font-weight: 600;
  line-height: 30px;
  letter-spacing: -0.55px;
}

#quiero-ser-contactado h2 {
  color: var(--Negro-Style, #1D1D1B);
  font-family: "DM sans", sans-serif !important;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 115%;
  letter-spacing: -0.48px;
}

#quiero-ser-contactado .wrap-form h2.quieres {
  color: var(--Negro-Negro-30, #777776);
  text-align: center;
  font-family: "DM sans", Sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: -0.4px;
}

#quiero-ser-contactado .wrap-form h3 {
  color: var(--Negro-Negro-30, #777776);
  text-align: center;
  font-family: "DM sans", Sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: -0.32px;
  max-width: 80%;
  margin: 8px auto 24px;
}

.formacion-gral .todos-cursos h2 {
  text-transform: uppercase !important;
  font-family: "DM sans", sans-serif !important;
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  line-height: 30px;
  letter-spacing: -0.55px;
}

.formacion-gral .card-content h3, .formacion-gral .card-content a h3, .formacion-gral .overlay-content h3  {
  font-family: "DM sans", Sans-serif !important;
  font-size: 20px !important;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: -0.4px;
  text-transform: initial !important;
}


/* COURSE VISITOR 2025 */


/**************************************************************
CSS TRAIDO DE PERSONALIZAR el 19-03-2025 para Performance START
**************************************************************/

/*fix evento single*/
body.single-tribe_events .tribe-events-event-image img
{
  width: 100%;
  height: 100% !important;
}

/*fix en cursos*/
p.nohaymas {
    text-align: center;
    font-size: 18px;
	color: #40403E !important;
}

/*alumni*/
 .alumni {
            width: 100%;
        }
        .alumni .bienvenida {
            position: relative;
            width: 100%;
            min-height: 600px;
            background: url('https://idequo.com/wp-content/uploads/2025/02/EMD-Formacion-Continua-Alumni.jpg') no-repeat center center/cover;
            display: flex;
            justify-content: center;
            align-items: center;
            flex-direction: column;
        }



.alumni .desarrollo-profesional {
            position: relative;
            width: 100%;
            min-height: 600px;
            background: url('https://idequo.com/wp-content/uploads/2025/02/Esmadeco-Desarrollo-Profesional-Alumni.jpg') no-repeat center center/cover;
            display: flex;
            justify-content: center;
            align-items: center;
            flex-direction: column;
        }


.alumni .networking {
            position: relative;
            width: 100%;
            min-height: 600px;
            background: url('https://idequo.com/wp-content/uploads/2025/02/Esmadeco-Networking-Alumni.jpg') no-repeat center center/cover;
            display: flex;
            justify-content: center;
            align-items: center;
            flex-direction: column;
        }


        @media (max-width: 1024px) {
            .alumni .bienvenida, .alumni .desarrollo-profesional, .alumni .networking {
                min-height: 450px;
            }
        }
        @media (max-width: 768px) {
            .alumni .bienvenida {
                min-height: 600px;
                flex-direction: column;
            }
        }
        .alumni .overlay {
            position: absolute;
            bottom: 0;
            left: 0;
            width: 50%;
            height: 50%;
            background: rgba(0, 0, 0, 0.5);
        }
        .alumni .menu {
            position: relative;
            display: flex;
            justify-content: center;
            gap: 15px;
            z-index: 2;
            text-align: center;
        }
        @media (max-width: 768px) {
            .alumni .menu {
                flex-direction: column;
                align-items: center;
            }
        }
        .alumni .menu a {
            display: flex;
            justify-content: center;
            align-items: center;
            text-align: center;
            width: 150px;
            min-height: 50px;
            padding: 5px 10px;
            background: #707070;
            color: #fff;
            text-decoration: none;
            border-radius: 100px;
            font-weight: 500;
            transition: background 0.3s ease-in-out;
        }
        .alumni .menu a:hover {
            background: #BB5330;
        }
        .alumni .menu a span {
            display: block;
            text-align: center;
            line-height: 1.2;
        }


/*formulario alumni*/
.page-id-79556 button.iti__selected-country {
  background-color: transparent !important;
}

.page-id-79556 .iti__selected-dial-code {
  color: #1D1D1B !important;
  font-size: 16px;
  margin-left: 0px;
}

/*Asesoras*/
body.page-id-79538 {
padding: 150px 0px;
margin: 0 auto;
}

.post-password-form
{
    width: 100%;
    text-align: left;
    margin-bottom: 200px;
    display: inline-block;
    padding: 4% 25%;
}

.post-password-form label input#pwbox-79538
{
border: 1px solid #e1e1e1;
	padding: 10px;
 margin-left: 5px;
}

.post-password-form input
{
border: 1px solid #BB5330;
border-radius: 5px;
    padding: 10px;
    margin-left: 5px;
	line-height: 20px;
}





/*events 2025*/
.tribe-common button.tribe-common-c-btn--small
{
  background-color: #BB5330 !important;
  color: #fff !important;
  border: 1px solid transparent !important;
}

.tribe-common button.tribe-common-c-btn--small:hover
{
  background-color: #fff !important;
  color: #BB5330 !important;
  border: 1px solid #BB5330 !important;
}

.event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:disabled
{
  background-color: #ccc !important;
  color: #fff !important;
  border: 1px solid transparent !important;
}

.event-tickets .tribe-tickets__tickets-item-quantity button {
  outline: none !important;
}

/*piso estilos*/
.single-tribe_events #esm_single_event .tribe-common .tribe-common-c-btn-border {
  background-color: #fff !important;
  color: #BB5330 !important;
  border: 1px solid #BB5330 !important;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown__export-icon 
{ stroke: #BB5330 !important;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon path, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon path {
    fill: #BB5330 !important;
stroke: #BB5330 !important;
}

.single-tribe_events #esm_single_event .tribe-common .tribe-common-c-btn-border:hover
{
  background-color: #BB5330 !important;
  color: #fff !important;
  border: 1px solid transparent !important;
}

.single-tribe_events #esm_single_event .tribe-common .tribe-common-c-btn-border:hover > .tribe-events-c-subscribe-dropdown__button-icon path
{
    fill: #fff !important;
stroke: #fff !important;
}

.single-tribe_events #esm_single_event .tribe-common .tribe-common-c-btn-border:hover > .tribe-events-c-subscribe-dropdown__export-icon 
{
stroke: #fff !important;
fill: #fff !important;
}


/*pantallita pop form*/
.event-tickets .tribe-tickets__attendee-tickets-item:before {
    background-color: #BB5330 !important;
}

.entry .entry-content .event-tickets .tribe-tickets__attendee-tickets-item--has-focus, .event-tickets .tribe-tickets__attendee-tickets-item--has-focus {
border-left-color: #BB5330 !important;
}


.entry .entry-content .event-tickets .tribe-tickets__attendee-tickets-item--has-focus, .event-tickets .tribe-tickets__attendee-tickets-item--has-focus {
background-color: #BB5330 important;
}

.entry .entry-content .event-tickets .tribe-tickets__attendee-tickets-item--has-focus:after, .entry .entry-content .event-tickets .tribe-tickets__attendee-tickets-item--has-focus:before, .event-tickets .tribe-tickets__attendee-tickets-item--has-focus:after, .event-tickets .tribe-tickets__attendee-tickets-item--has-focus:before {
    background: #BB5330 !important;
}

.event-tickets .tribe-tickets__attendee-tickets-item:before {
    background-color: #e4e4e4 !important;
}

#tribe-modal__attendee-registration > div.tribe-tickets__attendee-tickets-footer > button.tribe-common-c-btn-link.tribe-common-c-btn--small.tribe-tickets__attendee-tickets-submit.tribe-tickets__attendee-tickets-footer-cart-button.tribe-validation-submit {

    text-decoration: none !important;
    border-radius: var(--tec-border-radius-default);
width: auto;
font-weight: bold;
margin-right: 10px;
	min-width: 180px;
}

/*cartelito*/
a.tribe-common-cta--thin-alt {
border-bottom: 1px solid #BB5330!important;
    text-decoration: none !important;
background: none !important;
}

/*ex seccion de nuria - actividades*/

section.promociones .promo01 img {
  object-position: center right;
  border-bottom-right-radius: 0px !important;
  border-bottom-left-radius: 0px !important;
 border-top-right-radius: 20px !important;
  border-top-left-radius: 20px !important;
}

.promo01 {
    transition: transform 0.3s ease, color 0.3s ease;
}

.promo01:hover {
    transform: scale(1.05); /* Aumenta el tamaño de la columna */
}

.promo01:hover h6 {
    color: #BB5330 !important; /* Cambia el color del título a naranja */
    transition: color 0.3s ease; /* Suaviza la transición del color */
}

/*todas las formaciones*/
.btn-todas-formaciones {
font-size: 18px;
color: #fff !important;    
border-radius: 100px;
font-family: "DM sans", Sans-serif !important;
  font-weight: 500;
background: #BB5330;
  border-color: #BB5330;
padding: 10px 20px;
text-decoration: none;
    animation: grow-shrink-with-delay 4s infinite ease-in-out;
    transition: transform 0.2s;
display: inline-block;
margin-top: 5px;
transition: 0.3s ease;
}

.btn-todas-formaciones:hover {
  background: #1D1D1B;
  border-color: #1D1D1B;
text-decoration: none;
}

.mega-content .card img {
   transition: 0.3s ease;
border: 1px solid #fff;
}

.mega-content .card img:hover {
    opacity: 0.8;
border: 1px solid #BB5330;
}

/**/
.postid-74731 button.single_add_to_cart_button.elementor-button {
    display: none;
}



/**/
.form-ia {
    padding-top: 80px !important;
		padding-bottom: 40px !important;
}

/*escritorio icono*/
.card-body .tag img
{  max-width: 15px;}
.dash-alumno .card .tag
{  max-width: 120px !important;}

/*haz*/
.haz {
  min-height: 450px;
}

/*mientras esté el cintillo navideño*/

.btn-whatsapp-pulse-border {
    bottom: 120px;
}

/*producto*/
.precio-nuevo p span {
font-weight: bold !important;
}

.boton-nuevo button.single_add_to_cart_button 
{
  padding: 20px;
  margin-left: 0px !important;
  font-size: 18px !important;
animation: grow-shrink-with-delay 4s infinite ease-in-out;
    transition: transform 0.2s;
}



/*eventos destacados dic6*/
.feat-custom  {
display: flex; flex-direction: row; justify-content: space-between; overflow: hidden;
}
.feat-custom.featured-event-single {
	justify-content: center !important;
}

.feat-custom article.tribe-common-g-col.tribe-events-pro-photo__event.tribe-events-pro-photo__event--featured {
max-width: max-content;  
border: 1px solid #e1e1e1;
box-shadow:
  0px 2px 2px rgba(0, 0, 0, 0.028),
  0px 6.7px 6.7px rgba(0, 0, 0, 0.042),
  0px 30px 30px rgba(0, 0, 0, 0.07)
;
border-radius: 0px 0px 10px 10px;
margin-top: 20px;  
margin-bottom: 55px;
  margin-right: 5px;
  margin-left: 5px;
transition: transform 0.3s ease; /* Suaviza el movimiento */
}

.feat-custom article.tribe-common-g-col.tribe-events-pro-photo__event.tribe-events-pro-photo__event--featured:hover {
    transform: translateY(-20px); /* Mueve la caja hacia arriba */
cursor: hand;
}
.feat-custom article h3 a.title-event-custom {
font-size: 20px;
  line-height: 18px;
      font-family: "DM sans", Sans-serif !important;
border-bottom: 0px solid #fff !important;
	outline:none !important;
}


.feat-custom article h3 a.title-event-custom:hover

 {
text-decoration: none !important;
  color: #202927 !important;
border-bottom: 0px solid #fff !important;
outline:none !important;
}


.feat-custom .tribe-events-pro-photo__event-details-wrapper
{
padding: 20px;
}

#esm_single_event #tribe-events-content {
  margin-top: 0px !important;
}

/* .single-tribe_events {
  padding-top: 110px !important;
} */


@media (max-width: 640px) {
.feat-custom article.tribe-common-g-col.tribe-events-pro-photo__event.tribe-events-pro-photo__event--featured {
max-width: 100% !important;  }

.feat-custom  {
display: inline-block; flex-direction: row; justify-content: space-between; overflow: hidden;
padding: 0px 20px !important;
	}

}



/*card flotante fix*/
.card-flotante-container {
z-index: 9; /*el menu tiene 100*/
}

/*empleo*/

/*oculta boton a los expirados*/
.expirado .ofertaempleo a {
	display: none;
}
/*quita link a los expirados*/
.expirado ._tit_busqueda h2 a {
    pointer-events: none;
    cursor: default; 
}


span.empresa {
  font-family: "DM sans", sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
} 


span.desc-empresa {
    font-family: "DM sans", sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
} 

div.elementor-element.elementor-element-8203edb.elementor-widget.elementor-widget-shortcode div.elementor-widget-container span.empresa {
  font-family: "DM sans", sans-serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
} 

/*empleo caja expirada*/

article.expirado {
  background: #F7F6F2;
opacity: 0.5 !important;
}

.encabezado-curso h1 {
  font-family: "Archivo ExtraCondensed" !important;	
}

/*scroll en franja dentro del curso*/

.single-sfwd-courses .testi {
  overflow-y: hidden !important;
}


/*por ahora, ocultamos el mantente actualizado*/

section.mantente{
    display: none !important;
}

/*por ahora, ocultamos el play*/
/* .single-sfwd-courses .card-head .icon-play {
    display: none !important;
} */

.menu-fo-cursos-top-3 {
    display: none !important;
}

/**/
.encabezado-curso p.tipo span img {
  max-width: 20px !important;
margin-bottom: 3px;
}
.encabezado-curso p.tipo {
  display: initial !important;
}

/*acordion en docus 10sep*/
.accordion-body-doc {
  overflow-y: auto !important;
  min-height: 120px !important;
}

/*hambur*/
#navbarSideCollapse > img {
    width: 40px;
}

/*sidebar*/
#offcanvasWithBothOptions > div.offcanvas-header > img
{  max-width: 150px;}

.redes-off {
    display: none;
}

©
/*mata padding en landing*/

html body.page-template.page-template-elementor_canvas.page.page-id-63684.logged-in.admin-bar.wp-embed-responsive.theme-esmadeco.woocommerce-js.tribe-js.tec-no-tickets-on-recurring.tec-no-rsvp-on-recurring.wpf-default.wpft-.wpf-auth.wpfu-group-1.wpf-theme-2022.wpf-is_standalone-0.wpf-boardid-0.is_wpforo_page-0.is_wpforo_url-0.is_wpforo_shortcode_page-0.elementor-default.elementor-template-canvas.elementor-kit-825.elementor-page.elementor-page-63684  {
 padding-top: 0px !important;
}

/*reserva plaza*/
/* .page-id-65092  {
 padding-top: 50px !important;
} */
/*checkout*/
.page-id-53352 .e-con-inner {
 padding-top: 80px !important;
} 

/*revive padding*/
.page-id-54872,
.page-template-page-tutorias,
.page-template-page-masterclass,
.page-template-page-proveedores,
.page-template-page-bibliografia,
.page-id-7673,
.page-id-56932,
.page-id-7307,
.page-id-3396,
.page-id-44496,
.page-id-7163,
.page-id-51912,
.page-id-51799,
.page-id-51895,
.page-id-51914,
.page-id-59635,
.page-id-51916,
.page-id-51797,
.page-id-51920,
.page-id-52977,
.page-id-52826,
.page-id-52989,
.page-id-53056,
.page-id-53151,
.page-id-53202,
.page-id-52019,
.page-id-53845,
.page-id-53218,
.page-id-53352,
.page-id-53784,
.page-id-51799,
.page-id-51918,
.page-id-111,
.page-id-53234,
.page-id-53321,
.page-id-38722,
.page-id-54296,
.page-id-61652,
.page-id-59362,
.page-id-59331,
.page-id-55917,
.page-id-55911,
.page-id-54072,
.page-id-53661,
.page-id-53358,
.page-id-55797,
.page-id-200,
.page-id-52047 {
/* padding-top: 110px !important;*/
}

.user-area > .user-avatar {
    width: 115%;
    height: 115%;
    border-radius: 30px;
    border: 1px solid #e1e1e1;
    padding: 2px;
}


/*iconos*/
#mis_cursos a img {
 max-width: 15px;
}

.sequra-payment-method__description {
	display: none;
}

/*Slide Ago5*/
/*
.slide-e1 .carousel-caption {
 display: none;
}*/

.btn-m {
 margin-right: 15px;
}

.btn-in {

}


.page-template-page-inicio-2024 .carousel-item .overlay {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
    z-index: 1;
    pointer-events: none;
}


.page-template-page-inicio-2024 .carousel-caption {
  width: 55%;
  z-index: 2;
}


.emd-slider {
    /*padding-top: 50px;*/
}

.info-txt p,
.info-txt h3,
.info-txt h3 strong,
.page-template-page-inicio-2024 .slide-e1 div.carousel-caption h2,
.page-template-page-inicio-2024 .slide-e2 div.carousel-caption h2 {
    color: #ffffff !important;
}

.page-template-page-inicio-2024 .slide-e1 div.carousel-caption h4,
.page-template-page-inicio-2024 .slide-e2 div.carousel-caption h4 {
    color: #fff !important;
}

.carousel-item .img-desktop::after {
    content: "";
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0)) !important;
    z-index: 10 !important;
    pointer-events: none; /* Para no bloquear la interacción con elementos detrás */
}
/*
.carousel-item .img-desktop {
    position: relative !important;
    display: block !important;
}*/


@media (min-width: 575px) and (max-width: 639.98px) {

.page-template-page-inicio-2024 .carousel-item .overlay {
display:none;
}
.page-template-page-inicio-2024 .carousel-caption {
  width: 100%;
  z-index: 2;
}

.carousel {
    margin: -40px 0px 0px 0px;
}
 
.img-mobile {
        height: 470px;
        min-height: 470px !important;
        max-height: 470px !important;
        margin-bottom: 0px;
        width: 575px !important;
        object-fit: cover !important;
    }
.slide-e1 .carousel-caption {
 display: block;
}

.page-template-page-inicio-2024 .slide-e1 div.carousel-caption h2,
.page-template-page-inicio-2024 .slide-e2 div.carousel-caption h2 {
    color: #1d1d1b !important;
}

.page-template-page-inicio-2024 .slide-e1 div.carousel-caption h4,
.page-template-page-inicio-2024 .slide-e2 div.carousel-caption h4 {
    color: #999 !important;
}

.emd-slider {padding-top: 0px;}



}


@media (min-width: 425px) and (max-width: 574.98px) {

.page-template-page-inicio-2024 .carousel-item .overlay {
display:none;
}
.page-template-page-inicio-2024 .carousel-caption {
  width: 100%;
  z-index: 2;
}


.carousel {
    margin: -20px 0px 0px 0px;
}
.slide-e1 .carousel-caption {
 display: block;
}

.img-mobile {
        object-fit: cover !important;height: 350px;
        min-height: 350px !important;
        max-height: 350px !important;
    }

.page-template-page-inicio-2024 .slide-e1 div.carousel-caption h2,
.page-template-page-inicio-2024 .slide-e2 div.carousel-caption h2, .page-template-page-inicio-2024 .slide-e3 div.carousel-caption h2 {
    color: #1d1d1b !important;
}

.page-template-page-inicio-2024 .slide-e1 div.carousel-caption h4,
.page-template-page-inicio-2024 .slide-e2 div.carousel-caption h4 {
    color: #999 !important;
}
.emd-slider {padding-top: 0px;}

.emd-slider .carousel-caption {
padding: 390px 20px 20px 20px;}

.elementor-kit-825 h1 {
  font-size: 37px !important;
}
	
}

@media (min-width: 375px) and (max-width: 424.98px) {

  .elementor-kit-825 h1 {
    font-size: 37px !important;
  }

.page-template-page-inicio-2024 .carousel-item .overlay {
display:none;
}
.page-template-page-inicio-2024 .carousel-caption {
  width: 100%;
  z-index: 2;
}

.carousel {
    margin: -30px 0px 0px 0px;
}

.slide-e1 .carousel-caption {
 display: block;
}
.img-mobile {
        object-fit: cover !important;
height: 350px;
        min-height: 350px !important;
        max-height: 350px !important;
    }

.page-template-page-inicio-2024 .slide-e1 div.carousel-caption h2,
.page-template-page-inicio-2024 .slide-e2 div.carousel-caption h2, .page-template-page-inicio-2024 .slide-e3 div.carousel-caption h2{
    color: #1d1d1b !important;
}

.page-template-page-inicio-2024 .slide-e1 div.carousel-caption h4,
.page-template-page-inicio-2024 .slide-e2 div.carousel-caption h4 {
    color: #999 !important;
}
.emd-slider {padding-top: 0px;}
.emd-slider .carousel-caption {
padding: 390px 20px 20px 20px;}
	
}


/*BLOG 1ago*/
body.single-post figure {
  width: 100% !important;
}

body.single-post figure img {
  min-width: 100% !important;
}

.blog-single-contenido .wp-caption-text {
  margin-bottom: 30px;
}


.fuenteNueva {
  font-family: 'DIN-2014', Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: bold;
  padding-top: 8px;
  line-height: 18px;
}


/*Landing Master Sección Testimonios*/

.testimonios_master .testimonios h3, .blog_master h3 {
	font-family: "Archivo ExtraCondensed" !important;	
    font-size: 24px!important;
    font-weight: 600!important;
    line-height: 26px!important;
}

.testimonios_master .sep-marron {
background: rgba(123, 118, 107, 0.50)!important;
	margin: 0 auto!important;}

/*Landing Master Sección Blog*/
.blog_master .blog-cards {
	padding:0px!important;
}
.blog_master .text-end{
	text-align: right !important;}

body.page-id-61840.page {
 padding-top: 0px !important;
}


.page-id-61840 .elementor-field-type-ld_product_acf_hidden span {
	display:none;
}


/*Modificación Nav y botones 08-2024*/
nav.navbar ul li a.nav-link {
	text-transform:none;
	font-size:16px
}

nav.navbar ul li {
	margin:0px 10px;
}

.btn {
	border-radius: 100px;
}

.seg-nav a.btn-e, .seg-nav a.btn-eo {
	font-size:18px
}

.btn-icon {
    border: 1px solid #BB5330;
    width: 30px;
    height: 30px!important;
    border-radius: 100px;
    padding: 5px;
	margin-left: 5px;}

.btn-icon-white {
    border: 1px solid #ffffff;
    width: 30px;
    height: 30px!important;
    border-radius: 100px;
    padding: 5px;
	margin-left: 5px;}


/*mensaje de error landings*/
div#sabermas2024 span.error-msg-landings {
color: #000 !important;
  margin-top: 10px !important;}






/*20nov*/
/********************************* Iniciación a decoración online ****************************************************************/
h1.tit-2024 {
font-family: "Archivo ExtraCondensed" !important;	
   
}

h5.no-card-title {
color: #fff;   
}


p.number {
font-family: "Archivo ExtraCondensed" !important;	
    font-size: 100px;
    font-style: normal;
    line-height: 100px;
letter-spacing: -1px;
opacity: .3;
}


.certificado-animado {
	max-width: 100px;
}

.flipPreview {
  -webkit-animation-name: flip;
          animation-name: flip;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
  -webkit-animation-iteration-count: 2;
          animation-iteration-count: 2;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
}

@-webkit-keyframes flip {
  from {
    transform: rotateY(0deg);
  }
  to {
    transform: rotateY(180deg);
  }
}

@keyframes flip {
  from {
    transform: rotateY(0deg);
  }
  to {
    transform: rotateY(180deg);
  }
}
.flip-container {
  width: 100%;
  height: 300px;
	
}
.flip-container .card {
  width: 100%;
  height: 100%;
	border-radius: 20px;
}

.flip-container .card.c01 {
 background: #bd386b;
}
.flip-container .card.c02 {
 background: #aa2458;
}

.flip-container .card-text {
color: #40403E !important;
}



.flip-container {
  perspective: 1000px;
}
.flip-container:hover .flip {
  transform: rotateY(180deg);
}
.flip-container .flip {
  width: 100%;
  height: 100%;
}
.flip-container .flip {
  transition: 0.6s;
  transform-style: preserve-3d;
  position: relative;
}
.flip-container .flip .flip-front {
  z-index: 2;
  transform: rotateY(0deg);
}
.flip-container .flip .flip-back {
  transform: rotateY(180deg);
}
.flip-container .flip .flip-front,
.flip-container .flip .flip-back {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  will-change: transform;
}


/*black*/
.precio-black {
    max-width: 280px;
    text-align: center;
    margin: 0 auto 20px auto;
    display: block;
}

/*txt mas grande para IA, pack e Iniciacion*/
.postid-74909 .encabezado-curso p.desc-breve,
.postid-65535 .encabezado-curso p.desc-breve,
.postid-5127 .encabezado-curso p.desc-breve {
    color: #40403E !important;
    font-family: "Archivo ExtraCondensed" !important;	
    font-size: 34px;
    font-style: normal;
    line-height: 36px;
letter-spacing: -0.5px;
}

.desc-larga p { color: #40403E !important;
    font-family: "DM sans", Sans-serif !important;
    font-size: 18px;
    font-style: normal;
    line-height: 22px;
}


.desc-larga {
	padding-bottom: 20px;
	padding-top: 20px;
}

.ritmo {
    padding: 80px 40px 60px 40px;
    background: #f5f5f5 url('https://idequo.com/wp-content/uploads/2024/11/bg-logo-escuela.jpg') no-repeat top center;
    background-size: cover;
    border-radius: 20px;
    margin-bottom: 40px;
}



.ritmo h4{
    color: #40403E !important;
    font-family: "Archivo ExtraCondensed" !important;	
    font-size: 22px;
  line-height: 26px;
    font-style: normal;
}

img.ic-detalle {
    float: left;
    max-width: 50px;
    margin-right: 15px;
	margin-bottom: 50px;
}




/*Títulos*/
.box-descarga-pdf h2{
font-family: "DM sans", Sans-serif !important;
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
	margin-top:10px;
}


.box-descarga-pdf  .btn-eo {
background: #40403E;    
border-color: #40403E;
    color: #fff;
}

.box-descarga-pdf .btn-eo:hover {
    border-color: #BB5330;
    color: #BB5330;
background: #fff;
}

.postid-5127 .flotante a.btn-e {
/*     font-size: 20px; */
/*     font-weight: 700; */
}

@keyframes grow-shrink-with-delay {
    0%, 70% {
        transform: scale(1); /* Tamaño normal */
    }
    80% {
        transform: scale(1.1); /* Agrandado */
    }
    100% {
        transform: scale(1); /* Vuelve al tamaño normal */
    }
}

.quiero-mat {
    display: inline-block; /* Asegura que el enlace sea animable */
    animation: grow-shrink-with-delay 4s infinite ease-in-out;
    transition: transform 0.2s;
}


.section-quien h2, .section-niveles h2, .section-diferencia h2, .section-empleo h2, .section-faq h2 {
	    font-family: "Archivo ExtraCondensed" !important;	
    font-size: 24px;
    font-weight: 600;
    line-height: 26px;
}


.curs.section-niveles {
  background-color: #BB5330;
}


.section-niveles .niveles h2 {
	    font-family: "Archivo ExtraCondensed" !important;	
    font-size: 34px;
    font-weight: 600;
    line-height: 34px;
}


.section-quien h3, .section-niveles h3, .section-diferencia h3 {
font-family: "DM sans", Sans-serif !important;
    font-size: 20px;
	line-height: 24px;
}

.section-niveles h4 {
	font-family: "DM sans", Sans-serif !important;
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
	text-transform:uppercase;
}


/*Lista*/
.section-quien ul, .section-niveles ul {
            list-style-type: none; 
            padding: 0;
        }
.section-quien li, .section-niveles li {
            font-size: 16px; 
	font-family: "DM sans", Sans-serif !important;
            padding: 10px 0px;
	border-bottom:1px solid #ddd;
            display: flex;
            align-items: center; 

        }
.section-quien li::before {
            content: "";
            background-image: url('https://idequo.com/wp-content/uploads/2024/06/esmadeco-arrow.svg');
            background-size: contain; 
            background-repeat: no-repeat; 
            width: 45px !important; 
            height: 30px !important; 
            margin-right: 15px;
display: inline-block;
    background-size: 15px 15px;
background-position: center;
        }

/*Section niveles*/
.section-niveles h2, .section-niveles h3, .section-niveles h4, .section-niveles p, .section-niveles li {
	color:#ffffff !important;
}

.section-niveles li::before {
            content: "";
            background-image: url('https://idequo.com/wp-content/uploads/2024/11/esmadeco-arrow-blanco.svg');
            background-size: contain; 
            background-repeat: no-repeat; 
            width: 20px; 
            height: 20px; 
            margin-right: 10px;
        }

/*Section diferencia*/
.section-diferencia h3 {
	padding: 20px 0px;
	border-top: 1px solid #BB5330;
	border-bottom: 1px solid #BB5330;
}

.box-dif {
	    min-height: 155px;
    margin: 0px 0px 50px;
}

@media screen and (max-width:991px) {
	.box-dif {
	    min-height: 0px;
    margin: 0px 0px 30px;
}
	.section-diferencia h3 {
		padding: 10px 0px;
	}
	
	.box-descarga-pdf .btn-eo {
		width:auto!important;
	}
}

/*Box descarga PDF*/
.box-descarga-pdf {
    padding: 20px;
}
.box-descarga-pdf .ic-pdf-descarga {
max-width:40px;
}


/*titulo y bajada animada*/
/* Animación base de fade-in */
@keyframes fade-in {
    from {
        opacity: 0;
        transform: translateY(20px); /* Efecto de deslizamiento hacia arriba */
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Estilo inicial y animación para el título */
.tit-2024 {
    opacity: 0; /* Oculto inicialmente */
    animation: fade-in 1s ease-in forwards;
    animation-delay: 0s; /* Inicia inmediatamente */
}

/* Estilo inicial y animación para la descripción */
.desc-breve {
    opacity: 0; /* Oculto inicialmente */
    animation: fade-in 1s ease-in forwards;
    animation-delay: 0.5s; /* Retrasa la aparición 0.5s después del título */
}


/*BROCHURE*/

.brochure {
  max-width: 100%;
  height: auto;
}
/*Ocuta imagen*/

@media (max-width: 640px) {
    .postid-5127 .head-bg-mob-visitor img {
        display: none !important;
    }

.slide-e1 .carousel-caption {
       display: block !important;
    }

.data-curso {
        padding-left: 25px;
padding-right: 25px;
    }

img.ic-detalle {
    margin-bottom: 20px;
}


}



.postid-5127 .black-week-ticker {
       display: none;
    }

/* .slide-e1 .overlay,
.slide-e1 .carousel-caption {
       display: none;
    } */


@media (min-width: 575px) and (max-width: 639.98px) {
    .data-curso {
        padding-left: 40px;
padding-right: 40px;
    }
	.carousel-item .img-mobile {
        
        width: 100% !important;
	}
	
}

body.postid-5127 {
       overflow-x: hidden !important;
	
    }

/* 28nov24 */
.page-id-65092 .black-week-ticker {
    
	margin-top: 54px;}
	@media(max-width: 1199px) {
.page-id-65092 .black-week-ticker {
    margin-top: 90px;
}
  }
/*28nov24 */
		
/**************************************************************
CSS TRAIDO DE PERSONALIZAR el 19-03-2025 para Performance END
**************************************************************/


/* 2025 Abril ajustes foro */

@media(max-width:575px){
  #wpforo #wpforo-wrap .wpforo-post-head .wpf-post-head-top .wpf-post-stat .wpf-post-stat-box {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    margin-left: 20px;
    margin-top: 10px;
  }
  #wpforo #wpforo-wrap .wpforo-post-head .wpf-post-head-top .wpf-post-stat {
    margin-left: -20px;
    margin-top: 15px;
    flex-wrap: wrap;
  }
  #wpforo #wpforo-wrap form .wpf-buttons-wrap {
    display: flex !important;
    margin-top: 60px !important;
    justify-content: center !important;
  }

  #wpforo #wpforo-wrap .wpf-topic-navi .wpf-topic-prnx {
    justify-content: space-between !important;
  }

  .wpf-topic-prev a, .wpf-topic-next a {
    font-size: 11px !important;
  }

  #wpforo #wpforo-wrap #wpforo-stat-header .wpf-footer-title {
    font-size: 12px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-weight: 700;
    padding: 10px 20px 10px 10px;
}

#wpforo #wpforo-wrap #wpforo-stat-header .wpf-footer-title {
  font-size: 12px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-weight: 700;
  padding: 10px 20px 10px 10px;
}



}

/* 2025 Abril ajustes foro */

/* headers margin top */

.elementor-70752 .elementor-element.elementor-element-78bcb200, 
.elementor-70713 .elementor-element.elementor-element-486fb004,
.elementor-70667 .elementor-element.elementor-element-13f5a509,
.elementor-69497 .elementor-element.elementor-element-d84f467{
  margin-top: 50px;
}

.page-template-page-alumnos-curso .elementor-heading-title  {
  margin-top: 40px !important;
}

.page-template-page-alumnos-perfil .container {
  margin-top: 70px !important;
}
.page-id-51912  h1 {
  margin-top: 10px;
}


/* 2025 abril nuevo estilo */
.nuevo-estilo h3 {
  font-family: "Archivo ExtraCondensed" !important;	
  font-size: 20px !important;
  font-weight: 700;
  line-height: 22px;
  color: var(--e-global-color-text) !important;
  margin-bottom: 0;
}
.nuevo-estilo p {
  font-size: 16px;
  line-height: 20px;
  color: var(--e-global-color-text);
}
.nuevo-estilo a{
  display: inline-block;
  transform-origin: center center;
  text-decoration: none;
  font-size: 18px;
  fill: var(--e-global-color-text);
  color: var(--e-global-color-text) !important;
  transition: transform 0.3s ease;
  /* max-width: 100px; */
}

.nuevo-estilo a:hover{
  transform: scale(1.1);

}

.te-prepara h2 {
  font-family: "Archivo ExtraCondensed" !important;	
  font-size: 24px !important;
  font-weight: 600 !important;
  line-height: 26px !important;
}


/* 2025 abril nuevo estilo */

.elementor-91158 .elementor-element.elementor-element-0b6548a{
  padding-bottom: 20px;
}

body.theme-esmadeco .learndash_post_sfwd-topic .learndash-wrapper .ld-content-action:first-child .ld-button:not(.ld-button-reverse):not(.learndash-link-previous-incomplete):not(.ld-button-transparent),
body.theme-esmadeco .learndash_post_sfwd-lessons .learndash-wrapper .ld-content-action:first-child .ld-button:not(.ld-button-reverse):not(.learndash-link-previous-incomplete):not(.ld-button-transparent) {
  background-color: #f6f6f6 !important;
 background: #f6f6f6 !important;
  color: #bb5330 !important;
  border: 1px solid #bb5330 !important;
}


body section.woocommerce-order-details.woocommerce-order-details > .woocommerce-table--order-details.woocommerce-table--order-details > tfoot tfoot a.woocommerce-button.pay.woocommerce-button.pay {
    border: solid 1px #FFF;
    background-color: #bb5330 !important;
    color: #FFF;
}


@media (min-width:768px) {
  button#e-n-tab-title-14418447451 {
    margin-bottom: 1.5rem !important;
  }
  
}


/* curso venta jun 2025 */
/* estadisticas */

.contador-overlay {
  position: relative;
  overflow: hidden;
  min-height: 380px;
}

.contador-overlay::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5); 
  z-index: 1;
}

.contador-overlay .container {
  position: relative;
  z-index: 2; 
}

.estadisticas h2{
  color: #fff !important;
  font-family: "Archivo ExtraCondensed" !important;	
  font-size: 40px !important;
  line-height: 40px !important;
}
.estadisticas span{
  color: #fff !important;
  font-family: "Archivo ExtraCondensed" !important;	
  font-size: 50px !important;
  line-height: 60px !important;
}
.estadisticas p{
  color: #fff !important;
  font-size: 22px !important;

}

.section-plan-estudios h2 {
  color: var(--e-global-color-text);
  font-family: "Archivo ExtraCondensed" !important;	
  font-size: 24px;
  line-height: 30px;
}

.sumate h2 {
  color: var(--e-global-color-text);
  font-family: "Archivo ExtraCondensed" !important;	
  font-size: 24px;
  line-height: 30px;
}

.sumate a {
  color: #fff;

}


/* curso venta jun 2025 */

.loader-ticket {
    width: 25px;
    height: 25px;
    border: 3px solid #FFF !important;
    border-bottom-color: #FF3D00 !important;
    border-radius: 50%;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
    margin-left: 20px !important;
    display: none;
}

@keyframes rotation {
  0% {
      transform: rotate(0deg);
  }
  100% {
      transform: rotate(360deg);
  }
} 
.js-esma-completar-compra {
  display: flex;
  align-items: center;
  justify-self: center;
}
.registrar-entrada--disabled .tribe-common-c-btn-border, .registrar-entrada--disabled .tribe-common-c-btn-border button {
    cursor: default !important;
}

.registrar-entrada--disabled .loader-ticket {
  display: inline-block !important;
}
.registrar-entrada--disabled .tribe-common-c-btn-border {
    background-color: #ccc !important;
}

.registrar-entrada-notice {
    padding: 20px;
    background-color: #BB5330;
    color: #FFF;
}

.registrar-entrada-notice p {
    padding: 0;
    margin: 0;
}

.registrar-entrada-notice p a {
    color: #FFF;
    border-bottom: 1px solid #FFF;
}
.barra-top {
    position: fixed !important;
    top: -61px !important;
    opacity: 0;
    background-color: #FFF;
    width: 100% !important;
    z-index: 2 !important;
}

.displayNav {
  top: 70px !important;
  transition: all 0.3s !important;
  opacity: 1;
} 

.admin-bar .displayNav {
    top: 102px !important;
    transition: all 0.3s !important;
}

@media (max-width: 767px) {
  .displayNav {
    top: 56px !important;
  }
}

@media only screen and (min-width: 600px) {
  #cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy:last-child .cookies-per-purpose {
    overflow: scroll;
    max-height: 800px;
  }
}




a.tribe-common-c-btn-border.tec-tickets__wallet-plus-component-pdf-button-link {
    background-color: #BB5330 !important;
    border-color: #BB5330 !important;
    color: #FFF !important;
}

a.tribe-common-c-btn-border.tec-tickets__wallet-plus-component-pdf-button-link:hover {
    border: 1px solid #BB5330 !important;
    color: #BB5330 !important;
    background-color: #FFF !important;
}
#cancelarModal button.btn-close {
    background-color: #BB5330 !important;
    opacity: 1;
    color: #FFF !important;
}
.elementor-element-4f141e5f .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    left: 50% !important;
}

.swiper-pagination {
    left: 50% !important;
}

.partial-payment-disclaimer {
  font-size: 12px !important;
  line-height: 14px !important;
}
.assignment-comments {
  font-size: 15px;
}
.assignment-comments .ic-tooltip {
    width: 240px;
    top: 46px !important;
    padding: 0.5rem 0.4rem !important;
    font-size: 14px;
    font-weight: bold !important;
}
.tribe-tickets__attendee-tickets-footer button.tribe-common-c-btn-link.tribe-common-c-btn--small.tribe-tickets__attendee-tickets-submit.tribe-tickets__attendee-tickets-footer-cart-button.tribe-validation-submit {
    display: none !important;
}

.tribe-tickets__attendee-tickets-footer .tribe-tickets__attendee-tickets-footer-divider {
    display: none;
}

.tribe-tickets__tickets-item .tribe-events-c-subscribe-dropdown {
  padding: 0 !important;
  margin: 0 !important;
}

.single-tribe_events #esm_single_event .tribe-common .tribe-tickets__tickets-item .tribe-common-c-btn-border {
  padding: 11px 14px !important;
  min-width: auto !important;
}

/* Suscripciones */
.dash-alumno #mis_suscripciones .table th {
    color: var(--Negro-Negro-30, #777776);
    font-family: "DM sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: capitalize;
}
.dash-alumno #mis_suscripciones .table td.fecha, .dash-alumno #mis_suscripciones .table td.importe, .dash-alumno #mis_suscripciones .table td.suscripcion-status {
    color: var(--Negro-Negro-30, #777776);
    font-family: "DM sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: capitalize;
    white-space: nowrap;
}
.dash-alumno #mis_suscripciones .table td.suscripcion-status .actions a {
    color: var(--e-global-color-primary);
    font-family: "DM Sans", Sans-serif;
    font-weight: 500;
}
.dash-alumno #mis_suscripciones .card {
    padding: 28px 18px;
}
.dash-alumno #mis_suscripciones .table td {
    height: 100px;
    border-bottom: 1px dashed rgba(0, 0, 0, 0.20);
    vertical-align: middle;
}
.dash-alumno #mis_suscripciones .table td.producto {
    color: var(--Negro-Negro-100, #1D1D1B);
    font-family: "DM sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
    text-transform: capitalize;
    max-width: 280px;
}

.js-esma-completar-compra:focus {
    outline: none !important;
}
.single-tribe_events #esm_single_event .tribe-common .tribe-common-c-btn-border:hover .tribe-events-c-subscribe-dropdown__button-text {
    color: #FFF !important;
}
button.tec-tickets-plus-waitlist-submit {
    background-color: #BB5330 !important;
    color: #fff !important;
    border: 1px solid transparent !important;
}

button.tec-tickets-plus-waitlist-submit:hover {
    background-color: #FFF !important;
    color: #BB5330 !important;
    border: 1px solid #BB5330 !important;
}
.logo-idequo img {
    width: 100% !important;
}


/* PAGINAS DE CURSOS Y MASTER  */
.curso__precio {
  font-family: "DM Sans", Sans-serif;
  font-size: 40px;
  font-weight: 700;
  color: #FFF;
}

.curso__reservaplaza {
  font-family: "DM Sans", Sans-serif;
  font-size: 14px;
  color: #FFF;
  text-align: center;
}

.curso__btn-transparente {
  background-color: #FFFFFF00 !important;
  font-family: "DM Sans", Sans-serif !important;
  font-size: 18px !important;
  line-height: 20px !important;
  fill: #FFF !important;
  color: #FFF !important;
  border-style: solid !important;
  border-width: 1px 1px 1px 1px !important;
  border-color: #FFF !important;
  border-radius: 100px 100px 100px 100px !important;
}

.curso__btn-blanco {
    background-color: #FFFFFF !important;
    font-size: 18px !important;
    line-height: 20px !important;
    fill: #292926 !important;
    color: #292926 !important;
    width: 100%;
}

.curso__btn-link {
  background-color: #FFFFFF00 !important;
  font-size: 16px !important;
  line-height: 20px !important;
  fill: #FFF !important;
  color: #FFF !important;
  border-radius: 100px 100px 100px 100px !important;
  padding: 0px 0px 0px 0px !important;
  width: 100%;
}

.curso__progreso p {
  font-size: 18px !important;
  color: #FFF !important;
  width: 100%;
  text-align: center;
}
@media (max-width: 767px) {
    .barra-top.displayNav > div > div, .barra-top.displayNav > div > div > div  {
        display: block !important;
    }
    .barra-top.displayNav {
        height: auto !important;
        margin-top:15px !important;
    }
}