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

.button.jupiterx-continue-shopping {
	display: none !important;
}

.woocommerce-page .woocommerce-message .button {
	display: none;
}

.woocommerce-message {
	display: none;
}


/* EL BOTON DE FINALIZAR COMPRA */

.woocommerce a.button.alt {
	background-color: #E7F689;
	color: #222B36;
	border-radius: 40px;
}

.woocommerce a.button.alt:hover {
	background-color: #222B36;
	color: #E0F304;
}


/* ALTO DE LINEA DE PEDIR CONTRASEÑA */

.woocommerce form .form-row label {
	line-height: 1.4;
}


/* OCULTAR "YA TIENES CUENTA" EN EL FORMULARIO DE PAGO ---- HABILITAR EL AÑO 2021 */

/*.woocommerce-checkout .woocommerce-notices-wrapper {
	visibility: hidden;
	height: 0px;
}

.woocommerce-form-login-toggle {
	visibility: hidden;
	height: 0px;
}


/* REDONDEO DE CATEGORIAS EN PAGINA FORMACIONES */

.vp-filter__item a {
	margin-right: 10px;
	text-transform: uppercase;
	font-size: 12px;
	padding-top: 5px;
	border-radius: 60px !important;
	margin-bottom: 40px;
}


/* COLORES DE CATEGORIAS EN PAGINA FORMACIONES cuando haces hover */

.vp-filter__item a:hover {
	background-color: #e7f47c !important;
	color: #3b3b3b !important;
}


/* QUE EL COLOR DE LA CATEGORIA ACTIVA se quede color verde lima */

.vp-filter__item.vp-filter__item-active {
	--vp-filter-default--items__background-color: #e7f47c !important;
	--vp-filter-default--items__color: #485456 !important;
}


/* QUE EL COLOR DE LA CATEGORIA ACTIVA en gris cuando haces hover */

.vp-filter__item-active a:hover {
	background-color: #6c7781 !important;
	color: white !important;
}


/* QUE EL COLOR DE LA CATEGORIA cuando esta cambiando de una a otra (el proceso de carga) el color sea gris (y no azul) */

.vp-filter__style-default {
	--vp-filter-default--items-active__background-color: grey !important;
	--vp-filter-default--items-hover__background-color: grey !important;
}


/* EL TITULO, EXTRACTO Y CATEGORIA DENTRO DEL PORTFOLIO formaciones CUANDO HACES HOVER SEAN COLOR LIMA */

.vp-portfolio__item-meta:hover{
    color:#E0F304 !important;
    font-weight: 400 !important;
 	background-color: #222b3650 !important;

}

/* CAMBIO DE COLORES EN LA BARRA DE COOKIES */

.moove-gdpr-info-bar-content button.mgbutton {
	color: black !important;
}

.moove-gdpr-info-bar-content button.mgbutton:hover {
	background-color: #222B36 !important;
	color: #E7F399 !important;
	border: 1px solid #E7F399 !important;
}

button.mgbutton.moove-gdpr-infobar-reject-btn {
	color: black !important;
}

button.mgbutton.moove-gdpr-infobar-reject-btn {
	background-color: #E7F399 !important;
	color: #222B36 !important;
}

.moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button {
	color: #222B36 !important;
}


/* CAMBIO DE COLORES EN LOS AJUSTES DE COOKIES */

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li.menu-item-selected button {
	background-color: #E7F399 !important;
	color: #222B36 !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button:hover {
	background-color: #222B36 !important;
	color: #E7F399 !important;
}


/* CAMBIO DE COLORES EN LOS AJUSTES DE COOKIES boton de cerrar */

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close i,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close span.gdpr-icon {
	color: #222B36 !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close i,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close span.gdpr-icon:hover {
	background-color: #222B36 !important;
	color: #E7F399 !important;
	border: 2px solid #E7F399 !important;
}


/* CAMBIO DE COLORES EN LOS AJUSTES DE COOKIES boton de activar todo */

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton,
.gdpr_cookie_settings_shortcode_content .gdpr-shr-button.button-green {
	color: #222B36 !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton:hover,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton:hover {
	background-color: #222B36 !important;
	color: #E7F399 !important;
	border: 2px solid #E7F399 !important;
}


