/*
 Theme Name:   Edusion Child Theme
 Theme URI:    https://themesvila.com/themes-wp/edusion/
 Description:  This is edusion Child Theme
 Author:       themes_mountain
 Author URI:   https://themeforest.net/user/themes_mountain
 Template:     edusion
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:  two-columns, right-sidebar
 Text Domain:  edusion-child
*/

body{
	background-color: #F9F9FF;
}

#main-menu ul li{
	margin-left: 45px;
}

#mobile_menu{
	position: absolute!important;
    top: 0px!important;
    left: 0px!important;
}
#mobile_menu nav.slicknav_nav {
	padding-top: 30px;
	padding-bottom: 30px;
}
#mobile_menu nav.slicknav_nav ul li{
	margin-bottom: 30px;
}
#mobile_menu nav.slicknav_nav ul li a{
	font-size: 20px;
	font-weight: 600!important;
}
#mobile_menu nav.slicknav_nav ul li .sub-menu{
	margin-top: 20px;
	margin-left: 15px;
}
.slicknav_item.slicknav_row{
	padding-left: 0px;
	margin-left: 0px;
}
.slicknav_arrow {
  font-size: 0px!important;
}

.slicknav_arrow::before {
  content: "\e628";
  font-family: "themify";
  font-size: 16px; 
  display: inline-block;
}

.slicknav_btn {    
	position: absolute!important;
    top: 15px!important;
    right: 15px!important;
}

.home {
	overflow: auto!important;
}

#navigation{
 position: -webkit-sticky;
  position: sticky;
  top: 0; 
  z-index: 998;
}

.header-menu-top{
	background: linear-gradient(360deg, #8472FB -68.06%, #4E4495 100%);
	box-sizing: border-box;
	color: rgb(136, 136, 136);
	display: block;
	font-family: Mulish, sans-serif;
	font-size: 16px;
	font-weight: 500;
	height: 62px;
	line-height: 42px;
	padding-bottom: 10px;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 10px;
	text-align: start;
	box-sizing: border-box;
	margin-bottom: 0px;
	width: 100%;
}
.header-menu-top ul{
	margin-left: 96px;
	margin-right: 96px;
	margin-bottom: 0px;
	max-width: 1320px;
	padding: 0px 12px;
	list-style: none;
	display: flex;
  	flex-wrap: nowrap; /* Default: Forces everything into one line */
  	justify-content: space-between; 
  	gap: 20px;         /* Maintains a consistent gap */
}
.header-menu-top ul li{
  flex: 1 1 0;      /* grow: 1, shrink: 1, basis: 0 */
  min-width: 0;
  flex-shrink: 1; 
}
.header-menu-top ul li i{
	margin-right: 5px;
}
.header-menu-top ul li a{
	color: white;
}

#navigation.navbar-fixed #main-menu ul li ul li a, 
#navigation #main-menu ul li ul li a{
	text-transform: unset!important;
}

/* Footer partner logos: use provided images as background and hide text */
.footer .nch2728,
.footer .nch2728 a{
	display: inline-block;
	width: 151px;
	height: 264px;
	background-image: url('/wp-content/uploads/2024/02/NCh_2728_-_2015-SN-BN_RGB.png');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	text-indent: -9999px;
	overflow: hidden;
	white-space: nowrap;
    margin-bottom: 45px;
}

.footer .transbank,
.footer .transbank a{
	display: inline-block;
	width: 223px;
	height: 70px;
	background-image: url('/wp-content/uploads/2024/03/2-Transbank_CJ_Blanco_800.png');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	text-indent: -9999px;
	overflow: hidden;
	white-space: nowrap;
}
.footer .padre a{
	font-weight: 900!important;
}
.footer .padre .sub-menu li a{
	font-weight: 300!important;
}

/* Responsive: scale down logos on small screens */
@media (max-width: 480px){
	.footer .nch2728, .footer .nch2728 a{
		width: 120px;
		height: 210px;
	}
	.footer .transbank, .footer .transbank a{
		width: 160px;
		height: 50px;
	}
}

/* Space between icon and text in top header */
.logo-contact .top-menu > li > a i,
.logo-contact .top-menu-fallback ul.top-menu > li > a i,
.logo-contact .top_social_profile i {
	display: inline-block;
	vertical-align: middle;
	margin-right: 7px;
}

