.elementor-3149 .elementor-element.elementor-element-1de710e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3149 .elementor-element.elementor-element-1de710e:not(.elementor-motion-effects-element-type-background), .elementor-3149 .elementor-element.elementor-element-1de710e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#5E4D4D;}.elementor-3149 .elementor-element.elementor-element-c7907e7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-3149 .elementor-element.elementor-element-3cd4099 img{width:100%;}.elementor-3149 .elementor-element.elementor-element-4772eb1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3149 .elementor-element.elementor-element-fe6a02b img{width:100%;}.elementor-3149 .elementor-element.elementor-element-d934e1f{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3149 .elementor-element.elementor-element-d934e1f:not(.elementor-motion-effects-element-type-background), .elementor-3149 .elementor-element.elementor-element-d934e1f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#A06464;}.elementor-3149 .elementor-element.elementor-element-89ef45b img{width:100%;}.elementor-3149 .elementor-element.elementor-element-232ce2d img{width:100%;height:500px;object-fit:cover;object-position:center center;}.elementor-3149 .elementor-element.elementor-element-792caa3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-3149 .elementor-element.elementor-element-c7907e7{--width:50%;}.elementor-3149 .elementor-element.elementor-element-4772eb1{--width:50%;}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-3149 .elementor-element.elementor-element-d934e1f{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-3149 .elementor-element.elementor-element-d934e1f{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-792caa3 */.padding-x {
  --padding-left: 80px;
  --padding-right: 80px;
}

/* Tablets (ej: iPad) */
@media (max-width: 1024px) {
  .padding-x {
    --padding-left: 40px;
    --padding-right: 40px;
  }
}

/* Mobile (ej: iPhone) */
@media (max-width: 767px) {
  .padding-x {
    --padding-left: 20px;
    --padding-right: 20px;
  }
}


/* padding-y-10050 = top 100px / bottom 50px */
.padding-y-10050 {
  --padding-top: 100px;
  --padding-bottom: 50px;
}

@media (max-width: 1024px) {
  .padding-y-10050 {
    --padding-top: 60px;
    --padding-bottom: 30px;
  }
}

@media (max-width: 767px) {
  .padding-y-10050 {
    --padding-top: 40px;
    --padding-bottom: 20px;
  }
}


/* padding-y-50100 = top 50px / bottom 100px */
.padding-y-50100 {
  --padding-top: 50px;
  --padding-bottom: 100px;
}

@media (max-width: 1024px) {
  .padding-y-50100 {
    --padding-top: 30px;
    --padding-bottom: 60px;
  }
}

@media (max-width: 767px) {
  .padding-y-50100 {
    --padding-top: 20px;
    --padding-bottom: 40px;
  }
}


/* padding-y-100100 = top 100px / bottom 100px */
.padding-y-100100 {
  --padding-top: 100px;
  --padding-bottom: 100px;
}

@media (max-width: 1024px) {
  .padding-y-100100 {
    --padding-top: 60px;
    --padding-bottom: 60px;
  }
}

@media (max-width: 767px) {
  .padding-y-100100 {
    --padding-top: 40px;
    --padding-bottom: 40px;
  }
}

/* GAP XL */
.gap-xl > .e-con-inner {
  gap: 80px;
}

@media (max-width: 1024px) {
  .gap-xl > .e-con-inner {
    gap: 50px;
  }
}

@media (max-width: 767px) {
  .gap-xl > .e-con-inner {
    gap: 20px;
  }
}/* End custom CSS */