/* COLOCAR EN LA PAGINA DEL PRODUCTO, EL BOTON INICIAR GESTIÓN ABAJO */

.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled {
	display: block !important;
}


/* PAGINA DE PRODUCTO: BOTON INICIAR GESTION MÁS ABAJO Y CON UN BORDE */

button.single_add_to_cart_button.button.alt {
	margin-top: 25px;
	padding: 15px;
	border: 1px solid;
}


/* PAGINA DE PRODUCTO: ESPACIO ENTRE OPCIONES Y NOTA DEL PRODUCTO (ANTES DEL PRECIO) MAS PEQUEÑO */

.woocommerce .elementor-364 .elementor-element.elementor-element-62a8092b form.cart .variations {
	margin-bottom: 5px !important;
}


/* COLOCAR EL BOTON DE COMPRAR Y EL AVISO DE LA PAGINA DE PRODUCTO EN SU SITIO */

.woocommerce-variation-add-to-cart-enabled {
	display: block !important;
}


/* PONER EL FONDO DEL AVISO DE GRUPO EN COLOR */

.wccpf_fields_tablerecuerda {
	margin-top: 5px;
	background-color: #222b36 !important;
	color: white !important;
}


/* COLOR DEL PRECIO Y TAMAÑO DE LETRA */

.price {
	font-size: 28px !important;
	color: #222B36 !important;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
}


/* PONER PRECIO DELANTE DEL PRECIO */

.price::before {
	content: "PRECIO: ";
	font-size: 15px;
}


/* PONER EL FONDO DE LA CASILLA DE SELECCIÓN DE GRUPO EN BLANCO */

.casilla-wrapper td {
	color: #222B36;
	font-weight: 700;
	background-color: white !important;
	border: 0px;
}


/* QUITAR EL "OPCIONAL" DE LAS OPCIONES EN EL FORMULARIO DE FINALIZAR COMPRA */

.woocommerce form .form-row .optional {
	display: none;
}


/* PONER TITULOS DE PREGUNTAS TEST AL MISMO TAMAÑO Y GROSOR */

#additional_wooccm0_field h3 {
	font-size: 18px;
	font-weight: 500;
}

#additional_wooccm1_field label {
	font-weight: 500;
}

#additional_wooccm1 {
	color: #7a7a7a;
}

#additional_wooccm2_field h3 {
	padding-top: 20px;
	font-size: 16px;
	font-weight: 500;
}


/* QUE LOS DATOS SE GUARDEN EN MAYUSCULAS

#billing_first_name,
#billing_last_name,
#billing_wooccm12,
#billing_address_1,
#billing_city {
	text-transform: uppercase;
} */


/* CAMBIAR COLORES, HACER MÁS GRANDE Y SEPARADO EL MENU MI CUENTA */

.woocommerce-MyAccount-navigation {
	width: 40% !important;
	margin: 0px !important;
}

.woocommerce-MyAccount-content {
	width: 55% !important;
	margin: 0px 0px 0px 15px !important;
}

.woocommerce-MyAccount-navigation ul {
	padding-left: 0px;
}

.woocommerce-MyAccount-navigation li {
	list-style: none;
	background: #E7F68966;
	border-radius: 20px;
	padding: 10px;
	margin-bottom: 10px;
}

.woocommerce-MyAccount-navigation li a {
	display: block;
}

.woocommerce-MyAccount-navigation li a {
	color: #222B36;
}

.woocommerce-MyAccount-navigation li a:hover {
	color: #E7F399;
}

.woocommerce-MyAccount-navigation li:hover {
	background: #222B36AB;
}


/* FORMATO MOVIL UNA SOLA COLUMNA PARA MI CUENTA */

@media only screen and (max-width: 600px) {
	.woocommerce-MyAccount-navigation {
		width: 100% !important;
		margin: 0px !important;
	}
	.woocommerce-MyAccount-content {
		width: 100% !important;
		margin: 0px 0px 0px 0px !important;
	}
}


/* CAMBIAR COLOR DEL BOTON REALIZAR EL PEDIDO Y PONER FINALIZAR LA GESTIÓN */