.foot_social ul li:first-of-type{
	margin-left: 24px;
	margin-right: 32px;
}
.foot_social i{
	font-size: 26px;
}
#menu-footer-images-menu li{
	display: flex;
	justify-content: center;
	gap: 30px;
}

/* Banner Home */
.home_ps, .home_ps2{ display: none;}
.home_content{
	padding-top: 100px;
}
.home_content h1 {
	font-size: 80px!important;
	font-weight: 700!important;
	line-height: 100px!important;
	margin-bottom: 20px!important;
}
.home_content h1 span{
	color: #8472FB;
}
.home_content p{
	margin-bottom: 40px!important;

}
.propuesta_de_valor_titulo{

}
@media (max-width: 768px) {
.propuesta_de_valor_titulo{
	padding: 80px;
}
}
/* AJUSTES PADDING MARGIN ETC */
.titulo_seccion .section-title{
	margin-bottom: 0px!important;
}
.titulo_seccion .topic_content_area{
	padding-top: 0px!important;
}

.titulo_seccion_cursos .section-title{
	margin-bottom: 50px!important;
}
.titulo_seccion_cursos  .topic_content_area{
	padding-bottom: 0px!important;
}

.home_areas_tematicas_contenedor .e-con-inner{
	padding-top: 0px!important;
}

.single_feature_one h2 a{
	text-transform: none!important;
}

/* AJUSTES PADDING MARGIN ETC */
/* Botones */
.cta:before{
	background-color: #E0D8FF;
}

.elementor-element-bdc1145 .section-title h2{
	color: #8472FB;
}
.elementor-element-bdc1145 .section-title p{
	color: #303067;
	text-transform: uppercase!important;
}
.elementor-element-bdc1145 .section-title u{
	color: #8472FB;
	text-transform: uppercase;
	text-decoration: none;
}
.ss_one{
	background-color: #CCC6FD;
}
.ss_one::before{
	color: #8472FB;
}
.elementor-element-f29ba45 p{
	margin-bottom: 40px!important;
}
.elementor-element-d640ec8 {
	height: 234px!important;
}
.elementor-element-d640ec8 .elementor-widget-container{
	min-height: 288px;
	overflow: hidden;
}
.elementor-element-d640ec8 .elementor-widget-container img{
	height: 100%;
	object-fit: cover!important;
}
.single_feature_one{
	min-height: 288px;
	margin-bottom: 0px;
}

/* Contacto agregar la clase .contact al form que se llame en elementor*/

/* Home Areas Temáticas */
.single_tp{
	background: #FFFFFF;
	border: 1px solid #EDEDED;
	box-shadow: 0px 10px 40px 7px rgba(0, 0, 0, 0.10);
	border-radius: 10px;
	padding: 40px 30px;
	height: 254px;
	display: flex;
	flex-direction: column;   /* Stacks items vertically */
	justify-content: space-between; /* Spreads items with equal space between them */
	height: 360px;          
}
.single_tp h3{
	font-style: normal!important;
	font-weight: 700!important;
	font-size: 29px!important;
	line-height: 36px!important;
	overflow: visible!important;
}
.single_tp .cta{
	margin: 0px;
	width: 180px;
}

.section-title{
	padding-bottom: 0px!important;
	margin-bottom: 45px!important;
}

/* Product Cards */
.loop_productos .product .e-parent {
	background-color: white;
	padding: 0px;
	box-shadow: 0px 6px 6px rgba(0, 0, 0, 0.05);
	border-radius: 5px 5px 0px 0px;
}


.loop_productos .product .e-parent .e-con-inner{
	padding: 0px ;

}
.loop_productos .elementor-18053 .elementor-element.elementor-element-b833915{
	border-radius: 5px 5px 0px 0px!important;
}
.loop_productos .product .elementor-element-8862fa4 {
	padding: 0px 30px;
} 

.loop_productos .topic_content_area.section-padding{
	padding-bottom: 40px;
}

/* 2. The Card itself Flex 1 Makes cards grow to fill space */
.loop_productos .product {
  display: flex;
  flex-direction: column;
  height: 100%; 
  justify-content: space-between;   
  flex: 1 1 300px; 
  max-width: 360px; 
}

