@charset "UTF-8";
/*
.e-con{
    --padding-top: var(--container-default-padding,0px);
    --padding-right: var(--container-default-padding,0px);
    --padding-bottom: var(--container-default-padding,0px);
    --padding-left: var(--container-default-padding,0px);    
}
*/
/*
.e-con.fc-container-padding{
    --padding-top: 80px;
    --padding-bottom: 80px;
    --padding-left: 100px;
    --padding-right: 100px; 
}
@media (min-width: 1920px){ //Pantalla grande
    .e-con.fc-container-padding{
        --padding-left: 120px;
        --padding-right: 120px;  
    }    
}
@media (max-width: 1366px){ //Portatil
    .e-con.fc-container-padding{
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 60px;
        --padding-right: 60px;  
    }    
}
@media (max-width: 1023px){  //Tablet
    .e-con.fc-container-padding{  
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 40px;
        --padding-right: 40px;  
    }
}
@media (max-width: 575px){ //Movil
    .e-con.fc-container-padding{
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 20px;
        --padding-right: 20px;
    }
}

// fc-container-padding-l clase para los contenedores principales con márgenes grandes
.e-con.fc-container-padding-l{
    --padding-top: 120px;
    --padding-bottom: 120px;
    --padding-left: 140px;
    --padding-right: 140px; 
}
@media (min-width: 1920px){ //Pantalla grande
    .e-con.fc-container-padding-l{
        --padding-left: 140px;
        --padding-right: 140px;  
    }    
}
@media (max-width: 1366px){ //Portatil
    .e-con.fc-container-padding-l{
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 60px;
        --padding-right: 60px;  
    }    
}
@media (max-width: 1023px){  //Tablet
    .e-con.fc-container-padding-l{
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 40px;
        --padding-right: 40px; 
    }
}
@media (max-width: 575px){ //Movil 
    .e-con.fc-container-padding-l{
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 20px;
        --padding-right: 20px;      
    }
}


// fc-container-padding-xl clase para los contenedores principales con márgenes muy grandes
.e-con.fc-container-padding-xl{
    --padding-top: 160px;
    --padding-bottom: 160px;
    --padding-left: 180px;
    --padding-right: 180px; 
}
@media (min-width: 1920px){ //Pantalla grande
    .e-con.fc-container-padding-xl{
        --padding-left: 180px;
        --padding-right: 180px;  
    }    
}
@media (max-width: 1366px){ //Portatil
    .e-con.fc-container-padding-xl{
        --padding-top: 100px;
        --padding-bottom: 100px;
        --padding-left: 60px;
        --padding-right: 60px;  
    }    
}
@media (max-width: 1023px){  //Tablet
    .e-con.fc-container-padding-xl{
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 40px;
        --padding-right: 40px; 
    }
}
@media (max-width: 575px){ //Movil 
    .e-con.fc-container-padding-xl{
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 20px;
        --padding-right: 20px;      
    }
}


// .fc-container-equal clase para los contenedores que sean columnas y requieran margen
.e-con.fc-container-equal{
    --padding-top: 80px;
    --padding-bottom: 80px;
    --padding-left: 80px;
    --padding-right: 80px; 
}
@media (min-width: 1920px){ //Pantalla grande
    .e-con.fc-container-equal{
        --padding-top: 100px;
        --padding-bottom: 100px;
        --padding-left: 100px;
        --padding-right: 100px;
    } 
}
@media (max-width: 1366px){ //Portatil
    .e-con.fc-container-equal{
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 60px;
        --padding-right: 60px; 
    }  
}
@media (max-width: 1023px){  //Tablet
    .e-con.fc-container-equal{
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 40px;
        --padding-right: 40px;    
    }
}
@media (max-width: 575px){ //Movil
    .e-con.fc-container-equal{
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;  
    }
}



// .fc-container-equal-s clase con margenes pequeños
.e-con.fc-container-equal-s{
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 50px;
    --padding-right: 50px; 
}
@media (min-width: 1920px){ //Pantalla grande
    .e-con.fc-container-equal-s{
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 60px;
        --padding-right: 60px; 
    } 
}
@media (max-width: 1366px){ //Portatil
    .e-con.fc-container-equal-s{
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 40px;
        --padding-right: 40px; 
    }  
}
@media (max-width: 1023px){  //Tablet
    .e-con.fc-container-equal-s{
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 30px;
        --padding-right: 30px;      
    }
}
@media (max-width: 575px){ //Movil
    .e-con.fc-container-equal-s{
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;  
    }
}



// .fc-container-equal-l clase con margenes grandes
.e-con.fc-container-equal-l{
    --padding-top: 100px;
    --padding-bottom: 100px;
    --padding-left: 100px;
    --padding-right: 100px; 
}
@media (min-width: 1920px){ //Pantalla grande
    .e-con.fc-container-equal-l{
        --padding-top: 140px;
        --padding-bottom: 140px;
        --padding-left: 140px;
        --padding-right: 140px; 
    } 
}
@media (max-width: 1366px){ //Portatil
    .e-con.fc-container-equal-l{
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 80px;
        --padding-right: 80px; 
    }  
}
@media (max-width: 1023px){  //Tablet
    .e-con.fc-container-equal-l{
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 60px;
        --padding-right: 60px;    
    }
}
@media (max-width: 575px){ //Movil
    .e-con.fc-container-equal-l{
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 40px;
        --padding-right: 40px; 
    }
}



// .fc-container-equal-xl clase con margenes más grandes
.e-con.fc-container-equal-xl{
    --padding-top: 10%;
    --padding-bottom: 10%;
    --padding-left: 10%;
    --padding-right: 10%; 
}


// fc-container-header clase para el header
.e-con.fc-container-header{
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 100px;
    --padding-right: 100px; 
}
@media (min-width: 1920px){ //Pantalla grande
    .e-con.fc-container-header{
        --padding-left: 120px;
        --padding-right: 120px; 
    }     
}
@media (max-width: 1366px){ //Portatil
    .e-con.fc-container-header{
        --padding-left: 60px;
        --padding-right: 60px;  
    }   
}
@media (max-width: 1023px){  //Tablet
    .e-con.fc-container-header{
        --padding-left: 40px;
        --padding-right: 40px;       
    }
}
@media (max-width: 575px){ //Movil
    .e-con.fc-container-header{
        --padding-left: 20px;
        --padding-right: 20px;   
    }
}


// Que la columna tenga la mitad del ancho que el container
.e-con.fc-container-col-boxed{
   max-width: calc(var(--container-max-width)/2);
   &.fc-container-col-boxed-left{
       max-width: calc(var(--padding-left) + var(--container-max-width)/2); 
   }
   &.fc-container-col-boxed-right{
       max-width: calc(var(--padding-right) + var(--container-max-width)/2); 
   }
}
@media (max-width: 1023px){ // Movil
    .e-con.fc-container-col-boxed{
       width: 100%;
       max-width: 100%;
    }
}

*/
.e-con.fc-container-padding {
  --padding-block-start: 80px;
  --padding-block-end: 80px;
  --padding-inline-start: 100px;
  --padding-inline-end: 100px; }