#place_order {
	background-color: #E7F689;
	color: #222B36;
	border-radius: 30px;
	border: solid 1px #222B36;
}

#place_order:hover {
	background-color: #222B36;
	color: #E7F689;
	border-radius: 30px;
}


/* CAMBIAR EL COLOR DE LA LINEA DE AGRADECIMIENTO DE LA PAGINA DE PAGO */

.woocommerce-info {
	border-top-color: #222B36;
	font-weight: 900;
}

.woocommerce-info::before {
	content: none;
}


/* COLOCAR CONTENIDO CELDAS EN MEDIO Y CAMBIAR COLORES Y LINEAS PRECIOS PAG. SEGUROS DEPORTIVOS */

.columna {
	vertical-align: middle;
}

.bloque {
	border-top: solid 2px #222B36 !important;
}

.encabezado th {
	background-color: #E7F399 !important;
	color: #222B36;
}

.encabezado {
	border: solid 2px #222B36 !important;
}

.precios tbody th {
	line-height: 1px;
}

.precios tbody tr:hover {
	background-color: transparent !important;
}


/* QUITAR COLUMNAS FORMATO MOVIL EN EL CUADRO DE LOS PRECIOS PAGINA DE SEGUROS DEPORTIVOS */

@media only screen and (max-width: 600px) {
	.seguro {
		display: none !important;
	}
	.cuota {
		display: none !important;
	}
	.gestion {
		display: none !important;
	}
}

#impresos li:hover {
	-webkit-transform: translateY(-8px);
	-ms-transform: translateY(-8px);
	transform: translateY(-8px);
	-webkit-transition-property: all;
	-o-transition-property: all;
	transition-property: all;
	-webkit-transition-duration: 0.4s;
	-o-transition-duration: 0.4s;
	transition-duration: 0.4s;
	-webkit-transition-timing-function: cubic-bezier(0, 0, 0.58, 1);
	-o-transition-timing-function: cubic-bezier(0, 0, 0.58, 1);
	transition-timing-function: cubic-bezier(0, 0, 0.58, 1);
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}


/* RENOMBRAR HACER OTRO PEDIDO POR RENOVAR (EN LA PAGINA DE MI CUENTA - SEGURO Y RENOVACION) */

a.woocommerce-button.button.order-again:before {
	content: " RENOVAR ";
	visibility: visible;
	margin-left: 20px;
	width: 20px;
	display: inline-block;
}

a.woocommerce-button.button.order-again:hover:before {
	color: #BFCF00;
}

a.woocommerce-button.button.order-again {
	visibility: hidden;
	padding: 0px;
}


/* OCULTAR EL MENU EN LA PAGINA 404 */

.elementor-page-1482 nav.site-navigation {
	display: none;
}


/* LISTADO DE ACTIVIDADES QUE SALGA RECTO en el movil (pagina de pago) */

@media only screen and (max-width: 600px) {
	#additional_wooccm3_field,
	#additional_wooccm4_field,
	#additional_wooccm5_field,
	#additional_wooccm6_field,
	#additional_wooccm7_field,
	#additional_wooccm8_field,
	#additional_wooccm9_field,
	#additional_wooccm10_field,
	#additional_wooccm11_field,
	#additional_wooccm12_field,
	#additional_wooccm13_field,
	#additional_wooccm14_field {
		font-size: 10px;
		padding: 2px;
		margin: 0 0 0px;
	}
	#additional_wooccm10_field {
		float: left;
	}
}


/* PLACEHOLDER DE DIRECCIÓN DEL CLIENTE OCULTO (pagina de pago) */

input#billing_address_1::-webkit-input-placeholder {
	visibility: hidden;
}

input#billing_address_1::-moz-placeholder {
	visibility: hidden;
}

input#billing_address_1:-ms-input-placeholder {
	visibility: hidden;
}

input#billing_address_1::-ms-input-placeholder {
	visibility: hidden;
}

input#billing_address_1::placeholder {
	visibility: hidden;
}


/* PONER LOS PUNTOS DEL SLIDER DE LAS TIENDAS MÁS ABAJO */

#slider_tiendas .swiper-container-horizontal>.swiper-pagination-bullets {
	bottom: -20px;
}