/* 3. The Image Force a consistent height and Object Fit Cover Prevents stretching/distortion */
.loop_productos .product img {
  border-radius: 5px 5px 0px 0px!important;
  width: 100%;
  height: 278px!important; 
  object-fit: cover; 
}

.loop_productos .product .elementor-widget-heading h6.elementor-heading-title[class*=elementor-size-]>a{
	font-family: Mulish, sans-serif;
	font-size: 16px;
	font-weight: 400;
}
/* 4. Aligning Content (Optional) */
.loop_productos .e-con-full.e-flex.e-con.e-child {
  flex-grow: 1!important;
  row-gap: 15px!important;
  padding: 30px!important;
  min-height: 350px!important;
}

.loop_productos .product .elementor-widget-button{
	margin-top: auto;
  	align-self: flex-end;
}

.loop_productos .product .elementor-button  {
	padding: 10px!important;
	color: white!important;
	border: none!important;
}
.elementor-element-8862fa4 {
	 margin-top: 0px!important;
}


.loop_productos .elementor-widget-button{
  margin-top: auto!important; /* Pushes the button to the bottom of .card-body */
}
/* Iconos */
.loop_productos .elementor-element-2ab4ff0{
	padding: 10px 0px!important;
}



/* Areas Temáticas */
.buscar_productos{
	background: white!important;
}
.buscar_productos .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp{
	background: white!important;
}
.buscar_productos .dgwt-wcas-search-wrapp{
	max-width: 80%!important;
}
.buscar_productos .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{
	background: #f4f4f4;
	border: 1px solid #f4f4f4;
}

.dgwt-wcas-suggestions-wrapp{
	background: white!important;
	border: 1px solid #f4f4f4!important;
	box-shadow: 0px 10px 40px 7px rgba(0, 0, 0, 0.10);
}
.dgwt-wcas-suggestion-selected{
	background: #F9F9FF;
	border: 1px solid #f4f4f4;
}
.boton_filtros .elementor-button{
	background-color: white!important;
	box-shadow: unset!important;
	color:black!important;
}
.boton_filtros .elementor-button .ti-panel{
	color:#8472FB!important;
}

/* Forzar una grid de 4 a 3 */
.grandes_logros_3_grid .row.gy-4{
	display: grid;
	grid-template-columns: repeat(3, 1fr); 
	gap: 30px;
}
.grandes_logros_3_grid .row.gy-4 .col-lg-3.col-md-6 {
	width: 100%!important;
	height: 100%!important;
}
.grandes_logros_3_grid .row.gy-4 .count-box{
	height: 100%!important;
}
@media (max-width: 1024px) {
	.grandes_logros_3_grid .row.gy-4{
		display: grid!important;
		grid-template-columns: 1fr!important;
		gap: 30px!important;
		max-width: none !important;       
		width: 100%!important;
	}
	.grandes_logros_3_grid .e-con, .e-con>.e-con-inner{
		display: unset!important;
	}
}

.cerrar_panel_lateral{
	position: absolute!important;
	top: 10px!important;
	right: -30px!important;
}

.widget_wpc_filters_widget{
	margin-bottom: 0px!important;
}
.wpc-filters-checkboxes{
	margin-bottom: 0px!important;
}
.wpc-filters-section{
	margin-bottom: 0px!important;
}

.pd_title{
	line-height: 28px;
}
.woocommerce div.product form.cart .button{
	background-color:#8472fb;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, a.added_to_cart{
	background-color:#8472fb;
}

.single-product .e-con-inner{
	margin: 0px!important;
}
.single-product .related_prdct_area,
.single-product .section-padding{
	padding: 0px;
}

.single-product .pd_share_area {
	display: none!important;
}

.single-product .loop_productos{
	margin: 0px auto!important;
	padding-bottom: 80px;
}

.single-product .footer{
	padding-top:80px!important;
	padding-bottom:40px!important;
}

.woocommerce a.remove:hover {
  background: #8472fb!important;
}
.woocommerce-notices-wrapper .woocommerce-message{
	border-top: 1px solid #8472fb!important;
	padding-right: 220px!important;
}
.restore-item{
	position: absolute!important;
	right: 40px!important;
}
.woocommerce-message::before{
	color: #8472fb!important;
}

