/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
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: 2.0.0
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 */
.elementor-widget-container > li {
    list-style-type: none;
}
#cmplz-document, .editor-styles-wrapper .cmplz-unlinked-mode {
    font-size: 16px !important;
    max-width: 100% !important;
}
#cmplz-document, .editor-styles-wrapper .cmplz-unlinked-mode p, #cmplz-document p, .editor-styles-wrapper .cmplz-unlinked-mode p, #cmplz-document li, .editor-styles-wrapper .cmplz-unlinked-mode li, #cmplz-document td, .editor-styles-wrapper .cmplz-unlinked-mode td {
    font-size: 16px !important;
}
#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose div, #cmplz-document .cmplz-dropdown .cookies-per-purpose div, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose div, #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose .name-header, #cmplz-document .cmplz-dropdown .cookies-per-purpose .name-header, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose .name-header {
    background-color: #000 !important;
}
.form-grupo {
    width: 99.4%;
    padding: 3px;
    float: left;
	margin:0px 0.3%;
}
.form-grupo p {margin-bottom:0px;padding-bottom:0px;}
.form-grupo.columnas2 {
    width: 49.4%;
    margin:0px 0.3%;
}
.form-grupo .descripcion {
	font-size:14px;
	line-height:18px;
}
input.text, input.title, input[type=email], input[type=password], input[type=tel], input[type=text], input[type=date], select, textarea {
    padding: 14px 20px;
    border: none;
    border-radius:10px;
    color: #000F3F !important;
    background-color: #ebecfa;
    font-size: 18px;
    width: 100%;
	margin-bottom:3px;
}
textarea {height:120px;border-radius:0px;border-radius:20px;}
.subir-archivos .nota {font-size:14px;font-style:italic;}
.condiciones {
	padding-top:10px;
	text-align: left;
    font-size: 13px;
	line-height:16px;
	}
.condiciones a {
	text-decoration:underline;
	}
