/*
Theme Name: BoganFor Child
Theme URI: 
Author: 
Author URI: 
Version: 1.0.0
Template: edumall
Text Domain:  edumall-child
Tags: editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
*/

body {
	font-family:Montserrat, Arial, Helvetica, sans-serif !important;
	line-height:normal !important;
	font-size:20px !important;
	line-height:29px !important;
	color: #454545 !important; 
}

h1, h2, h3 {
	font-family:Montserrat, Arial, Helvetica, sans-serif !important;
	line-height:normal !important;
}

h1 { font-size:48px !important; line-height:57px !important; color: #1E4B5A !important; }

h2 { font-size:36px !important; line-height:45px !important; color: #1E4B5A !important; }

h3 { font-size:40px !important; line-height:49px !important; color: #1E4B5A !important; }

@media (max-width: 600px) {
	
	h1 { font-size:41px !important; line-height:50px !important; color: #1E4B5A !important; }

	h2 { font-size:30px !important; line-height:39px !important; color: #1E4B5A !important; }

	h3 { font-size:35px !important; line-height:44px !important; color: #1E4B5A !important; }
}

.texto_peke { font-size: 13px; line-height: 20px; margin-top: 25px; }

.texto_peke .description { display: block; margin-top: 15px; }

.blanco, .blanco p, .blanco h1, .blanco h2, .blanco h3, .blanco h4, .blanco h5 { color:#FFF !important; }
.color1, .color1 p, .color1 h1, .color1 h2, .color1 h3, .color1 h4, .color1 h5 { color:#1E4B5A !important; }
.color2, .color2 p, .color2 h1, .color2 h2, .color2 h3, .color2 h4, .color2 h5 { color:#63FF00 !important; }

.negrita, .negrita p, .negrita h1, .negrita h2, .negrita h3, .negrita h4, .negrita h5 { font-weight: 700 !important; }

.bgris { background:#f7f8f4 !important; }
.bcolor1 { background:#1E4B5A !important; }
.bcolor2 { background:#63FF00 !important; }



/* Margin Top */
.mt0 { margin-top: 0px !important; }
.mt5 { margin-top: 5px !important; }
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt25 { margin-top: 25px !important; }
.mt30 { margin-top: 30px !important; }
.mt35 { margin-top: 35px !important; }
.mt40 { margin-top: 40px !important; }
.mt45 { margin-top: 45px !important; }
.mt50 { margin-top: 50px !important; }
.mt55 { margin-top: 55px !important; }
.mt60 { margin-top: 60px !important; }
.mt65 { margin-top: 65px !important; }
.mt70 { margin-top: 70px !important; }
.mt75 { margin-top: 75px !important; }
.mt80 { margin-top: 80px !important; }
.mt85 { margin-top: 85px !important; }
.mt90 { margin-top: 90px !important; }
.mt95 { margin-top: 95px !important; }
.mt100 { margin-top: 100px !important; }
.mt105 { margin-top: 105px !important; }
.mt110 { margin-top: 110px !important; }
.mt115 { margin-top: 115px !important; }
.mt120 { margin-top: 120px !important; }
.mt125 { margin-top: 125px !important; }
.mt130 { margin-top: 130px !important; }
.mt135 { margin-top: 135px !important; }
.mt140 { margin-top: 140px !important; }
.mt145 { margin-top: 145px !important; }
.mt150 { margin-top: 150px !important; }

/* Margin Bottom */
.mb0 { margin-bottom: 0px !important; }
.mb5 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb35 { margin-bottom: 35px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb45 { margin-bottom: 45px !important; }
.mb50 { margin-bottom: 50px !important; }
.mb55 { margin-bottom: 55px !important; }
.mb60 { margin-bottom: 60px !important; }
.mb65 { margin-bottom: 65px !important; }
.mb70 { margin-bottom: 70px !important; }
.mb75 { margin-bottom: 75px !important; }
.mb80 { margin-bottom: 80px !important; }
.mb85 { margin-bottom: 85px !important; }
.mb90 { margin-bottom: 90px !important; }
.mb95 { margin-bottom: 95px !important; }
.mb100 { margin-bottom: 100px !important; }
.mb105 { margin-bottom: 105px !important; }
.mb110 { margin-bottom: 110px !important; }
.mb115 { margin-bottom: 115px !important; }
.mb120 { margin-bottom: 120px !important; }
.mb125 { margin-bottom: 125px !important; }
.mb130 { margin-bottom: 130px !important; }
.mb135 { margin-bottom: 135px !important; }
.mb140 { margin-bottom: 140px !important; }
.mb145 { margin-bottom: 145px !important; }
.mb150 { margin-bottom: 150px !important; }

/* Margin Left */
.ml0 { margin-left: 0px !important; }
.ml5 { margin-left: 5px !important; }
.ml10 { margin-left: 10px !important; }
.ml15 { margin-left: 15px !important; }
.ml20 { margin-left: 20px !important; }
.ml25 { margin-left: 25px !important; }
.ml30 { margin-left: 30px !important; }
.ml35 { margin-left: 35px !important; }
.ml40 { margin-left: 40px !important; }
.ml45 { margin-left: 45px !important; }
.ml50 { margin-left: 50px !important; }
.ml55 { margin-left: 55px !important; }
.ml60 { margin-left: 60px !important; }
.ml65 { margin-left: 65px !important; }
.ml70 { margin-left: 70px !important; }
.ml75 { margin-left: 75px !important; }
.ml80 { margin-left: 80px !important; }
.ml85 { margin-left: 85px !important; }
.ml90 { margin-left: 90px !important; }
.ml95 { margin-left: 95px !important; }
.ml100 { margin-left: 100px !important; }
.ml105 { margin-left: 105px !important; }
.ml110 { margin-left: 110px !important; }
.ml115 { margin-left: 115px !important; }
.ml120 { margin-left: 120px !important; }
.ml125 { margin-left: 125px !important; }
.ml130 { margin-left: 130px !important; }
.ml135 { margin-left: 135px !important; }
.ml140 { margin-left: 140px !important; }
.ml145 { margin-left: 145px !important; }
.ml150 { margin-left: 150px !important; }

/* Margin Right */
.mr0 { margin-right: 0px !important; }
.mr5 { margin-right: 5px !important; }
.mr10 { margin-right: 10px !important; }
.mr15 { margin-right: 15px !important; }
.mr20 { margin-right: 20px !important; }
.mr25 { margin-right: 25px !important; }
.mr30 { margin-right: 30px !important; }
.mr35 { margin-right: 35px !important; }
.mr40 { margin-right: 40px !important; }
.mr45 { margin-right: 45px !important; }
.mr50 { margin-right: 50px !important; }
.mr55 { margin-right: 55px !important; }
.mr60 { margin-right: 60px !important; }
.mr65 { margin-right: 65px !important; }
.mr70 { margin-right: 70px !important; }
.mr75 { margin-right: 75px !important; }
.mr80 { margin-right: 80px !important; }
.mr85 { margin-right: 85px !important; }
.mr90 { margin-right: 90px !important; }
.mr95 { margin-right: 95px !important; }
.mr100 { margin-right: 100px !important; }
.mr105 { margin-right: 105px !important; }
.mr110 { margin-right: 110px !important; }
.mr115 { margin-right: 115px !important; }
.mr120 { margin-right: 120px !important; }
.mr125 { margin-right: 125px !important; }
.mr130 { margin-right: 130px !important; }
.mr135 { margin-right: 135px !important; }
.mr140 { margin-right: 140px !important; }
.mr145 { margin-right: 145px !important; }
.mr150 { margin-right: 150px !important; }




/* Padding Top */
.pt0 { padding-top: 0px !important; }
.pt5 { padding-top: 5px !important; }
.pt10 { padding-top: 10px !important; }
.pt15 { padding-top: 15px !important; }
.pt20 { padding-top: 20px !important; }
.pt25 { padding-top: 25px !important; }
.pt30 { padding-top: 30px !important; }
.pt35 { padding-top: 35px !important; }
.pt40 { padding-top: 40px !important; }
.pt45 { padding-top: 45px !important; }
.pt50 { padding-top: 50px !important; }
.pt55 { padding-top: 55px !important; }
.pt60 { padding-top: 60px !important; }
.pt65 { padding-top: 65px !important; }
.pt70 { padding-top: 70px !important; }
.pt75 { padding-top: 75px !important; }
.pt80 { padding-top: 80px !important; }
.pt85 { padding-top: 85px !important; }
.pt90 { padding-top: 90px !important; }
.pt95 { padding-top: 95px !important; }
.pt100 { padding-top: 100px !important; }
.pt105 { padding-top: 105px !important; }
.pt110 { padding-top: 110px !important; }
.pt115 { padding-top: 115px !important; }
.pt120 { padding-top: 120px !important; }
.pt125 { padding-top: 125px !important; }
.pt130 { padding-top: 130px !important; }
.pt135 { padding-top: 135px !important; }
.pt140 { padding-top: 140px !important; }
.pt145 { padding-top: 145px !important; }
.pt150 { padding-top: 150px !important; }

/* Padding Bottom */
.pb0 { padding-bottom: 0px !important; }
.pb5 { padding-bottom: 5px !important; }
.pb10 { padding-bottom: 10px !important; }
.pb15 { padding-bottom: 15px !important; }
.pb20 { padding-bottom: 20px !important; }
.pb25 { padding-bottom: 25px !important; }
.pb30 { padding-bottom: 30px !important; }
.pb35 { padding-bottom: 35px !important; }
.pb40 { padding-bottom: 40px !important; }
.pb45 { padding-bottom: 45px !important; }
.pb50 { padding-bottom: 50px !important; }
.pb55 { padding-bottom: 55px !important; }
.pb60 { padding-bottom: 60px !important; }
.pb65 { padding-bottom: 65px !important; }
.pb70 { padding-bottom: 70px !important; }
.pb75 { padding-bottom: 75px !important; }
.pb80 { padding-bottom: 80px !important; }
.pb85 { padding-bottom: 85px !important; }
.pb90 { padding-bottom: 90px !important; }
.pb95 { padding-bottom: 95px !important; }
.pb100 { padding-bottom: 100px !important; }
.pb105 { padding-bottom: 105px !important; }
.pb110 { padding-bottom: 110px !important; }
.pb115 { padding-bottom: 115px !important; }
.pb120 { padding-bottom: 120px !important; }
.pb125 { padding-bottom: 125px !important; }
.pb130 { padding-bottom: 130px !important; }
.pb135 { padding-bottom: 135px !important; }
.pb140 { padding-bottom: 140px !important; }
.pb145 { padding-bottom: 145px !important; }
.pb150 { padding-bottom: 150px !important; }

/* Padding Left */
.pl0 { padding-left: 0px !important; }
.pl5 { padding-left: 5px !important; }
.pl10 { padding-left: 10px !important; }
.pl15 { padding-left: 15px !important; }
.pl20 { padding-left: 20px !important; }
.pl25 { padding-left: 25px !important; }
.pl30 { padding-left: 30px !important; }
.pl35 { padding-left: 35px !important; }
.pl40 { padding-left: 40px !important; }
.pl45 { padding-left: 45px !important; }
.pl50 { padding-left: 50px !important; }
.pl55 { padding-left: 55px !important; }
.pl60 { padding-left: 60px !important; }
.pl65 { padding-left: 65px !important; }
.pl70 { padding-left: 70px !important; }
.pl75 { padding-left: 75px !important; }
.pl80 { padding-left: 80px !important; }
.pl85 { padding-left: 85px !important; }
.pl90 { padding-left: 90px !important; }
.pl95 { padding-left: 95px !important; }
.pl100 { padding-left: 100px !important; }
.pl105 { padding-left: 105px !important; }
.pl110 { padding-left: 110px !important; }
.pl115 { padding-left: 115px !important; }
.pl120 { padding-left: 120px !important; }
.pl125 { padding-left: 125px !important; }
.pl130 { padding-left: 130px !important; }
.pl135 { padding-left: 135px !important; }
.pl140 { padding-left: 140px !important; }
.pl145 { padding-left: 145px !important; }
.pl150 { padding-left: 150px !important; }

/* Padding Right */
.pr0 { padding-right: 0px !important; }
.pr5 { padding-right: 5px !important; }
.pr10 { padding-right: 10px !important; }
.pr15 { padding-right: 15px !important; }
.pr20 { padding-right: 20px !important; }
.pr25 { padding-right: 25px !important; }
.pr30 { padding-right: 30px !important; }
.pr35 { padding-right: 35px !important; }
.pr40 { padding-right: 40px !important; }
.pr45 { padding-right: 45px !important; }
.pr50 { padding-right: 50px !important; }
.pr55 { padding-right: 55px !important; }
.pr60 { padding-right: 60px !important; }
.pr65 { padding-right: 65px !important; }
.pr70 { padding-right: 70px !important; }
.pr75 { padding-right: 75px !important; }
.pr80 { padding-right: 80px !important; }
.pr85 { padding-right: 85px !important; }
.pr90 { padding-right: 90px !important; }
.pr95 { padding-right: 95px !important; }
.pr100 { padding-right: 100px !important; }
.pr105 { padding-right: 105px !important; }
.pr110 { padding-right: 110px !important; }
.pr115 { padding-right: 115px !important; }
.pr120 { padding-right: 120px !important; }
.pr125 { padding-right: 125px !important; }
.pr130 { padding-right: 130px !important; }
.pr135 { padding-right: 135px !important; }
.pr140 { padding-right: 140px !important; }
.pr145 { padding-right: 145px !important; }
.pr150 { padding-right: 150px !important; }



/*.barra_header { display:block; width:100%; height:25px; background:#1E4B5A; }*/

.barra_header{
  width: 100%;         /* Ajusta el ancho */
  height: 25px;         /* Ajusta la altura */
  background: linear-gradient(
    to right,
    #63FF00 0%,  /* Verde neón al inicio */
    #63FF00 25px, /* Hasta un 15% (ajústalo) */
    #1E4B5A 25px, /* A partir del 15% pasa a teal */
    #1E4B5A 100% /* Hasta el final */
  );
}


/* MNEU */

@media screen and (min-width: 1200px) and (max-width: 1440px) {
    .desktop-menu .header-03 .menu--primary>ul>li>a {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}

.nav-links-hover-style-01 .menu--primary .menu__container > li > a > .menu-item-wrap:after {
  /*  content: "";
    position: absolute;
    left: auto;
    right: 0;
    bottom: 0;
    height: 2px;
    width: 0;
    -webkit-transition: width .6s cubic-bezier(.25,.8,.25,1) 0s;
    transition: width .6s cubic-bezier(.25,.8,.25,1) 0s;*/
    background: #63ff00 !important;
}


.header-03.header-dark .menu--primary > ul > li:hover > a, .header-03.header-dark .menu--primary > ul > li > a:hover, .header-03.header-dark .menu--primary > ul > li > a:focus, .header-03.header-dark .menu--primary > ul > .current-menu-ancestor > a, .header-03.header-dark .menu--primary > ul > .current-menu-item > a {
    color: #1e4b5a !important;
}



@media (max-width: 600px) {
    
   .branding-logo-wrap {  max-width: 225px; }
    
}


/* IDIOMAS */


.widget_polylang ul li {
    display: inline-block;
    margin-left: 15px;
    padding-top: 0px;
    margin-top: 0px;
}
        
.widget_polylang .current-lang a {
   /* color:#63FF00 !important;*/
    font-weight: 700;
   /* background: #1E4B5A;
    border-radius: 50%;
    padding: 1px 3px;*/
}

/*.header-light:not(.headroom--not-top) .top-bar-04 .widget_polylang .current-lang a {
    color: #fff !important;
}
*/





/* One Page Menu */


.__mPS2id { }

.__mPS2id .menu-item-wrap:after { width: 0px !important; height: 0px !important; }

/*.__mPS2id .menu-item-wrap:hover:after { width: 100% !important; }*/

.nav-links-hover-style-01 .menu--primary .menu__container>li:hover>a .menu-item-wrap:after {  width: 100% !important; height: 2px !important; } 

/*.mPS2id-clicked .menu-item-wrap:after, .mPS2id-highlight .menu-item-wrap:after {  width: 100% !important;  }*/

.mPS2id-highlight .menu-item-wrap:after {  width: 100% !important; height: 2px !important; }



/* BOTONES */


.style-flat {
	font-family:Montserrat, Arial, Helvetica, sans-serif !important;
	line-height:normal !important;
	font-weight:600 !important;
	font-size:19px !important;
	background: #63FF00 !important;
	color: #1E4B5A !important;
	border-color: #63FF00 !important;
	border-radius: 0px;
}

.tm-button.style-flat:before {
    background-color: #63FF00 !important;
}

.button.style-flat:hover > .button-content-wrapper {
	background: #FFF !important;
	color: #1E4B5A !important;
}

.tm-button:after {
    background-color: #FFF !important;
	
}

.tm-button:hover .button-content-wrapper {
    color: #1E4B5A !important;
}


/* boton */


.boton .elementor-button {
	background: #63FF00 !important;
	color: #1E4B5A !important;
	border-color: #63FF00 !important;
	border-radius: 0px !important;
	font-size:17px !important;
	font-weight:700;
	padding:15px 40px !important;
}

.boton .elementor-button-text {
	position:relative;
	bottom:-1px;
}

.boton .elementor-button-icon {
	margin:0px 0px 0px 15px;
	font-size:19px;
}

.boton .elementor-button:hover {
	background: #1E4B5A !important;
	color: #FFF !important;
	border-color: #1E4B5A !important;
	
}



/* boton 2 */

.boton_2 .elementor-button:hover {
	background: #FFF !important;
	color: #1E4B5A !important;
	border-color: #FFF !important;
	
}


/* boton línea 2 */


.boton_linea_2 .elementor-button {
	background: none !important;
	color: #63FF00 !important;
	border: 1px solid !important;
	border-color: #63FF00 !important;
	border-radius: 0px !important;
	font-size:17px !important;
	font-weight:700;
	padding:15px 40px !important;
}

.boton_linea_2 .elementor-button-text {
	position:relative;
	bottom:-1px;
}

.boton_linea_2 .elementor-button-icon {
	margin:0px 0px 0px 15px;
	font-size:19px;
}

.boton_linea_2 .elementor-button:hover {
	background: #none !important;
	color: #FFF !important;
	border-color: #FFF !important;
	
}



/* CAJA HACEMOS */

#cajas_hacemos h3.title { font-size: 30px !important; line-height: normal !important; }

#cajas_hacemos .description { font-size: 16px !important; line-height: normal !important; }

#cajas_hacemos .elementor-widget-container { min-height: 395px; }

@media (max-width: 1366px) and (min-width: 1025px) {
	#cajas_hacemos h3.title { font-size: 25px !important; line-height: normal !important; }

#cajas_hacemos .description { font-size: 16px !important; line-height: normal !important; }
	
	#cajas_hacemos .elementor-widget-container { min-height: 410px; }
}

@media (max-width: 767px) {
	
	#cajas_hacemos .elementor-widget-container { min-height: auto; }
}



/* FORMACIÓN */


/* Estilo para los puntos de la lista */
.topos_color2 ul li::marker {
    color: #63ff00 !important; /* Color de los marcadores (puntos) */
    font-weight: bold; /* Negrita opcional */
}

@media (max-width: 768px) {
.p_caja_formacion .elementor-widget-wrap { padding: 30px !important; align-content: flex-start !important; }
}

@media (max-width: 767px) {
.p_caja_formacion  { margin-top: 40px; }
}


/* METODOLOGÍA */

.icon_metodo img { height: 90px; width: auto; }




#bogan {
    position: relative; /* Para que el pseudo-elemento se posicione relativo a esta sección */
    background-color: white; /* Ajusta según el fondo que necesites */
    overflow: hidden; /* Para evitar desbordamientos */
}

#bogan::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0px;
    transform: translate(50%, -50%);
    width: 350px; /* Ajusta el tamaño según necesites */
    height: 350px;
    background-color: #C4FF49; /* Color similar al de la imagen */
    border-radius: 100%;
}


/*  */

.veladura {
    background: rgba(30, 75, 90, 0.8);
    background-blend-mode: multiply;
}




/* /// */

.columna { width:100%; max-width:710px; }

.columna_foto .elementor-container {
    padding-left: 0px !important;
    padding-right: 0px !important;
}



@media (max-width: 1510px) {
    .columna_izq { padding-left: 50px; }
    .columna_der { padding-right: 50px; }
}

@media (max-width: 1200px) {
    .columna_izq { padding-left: 30px; }
    .columna_der { padding-right: 30px; }
}

@media (max-width: 1024px) {
    .columna_izq { padding-left: 0px; }
    .columna_der { padding-right: 0px; }
}





/* LOGOS */

.logo { width:100% !important; max-width:200px !important; height:auto !important; padding:20px !important; box-sizing:border-box; } 




/* FOOTER */

.logo_Boganfor_footer { width:100%; max-width:375px; height:auto; }
.logo_Boganfor_footer-2 { width:100%; max-width:225px; height:auto; }


ul#menu-menu-footer, ul#menu-menu-footer-eu { padding-left: 0px; }

#menu-menu-footer li, #menu-menu-footer li a, #menu-menu-footer-eu li, #menu-menu-footer-eu li a {
	display:inline-block !important;
	font-size:18px;
	color:#FFF;
	padding:3px;
	
}

#menu-menu-footer li a:hover , #menu-menu-footer-eu li a:hover {
color: #63FF00 !important;
}

#menu-menu-footer li:not(:last-child)::after, #menu-menu-footer-eu li:not(:last-child)::after {
    content: "|"; /* Define el separador */
    margin: 0 0px 0 10px; /* Espaciado alrededor de la barra */
    color: #FFF; /* Color de la barra */
}

@media (max-width: 600px) {
	
	.logo_Boganfor_footer { margin-bottom:50px; }
	
	#menu-menu-footer li, #menu-menu-footer li a, #menu-menu-footer-eu li, #menu-menu-footer-eu li a {
	display:block !important;
	margin:0px;
	
}

#menu-menu-footer li:not(:last-child)::after, #menu-menu-footer-eu li:not(:last-child)::after {
	display:none;
}
}



/* PROFES HOME SLIDER */


.testimonial-item .image img {
	width:119px !important;
	height:auto !important;
	box-shadow:none !important;
}

.testimonial-item .image {
	position:relative !important;
	padding:0px !important;
	margin:30px 0px 0px 0px !important;
	top:30px !important;
}

#profes.elementor-widget-tm-testimonial.layout-image-top .swiper-slide {
    padding-top: 0px !important;
}

.testimonial-item .text {
	font-size:16px;
	line-height:25px;
	margin-top:15px;
}

.testimonial-item .name {
	font-size:16px;
	line-height:25px;
	font-weight:700;
	color:#1E4B5A;
}

.testimonial-item .position {
	font-size:16px;
	line-height:25px;
	color:#1E4B5A;
}

.testimonial-item .linkedin {
	display:block;
	margin-top:20px;
	width:31px;
	height:auto;
}

.swiper-pagination-bullet {
	color:#1E4B5A !important;
}

.swiper-pagination-bullet-active {
	color:#63FF00 !important;
}





/* CURSOS */


.page-title-bar-03 .page-title-bar-bg {
    background: #F2F8FA;
    background-color: #F2F8FA !important;
    background-repeat: no-repeat;
    background-position: center center;
    background-attachment: scroll;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}


.single-courses.single-course-01 .tutor-course-top-info {
    background: #F2F8FA !important;
    padding-top: 55px;
    padding-bottom: 40px;
}


.tutor-course-header-h1 {
	font-family:Montserrat, Arial, Helvetica, sans-serif !important;
	font-size:36px !important; line-height:45px !important; color: #1E4B5A !important;
	font-weight:700;
	
    /*font-size: 32px;
    line-height: 1.5;
    color: var(--edumall-color-heading);*/
    margin: 0 0 10px -2px;
    max-width: 700px;
}


@media (max-width: 600px) {
	
	.tutor-course-header-h1 {
	font-family:Montserrat, Arial, Helvetica, sans-serif !important;
	font-size:30px !important; line-height:39px !important; color: #1E4B5A !important;
	}
}


.meta-course-total-enrolled {
	margin-top:10px !important;
}

.lead-meta-value.instructor-name {
	font-family:Montserrat, Arial, Helvetica, sans-serif !important;
	font-weight:700 !important;
	color: #454545 !important;
	font-size:16px;
}

.lead-meta-value.student-enrolled {
	font-family:Montserrat, Arial, Helvetica, sans-serif !important;
	font-weight:700 !important;
	color: #454545 !important;
	font-size:14px;
}

.insight_core_breadcrumb .current {
	color:#1E4B5A !important;
	font-weight: 500 !important;
}


.meta-icon { margin-right: 15px !important; }

span.meta-label { font-weight: 600 !important; color: #1E4B5A !important; }

.meta-value { font-weight: 600 !important; color: #8BB7C6 !important; line-height: 21px !important; } 


.single-courses h2, .single-courses h2 strong { font-size: 22px !important; color: #1E4B5A; font-weight: 600 !important; }

.single-courses a { color: #1E4B5A; }
.single-courses a:hover { color: #63FF00; }

.single-courses pre { background: #fff; border: #63FF00 solid 1px; color: #1E4B5A; margin-top: 40px; font-family:Montserrat, Arial, Helvetica, sans-serif !important;
	line-height:normal !important;
	font-size:17px !important;
	line-height:25px !important;
	font-weight: 500;
	padding-top: 17px;
	padding-bottom: 17px;
}



.archive-sidebar-filter { display: none !important; }

#powerTip.course-quick-view-popup { display: none !important; }


.page-title-bar-bg { background: #F2F8FA !important; }

h1.heading { font-weight: 700 !important; }


.page-sidebar.style-02 .widget {
    background: #F2F8FA !important;
   }

.page-sidebar.style-02 .widget-title {
	color: #1E4B5A !important;
	font-weight: 600;
}

.edumall-wp-widget-course-filter ul.filter-checkbox-list a {
  color: #696969 !important;
}


/* caja cursos */


.tutor-price-preview-box  {
	color: #1E4B5A !important;
}

.tutor-course-badge.free {
    background: #63ff00 !important;
	color: #1E4B5A !important;
}


.course-loop-title.course-loop-title-collapse-2-rows {
	font-size: 16px !important;
	line-height: 22px !important;
	font-weight: 700;
	margin-top: 15px;
	margin-bottom: 15px;
}



.course-loop-excerpt.course-loop-excerpt-collapse-2-rows  {
	font-size: 16px !important;
	line-height: 22px !important;
}

.curso_fecha { font-size: 14px; font-weight: 600; color: #1E4B5A; display: block; margin-bottom: 0px; margin-top: 5px; line-height: normal; }

.curso_hora { font-size: 14px; font-weight: 400; color: #1E4B5A; display: block; line-height: normal; margin-top: 5px; }


.btn_cursos {
	margin-top: 15px;
}

.btn_cursos a {
	background: #f7f8f4;
	color: #1E4B5A;
	font-size: 14px;
	font-weight: 500;
	padding: 10px 10px;
}

.btn_cursos a i {
	font-weight: 700;
	margin-left: 5px;
}

.btn_cursos a:hover {
	background: #63ff00;
}




/* TUTORES */


.btn_tutores {
	margin-top: 30px;
    margin-bottom: 15px;
}

.btn_tutores a {
	background: #f7f8f4;
	color: #1E4B5A;
	font-size: 14px;
	font-weight: 500;
	padding: 10px 10px;
}

.btn_tutores a i {
	font-weight: 700;
	margin-left: 5px;
}

.btn_tutores a:hover {
	background: #63ff00;
}










/* WOOCOMMERCE */

/* CARRITO */


.mini-cart .mini-cart-icon:after {
    color: #1E4B5A !important;
    background-color: #63FF00 !important;
}


h3.product-name { font-size: 19px !important; line-height: normal !important; }

.woocommerce-order-details .shop_table .order-total .amount {
    font-size: 24px;
    color: #63ff00;
}


.woocommerce .button, .single_add_to_cart_button, .tutor-button  { background: #1e4b5a !important; color: #fff !important; border-radius: 0px !important; border: none; }
.woocommerce .button:hover, .single_add_to_cart_button:hover, .tutor-button:hover  { background: #63ff00 !important; color: #1E4B5A !important; border: none; }

.woocommerce-mini-cart__buttons a { display: block !important; width: 100% !important; }


input[type=email]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=url]:focus, select:focus, textarea:focus {
  
    border-color: #1E4B5A;
    
}


@media (min-width: 544px) {
    .col-sm-4-bogan {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
}



.subtitu h3 { font-size: 30px !important; }



.select2-container--default.select2-container--focus .select2-selection--single {
  border-color: #1e4b5a !important; /* Cambia este al color que tú quieras */
  box-shadow: none; /* Quita el resplandor azul si lo hay */
}


#billing_wooccm16-description.description { font-size: 15px !important; color:#1e4b5a !important; }


.product-thumbnail img {

  width: 80px !important;
  height: 80px !important;
  object-fit: cover; /* opcional, si quieres mantener el recorte */
    border-radius: 5px;
}





/* CONTACTO */

.wpcf7-form input, .wpcf7-form textarea { background: #f7f8f4; }

.wpcf7-form input:focus, .wpcf7-form textarea:focus { border-color: #63ff00; }

.wpcf7-form input[type="submit"] {
    background: #63ff00;
	border: none;
	color: #1E4B5A;
	font-size: 20px;
	margin-top: 30px;
	border-radius: 0px;
	padding: 0px 40px !important;
}

.wpcf7-form input[type="submit"]:hover {
    background: #1E4B5A;
	border: none;
	color: #FFF;
}

.wpcf7-form .wpcf7-response-output { background: #1e4b5a !important; text-align: center; }

.form_info p { font-size: 14px; line-height: 21px; }

.form_info p strong { font-weight: 700; }

.form_info p a { text-decoration: underline; }

.form_info .wpcf7-list-item { margin-left: 0px; }

/* LEGAL. */

.legal h3 { font-size: 24px !important; font-weight: 600 !important; margin-top: 40px; }

.legal a { font-weight: 600 !important;  }

.legal b, .legal strong { font-weight: 600 !important;  }

.legal table { font-size: 15px !important; line-height: 20px; }


/* EQUIPO */


#equipo img { border: #63ff00 solid 10px; border-radius: 50%; }

#equipo h2 { font-size: 29px !important; line-height: 38px !important; }



.btn_tutores a {
   
    pointer-events: fill; /* Permite la interacción del botón */
    
}








