body, html{
	overflow-x: hidden;
}
input{
	outline: none !important;
}
#header .alignwide{
	margin: 0;
}
#header .header_main .elementor-widget-icon-list ul li a:hover::before{
	content: '';
	position: absolute;
	width: 100%;
	height: 8px;
	background: var( --e-global-color-70bda89 );
	bottom: -41px;
}
#header .header_main .css-r4o1is .ywcas-input-field-wrapper{
	border-radius: 8px;
	border: 3px solid #7932C5 !important;
}
#header .header_main .wp-block-yith-search-block .ywcas-classic-search.ywcas-small input{
	font-size: 14px !important;
    line-height: 32px !important;
}
#header .header_main .elementor-button-icon-qty{
	min-width: 26px;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
	font-size: 14px;
	line-height: 18px;
	border: 2px solid #BE42D5;
	top: 15px;
	right: -10px;
}
#header .header_main .elementor-button-icon-qty[data-counter="0"]{
	display: none;
}
#header .header_main .jet-ajax-search__field{
	outline: none !important;
}
#header .header_main .open_menu .elementor-button-icon svg{
	width: 26px;
}
#hero .elementor-widget-heading span.elementor-heading-title span{
	background: #E7E7E7;
	color: #410D45;
	border-radius: 2px;
	padding: 0 4px;
}
.card_pay .elementor-icon{
	padding: 12px 48px;
	border-radius: 50px;
	border: 1px solid #D3D3D3 !important;
	background: #FFFFFF33;
	backdrop-filter: blur(10px);
}
.text_back .elementor-heading-title span{
	color: #ffffff;
	padding: 0 4px;
	border-radius: 4px;
	background: #676767;
	box-shadow: 0px 4px 8px 0px #FFFFFF40;
}