.condiciones .wpcf7-list-item {margin-left:0px !important;}
.wpcf7-submit {
    font-size: 18px;
	color:#fff;
    background-color: #121CD4;
    border:2px solid #121CD4;
    border-radius: 0px;
    font-weight: normal;
    font-style: normal;
	border-radius:10px;
    text-transform: uppercase;
    text-decoration: none;
    padding: 0.5em 2em!important;
}
.wpcf7-submit:hover {
	color:#fff;
    background-color: #121CD4;
    border:2px solid #121CD4;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {float:left;clear:both;margin-top:20px;color:#dc3232 !important;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {border-color:#dc3232;}

header .sub-menu {min-width:300px !important;}
.entry-title.elementor-heading-title a {
	line-height:line-height: 1.1em !important;
	display:block;
	width:100%;
}
.legal h2 {
	color:#0082BC;
	text-transform:uppercase;
	font-family: "Montserrat";
	font-size: 18px;
	font-weight: 800;
	letter-spacing: 1px;
}
.legal h3 {
	color:#fff;
	text-transform:uppercase;
	font-family: "Montserrat";
	font-size: 16px;
	font-weight: 800;
	letter-spacing: 1px;
}

/*** Textos carrusel ***/
.contiene-ticker {max-width:100%;overflow:hidden;}
.marquee {
    cursor: default;
    position: relative;
    min-width: 177vw;
    -webkit-animation: marquemove 40s linear infinite;
    animation: marquemove 40s linear infinite;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow: hidden;
}
.marquee.marquee-rojo {
    -webkit-animation: marquemovereverse 40s linear infinite;
            animation: marquemovereverse 40s linear infinite;
}
.marquee div {
    font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;
    text-transform: uppercase;
    text-align: center;
    font-weight: 800;
    display: block;
    font-size: 3vw;
    margin: 0 2rem;
    line-height: 1em;
}
.marquee.marquee-lineas div {
    color: #0082BC;

}
.marquee.marquee-verde div {
   color: #83ADA1;
}
.marquee.marquee-lima div {
   color: #aef037;
}
.marquee.marquee-azul div {
   color: #0082BC;
}
.marquee.marquee-rosa div {
   color: #E3239A;
}
.marquee.marquee-amarillo div {
   color: #F4DA21;
}
.marquee.marquee-rojo div {
   color: #C20000;
}



@media (max-width: 1650px) {
  .marquee {
    min-width: 200vw;
}
	.marquee div {
		margin: 0 1rem;
	font-size: 3.5vw;}
}
@media (max-width: 1200px) {
  .marquee {
    min-width: 200vw;
}
	.marquee div {
		margin: 0 1rem;
	font-size: 3vw;}
	.marquee div img {
		width:30px !important;}
}

/*autoprefixer:ignore next line*/
@keyframes marquemove {
    0% {
        -webkit-transform: translateX(0);
                transform: translateX(0);
    }

    100% {
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
    }
}
/*autoprefixer:ignore next line*/
@keyframes marquemovereverse {
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    0% {
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

.slow-spin {
-webkit-animation: fa-spin 14s infinite linear;
  animation: fa-spin 14s infinite linear;
}

/*Marce spinenr*/
.rotate {
  animation: rotation 10s infinite linear;
}
@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
.products.elementor-grid li.product-category img {transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
-ms-transition:all 0.3s;}
.woocommerce-loop-category__title {display:none;}
.products.elementor-grid li.product-category img:hover {-webkit-box-shadow: 0px 0px 18px 0px rgba(255,255,255,1);
-moz-box-shadow: 0px 0px 24px 0px rgba(255,255,255,1);
box-shadow: 0px 0px 24px 0px rgba(255,255,255,1);}

/*Filtro tienda*/
.wpfFilterVerScroll label {
    margin-bottom: 10px !important;
    line-height: 16px !important;
}
#wpfBlock_3 .wpfFilterVerScroll label{ line-height:25px !important}
#wpfBlock_3 span.wpfCheckbox {  transform: translate(0px, 7px);}
.wpfFilterButtons {text-align:center;}

button.wpfFilterButton.wpfButton {
    font-size: 16px;
    border: 1px solid #fff;
    border-radius: 0;
    min-height: 20px;
    padding: 10px 20px 10px 20px;
	transition-duration: 1s;
}
button.wpfFilterButton.wpfButton:hover {
    border: 1px solid #0082BC;
}
span.ui-slider-handle.ui-corner-all.ui-state-default {
    border-radius: 50px;
}
.ui-slider.ui-widget-content:not(.iris-slider-offset){border: 1px solid #fff;}
#wpfBlock_3 .wpfFilterVerScroll {
    max-height: 500px !important;
}
.wpfFilterWrapper > .wpfFilterTitle {
    text-align: center;
    font-size: 18px !important;
    border-bottom: 1px solid #fff;
    border-top: 1px solid #fff;
    margin: 0 0 20px 0 !important;
    line-height: 30px !important;
    padding: 10px 0;
}
.wfpTitle.wfpClickable {
    margin: 0 !important;
    padding: 0 !important;
}
.wpfFilterTitle .wpfTitleToggle{display:none;}
.formulario-footer .descripcion, .formulario-footer .condiciones {font-size:10px !important;line-height:12px !important;}
.formulario-footer .descripcion a:hover, .formulario-footer .condiciones a:hover {color:#fff !important;}
.woocommerce ul.products li.product-category a img {
    margin: 0 !important;
}
.wc-block-components-checkout-place-order-button {background:#E31578 !important;border:none !important;}
.wc-block-components-checkout-place-order-button:hover {color:#E31578 !important;background:#fff !important;border:none !important;}
body .cart_totals .wc-proceed-to-checkout .checkout-button.button {border:1px solid #E31578 !important;background:#E31578 !important;}
body .cart_totals .wc-proceed-to-checkout .checkout-button.button:hover {border:1px solid #E31578 !important;color:#E31578 !important;background:#fff !important;}

.cart_totals #wc-stripe-express-checkout-element {
	justify-content: center !important;
	flex-wrap: wrap !important;
}
#wc-stripe-express-checkout-element {
	    justify-content: left !important;
	flex-wrap: nowrap !important;
}
@media (max-width: 650px) {
	body.woocommerce-checkout .entry-title {
    font-size: 30px !important;
    margin-bottom: -30px !important;
}
	#wc-stripe-express-checkout-element {
	flex-wrap: wrap !important;
}
	.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    left: 5px !important;
}
	.woocommerce-error, .woocommerce-info, .woocommerce-message {
    font-size: 12px !important;
    line-height: 14px !important;
    padding: 5px 5px 5px 30px !important;
	}
	:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button {
    padding: 5px !important;
    margin-top: 5px !important;
}
}
/*.woocommerce-cart .wc-proceed-to-checkout {text-align:center !important;}
.woocommerce-cart .wc-proceed-to-checkout > .wc-forward {
	width:290px !important;
	display: block;
    margin: 0 auto;
}
@media (max-width: 650px) {
	.woocommerce-cart .wc-proceed-to-checkout > .wc-forward {
	width:290px !important;
}
}*/
.ppcp-messages {
    display: none !important;
}

/* Selección del iframe de Google Pay dentro de StripeElement */
#wc-stripe-express-checkout-element-googlePay iframe {
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    display: block !important;
    opacity: 1 !important;
    margin: 0 !important;
    overflow: visible !important;
}

/* Ajuste del contenedor del botón para evitar conflictos */
#wc-stripe-express-checkout-element-googlePay {
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    overflow: visible !important;
}


#wc-stripe-express-checkout-element {
    margin-bottom: 12px;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    max-width: 100%;
    flex-direction: column;
    justify-content: center;
}
#wc-stripe-express-checkout-element #wc-stripe-express-checkout-element-googlePay {margin-left:-4px;}
#wc-stripe-express-checkout-element #wc-stripe-express-checkout-element-googlePay .p-HeightObserverProvider {
    width: 99%;
}
.shipping-calculator-form label {color:#666 !important;font-weight:400 !important;}

.amazonpay-button-container {
    min-height: 84px !important;
}
.amazon-pay-button {
  margin-top: 15px !important;
  border-radius: 10px !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2) !important;
}
