@charset "UTF-8";
.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-s {
  --padding-block-start: 40px;
  --padding-block-end: 40px;
  --padding-inline-start: 60px;
  --padding-inline-end: 60px;
}
@media (min-width: 1920px) {
  .e-con.fc-container-padding-s {
    --padding-inline-start: 100px;
    --padding-inline-end: 100px;
  }
}
@media (max-width: 1366px) {
  .e-con.fc-container-padding-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-padding-s {
    --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-s {
    --padding-block-start: 20px;
    --padding-block-end: 20px;
    --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 {
  /*
    h1, h2, h3, h4, h5, h6{ 
        margin-bottom: .5em; 
        margin-top: .5em;
    }*/
}
.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 > :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;
}
/*
.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%;
    }
}

*/
.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%;
}
/*# sourceMappingURL=https://lariojapremium.com/wp-content/build/scss_library/b57a6699bf2998d2e73fba268ccf18b5ecafeb22.css.map */