.elementor-3122 .elementor-element.elementor-element-a77ea39{--display:flex;--min-height:80px;--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;--justify-content:space-between;--z-index:99;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3122 .elementor-element.elementor-element-a9a6938{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3122 .elementor-element.elementor-element-8d555eb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3122 .elementor-element.elementor-element-849176d{--display:flex;--min-height:0px;--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;--justify-content:center;--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;--z-index:98;}.elementor-widget-image .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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-3122 .elementor-element.elementor-element-900c773{width:var( --container-widget-width, 20% );max-width:20%;--container-widget-width:20%;--container-widget-flex-grow:0;}.elementor-3122 .elementor-element.elementor-element-900c773.elementor-element{--align-self:center;}.elementor-3122 .elementor-element.elementor-element-900c773 img{width:100px;}.elementor-3122 .elementor-element.elementor-element-b985d22{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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-3122 .elementor-element.elementor-element-6bc8d07{padding:10px 15px 10px 15px;border-radius:18px 18px 18px 18px;text-align:center;}.elementor-3122 .elementor-element.elementor-element-6bc8d07 .elementor-heading-title{font-family:"HelveticaNeueLT", Sans-serif;font-size:20px;font-weight:600;letter-spacing:-0.5px;color:#000000;}.elementor-3122 .elementor-element.elementor-element-5bd9394{background-color:#CCCCCC47;padding:10px 15px 10px 15px;border-radius:18px 18px 18px 18px;text-align:center;}.elementor-3122 .elementor-element.elementor-element-5bd9394 .elementor-heading-title{font-family:"HelveticaNeueLT", Sans-serif;font-size:20px;font-weight:600;letter-spacing:-0.5px;color:#000000;}.elementor-3122 .elementor-element.elementor-element-dc77f65{padding:10px 15px 10px 15px;border-radius:18px 18px 18px 18px;text-align:center;}.elementor-3122 .elementor-element.elementor-element-dc77f65 .elementor-heading-title{font-family:"HelveticaNeueLT", Sans-serif;font-size:20px;font-weight:600;letter-spacing:-0.5px;color:#000000;}.elementor-3122 .elementor-element.elementor-element-10eb0d1{padding:10px 15px 10px 15px;border-style:solid;border-width:0.5px 0.5px 0.5px 0.5px;border-color:var( --e-global-color-73ad9dc );border-radius:18px 18px 18px 18px;text-align:center;}.elementor-3122 .elementor-element.elementor-element-10eb0d1 .elementor-heading-title{font-family:"HelveticaNeueLT", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-73ad9dc );}.elementor-3122 .elementor-element.elementor-element-eb9e182{--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;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-3122 .elementor-element.elementor-element-a5371f7 .elementor-heading-title{font-family:"Helvetica Neue", Sans-serif;font-size:24px;font-weight:500;color:var( --e-global-color-3b2dabe );}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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-3122 .elementor-element.elementor-element-9d5e86d{font-family:"Times Ten Roman", Sans-serif;font-size:23px;font-weight:400;line-height:25px;color:var( --e-global-color-3b2dabe );}.elementor-3122 .elementor-element.elementor-element-2776b10{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3122 .elementor-element.elementor-element-442ffc7{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3122 .elementor-element.elementor-element-442ffc7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3122 .elementor-element.elementor-element-37c3740 img{width:100%;height:500px;object-fit:cover;object-position:center center;}.elementor-3122 .elementor-element.elementor-element-ae7a36a{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3122 .elementor-element.elementor-element-c919608 img{width:100%;height:500px;object-fit:cover;object-position:center center;}.elementor-3122 .elementor-element.elementor-element-7389289{--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;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3122 .elementor-element.elementor-element-2e817d9 .elementor-heading-title{font-family:"Helvetica Neue", Sans-serif;font-size:24px;font-weight:500;color:var( --e-global-color-3b2dabe );}.elementor-widget-nested-accordion .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-nested-accordion .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3122 .elementor-element.elementor-element-9ec8fad{--display:flex;}.elementor-3122 .elementor-element.elementor-element-cc06d81{font-family:"HelveticaNeueLT", Sans-serif;font-weight:500;line-height:16px;color:var( --e-global-color-3b2dabe );}.elementor-3122 .elementor-element.elementor-element-cce7ae1{--display:flex;}.elementor-3122 .elementor-element.elementor-element-5c95c97{font-family:"HelveticaNeueLT", Sans-serif;font-weight:500;line-height:16px;color:var( --e-global-color-3b2dabe );}.elementor-3122 .elementor-element.elementor-element-cbb820c{--display:flex;}.elementor-3122 .elementor-element.elementor-element-7e53dd5{font-family:"HelveticaNeueLT", Sans-serif;font-weight:500;line-height:16px;color:var( --e-global-color-3b2dabe );}.elementor-3122 .elementor-element.elementor-element-53bbf9d{--display:flex;}.elementor-3122 .elementor-element.elementor-element-0c1f208{font-family:"HelveticaNeueLT", Sans-serif;font-weight:500;line-height:16px;color:var( --e-global-color-3b2dabe );}.elementor-3122 .elementor-element.elementor-element-9e43277{--display:flex;}.elementor-3122 .elementor-element.elementor-element-70595ae{font-family:"HelveticaNeueLT", Sans-serif;font-weight:500;line-height:16px;color:var( --e-global-color-3b2dabe );}.elementor-3122 .elementor-element.elementor-element-8b79cd3{--n-accordion-title-font-size:21px;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:#A2A2A2;--n-accordion-icon-hover-color:#616161;--n-accordion-icon-active-color:#A2A2A2;}.elementor-3122 .elementor-element.elementor-element-8b79cd3 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-3122 .elementor-element.elementor-element-8b79cd3 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Times Ten Roman", Sans-serif;}:where( .elementor-3122 .elementor-element.elementor-element-8b79cd3 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}.elementor-3122 .elementor-element.elementor-element-5b10c08{--display:flex;}.elementor-widget-spacer .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-spacer .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3122 .elementor-element.elementor-element-2a1d310{--spacer-size:150px;}@media(max-width:767px){.elementor-3122 .elementor-element.elementor-element-a9a6938{padding:6px 0px 0px 0px;}.elementor-3122 .elementor-element.elementor-element-8d555eb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3122 .elementor-element.elementor-element-b985d22{--justify-content:space-evenly;--gap:0px 5px;--row-gap:0px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3122 .elementor-element.elementor-element-6bc8d07 .elementor-heading-title{font-size:14px;line-height:1.3em;}.elementor-3122 .elementor-element.elementor-element-5bd9394 .elementor-heading-title{font-size:14px;line-height:1.3em;}.elementor-3122 .elementor-element.elementor-element-dc77f65 .elementor-heading-title{font-size:14px;line-height:1.3em;}.elementor-3122 .elementor-element.elementor-element-10eb0d1 .elementor-heading-title{font-size:12px;line-height:1.3em;}.elementor-3122 .elementor-element.elementor-element-eb9e182{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-3122 .elementor-element.elementor-element-a5371f7 .elementor-heading-title{font-size:20px;}.elementor-3122 .elementor-element.elementor-element-9d5e86d{font-size:20px;}.elementor-3122 .elementor-element.elementor-element-2776b10{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;}.elementor-3122 .elementor-element.elementor-element-37c3740 img{height:100%;}.elementor-3122 .elementor-element.elementor-element-c919608 img{height:100%;}.elementor-3122 .elementor-element.elementor-element-7389289{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}@media(min-width:768px){.elementor-3122 .elementor-element.elementor-element-a77ea39{--width:80%;}.elementor-3122 .elementor-element.elementor-element-849176d{--width:90%;}.elementor-3122 .elementor-element.elementor-element-eb9e182{--width:80%;}.elementor-3122 .elementor-element.elementor-element-2776b10{--width:80%;}.elementor-3122 .elementor-element.elementor-element-442ffc7{--width:39.289%;}.elementor-3122 .elementor-element.elementor-element-ae7a36a{--width:66.6666%;}.elementor-3122 .elementor-element.elementor-element-7389289{--width:80%;}}/* Start custom CSS *//* ================= MODO OSCURO GLOBAL ================= */
body.dark-mode {
  background-color: #121212;
  transition: background-color 0.3s;
}

/* ================= LOGO ================= */
body.dark-mode .logo img {
  filter: invert(1) brightness(1.1);
  transition: filter 0.3s ease;
}

/* ================= PUNTOS ================= */
.punto1 .circle, .punto2 .circle, .punto3 .circle, .punto4 .circle, .punto5 .circle,
.punto6 .circle, .punto7 .circle, .punto8 .circle, .punto9 .circle, .punto10 .circle,
.punto11 .circle, .punto12 .circle, .punto13 .circle, .punto14 .circle, .punto15 .circle,
.punto16 .circle, .punto17 .circle, .punto18 .circle, .punto19 .circle, .punto20 .circle {
  fill: #000;
  transition: fill 0.3s ease, opacity 0.3s ease;
}

body.dark-mode .punto1 .circle, body.dark-mode .punto2 .circle, body.dark-mode .punto3 .circle,
body.dark-mode .punto4 .circle, body.dark-mode .punto5 .circle, body.dark-mode .punto6 .circle,
body.dark-mode .punto7 .circle, body.dark-mode .punto8 .circle, body.dark-mode .punto9 .circle,
body.dark-mode .punto10 .circle, body.dark-mode .punto11 .circle, body.dark-mode .punto12 .circle,
body.dark-mode .punto13 .circle, body.dark-mode .punto14 .circle, body.dark-mode .punto15 .circle,
body.dark-mode .punto16 .circle, body.dark-mode .punto17 .circle, body.dark-mode .punto18 .circle,
body.dark-mode .punto19 .circle, body.dark-mode .punto20 .circle {
  fill: #fff;
}

/* ================= HEADER CUADRADO ================= */
.header-cuadrado, .header-cuadrado1, .header-cuadrado2, .header-cuadrado3, .header-cuadrado4,
.header-cuadrado5, .header-cuadrado6, .header-cuadrado7, .header-cuadrado8, .header-cuadrado9,
.header-cuadrado10, .header-cuadrado11, .header-cuadrado12, .header-cuadrado13, .header-cuadrado14,
.header-cuadrado15, .header-cuadrado16, .header-cuadrado17, .header-cuadrado18, .header-cuadrado19,
.header-cuadrado20,
.header-cuadrado .elementor-heading-title, .header-cuadrado1 .elementor-heading-title,
.header-cuadrado2 .elementor-heading-title, .header-cuadrado3 .elementor-heading-title,
.header-cuadrado4 .elementor-heading-title, .header-cuadrado5 .elementor-heading-title,
.header-cuadrado6 .elementor-heading-title, .header-cuadrado7 .elementor-heading-title,
.header-cuadrado8 .elementor-heading-title, .header-cuadrado9 .elementor-heading-title,
.header-cuadrado10 .elementor-heading-title, .header-cuadrado11 .elementor-heading-title,
.header-cuadrado12 .elementor-heading-title, .header-cuadrado13 .elementor-heading-title,
.header-cuadrado14 .elementor-heading-title, .header-cuadrado15 .elementor-heading-title,
.header-cuadrado16 .elementor-heading-title, .header-cuadrado17 .elementor-heading-title,
.header-cuadrado18 .elementor-heading-title, .header-cuadrado19 .elementor-heading-title,
.header-cuadrado20 .elementor-heading-title {
  color: #000;
  transition: color 0.3s ease, opacity 0.3s ease;
}

body.dark-mode .header-cuadrado, body.dark-mode .header-cuadrado1, body.dark-mode .header-cuadrado2,
body.dark-mode .header-cuadrado3, body.dark-mode .header-cuadrado4, body.dark-mode .header-cuadrado5,
body.dark-mode .header-cuadrado6, body.dark-mode .header-cuadrado7, body.dark-mode .header-cuadrado8,
body.dark-mode .header-cuadrado9, body.dark-mode .header-cuadrado10, body.dark-mode .header-cuadrado11,
body.dark-mode .header-cuadrado12, body.dark-mode .header-cuadrado13, body.dark-mode .header-cuadrado14,
body.dark-mode .header-cuadrado15, body.dark-mode .header-cuadrado16, body.dark-mode .header-cuadrado17,
body.dark-mode .header-cuadrado18, body.dark-mode .header-cuadrado19, body.dark-mode .header-cuadrado20,
body.dark-mode .header-cuadrado .elementor-heading-title, body.dark-mode .header-cuadrado1 .elementor-heading-title,
body.dark-mode .header-cuadrado2 .elementor-heading-title, body.dark-mode .header-cuadrado3 .elementor-heading-title,
body.dark-mode .header-cuadrado4 .elementor-heading-title, body.dark-mode .header-cuadrado5 .elementor-heading-title,
body.dark-mode .header-cuadrado6 .elementor-heading-title, body.dark-mode .header-cuadrado7 .elementor-heading-title,
body.dark-mode .header-cuadrado8 .elementor-heading-title, body.dark-mode .header-cuadrado9 .elementor-heading-title,
body.dark-mode .header-cuadrado10 .elementor-heading-title, body.dark-mode .header-cuadrado11 .elementor-heading-title,
body.dark-mode .header-cuadrado12 .elementor-heading-title, body.dark-mode .header-cuadrado13 .elementor-heading-title,
body.dark-mode .header-cuadrado14 .elementor-heading-title, body.dark-mode .header-cuadrado15 .elementor-heading-title,
body.dark-mode .header-cuadrado16 .elementor-heading-title, body.dark-mode .header-cuadrado17 .elementor-heading-title,
body.dark-mode .header-cuadrado18 .elementor-heading-title, body.dark-mode .header-cuadrado19 .elementor-heading-title,
body.dark-mode .header-cuadrado20 .elementor-heading-title {
  color: #fff !important;
}

/* ================= TITULOS ================= */
.titulo-project1, .titulo-project2, .titulo-project3, .titulo-project4, .titulo-project5,
.titulo-project6, .titulo-project7, .titulo-project8, .titulo-project9, .titulo-project10,
.titulo-project11, .titulo-project12, .titulo-project13, .titulo-project14, .titulo-project15,
.titulo-project16, .titulo-project17, .titulo-project18, .titulo-project19, .titulo-project20 {
  opacity: 0.5;
  transition: opacity 0.3s ease;
}

/* ================= HOVER CONTENEDORES ================= */
.contenedor-p1:hover .titulo-project1, .contenedor-p1:hover .punto1, .contenedor-p1:hover .header-cuadrado1,
.contenedor-p2:hover .titulo-project2, .contenedor-p2:hover .punto2, .contenedor-p2:hover .header-cuadrado2,
.contenedor-p3:hover .titulo-project3, .contenedor-p3:hover .punto3, .contenedor-p3:hover .header-cuadrado3,
.contenedor-p4:hover .titulo-project4, .contenedor-p4:hover .punto4, .contenedor-p4:hover .header-cuadrado4,
.contenedor-p5:hover .titulo-project5, .contenedor-p5:hover .punto5, .contenedor-p5:hover .header-cuadrado5,
.contenedor-p6:hover .titulo-project6, .contenedor-p6:hover .punto6, .contenedor-p6:hover .header-cuadrado6,
.contenedor-p7:hover .titulo-project7, .contenedor-p7:hover .punto7, .contenedor-p7:hover .header-cuadrado7,
.contenedor-p8:hover .titulo-project8, .contenedor-p8:hover .punto8, .contenedor-p8:hover .header-cuadrado8,
.contenedor-p9:hover .titulo-project9, .contenedor-p9:hover .punto9, .contenedor-p9:hover .header-cuadrado9,
.contenedor-p10:hover .titulo-project10, .contenedor-p10:hover .punto10, .contenedor-p10:hover .header-cuadrado10,
.contenedor-p11:hover .titulo-project11, .contenedor-p11:hover .punto11, .contenedor-p11:hover .header-cuadrado11,
.contenedor-p12:hover .titulo-project12, .contenedor-p12:hover .punto12, .contenedor-p12:hover .header-cuadrado12,
.contenedor-p13:hover .titulo-project13, .contenedor-p13:hover .punto13, .contenedor-p13:hover .header-cuadrado13,
.contenedor-p14:hover .titulo-project14, .contenedor-p14:hover .punto14, .contenedor-p14:hover .header-cuadrado14,
.contenedor-p15:hover .titulo-project15, .contenedor-p15:hover .punto15, .contenedor-p15:hover .header-cuadrado15,
.contenedor-p16:hover .titulo-project16, .contenedor-p16:hover .punto16, .contenedor-p16:hover .header-cuadrado16,
.contenedor-p17:hover .titulo-project17, .contenedor-p17:hover .punto17, .contenedor-p17:hover .header-cuadrado17,
.contenedor-p18:hover .titulo-project18, .contenedor-p18:hover .punto18, .contenedor-p18:hover .header-cuadrado18,
.contenedor-p19:hover .titulo-project19, .contenedor-p19:hover .punto19, .contenedor-p19:hover .header-cuadrado19,
.contenedor-p20:hover .titulo-project20, .contenedor-p20:hover .punto20, .contenedor-p20:hover .header-cuadrado20 {
  opacity: 1;
}

/* ================= PROJECTOS-CUADRADO GLASS ================= */
.projectos-cuadrado {
  background: transparent;
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  border-radius: 999px;
   padding: 10px 10px;
  color: #fff;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.3s ease, border 0.3s ease;
}

.projectos-cuadrado:hover {
  background: rgba(200,200,200,0.25);

}
/* ================= PROJECTOS-CUADRADO TEXTO EN DARK MODE ================= */
body.dark-mode .projectos-cuadrado,
body.dark-mode .projectos-cuadrado * {
  color: #FFFFFF !important;
}
/* ================= PROJECTOS-CUADRADO BLACK GLASS ================= */
.projectos-cuadrado-black {
  background: rgba(20, 20, 20, 0.7); /* negro oscuro semitransparente */
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  border-radius: 999px;
  padding: 10px 10px;
  color: #fff; /* texto blanco */
  font-weight: 500;
  cursor: pointer;
  transition: background 0.3s ease, border 0.3s ease;
}

.projectos-cuadrado-black:hover {
  background: rgba(50, 50, 50, 0.5); /* ligeramente más claro al pasar el ratón */
}

/* ================= PROJECTOS-CUADRADO BLACK EN DARK MODE ================= */
body.dark-mode .projectos-cuadrado-black,
body.dark-mode .projectos-cuadrado-black * {
  color: #FFFFFF !important;
}
/* ================= TEXTO GRID-LIST-BTTN ================= */
.projectos-cuadrado .grid-list-bttn {
  color: #000;
  transition: color 0.3s ease;
}

body.dark-mode .projectos-cuadrado .grid-list-bttn,
body.dark-mode .projectos-cuadrado .grid-list-bttn * {
  color: #fff !important;
}
/* Borde en dark mode */
body.dark-mode .contenedor-p22 {
  border-top: 1px solid #fff !important;
  border-bottom: 1px solid #fff !important;
}

/* ================= RELOJ DUAL ================= */
.dual-clock-container {
  display: flex;
  padding: 0px;
  background-color: transparent;
  border-radius: 12px;
  width: max-content;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 11px;
}

.dual-clock {
  display: flex;
  border-radius: 12px;
  overflow: hidden;
  border: none;
}

.clock {
  padding: 5px 10px;
  text-align: left;
  min-width: 90px;
  border: none;
}

.madrid {
  background-color: #e8e8e8;
}

.bali {
  background: rgba(200,200,200,0.2);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  border: 1px solid rgba(200,200,200,0.3);
  padding: 5px 10px;
  transition: background 0.3s ease, border 0.3s ease;
}

.city {
  font-weight: bold;
  font-size: 12px;
  margin-bottom: -4px;
}

.time {
  font-size: 11px;
  font-variant-numeric: tabular-nums;
  margin-top: 0;
}

body.dark-mode .clock.bali .city,
body.dark-mode .clock.bali .time {
  color: #fff;
}

body.dark-mode .clock.madrid .city,
body.dark-mode .clock.madrid .time {
  color: #000;
}

body.dark-mode .dual-clock {
  border: 1px solid #e8e8e8;
  border-radius: 12px;
}

/* ================= SWITCH MINIMALISTA GRIS ================= */
.switch {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 28px;
}

.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0; left: 0; right: 0; bottom: 0;
  background-color: #ccc;
  border-radius: 34px;
  transition: 0.3s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 22px;
  width: 22px;
  left: 3px;
  bottom: 3px;
  background-color: #fff;
  border-radius: 50%;
  transition: 0.3s;
  box-shadow: 0 1px 3px rgba(0,0,0,0.3);
}

input:checked + .slider {
  background-color: #888;
}

input:checked + .slider:before {
  transform: translateX(22px);
}

.switch-container {
  display: inline-block;
  margin-bottom: 20px;
}

/* ================= OCULTAR TAB HEADING ================= */
.e-n-tabs-heading {
  display: none;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'HelveticaNeueLT';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://pruebas.growonmarketing.com/wp-content/uploads/2026/01/HelveticaNeueLTW0545Light.woff2') format('woff2');
}
@font-face {
	font-family: 'HelveticaNeueLT';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://pruebas.growonmarketing.com/wp-content/uploads/2026/01/HelveticaNeueLTW0555Roman.woff2') format('woff2');
}
@font-face {
	font-family: 'HelveticaNeueLT';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://pruebas.growonmarketing.com/wp-content/uploads/2026/01/HelveticaNeueLTW0585Heavy.woff2') format('woff2');
}
@font-face {
	font-family: 'HelveticaNeueLT';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://pruebas.growonmarketing.com/wp-content/uploads/2026/01/HelveticaNeueLTProEx.woff2') format('woff2');
}
@font-face {
	font-family: 'HelveticaNeueLT';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://pruebas.growonmarketing.com/wp-content/uploads/2026/01/HelveticaNeueLTProMd.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Helvetica Neue';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://pruebas.growonmarketing.com/wp-content/uploads/2025/12/HelveticaNeueMedium.woff') format('woff');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Times Ten Roman';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://pruebas.growonmarketing.com/wp-content/uploads/2026/02/times-ten-roman.woff') format('woff'),
		url('https://pruebas.growonmarketing.com/wp-content/uploads/2026/02/times-ten-roman.ttf') format('truetype');
}
/* End Custom Fonts CSS */