/* PAGINA SEGUROS DEPORTIVOS: CAMBIAR EL COLOR DEL ENLACE EN LOS CUADROS */

#rc h3 a:hover {
	color: #BFCF00;
}

#acc h3 a:hover {
	color: #BFCF00;
}

#protocolo h3 a:hover {
	color: #BFCF00;
}

#procedimiento h3 a:hover {
	color: #BFCF00;
}

#normativa h3 a:hover {
	color: #BFCF00;
}

#cuadro_medico h3 a:hover {
	color: #BFCF00;
}


/* CAMPOS ADICIONALES CHECKOUT */

#additional_wooccm1_field label {
	font-weight: 400;
}

.woocommerce-checkout .blockOverlay,
.woocommerce-order-pay:after {
    content: "";
	background: #E7F399 !important;
    opacity: 1 !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    z-index: 99999 !important;
    width: 100% !important;
    height: 100% !important;
}


/* MENÚ EN DISTINTOS DISPOSITIVOS */

.elementor-nav-menu .desktop {
	display: none;
}

@media (min-width: 1367px) {
	.elementor-nav-menu .desktop {
		display: inline-block;
	}
}


/* MENÚ EN CURRENT PAGE */

@media (max-width: 1140px) {
	.elementor-nav-menu li {
		margin-right: 0 !important;
	}
	.elementor-nav-menu li a {
		font-size: 13px !important;
	}
}

.elementor-nav-menu li.normal.current-menu-item a {
	opacity: 0.5;
	cursor: default;
}

.elementor-nav-menu li.unirse {
	border-radius: 20px;
	background-color: #E7F399;
}

.elementor-nav-menu li.unirse>a {
	color: #222B36 !important;
}

ul.elementor-nav-menu--dropdown a,
ul.elementor-nav-menu--dropdown a:focus,
ul.elementor-nav-menu--dropdown a:hover {
	border-left: none !important;
}

/* .elementor-nav-menu li.hidden { */
body .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li.hidden {
	display: none;
}

.elementor-nav-menu li.link-carrito a {
	padding: 10px 10px !important;
	border-radius: 36px;
	background: white;
	color: #222B36 !important;
}

.elementor-nav-menu li.link-carrito {
	border-color: transparent !important;
}

@media (max-width: 600px) {
	.elementor-nav-menu li a {
		font-size: 10px !important;
	}
}

.elementor-nav-menu li.link-carrito a:hover {
	background: #E7F399;
}


/* TABLA DE PRECIOS - Quitar el sombreado con el hover */

table tbody tr>td,
table tbody tr>th,
table tbody tr:hover>td,
table tbody tr:hover>th {
	background: white;
}

table tbody>tr:nth-child(odd)>td,
table tbody>tr:nth-child(odd)>th,
table tbody>tr:nth-child(odd):hover>td,
table tbody>tr:nth-child(odd):hover>th {
	background-color: #eee;
}


/* QUITAR EL BORDE DE LOS BOTONES */


/* boton añadir al carrito */

button.single_add_to_cart_button.button.alt {
	border: none;
	outline: none;
}


/* boton de pagar */

#place_order {
	border: none !important;
	outline: none;
}


/* CAMBIAR COLORES DE ENLACES DONDE NO CONTRASTA BIEN */


.enlace-resaltar:hover{
	color: #bfcf00 !important;
    text-transform: uppercase;
    font-weight: 400 !important;

}

/* Enlace terminos y condiciones en el formulario de pago */

.woocommerce-terms-and-conditions-link {
	color: #222B36 !important;
	text-decoration: underline !important;
	font-weight: 700 !important;
}

.woocommerce-terms-and-conditions-link:hover {
	text-decoration: none !important;
}


/* Enlace politica privacidad en formulario de contacto */

.enlace-politica {
	color: #222B36 !important;
	text-decoration: underline !important;
	font-weight: 700 !important;
}

.enlace-politica:hover {
	text-decoration: none !important;
}


/* Enlace de IMPARTE dentro de los portfolios de formaciones */

.imparte a {
	color: #222B36 !important;
	font-weight: 600;
	text-decoration: underline !important;
}

.imparte a:hover {
	color: #bfcf00 !important;
	text-decoration: none !important;
}


