.elementor-1778 .elementor-element.elementor-element-678ae702:not(.elementor-motion-effects-element-type-background), .elementor-1778 .elementor-element.elementor-element-678ae702 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;background-image:url("https://graffstudio.es/wp-content/uploads/2025/11/0d5d138c-5745-4574-bfb3-b3fb0a2d5a4c.png");background-repeat:repeat-x;background-size:auto;}.elementor-1778 .elementor-element.elementor-element-678ae702 > .elementor-container{max-width:1440px;}.elementor-1778 .elementor-element.elementor-element-678ae702{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 70px 0px;}.elementor-1778 .elementor-element.elementor-element-678ae702 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1778 .elementor-element.elementor-element-45d61e96 > .elementor-element-populated{margin:0% 25% 0% 0%;--e-column-margin-right:25%;--e-column-margin-left:0%;}.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-1778 .elementor-element.elementor-element-363cb89d{padding:0px 0px 20px 0px;text-align:left;}.elementor-1778 .elementor-element.elementor-element-363cb89d img{width:100%;max-width:630px;height:143px;}.elementor-1778 .elementor-element.elementor-element-7db96d54 > .elementor-widget-container{margin:15px 0px 0px 0px;}.elementor-1778 .elementor-element.elementor-element-7db96d54 .et-follow-buttons a{margin:0 10px;}.elementor-1778 .elementor-element.elementor-element-7db96d54 .et-follow-buttons{justify-content:flex-start;}.elementor-1778 .elementor-element.elementor-element-6d0e14d1 > .elementor-element-populated{margin:0% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;}.elementor-1778 .elementor-element.elementor-element-2af3ca86 .elementor-repeater-item-77daba9  .menu-title{font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;line-height:38px;}.elementor-1778 .elementor-element.elementor-element-2af3ca86 .elementor-repeater-item-77daba9 .menu-title{color:#CCCCCC;}.elementor-1778 .elementor-element.elementor-element-2af3ca86 .elementor-repeater-item-77daba9:hover .menu-title{color:#17EF97;}.elementor-1778 .elementor-element.elementor-element-2af3ca86 .et-menu-list .elementor-repeater-item-77daba9 .menu-title{padding:0px 0px 0px 0px;}.elementor-1778 .elementor-element.elementor-element-2af3ca86 .elementor-repeater-item-f223ce1  .menu-title{font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;line-height:38px;}.elementor-1778 .elementor-element.elementor-element-2af3ca86 .elementor-repeater-item-f223ce1 .menu-title{color:#CCCCCC;}.elementor-1778 .elementor-element.elementor-element-2af3ca86 .elementor-repeater-item-f223ce1:hover .menu-title{color:#17EF97;}.elementor-1778 .elementor-element.elementor-element-2af3ca86 .et-menu-list .elementor-repeater-item-f223ce1 .menu-title{padding:0px 0px 0px 0px;}.elementor-1778 .elementor-element.elementor-element-2af3ca86 .elementor-repeater-item-3f137ef  .menu-title{font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;line-height:38px;}.elementor-1778 .elementor-element.elementor-element-2af3ca86 .elementor-repeater-item-3f137ef .menu-title{color:#CCCCCC;}.elementor-1778 .elementor-element.elementor-element-2af3ca86 .elementor-repeater-item-3f137ef:hover .menu-title{color:#17EF97;}.elementor-1778 .elementor-element.elementor-element-2af3ca86 .et-menu-list .elementor-repeater-item-3f137ef .menu-title{padding:0px 0px 0px 0px;}.elementor-1778 .elementor-element.elementor-element-2af3ca86 .elementor-repeater-item-c35273a  .menu-title{font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;line-height:38px;}.elementor-1778 .elementor-element.elementor-element-2af3ca86 .elementor-repeater-item-c35273a .menu-title{color:#CCCCCC;}.elementor-1778 .elementor-element.elementor-element-2af3ca86 .elementor-repeater-item-c35273a:hover .menu-title{color:#17EF97;}.elementor-1778 .elementor-element.elementor-element-2af3ca86 .et-menu-list .elementor-repeater-item-c35273a .menu-title{padding:0px 0px 0px 0px;}.elementor-1778 .elementor-element.elementor-element-2af3ca86 .item-title-holder  .menu-title{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:700;}.elementor-1778 .elementor-element.elementor-element-2af3ca86 .item-title-holder .menu-title{color:#FFFFFF;}.elementor-1778 .elementor-element.elementor-element-2af3ca86 .et-menu-list .item-title-holder  .menu-title{padding:0px 0px 5px 0px;}.elementor-1778 .elementor-element.elementor-element-41c100fe .elementor-repeater-item-c2704ef  .menu-title{font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;line-height:38px;}.elementor-1778 .elementor-element.elementor-element-41c100fe .elementor-repeater-item-c2704ef .menu-title{color:#CCCCCC;}.elementor-1778 .elementor-element.elementor-element-41c100fe .elementor-repeater-item-c2704ef:hover .menu-title{color:#17EF97;}.elementor-1778 .elementor-element.elementor-element-41c100fe .et-menu-list .elementor-repeater-item-c2704ef .menu-title{padding:0px 0px 0px 0px;}.elementor-1778 .elementor-element.elementor-element-41c100fe .elementor-repeater-item-5434f6a  .menu-title{font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;line-height:38px;}.elementor-1778 .elementor-element.elementor-element-41c100fe .elementor-repeater-item-5434f6a .menu-title{color:#CCCCCC;}.elementor-1778 .elementor-element.elementor-element-41c100fe .elementor-repeater-item-5434f6a:hover .menu-title{color:#17EF97;}.elementor-1778 .elementor-element.elementor-element-41c100fe .et-menu-list .elementor-repeater-item-5434f6a .menu-title{padding:0px 0px 0px 0px;}.elementor-1778 .elementor-element.elementor-element-41c100fe .elementor-repeater-item-e613fdd  .menu-title{font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;line-height:38px;}.elementor-1778 .elementor-element.elementor-element-41c100fe .elementor-repeater-item-e613fdd .menu-title{color:#CCCCCC;}.elementor-1778 .elementor-element.elementor-element-41c100fe .elementor-repeater-item-e613fdd:hover .menu-title{color:#17EF97;}.elementor-1778 .elementor-element.elementor-element-41c100fe .et-menu-list .elementor-repeater-item-e613fdd .menu-title{padding:0px 0px 0px 0px;}.elementor-1778 .elementor-element.elementor-element-41c100fe .item-title-holder  .menu-title{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:700;}.elementor-1778 .elementor-element.elementor-element-41c100fe .item-title-holder .menu-title{color:#FFFFFF;}.elementor-1778 .elementor-element.elementor-element-41c100fe .et-menu-list .item-title-holder  .menu-title{padding:0px 0px 5px 0px;}.elementor-1778 .elementor-element.elementor-element-277ee425 .elementor-repeater-item-7f5e5ce  .menu-title{font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;line-height:38px;}.elementor-1778 .elementor-element.elementor-element-277ee425 .elementor-repeater-item-7f5e5ce .menu-title{color:#CCCCCC;}.elementor-1778 .elementor-element.elementor-element-277ee425 .elementor-repeater-item-7f5e5ce:hover .menu-title{color:#17EF97;}.elementor-1778 .elementor-element.elementor-element-277ee425 .et-menu-list .elementor-repeater-item-7f5e5ce .menu-title{padding:0px 0px 0px 0px;}.elementor-1778 .elementor-element.elementor-element-277ee425 .elementor-repeater-item-d066779  .menu-title{font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;line-height:38px;}.elementor-1778 .elementor-element.elementor-element-277ee425 .elementor-repeater-item-d066779 .menu-title{color:#CCCCCC;}.elementor-1778 .elementor-element.elementor-element-277ee425 .elementor-repeater-item-d066779:hover .menu-title{color:#17EF97;}.elementor-1778 .elementor-element.elementor-element-277ee425 .et-menu-list .elementor-repeater-item-d066779 .menu-title{padding:0px 0px 0px 0px;}.elementor-1778 .elementor-element.elementor-element-277ee425 .elementor-repeater-item-ed8dd2c  .menu-title{font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;line-height:38px;}.elementor-1778 .elementor-element.elementor-element-277ee425 .elementor-repeater-item-ed8dd2c .menu-title{color:#CCCCCC;}.elementor-1778 .elementor-element.elementor-element-277ee425 .elementor-repeater-item-ed8dd2c:hover .menu-title{color:#17EF97;}.elementor-1778 .elementor-element.elementor-element-277ee425 .et-menu-list .elementor-repeater-item-ed8dd2c .menu-title{padding:0px 0px 0px 0px;}.elementor-1778 .elementor-element.elementor-element-277ee425 .elementor-repeater-item-93453f1  .menu-title{font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;line-height:38px;}.elementor-1778 .elementor-element.elementor-element-277ee425 .elementor-repeater-item-93453f1 .menu-title{color:#CCCCCC;}.elementor-1778 .elementor-element.elementor-element-277ee425 .elementor-repeater-item-93453f1:hover .menu-title{color:#17EF97;}.elementor-1778 .elementor-element.elementor-element-277ee425 .et-menu-list .elementor-repeater-item-93453f1 .menu-title{padding:0px 0px 0px 0px;}.elementor-1778 .elementor-element.elementor-element-277ee425 .item-title-holder  .menu-title{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:700;}.elementor-1778 .elementor-element.elementor-element-277ee425 .item-title-holder .menu-title{color:#FFFFFF;}.elementor-1778 .elementor-element.elementor-element-277ee425 .et-menu-list .item-title-holder  .menu-title{padding:0px 0px 5px 0px;}.elementor-1778 .elementor-element.elementor-element-fbdc556{margin-top:50px;margin-bottom:0px;}.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-1778 .elementor-element.elementor-element-59a7c46e{font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;color:#CCCCCC;}.elementor-1778 .elementor-element.elementor-element-02b0da5{--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-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-1778 .elementor-element.elementor-element-2668411{width:67%;}.elementor-1778 .elementor-element.elementor-element-5bd46e44{width:33%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1778 .elementor-element.elementor-element-45d61e96{width:67%;}.elementor-1778 .elementor-element.elementor-element-6d0e14d1{width:33%;}.elementor-1778 .elementor-element.elementor-element-ec66d0{width:34%;}.elementor-1778 .elementor-element.elementor-element-eb24c6e{width:33%;}.elementor-1778 .elementor-element.elementor-element-2668411{width:100%;}.elementor-1778 .elementor-element.elementor-element-5bd46e44{width:100%;}}@media(max-width:1024px){.elementor-1778 .elementor-element.elementor-element-45d61e96 > .elementor-element-populated{margin:0% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;}.elementor-1778 .elementor-element.elementor-element-59a7c46e{text-align:center;}}@media(max-width:767px){.elementor-1778 .elementor-element.elementor-element-678ae702:not(.elementor-motion-effects-element-type-background), .elementor-1778 .elementor-element.elementor-element-678ae702 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://graffstudio.es/wp-content/uploads/2025/11/2943ff63-1ec1-41ec-a16c-62165261639f.png");background-position:top left;background-repeat:repeat;}.elementor-1778 .elementor-element.elementor-element-363cb89d{margin:-71px -21px calc(var(--kit-widget-spacing, 0px) + -11px) -8px;padding:-60px -50px -39px 0px;}.elementor-1778 .elementor-element.elementor-element-7db96d54 > .elementor-widget-container{margin:-79px 0px 0px 98px;padding:-1px -1px 0px -0px;}.elementor-1778 .elementor-element.elementor-element-2af3ca86 > .elementor-widget-container{margin:-45px -8px -0px 3px;}.elementor-1778 .elementor-element.elementor-element-59a7c46e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -85px) -1px;}}/* Start custom CSS for section, class: .elementor-element-678ae702 */.elementor-1778 .elementor-element.elementor-element-678ae702 .et-menu-list {
    margin-bottom: 0px;
}/* End custom CSS */
/* Start custom CSS *//* ===========================
   FONDO GLOBAL (evitar fondo rojo)
   =========================== */