/* Nosotros */
/* Caja 01 ti-user */
.elementor-widget-counter{
	width: 100%!important;
	position: relative!important;
    padding: 0px!important;
    background-color: white!important;
    overflow: hidden!important;
	border: 1px solid #EDEDED;
	box-shadow: 0px 10px 40px 7px rgba(0, 0, 0, 0.10);
	border-radius: 10px;
	display: flex!important;
	padding-left: 80px!important;
}
.elementor-widget-counter:before {
    font-family: "themify"!important;
    position: absolute!important;
    left: 50px!important;
    top: 50px!important;
    font-size: 42px!important;
    color: #8472FB!important;
    pointer-events: none!important;
}
.elementor-element-4d6982b6:before {
    content: "\e602"!important;
}
/* Caja Extra */
.elementor-element-80836a2:before {
    content: "\e623"!important;
}
.elementor-counter-title{
	font-style: normal!important;
	font-weight: 700!important;
	font-size: 13px!important;
	line-height: 16px!important;
	margin: 0px;
}

.elementor-counter-number-wrapper{
	font-weight: 700!important;
	font-size: 30px!important;
	line-height: 38px!important;
}
.elementor-widget-container .elementor-counter {
	justify-content: flex-start!important;
}
.elementor-widget-container .elementor-counter .elementor-counter-title{
	align-items: flex-start!important;
	justify-content: flex-start!important;
}
.elementor-counter .elementor-counter-number-prefix{
	flex-grow: unset!important;
}
/* Caja 02 ti-blackboard */
.elementor-element-1fe0049b:before {
    content: "\e654"!important;
}
/* Caja 03 ti-desktop */
.elementor-element-2f8d5353:before {
    content: "\e640"!important;
}
/* Caja 04 ti-comment */
.elementor-element-57b13142:before {
    content: "\e643"!important;
}
/* Caja 05 ti-medall */
.elementor-element-3464173b:before {
    content: "\e623"!important;
}
/* Caja 06 ti-world */
.elementor-element-41caea28:before {
    content: "\e665"!important;
}

/* Home */
/* Caja 01  ti-desktop */
.elementor-element-4f558a96:before {
    content: "\e640"!important;
}
/* Caja 02 ti-user */
.elementor-element-4c692d0b:before {
    content: "\e602"!important;
}
/* Caja 03 ti-blackboard */
.elementor-element-6557b99c:before {
    content: "\e654"!important;
}

.accordion-item {
	border: none;
	margin-bottom: 15px;
	-webkit-box-shadow: 0px 0px 150px 0px rgba(78, 67, 250, 0.06);
	        box-shadow: 0px 0px 150px 0px rgba(78, 67, 250, 0.06);
	background: #fff;
	margin-bottom: 20px;
}
.accordion-item:not(:first-of-type) {
	border: none;
}
.accordion-header {
	background: #fff !important;
	padding: 7px 0;
	-webkit-box-shadow: none;
	        box-shadow: none;
}

.section-title p {
	text-transform: unset!important;
}

/* Notificaciones de Woo */
.woocommerce-error, 
.woocommerce-info, 
.woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-message{
	border-top: unset!important;
	border-top: unset!important;
	background: #FFFFFF!important;
	border: 1px solid #EDEDED!important;
	box-shadow: 0px 10px 40px 7px rgba(0, 0, 0, 0.10)!important;
	border-radius: 10px!important;
}
/* Remove the "focus" outline/glow from WooCommerce notices */
.woocommerce-message:focus,
.woocommerce-info:focus,
.woocommerce-error:focus,
.woocommerce-message:focus-visible,
.woocommerce-info:focus-visible,
.woocommerce-error:focus-visible {
    outline: none !important;
}

.woocommerce-error::before{
	color: #FF2F00!important;
}
.woocommerce-info::before, .woocommerce-message::before{
	color: #8472FB!important;
}