/* QUITAR BARRA AZUL DEL FORMULARIO DE PAGO en Gracias */

.woocommerce-info {
	background-color: #E7F399 !important;
	color: #222B36 !important;
	font-weight: 900 !important;
}


/* Descripcion corta del producto acortarla y lineas mas estrechas en modo movil */

@media (max-width: 500px) {
	.texto_producto {
		display: none !important;
	}
	.elementor-widget-woocommerce-product-short-description {
		line-height: 1.2;
	}
	.woocommerce-variation-description {
		line-height: 1.2;
	}
	.wccpf_fields_tablerecuerda {
		line-height: 1.2;
	}
}


/* Boton en el producto mas grande */

@media (max-width: 500px) {
	.single_add_to_cart_button {
		width: 100%;
	}
}


/* ALEJAR PRECIO DEL SELECTOPR DE GRUPO */

.woocommerce-variation.single_variation + .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled {
    margin: 20px 0 40px 0 !important;
}


/* Resaltar aviso SIN SEGURO en producto */

.resaltar {
	background-color: #222B36 !important;
	color: white !important;
	padding: 10px 20px;
}


/* Separador en formaciones antes y despues */

.elementor-post-navigation__separator-wrapper {
	padding: 10px;
}


/* EXTRACTO de las formaciones en mayusculas */

.vp-portfolio__item-meta-excerpt {
	text-transform: uppercase;
}

.wccpf_fields_tablerecuerda {
	line-height: 1.2;
}

.negrita {
    font-weight: 700;
}

.negrita-2 {
    color: #bfcf00 !important;
}

/* SEPARAR LOS ICONOS DE REDES EN EL PIE DE PAGINA y EN FORM CONTACTO */

#redes-pie .elementor-grid-item{
    padding: 5px;
}

.redes-contacto .elementor-grid-item{
    padding: 5px;

}
/* VARIACIONES DE PRODUCTO ANCHO COMPLETO */

.variations td {
	float: left !important;
	width: 100% !important;
	padding: 2px !important;
}

.wccpf_fields_table td {
	float: left !important;
	width: 100% !important;
	padding: 2px !important;
}

table.wccpf_fields_table td.wccpf_label label {
	width: 100% !important;
}

table.wccpf_fields_table td.wccpf_value select {
	border: 1px solid #666 !important;
}


/* TABLAS VARIACIONES PRODUCTOS */

table tbody>tr:nth-child(odd)>td,
table tbody>tr:nth-child(odd)>th,
table tbody>tr:nth-child(odd):hover>td,
table tbody>tr:nth-child(odd):hover>th,
table tbody tr:hover>td,
table tbody tr:hover>th {
	background-color: white !important;
}


/* QUITAR CAMPO EXTRA DE FECHA */

.woocommerce-checkout #billing_wooccm11_field {
    display: none;
}


/* ERROR SELECCIÓN DE GRUPO */

.single-product .woocommerce-notices-wrapper li {
    font-size: 14px;
    line-height: 1.6;
}

.single-product .wcff-variation-field td.wccpf_label {
    padding: 6px 0 !important;
}

.single-product select.wccpf-field.casilla {
    font-size: 14px !important;
    line-height: normal !important;
    border: 1px solid #666 !important;
    border-radius: 3px !important;
    padding: .5rem 1rem !important;
}

/* BOTÓN PAGAR */

#place_order {
    padding: 15px 30px !important;
    background-color: #222B36 !important;
    color: #E7F689 !important;
    border: none !important;
}

#place_order:hover {
    background-color: #4c4d58 !important;
    color: white !important;
}

/* FORMULARIO DE ELEMENTOR */

form.elementor-form .elementor-message {
    font-size: 14px !important;
    color: #4c4d58 !important;
}

/* SCROLLS QUE NO MOLAN */

html, body {
    overflow-x: hidden;
}

.simplebar-content-wrapper {
    overflow: hidden !important;
}

.simplebar-content-wrapper::-webkit-scrollbar {
    display: none !important;
}
  
.simplebar-content-wrapper {
    -ms-overflow-style: none !important; /* IE and Edge */
    scrollbar-width: none !important; /* Firefox */
}

