/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

a {
    color: inherit;
}

a:hover {
    color: inherit;
}

#topHeader > div > div > div.jet-popup-target.elementor-element.elementor-element-a17595a.jedv-enabled--yes.elementor-widget.elementor-widget-heading.jet-popup-attach-event-inited.jet-popup-cursor-pointer > div > h6{
    margin: 0px;
}

.highlighted {
    display: inline-block;
    position: relative;
    z-index: 1;
}

.highlighted-text{
	width: calc(100% - 10px);
    background: #FFA726;
    height: 145%;
    display: block;
    position: absolute;
    left: calc(50% - 5px);
    top: 50%;
    z-index: -1;
    transform: skew(-15deg) translate(-50%,-50%);
}

@media (max-width: 800px) {
	.highlighted-text{
		width: calc(90% - 10px);
	    background: #FFA726;
	    height: 145%;
	    display: block;
	    position: absolute;
	    left: calc(50% - 15px);
	    top: 50%;
	    z-index: -1;
	    transform: skew(-15deg) translate(-50%,-50%);
	}
}

#aliados{
    backdrop-filter: blur(6.3px);
}

.grecaptcha-badge{
    display: none !important;
}

.jet-form-builder-row.field-has-error .error-message {
    color: red;
    font-size: .8rem;
    background: rgba(255,255,255,0.7);
    padding: 5px;
    border-radius: 5px;
    margin-top: 4px;
    font-weight: 500;
}

.shortcode-title-category{
	font-family: 'Montserrat', Sans-serif;
	font-size: 1rem;
	font-weight: 500;
	color: var(--e-global-color-text );
}

.shortcode-title-category-span{
	font-family: 'Montserrat', Sans-serif;
	font-size: 0.6rem;
	font-weight: 400;
	color: var(--e-global-color-text );
    line-height: 0.5rem;
    line-break: anywhere;
}

.sh_chageDivisa{
	border: none;
    color: #565151;
    font-size: 16px;
    font-family: 'Montserrat', Open sans-serif;
    padding: 1px;
    border-radius: 5px;
}

#profesoresExpertos .jet-listing-grid__items{
    justify-content: center !important;
}

#queAprenderas .jet-listing-grid__items{
    justify-content: center !important;
}

@media only screen and (max-width: 480px) {
	.elementor-1838 .elementor-element.elementor-element-306b176{
		width: 100% !important;
	}

	.elementor-1838 .elementor-element.elementor-element-144e166{
		width: 100% !important;
	}
}

#add_custom_heading > h3{
    font-family: 'Montserrat', Sans-serif;
    font-size: 18px;
    font-weight: 600;
    text-align: left;
}

#billing_rateChange_field{
    display: none;
}

.create-account{
    margin-top: 30px;
}

.elementor-1992 .elementor-element.elementor-element-011d089 .woocommerce-form-coupon-toggle .woocommerce-info{
    margin-bottom: 0px;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{
    padding-top: 0px;
    padding-bottom: 0px;
}

#stripe-payment-data > fieldset{
    border: none;
    padding: 0px;
}

#stripe-payment-data > fieldset > p > label {
    font-weight: 400 !important;
    line-height: 16px;
}

#wc-stripe-new-payment-method {
    margin-right: 5px !important;
}

.woocommerce table.shop_table{
    border: none;
}

.wc-stripe-elements-field, .wc-stripe-iban-element-field {
    border: solid 1px rgba(0,0,0,0.1);
    background-color: rgba(128,128,128,0.1);
    margin: 5px 0;
    padding: 15px;
    background-color: #fff;
    outline: 0;
    border-radius: 5px;
}

.elementor-1992 .elementor-element.elementor-element-011d089 .checkout_coupon.woocommerce-form-coupon button.button{
    box-shadow: 3px 3px 10px 3px rgba(0, 0, 0, 0.1);
}

.elementor-1969 .elementor-element.elementor-element-1e40a58 #payment #place_order{
    box-shadow: 3px 3px 10px 3px rgba(0, 0, 0, 0.1);
}

.woocommerce-error, .woocommerce-info, .woocommerce-message{
    font-family: 'Montserrat', sans-serif;
    border: solid 1px rgba(0,0,0,0.1);
    border-radius: 10px;
    background-color: #ffffff;
}

a.button.wc-forward.wp-element-button {
    padding: 16px 8px 16px 8px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    background: var(--e-global-color-secondary );
    color: #fff;
    box-shadow: 3px 3px 10px 3px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
}

a.button.wc-forward.wp-element-button::hover {
    background: var(--e-global-color-primary );
}

.edit-cart-link{
	padding: 9px 12px;
}

#inputSearch .jet-ajax-search__results-area{
    bottom: 58px !important;
    width: 100% !important;
}

@media only screen and (max-width: 768px){
	.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
	    display: block;
	    text-align: center !important;
	}
	.elementor-1636 .elementor-element.elementor-element-25043ae .jet-blocks-cart__list{
	    display: flex;
	    flex-direction: column-reverse !important;
	    z-index: 9999;
	}
	/*Popup Cart*/
	.jet-blocks-cart__close-button{
	    top: inherit !important;
        bottom: 80px !important;
        right: 20px;
        display: flex;
        flex-direction: column-reverse;
	}
	
	.widget.woocommerce.widget_shopping_cart{
	    margin-bottom: 80px !important;
	}
	
	.jet-popup__container-inner{
	    flex-direction: column-reverse !important;
	}
	
	/*Popup Mi cuenta*/
	#jet-popup-2726 .jet-popup__close-button{
	    top: inherit;
	    bottom: 20px;
	    right: 20px;
	}
	
	/*Popup buscar*/
	#jet-popup-3272 .jet-popup__close-button{
	    top: inherit;
	    bottom: 20px;
	    right: 20px;
	}

	/*Popup My account movil*/
	#jet-popup-5361 .jet-popup__close-button{
		top: inherit;
	    bottom: 20px;
	    right: 20px;
	}
	
	.jet-blocks-cart__list :nth-child(2) {
        order: 3;
    }
    
    .shortcode-title-category{
    	color: var(--e-global-color-33bb8bf) !important;
    }
}

.jet-woo-builder > p {
    font-family: 'Montserrat' , sans-serif;
    font-size: 16px;
}

.noBottom{
    background: none !important;
    color: var(--e-global-color-text) !important;
    box-shadow: none !important;
    padding-left: 0px;
    text-decoration: underline;
}

.fontFamily{
    font-family: 'Montserrat', Sans-serif;
}

.woocommerce-variation-price{
    text-align: center;
}

h1.product_title.entry-title{
    margin-bottom: 5px;
}

/*Efecto de skeleton al cargar el listing*/
/*#jet-theme-core-document > div > div > div.elementor-element.elementor-element-554dd64.e-con-full.e-flex.e-con.e-parent > div > div > div.jet-listing-grid-loading{
    background: url("https://unikoi.es/wp-content/uploads/2025/02/slider_illusion_animation.svg");
    background-size: 100%;
    background-repeat: round;
    min-height: 625px;
}*/

#sh_title_product {
    display: none;
    transition: opacity 0.5s ease-in-out;
}

/* Aplicar estilos solo cuando el padre tenga la clase sticky */
.jet-sticky-section--stuck > #sh_title_product {
    opacity: 1;
    display: block;
}
