.elementor-166 .elementor-element.elementor-element-c117033{--display:flex;--min-height:375px;--overlay-opacity:0.44;}.elementor-166 .elementor-element.elementor-element-c117033:not(.elementor-motion-effects-element-type-background), .elementor-166 .elementor-element.elementor-element-c117033 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://primibyfresca.com/wp-content/uploads/2025/09/DSC06747_ok-768x512.jpg");background-position:center center;background-size:cover;}.elementor-166 .elementor-element.elementor-element-c117033::before, .elementor-166 .elementor-element.elementor-element-c117033 > .elementor-background-video-container::before, .elementor-166 .elementor-element.elementor-element-c117033 > .e-con-inner > .elementor-background-video-container::before, .elementor-166 .elementor-element.elementor-element-c117033 > .elementor-background-slideshow::before, .elementor-166 .elementor-element.elementor-element-c117033 > .e-con-inner > .elementor-background-slideshow::before, .elementor-166 .elementor-element.elementor-element-c117033 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#29080861;--background-overlay:'';}.elementor-166 .elementor-element.elementor-element-c117033 > .elementor-shape-top svg, .elementor-166 .elementor-element.elementor-element-c117033 > .e-con-inner > .elementor-shape-top svg{height:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-166 .elementor-element.elementor-element-121839d6{margin:50px 50px calc(var(--kit-widget-spacing, 0px) + 50px) 50px;text-align:center;}.elementor-166 .elementor-element.elementor-element-121839d6.elementor-element{--align-self:center;}.elementor-166 .elementor-element.elementor-element-121839d6 .elementor-heading-title{font-family:"Alumni Sans", Sans-serif;font-size:91px;font-weight:600;color:#FFFFFF;}.elementor-166 .elementor-element.elementor-element-a91c6e5{--display:flex;--min-height:227px;--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-166 .elementor-element.elementor-element-a331ca3{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-166 .elementor-element.elementor-element-1308f92{color:#009246;}.elementor-166 .elementor-element.elementor-element-eedf18e{--display:flex;}.elementor-166 .elementor-element.elementor-element-82fecc3{color:#009246;}.elementor-166 .elementor-element.elementor-element-aa6aafc{--display:flex;}.elementor-166 .elementor-element.elementor-element-7324d31{columns:1;color:#009246;}.elementor-166 .elementor-element.elementor-element-0ab6118{--display:flex;}.elementor-166 .elementor-element.elementor-element-d55fd8e{color:#009246;}.elementor-166 .elementor-element.elementor-element-342029d{--display:flex;}.elementor-166 .elementor-element.elementor-element-e8478f4{color:#009246;}.elementor-166 .elementor-element.elementor-element-29ebd38{--display:flex;}.elementor-166 .elementor-element.elementor-element-e917f45{color:#009246;}.elementor-166 .elementor-element.elementor-element-b920306{--display:flex;}.elementor-166 .elementor-element.elementor-element-f96f15b{color:#009246;}.elementor-166 .elementor-element.elementor-element-530689f{--display:flex;}.elementor-166 .elementor-element.elementor-element-53d93ee{color:#009246;}.elementor-166 .elementor-element.elementor-element-ab335c7{--display:flex;}.elementor-166 .elementor-element.elementor-element-6680ff7{color:#009246;}.elementor-166 .elementor-element.elementor-element-24029bc{--display:flex;}.elementor-166 .elementor-element.elementor-element-51da529{color:#009246;}.elementor-166 .elementor-element.elementor-element-1fde2d0{--display:flex;}.elementor-166 .elementor-element.elementor-element-6c305cd{color:#009246;}.elementor-166 .elementor-element.elementor-element-3ddf525{--n-accordion-title-font-size:30px;--n-accordion-title-justify-content:center;--n-accordion-title-flex-grow:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:#009246;--n-accordion-title-hover-color:#E30612;--n-accordion-title-active-color:#009246;--n-accordion-icon-size:15px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-166 .elementor-element.elementor-element-456155d:hover{background-color:transparent;background-image:linear-gradient(146deg, #E30613 19%, #E30613A1 100%);}.elementor-166 .elementor-element.elementor-element-456155d.elementor-element{--align-self:center;--order:99999 /* order end hack */;}.elementor-166 .elementor-element.elementor-element-456155d{transition:background 0.4s;}.elementor-166 .elementor-element.elementor-element-456155d img{border-style:double;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-166 .elementor-element.elementor-element-c117033{--width:100%;}.elementor-166 .elementor-element.elementor-element-a91c6e5{--content-width:1327px;}}/* Start custom CSS for image, class: .elementor-element-456155d */.elementor-166 .elementor-element.elementor-element-456155d {
    --first-color: #E30613;   /* Rojo principal */
    --second-color: #FF4D5A;  /* Rojo más claro */
    --third-color: #99000C;   /* Rojo más oscuro */
}

@property --rotate {
  syntax: "<angle>";
  initial-value: 132deg;
  inherits: false;
}

.elementor-166 .elementor-element.elementor-element-456155d::before, 
.elementor-166 .elementor-element.elementor-element-456155d::after {
    opacity: 0;
    content: "";
    transition: all 0.5s ease-in-out;
}

.elementor-166 .elementor-element.elementor-element-456155d:hover::before, 
.elementor-166 .elementor-element.elementor-element-456155d:hover::after {
    position: absolute;
    z-index: -1;
    background-image: linear-gradient(
      var(--rotate),
      var(--first-color),
      var(--second-color) 43%,
      var(--third-color)
    );
    animation: spin 2.5s linear infinite;
    opacity: 1;
}

.elementor-166 .elementor-element.elementor-element-456155d:hover::before {
  width: 104%;
  height: 104%;
  border-radius: 8px;
  top: -2%;
  left: -2%;
}

.elementor-166 .elementor-element.elementor-element-456155d:hover::after {
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  transform: scale(0.9);
  filter: blur(70px);
}

@keyframes spin {
  0% {
    --rotate: 0deg;
  }
  100% {
    --rotate: 360deg;
  }
}/* End custom CSS */