/* 
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;
}*/

h3.shortcode-title-category{
	font-family: 'Montserrat', Sans-serif;
	font-size: 1rem;
	font-weight: 400;
    line-height: var(--e-global-typography-text-line-height);
	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;
    margin: 0px;
}

.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);
}

.elementor-2408 .elementor-element.elementor-element-f16951d .woocommerce-info{
    background-color: var(--e-global-color-affebde) !important;
    color: var(--e-global-color-33bb8bf) !important;
}

.elementor-2408 .elementor-element.elementor-element-f16951d .woocommerce-info::before{
    color: var(--e-global-color-33bb8bf) !important;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message{
    font-family: 'Montserrat', sans-serif;
    border: none;
    border-radius: 5px;
    background-color: var(--e-global-color-affebde);
    color: var(--e-global-color-33bb8bf);
    margin-bottom: 5px;
}

.woocommerce-info::before, .woocommerce-error::before, .woocommerce-message::before {
    color: var(--e-global-color-33bb8bf);
}

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

a.button.wc-forward:hover {
    background: var(--e-global-color-accent);
    padding: 5px 15px 5px 15px;
    color: #fff;
}

a.button.wc-forward.wp-element-button {
    padding: 10px 15px 10px 15px;
    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 );
}

a.button.wc-backward:hover{
    padding: 5px 16px 5px 16px !important;
}

.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;
}

/** Input select confederacion
*/
.select2-selection__rendered{
    padding: 0 !important;
}

.select2-container--default .select2-selection--single{
    border: none !important;
}

.select2-container .select2-selection--single{
    height: inherit !important;
    padding: 10px !important;
}

/** Estilos pagina de pedidos apartado de suscripciones
*/
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details  > thead > tr > th{
    background: #fff;
    border: none;
    padding: 15px;
}

table.shop_table.shop_table_responsive.my_account_orders.woocommerce-orders-table.woocommerce-MyAccount-subscriptions.woocommerce-orders-table--subscriptions > thead > tr > th{
    background: #fff;
    border: none;
    padding: 15px;
}

td.subscription-actions.order-actions.woocommerce-orders-table__cell.woocommerce-orders-table__cell-subscription-actions.woocommerce-orders-table__cell-order-actions > a{
    padding: 5px 15px;
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-33bb8bf);
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: 26px;
}

td.subscription-actions.order-actions.woocommerce-orders-table__cell.woocommerce-orders-table__cell-subscription-actions.woocommerce-orders-table__cell-order-actions > a:hover{
    background-color: var(--e-global-color-accent);
    color: var(--e-global-color-33bb8bf);
}

.woocommerce-order-details > header > h2 {
    margin-bottom: 19.92px !important;
}

table.shop_table.subscription_details > tbody > tr > td > a{
    padding: 5px 15px;
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-33bb8bf);
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: 26px;
}

table.shop_table.subscription_details > tbody > tr > td > a:hover{
    background-color: var(--e-global-color-accent);
    color: var(--e-global-color-33bb8bf);
}

table.shop_table.order_details > thead > tr > th{
    background: #fff;
    border: none;
    padding: 15px;
}

table#woocommerce-subscriptions-related-orders-table > thead > tr > th{
    background: #fff;
    border: none;
    padding: 15px;
}

td.order-actions.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions > a{
    padding: 5px 15px;
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-33bb8bf);
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: 26px;
}

td.order-actions.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions > a:hover{
    background-color: var(--e-global-color-accent);
    color: var(--e-global-color-33bb8bf);
}

td.woocommerce-PaymentMethod.woocommerce-PaymentMethod--actions.payment-method-actions > a{
    padding: 5px 15px;
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-33bb8bf);
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: 26px;
}

td.woocommerce-PaymentMethod.woocommerce-PaymentMethod--actions.payment-method-actions > a:hover{
    background-color: var(--e-global-color-accent);
    color: var(--e-global-color-33bb8bf);
}

table.woocommerce-MyAccount-paymentMethods.shop_table.shop_table_responsive.account-payment-methods-table > thead > tr > th{
    background: #fff;
    border: none;
    padding: 15px;
}

div.elementor-jet-myaccount-content.jet-woo-builder > a{
    padding: 5px 15px;
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-33bb8bf);
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: 26px;
}

div.elementor-jet-myaccount-content.jet-woo-builder > a:hover{
    background-color: var(--e-global-color-accent);
    color: var(--e-global-color-33bb8bf);
}

div.form-row > button.woocommerce-Button.woocommerce-Button--alt.button.alt {
    padding: 5px 15px;
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-33bb8bf);
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: 26px;
}

.wc-stripe-elements-field {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    background-color: var(--e-global-color-33bb8bf);
    padding: 10px 10px 10px 10px;
    border-style: none;
    border-radius: 5px 5px 5px 5px;
}

div.woocommerce_account_subscriptions > p > a.woocommerce-Button.button{
    padding: 5px 15px;
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-33bb8bf);
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: 26px;
}

div.woocommerce_account_subscriptions > p > a.woocommerce-Button.button:hover{
    background-color: var(--e-global-color-accent);
    color: var(--e-global-color-33bb8bf);
}

a.wcs-switch-link.button{
    padding: 5px 15px;
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-33bb8bf);
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: 26px;
    margin-left: 10px;
}

a.wcs-switch-link.button:hover{
    background-color: var(--e-global-color-accent);
    color: var(--e-global-color-33bb8bf);
}

/**
* Clases para shortcodes
*/
.alert-warning{
    width: 100%;
    max-width: 100%;
    background-color: var(--e-global-color-2df1c02);
    padding: 5px 5px 5px 5px;
    border-style: none;
    border-radius: 5px;
}

.button-suscription {
    width: 100%;
    display: block;
    text-align: center;
    padding: 10px 30px;
    background-color: var(--e-global-color-primary);
    border-radius: 5px;
    color: var(--e-global-color-33bb8bf) !important;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: 26px;
    box-shadow: 3px 3px 10px 3px rgba(0, 0, 0, 0.1);
}

.button-suscription:hover {
    background-color: var(--e-global-color-accent);
    color: var(--e-global-color-33bb8bf);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
}

.sin-resaltar {
    background-color: var(--e-global-color-87d1a48);
    border: solid var(--e-global-color-primary) 2px;
    color: var(--e-global-color-text) !important;
}

.sin-resaltar:hover {
    color: var(--e-global-color-33bb8bf) !important;
}

.aico-variation-price{
    font-size: 1.2rem;
    font-weight: 500;
}

span.jet-clipboard-content{
    overflow-wrap: break-word;
    word-break: break-all;
}

/**
* estilo para pagina de mis-compras
*/
.elementor-element-d9a2c9f{
    padding-top: 0px;
    padding-bottom: 0px;
} 

.elementor-element-d9a2c9f > .elementor-element-dc0d04d > div.e-con-inner{
    padding-top: 0px;
    padding-bottom: 0px;
}

/**
* Oculta el campo field_id_camara_parent_backup del form de registro de usuarios con codigo
*/
#field_id_camara_parent_backup{
    display: none !important;
}