.elementor-kit-235{--e-global-color-primary:#131316;--e-global-color-secondary:#31323A;--e-global-color-text:#484957;--e-global-color-accent:#FFFFFF;--e-global-color-3e20072:#3F48CC;--e-global-color-edae2aa:#00000000;--e-global-color-6da53c5:#ECF0F3;--e-global-typography-primary-font-family:"Oswald";--e-global-typography-primary-font-size:34px;--e-global-typography-primary-font-weight:800;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:1.3em;--e-global-typography-primary-letter-spacing:0.5px;--e-global-typography-secondary-font-family:"Oswald";--e-global-typography-secondary-font-size:28px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:30px;--e-global-typography-secondary-letter-spacing:1px;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-line-height:1.3em;--e-global-typography-text-letter-spacing:0.5px;--e-global-typography-accent-font-family:"Open Sans";--e-global-typography-accent-font-size:13px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:2px;--e-global-typography-4656c77-font-family:"Oswald";--e-global-typography-4656c77-font-size:20px;--e-global-typography-4656c77-font-weight:800;--e-global-typography-4656c77-text-transform:uppercase;--e-global-typography-4656c77-line-height:1.3em;--e-global-typography-4656c77-letter-spacing:1px;--e-global-typography-742b536-font-family:"Open Sans";--e-global-typography-742b536-font-size:15px;--e-global-typography-742b536-font-weight:700;--e-global-typography-742b536-text-transform:uppercase;--e-global-typography-742b536-line-height:1.3em;--e-global-typography-742b536-letter-spacing:2px;--e-global-typography-12ff42e-font-family:"Oswald";--e-global-typography-12ff42e-font-size:14px;--e-global-typography-12ff42e-font-weight:800;--e-global-typography-12ff42e-text-transform:uppercase;--e-global-typography-12ff42e-line-height:1.3em;--e-global-typography-12ff42e-letter-spacing:0.2px;--e-global-typography-7c4996c-font-family:"Oswald";--e-global-typography-7c4996c-font-size:12px;--e-global-typography-7c4996c-font-weight:800;--e-global-typography-7c4996c-text-transform:uppercase;--e-global-typography-7c4996c-line-height:1em;--e-global-typography-7c4996c-letter-spacing:1px;--e-global-typography-6ab1deb-font-family:"Open Sans";--e-global-typography-6ab1deb-font-size:13px;--e-global-typography-6ab1deb-font-weight:500;--e-global-typography-6ab1deb-text-transform:uppercase;--e-global-typography-6ab1deb-letter-spacing:2.4px;--e-global-typography-8df0ba6-font-family:"Open Sans";--e-global-typography-8df0ba6-font-size:14px;--e-global-typography-8df0ba6-font-weight:400;--e-global-typography-8df0ba6-text-transform:none;--e-global-typography-8df0ba6-line-height:1.2em;--e-global-typography-8df0ba6-letter-spacing:0.4px;color:var( --e-global-color-text );}.elementor-kit-235 a{color:var( --e-global-color-3e20072 );}.elementor-kit-235 a:hover{color:#3F48CCDB;}.elementor-kit-235 button,.elementor-kit-235 input[type="button"],.elementor-kit-235 input[type="submit"],.elementor-kit-235 .elementor-button{color:var( --e-global-color-accent );background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-3e20072 ) 0%, var( --e-global-color-3e20072 ) 100%);box-shadow:0px 0px 10px 0px rgba(63.00000000000003, 72.00000000000016, 204, 0.25);border-radius:0px 0px 0px 0px;padding:18px 30px 18px 30px;}.elementor-kit-235 button:hover,.elementor-kit-235 button:focus,.elementor-kit-235 input[type="button"]:hover,.elementor-kit-235 input[type="button"]:focus,.elementor-kit-235 input[type="submit"]:hover,.elementor-kit-235 input[type="submit"]:focus,.elementor-kit-235 .elementor-button:hover,.elementor-kit-235 .elementor-button:focus{color:var( --e-global-color-accent );background-color:#0A0A0B;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);}.elementor-kit-235 input:not([type="button"]):not([type="submit"]),.elementor-kit-235 textarea,.elementor-kit-235 .elementor-field-textual{font-family:var( --e-global-typography-8df0ba6-font-family ), Sans-serif;font-size:var( --e-global-typography-8df0ba6-font-size );font-weight:var( --e-global-typography-8df0ba6-font-weight );text-transform:var( --e-global-typography-8df0ba6-text-transform );line-height:var( --e-global-typography-8df0ba6-line-height );letter-spacing:var( --e-global-typography-8df0ba6-letter-spacing );word-spacing:var( --e-global-typography-8df0ba6-word-spacing );color:var( --e-global-color-text );border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-text );border-radius:0px 0px 0px 0px;}.elementor-kit-235 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-235 textarea:focus,.elementor-kit-235 .elementor-field-textual:focus{color:var( --e-global-color-primary );background-color:var( --e-global-color-accent );box-shadow:0px 0px 10px 0px rgba(200.0333679199219, 3.043986033564033, 3.043986033564033, 0);border-style:solid;border-color:var( --e-global-color-3e20072 );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1360px;}.e-con{--container-max-width:1360px;--container-default-padding-top:80px;--container-default-padding-right:35px;--container-default-padding-bottom:80px;--container-default-padding-left:35px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-235 e-page-transition{background-color:#FFBC7D;}@media(max-width:1024px){.elementor-kit-235{--e-global-typography-primary-font-size:31px;--e-global-typography-secondary-font-size:25px;--e-global-typography-text-font-size:15px;--e-global-typography-accent-font-size:12px;--e-global-typography-4656c77-font-size:18px;--e-global-typography-742b536-font-size:16px;--e-global-typography-8df0ba6-font-size:13px;}.elementor-kit-235 input:not([type="button"]):not([type="submit"]),.elementor-kit-235 textarea,.elementor-kit-235 .elementor-field-textual{font-size:var( --e-global-typography-8df0ba6-font-size );line-height:var( --e-global-typography-8df0ba6-line-height );letter-spacing:var( --e-global-typography-8df0ba6-letter-spacing );word-spacing:var( --e-global-typography-8df0ba6-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:70px;--container-default-padding-right:30px;--container-default-padding-bottom:70px;--container-default-padding-left:30px;}}@media(max-width:767px){.elementor-kit-235{--e-global-typography-primary-font-size:28px;--e-global-typography-secondary-font-size:22px;--e-global-typography-742b536-font-size:14px;--e-global-typography-7c4996c-font-size:16px;--e-global-typography-7c4996c-line-height:1.3em;--e-global-typography-6ab1deb-font-size:12px;}.elementor-kit-235 input:not([type="button"]):not([type="submit"]),.elementor-kit-235 textarea,.elementor-kit-235 .elementor-field-textual{font-size:var( --e-global-typography-8df0ba6-font-size );line-height:var( --e-global-typography-8df0ba6-line-height );letter-spacing:var( --e-global-typography-8df0ba6-letter-spacing );word-spacing:var( --e-global-typography-8df0ba6-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:60px;--container-default-padding-right:25px;--container-default-padding-bottom:60px;--container-default-padding-left:25px;}}/* Start custom CSS *//* SVG */
.svg-shadow svg{ filter: drop-shadow(0px 4px 25px rgb(0 0 0 / 15%));}
.svg-full .elementor-icon svg {width:100%!important;height:100%!important;}
.svg-full .elementor-icon {width:100%!important;}
/* SVG */

.single-price .cuotas {
    color: #FF4D00;
	font-size: 13px;
    margin: -10px 0px;}

/* Woocommerce */
/* Margen de productos */
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	margin: 0 20px 0px 0;}