@media (min-width: 1920px) {
  .e-con.fc-container-padding {
    --padding-inline-start: 120px;
    --padding-inline-end: 120px; } }

@media (max-width: 1366px) {
  .e-con.fc-container-padding {
    --padding-block-start: 60px;
    --padding-block-end: 60px;
    --padding-inline-start: 60px;
    --padding-inline-end: 60px; } }

@media (max-width: 1023px) {
  .e-con.fc-container-padding {
    --padding-block-start: 40px;
    --padding-block-end: 40px;
    --padding-inline-start: 40px;
    --padding-inline-end: 40px; } }

@media (max-width: 575px) {
  .e-con.fc-container-padding {
    --padding-block-start: 40px;
    --padding-block-end: 40px;
    --padding-inline-start: 20px;
    --padding-inline-end: 20px; } }

.e-con.fc-container-padding-l {
  --padding-block-start: 120px;
  --padding-block-end: 120px;
  --padding-inline-start: 140px;
  --padding-inline-end: 140px; }

@media (min-width: 1920px) {
  .e-con.fc-container-padding-l {
    --padding-inline-start: 140px;
    --padding-inline-end: 140px; } }

@media (max-width: 1366px) {
  .e-con.fc-container-padding-l {
    --padding-block-start: 80px;
    --padding-block-end: 80px;
    --padding-inline-start: 60px;
    --padding-inline-end: 60px; } }

@media (max-width: 1023px) {
  .e-con.fc-container-padding-l {
    --padding-block-start: 60px;
    --padding-block-end: 60px;
    --padding-inline-start: 40px;
    --padding-inline-end: 40px; } }

@media (max-width: 575px) {
  .e-con.fc-container-padding-l {
    --padding-block-start: 40px;
    --padding-block-end: 40px;
    --padding-inline-start: 20px;
    --padding-inline-end: 20px; } }

.e-con.fc-container-padding-xl {
  --padding-block-start: 160px;
  --padding-block-end: 160px;
  --padding-inline-start: 180px;
  --padding-inline-end: 180px; }

@media (min-width: 1920px) {
  .e-con.fc-container-padding-xl {
    --padding-inline-start: 180px;
    --padding-inline-end: 180px; } }