.slider_marcas .swiper-slide figure img{
	filter: grayscale(10);
	transition: .3s ease-in-out;
}
.slider_marcas .swiper-slide figure img:hover, .slider_marcas .swiper-slide.slide-centro figure img{
	filter: grayscale(0);
	transition: .3s ease-in-out;
}
.tab_products .jet-tabs__control-wrapper{
	max-width: 1300px;
}
.tab_products .jet-tabs__control-wrapper .swiper-wrapper{
	gap: 10px;
	padding: 15px 10px;
}
.tab_products .jet-tabs__control{
	border: 1px solid #551D87;
	background: #FAFAFA;
	padding: 4px;
	border-radius: 50px;
	transition: .2s ease-in-out;
	width: max-content !important;
}
.tab_products .jet-tabs__control:hover{
	box-shadow: 0px 4px 12px 0px #902E9D40;
	transition: .2s ease-in-out;
}
.tab_products .jet-tabs__control.active-tab{
	background: #471C70;	
}
.tab_products .jet-tabs__control .jet-tabs__control-inner{
	padding: 0;
}
.tab_products .jet-tabs__control.active-tab .jet-tabs__control-inner svg path{
	stroke: #FAFAFA;
}
.tab_products .jet-tabs__control .jet-tabs__control-inner .jet-tabs-icon{
	border: 1px solid #551D87;
	background: #471C701A;
	border-radius: 50px;
	width: 32px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.tab_products .jet-tabs__control.active-tab .jet-tabs__control-inner .jet-tabs-icon{
	border-color: #FAFAFA;
}
.tab_products .swiper-button-next, .tab_products .swiper-button-prev{
	box-shadow: 0px 4px 12px 0px #902E9D40;
	width: 56px;
	height: 56px;
	border-radius: 50px;
	transform: translateY(-50%);
	margin: 0;
	opacity: 1;
    background: #fff;
}
.tab_products .swiper-button-next::after, .tab_products .swiper-button-prev::after{
	font-size: 12px !important;
}
.tab_products .swiper-button-lock{
	display: flex;
	opacity: .5;
	box-shadow: 0 0 0 0;
}
.tab_products.jet-tabs-nav-position-outside .jet-tabs{
	width: 100% !important;
    padding: 0 !important;
}
.tab_products .jet-tabs__content{
	padding: 0;
}
.tab_products .jet-tabs__content-wrapper{
	padding-top: 30px;
}

.card_producto .card_producto_img::before{
	background: linear-gradient(180deg, rgba(34, 34, 34, 0.85) 15%, rgba(151, 71, 255, 0.6) 65%, rgb(151 71 255 / .2) 93%) !important
}
.card_producto_title .jet-listing-dynamic-field__content{
	display: -webkit-box;
	min-height: 96px;
	-webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
}
.card_producto_text .jet-listing-dynamic-field__content{
	display: -webkit-box;
	min-height: 168px;
	-webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
}
.card_categoria_second .jet-listing-dynamic-field__content{
	display: -webkit-box;
	min-height: 73px;
	-webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
}
.baget_producto .jet-listing-dynamic-field__content{
	padding: 4px;
	border-radius: 50px;
	border: 1px solid #FFFFFF;
	font-family: Inter;
	font-weight: 700;
	font-size: 12px;
	line-height: 12px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #454545;
	background: #E7E0FF;
}
.card_producto_dates .jet-listing-dynamic-field__content span{
	font-weight: 600;
}
.card_producto_price .jet-listing-dynamic-field__content{
	flex-direction: column-reverse;
	display: flex;
}
.card_producto_price .jet-listing-dynamic-field__content .woocommerce-Price-amount{
	font-weight: 600;
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 0%;
	color: #3D3D3D;
}
.card_producto_price .jet-listing-dynamic-field__content ins{
	text-decoration: none;
}
.card_producto_price .jet-listing-dynamic-field__content del{
	color: #F00510;
}
.card_producto_price .jet-listing-dynamic-field__content del .woocommerce-Price-amount{
	font-weight: 500;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: 2%;
	color: #F00510;
}
.card_producto .card_producto_main{
	overflow: hidden !important;
	border-radius: 16px !important;
}
.card_producto, .card_categoria{
	overflow: hidden !important;
	border-radius: 16px !important;
}
.card_producto:hover, .card_producto.open{
	box-shadow: 0px 4px 12px 0px #902E9D26;
	transition: all .2s ease-in-out;
}
.card_producto .card_producto_main:hover .card_producto_img_degra{
	opacity: 0;
	transition: all .2s ease-in-out;
}
.card_producto .card_producto_second, .card_categoria .card_categoria_second{
	position: absolute !important;
    top: 0;
    height: 100% !important;
    transform: translateY(100%);
	transition: all .2s ease-in-out;
}
.card_categoria .card_categoria_second{
	z-index: 1;	
}
.card_producto.open .card_producto_second, .card_categoria.open .card_categoria_second{
	transform: translateY(0);
	transition: all .2s ease-in-out;
}
.card_categoria.open .card_categoria_second{
	height: calc( 100% - 40px ) !important;
}
.btn_green_icon a:hover svg path{
	fill: var( --e-global-color-accent );
}
.title_bg span{
	color: #F0E5F9;
	border-radius: 2px;
	padding: 0 4px;
	background: #222222;
}
.btn_gray_icon a:hover svg path{
	fill: #FAFAFA;
}
.btn_yellow_icon a:hover svg path{
	fill: #E3F853;
}
.btn_yellow_icon_stroke a svg{
	width: 26px;
}
.btn_yellow_icon_stroke a:hover svg{
	fill: #222222 !important;
}
.btn_yellow_icon_stroke a:hover svg path{
	stroke: #E3F853;
}
.slider_especialidad.elementor-widget-n-carousel .e-n-carousel{
	padding: 10px;
}
.slider_especialidad_container{
	border-radius: 16px !important;
	overflow: hidden !important;
}
.slider_especialidad_container:hover{
	box-shadow: 0px 4px 12px 0px #902E9D26;
}
.slider_especialidad_container:hover .slider_especialidad_content{
	background: #ffffff;
}
.slider_especialidad_azul:hover .elementor-widget-heading .elementor-heading-title{
	color: #223EC9 !important;
}
.slider_especialidad_gris:hover .elementor-widget-heading .elementor-heading-title{
	color: #757575 !important;
}
.slider_especialidad_verde:hover .elementor-widget-heading .elementor-heading-title{
	color: #075F5D !important;
}
.slider_especialidad_rosa:hover .elementor-widget-heading .elementor-heading-title{
	color: #B508A4 !important;
}
.slider_especialidad_morado:hover .elementor-widget-heading .elementor-heading-title{
	color: #5A17B8 !important;
}
.slider_historias .swiper-slide{
	transform: scale(.8);
	transition: all .2s ease-in-out;
}
.slider_historias .swiper-slide.swiper-slide-active{
	transform: scale(1);
	transition: all .2s ease-in-out;
}
.btn_gray_icon_size a svg{
	width: 26px;
}
.btn_gray_icon_size a:hover svg{
	fill: #4F4F4F !important;
}
.btn_gray_icon_size a:hover svg path{
	stroke: #FAFAFA;
}
.form_newsletter.elementor-widget-form .elementor-field-group .elementor-field{
	padding: 16px;
}
.form_newsletter.elementor-widget-form .elementor-button[type="submit"] svg{
	width: 24px;
}
.form_newsletter.elementor-widget-form .elementor-button[type="submit"] svg path{
	fill: transparent !important;
}
.form_newsletter.elementor-widget-form .elementor-button[type="submit"]:hover svg path{
	stroke: #ffffff;
}
.card_pay.card_pay_footer .elementor-icon{
	background: #3F1C5E;
}
.slider_cursos_sug .jet-listing-grid__slider-icon.slick-arrow{
	border-radius: 50px;
	box-shadow: 0px 4px 12px 0px #902E9D40;
	transition: all .2s ease-in-out;
}
.slider_cursos_sug .jet-listing-grid__slider-icon.slick-arrow:hover{
	box-shadow: 0 0 0 0;
	transition: all .2s ease-in-out;
}
.jet-filter-items-dropdown__label:after{
	background: url(/wp-content/uploads/2026/03/Vector-2026-03-06T104828.020.svg);
	width: 12px !important;
	height: 6px !important;
	border: none !important;
	background-size: contain;
    background-repeat: no-repeat;
	right: 10px !important;
}
.container_filtros .jet-filter-items-dropdown__label{
	padding-right: 40px !important;
}
.container_filtros .jet-filter-items-dropdown__body{
	width: max-content;
}
.woocommerce-breadcrumb{
	display: flex;
	align-items: center;
	gap: 10px;
	font-weight: 700 !important;
}
.woocommerce-breadcrumb a{
	font-weight: 400;
}
.woocommerce-breadcrumb::before, .woocommerce-breadcrumb::after{
	display: none;
}
.woocommerce-breadcrumb a:first-child{
	width: 14px;
	height: 14px;
	display: inline-flex;
	font-size: 0;
	background: url(/wp-content/uploads/2026/03/Vector-6.svg);
	background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.item_card_buscador .jet-listing-dynamic-field .jet-listing-dynamic-field__content{
	display: -webkit-box;
	min-height: 16px;
	-webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
}
.jet-listing-grid__item.jet-ajax-search__results-item{
	border-bottom: 2px solid #E7E7E7;
	padding: 8px;
}
.jet-listing-grid__item.jet-ajax-search__results-item:last-child{
	border: none;
}
.jet-ajax-search__message, .jet-ajax-search-block .jet-ajax-search__message{
	padding: 0 !important;
}
.jet-ajax-search__results-slide, .jet-ajax-search-block .jet-ajax-search__results-slide{
	padding: 4px;
}
.search_respon .jet-ajax-search__submit:hover svg{
	fill: var( --e-global-color-primary );
}
.search_respon .jet-ajax-search__submit:hover svg path{
	stroke: #ffffff;
}
.container_search_respon, .container_search_movil{
	position: absolute !important;
    transform: translateY(-100%);
	transition: .3s ease-in-out;
	z-index: 2 !important;
}
.container_search_respon.open, .container_search_movil.open{
	transform: translateY(0);
	transition: .3s ease-in-out;
}
.menu_respon.elementor-widget-n-menu .e-n-menu-heading{
	flex-direction: column;
}
.menu_respon.elementor-widget-n-menu .e-n-menu-content{
	top: -54px !important;
	width: 360px !important;
}
/* Asegura que los menús anidados siempre tengan prioridad de capa */
.e-n-menu-content {
    z-index: 999 !important;
}

/* Evita que el padre esconda al hijo */
.e-n-menu-item {
    overflow: visible !important;
}
.menu_respon .e-n-menu-content > div{
	background: #f6f6f6;
	height: 480px;
}
/* Fuerza a que los contenedores hijos sean visibles al tener la clase */
.e-n-menu-content.e-active, 
.e-n-menu-content.e-active > div {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}
.menu_respon.elementor-widget-n-menu .e-n-menu-item .e-n-menu-title{
	width: 100%;
	display: flex;
    justify-content: space-between;
}
.menu_respon.elementor-widget-n-menu .e-n-menu-title .e-n-menu-icon span svg{
	width: 24px;
	height: 24px;
}
.menu_respon_2.elementor-widget-n-menu .e-n-menu-item:first-child .e-n-menu-title .e-n-menu-title-text, .menu_respon_3.elementor-widget-n-menu .e-n-menu-item:first-child .e-n-menu-title .e-n-menu-title-text, .menu_respon_3.elementor-widget-n-menu .e-n-menu-item:nth-child(2) .e-n-menu-title .e-n-menu-title-text{
	font-weight: 600 !important;
	font-size: 18px;
}
.menu_respon.elementor-widget-n-menu .e-n-menu-item{
	margin: 0 !important;
}
.open_canva_btn .elementor-icon{
	padding: 8px;
	border-radius: 50px;
	border: 1px solid transparent !important;
}
.open_canva_btn .elementor-icon:hover{
    background: #9558d866;
    border-color: #ffffff !important;
}
.container_canva_content{
	height: 480px !important;
    overflow-y: scroll !important; 
}

.bread_cat .elementor-icon-list-item:last-child .elementor-icon-list-text{
	font-weight: 700 !important;
}
.jet-filters-pagination__item.prev-next{
	border: 2px solid #7932C5;
	width: 32px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50px;
}
.jet-filters-pagination__item.prev-next[disabled]{
	cursor: initial;
	opacity: .5;
}
.jet-filters-pagination__item.prev-next.prev .jet-filters-pagination__link{
	transform: rotate(180deg)
}
.jet-filters-pagination__item.prev-next .jet-filters-pagination__link{
	padding: 0 !important;
	font-size: 0 !important;
	background-image: url(/wp-content/uploads/2026/03/Vector-11.svg);
	background-repeat: no-repeat;
	background-position: center;
	width: 100%;
}
.title_wrap{
	flex-wrap: wrap !important;
}
.card_single_dates .jet-listing-dynamic-field__inline-wrap{
	flex-direction: column;
}
.card_single_dates .jet-listing-dynamic-field__content span{
	display: flex;
	justify-content: center;
	font-weight: 600;
	margin: 2px 0 4px;
}
.card_single_dates .jet-listing-grid__item{
	padding: 0;
}
.container_price_single .price{
	margin: 0;
	display: flex;
	flex-direction: column-reverse;
}
.container_price_single .price del{
	color: #FEC3C6;
	font-size: 14px;
	line-height: 22px;
	font-weight: 500;
	font-family: 'Inter';
}
.container_price_single .price ins{
	text-decoration: none;
}
.btn_bg_icon_stroke .elementor-button-content-wrapper{
	align-items: center;
}
.btn_bg_icon_stroke .elementor-button-icon svg{
	width: 32px;
}
.btn_bg_icon_stroke a:hover .elementor-button-icon svg path{
	fill: transparent;
}
.card_formatos .card_formatos_top .elementor-button-icon svg{
	width: 24px;
}
.card_formatos .card_formatos_top .elementor-button-content-wrapper{
	align-items: center;
}
.btn_alianza_open .elementor-button-icon svg{
	width: 24px;
}
.btn_alianza_open .elementor-button-content-wrapper{
	align-items: center;
}
.open_formatos .elementor-button-icon svg{
	fill: transparent !important;
}
.error404 .header_top{
	display: none;
}
.elementor-button-content-wrapper{
	align-items: center;
}
.card_alianza:hover .card_alianza_img{
	transition: .3s ease-in-out;
	box-shadow: 0px 4px 12px 0px #902E9D40;
}
.grid_historia::after{
	content: '';
	position: absolute;
	width: 75%;
	height: 3px;
	background: linear-gradient(90deg, #F1D6F8 0%, #410D45 100%);
	left: 40px;
	top: 44px;
	z-index: 0;
}
.card_historia .card_historia_number, .card_historia .card_historia_icon{
	height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.card_historia .card_historia_icon .elementor-icon-wrapper{
	display: flex;
	align-items: center;
}
.card_historia .card_historia_number{
	z-index: 1;
}
.slider_historia .swiper-button-lock{
	display: none !important;
}
.form_contact .elementor-field-type-acceptance{
	margin: 24px 0 40px !important;
}
.form_contact .elementor-field-type-acceptance label{
	font-weight: 500 !important;
	font-size: 14px !important;
	line-height: 18px !important;
	letter-spacing: 2% !important;
	color: #000000 !important;
	width: calc( 100% - 32px );
}
.form_contact .elementor-field-type-acceptance label a{
	color: #902E9D !important;
	text-decoration: underline;
}
.form_contact .elementor-field-type-acceptance .elementor-field-option{
	display: flex;
	align-items: flex-start;
	gap: 8px
}
.form_contact .elementor-field-type-acceptance .elementor-field-option input{
	width: 24px;
	height: 24px;
	border: 1px solid #222222;
}
.form_contact.elementor-widget-form .elementor-button .elementor-button-icon svg{
	width: 28px;
}
.form_contact .elementor-field-type-html{
	position: absolute;
    bottom: -45px;
    text-align: center;
    letter-spacing: 2px !important;
}
.btn_todo .elementor-button-icon svg{
	width: 24px;
	transition: .3s ease-in-out;
}
.btn_todo a:hover .elementor-button-icon svg{
	transform: rotate(180deg);
	transition: .3s ease-in-out;
}
.container_scroll{
	scroll-margin-top: 250px !important;
}
.container_scroll_termino{
	scroll-margin-top: 150px !important;
}
.container_scroll_faq{
	scroll-margin-top: 200px !important;
}


.item_step_count .elementor-widget-heading{
	height: 72px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.validador-container label {
    display: block;
    margin-bottom: 16px;
	font-family: 'Inter';
	font-weight: 600;
	font-size: 14px;
	line-height: 18px;
	color: #676767;
}

.input-wrapper input {
    outline: none !important;
    font-size: 14px;
	background: #FAF6FD !important;
	border-radius: 2px !important;
	padding: 10px 16px !important;
	border: 1px solid #9558D8 !important;
}

.error-border { 
	border: 2px solid #C8040E !important; 
	border-radius: 2px !important;
}
.success-border { 
	border: 2px solid #027551 !important; 
	background-color: #f6fdf9; 
	border-radius: 2px !important;
}

.mensaje { 
	display: none; 
	font-family: 'Inter';
	font-weight: 400;
	font-size: 13px;
	line-height: 16px;
	margin-top: 12px;
}
.error { color: #C8040E; }
.exito { color: #027551; }

#btn-validar {
    width: 100%;
    background-color: #E3F853;
    color: #222222;
    border: 2px solid #D1D1D1;
    padding: 14px 28px;
    border-radius: 10px;
    font-weight: bold;
    cursor: pointer;
    margin-top: 40px;
    transition: 0.3s;
	position: relative;
}

#btn-validar:hover { 
	background: #222222;
	color: #E3F853;
}

#btn-validar.success{
	pointer-events: none;
}
.spinner-holder {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(109, 109, 109, 0.9); /* Fondo semi-transparente del mismo gris */
    border-radius: 8px;
}

/* El spinner en sí (inspirado en loading.io/css) */
.lds-ring {
    display: inline-block;
    position: relative;
    width: 24px; /* Tamaño del spinner */
    height: 24px;
}
.lds-ring div {
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 20px; /* Tamaño del aro interno */
    height: 20px;
    margin: 2px;
    border: 3px solid #EAEAEA; /* Color gris claro del aro base */
    border-radius: 50%;
    animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    /* Aquí está la clave: el segmento de color */
    border-color: #D4E157 transparent transparent transparent; /* Amarillo/Verde lima en la parte superior */
}
.lds-ring div:nth-child(1) { animation-delay: -0.45s; }
.lds-ring div:nth-child(2) { animation-delay: -0.3s; }
.lds-ring div:nth-child(3) { animation-delay: -0.15s; }

@keyframes lds-ring {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}


.grid_blog_4 .elementor-widget-image img{
	height: 176px !important;
}
.grid_blog_4 .elementor-widget-theme-post-title .elementor-heading-title a{
	display: -webkit-box;
	min-height: 96px;
	-webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
}
.grid_blog_2 .elementor-widget-image img{
	height: 364px !important;
}
.filter_pagination_blog .jet-filters-pagination__item.prev-next{
	border-color: var(--e-global-color-text);
}
.filter_pagination_blog .jet-filters-pagination__item.prev-next .jet-filters-pagination__link{
	filter: invert(46%) sepia(0%) saturate(722%) hue-rotate(200deg) brightness(83%) contrast(82%);
}
.badget_especialidad{
	border-radius: 50px;
	width: max-content !important;
	overflow: hidden;
}
.slider_especialidad_container .slider_especialidad_img, .slider_especialidad_container .slider_especialidad_img img{
	transition: all .2s ease-in-out;
}
.slider_especialidad_container:hover .slider_especialidad_img{
	border-radius: 16px 16px 0 0 !important;
	transition: all .2s ease-in-out;
}
.slider_especialidad_container:hover .slider_especialidad_img img{
	border-radius: 8px 8px 0 0 !important;
	transition: all .2s ease-in-out;
}
.slider_especialidad_container:hover .badget_especialidad{
	opacity: 0;
	visibility: hidden;
	transition: all .2s ease-in-out;
}

.content_validar{
	display: none;
	flex-direction: column;
	background-color: #FFFFFFE6;
    padding: 40px 40px 40px 40px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #DFDFDF;
    border-radius: 16px 16px 16px 16px;
    box-shadow: 0px 4px 12px 0px rgba(144.00000000000009, 45.99999999999999, 157, 0.14901960784313725);
}

.contenedor_checkout .woocommerce table.shop_table th, .contenedor_checkout .woocommerce table.shop_table td{
	border: none;
}
.contenedor_checkout table tbody>tr:nth-child(odd)>td, .contenedor_checkout table tbody>tr:nth-child(odd)>th{
	background: transparent;
}
.contenedor_checkout .woocommerce table.shop_table{
	background: #3F1C5E;
	padding: 24px;
	border-radius: 8px;
	border: 1px solid #D3D3D3;
	box-shadow: 0px 4px 12px 0px #902E9D40;
	color: #FAFAFA;
}
.contenedor_checkout .woocommerce table.shop_table .order-total{
	background: #F8F2FD;
	color: #222222;
}
.contenedor_checkout .woocommerce table.shop_table .order-total th{
	padding: 8px;
	border-radius: 4px 0 0 4px;
}
.contenedor_checkout .woocommerce table.shop_table .order-total td{
	padding: 8px;
	border-radius: 0 4px 4px 0;
}
.contenedor_checkout .woocommerce table.shop_table .cart-subtotal th{
	border: 1px solid #ffffff;
	border-right: none;
	border-radius: 4px 0 0 4px;
}
.contenedor_checkout .woocommerce table.shop_table .cart-subtotal td{
	border: 1px solid #ffffff;
	border-left: none;
	border-radius: 0 4px 4px 0;
}
.contenedor_checkout #customer_details .col-2{
	display: none;
}
.contenedor_checkout #customer_details .col-1{
	width: 100%;
}
.contenedor_checkout .woocommerce-billing-fields{
	background: #FAF6FD;
	box-shadow: 0px 4px 12px 0px #902E9D40;
	border: 2px solid #DFDFDF;
	padding: 24px 40px;
	border-radius: 24px;
}
.contenedor_checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper{
	background: #FFFFFF;
	border: 1px solid #ADADAD;
	padding: 16px 24px;
	border-radius: 8px;
	display: flex;
    flex-wrap: wrap;
    gap: 16px 32px;
}
.contenedor_checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper label{
	font-weight: 700;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 2%;
	color: #545454;
	margin-bottom: 10px;
}
.contenedor_checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper input, .contenedor_checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper select, .contenedor_checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .select2-selection.select2-selection--single {
	background: #FAF6FD;
	border: 1px solid #9558D8;
	border-radius: 4px;
	padding: 8px 16px;
	color: #676767;
	font-weight: 500;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 2%;
}
.contenedor_checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .select2-selection.select2-selection--single span{
	padding: 0;
}
.contenedor_checkout .woocommerce-billing-fields .form-row{
	width: calc(50% - 16px);
}
.contenedor_checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p:first-child{
	display: none;
}
.contenedor_checkout .form-row.place-order{
	background: #FAF6FD;
	border: 1px solid #DFDFDF;
	border-radius: 8px;
	padding: 24px;
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;
	color: #000000;
}
.contenedor_checkout .form-row.place-order p a{
	color: #902E9D;
	font-weight: 700;
	text-decoration: underline;
}
.contenedor_checkout .woocommerce #payment #place_order, .contenedor_checkout .woocommerce-page #payment #place_order{
	background: #E3F853;
	border: 2px solid #D1D1D1;
	border-radius: 12px;
	padding: 14px 28px;
	color: #222222;
}
.contenedor_checkout .woocommerce #payment #place_order:hover, .contenedor_checkout .woocommerce-page #payment #place_order:hover{
	background: #222222;
	color: #E3F853;
}
.contenedor_checkout .woocommerce-form-coupon-toggle, .contenedor_checkout .woocommerce form.checkout_coupon{
	width: 275px;
	padding: 24px 32px;
	background: #EDEDED;
	box-shadow: 0px 4px 12px 0px #902E9D40;
	border-radius: 8px;
}
.contenedor_checkout .woocommerce form.checkout_coupon{
	display: flex;
	flex-direction: column;
}
.contenedor_checkout .woocommerce-form-coupon-toggle .woocommerce-info{
	border: none;
	margin: 0;
	background: transparent;
	display: flex;
	flex-direction: column;
	padding: 0;
	font-weight: 600;
	font-size: 24px;
	line-height: 32px;
	color: #471C70;
	gap: 40px;
}
.contenedor_checkout .woocommerce-form-coupon-toggle .woocommerce-info a{
	font-weight: 700;
	font-size: 16px;
	line-height: 24px;
	text-transform: uppercase;
	color: #9558D8;
}
.contenedor_checkout .woocommerce-form-coupon-toggle .woocommerce-info::before, .contenedor_checkout .woocommerce-form-coupon-toggle .woocommerce-info::after{
	display: none;
}
.header_main .elementor-menu-cart__main{
	background: #F0E5F9;
	border: 1px solid #B0B0B0;
	border-radius: 16px;
	padding: 40px 32px;
}
.header_main .elementor-menu-cart__main .elementor-button.elementor-button--view-cart {
	display: none;
}
.header_main .elementor-menu-cart__main .elementor-button.elementor-button--checkout{
	width: 100%;
	background: #E3F853;
	border: 2px solid #D1D1D1;
	border-radius: 10px;
	padding: 12px 24px;
	color: #222222;
}
.header_main .elementor-menu-cart__main .elementor-button.elementor-button--checkout:hover{
	background: #222222;
	color: #E3F853;
}
.header_main .elementor-menu-cart__main .elementor-menu-cart__footer-buttons{
	display: flex;
}
.header_main .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a, .header_main .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{
	font-weight: 700;
	font-size: 16px;
	line-height: 22px;
	color: #363636;
}





