/* styles.css?v=20261016-1 — Réplica estática dissenyxm.com.es (page 7135)
   Fuentes (no adivinar, todo del original):
   R1 = post-7135.css (Elementor página)
   R2 = post-15.css (Elementor kit 15)
   R3 = frontend.min.css (Elementor canónico)
   R4 = widget-image.min.css
   R5 = widget-heading.min.css
   R6 = base theme (CCSS LiteSpeed: body/h2/heading-title reset)
   R7 = UCSS @font-face (google-fonts autoalojadas Elementor)
*/

/* R7: Montserrat 500 que el original carga de verdad (latin + subsets originales). UCSS */
@font-face{font-display:swap;font-family:"Montserrat";font-style:normal;font-weight:500;src:url("../fonts/montserrat-500-cyrillic-ext.woff2") format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-display:swap;font-family:"Montserrat";font-style:normal;font-weight:500;src:url("../fonts/montserrat-500-cyrillic.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-display:swap;font-family:"Montserrat";font-style:normal;font-weight:500;src:url("../fonts/montserrat-500-vietnamese.woff2") format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-display:swap;font-family:"Montserrat";font-style:normal;font-weight:500;src:url("../fonts/montserrat-500-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-display:swap;font-family:"Montserrat";font-style:normal;font-weight:500;src:url("../fonts/montserrat-500-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* R2: variables globales del kit */
:root{
  --e-global-color-primary:#191919;
  --e-global-color-secondary:#F2F2F2;
  --e-global-color-text:#333333;
  --e-global-typography-primary-font-family:"Montserrat";
}
.elementor-kit-15{
  --e-global-color-primary:#191919;
  --e-global-color-secondary:#F2F2F2;
  --e-global-color-text:#333333;
  --e-global-typography-primary-font-family:"Montserrat";
  background-color:var(--e-global-color-primary);
  font-family:"Roboto",Sans-serif;
}

/* R6: base theme (CCSS) + R3 box-sizing */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  font-size:1rem;font-weight:400;line-height:1.5;color:#333;background-color:#fff;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
}
body.elementor-kit-15{
  background-color:var(--e-global-color-primary);
  font-family:"Roboto",Sans-serif;
}
h2{
  font-size:2rem; /* R6 */
}
h2,h5{
  margin-top:.5rem;margin-bottom:1rem;font-family:inherit;font-weight:500;line-height:1.2;color:inherit; /* R6 */
}
.elementor-heading-title{padding:0;margin:0;line-height:1} /* R6/R3 */
img{border:none;border-radius:0;box-shadow:none;height:auto;max-width:100%} /* R3 */

/* R3: estructura Elementor */
.elementor{box-sizing:border-box}
.elementor *,.elementor :after,.elementor :before{box-sizing:border-box}
.elementor-section{position:relative}
.elementor-section .elementor-container{display:flex;margin-right:auto;margin-left:auto;position:relative}
.elementor-section.elementor-section-items-middle>.elementor-container{align-items:center}
.elementor-column{position:relative;min-height:1px;display:flex}
.elementor-widget-wrap{position:relative;width:100%;flex-wrap:wrap;align-content:flex-start}
.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap{display:flex}
.elementor-widget-wrap>.elementor-element{width:100%}
.elementor-widget{position:relative}
.elementor-widget:not(:last-child){margin-bottom:20px} /* R3 (R2: margin-block-end:20px, mismo valor) */
.elementor-column-gap-no>.elementor-column>.elementor-element-populated{padding:0} /* gap-no: sin padding (R3 solo lo declara en inner; top lleva 0 por defecto) */

/* R4: widget imagen */
.elementor-widget-image{text-align:center}
.elementor-widget-image img{display:inline-block;vertical-align:middle}

/* R5: widget heading (solo default; small/medium/large no aplican a elementor-size-default) */
.elementor-widget-heading .elementor-heading-title.elementor-size-small{font-size:15px}
.elementor-widget-heading .elementor-heading-title.elementor-size-medium{font-size:19px}
.elementor-widget-heading .elementor-heading-title.elementor-size-large{font-size:29px}

/* R1: página 7135 — sección fondo */
.elementor-7135 .elementor-element.elementor-element-24d5ccb>.elementor-container>.elementor-column>.elementor-widget-wrap{align-content:center;align-items:center}
.elementor-7135 .elementor-element.elementor-element-24d5ccb:not(.elementor-motion-effects-element-type-background){
  background-color:var(--e-global-color-text);
  background-image:url("../img/fondo_dxm.jpg");
  background-position:center center;background-repeat:no-repeat;background-size:cover;
}
.elementor-7135 .elementor-element.elementor-element-24d5ccb>.elementor-container{min-height:100vh}
.elementor-7135 .elementor-element.elementor-element-24d5ccb{overflow:hidden}

/* R1: imagen logo */
.elementor-7135 .elementor-element.elementor-element-fd241bb{text-align:center}
.elementor-7135 .elementor-element.elementor-element-fd241bb img{width:150px}

/* R1: titular CLOSED */
.elementor-7135 .elementor-element.elementor-element-951492d{text-align:center}
.elementor-7135 .elementor-element.elementor-element-951492d .elementor-heading-title{
  font-family:var(--e-global-typography-primary-font-family),Sans-serif;
  color:var(--e-global-color-secondary);
}

/* R1+ R3: columnas */
@media(min-width:768px){
  .elementor-column.elementor-col-50{width:50%} /* R3 */
}
@media(max-width:1024px){
  .elementor-section .elementor-container{flex-wrap:wrap} /* R3 */
}
@media(max-width:767px){
  .elementor-column{width:100%} /* R3 */
}

/* R1: tablet y móvil */
@media(max-width:1024px){
  .elementor-7135 .elementor-element.elementor-element-fd241bb img{width:10%}
}
@media(max-width:767px){
  .elementor-7135 .elementor-element.elementor-element-24d5ccb>.elementor-container{min-height:100vh}
  .elementor-7135 .elementor-element.elementor-element-924ab04>.elementor-element-populated{margin:100px 0 100px 0}
  .elementor-7135 .elementor-element.elementor-element-fd241bb img{width:20%}
}
@media(max-width:1024px) and (min-width:768px){
  .elementor-7135 .elementor-element.elementor-element-924ab04{width:100%}
  .elementor-7135 .elementor-element.elementor-element-487aded{width:100%}
}
/* R1: fixed solo desktop (>=1025px) */
@media(min-width:1025px){
  .elementor-7135 .elementor-element.elementor-element-24d5ccb:not(.elementor-motion-effects-element-type-background){background-attachment:fixed}
}