/* Botones dentro de Notificaciones */
.button.wc-forward{
	background: #8472FB!important;
	color: white!important;
	border-radius: 15px!important;
	font-size: 16px!important;
	font-weight: 700!important;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message{
	font-size: 18px!important;
	font-weight: 700!important;
	color: #303067!important;
}
.restore-item,
.wc-backward{
	font-size: 18px!important;
	font-weight: 700!important;
	color: #8472FB!important;
}




/* Boton Porfiado */
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button, 
a.added_to_cart,
.page-wrapper .single-post-details .return-to-shop a,
.page-wrapper .single-post-details .return-to-shop a:hover,
.page-wrapper .single-post-details .return-to-shop a:focus {
	display: inline-block;
	width: auto;
	margin-top: 20px;
	color: #fff!important;
	font-size: 15px;
	padding: 14px 20px;
	font-weight: 600;
	background-color: #8472FB!important;
	box-shadow: 0px 4px 10px 0px rgba(7.000000000000036, 79.00000000000016, 214, 0.28);
	border-radius: 30px 30px 30px 30px;
}


.onsale{
	display: none!important;
}

.woocommerce-product-gallery{
	margin-bottom: 0px!important;
}

.elementor-tab-content p{
	text-align: left!important;
}
.elementor-tab-content a{
	color: #8472FB!important;
}
.elementor-tab-title {
	cursor: pointer;
	border-radius: 10px 10px 0px 0px;
}
.elementor-tabs-content-wrapper{
	border-radius: 0px 0px 10px 10px;
}
/* .elementor-tab-title.elementor-tab-desktop-title{
	color: #8472FB!important;
	background-color: #E5E2FF!important;

}
.elementor-tab-title.elementor-tab-desktop-title:hover{
	color: white!important;
	background: #8472FB!important;
}
.elementor-tab-title.elementor-tab-desktop-title.elementor-active{
	color: #8472FB!important;
	background-color: white!important;
	cursor:default;
} */

.elementor-tab-title.elementor-tab-desktop-title{
	color: #8472FB!important;
	background-color: #E5E2FF!important;
}
.elementor-tab-title.elementor-tab-desktop-title:hover{
	color: white!important;
	background: #8472FB!important;
}
.elementor-tab-title.elementor-tab-desktop-title.elementor-active{
	color: #8472FB!important;
	background-color: white!important;
	cursor:default;
}

.elementor-tab-mobile-title{
	font-size: 20px;
	font-weight: 700;
	/* color: #8472FB!important;
	text-decoration: underline; */
	color: #8472FB!important;
	background-color: #E5E2FF!important;
}
.elementor-tab-mobile-title:hover{
	color: white!important;
	background: #8472FB!important;
}
.elementor-tab-mobile-title.elementor-active{
	/* color: #303067!important;
	text-decoration: none; */
	color: #8472FB!important;
	background-color: white!important;
	cursor:default;
}

.woocommerce-terms-and-conditions-link,
.woocommerce-privacy-policy-link,
.required{
	color: #8472FB!important;
}

.woocommerce-checkout .product-name{
	text-align: left;
}
.woocommerce-additional-fields{
	display: none;
}

.woocommerce-billing-fields__field-wrapper label,
.woocommerce-billing-fields__field-wrapper .woocommerce-input-wrapper,
.woocommerce-additional-fields__field-wrapper label,
.woocommerce-additional-fields__field-wrapper .woocommerce-input-wrapper {
    width: 100%;
    color: #303067;
	font-weight: 700;
}

body .subscribe__input:focus,
		body .owl-theme .owl-controls .owl-buttons div:hover,
		body .single-blog blockquote,
		body #order_review{
			border: none;
			border-radius: 10px;
		}

/* Rojo Erroes #FF2F00 */
.woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select {
    border-color:#FF2F00;
}
.woocommerce form .form-row.woocommerce-invalid .select2-container:not(.select2-container--open) .select2-selection {
    border-color:#FF2F00;
}
.woocommerce form .form-row.woocommerce-invalid label {
    color:#FF2F00;
}

.woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select {
    border-color:#FF2F00;
}

.woocommerce form .form-row.woocommerce-invalid .select2-container:not(.select2-container--open) .select2-selection {
    border-color:#FF2F00;
}