/* Oferta */
ins {text-decoration: none!important;}
.woocommerce-info {
    border-top-color: #fff;
    background: #fff;
    text-align: center;
    font-size: 20px;
    letter-spacing: 2px;
}



/* Carteles */
a.button.wc-backward {
    color: #fff!important;
    background: var( --e-global-color-3e20072);
}
a.button.wc-backward:hover {
    background:  #313131!important;

}
p.cart-empty.woocommerce-info {
    border-top-color:  var( --e-global-color-3e20072);
    color: #fff;
}
a.button.wc-backward:hover {
    background:  #313131 ;
}

.woocommerce-info::before {
display:none;}
.jet-active-filter__label {
    display: none;}
.woocommerce-message {
display:none;}
.woocommerce-error {
    border: none;
    background-color: var( --e-global-color-3e20072 );
    color: #fff;
    font-family: 'Michroma';
}
/* Lupa */
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    background: var( --e-global-color-3e20072 );
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before {
    border: 2px solid var( --e-global-color-accent );
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after{
	background:var( --e-global-color-accent );
}
/* Breadcumb */
nav.woocommerce-breadcrumb {display:none;}
div.elementor-widget-container nav.woocommerce-breadcrumb {display:block}
/* Search */
.jet-ajax-search__field {
    text-align: center;
}
a.added_to_cart.wc-forward{display:none!important;}





p.stock.in-stock {
    display: none;
}


.woocommerce-error, .woocommerce-info, .woocommerce-message {
    margin: 90px 0 0 0!important;}
    
.cuotas {
    color: var(--w-global-color-primary);
    font-family: 'Montserrat';
    font-size: 11px;
    padding-top: 5px;
    letter-spacing: 1px;
}

.jet-listing-grid__items .elementor-heading-title {
   overflow: hidden;
   display: -webkit-box;
   -webkit-line-clamp: 2; /* number of lines to show */
           line-clamp: 2; 
   -webkit-box-orient: vertical;
}



/**Efecto de botones**/
.fill_btn .elementor-button{
  position: relative;
  overflow: hidden;
}
.fill_btn .elementor-button:after{
  position: absolute;
  left: 0%;
  top: 0%;
  width: 0;
    transform: translate(-50%,0%)!important;
  content: "";
  background: var(   --e-global-color-primary);
    height: 100%;
  transition: all .8s;
}
.fill_btn .elementor-button:hover:after {
    transform: translate(0%,0%) !important;
     width: 100%;
}

.fill_btn span.elementor-button-text, .fill_btn span.elementor-button-icon{z-index: 10;}


.fill_btn.fill_btn2 .elementor-button:after {
   background: var(   --e-global-color-3e20072);
}

/**Efecto de botones ico**/


.fill_btn.ico .elementor-button .elementor-button-text{
   transform: translateX(-50%);
    opacity: 1;
    transition: all .5s;
    min-width: 100%;
}
.fill_btn.ico .elementor-button:hover .elementor-button-text{
       transform: translateX(0%);
     opacity: 0;
    
}

.fill_btn.ico .elementor-button .elementor-button-icon {
    min-width: 100%;
    font-size: 22px;
    margin: -4px 0 -10px 0;
    transform: translateX(-50%);
    opacity: 0;
    transition: all .7s;
    
}
.fill_btn.ico .elementor-button:hover .elementor-button-icon {
         transform: translateX(50%);
      opacity: 1;}

/** botones listing**/

.jet-listing-grid__items .elementor-button {
    overflow: hidden;
    max-height: 35px;
}
.jet-listing-grid__items .elementor-button .elementor-button-text {
      min-width: 100px;
    transform: translateX(11px);
    opacity: 1;
    transition: all .5s;
}
.jet-listing-grid__items .elementor-button .elementor-button-icon {
    font-size: 22px;
    margin-top: -4px;
        margin-left: 0px;
    transform: translateX(-190px);
    opacity: 0;
    transition: all .7s;
}

.jet-listing-grid__items .elementor-button:hover .elementor-button-text{
     transform: translateX(150px);
     opacity: 0;
    
}

.jet-listing-grid__items .elementor-button:hover .elementor-button-icon {
     transform: translateX(-50px);
      opacity: 1;
}

.elementor-button-wrapper a.add_to_cart_button {
    width: 100%;
}
@media (max-width: 1024px){
.jet-listing-grid__items .elementor-button:hover .elementor-align-icon-right {
     transform: translateY(-10px)
}
}
/** botones listing**/

/* Custom scroll bar */
::-webkit-scrollbar {
    width: 10px;
        background-color: var(--e-global-color-primary);
       
}
::-webkit-scrollbar-track {
    border-radius: 0px;
}

::-webkit-scrollbar-thumb {
      background-color: var(--e-global-color-3e20072);
    border-radius: 0px;
}
/* Custom scroll bar */

/* Seleccion color */
::-moz-selection { 
  color: var( --e-global-color-accent );
  background: var( --e-global-color-3e20072 );
}

::selection {
  color: var( --e-global-color-accent );
  background: var( --e-global-color-3e20072 );
}
/* Seleccion color */


/* Skeleton*/
:root .jet-filters-loading>*:not(.jsf_provider-preloader) {
    opacity: 0 !important
}
.jet-listing-grid__loader {
   height:0;
}
.jet-listing-grid-loading .jet-listing-grid__loader {
   height:inherit;
}
.jet-listing-grid-loading .jet-listing-grid__loader-spinner{
   visibility: visible;
}
.jet-listing-grid__loader-spinner {
      visibility: hidden;
       opacity: 0;}
.jet-listing-grid__loader-spinner, .skeleton .jet-filters-loading, .skeleton-slider .jet-filters-loading  {
    width: 100%!important;
    height: 0;
	--height: 475px;
	--height-mobile:363px;
	margin-bottom: 0px;
  border:none!important;
  border-radius: 0!important;
  -webkit-animation: unset!important;
   animation:unset!important;
        justify-content: center;
    flex-direction: row;
    display: flex;
    transition: opacity 1s cubic-bezier(.25,1,.5,1) .3s
}

.jet-listing-grid-loading .jet-listing-grid__loader-spinner, .skeleton .jet-filters-loading, .skeleton-slider .jet-filters-loading{
    content: "";
     background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="utf-8"%3F><svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" preserveAspectRatio="none" viewBox="0 0 306 460" style="enable-background:new 0 0 306 460;-webkit-animation: skeleton-loading 1s linear infinite alternate!important; animation:skeleton-loading 1s linear infinite alternate!important;" xml:space="preserve"><style>@keyframes skeleton-loading {0% {fill: %23a3b8c2;}100% {fill: %23acb2ff;}}</style><path d="M296.7,312.9H7.7L7,6.1h289.7V312.9z M34.6,329v13.1v0.4v13.1h238.2v-13.1v-0.4V329H34.6z M102.7,361.7v11.2v0.3v11.2h102.1 v-11.2v-0.3v-11.2H102.7z M235.6,390.4H71.8v13.5h164v-13.5H235.6z M297.6,419.8H7v33.6h290.9v-33.6H297.6z"/></svg>');
     opacity: 1;
}







.skeleton .jet-listing-grid-loading .jet-listing-grid__loader-spinner, .skeleton .jet-filters-loading{
     background-size: 25% 33.33%;
     height: calc(var(--height) * 3)
}

.skeleton-slider .jet-listing-grid-loading .jet-listing-grid__loader-spinner, .skeleton-slider .jet-filters-loading{
    background-size: 25% 100%;
    height: calc(var(--height) * 1)
}

@media (max-width: 1024px){
.skeleton .jet-listing-grid-loading .jet-listing-grid__loader-spinner, .skeleton .jet-filters-loading{
     background-size: 33.33% 25%;
     height: calc(var(--height) * 3)
}

.skeleton-slider .jet-listing-grid-loading .jet-listing-grid__loader-spinner, .skeleton-slider .jet-filters-loading{
     background-size: 33.33% 100%;
     height: calc(var(--height) * 1)
}
}

@media (max-width: 767px){
.skeleton .jet-listing-grid-loading .jet-listing-grid__loader-spinner, .skeleton .jet-filters-loading{
     background-size: 50% 16.67%;
     height: calc(var(--height-mobile) * 6)
}
.skeleton-slider .jet-listing-grid-loading .jet-listing-grid__loader-spinner, .skeleton-slider .jet-filters-loading{
     background-size: 50% 100%;
     height: calc(var(--height-mobile) * 1)
}
}

/* Skeleton*/





/**Efecto de movimiento**/

/******* ENTRANCES *********/

html, body {
    overflow-x: hidden;
}

:root {
	--quart-out: 0.165,0.84,0.44,1;
	--quart-in-out: 0.77,0,0.175,1;
	--prueba:.19,1,.22,1;}

/******* TRANSITIONS DURATIONS *********/
.animated {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
}
.animated.animated-slow {
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
} 
.animated.animated-fast {
    animation-duration: 1s;
}
/******* MASKS *********/

.bounceInDown {
	animation-name: bounceInDown-new !important;
	animation-timing-function: cubic-bezier(var(--quart-in-out));
	animation-fill-mode: both;
}
@keyframes bounceInDown-new {
    from {
        clip-path: inset(0 0 100% 0);
        opacity: 1;
    }
    to {
        clip-path: inset(0 0 0 0);
        opacity: 1;
    }
}

.bounceInUp {
	animation-name: bounceInUp-new !important;
	animation-timing-function: cubic-bezier(var(--quart-in-out));
	animation-fill-mode: both;
}
@keyframes bounceInUp-new {
    from {
        clip-path: inset(100% 0 0 0);
        opacity: 1;
    }
    to {
        clip-path: inset(0 0 0 0);
        opacity: 1;
    }
}

.bounceInRight {
	animation-name: bounceInRight-new !important;
	animation-timing-function: cubic-bezier(var(--quart-in-out));
	animation-fill-mode: both;
}
@keyframes bounceInRight-new {
    from {
        clip-path: inset(0 0 0 100%);
        opacity: 1;
    }
    to {
        clip-path: inset(0 0 0 0);
        opacity: 1;
    }
}

.bounceInLeft {
	animation-name: bounceInLeft-new !important;
	animation-timing-function: cubic-bezier(var(--quart-in-out));
	animation-fill-mode: both;
}
@keyframes bounceInLeft-new {
    from {
        clip-path: inset(-20% 100% -20% -20%);
        opacity: 1;
    }
    to {
        clip-path: inset(-20% -20% -20% -20%);
        opacity: 1;
    }
}

/******* SCALES *********/
.zoomInUp {
    animation-name: zoomInUp-new !important;
    animation-timing-function: cubic-bezier(var(--quart-in-out));
    animation-fill-mode: both;
}
@keyframes zoomInUp-new {
    0% {
        transform: scale(0.9, 0.9);
        	opacity: 0;
    }
    100% {
        transform: none;
        opacity: 1;
    }
}
.zoomInDown {
    animation-name: zoomInDown-new !important;
    animation-timing-function: cubic-bezier(var(--quart-in-out));
    animation-fill-mode: both;
}
@keyframes zoomInDown-new {
    0% {
        transform: scale(1.3, 1.3);
        	opacity: 0;
    }
    100% {
        transform: none;
        opacity: 1;
    }
}
/******* FADES *********/

@keyframes fadeIn {
    from {
        opacity: 0;
        filter: blur(3px);
    }
    to {
        opacity: 1;
        filter: blur(0);
    }
}
.fadeIn {
    animation-name: fadeIn;
}

@keyframes fadeUp {
    0% {
         opacity: 0;
        transform: translate3d(0, 75px, 0);
        filter: blur(3px);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
        filter: blur(0);
    }
}
.fadeInUp {
    animation-name: fadeUp !important;
    animation-timing-function: cubic-bezier(var(--quart-in-out));
    animation-fill-mode: both;
}	
@keyframes fadeLeft {
    0% {
        transform: translate3d(-75px, 0, 0);
        opacity: 0;
        filter: blur(3px);
    }
    100% {
	transform: translateX(0); 	
	opacity: 1;  
	filter: blur(0);
    }
}
.fadeInLeft {
    animation-name: fadeLeft !important;
    animation-timing-function: cubic-bezier(var(--quart-in-out));
    animation-fill-mode: both;
}
@keyframes fadeRight {
    0% {
        transform: translate3d(75px, 0, 0);
        opacity: 0;
        filter: blur(3px);
    }
    100% {
        transform: translateX(0);
        opacity: 1;
        filter: blur(0);
    }
}
.fadeInRight {
    animation-name: fadeRight !important;
    animation-timing-function: cubic-bezier(var(--quart-in-out));
    animation-fill-mode: both;
}
@keyframes fadeDown {
    0% {
        transform: translate3d(0, -75px, 0);
        opacity: 0;
        filter: blur(3px);
    }
    100% {
        transform: translateY(0);
        opacity: 1;
        filter: blur(0);
    }
}
.fadeInDown {
    animation-name: fadeDown !important;
    animation-timing-function: cubic-bezier(var(--quart-in-out));
    animation-fill-mode: both;
}
/******* ENTRANCES *********/


/****************
   SLIDE ANIMS
*****************/

.slideInDown {
     animation-name: unset!important;
}
.animated.slideInDown {
    overflow: hidden;
    opacity: 1;
}
.slideInDown > .elementor-widget-container {
    animation-name: slideInDown-new!important;
    animation-duration: inherit;
    animation-timing-function: cubic-bezier(var(--quart-in-out));
    animation-fill-mode: both;
    animation-delay: inherit;
    
}
@keyframes slideInDown-new {
    from {
        transform: translateY(-100%);
    }
   to {
        opacity: 1;
        transform: none;
    }
}
.slideInLeft {
     animation-name: unset!important;
}
.animated.slideInLeft {
    overflow: hidden;
    opacity: 1;
}
.slideInLeft > .elementor-widget-container {
    animation-name: slideInLeft-new!important;
    animation-duration: inherit;
    animation-timing-function: cubic-bezier(var(--quart-in-out));
    animation-fill-mode: both;
    animation-delay: inherit;
    
}
@keyframes slideInLeft-new {
    from {
        transform: translateX(-100%);
    }
   to {
        opacity: 1;
        transform: none;
    }
}
.slideInRight {
     animation-name: unset!important;
}
.animated.slideInRight {
    overflow: hidden;
    opacity: 1;
}
.slideInRight > .elementor-widget-container {
    animation-name: slideInRight-new!important;
    animation-duration: inherit;
    animation-timing-function: cubic-bezier(var(--quart-in-out));
    animation-fill-mode: both;
    animation-delay: inherit;
    
}
@keyframes slideInRight-new {
    from {
        transform: translateX(100%);
    }
   to {
        opacity: 1;
        transform: none;
    }
}
.slideInUp {
     animation-name: unset!important;
}
.animated.slideInUp {
    overflow: hidden;
    opacity: 1;
}
.slideInUp > .elementor-widget-container {
    animation-name: slideInUp-new!important;
    animation-duration: inherit;
    animation-timing-function: cubic-bezier(var(--quart-in-out));
    animation-fill-mode: both;
    animation-delay: inherit;
    
}
@keyframes slideInUp-new {
    from {
        transform: translateY(100%);
    }
   to {
        opacity: 1;
        transform: none;
    }
}/* End custom CSS */