:root {
  --evidence-blue-color: #0047CC;
  --hero-padding: 0 35px;
  --additional-section-bg-color: #FFFFFF;
  --enel-cherry-color: #D3135A;
  --enel-cherry-b1-color: #DD2B6B;
  --enel-cherry-b2-color: #E1427B;
  --enel-cherry-b3-color: #E45A8C;
  --enel-cherub-color: #FCEEF8;
  --enel-cherry-d1-color: #C31151;
  --enel-cherry-d2-color: #AE0F48;
  --enel-cherry-d3-color: #980D3F;
  --enel-darknight-color: #0E141A;
  --enel-gray-color: #efefef;
  --b-pulse-color: rgba(0, 0, 0, .2);
  --wa-green-color: #10935F;
  --hero-bg-color: linear-gradient(90deg, #888c88 49%, #b9b8b4 51%);
  --title-text-color: #ffffff;
  --subtitle-text-color: #ffffff;
}
body, html { font-family: Roobert,Calibri,Myriad,Tahoma,Geneva,"Helvetica Neue",Helvetica,Arial,sans-serif }

/*                              /
  xs < 768px   container none
  s  < 992px   container 750px
  m  < 1200px  container 970px
  l >= 1200px  container 1170px
/                              */

 @-webkit-keyframes b-pulse { 0% { box-shadow: 0 0 0 0 var(--b-pulse-color); } }
 @keyframes b-pulse { 0% { box-shadow: 0 0 0 0 var(--b-pulse-color); } }

 @-webkit-keyframes b-fade { 0% { background-color: transparent; } }
 @keyframes b-fade { 0% { background-color: transparent; } }

.btn { border-radius: 10px; }
.btn-ma { margin: 0 auto; }
.btn-mw300 { max-width: 300px; }
.btn-mw350 { max-width: 350px; }
.btn-mw400 { max-width: 400px; }

.btn.btn-submit { margin-top: 10px; }
.btn.btn-discover { background-color: var(--enel-cherry-color); }
.btn.btn-whatsapp { background-color: var(--wa-green-color); }
.btn.btn-email { background-color: var(--enel-cherry-color); }
.btn.btn-callme { background-color: var(--enel-cherry-color); }

.btn-quad { border: solid 2px; text-transform: uppercase; border-radius: 0; font-weight: 700; font-size: 12px; }
.btn-quad.borderless { border: none; }
.btn-glass { background: transparent; color: #FFF; border-color: #FFF; }

.btn.btn-block, .btn.btn-block:active, .btn.btn-block:focus, .btn.btn-block:hover, .btn.btn-block:active:hover { color: white; outline: none; }
.btn.btn-block:hover, .btn.btn-block:focus { -webkit-animation: b-pulse 1s; animation: b-pulse 1s; box-shadow: 0 0 0 1em rgba(255, 255, 255, 0); }
.btn.btn-glass:hover, .btn.btn-glass:focus { -webkit-animation: b-fade 0.25s; animation: b-fade .25s; background-color: rgba(255,255,255,0.25); }

.bg-additional { background-color: var(--additional-section-bg-color); }

.clickable { cursor: pointer; }

.logo-row { position: relative; background-color: #FFF; margin-top: 5px; }
.logo-row .herobox { position: absolute; top: 46px; left: 0; width: 100%; height: 540px; z-index: -10; background: var(--hero-bg-color); overflow: hidden; }
.logo-row .herobox .art { width: 100%; height: 540px; background-image: url(hero-mobile.jpg); background-position: left top; background-repeat: no-repeat; background-size: cover; }
.logo-row .herobox .fader { position: absolute; bottom: -2px; left: 0; width: 100%; height: 80px; background-image: url(../stock/img/white-fader.png); background-size: 1px 80px; background-repeat: repeat-x; }
.in-wrapper { margin: 0 auto; max-width: 500px; }
.in-wrapper-full { margin: 0 auto; max-width: 750px; }

.logo-row .logo-dwell { display: flex; flex-direction: row; justify-content: center; }
.logo-row .logo-dwell .miniature { display: flex; flex-direction: column; align-items: center; gap: 2px; margin: 1rem .8rem .8rem; }
.logo-row .logo-dwell .miniature .logo-graphix { height: 35px; }
.logo-row .logo-dwell .miniature .logo-payoff { color: #BCBCB6; font-size: 8.9px; line-height: 15px; text-size-adjust: 100%; -webkit-font-smoothing: antialiased; margin: 0; }

.capital-row { position: relative; text-align: left; color: var(--title-text-color); text-size-adjust: 100%; -webkit-font-smoothing: antialiased; margin-top: 2em; }
.capital-row .creative-quad { position: absolute; top: 0; left: 0; background-color: var(--title-text-color); width: 18px; height: 74px;  }
.capital-row .title  { padding: var(--hero-padding); }
.capital-row .evidence  { font-weight: 700; font-size: 15px; background-color: var(--evidence-blue-color); display: inline-block; padding: 4px 8px; border-radius: 4px; margin-top: 0; }
.capital-row .title h1  { font-weight: 300; font-size: 32px; letter-spacing: -1.5px; margin-top: 10px; }
.capital-row .title h2  { font-weight: 300; font-size: 19px; line-height: 22px; }
.capital-row .main-cta  { padding: var(--hero-padding); margin-top: 1em; }
.capital-row .disclaimer  { margin-top: 2em; margin-bottom: 1em; padding: var(--hero-padding); font-weight: 300; font-size: 11px; line-height: 13px; }

.pricevault { padding: var(--hero-padding); }
.pricevault .trailer { font-size: 12px; display: inline-block; width: 40%; }
.pricevault .subtrailer { margin-top: .5em; font-weight: 600; }

.pricevault .pricing { display: flex; align-items: center; gap: 5px; }
.pricevault .pricing .tens { font-size: 44px; font-weight: 600; }
.pricevault .pricing .tenth { font-size: 15px; line-height: 16px; font-weight: 600; }
.pricevault .pricing .units { font-size: 15px; line-height: 16px; }

.capital-row .title h1 sup img  { margin-left: 2px; height: 14px; }
.capital-row .title h2 sup img  { margin-left: 1px; height: 8px; }

.window-display { display: flex; margin: 1em 0 2em; gap: 5px; justify-content: center; }
.window-item { flex-grow: 1; flex-shrink: 1; flex-basis: 0; max-width: 150px; aspect-ratio: 1; display: flex; align-items: center; justify-content: center; }
.window-item button { width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; color: #FFFFFF; }
.window-item button .svg-icon { height: 80%; stroke: #FFFFFF; fill: none; stroke-width: 12px; stroke-linecap: round; stroke-linejoin: round; display: flex; align-items: center; justify-content:center; }
.window-item button .svg-icon-solid { height: 80%; stroke: #FFFFFF; fill: white; stroke-width: 0; stroke-linecap: round; stroke-linejoin: round; display: flex; align-items: center; justify-content:center; }
.window-item button span { width: 100%; height: 20%; display: flex; align-items: center; justify-content:center; }
.window-item button.shade01 { background-color: var(--enel-cherry-color); }
.window-item button.shade02 { background-color: var(--enel-cherry-b1-color); }
.window-item button.shade03 { background-color: var(--enel-cherry-b2-color); }
.window-item button.shade04 { background-color: var(--enel-cherry-b3-color); }
.window-item button.shade01:hover { background-color: var(--enel-cherry-d3-color); color: #FFFFFF; }
.window-item button.shade02:hover { background-color: var(--enel-cherry-d2-color); color: #FFFFFF; }
.window-item button.shade03:hover { background-color: var(--enel-cherry-d1-color); color: #FFFFFF; }
.window-item button.shade04:hover { background-color: var(--enel-cherry-d1-color); color: #FFFFFF; }

.striked { text-decoration: line-through; }

.blackie h1,
.blackie h3 { text-shadow: #000000 2px 2px 4px; }

.glow .capital-row h1,
.glow .capital-row h3 { text-shadow: 0 0 12px white; }
.glow .moduler { box-shadow: 0 0 18px white; }

.modulapper { width: 100%; max-width: 375px; min-height: 184px; display: flex; flex-direction: row; margin-top: 240px; }
.modulapper.on-left { float: left; }
.modulapper.on-center { margin: 0 auto; }
.modulapper.on-right { float: right; }
.modulapper .slice { width: 28px; position: relative; }
.modulapper .moduler { flex-grow: 2; background: var(--enel-cherry-color); padding: 0 18px; }
.modulapper .moduler h3 { color: white; text-align: right; font-size: 22px; }
.modulapper .moduler h3.timing { margin-top: 0; }
.modulapper .moduler h3.timing .icon { height: 23px; margin-left: 8px; vertical-align: top; display: none; }
.modulapper .moduler form { margin-top: 20px; }
.modulapper .moduler form .form-control { border-radius: 0; }
.modulapper .moduler form .form-check { display: flex; align-items: flex-start; gap: 2.5px; }
.modulapper .moduler form .form-check label.form-check-label { padding-top: 2.5px; }
.modulapper .moduler form .form-check .form-check-input { margin: 2px 0 0; }
.modulapper .moduler label { color: white; font-weight: 300; font-size: 11px; line-height: 1.15; letter-spacing: -0.02rem; }
.modulapper .moduler .invalid-explanation { margin-bottom: 0; }
.modulapper .moduler a { text-decoration: underline; }
.modulapper .moduler a,
.modulapper .moduler a:link,
.modulapper .moduler a:visited,
.modulapper .moduler a:hover,
.modulapper .moduler a:active { color: white !important; }
.modulapper .moduler .dropdown-menu > li > a { color: #333 !important; }

.new-title-wrapper h3 { margin-top: 1em; font-weight: 300; font-size: 28px; color: var(--enel-cherry-d3-color); }
hr {margin-top: 2em; }

.splide__col { padding: 0; }
.splide__desc { color: white; left: 0; bottom: 0; height: 70px; line-height: 1; position: absolute; background: #ff0000; width: 100%; padding: 0 10px; display: flex; align-items: center; margin: 0; z-index: 5; border-radius: 0 0 10px 10px; }
.splide__slide { box-sizing: border-box; border:  solid 1px #ccc; cursor: pointer; border-radius: 10px; }
.splide__slide:after { content: ""; height: 100%; left: 0; opacity: 0; position: absolute; top: 0; transition: opacity .1s ease-out; width: 100%; z-index: 2; }
.splide__slide { background-color: transparent; background-size: contain; background-position: top center; background-repeat: no-repeat; z-index: 1; }
.splide__slide.slide_01 { background-image: url(1.jpg); }
.splide__slide.slide_02 { background-image: url(2.jpg); }
.splide__slide.slide_03 { background-image: url(3.jpg); }
.splide__slide.slide_04 { background-image: url(4.jpg); }
.splide__slide.slide_05 { background-image: url(5.jpg); }
.splide__slide.slide_06 { background-image: url(6.jpg); }
.splide__slide.slide_07 { background-image: url(7.jpg); }
.splide__pagination { bottom: -2.5em; }
.splide__pagination__page.is-active { background: #000; transform: scale(1.1); }
.splide-wrapper { margin-top: 2em; }

.discover-wrapper { margin-top: 4em; }

.share-row { margin-top: 1em; }
i.ta { background-size: cover; background-repeat: no-repeat; display: inline-block; height: 1.2em; width: 1.2em; vertical-align: text-top; margin-right: .3em; }
i.ta.ta-whatsapp { background-image : url(../stock/img/icon-whatsapp-white.svg); }
i.ta.ta-email { background-image : url(../stock/img/icon-email-white.svg); }


.faq-row:first-of-type { margin-top: 15px; }
.faq-row .bullet { background: var(--enel-cherub-color); text-align: left; color: black; padding: 8px 12px; margin-top: 6px; border-radius: 10px; }
.faq-row .question { font-weight: 600; padding: 1rem 0; cursor: pointer; }
.faq-row .answer { font-size: 90%; padding: 0 1rem 1rem; display: none; }
.faq-row .answer button { color: white; background-color: black; margin: 1.5rem auto 0; max-width: 350px; border-color: transparent;  }

.arrow { width: 1.35rem; height: 1.25rem; display: inline-block; position: relative; margin: 0 1rem; }
.arrow span { top: 0.6rem; position: absolute; width: 0.9rem; height: 0.25rem; background-color: black; display: inline-block; transition: all 0.2s ease; }
.arrow.light span { background-color: white; }
.arrow span:first-of-type { left: 0; transform: rotate(45deg); }
.arrow span:last-of-type { right: 0; transform: rotate(-45deg); }
.arrow.active span:first-of-type { transform: rotate(-45deg); }
.arrow.active span:last-of-type { transform: rotate(45deg); }

.arrow.cross span:last-of-type { left: 0; }
.arrow.cross.closer { position: absolute; top: 10px; right: 0;transform: scale(2); cursor: pointer; z-index: 150; }

.phone-boot-wrapper { margin-top: 1.5em; width: 100%; display: flex; align-items: center; justify-content: center; padding: 0 20px; }
.phone-boot-wrapper img { width: 35%; max-width: 75px; }
.phone-boot-wrapper h4 { margin-left: 10px; font-weight: 300; }

.disclaimer-content { margin-top: 1em; padding: 0 .5em; text-align: center; font-weight: 300; font-size: 65%; color: #666; }
.moduler .disclaimer-content { margin: 1em auto 2em; color: #fff; font-size: 60%; max-width: 299px; padding: 0; }
.moduler .disclaimer-content a { color: inherit !important; }

.privacy-row { background-color: var(--enel-darknight-color); color: white; font-size: xx-small; font-weight: 300; padding: 1em .5em; }
.privacy-row img { height: 45px; }
.privacy-row a,
.privacy-row a:link,
.privacy-row a:visited,
.privacy-row a:hover,
.privacy-row a:active { color: white !important; text-decoration: none !important; }

#stage-thanks { position: fixed; top: 0; left: 0; width: 100vw; padding-top: 12px; color: var(--enel-blue-color); background-color: white; border-bottom: var(--enel-blue-color); z-index: 50; display: none; }

.overlay { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; z-index: 100; display: none; }
.overlay.dark { background-color: var(--enel-cherry-color); }
.overlay.light { background-color: rgba(255, 255, 255, .9); }
.overlay-01 { z-index: 101; }
.overlay-02 { z-index: 102; }
.overlay-03 { z-index: 102; }
.overlay-04 { z-index: 150; }
.overlay .closer { display: none; }
.overlay.closeable .closer { display: block; }
.overlay .outer { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }

.overlay .inner { position: relative; box-sizing: border-box; border-radius: 4px; width: 90%; max-width: 500px; min-height: 200px; max-height: 95vh; padding: .5em; }
.overlay .inner .scrollable { max-width: 500px; max-height: 90vh; overflow: scroll; }
.overlay .inner.light { background-color: white; }
.overlay .container { width: auto; }
.overlay .content-wrapper .content { padding: 1em 1em 1.5em; }
.overlay h4 { margin-top: 1em; }
.overlay .alert { text-align: center; }
.overlay.dark .alert { color: white; }
.overlay.dark a,
.overlay.dark a:link,
.overlay.dark a:visited,
.overlay.dark a:hover,
.overlay.dark a:active { color: white; }
.overlay.dark a { color: white; text-decoration: underline; }
.overlay .modulapper { min-height: 0; }
.overlay .modulapper .moduler { padding-bottom: 18px; position: relative; border-radius: 10px; }
.overlay .modulapper .moduler h3 { text-align: center; font-size: 20px; }
.overlay .modulapper .btn-submit { margin-top: 12px; }

.glam-cta { position: fixed; z-index: 95; bottom: 0; padding: 0; max-width: 100vw; overflow: hidden; border-top-left-radius: 10px; border-top-right-radius: 10px; }
.glam-cta .modulapper { max-width: 500px; width: 100vw; }
.glam-cta .modulapper .moduler { padding: 0 12px; }
.glam-cta .modulapper .moduler form { margin-top: 6px; }
.glam-cta .modulapper .moduler form .form-check { margin-top: 6px; }
.glam-cta .modulapper .moduler form label.thicker { font-size: 13px; }
.glam-cta .modulapper .moduler form label.form-check-label.small { font-size: 10px; }
.enel-offer-card .enel-offer-section__price-main-value { font-size: 46px; margin-top: -12px; }
.privacy-row { padding-bottom: 22em }

@media (max-width: 767px) {

  .reduced-space, .logo-row .logo-dwell .miniature.reduced-space { display: none; }
}

@media (min-width: 500px) {

  .capital-row .disclaimer { margin-bottom: 4em; }
  .logo-row .herobox { height: 650px; top: 0 }
  .logo-row .herobox .art { height: 650px; }
  .glam-cta { display: none; }
  .privacy-row { padding-bottom: 1em }
}

@media (min-width: 768px) {

  .logo-row .logo-dwell { justify-content: flex-start; }
  .logo-row .herobox { top: 70px; height: 650px; }
  .logo-row .herobox .art { height: 650px; background-image: url(hero-desktop.jpg); }
  .logo-row .logo-dwell .miniature.enel { align-items: flex-start; margin-left: 1.5rem; }
  .in-wrapper { width: 100%; margin: 0 auto; max-width: none; }

  .main-cta button { max-width: 350px; }

  .splide__col { padding: 0 10px; }
}

@media (min-width: 1200px) {

  .logo-row .herobox .art { max-width: 1600px; background-image: url(hero-wide.jpg); background-size: contain; background-position: center top; }
}

@media (min-width: 1600px) {

  .logo-row .herobox .art { max-width: initial; background-image: url(hero-wide.jpg); background-size: contain; background-position: center top; }
}