html, body {
  background-color: #000000 !important; /* fondo negro en todo el sitio */
}

/* ===========================
   FONDO GLOBAL PARA LA HOME
   =========================== */

body.home {
  background-image: url('https://graffstudio.es/wp-content/uploads/2025/11/fondo-negro-de-pared-ladrillo-ho.png');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: scroll !important; /* aseguramos que no es fixed */
}

/* Quitamos fondos negros del theme que estaban tapando el fondo */
body.home,
body.home .page-wrapper,
body.home .site-content,
body.home .content-page,
body.home #content {
  background-color: transparent !important;
}

/* ===========================
   LOGO DEL FOOTER EN MÓVIL
   =========================== */
@media (max-width: 768px) {

  /* Contenedor centrado */
  footer .footer-logo,
  footer .site-logo,
  footer .elementor-widget-image,
  footer .elementor-widget-theme-site-logo {
    text-align: center !important;
    /* nada de position, overflow ni cosas raras */
  }

  /* Tamaño del logo grande pero sin romper layout */
  footer .footer-logo img,
  footer .site-logo img,
  footer .elementor-widget-image img,
  footer .elementor-widget-theme-site-logo img {
    width: 100% !important;        /* ocupa todo el ancho disponible */
    max-width: 480px !important;   /* ajusta este valor si lo quieres más o menos grande */
    height: auto !important;
    margin: 0 auto !important;
    display: block !important;
    transform: none !important;
  }
}

/* IMPORTANTE: de momento SIN brillo y SIN tocar scrollbar
   (para descartar que afecten al comportamiento del scroll) *//* End custom CSS */