@media ( max-width: 767px ){
	.menu_respon .e-n-menu-content > div > div{
		flex-direction: row !important;
	}
	.search_respon.elementor-widget-mobile__width-initial{
		width: 100% !important;
	}
	.slider_especialidad .elementor-button-icon{
		display: none;
	}
	.slider_cursos_sug .jet-listing-grid__slider-icon.slick-arrow{
		display: none !important;
	}
	.tab_products .swiper-button-next, .tab_products .swiper-button-prev{
		display: none;
	}
	.card_pay .elementor-icon{
		padding: 8px 24px;
	}
	.container_footer_menu .elementor-nav-menu{
		height: 0;
    	visibility: hidden;
		transition: .3s ease-in-out;
	}
	.container_footer_menu.open .elementor-nav-menu{
		height: 100%;
		visibility: visible;
		transition: .3s ease-in-out;
	}
	#open_menu_footer .elementor-button-icon{
		transition: .3s ease-in-out;
	}
	#open_menu_footer.open .elementor-button-icon{
		transform: rotate(180deg);
		transition: .3s ease-in-out;
	}
	.card_categoria_arrow{
		position: absolute !important;
		right: 8px;
		bottom: 0;
	}
	.card_categoria.open .card_categoria_second{
		height: calc(100% - 58px) !important;
	}
	.card_formatos{
		box-shadow: 0px 4px 12px 0px #902E9D40;
	}
	.card_formatos.open{
		box-shadow: 0px 4px 12px 0px #902E9D80;
	}
	.card_categoria_second .jet-listing-dynamic-field__content{
		min-height: 50px;
	}
	.card_formatos .formatos_container_text, .card_formatos .btn_formatos{
		opacity: 0;
		visibility: hidden;
		transition: opacity 0.5s ease; /* Aquí defines la duración */
		display: none; /* Opcional: si quieres que no ocupe espacio */
	}
	.card_formatos.open .formatos_container_text, .card_formatos.open .btn_formatos{
		display: flex; /* Lo volvemos a mostrar en el flujo */
		opacity: 1;
		visibility: visible;
	}
	.card_formatos.open .open_formatos .elementor-button-icon{
		transform: rotate(180deg);
	}
	.text_historia{
		display: -webkit-box;
		min-height: 96px;
		-webkit-line-clamp: 4;
		-webkit-box-orient: vertical;
		text-overflow: ellipsis;
		overflow: hidden;
	}
	.text_historia.open{
		display: block;
	}
	.card_historia .card_historia_number{
		height: 32px;
	}
	.card_historia .card_historia_icon{
		height: 40px;
	}
	.grid_historia::after{
		width: 185px;
        transform: rotate(90deg);
        left: -65px;
        top: 125px;
	}
	.btn_icon_respon .elementor-button-icon{
		display: none;
	}
	.form_contact.elementor-widget-form .elementor-button{
		padding: 12px !important;
	}
	.container_scroll, .container_scroll_termino, .container_scroll_faq{
		scroll-margin-top: 10px !important;
	}
	.faqs_items.elementor-widget-n-accordion .e-n-accordion-item-title{
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 8px;
	}
	.faqs_items.elementor-widget-n-accordion .e-n-accordion-item-title-icon{
		width: 100%;
    	justify-content: center;
	}
	#btn-validar{
		padding: 8px 16px;
	}
	.item_step_count .elementor-widget-heading{
		height: 56px;
	}
	.grid_blog_responsive .elementor-widget-image a, .grid_blog_archive .elementor-widget-image a{
		width: 100%;
	}
	.grid_blog_responsive .elementor-widget-image img, .grid_blog_archive .elementor-widget-image img{
		height: 160px !important;
	}
	.grid_blog_4 .elementor-widget-theme-post-title .elementor-heading-title a{
		min-height: 72px;
	}
	
	
	
}