#add_payment_method .checkout .checkout-inline-error-message, .woocommerce-cart .checkout .checkout-inline-error-message, .woocommerce-checkout .checkout .checkout-inline-error-message {
    color:#FF2F00;
    font-size: .75em;
    margin-bottom:0
}
.woocommerce-invalid #terms {
    outline: 2px solid #FF2F00;
    outline-offset:2px
}


.woocommerce form .form-row .input-text, .woocommerce form .form-row select {
	background: #f4f4f4;
	border: 1px solid #f4f4f4;
	border-radius: 0px;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #1a2d62;
	font-size: 16px;
	font-weight: 400;
	height: 70px;
	padding: 10px 10px 10px 30px;
	width: 100%;
	margin-bottom: 30px;
	border-radius: 4px;
}
.select2-container--default .select2-selection--single {
	background-color: #F5F5F5;
	border: 1px solid #f4f4f4;
	border-radius: 4px;
	height: 70px;
	padding: 15px 5px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 5px;
	right: 5px;
}
.woocommerce-notices-wrapper{
	max-width: 1140px;
	margin: 0px auto;
	margin-top: 30px;
}
.form-row.place-order .button.alt {
	width: 100%;
}
 .woocommerce table.shop_table.woocommerce-cart-form__contents th.product-thumbnail{
	font-size: 0px;
 }
.e-cart__column.e-cart__column-start .row .col-lg-8{
	flex-shrink: 0;
	width: 100%;
	max-width: 100%;
	padding-right: calc(var(--bs-gutter-x) * .5);
	padding-left: calc(var(--bs-gutter-x) * .5);
	margin-top: var(--bs-gutter-y);
 }

 .cart-collaterals .cart_totals,
 .woocommerce-cart-form{
	border: none;
 }

 /* Badge Menu Cart */
.cart-badge {
    background-color: #ff0000;
    color: #ffffff;
    border-radius: 50%;
    padding: 2px 7px;
    font-size: 11px;
    font-weight: bold;
    margin-left: 5px;
    display: inline-block;
    line-height: 1.4;
}