@media (max-width: 1366px) {
  .e-con.fc-container-padding-xl {
    --padding-block-start: 100px;
    --padding-block-end: 100px;
    --padding-inline-start: 60px;
    --padding-inline-end: 60px; } }

@media (max-width: 1023px) {
  .e-con.fc-container-padding-xl {
    --padding-block-start: 60px;
    --padding-block-end: 60px;
    --padding-inline-start: 40px;
    --padding-inline-end: 40px; } }

@media (max-width: 575px) {
  .e-con.fc-container-padding-xl {
    --padding-block-start: 40px;
    --padding-block-end: 40px;
    --padding-inline-start: 20px;
    --padding-inline-end: 20px; } }

.e-con.fc-container-equal {
  --padding-block-start: 80px;
  --padding-block-end: 80px;
  --padding-inline-start: 80px;
  --padding-inline-end: 80px; }

@media (min-width: 1920px) {
  .e-con.fc-container-equal {
    --padding-block-start: 100px;
    --padding-block-end: 100px;
    --padding-inline-start: 100px;
    --padding-inline-end: 100px; } }

@media (max-width: 1366px) {
  .e-con.fc-container-equal {
    --padding-block-start: 60px;
    --padding-block-end: 60px;
    --padding-inline-start: 60px;
    --padding-inline-end: 60px; } }

@media (max-width: 1023px) {
  .e-con.fc-container-equal {
    --padding-block-start: 40px;
    --padding-block-end: 40px;
    --padding-inline-start: 40px;
    --padding-inline-end: 40px; } }

@media (max-width: 575px) {
  .e-con.fc-container-equal {
    --padding-block-start: 20px;
    --padding-block-end: 20px;
    --padding-inline-start: 20px;
    --padding-inline-end: 20px; } }

.e-con.fc-container-equal-s {
  --padding-block-start: 50px;
  --padding-block-end: 50px;
  --padding-inline-start: 50px;
  --padding-inline-end: 50px; }

@media (min-width: 1920px) {
  .e-con.fc-container-equal-s {
    --padding-block-start: 60px;
    --padding-block-end: 60px;
    --padding-inline-start: 60px;
    --padding-inline-end: 60px; } }

@media (max-width: 1366px) {
  .e-con.fc-container-equal-s {
    --padding-block-start: 40px;
    --padding-block-end: 40px;
    --padding-inline-start: 40px;
    --padding-inline-end: 40px; } }

@media (max-width: 1023px) {
  .e-con.fc-container-equal-s {
    --padding-block-start: 30px;
    --padding-block-end: 30px;
    --padding-inline-start: 30px;
    --padding-inline-end: 30px; } }

@media (max-width: 575px) {
  .e-con.fc-container-equal-s {
    --padding-block-start: 20px;
    --padding-block-end: 20px;
    --padding-inline-start: 20px;
    --padding-inline-end: 20px; } }

.e-con.fc-container-equal-l {
  --padding-block-start: 100px;
  --padding-block-end: 100px;
  --padding-inline-start: 100px;
  --padding-inline-end: 100px; }

@media (min-width: 1920px) {
  .e-con.fc-container-equal-l {
    --padding-block-start: 140px;
    --padding-block-end: 140px;
    --padding-inline-start: 140px;
    --padding-inline-end: 140px; } }

@media (max-width: 1366px) {
  .e-con.fc-container-equal-l {
    --padding-block-start: 80px;
    --padding-block-end: 80px;
    --padding-inline-start: 80px;
    --padding-inline-end: 80px; } }

@media (max-width: 1023px) {
  .e-con.fc-container-equal-l {
    --padding-block-start: 60px;
    --padding-block-end: 60px;
    --padding-inline-start: 60px;
    --padding-inline-end: 60px; } }

@media (max-width: 575px) {
  .e-con.fc-container-equal-l {
    --padding-block-start: 40px;
    --padding-block-end: 40px;
    --padding-inline-start: 40px;
    --padding-inline-end: 40px; } }

.e-con.fc-container-equal-xl {
  --padding-block-start: 10%;
  --padding-block-end: 10%;
  --padding-inline-start: 10%;
  --padding-inline-end: 10%; }

.e-con.fc-container-header {
  --padding-block-start: 0px;
  --padding-block-end: 0px;
  --padding-inline-start: 100px;
  --padding-inline-end: 100px; }

@media (min-width: 1920px) {
  .e-con.fc-container-header {
    --padding-inline-start: 120px;
    --padding-inline-end: 120px; } }

@media (max-width: 1366px) {
  .e-con.fc-container-header {
    --padding-inline-start: 60px;
    --padding-inline-end: 60px; } }

