@import url("/assets/files/fonts/ff_roboto.css");

:root {--ff:"Roboto","Helvetica Neue",Helvetica,Arial,sans-serif;}
::selection {background:#FF0000; color:#FFF;}

html {scroll-behavior:smooth;}
body {background:#F5F5F5; margin:0; outline:0; border:0; padding:0; font:16px var(--ff); color:#111; cursor:default; user-select:none;}
h1, h2, h3, h4, h5, h6, p, button, form {margin:0; outline:0; border:0; padding:0;}
h1 {font-size:12px; font-weight:700; text-transform:uppercase;}
h2 {font-size:32px;}
h3 {font-size:24px;}
h4 {font-size:18px;}
h5 {font-size:16px;}
h6 {font-size:14px;}

a {text-decoration:none; color:#000; transition:.3s;}
img {display:block;}
button {background:transparent; padding:5px 10px; border:2px solid #FF0000; border-radius:4px; font-weight:bold; color:#FF0000; transition:.3s; cursor:pointer;}
button:hover {background:#FF0000; color:#FFF;}

.noScroll {overflow:hidden;}
.alignment_w1200 {display:flex; justify-content:space-between; align-items:center; width:1200px;}

.expandingBox {align-self:start; background:#FFF; width:590px; padding:15px 20px; border:2px solid #EEE; border-radius:4px; box-sizing:border-box; position:relative; transition:.3s; cursor:pointer;}
.expandingBox:hover {border-color:#DDD;}
.expandingBox::after {content:"+"; position:absolute; top:15px; right:20px; font-size:20px; line-height:1; color:#CCC; transition:transform .5s ease;}
.expandingBox:hover::after {color:#BBB;}
.expandingBox > p {display:flex; align-items:center; padding-right:20px;}
.expandingBox > p > img {margin-right:10px;}
.expandingBox > div {max-height:0; overflow:hidden; opacity:0; font-size:13px; color:#444; transition:max-height .5s ease,margin .3s ease .1s,padding .6s ease,opacity .3s ease;}
.expandingBox > div > ul {margin-bottom:0;}
.expandingBox > div.expanded {margin:15px 0 8px; padding-top:15px; border-top:1px solid #EEE; opacity:1;}
.expandingBox.expanded::after {color:#BBB; transform:rotate(405deg);}
.expandingBox.expanded > p {font-weight:bold; transition:.5s;}
.expandingBox.expanded > div > span {color:#FF0000;}

.combo {background:#F5F5F5 url("/assets/images/misc/ID_M04.svg");}
.combo2 {background:#F5F5F5 url("/assets/images/misc/ID_M06.svg");}

#services.custom, #prices.custom, .promoExtra.custom, #promo.custom2, #request.custom {background:transparent;}
#promo.custom {background:transparent; border:0;}
#promo.custom3, #locations.custom {background:transparent; padding-top:0;}
#services.custom2 {background:transparent; padding-top:80px;}
#solutions.custom {background:transparent; padding-bottom:0; border:0;}
#solutions__alignment.custom {padding-bottom:100px; border-bottom:3px solid #FFF;}
#locations__alignment.custom {border-top:3px solid #FFF; padding-top:100px;}

@keyframes pattern1 {0%{background-position:0 0;}50%{background-position:0 -500px;}100%{background-position:0 -1000px;}}
@keyframes pattern2 {0%{background-position:0 0;}50%{background-position:500px -500px;}100%{background-position:1000px -1000px;}}
@keyframes showOMNIA {0%{transform:translateY(100%);}100%{transform:translateY(0);}}
@keyframes hideOMNIA {0%{transform:translateY(0);}100%{transform:translateY(100%);}}
@keyframes introBounce {0%,100%{transform:translateY(0);}50%{transform:translateY(-12px);}}
@keyframes introShadow {0%,100%{transform:translateX(-50%) scale(1);opacity:.7;}50%{transform:translateX(-50%) scale(.6);opacity:.3;}}
@keyframes blinkRED {0%{color:#FF0000;}50%{color:#000;}100%{color:#FF0000;}}
@keyframes signalPhone {0%{transform:scale(4);}100%{transform:scale(4.5);}}
@keyframes signalRound {0%{transform:scale(4);background:rgba(110,233,110,1);}100%{transform:scale(10);background:rgba(110,233,110,0);}}
@keyframes pulsePIN {0%{background:rgba(128,216,208,1);transform:translate(-50%,-50%) scale(0.5);}50%{background:rgba(128,216,208,.5);transform:translate(-50%,-50%) scale(1.4);}100%{background:rgba(128,216,208,1);transform:translate(-50%,-50%) scale(0.5);}}
@keyframes priceFade1 {0%{color:#000;}50%{color:#16C784;}100%{color:#000;}}
@keyframes priceFade2 {0%{color:#000;}50%{color:#EA3943;}100%{color:#000;}}

#loadingScreen {background:#FFF; width:100%; height:100%; position:fixed; z-index:24; transition:.4s linear .5s;}
#loadingScreen::before {content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:#FFF url("/assets/images/misc/ID_M03.png"); animation:pattern2 40s linear 0s infinite; opacity:0.02; z-index:-1;}
#loadingScreen__logo {width:100px; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); overflow:hidden;}
#loadingScreen__logo > img[data-name="omnia"] {width:100%; height:100%; transform:translateY(100%); animation:showOMNIA .5s cubic-bezier(.20,.60,.35,1) .5s forwards;}
#loadingScreen[data-state="inactive"] {opacity:0; visibility:hidden;}
#loadingScreen[data-state="inactive"] img[data-name="omnia"] {animation:hideOMNIA .5s cubic-bezier(.20,.60,.35,1) forwards;}

header {background:#FFF; width:100%; height:60px;}
#header__proxy {display:flex; justify-content:center; background:inherit; width:inherit; height:inherit; box-shadow:0 5px 45px 0 rgba(0,0,0,.08); position:fixed; z-index:10;}
#header__proxy__alignment nav {display:flex;}
#header__proxy__alignment nav > a {display:flex; align-items:center;}
#header__proxy__alignment nav > a+a {margin-left:25px;}
#header__proxy__alignment nav > a > img {margin-right:6px;}
#header__proxy__alignment nav > a > span {font-size:14px; text-decoration:none; color:#000; position:relative;}
#header__proxy__alignment nav > a:not(:last-of-type) > span::after {content:""; background:#FF0000; width:0; height:2px; position:absolute; left:50%; bottom:-2px; transform:translateX(-50%); transition:.3s .1s;}
#header__proxy__alignment nav > a:not(:last-of-type):hover > span::after {width:100%;}
#header__announcement {justify-content:center; background:#FF0000; width:100%; padding:5px 10px; box-sizing:border-box; font-size:12px; text-align:center; text-transform:uppercase; letter-spacing:1px; color:#FFF; position:fixed; top:60px; z-index:10;}

#intro {display:flex; justify-content:center; background:#EEE url("/assets/images/misc/ID_M02.png"); width:100%; border-bottom:#FFF 6px solid; animation:pattern1 40s linear 0s infinite;}
#intro__alignment {padding:calc(100px + 24px) 0 100px; position:relative;}
#intro__alignment__info {display:flex; flex-direction:column; justify-content:center; width:800px; height:inherit;}
#intro__alignment__info > h2 {text-transform:uppercase;}
#intro__alignment__info > p {margin:25px 0 30px;}
#intro__alignment__info > p > span {color:#444;}
#intro__alignment__info__cta > button {background:#FF0000; padding:8px 15px; border-color:#FF0000; color:#FFF;}
#intro__alignment__info__cta > button:hover {background:transparent; color:#FF0000;}
#intro__alignment__graphic {position:relative;}
#intro__alignment__graphic::after {content:""; position:absolute; bottom:-50px; left:50%; transform:translateX(-50%); background:radial-gradient(ellipse at center,rgba(0,0,0,.2) 0,rgba(0,0,0,.1) 80%); width:250px; height:30px; border-radius:50%; filter:blur(6px); animation:introShadow 2s ease-in-out infinite;}
#intro__alignment__graphic > img {width:350px; animation:introBounce 2s ease-in-out infinite;}

#whyus {display:flex; justify-content:center; background:#F5F5F5 url("/assets/images/misc/ID_M06.svg"); padding:100px 0; border-bottom:3px solid #FFF;}
#whyus__alignment > a {display:block;}
#whyus__alignment__info {width:60%;}
#whyus__alignment__info > h2 {text-transform:uppercase;}
#whyus__alignment__info > p {margin:10px 0 30px;}
#whyus__alignment__info__box {background:#FFF; padding:20px; border-radius:8px; box-shadow:0 1px 24px -2px rgba(0,0,0,.05);}
#whyus__alignment__info__box > div {display:flex; justify-content:space-between; align-items:center; padding:15px 0;}
#whyus__alignment__info__box > div:first-of-type {padding-top:0;}
#whyus__alignment__info__box > div:last-of-type {padding-bottom:0;}
#whyus__alignment__info__box > div+div {border-top:1px solid rgba(0,0,0,.08);}
#whyus__alignment__info__box > div > span {margin-right:10px; transition:.3s;}
#whyus__alignment__info__box > div:hover > span {margin-right:20px; font-weight:bold; scale:1.05; transform:translateX(10px);}
#whyus__alignment__info__box > div > img {opacity:.6; transition:.3s;}
#whyus__alignment__info__box > div:hover > img {opacity:1;}
#whyus__alignment__cta {width:30%;}
#whyus__alignment__cta__animation {display:flex; justify-content:center; align-items:center; height:calc(30px * 10);}
#whyus__alignment__cta__animation__phone {z-index:1; background:#6EE96E; padding:10px; border:.5px solid #FFF; border-radius:50%; animation:signalPhone 1s cubic-bezier(.12,.7,.74,.71) infinite alternate-reverse;}
#whyus__alignment__cta__animation__circle {position:absolute; width:30px; height:30px; border-radius:50%; animation:signalRound 2s cubic-bezier(.12,.7,.74,.71) infinite;}
#whyus__alignment__cta__animation__circle.c1 {animation-delay:0s;}
#whyus__alignment__cta__animation__circle.c2 {animation-delay:1s;}
#whyus__alignment__cta__info {display:flex; flex-direction:column; align-items:center; margin-top:10px; text-align:center;}
#whyus__alignment__cta__info > :nth-child(1) {font-size:18px;}
#whyus__alignment__cta__info > :nth-child(2) {font-size:14px; margin:10px 0;}
#whyus__alignment__cta__info > :nth-child(3) {font-size:30px; font-weight:bold;}

#services {display:flex; justify-content:center; background:#F5F5F5 url("/assets/images/misc/ID_M04.svg"); padding-bottom:100px; border-bottom:3px solid #FFF;}
#services__alignment {flex-direction:column;}
#services__alignment > h2 {font-size:28px; text-transform:uppercase; text-align:center;}
#services__alignment > p {margin:10px 0 60px; text-align:center;}
#services__alignment__info {display:flex; justify-content:center; width:100%;}
.services__alignment__info__box {min-width:250px; margin:0 20px;}
.services__alignment__info__box > h2 {background:#FF0000; padding:10px 20px 7px; font-size:18px; text-align:center; text-transform:uppercase; letter-spacing:2px; color:#FFF; border-bottom:4px solid #DD0000; border-radius:8px; text-shadow:0 0 2px #FFF,0 0 10px #FFF,0 0 15px #FFF;}
.services__alignment__info__box > ul {position:relative; background:#FFF url("/assets/images/misc/ID_M02.png"); margin:20px 0 0; padding:20px 25px; font-size:13px; border-top:4px solid #DD0000; border-radius:8px; box-shadow:0 1px 4px -2px rgba(0,0,0,.2); list-style-type:none; animation:pattern1 40s linear 0s infinite;}
.services__alignment__info__box > ul > li {display:flex; align-items:center;}
.services__alignment__info__box > ul > li+li {margin-top:10px;}
.services__alignment__info__box > ul > li > img {margin-right:5px;}
.services__alignment__info__box > ul > li > sup {position:relative; top:-0.2em; font-size:75%;}
.services__alignment__info__box > ul::before, .services__alignment__info__box > ul::after {content:""; position:absolute; bottom:100%; background:#DD0000; width:3px; height:24px;}
.services__alignment__info__box > ul::before {left:calc(45% - 3px);}
.services__alignment__info__box > ul::after {right:calc(45% - 3px);}
.services__alignment__info__box__extra {max-width:300px; padding:20px; font-size:12px; color:#999;}
.services__alignment__info__box__extra > p+p {margin-top:5px;}

#solutions {display:flex; justify-content:center; background:#F3F3F3 url("/assets/images/misc/ID_M04.svg"); padding:100px 0 60px; border-bottom:3px SOLID #FFF;}
#solutions__alignment {flex-direction:column; text-align:center;}
#solutions__alignment > h2 {text-transform:uppercase;}
#solutions__alignment > p {margin-top:10px; }
.solutions__alignment__brands__content {display:grid; grid-template-columns:repeat(11, 1fr); grid-gap:10px; margin:60px 0;}
.solutions__alignment__brands__content:first-of-type {grid-template-columns:repeat(6, 1fr); grid-gap:15px; margin:50px 0 30px;}
.solutions__alignment__brands__content__logo {display:flex; flex-direction:column; justify-content:center; align-items:center; background:#FFF; padding:12px 20px; border:2px solid #E9E9E9; border-radius:4px;}
.solutions__alignment__brands__content__logo > img {width:50px; height:50px;}
.solutions__alignment__brands__content__logo > p {padding-top:10px; font-size:12px; color:#777; text-align:center;}
#solutions__alignment__brands__offer {display:flex; justify-content:center; align-items:center;}
#solutions__alignment__brands__offer > img {margin-right:10px;}
#solutions__alignment__brands__offer > span {font-size:14px; animation:blinkRED 2s infinite ease-in-out;}
.solutions__alignment__brands__disclaimer {font-size:12px; color:#AAA;}
.solutions__alignment__brands__disclaimer+.solutions__alignment__brands__disclaimer {margin-top:2px;}

#repairs {display:flex; justify-content:center; padding:100px 0 80px; background:#F5F5F5 url("/assets/images/misc/ID_M05.svg"); border-bottom: 3px solid #FFF;}
#repairs__alignment {flex-direction:column;}
#repairs__alignment > h2 {width:100%; text-align:center; text-transform:uppercase; letter-spacing:1px; position:relative;}
#repairs__alignment__info {display:grid; grid-template-columns:1fr 1fr; grid-gap:20px; margin-top:50px;}
#repairs__alignment__warning {display:flex; justify-content:center; align-items:center; margin:50px 0 0; font-size:12px; color:#777;}
#repairs__alignment__warning > img {margin-right:10px;}
#repairs__alignment__warning > p {text-align:center;}

#faq {display:flex; justify-content:center; background:#F5F5F5 url("/assets/images/misc/ID_M07.svg"); padding:100px 0; border-bottom:3px solid #FFF;}
#faq__alignment {flex-direction:column;}
#faq__alignment > h2 {width:100%; text-align:center; text-transform:uppercase; letter-spacing:1px; position:relative;}
#faq__alignment__info {display:grid; grid-template-columns:1fr 1fr; grid-gap:20px; margin-top:50px;}

#prices {display:flex; justify-content:center; background:#F5F5F5 url("/assets/images/misc/ID_M04.svg");}
#prices__alignment {flex-direction:column; text-align:center; padding:100px 0 80px; border-bottom:3px solid #FFF;}
#prices__alignment > h2 {text-transform:uppercase;}
#prices__alignment > p {margin-top:10px;}
#prices__alignment > a {margin-top:20px;}
#prices__alignment__animation {display:flex; justify-content:center; gap:30px; position:relative; background:#F9F9F9; width:100%; margin:30px 0 20px; padding:50px 25px; border:3px solid #FFF; font-size:24px; box-sizing:border-box; box-shadow:0 1px 24px -2px rgba(0,0,0,.08);}
#prices__alignment__animation::before {content:""; position:absolute; top:0; left:0; background:#FFF url("/assets/images/misc/ID_M03.png"); width:100%; height:100%; animation:pattern2 40s linear 0s infinite; opacity:0.03; z-index:1;}
.prices__alignment__animation__price {transition:color 2s ease-in-out;}
.prices__alignment__animation__green {color:#16C784; animation:priceFade1 2s ease-in-out forwards;}
.prices__alignment__animation__red {color:#EA3943; animation:priceFade2 2s ease-in-out forwards;}

#promos {display:flex; justify-content:center; align-items:center; margin-top:100px;}
#promos__alignment {flex-direction:column; padding-bottom:80px; border-bottom:3px solid #FFF;}
#promos__alignment > h2 {text-transform:uppercase; text-align:center;}
#promos__alignment__info {display:flex; justify-content:center; align-items:center; margin-top:20px;}
#promos__alignment__info > ul {margin:0; font-size:12px;}
#promos__alignment__info > ul > li+li {margin-top:3px;}

#promo {display:flex; justify-content:center; background:#F5F5F5 url("/assets/images/misc/ID_M04.svg"); padding:100px 0 80px; border-bottom:3px solid #FFF;}
#promo__alignment {flex-direction:column;}
#promo__alignment__graphic {width:1200px; position:relative;}
#promo__alignment__graphic > img {border-radius:8px 8px 0 0; border:3px solid #FFF; box-sizing:border-box;}
#promo__alignment__graphic > p {position:absolute; bottom:98px; right:116px; font-size:30px; font-weight:bold; line-height:1; color:#FE3232;}
#promo__alignment__graphic > p > sup {font-size:50%;}
#promo__alignment__info {margin:30px 0 10px; padding:0; font-size:12px; color:#999;}
#promo__alignment__info > li+li {margin-top:15px;}
#promo__alignment__info > li > ul {padding-left:15px;}
#promo__alignment__info > li > ul > li {margin-top:2px;}

.promoExtra {display:flex; justify-content:center; background:#F5F5F5 url("/assets/images/misc/ID_M04.svg"); padding:100px 0;}
.promoExtra__alignment {flex-direction:column;}
.promoExtra__alignment__graphic > img {border-radius:8px 8px 0 0; border:3px solid #FFF; box-sizing:border-box;}
.promoExtra__alignment__info {margin:30px 0 10px; padding:0; font-size:12px; color:#999;}
.promoExtra__alignment__info span {text-decoration:underline;}
.promoExtra__alignment__info > li+li {margin-top:15px;}
.promoExtra__alignment__info > li > ul {padding-left:15px;}
.promoExtra__alignment__info > li > ul > li {margin-top:2px;}
.promoExtra__alignment > a > button {background:#FF0000; color:#FFF; margin-top:25px; padding:10px 20px; text-transform:uppercase;}
.promoExtra__alignment > a > button:hover {background:transparent; color:#FF0000;}

#request {background:#F5F5F5 url("/assets/images/misc/ID_M06.svg"); padding:100px 0; border-bottom:3px solid #FFF;}
#request__alignment {display:flex; justify-content:space-between; align-items:center; margin:0 auto;}
#request__alignment__cta {width:30%;}
#request__alignment__cta__animation {display:flex; justify-content:center; align-items:center; height:calc(30px * 10);}
#request__alignment__cta__animation__phone {z-index:1; background:#6EE96E; padding:10px; border:.5px solid #FFF; border-radius:50%; animation:signalPhone 1s cubic-bezier(.12,.7,.74,.71) infinite alternate-reverse;}
#request__alignment__cta__animation__circle {position:absolute; width:30px; height:30px; border-radius:50%; animation:signalRound 2s cubic-bezier(.12,.7,.74,.71) infinite;}
#request__alignment__cta__animation__circle.c1 {animation-delay:0s;}
#request__alignment__cta__animation__circle.c2 {animation-delay:1s;}
#request__alignment__cta__info {display:flex; flex-direction:column; align-items:center; margin-top:10px; text-align:center;}
#request__alignment__cta__info > :nth-child(1) {font-size:18px;}
#request__alignment__cta__info > :nth-child(2) {font-size:14px; margin:10px 0;}
#request__alignment__cta__info > :nth-child(3) {font-size:30px; font-weight:bold;}
#request__alignment__form {background:rgba(255,255,255,.5); padding:25px; width:60%; border:2px solid #FFF; border-radius:8px 8px 0 0; text-align:center;}
#request__alignment__form__header {margin:15px 15px 30px;}
#request__alignment__form__header > p {margin-top:10px; font-size:14px;}
#request__alignment__form__header__wrapper {display:flex; justify-content:center; align-items:center;}
#request__alignment__form__header__wrapper > img {margin-right:10px;}
#request__alignment__form__info > :nth-child(n)+:nth-child(n) {margin-top:10px;}
.request__alignment__form__info__pairs {display:flex;}
.request__alignment__form__info__pairs > :nth-child(n)+:nth-child(n) {margin-left:10px;}
.request__alignment__form__info__pairs.exception > :nth-child(1) {width:80%;}
.request__alignment__form__info__pairs.exception > :nth-child(2) {width:80%;}
.request__alignment__form__info__wrapper {position:relative; width:100%;}
.request__alignment__form__info__wrapper__icon {position:absolute; left:10px; top:50%; transform:translateY(-50%); font-size:16px; color:#888; pointer-events:none;}
.request__alignment__form__info__wrapper__dropdown {appearance:none;}
#request__alignment__form__info input {background:linear-gradient(to right,#EEE 0px,#EEE 40px,#FFF 40px,#FFF 100%); width:100%; padding:10px 10px 10px 50px; border:1px solid #EEE; border-radius:4px; box-sizing:border-box;}
#request__alignment__form__info input[disabled] {display:none;}
#request__alignment__form__info select {background:linear-gradient(to right,#EEE 0px,#EEE 40px,#FFF 40px,#FFF 100%); width:100%; padding:10px; border:1px solid #EEE; border-radius:4px; color:#777; box-sizing:border-box;}
#request__alignment__form__info textarea {background:linear-gradient(to right,#EEE 0px,#EEE 40px,#FFF 40px,#FFF 100%); width:100%; height:100px; padding:10px 10px 10px 50px; border:1px solid #EEE; border-radius:4px; resize:none; font-family:var(--ff); box-sizing:border-box;}
#request__alignment__form__info__error {display:none; justify-content:center; align-items:center; background:rgba(255,0,0,.1); margin-bottom:10px; padding:10px 12px; border-radius:4px; font-size:13px; color:#000;}
#request__alignment__form__info__error > img {margin-right:8px;}
#request__alignment__form__policy {display:flex; align-items:center; margin:25px 0; font-size:13px; text-align:left;}
#request__alignment__form__policy > p {margin-left:10px; color:#777;}
#request__alignment__form__policy > p > a {text-decoration:underline; color:#777; cursor:pointer;}
#request__alignment__form__cta {display:flex; justify-content:center; align-items:center; background:#222; width:100%; padding:10px 20px; border:0; color:#FFF; text-transform:uppercase;}
#request__alignment__form__cta:hover {background:#000;}
#request__alignment__form__cta[disabled] {background:#C3C3C3; color:#898989; cursor:no-drop;}
#request__alignment__form__cta > img {margin-right:5px; filter:invert(1);}
#request__alignment__form__conducted {display:none; margin-top:5px; font-size:12px;}

#locations {background:#F5F5F5 url("/assets/images/misc/ID_M04.svg"); padding:100px 0; border-bottom:3px solid #FFF;}
#locations__alignment {flex-direction:column; margin:0 auto;}
#locations__alignment > iframe {width:100%; height:500px; margin:50px 0 0; border:5px solid rgba(255,255,255,.8); box-sizing:border-box;}
#locations__alignment > h2 {text-align:center; text-transform:uppercase; letter-spacing:1px;}
#locations__alignment > p {margin:15px 0 25px; font-size:18px; text-align:center;}
#locations__alignment__cta {display:flex;}
#locations__alignment__cta .locations__alignment__cta__wrapper {display:flex; justify-content:center; gap:18px; font-size:0;}
#locations__alignment__cta .locations__alignment__cta__wrapper > a > button {background:#FFF; padding:8px 15px; border-color:#FFF; color:#111; box-shadow:0 1px 4px -2px rgba(0,0,0,.2);}
#locations__alignment__cta:hover .locations__alignment__cta__wrapper > a > button:not(:hover) {filter:grayscale(1); transition:.5s;}
#locations__alignment__cta .locations__alignment__cta__wrapper > a > button > span {display:flex; justify-content:center; align-items:center;}
#locations__alignment__cta .locations__alignment__cta__wrapper > a > button > span > img {margin-right:5px;}
#locations__alignment__cta .locations__alignment__cta__wrapper:last-of-type {margin-left:18px;}
#locations__alignment__map {background:url("/assets/images/misc/map_bucharest.png") no-repeat center/cover; width:100%; height:500px; margin:50px 0 20px; border:5px solid rgba(255,255,255,.8); box-sizing:border-box; position:relative;}
#locations__alignment__map::after {content:"\00A9\00A0 2024 Google Maps"; background:rgba(255,255,255,.8); padding:5px 8px; position:absolute; right:0; bottom:0; font-size:10px; color:#AAA;}
#locations__alignment__map__marker {position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:24px; height:24px;}
#locations__alignment__map__marker__c1 {position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); background:#80D8D0; width:24px; height:24px; border-radius:50%; animation:pulsePIN 2.4s infinite;}
#locations__alignment__map__marker__c2 {position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); background:#FFF; width:8px; height:8px; border-radius:50%;}
#locations__alignment__map > a {background:rgba(255,0,0,.8); padding:10px 15px 8px; position:absolute; top:65%; left:50%; transform:translate(-50%,-65%); border-radius:4px; font-size:13px; text-transform:uppercase; color:white; opacity:0; visibility:hidden; transition:.3s;}
#locations__alignment__map:hover > a {opacity:1; visibility:visible;}

#reviews {background:#F5F5F5 url("/assets/images/misc/ID_M06.svg"); padding:100px 0; border-bottom:3px solid #FFF;}
#reviews__alignment {flex-direction:column; margin:0 auto;}

footer {position:relative; width:100%; padding:80px 0 30px; border-top:3px solid #FFF; font-size:14px;}
footer::before {content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:#FFF url("/assets/images/misc/ID_M03.png"); animation:pattern1 40s linear 0s infinite; opacity:0.02; z-index:-1;}
#footer__alignment {flex-direction:column; margin:0 auto;}
#footer__alignment a {transition:.3s; cursor:pointer;}
#footer__alignment a:hover {color:#FF0000;}
#footer__alignment table {width:100%; margin-top:20px; border-collapse:collapse; white-space:nowrap; font-size:10px; text-align:center; border:1px solid #FF0000; box-shadow:0 1px 4px -2px rgba(0,0,0,.2);}
#footer__alignment table tr th {background:#F5F5F5; padding:4px 6px; text-transform:uppercase;}
#footer__alignment table tr td {background:#FFF; padding:4px 8px;}
#footer__alignment table tr:first-of-type th:first-of-type {background:#FF0000; color:#FFF;}
#footer__alignment table#footer__alignment__intro__mobile {display:none;}
#footer__alignment table#footer__alignment__intro__mobile tr th {border:1px solid #FFF;}
#footer__alignment table#footer__alignment__intro__mobile tr td {border:1px solid #F5F5F5;}
#footer__alignment table#footer__alignment__intro__mobile tr:first-of-type th:first-of-type {border:1px solid #FF0000;}
#footer__alignment__intro {text-align:center;}
#footer__alignment__intro__logo {display:flex; flex-direction:column; justify-content:center; align-items:center; width:100%; max-width:fit-content; margin:0 auto 50px; box-shadow:0 1px 4px -2px rgba(0,0,0,.2);}
#footer__alignment__intro__logo > img {background:#FF0000; width:100%; height:50px; padding:12px; border-radius:4px 4px 0 0; box-sizing:border-box;}
#footer__alignment__intro__logo > p {background:#FFF; max-width:100%; padding:5px 10px; font-size:10px; text-transform:uppercase; border-radius:0 0 4px 4px;}
#footer__alignment__info {display:grid; grid-template-columns:repeat(3, 1fr); grid-gap:20px; width:100%; margin:80px 0 20px; padding:30px 0; border-top:2px solid #FFF; border-bottom:2px solid #FFF;}
.footer__alignment__info__box {margin:0 auto;}
.footer__alignment__info__box > h2 {margin-bottom:15px; font-size:16px; line-height:1; text-transform:uppercase;}
.footer__alignment__info__box > div > h3 {font-size:14px; color:#111;}
.footer__alignment__info__box > div > h3+p {margin:2px 0 15px;}
.footer__alignment__info__box > div > p {font-size:12px;}
.footer__alignment__info__box > div > p+p {margin-top:5px;}
.footer__alignment__info__box > div > p:last-of-type {margin-bottom:0;}
#footer__copyright {justify-content:space-between; margin:0 auto; font-size:12px; color:#111; transition:.3s;}
#footer__copyright a {color:#111; transition:.3s;}
#footer__copyright:hover, #footer__copyright:hover a {color:#000;}

#legal {position:fixed; top:0; left:0; z-index:99; width:100%; height:100%; background:rgba(0,0,0,.7); backdrop-filter:blur(10px); display:none;}
#legal__alignment {position:fixed; top:50%; left:50%; transform:translate(-50%,-50%); width:1200px; height:80%}
#legal__alignment__close {float:right; background:rgba(255,0,0,.5); margin-bottom:20px; padding:5px 10px; border:2px solid #FF0000; box-shadow:0 0 10px 0 #FF0000; font-size:12px; text-transform:uppercase; color:#FFF; transition:.3s ease; cursor:pointer;}
#legal__alignment__close:hover {background:#FF0000;}
#legal__alignment__document {width:calc(100% - 10px); height:calc(100% - 60px); border:5px solid rgba(255,0,0,.2);}

#notification_overlay {display:none; position:fixed; top:0; left:0; background:rgba(255, 255, 255, 0.5); width:100%; height:100%; backdrop-filter:blur(5px); z-index:100;}
#notification_popup {display:flex; flex-direction:column; justify-content:center; align-items:center; position:fixed; top:50%; left:50%; transform:translate(-50%,-50%); background:#FFF; padding:20px 30px; border:5px solid #F0F0F0; box-sizing:border-box; white-space:nowrap; z-index:101;}
#notification_popup::before {content:""; position:absolute; top:0; left:0; background:#FFF url("/assets/images/misc/ID_M03.png"); width:100%; height:100%; animation:pattern2 40s linear 0s infinite; opacity:0.03; z-index:-1;}
#notification_popup.hidden {display:none;}
#notification_popup__content {display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center;}
#notification_popup__content > h2 {margin:10px 0 15px; font-size:18px; text-transform:uppercase;}
#notification_popup__content > p {font-size:12px;}
#notification_popup__content > p+p {margin-top:2px;}
#notification_popup__content > p a {text-wrap:nowrap;}
#notification_popup__content__cta {margin-top:20px; background:#FF0000; color:#FFF;}
#notification_popup__content__cta:hover {background:transparent; color:#FF0000;}


@media only screen and (max-width:1380px) {
  #intro__alignment {padding:calc(80px + 24px) 0 80px;}
  #whyus, #solutions, #faq, #promo, .promoExtra, #request, #locations {padding:80px 0;}
  #solutions.custom2, #promo.custom {padding-bottom:60px;}
  #services.custom, #solutions__alignment.custom {padding-bottom:80px;}
  #services.custom2, #prices__alignment {padding:80px 0;}
  #repairs {padding:80px 0 70px;}
}
@media only screen and (max-width:1280px) {
  .alignment_w1200 {width:90%; box-sizing:border-box;}
  .expandingBox {width:100%;}
  #intro__alignment__info {width:60%;}
  #intro__alignment__info > h2 {font-size:28px;}
  #intro__alignment__graphic {bottom:30px;}
  #intro__alignment__graphic > img {width:320px;}
  #whyus__alignment__info {width:65%;}
  #services__alignment > img {width:100%;}
  #services__alignment__info {display:grid; grid-template-columns:1fr 1fr; gap:50px 35px;}
  #services__alignment__info > :nth-child(n) {margin:0;}
  #services__alignment__info > :nth-child(3) {grid-column:1 / -1; place-self:center;}
  .solutions__alignment__brands__content {grid-template-columns:repeat(6, 1fr);}
  .solutions__alignment__brands__content:first-of-type {grid-template-columns:repeat(3, 1fr);}
  #promo__alignment__graphic {width:100%;}
  #promo__alignment__graphic > img {width:100%;}
  #promo__alignment__graphic > p {display:none;}
  #promo__alignment__info {padding-left:15px;}
  .promoExtra__alignment__info {width:90%; padding-left:15px;}
  .promoExtra__alignment__graphic > img {width:100%;}
  .request__alignment__form__info__pairs {flex-direction:column;}
  .request__alignment__form__info__pairs > :nth-child(n)+:nth-child(n) {margin:10px 0 0;}
  .request__alignment__form__info__pairs.exception > :not(:last-child) {width:100%;}
  #legal__alignment {width:80%;}
}
@media only screen and (max-width:1180px) {
  header::after {content:"☰"; position:fixed; top:15px; right:5%; font:bold 30px var(--ff); line-height:1; color:#FF0000; transition:transform .5s ease; z-index:11;}
  #header__proxy__alignment {width:100%; padding:0 5%;}
  #header__proxy__alignment > a > img {height:30px;}
  #header__proxy__alignment > nav {display:none;}
  header[data-state="active"] {width:100%; height:100%;}
  header[data-state="active"]::after {content:"+"; transform:rotate(405deg); font-size:55px; font-weight:normal;}
  header[data-state="active"] #header__proxy__alignment {flex-direction:column; justify-content:center; width:100%; padding:0 30px;}
  header[data-state="active"] #header__proxy__alignment > a {margin-bottom:50px;}
  header[data-state="active"] #header__proxy__alignment > a > img {height:48px;}
  header[data-state="active"] #header__proxy__alignment > nav {display:block;}
  header[data-state="active"] #header__proxy__alignment > nav > a+a {margin:15px 0 0;}
  header[data-state="active"] #header__proxy__alignment > nav > a > button {width:100%; padding:12px; font-size:14px;}
  header[data-state="active"] #header__proxy__alignment::before {content:""; position:absolute; top:0; left:0; background:#FFF url("/assets/images/misc/ID_M03.png"); width:100%; height:100%; animation:pattern2 40s linear 0s infinite; opacity:0.03; z-index:-1;}
  header[data-state="active"] #header__announcement {z-index:-999;}
  #intro__alignment {padding:calc(60px + 24px) 0 60px;}
  #intro__alignment__info > h2 {font-size:24px; white-space:nowrap;}
  #intro__alignment__info > p {margin-top:25px; font-size:14px;}
  #intro__alignment__graphic {bottom:15px;}
  #intro__alignment__graphic > img {width:280px;}
  #whyus, #services.custom2, #solutions, #faq, #prices__alignment, #promo, .promoExtra, #request, #locations {padding:60px 0;}
  #services, #services.custom, #solutions__alignment.custom, #promos__alignment {padding-bottom:60px;}
  #repairs {padding:60px 0 55px;}
  #repairs__alignment__warning {flex-direction:column;}
  #repairs__alignment__warning > img {width:32px; height:32px; margin:0 0 10px;}
  #promos {margin-top:60px;}
  #request.custom {padding:60px 30px;}
  #locations__alignment.custom, footer {padding-top:60px;}
  #footer__alignment__info {margin-top:50px;}
}
@media only screen and (max-width:948px) {
  .alignment_w1200 {width:100%;}
  header::after {right:30px;}
  #header__announcement {padding:5px 20px;}
  #header__proxy__alignment, #intro, #whyus, #services, #services.custom2, #solutions, #repairs, #faq, #prices, #promos, #promo, .promoExtra, #request, #locations, footer {padding-left:30px; padding-right:30px; box-sizing:border-box;}
  #intro__alignment {flex-direction:column-reverse; height:auto; padding:calc(80px + 24px) 0 80px;}
  #intro__alignment__info {box-sizing:border-box; width:80%; text-align:center;}
  #intro__alignment__info > h2 {font-size:22px; white-space:initial;}
  #intro__alignment__graphic {margin:10px 0 80px;}
  #intro__alignment__graphic::after {width:180px;}
  #intro__alignment__graphic > img {width:200px;}
  #whyus__alignment {flex-direction:column;}
  #whyus__alignment__info {width:100%; margin-bottom:80px;}
  #whyus__alignment__cta {width:100%; margin-bottom:20px;}
  #services__alignment > p {font-size:14px;}
  .solutions__alignment__brands__content {grid-template-columns:repeat(5, 1fr);}
  .solutions__alignment__brands__content:first-of-type {grid-template-columns:repeat(2, 1fr);}
  #repairs__alignment__info {grid-template-columns:1fr;}
  #faq__alignment__info {grid-template-columns:1fr;}
  #promos__alignment > h2 {font-size:24px;}
  #promos__alignment__info {width:90%;}
  #promo__alignment__info {width:85%; padding:0;}
  #promo__alignment__info > li+li {margin-top:20px;}
  #promo__alignment__info > li > ul {padding-top:2px;}
  #promo__alignment__info > li > ul > li {margin-top:5px;}
  .promoExtra__alignment__info {width:85%; padding:0;}
  .promoExtra__alignment__info > li+li {margin-top:20px;}
  .promoExtra__alignment__info > li > ul {padding-top:2px;}
  .promoExtra__alignment__info > li > ul > li {margin-top:5px;}
  #request__alignment {flex-direction:column-reverse;}
  #request__alignment__cta {width:100%; margin-bottom:20px;}
  #request__alignment__form {width:100%; margin-bottom:80px; box-sizing:border-box;}
  #locations__alignment {width:100%; padding:0;}
  #footer__alignment__intro {min-width:70%;}
  #footer__alignment__intro table {white-space:initial;}
  #footer__alignment table#footer__alignment__intro__desktop {display:none;}
  #footer__alignment table#footer__alignment__intro__mobile {display:table;}
  #footer__alignment__info {grid-template-columns:1fr;}
  .footer__alignment__info__box {margin:0;}
  .footer__alignment__info__box {position:relative; background:#F5F5F5; padding:12px 20px; border:3px solid #FFF;}
  .footer__alignment__info__box::after {content:"+"; position:absolute; top:10px; right:20px; font-size:20px; line-height:1; color:#777; transition:transform .5s ease;}
  .footer__alignment__info__box.open::after{transform:rotate(405deg);}
  .footer__alignment__info__box > h2 {margin:0;}
  .footer__alignment__info__box > div {max-height:0; opacity:0; overflow:hidden; transition:max-height .5s ease, padding 1s ease, opacity .3s ease;}
  .footer__alignment__info__box.expanded > div {max-height:200px; margin-top:12px; padding:20px 0 10px; opacity:1; border-top:1px dotted #DDD; transition:max-height 1s ease, padding .5s ease;}
}

@media only screen and (max-width:844px) {
  #intro__alignment {padding:calc(80px + 38px) 0 80px;}
}

@media only screen and (max-width:748px) {
  h2 {font-size:30px;}
  #intro__alignment__info {width:95%;}
  #intro__alignment__info > p {margin-top:30px;}
  #intro__alignment__graphic > img {width:180px;}
  #locations__alignment__cta {flex-direction:column;}
  #locations__alignment__cta .locations__alignment__cta__wrapper:last-of-type {margin:18px 0 0;}
  #notification_popup {width:85%; white-space:initial;}
  #notification_popup__content > p+p {margin-top:10px;}
}
@media only screen and (max-width:648px) {
  header[data-state="active"] #header__proxy__alignment > a > img {height:36px;}
  header[data-state="active"] #header__proxy__alignment > nav > a > button {margin-top:15px; padding:10px 20px;}
  #intro__alignment__info {width:90%;}
  #intro__alignment__info > h2 {font-size:28px;}
  #services__alignment__info {grid-template-columns:1fr;}
  #services__alignment__info > :nth-child(3) {place-self:initial;}
  .solutions__alignment__brands__content {grid-template-columns:repeat(3, 1fr);}
  #solutions__alignment__brands__offer {flex-direction:column;}
  #solutions__alignment__brands__offer > img {width:32px; height:32px; margin:30px 0 10px;}
  .solutions__alignment__brands__disclaimer+.solutions__alignment__brands__disclaimer {margin-top:10px;}
  #request__alignment__form__header {margin-top:0;}
  #request__alignment__form__header.custom {margin-top:5px;}
  #request__alignment__form__header__wrapper {flex-direction:column;}
  #request__alignment__form__header__wrapper > img {width:50px; height:50px; margin:0 0 10px;}
  #prices__alignment__animation {font-size:14px; gap:15px; padding:30px 15px;}
  #legal__alignment {width:85%; height:90%;}
  #legal__alignment__close {max-width:fit-content; margin:0 auto 20px; float:initial;}
}
@media only screen and (max-width:548px) {
  h2 {font-size:24px;}
  #intro__alignment__info {width:100%;}
  #intro__alignment__info > h2 {font-size:24px;}
  #locations__alignment > p {margin-bottom:35px;}
  .locations__alignment__cta__wrapper:first-of-type {flex-direction:column; align-items:center;}
  #locations__alignment__cta .locations__alignment__cta__wrapper > a {width:100%;}
  #locations__alignment__cta .locations__alignment__cta__wrapper > a > button {width:100%;}
  #intro__alignment {padding-bottom:50px;}
  #whyus__alignment__info > p {font-size:14px;}
  #whyus__alignment__info__box > div > span > sup {font-size:12px;}
  #services__alignment > p {margin-bottom:40px;}
  #services__alignment__info {gap:35px;}
  .services__alignment__info__box__extra {padding-bottom:0;}
  #solutions__alignment > p {font-size:14px;}
  .solutions__alignment__brands__content {margin:45px 0;}
  .solutions__alignment__brands__content:first-of-type {margin:30px 0;}
  #solutions__alignment__brands__offer > img {width:28px; height:28px; margin-top:15px;}
  #solutions__alignment__brands__offer > span {width:95%;}
  #repairs__alignment__info, #faq__alignment__info {margin-top:40px;}
  #prices__alignment > p {font-size:14px;}
  #prices__alignment {padding:40px 0;}
  #locations__alignment > p {font-size:14px;}
  #locations__alignment.custom {padding-top:40px;}
  #whyus, #services.custom2, #solutions, #repairs, #repairs, #faq, #promo, #request, #request.custom, #locations {padding:40px 30px;}
  #services.custom, #solutions.custom2, #solutions__alignment.custom, #promo.custom {padding-bottom:40px;}
}

@media only screen and (max-width:464px) {
  #intro__alignment {padding:calc(80px + 52px) 0 80px;}
}