.elementor-widget-woocommerce-cart .woocommerce table.shop_table .product-remove a {
    color: var(--order-summary-remove-icon-normal-color, #000) !important;
    width: 30px!important;
}
.elementor-widget-woocommerce-cart .woocommerce .remove:hover {
	color: #ffffff!important;
}
.woocommerce-message{
	 display: flex;
  	align-items: center; 
}

.woocommerce-message a.button.wc-forward{
	margin-top: 0px;
	position: absolute;
	right: 36px;
	margin-left:36px;
}
#place_order,
.checkout-button.button.alt.wc-forward,
.elementor-widget-woocommerce-cart .woocommerce button.button{
	border: none!important;
	box-shadow: 0px 10px 40px 7px rgba(0, 0, 0, 0.10);!important;
	border-radius: 30px 30px 30px 30px!important;;
}

/* Hide the 5th column (usually Quantity) in the WooCommerce cart table */
.woocommerce-cart-form th.product-quantity, 
.woocommerce-cart-form td.product-quantity {
    display: none !important;
}


.woocommerce-shop .banner_cursos .home_content{
	padding-top: 117px!important;
}
.woocommerce-shop .banner_cursos .home_bg{
	height: unset;
}
.woocommerce-shop .banner_cursos .home_me_img{	
	top: 30px;
}
.section-title h2::after{
	display: none;
}


/* Nosotros */
.banner_nosotros h1 span{
font-style: normal!important;
font-weight: 700!important;
font-size: 100px!important;
line-height: 70px!important;
color: #9787FB!important;
}

.banner_nosotros h1{
	font-style: normal!important;
	font-weight: 700!important;
	font-size: 34px!important;
	line-height: 38px!important;
	color: #303067!important;
}

.section-title p{
	width: 100%!important;
}
.section-title p em{
	font-style: normal!important;
	font-weight: 400!important;
	font-size: 20px!important;
	line-height: 25px!important;
	color: #000000!important;
}

/* Blog */

.nuestro_blog .cta span {
    visibility: hidden; /* Hides the original text */
    position: relative;
}

.nuestro_blog .cta span::after {
    content: "LEER MÁS"; /* The Spanish text */
    visibility: visible;
    position: absolute;
    left: 0;
    top: 0;
    white-space: nowrap;
}

.catewgorias_blog{
	background: #FFFFFF;
	border: 1px solid #EDEDED;
	box-shadow: 0px 10px 40px 7px rgba(0, 0, 0, 0.10);
	border-radius: 10px;  
}
.catewgorias_blog .elementor-widget-container h3{
	padding-bottom: 30px;
}
.catewgorias_blog .pp-category-title{
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	line-height: 20px;
	color: #303067;
}

.catewgorias_blog .pp-category-count{
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	color: #000000;
}
.catewgorias_blog .pp-category-link:hover{
	color: #8472FB;
}

.elementor-widget-heading h1{
	line-height: 4rem!important;
}
.elementor-widget-heading h1 span{
	color: #8472FB!important;
}
.boton_dnc .btn_one{
	width: 100%!important;
	height: 81px!important;
	border-radius: 11px!important;
}
.boton_dnc .boton{
	width: 100%!important;
	height: 81px!important;
	border-radius: 11px!important;
}

.cajas_beneficios .elementor-widget-container{
	box-shadow: 0px 10px 40px 7px rgba(0, 0, 0, 0.16);
}

.cajas_beneficios .elementor-icon {
	font-size: 64px!important;
}

/* Reorder the table row elements to move the remove button last */
.woocommerce-cart-form__cart-item {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}
.product-remove {
    order: 10;
    text-align: right;
}
.product-thumbnail { order: 1; }
.product-name { order: 2; flex-grow: 1; }
.product-price { order: 3; }
.product-quantity { order: 4; }
.product-subtotal { order: 5; }
.shop_table thead tr {
    display: flex;
}
.shop_table thead th.product-remove {
    order: 10;
}
.woocommerce a.remove:hover{
	background: unset!important;
	color: #8472FB!important;
}
thead th.product-name{
	padding-left: 0px!important;
}
thead th.product-thumbnail{
	display: none!important;
}
thead th.product-price{
	padding-left: 40px!important;
}
tbody td.product-price{
	padding-left: 20px !important;
	padding-right: 40px !important;
}
tbody td.product-subtotal{
	padding-right: 30px !important;
}

/* Footer */
.footer .single_footer .sf_contact:first-of-type{
	display: none!important;
}
.foot_social ul li:first-of-type{
	margin: 0px!important;
	margin-left: 30px!important;
}
.foot_social ul {
	display: flex;
	gap: 30px;
}
.footer .single_footer ul li a{
	text-transform: unset!important;
}
/* Titulo H2 Conversemos */
.elementor-element-89b3acd .elementor-heading-title {
	color: #303067!important;
}
.elementor-element-89b3acd .elementor-heading-title span{
	color: #8472FB!important;
}
.grid_alianza_uc span{
	color: #8472FB;
	font-weight: 700;
}
.conversemos .section-padding{
	padding-bottom: 0px;
}
.conversemos .section-padding .container{
	padding-left: 0px;
}
.conversemos .section-padding .container .section-title{
	margin-bottom: 30px!important;
}
.casos_exito .section-padding{
	padding-top: 40px;
	padding-bottom: 0px;
}
.casos_exito .section-padding .container .section-title{
	margin-bottom: 0px!important;
}
.casos_exito .section-padding .container{
	padding-left: 0px;
}

/* 1. Target the widget containers within your custom class */
.cajas_clientes .elementor-widget-container {
    display: flex;
    flex-direction: column;   
    justify-content: center;  
    align-items: center;   
    height: 100%;
    min-height: 120px;
}
.cajas_clientes .elementor-widget {
    height: 100%;
}
/* Flecha Boton */
.cta svg{
	stroke:#8B73FF!important;
}

.cajas_beneficios .elementor-icon-box-title{
	margin-top: 15px;
}
/* Styles for tablets (portrait/landscape) and all desktops */
@media screen and (min-width: 768px) {
	.elementor-widget-edusion-course-category .container{
	padding-left: 0px;
}
  .cajas_beneficios .elementor-icon-box-description {
    position: relative !important;
    margin-left: -70px !important; 
	margin-top: 50px !important; 
    display: block !important;
    height: auto !important;
}
/* Banners No Padding Bottom */
	.banner_no_padding_bottom,
	.banner_no_padding_bottom .e-con-full,
	.banner_no_padding_bottom .e-con-inner,
	.banner_no_padding_bottom .elementor-element-9e390fd{
		padding-bottom: 0px!important;
	}
}
/* Boton Formulario */
.wpcf7-submit{
	box-shadow: 0px 10px 40px 7px rgba(0, 0, 0, 0.10)!important;
	border: none!important;
	width: 180px!important;
	position: absolute!important;
	right: 0!important;
}
.col-md-12.text-center{
	text-align: right!important;
}
/* Esconder Error Recaptcha */
.grecaptcha-badge { 
    visibility: hidden; 
}
/* Boton Up Hover */
.topcontrol:hover{
	background-color:#303067;
}
/* Agente IA Posision */
elevenlabs-convai {
  position: fixed;
  bottom: 40px;
}

	nav.elementor-pagination {
        margin-top: 50px;
		border: 1px solid #CDCFD6;
		padding: 15px;
		border-radius: 10px;
    }
	.page-numbers{
		font-size: 20px;
		font-weight: 700;
		color: #000;
		margin-right: 30px!important;
		margin-left: 0px!important;
	}
	a.page-numbers:hover, a.page-numbers:focus,
	.page-numbers.current{
		color: #8472FB;
		text-decoration: underline;
	}
	


/* Estilos Mobile 991px */
@media only screen and (max-width: 991px) {
	.nosotros_banner_uno {
		height: 1000px!important;
	}
	.wpcf7-submit{
		margin-top: 30px;
	}
	#dnc h1,
	#seguridad_y_prevencion_banner h1,
	#desarollo_organizacional h1{
		font-size: 48px!important;
	}

	#archivo_de_productos .loop_productos .elementor-loop-container {
        display: grid !important;
        grid-template-columns: minmax(0, 400px) !important;
        justify-content: center !important;
        margin-inline: auto !important;
        width: 100% !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
        box-sizing: border-box !important;
    }
	.elementor-widget-counter{
		margin-bottom: 30px!important;
	}
	.home_content{
		padding-top: 50px;
	}
	.home_content h1 {
		font-size: 60px!important;
		font-weight: 700!important;
		line-height: 80px!important;
		margin-bottom: 20px!important;
	}
	.titulo_seccion{
		margin-top: 0px!important;
	}
	.single_tp{
	height: 380px;          
	}
	.product_title {
		line-height: 40px!important;
	}
	.elementor-tabs-content-wrapper{
		padding-bottom: 30px;
	}

	.banner_nosotros h1 span{
		font-style: normal!important;
		font-weight: 700!important;
		font-size: 70px!important;
		line-height: 50px!important;
		color: #9787FB!important;
	}

	.banner_nosotros h1{
		font-style: normal!important;
		font-weight: 700!important;
		font-size: 24px!important;
		line-height: 32px!important;
		color: #303067!important;
	}
}