@media (max-width: 1023px) {
  .e-con.fc-container-header {
    --padding-inline-start: 40px;
    --padding-inline-end: 40px; } }

@media (max-width: 575px) {
  .e-con.fc-container-header {
    --padding-inline-start: 20px;
    --padding-inline-end: 20px; } }

.e-con.fc-container-col-boxed {
  max-width: calc(var(--container-max-width)/2); }
  .e-con.fc-container-col-boxed.fc-container-col-boxed-left {
    max-width: calc(var(--padding-inline-start) + var(--container-max-width)/2); }
  .e-con.fc-container-col-boxed.fc-container-col-boxed-right {
    max-width: calc(var(--padding-inline-end) + var(--container-max-width)/2); }

@media (max-width: 1023px) {
  .e-con.fc-container-col-boxed {
    width: 100%;
    max-width: 100%; } }

a.e-con {
  text-decoration: inherit !important; }

.elementor-text-editor > *,
.elementor-widget-theme-post-content > .elementor-widget-container > *,
.elementor-widget-text-editor > .elementor-widget-container > * {
  margin-bottom: 1.5em; }

.elementor-text-editor h1, .elementor-text-editor h2, .elementor-text-editor h3, .elementor-text-editor h4, .elementor-text-editor h5, .elementor-text-editor h6,
.elementor-widget-theme-post-content > .elementor-widget-container h1,
.elementor-widget-theme-post-content > .elementor-widget-container h2,
.elementor-widget-theme-post-content > .elementor-widget-container h3,
.elementor-widget-theme-post-content > .elementor-widget-container h4,
.elementor-widget-theme-post-content > .elementor-widget-container h5,
.elementor-widget-theme-post-content > .elementor-widget-container h6,
.elementor-widget-text-editor > .elementor-widget-container h1,
.elementor-widget-text-editor > .elementor-widget-container h2,
.elementor-widget-text-editor > .elementor-widget-container h3,
.elementor-widget-text-editor > .elementor-widget-container h4,
.elementor-widget-text-editor > .elementor-widget-container h5,
.elementor-widget-text-editor > .elementor-widget-container h6 {
  margin-bottom: .5em;
  margin-top: .5em; }

.elementor-text-editor > :first-child,
.elementor-widget-theme-post-content > .elementor-widget-container > :first-child,
.elementor-widget-text-editor > .elementor-widget-container > :first-child {
  margin-top: 0 !important; }

.elementor-text-editor > :last-child,
.elementor-widget-theme-post-content > .elementor-widget-container > :last-child,
.elementor-widget-text-editor > .elementor-widget-container > :last-child {
  margin-bottom: 0 !important; }

.elementor-widget-theme-post-content > .elementor-widget-container > h1, .elementor-widget-theme-post-content > .elementor-widget-container > h2, .elementor-widget-theme-post-content > .elementor-widget-container > h3, .elementor-widget-theme-post-content > .elementor-widget-container > h4, .elementor-widget-theme-post-content > .elementor-widget-container > h5, .elementor-widget-theme-post-content > .elementor-widget-container > h6 {
  font-family: unset;
  font-size: revert; }

.elementor-widget-heading p.elementor-heading-title {
  margin-bottom: 0 !important; }

.elementor-button.elementor-size-xl {
  font-size: 30px; }

.elementor-button.elementor-size-lg {
  font-size: 24px; }

.elementor-button.elementor-size-md {
  font-size: 19px; }

.elementor-button.elementor-size-sm {
  font-size: 15px; }

.elementor-button.elementor-size-xs {
  font-size: 11px; }

@media (max-width: 767px) {
  .elementor-button.elementor-size-xl {
    font-size: 24px; }
  .elementor-button.elementor-size-lg {
    font-size: 19px; }
  .elementor-button.elementor-size-md {
    font-size: 15px; }
  .elementor-button.elementor-size-sm {
    font-size: 11px; }
  .elementor-button.elementor-size-xs {
    font-size: 9px; } }

.elementor-slideshow__footer .elementor-slideshow__title {
  display: none; }

.dialog-message {
  font-size: unset; }

.elementor-widget-icon {
  line-height: 0; }

.jet-listing-dynamic-field__content {
  margin-top: 0;
  margin-bottom: 0; }

.jet-listing-grid__items .slick-list {
  max-width: 100vw;
  width: 100%;
  overflow: hidden; }

.jet-listing-grid__items .jet-listing-grid__slider-icon {
  z-index: 9; }

@media (max-width: 575px) {
  .jet-listing-grid__items .jet-listing-grid__slider-icon {
    display: none !important; } }

body.single-product.jet-woo-builder-elementor .site-main {
  max-width: 100%; }