@media ( min-width: 768px ) and ( max-width: 1024px ){
	.card_pay .elementor-icon{
		padding: 16px 24px;
	}
	.tab_products .swiper-button-next, .tab_products .swiper-button-prev{
		display: none;
	}
	.slider_cursos_sug .jet-listing-grid__slider-icon.slick-arrow{
		display: none !important;
	}
	.slider_especialidad .elementor-button-icon{
		display: none;
	}
	.card_pay .elementor-icon{
		padding: 8px;
	}
	.card_historia .card_historia_number, .card_historia .card_historia_icon{
		height: 56px;
	}
	.grid_historia::after{
		left: 10%;
    	top: 36px;
	}
	.btn_icon_respon .elementor-button-icon{
		display: none;
	}
	.faqs_items.elementor-widget-n-accordion .e-n-accordion-item-title{
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 8px;
	}
	.faqs_items.elementor-widget-n-accordion .e-n-accordion-item-title-icon{
		width: 100%;
    	justify-content: center;
	}
	#btn-validar{
		padding: 12px 24px;
	}
	.item_step_count .elementor-widget-heading{
		height: 64px;
	}
	.grid_blog_responsive.elementor-widget-loop-grid .elementor-grid, .grid_blog_4.elementor-widget-loop-grid .elementor-grid{
		display: grid;
		overflow-x: scroll;
		scrollbar-width: none;
	}
	.grid_blog_responsive.elementor-widget-loop-grid .elementor-grid > div{
		width: 378px;
	}
	.grid_blog_4.elementor-widget-loop-grid .elementor-grid > div{
		width: 276px;
	}
	.grid_blog_4 .elementor-widget-theme-post-title .elementor-heading-title a{
		min-height: 88px;
	}
	.grid_blog_2 .elementor-widget-image a{
		width: 100%;
	}
	
}