@media (max-width: 1180px) {
  .header-menu-top ul li a {
    visibility: hidden;
  }
  
  .header-menu-top ul li a i {
    visibility: visible;
  }
  	.single_tp{
	height: 400px;          
	}
}

@media only screen and (max-width: 1199px) {
    .slicknav_btn {
        top: 0px;
        background: white;
		cursor: pointer;
    }
	.slicknav_icon-bar{
		display: none!important;
	}
	.slicknav_btn::before {
		color: #4E4495;
		content: "\e68e"; /* Replace with your icon's Unicode */
		font-family: "themify";
		font-size: 25px;
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		margin-right: 8px; /* Space between icon and text */
	}

	.slicknav_btn.slicknav_open::before {
			content: "\e646";
			font-family: "themify";
			font-size: 16px; 
			display: inline-block;
			color: black;
			font-size: 25px;
			speak: none;
			font-style: normal;
			font-weight: normal;
			font-variant: normal;
			text-transform: none;
			line-height: 1;
			-webkit-font-smoothing: antialiased;
			margin-right: 8px; /* Space between icon and text */
	}
}
.woocommerce div.product p.price{
	display: flex;
	flex-direction: column;
}
.woocommerce div.product p.price del, .woocommerce div.product span.price del{
	margin-bottom: 15px;
}