.elementor-3792 .elementor-element.elementor-element-aef1277{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:8px 8px 8px 8px;--border-top-width:8px;--border-right-width:8px;--border-bottom-width:8px;--border-left-width:8px;border-color:#b9a37d;--border-color:#b9a37d;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3792 .elementor-element.elementor-element-8afc608{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-popup-modal-3792 .dialog-widget-content{animation-duration:1.2s;background-color:var( --e-global-color-secondary );box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-3792{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-3792 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-3792 .dialog-close-button{display:flex;}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for container, class: .elementor-element-8afc608 */.banner-navidad {
  position: relative;
  overflow: hidden;
}

/* Capa de nieve */
.snow {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background: transparent;
}

.snow::before,
.snow::after {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 200%;
  background-repeat: repeat;
  animation: snowfall linear infinite;
}

/* Copos plateados capa 1 */
.snow::before {
  background-image:
    radial-gradient(2px 2px at 20px 20px,  #d9d9d9 100%, transparent),
    radial-gradient(3px 3px at 100px 50px, #c0c0c0 100%, transparent),
    radial-gradient(2px 2px at 200px 80px, #e0e0e0 100%, transparent),
    radial-gradient(3px 3px at 300px 120px,#bfbfbf 100%, transparent),
    radial-gradient(2px 2px at 400px 40px, #f0f0f0 100%, transparent);
  background-size: 500px 500px;
  animation-duration: 12s;
  opacity: 0.9;
}

/* Copos plateados capa 2 (más difusa) */
.snow::after {
  background-image:
    radial-gradient(2px 2px at 60px 60px,  #e3e3e3 100%, transparent),
    radial-gradient(3px 3px at 150px 120px,#c7c7c7 100%, transparent),
    radial-gradient(2px 2px at 250px 20px, #f2f2f2 100%, transparent),
    radial-gradient(3px 3px at 350px 150px,#d0d0d0 100%, transparent),
    radial-gradient(2px 2px at 450px 90px, #bdbdbd 100%, transparent);
  background-size: 500px 500px;
  animation-duration: 20s;
  opacity: 0.6;
}

@keyframes snowfall {
  0%   { transform: translateY(0); }
  100% { transform: translateY(100%); }
}/* End custom CSS */