/* Homepage-only scoped declarations reconstructed from accepted design; no legacy runtime. */
@font-face{font-family:"Tilda Sans";src:url(/wp-content/uploads/stage-approved/tilda-sans_light.woff2);font-weight:300;font-display:swap}
@font-face{font-family:"Tilda Sans";src:url(/wp-content/uploads/stage-approved/tilda-sans_medium.woff2);font-weight:500;font-display:swap}
@font-face{font-family:"Tilda Sans";src:url(/wp-content/uploads/stage-approved/tilda-sans_bold.woff2);font-weight:700;font-display:swap}
@font-face{font-family:"Tilda Sans";src:url(/wp-content/uploads/stage-approved/tilda-sans_extra-bold-.woff2);font-weight:800;font-display:swap}
@font-face{font-family:Centurygothic;src:url(/wp-content/uploads/stage-approved/centurygothic.ttf);font-weight:400;font-display:swap}
@font-face{font-family:Circe;src:url(/wp-content/uploads/stage-approved/circe-regular.otf);font-weight:400;font-display:swap}

body:has(.al-parity){max-width:none;margin:0;padding:0;--text-black:#303030;--white:white;--cornflower-blue:#8fa4db;--lavendertext:#352f36;--plum:#b894da;color:#303030;font:300 14px/20px "Tilda Sans",sans-serif;background:url('/wp-content/uploads/stage-approved/background.png') center top/cover}
.al-parity,.al-parity *{box-sizing:border-box}.al-parity h1,.al-parity h2,.al-parity h3{margin:0}.al-parity p{margin:0 0 10px}.al-parity img{max-width:100%;display:inline-block}.al-parity a{color:inherit}.al-parity button,.al-parity input,.al-parity textarea{font:inherit}.al-parity button{cursor:pointer}.al-parity input[readonly],.al-parity textarea[readonly]{opacity:1}.alv-w-nav{z-index:1000}.alv-w-nav-menu{display:flex}.alv-w-nav-link{text-decoration:none;color:#222;position:relative;display:inline-block;vertical-align:top}.alv-w-button{display:inline-block;color:#fff;border:0;text-decoration:none;text-align:center;cursor:pointer}.alv-w-form{margin:0 0 15px}.alv-w-input{display:block;width:100%;padding:8px 12px;line-height:1.42857143;vertical-align:middle;background:white;color:#333;border:1px solid #ccc}.alv-w-tab-content{position:relative;overflow:hidden}.alv-w-tab-pane{display:none}.alv-w-tab-pane.is-active{display:block}.alv-w-tab-menu{position:relative}.alv-w-tab-link{position:relative;display:inline-block;vertical-align:top;text-align:left;cursor:pointer;text-decoration:none}.alv-w-nav-button{display:none;border:0;background:transparent;color:inherit}.alv-w-dropdown{display:none}.alv-offline-video{position:absolute;inset:0;background:#303030}.alv-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.alv-mock-file{border:1px solid transparent;background:linear-gradient(-39deg,#b894da,#8fa4db);color:#fff;border-radius:5px;padding:.68vw 3vw .78vw .88vw;font-weight:700}.alv-mock-file:hover{background:transparent;border-color:#fff}.alv-external-inert{cursor:default}.al-parity :focus-visible{outline:2px solid #8fa4db;outline-offset:3px}.alv-faq-drop-list{height:0;transition:height .3s ease}.alv-faq-item.is-open .alv-faq-drop-list{height:auto}.alv-faq-item.is-open .alv-accordion-icon-wrapper{transform:rotate(45deg)}.alv-faq-drop-toggle{width:100%;text-align:left;background:transparent}.alv-faq-drop-toggle .alv-w-icon-dropdown-toggle{display:none}.alv-image-cover{object-fit:cover;width:100%;height:100%}.alv-faq-drop-list a,.al-parity .alv-menu-item{color:inherit}
@media(max-width:991px){.alv-w-nav-button{display:block}.alv-w-nav-menu{display:none}.alv-w-nav-menu.is-open{display:block;position:absolute;top:100%;left:0;right:0;background:white;box-shadow:0 5px 5px #0001}}
@media(prefers-reduced-motion:reduce){.al-parity *{animation:none!important;transition:none!important}}

.al-parity :root{
  --text-black: #303030;
  --white: white;
  --cornflower-blue: #8fa4db;
  --lavendertext: #352f36;
  --plum: #b894da;
}
body:has(.al-parity) .alv-w-layout-grid{
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
body:has(.al-parity){
  color: var(--text-black);
  font-family: Tilda Sans, sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
}
.al-parity h1{
  margin-top: 0;
  margin-bottom: 0;
  font-size: 38px;
  font-weight: 700;
  line-height: 44px;
}
.al-parity h2{
  margin-top: 0;
  margin-bottom: 0;
  font-size: 32px;
  font-weight: 700;
  line-height: 36px;
}
.al-parity h3{
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;
}
.al-parity p{
  margin-bottom: 10px;
}
.al-parity a{
  text-decoration: underline;
}
.al-parity img{
  max-width: 100%;
  display: inline-block;
}
.al-parity figure{
  margin-bottom: 10px;
}
body:has(.al-parity) .alv-faq-drop-list{
  width: 100%;
  overflow: hidden;
}
body:has(.al-parity) .alv-menu-button{
  padding: 0;
}
body:has(.al-parity) .alv-container-834{
  width: 94%;
  max-width: 834px;
  margin-left: auto;
  margin-right: auto;
}
body:has(.al-parity) .alv-container-834.alv-faq-container{
  flex-direction: column;
  align-items: center;
  display: flex;
}
body:has(.al-parity) .alv-s3-button-wrp{
  text-align: left;
  justify-content: center;
  align-items: center;
  width: 94%;
  margin-top: 5.2vw;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}
body:has(.al-parity) .alv-hero-logo-img{
  width: 14.6875vw;
  max-width: 282px;
  margin-bottom: 2vw;
}
body:has(.al-parity) .alv-burger-wrp{
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  display: flex;
}
body:has(.al-parity) .alv-footer-contacts{
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 3.125vw;
  font-size: 1.4vw;
  line-height: 138%;
  display: flex;
}
body:has(.al-parity) .alv-par-26{
  margin-bottom: 0;
  font-size: 1.4vw;
  line-height: 138%;
}
body:has(.al-parity) .alv-par-26.alv-ml-5{
  padding-left: .5vw;
}
body:has(.al-parity) .alv-burger-line3{
  background-color: #303030;
  flex: none;
  width: 30px;
  height: 2px;
  min-height: 2px;
}
body:has(.al-parity) .alv-s7-bg{
  width: 100%;
  position: absolute;
  inset: auto 0% -56vw;
}
body:has(.al-parity) .alv-s2-left{
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 36%;
  display: flex;
}
body:has(.al-parity) .alv-footer-menu-block{
  width: 100%;
  margin-top: 2vw;
  position: relative;
}
body:has(.al-parity) .alv-s2-right{
  width: 55%;
}
body:has(.al-parity) .alv-h2{
  font-family: Circe, sans-serif;
  font-size: 2.7vw;
  font-weight: 400;
  line-height: 120%;
}
body:has(.al-parity) .alv-footer-cont-text{
  font-weight: 500;
}
body:has(.al-parity) .alv-success-message{
  background-color: #0000;
}
body:has(.al-parity) .alv-review-box{
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
}
body:has(.al-parity) .alv-burger-line2{
  background-color: #303030;
  flex: none;
  width: 30px;
  height: 2px;
  min-height: 2px;
  margin-top: 6px;
  margin-bottom: 6px;
}
body:has(.al-parity) .alv-main-art-cl{
  grid-column-gap: 2.76vw;
  grid-row-gap: 2.3vw;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}
body:has(.al-parity) .alv-_3rd-section-heading{
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.736vw;
  font-weight: 800;
  line-height: 120%;
}
body:has(.al-parity) .alv-image-5{
  align-self: center;
  width: 5.94vw;
  max-width: 114px;
}
body:has(.al-parity) .alv-menu-item{
  color: #222;
  letter-spacing: .05em;
  padding: .5vw;
  font-size: 1.4vw;
  font-weight: 700;
  line-height: 100%;
}
body:has(.al-parity) .alv-menu-item:hover,
body:has(.al-parity) .alv-menu-item.alv-w--current{
  color: #8fa4db;
}
body:has(.al-parity) .alv-main-art-clw{
  width: 100%;
}
body:has(.al-parity) .alv-s6-bg{
  width: 100%;
  position: absolute;
  inset: 15vw 0% auto;
}
body:has(.al-parity) .alv-proj-cli{
  color: #000;
  display: flex;
}
body:has(.al-parity) .alv-image-contain{
  width: 100%;
  max-width: none;
}
body:has(.al-parity) .alv-h1{
  margin-top: 0;
  margin-bottom: 0;
  font-family: Centurygothic, sans-serif;
  font-size: 6vw;
  font-weight: 400;
  line-height: 128%;
}
body:has(.al-parity) .alv-brand-image-grid{
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  place-content: center space-between;
  place-items: flex-start center;
  margin-top: 2.6vw;
  padding-left: 2.86vw;
  padding-right: 1.82vw;
  display: flex;
}
body:has(.al-parity) .alv-review-tabs{
  margin-top: 6.77vw;
}
body:has(.al-parity) .alv-proj-card-image{
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 39.5vw;
  max-height: 759px;
  display: flex;
  overflow: hidden;
}
body:has(.al-parity) .alv-navbar{
  background-color: #fff;
  width: 100%;
  position: sticky;
  top: 0;
}
body:has(.al-parity) .alv-language-swithch-toggle{
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  justify-content: space-between;
  align-items: center;
  padding: .5vw;
  line-height: 120%;
  text-decoration: underline;
  display: flex;
}
body:has(.al-parity) .alv-usa-img{
  flex: none;
  width: 1.56vw;
  display: block;
}
body:has(.al-parity) .alv-container-1300{
  width: 74.5%;
  max-width: 1430px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 6.5%;
  position: relative;
}
body:has(.al-parity) .alv-container-1300.alv-footer-container{
  margin-top: 3.65vw;
}
body:has(.al-parity) .alv-arrow-elips{
  z-index: 1;
  border: 1px solid #fff;
  border-radius: 50%;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  width: 10.73vw;
  height: 10.73vw;
  padding-top: 0;
  display: flex;
  position: absolute;
  inset: auto -14% -2% auto;
}
body:has(.al-parity) .alv-faq-drop-toggle{
  cursor: pointer;
  border: 1px solid #a2a2a2;
  border-radius: 5px;
  justify-content: space-between;
  align-items: center;
  padding: 16px 24px;
  display: flex;
  position: relative;
  overflow: hidden;
}
body:has(.al-parity) .alv-image-7{
  width: 10.05vw;
  max-width: 193px;
}
body:has(.al-parity) .alv-cta-left{
  flex-direction: column;
  justify-content: center;
  width: 49%;
  display: flex;
}
body:has(.al-parity) .alv-navbar-container{
  justify-content: space-between;
  align-items: center;
  width: 93.75%;
  max-width: 1800px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 3.7%;
  display: flex;
}
body:has(.al-parity) .alv-subheading{
  letter-spacing: .3em;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
  line-height: 120%;
}
body:has(.al-parity) .alv-subheading.alv-cta-text{
  font-size: 12.5px;
  line-height: 200%;
}
body:has(.al-parity) .alv-subheading.alv-font{
  margin-top: -10px;
  font-size: 12px;
}
body:has(.al-parity) .alv-form-field-wrap{
  margin-bottom: 25px;
}
body:has(.al-parity) .alv-fc-box.alv-footer-phone-box{
  width: 30%;
  margin-left: 80px;
  margin-right: auto;
}
body:has(.al-parity) .alv-text-field{
  border: 1px solid #0000;
  border-radius: 5px;
  min-height: 35px;
  margin-bottom: 0;
  font-size: 1.2vw;
  line-height: 100%;
}
body:has(.al-parity) .alv-text-field.alv-footer-text-field{
  border-color: #a2a2a2;
  min-height: 46px;
  font-size: 16px;
  line-height: 100%;
}
body:has(.al-parity) .alv-text-field.alv-footer-text-field.alv-email-text-field,
body:has(.al-parity) .alv-text-field.alv-email-field{
  display: none;
}
body:has(.al-parity) .alv-footer-form-block{
  margin-top: 3.65vw;
  margin-bottom: 0;
}
body:has(.al-parity) .alv-submit-btn-wrap{
  margin-top: 37px;
}
body:has(.al-parity) .alv-product-grid-holder{
  border: .42px solid #8fa4db;
  border-radius: 0;
  width: 100%;
}
body:has(.al-parity) .alv-icon-5{
  display: none;
}
body:has(.al-parity) .alv-footer-brand{
  width: 10.4vw;
  margin-left: -.78vw;
  padding-top: 0;
}
body:has(.al-parity) .alv-review-text-box{
  width: 47%;
  position: relative;
}
body:has(.al-parity) .alv-text-18{
  margin-bottom: 0;
  font-size: 16px;
  line-height: 133%;
}
body:has(.al-parity) .alv-section-core.alv-is-relative,
body:has(.al-parity) .alv-section-core.alv-revies-section-core{
  position: relative;
}
body:has(.al-parity) .alv-section-core.alv-reviews-section-core{
  color: #eae7e2;
  background-image: linear-gradient(-39deg, #b894da, #8fa4db);
  max-width: none;
  margin-top: 3.65vw;
  padding-top: 4.167vw;
  padding-bottom: 4.167vw;
}
body:has(.al-parity) .alv-press-card-image{
  justify-content: space-between;
  width: 100%;
  height: 26.4vw;
  max-height: 507px;
  display: flex;
  overflow: hidden;
}
body:has(.al-parity) .alv-elips-arrow{
  width: 1.6vw;
  position: absolute;
  inset: auto 25% 25% auto;
}
body:has(.al-parity) .alv-image-13{
  width: 13.9vw;
  max-width: 267px;
}
body:has(.al-parity) .alv-container-1600-centered{
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 83.3%;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}
body:has(.al-parity) .alv-footer-bg-overlay{
  background-color: #ffffff80;
  display: none;
  position: absolute;
  inset: 0%;
}
body:has(.al-parity) .alv-main-art-block{
  width: 100%;
  margin-top: 3.64vw;
}
body:has(.al-parity) .alv-bold-span{
  font-weight: 700;
}
body:has(.al-parity) .alv-container-1168{
  width: 61.5%;
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
body:has(.al-parity) .alv-container-1168.alv-reviews-container{
  flex-direction: column;
  display: flex;
}
body:has(.al-parity) .alv-review-tab-link{
  background-color: #b894da00;
  border: 1px solid #000000b8;
  border-radius: 2.14px;
  width: 16.3%;
  padding: 0;
}
body:has(.al-parity) .alv-review-tab-link:hover,
body:has(.al-parity) .alv-review-tab-link.alv-w--current{
  color: #fff;
  background-color: #b894da;
  border-color: #0000;
}
body:has(.al-parity) .alv-cta-right{
  border-left: 1px solid #fff;
  flex-direction: column;
  justify-content: space-between;
  width: 42.3%;
  padding-top: 50px;
  padding-bottom: 30px;
  padding-left: 4.176vw;
  display: flex;
}
body:has(.al-parity) .alv-faq-drop-toggle-bg{
  opacity: 0;
  background-image: linear-gradient(-39deg, #b894da, #8fa4db);
  width: 101%;
  height: 100%;
  position: absolute;
  inset: 0% 0% 0% -.5%;
}
body:has(.al-parity) .alv-html-embed-4{
  font-size: 1.2vw;
}
body:has(.al-parity) .alv-_3rd-section-paragrapgh{
  font-size: 1.4vw;
  font-weight: 500;
  line-height: 138%;
}
body:has(.al-parity) .alv-_3rd-section-paragrapgh.alv-mb-15{
  margin-bottom: 15px;
}
body:has(.al-parity) .alv-arrow-button{
  color: #303030;
  border-bottom: 1px solid #303030;
  font-size: 1.4vw;
  font-weight: 300;
  line-height: 120%;
  text-decoration: none;
}
body:has(.al-parity) .alv-arrow-button:hover{
  color: #8fa4db;
  border-bottom-color: #8fa4db;
}
body:has(.al-parity) .alv-arrow-button.alv-is-black{
  color: #000;
}
body:has(.al-parity) .alv-arrow-button.alv-is-black:hover{
  color: #8fa4db;
  border-bottom-color: #8fa4db;
}
body:has(.al-parity) .alv-proj-tab-link{
  text-align: center;
  background-color: #0000;
  padding: 0;
  font-size: 1.4vw;
  font-weight: 500;
  line-height: 120%;
}
body:has(.al-parity) .alv-proj-tab-link.alv-w--current{
  color: #8fa4db;
  background-color: #0000;
  text-decoration: underline;
}
body:has(.al-parity) .alv-footer-form{
  display: flex;
}
body:has(.al-parity) .alv-footer-title{
  font-weight: 700;
}
body:has(.al-parity) .alv-svg{
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}
body:has(.al-parity) .alv-nav-menu{
  justify-content: space-between;
  align-items: center;
  display: flex;
}
body:has(.al-parity) .alv-fm-upper-line{
  background-image: linear-gradient(to right, #090909, #090909 93%, #09090900);
  width: 88%;
  height: .11vw;
  margin-left: -.78vw;
  position: absolute;
  inset: 0% auto auto 2.9vw;
}
body:has(.al-parity) .alv-image-cover{
  object-fit: cover;
  width: 100%;
  max-width: none;
}
body:has(.al-parity) .alv-faq-drop-list-content{
  background-color: #8fa4db59;
  width: 100%;
  padding: 30px 20px 30px 24px;
  display: block;
}
body:has(.al-parity) .alv-perss-card-button-wrp{
  margin-top: auto;
}
body:has(.al-parity) .alv-btn{
  color: #fff;
  text-align: center;
  letter-spacing: .05em;
  text-transform: uppercase;
  background-color: #0000;
  background-image: linear-gradient(-39deg, #b894da, #8fa4db);
  border: 1px solid #fff0;
  border-radius: 5px;
  order: 0;
  justify-content: center;
  align-self: auto;
  align-items: center;
  padding: 1.56vw 2.3vw 1.35vw;
  font-family: Circe, sans-serif;
  font-size: .975vw;
  font-weight: 400;
  line-height: 100%;
  text-decoration: none;
  display: flex;
}
body:has(.al-parity) .alv-btn:hover{
  color: #303030;
  background-image: none;
  border-color: #000;
}
body:has(.al-parity) .alv-btn.alv-hero-btn:hover{
  color: #fff;
  border-color: #fff9;
}
body:has(.al-parity) .alv-btn.alv-btn-26{
  text-transform: none;
  width: 100%;
  max-width: 20.83vw;
  padding: 1.354vw 1vw 1.2vw;
  font-size: 1.4vw;
}
body:has(.al-parity) .alv-btn.alv-submit-btn{
  color: var(--white);
  background-image: linear-gradient(-39deg, #b894da, #8fa4db);
  width: 100%;
  max-width: 247px;
  height: 55px;
  padding: 10px 15px 5px;
  font-size: 14px;
}
body:has(.al-parity) .alv-btn.alv-submit-btn:hover{
  color: #fff;
  background-image: none;
  border-color: #fff;
}
body:has(.al-parity) .alv-btn.alv-card-button{
  color: #000;
  text-transform: none;
  background-color: #0000;
  background-image: none;
  border: 1px solid #30303099;
  padding: 1vw 1.25vw .88vw 1vw;
  font-size: 1.4vw;
  text-decoration: underline;
}
body:has(.al-parity) .alv-btn.alv-card-button:hover{
  color: #fff;
  background-image: linear-gradient(-39deg, #b894da, #8fa4db);
  border-color: #30303000;
}
body:has(.al-parity) .alv-btn.alv-outlined-button{
  text-transform: none;
  background-color: #0000;
  background-image: none;
  border: 1px solid #fff9;
  padding-top: 1.35vw;
  font-size: 1.34vw;
}
body:has(.al-parity) .alv-btn.alv-outlined-button:hover{
  color: var(--white);
  background-image: linear-gradient(-39deg, #b894da, #8fa4db);
  border-color: #fff0;
}
body:has(.al-parity) .alv-btn.alv-footer-submit-btn{
  text-transform: none;
  min-width: 175px;
  min-height: 46px;
  padding-top: 1vw;
  padding-bottom: .8vw;
  font-size: 14px;
}
body:has(.al-parity) .alv-btn.alv-footer-submit-btn:hover{
  background-color: #fff;
}
body:has(.al-parity) .alv-btn.alv-btn-16{
  text-transform: none;
  padding: 16px 50px 15px;
  font-size: 16px;
}
body:has(.al-parity) .alv-btn.alv-btn-16.alv-art-card-btn:hover{
  background-color: #fff;
}
body:has(.al-parity) .alv-btn.alv-nav-btn{
  padding: .78vw 1.3vw;
  font-family: Tilda Sans, sans-serif;
  font-size: 1.4vw;
  font-weight: 500;
}
body:has(.al-parity) .alv-btn.alv-nav-btn:hover{
  color: #303030;
  border-color: #303030;
}
body:has(.al-parity) .alv-btn.alv-nav-btn.alv-mob-nav-btn{
  display: none;
}
body:has(.al-parity) .alv-proj-clw{
  width: 100%;
}
body:has(.al-parity) .alv-image-3{
  width: 7.24vw;
  max-width: 139px;
}
body:has(.al-parity) .alv-image-4{
  width: 10vw;
  max-width: 192px;
}
body:has(.al-parity) .alv-container-1600{
  width: 83.3%;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.4%;
  position: relative;
}
body:has(.al-parity) .alv-container-1600.alv-cta-container{
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}
body:has(.al-parity) .alv-section-divider{
  z-index: 5;
  width: 53%;
  max-width: 1015px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
body:has(.al-parity) .alv-main-hero-left{
  grid-row-gap: 4vw;
  flex-direction: column;
  justify-content: space-between;
  width: 52%;
  padding-top: 3.3vw;
  display: flex;
}
body:has(.al-parity) .alv-content-block{
  width: 100%;
}
body:has(.al-parity) .alv-content-block.alv-s2-content-block{
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}
body:has(.al-parity) .alv-footer-links{
  grid-row-gap: 9px;
  flex-direction: column;
  margin-top: 6px;
  display: flex;
}
body:has(.al-parity) .alv-footer-content{
  width: 100%;
  max-width: 884px;
}
body:has(.al-parity) .alv-_3rd-section-text-holder{
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 2.6vw 6.5% 2vw 12%;
  display: flex;
}
body:has(.al-parity) .alv-faq-wrap{
  grid-row-gap: 13px;
  flex-direction: column;
  width: 100%;
  display: flex;
}
body:has(.al-parity) .alv-press-card-info{
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  color: #000;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 40px 6.5% 40px 11%;
  display: flex;
}
body:has(.al-parity) .alv-s2-bg{
  width: 100%;
  position: absolute;
  inset: -3.65vw 0% auto;
}
body:has(.al-parity) .alv-_3rd-section-left-wrapper{
  background-color: #fff;
  flex-direction: column;
  flex: 1;
  width: 100%;
  display: flex;
}
body:has(.al-parity) .alv-div-block-15{
  margin-top: auto;
}
body:has(.al-parity) .alv-main-art-cli{
  width: 100%;
  display: flex;
}
body:has(.al-parity) .alv-proj-tabs-menu{
  grid-column-gap: 30px;
  align-items: center;
  width: 74.5%;
  max-width: 1430px;
  margin-bottom: 2vw;
  margin-left: auto;
  margin-right: auto;
  padding-left: 6.5%;
  display: flex;
}
body:has(.al-parity) .alv-reviews-ht-wrp{
  max-width: 260px;
  margin-left: 20px;
}
body:has(.al-parity) .alv-reviews-ht-wrp.alv-reviews-ht-wrp{
  max-width: 170px;
}
body:has(.al-parity) .alv-footer-block{
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
body:has(.al-parity) .alv-image-wrap{
  width: 100%;
}
body:has(.al-parity) .alv-social-icon-wrapper{
  grid-column-gap: 10px;
  text-align: center;
  justify-content: center;
  margin-top: 3.65vw;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}
body:has(.al-parity) .alv-cta-content{
  color: #fff;
  background-image: url('/wp-content/uploads/stage-approved/skala-scaled.png');
  background-position: 50%;
  background-size: cover;
}
body:has(.al-parity) .alv-text-wrapper.alv-min-w-36{
  min-width: 36%;
}
body:has(.al-parity) .alv-main-hero-bg-video{
  width: 100%;
  height: 100%;
}
body:has(.al-parity) .alv-footer-social-link{
  width: 2.8vw;
  height: 2.8vw;
}
body:has(.al-parity) .alv-text-26-medium{
  font-size: 1.4vw;
  font-weight: 500;
  line-height: 138%;
}
body:has(.al-parity) .alv-nav-links-wrp{
  grid-column-gap: 2.08vw;
  align-items: center;
  display: flex;
}
body:has(.al-parity) .alv-cta-heading{
  color: #fff;
  text-align: left;
  margin-top: 0;
  margin-bottom: 4.167vw;
  font-family: Centurygothic, sans-serif;
  font-size: 5.676vw;
  font-weight: 400;
  line-height: 128%;
}
body:has(.al-parity) .alv-main-hero-bg{
  justify-content: space-between;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
}
body:has(.al-parity) .alv-form{
  z-index: 2;
  width: 100%;
  position: relative;
}
body:has(.al-parity) .alv-textarea{
  border-radius: 5px;
  min-height: 4.43vw;
  margin-bottom: 0;
  font-size: 1.2vw;
  line-height: 120%;
}
body:has(.al-parity) .alv-proj-cl{
  grid-column-gap: 5vw;
  grid-row-gap: 5vw;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}
body:has(.al-parity) .alv-s3-bg{
  width: 56%;
  position: absolute;
  inset: 25% 0% auto auto;
}
body:has(.al-parity) .alv-faq-section-button-wrp{
  text-align: left;
  justify-content: center;
  align-items: center;
  width: 94%;
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}
body:has(.al-parity) .alv-tilda-sans-medium-footer{
  color: #1a1b1f;
  font-size: 14.7px;
  font-weight: 500;
  line-height: 16px;
  text-decoration: none;
}
body:has(.al-parity) .alv-tilda-sans-medium-footer:hover{
  color: #1a1b1fbf;
}
body:has(.al-parity) .alv-main-press-cl{
  grid-column-gap: 2vw;
  grid-row-gap: 1.875vw;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}
body:has(.al-parity) .alv-art-info{
  justify-content: space-between;
  width: 100%;
  padding-bottom: 2vw;
  padding-left: 1.56vw;
  padding-right: 1.56vw;
  display: flex;
}
body:has(.al-parity) .alv-reviews-header-wrp{
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}
body:has(.al-parity) .alv-review-card{
  grid-row-gap: 15px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 20px 10px;
  font-weight: 700;
  line-height: 138%;
  display: flex;
}
body:has(.al-parity) .alv-section{
  padding-top: 5.7vw;
  padding-bottom: 5.7vw;
}
body:has(.al-parity) .alv-section.alv-s2-section{
  padding-top: 13.5vw;
  padding-bottom: 5.7vw;
  position: relative;
}
body:has(.al-parity) .alv-section.alv-reviews-section{
  padding-top: 3.65vw;
  padding-bottom: 0;
  position: relative;
}
body:has(.al-parity) .alv-section.alv-clients-section{
  padding-top: 3.64vw;
  padding-bottom: 7.8vw;
}
body:has(.al-parity) .alv-section.alv-press-section{
  padding-top: 4.167vw;
  padding-bottom: 4.43vw;
  position: relative;
}
body:has(.al-parity) .alv-section.alv-cta-section{
  padding-bottom: 7.08vw;
}
body:has(.al-parity) .alv-section.alv-main-proj-section{
  padding-bottom: 5.2vw;
  position: relative;
}
body:has(.al-parity) .alv-section.alv-footer-section{
  background-image: url('/wp-content/uploads/stage-approved/footer-img.png');
  background-position: 100% 0;
  background-repeat: no-repeat;
  background-size: contain;
  padding-top: 5.2vw;
  padding-bottom: 34px;
  position: relative;
}
body:has(.al-parity) .alv-section.alv-main-faq-section{
  padding-bottom: 6vw;
  position: relative;
}
body:has(.al-parity) .alv-section.alv-main-hero-section{
  color: #fff;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
}
body:has(.al-parity) .alv-footer-menu-wrp{
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
}
body:has(.al-parity) .alv-rc-image{
  border-radius: 50%;
  width: 5.3vw;
  height: 5.3vw;
  overflow: hidden;
}
body:has(.al-parity) .alv-main-hero-buttons{
  grid-column-gap: 2.6vw;
  margin-top: 20px;
  margin-left: auto;
  display: flex;
}
body:has(.al-parity) .alv-footer-menu{
  justify-content: space-between;
  align-items: flex-start;
  width: 80%;
  max-width: 636px;
  margin-top: 3.125vw;
  display: flex;
}
body:has(.al-parity) .alv-text-field-label{
  color: #fff;
  margin-bottom: 20px;
  font-size: 1.2vw;
  line-height: 120%;
}
body:has(.al-parity) .alv-text-field-label.alv-mw-350{
  max-width: 20vw;
}
body:has(.al-parity) .alv-review-tabs-menu{
  justify-content: space-between;
  width: 61.5%;
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}
body:has(.al-parity) .alv-image-6{
  width: 10.47vw;
  max-width: 201px;
}
body:has(.al-parity) .alv-art-card-button-wrap{
  justify-content: center;
  margin-top: -36px;
  margin-bottom: 24px;
  display: flex;
}
body:has(.al-parity) .alv-review-video-box{
  width: 48%;
  box-shadow: 0 4px 30px 15px #0003;
}
body:has(.al-parity) .alv-hero-rignt-bottom{
  grid-row-gap: 2vw;
  flex-direction: column;
  display: flex;
}
body:has(.al-parity) .alv-footer-ff-wrp{
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  margin-right: 20px;
  display: flex;
}
body:has(.al-parity) .alv-fm-column.alv-mt-30{
  margin-top: 35px;
  margin-bottom: auto;
}
body:has(.al-parity) .alv-faq-dt-content{
  z-index: 2;
  grid-column-gap: 20px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}
body:has(.al-parity) .alv-review-arrow{
  background-color: #302a31;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 3.5vw;
  height: 3.5vw;
  display: flex;
  position: absolute;
  inset: -5.7vw auto auto 4.5%;
}
body:has(.al-parity) .alv-review-arrow.alv-_4{
  left: 68%;
}
body:has(.al-parity) .alv-review-arrow.alv-_5{
  left: 89%;
}
body:has(.al-parity) .alv-review-arrow.alv-_2{
  left: 26%;
}
body:has(.al-parity) .alv-review-arrow.alv-_3{
  left: 47%;
}
body:has(.al-parity) .alv-lang-drop{
  color: var(--text-black);
  margin-left: 2.08vw;
  margin-right: auto;
  font-size: 1.4vw;
  font-weight: 700;
  display: none;
}
body:has(.al-parity) .alv-lang-drop:hover{
  color: var(--cornflower-blue);
}
body:has(.al-parity) .alv-main-hero-right{
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 43.8%;
  display: flex;
  position: relative;
}
body:has(.al-parity) .alv-s2-content{
  grid-row-gap: 1.56vw;
  flex-direction: column;
  width: 100%;
  margin-bottom: 20px;
  display: flex;
}
body:has(.al-parity) .alv-burger-line1{
  background-color: #303030;
  flex: none;
  width: 30px;
  height: 2px;
  min-height: 2px;
}
body:has(.al-parity) .alv-hero-content{
  justify-content: space-between;
  width: 100%;
  padding-top: 3.9vw;
  padding-bottom: 3.9vw;
  display: flex;
  position: relative;
}
body:has(.al-parity) .alv-proj-tabs{
  width: 100%;
  margin-top: 1.56vw;
}
body:has(.al-parity) .alv-footer-menu-title{
  text-align: left;
  font-size: 16px;
  font-weight: 700;
  line-height: 120%;
}
body:has(.al-parity) .alv-accordion-icon-wrapper{
  justify-content: center;
  align-items: center;
  width: 24px;
  display: flex;
}
body:has(.al-parity) .alv-form-block{
  min-height: 490px;
  margin-bottom: 0;
  position: relative;
}
body:has(.al-parity) .alv-main-hero-arrow-link{
  margin-left: auto;
}
body:has(.al-parity) .alv-faq-drop-list-inner{
  width: 100%;
  padding-top: 26px;
  padding-bottom: 13px;
}
body:has(.al-parity) .alv-mh-logo-block{
  flex-direction: column;
  width: 18.125vw;
  margin-right: auto;
  display: flex;
}
body:has(.al-parity) .alv-art-card-image{
  width: 100%;
  height: 32.24vw;
  max-height: 619px;
  overflow: hidden;
}
body:has(.al-parity) .alv-ra-icon{
  justify-content: center;
  align-items: center;
  width: 46%;
  display: flex;
}
body:has(.al-parity) .alv-success-message-2{
  background-color: var(--white);
  padding-top: 10px;
  padding-bottom: 10px;
}
body:has(.al-parity) .alv-art-card-price-box{
  align-items: center;
  display: flex;
}
body:has(.al-parity) .alv-lang-link{
  color: var(--text-black);
  margin-left: 2.08vw;
  margin-right: auto;
  font-size: 1.4vw;
  font-weight: 700;
}
body:has(.al-parity) .alv-lang-link:hover{
  color: var(--cornflower-blue);
}
body:has(.al-parity) .alv-faq-cli{
  width: 100%;
}
body:has(.al-parity) .alv-faq-clw{
  width: 100%;
  margin-top: 3.64vw;
}
body:has(.al-parity) .alv-logo-line{
  background-color: var(--white);
  width: 1px;
  height: 100%;
  position: absolute;
  inset: 0% auto 0% 59.9%;
}
body:has(.al-parity) .alv-video-responsive{
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
  overflow: hidden;
}
body:has(.al-parity) .alv-footer-link{
  color: var(--text-black);
}
body:has(.al-parity) .alv-text-block-2{
  color: var(--text-black);
  text-align: left;
  font-weight: 500;
  text-decoration: none;
}
@media  screen and (min-width: 1280px) {
body:has(.al-parity) .alv-subheading{
    font-size: 16.67px;
  }
body:has(.al-parity) .alv-text-18{
    font-size: 18px;
  }
body:has(.al-parity) .alv-btn{
    padding: 1.2vw 1.82vw 1.04vw;
    font-size: .75vw;
  }
body:has(.al-parity) .alv-btn.alv-card-button,
body:has(.al-parity) .alv-btn.alv-outlined-button{
    padding-top: 1.04vw;
    padding-bottom: 1.04vw;
    font-size: 1.03vw;
  }
body:has(.al-parity) .alv-reviews-ht-wrp.alv-reviews-ht-wrp{
    max-width: 180px;
  }
body:has(.al-parity) .alv-review-card{
    grid-row-gap: 22px;
  }
body:has(.al-parity) .alv-footer-menu-title{
    font-size: 18px;
  }
}
@media  screen and (min-width: 1920px) {
body:has(.al-parity) .alv-lang-switch-text{
    font-size: 26.92px;
  }
body:has(.al-parity) .alv-s3-button-wrp{
    margin-top: 100px;
  }
body:has(.al-parity) .alv-hero-logo-img{
    margin-bottom: 40px;
  }
body:has(.al-parity) .alv-footer-contacts{
    margin-top: 60px;
    font-size: 27.67px;
  }
body:has(.al-parity) .alv-par-26{
    font-size: 26.92px;
  }
body:has(.al-parity) .alv-par-26.alv-ml-5{
    padding-left: 7px;
  }
body:has(.al-parity) .alv-s7-bg{
    bottom: -1080px;
  }
body:has(.al-parity) .alv-footer-menu-block{
    margin-top: 40px;
  }
body:has(.al-parity) .alv-h2{
    font-size: 52px;
  }
body:has(.al-parity) .alv-main-art-cl{
    grid-column-gap: 53px;
    grid-row-gap: 44px;
  }
body:has(.al-parity) .alv-_3rd-section-heading{
    font-size: 33.33px;
  }
body:has(.al-parity) .alv-menu-item{
    padding: 10px;
    font-size: 26.92px;
  }
body:has(.al-parity) .alv-s6-bg{
    top: 250px;
  }
body:has(.al-parity) .alv-h1{
    font-size: 116.66px;
  }
body:has(.al-parity) .alv-brand-image-grid{
    margin-top: 50px;
    padding-left: 55px;
    padding-right: 35px;
  }
body:has(.al-parity) .alv-review-tabs{
    margin-top: 130px;
  }
body:has(.al-parity) .alv-usa-img{
    width: 30px;
  }
body:has(.al-parity) .alv-container-1300{
    padding-left: 128px;
  }
body:has(.al-parity) .alv-container-1300.alv-footer-container{
    margin-top: 70px;
  }
body:has(.al-parity) .alv-arrow-elips{
    width: 206px;
    height: 206px;
  }
body:has(.al-parity) .alv-faq-drop-toggle{
    padding: 22px 30px 22px 33px;
  }
body:has(.al-parity) .alv-cta-left{
    padding-top: 65px;
    padding-bottom: 40px;
  }
body:has(.al-parity) .alv-navbar-container{
    padding-left: 70px;
  }
body:has(.al-parity) .alv-form-field-wrap{
    margin-bottom: 25px;
  }
body:has(.al-parity) .alv-fc-box.alv-footer-phone-box{
    margin-left: 115px;
  }
body:has(.al-parity) .alv-text-field{
    font-size: 22.67px;
  }
body:has(.al-parity) .alv-text-field.alv-footer-text-field{
    min-width: 323px;
    min-height: 58px;
    font-size: 20px;
  }
body:has(.al-parity) .alv-footer-form-block{
    margin-top: 70px;
  }
body:has(.al-parity) .alv-submit-btn-wrap{
    margin-top: 37px;
  }
body:has(.al-parity) .alv-footer-brand{
    width: 200px;
    margin-left: -15px;
  }
body:has(.al-parity) .alv-section-core{
    width: 100%;
    max-width: 1920px;
    margin-left: auto;
    margin-right: auto;
  }
body:has(.al-parity) .alv-section-core.alv-revies-section-core{
    max-width: none;
  }
body:has(.al-parity) .alv-section-core.alv-reviews-section-core{
    margin-top: 70px;
    padding-top: 79px;
    padding-bottom: 78px;
  }
body:has(.al-parity) .alv-elips-arrow{
    width: 32px;
  }
body:has(.al-parity) .alv-container-1600-centered{
    padding-left: 26px;
  }
body:has(.al-parity) .alv-main-art-block{
    margin-top: 70px;
  }
body:has(.al-parity) .alv-cta-right{
    padding-top: 65px;
    padding-bottom: 40px;
    padding-left: 80px;
  }
body:has(.al-parity) .alv-html-embed-4{
    font-size: 22.67px;
  }
body:has(.al-parity) .alv-_3rd-section-paragrapgh,
body:has(.al-parity) .alv-arrow-button,
body:has(.al-parity) .alv-proj-tab-link{
    font-size: 26.92px;
  }
body:has(.al-parity) .alv-fm-upper-line{
    width: 88%;
    height: 2.14px;
    margin-left: -15px;
    left: 54px;
  }
body:has(.al-parity) .alv-faq-drop-list-content{
    padding: 46px 20px 46px 33px;
  }
body:has(.al-parity) .alv-btn{
    padding: 20px 35px;
    font-size: 14.25px;
  }
body:has(.al-parity) .alv-btn.alv-btn-26{
    max-width: 400px;
    padding: 26px 20px 24px;
    font-size: 26.92px;
  }
body:has(.al-parity) .alv-btn.alv-card-button{
    padding: 20px 24px 17px 20px;
    font-size: 26.92px;
  }
body:has(.al-parity) .alv-btn.alv-outlined-button{
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 19.8px;
  }
body:has(.al-parity) .alv-btn.alv-footer-submit-btn{
    min-height: 58px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
body:has(.al-parity) .alv-btn.alv-nav-btn{
    padding: 15px 25px;
    font-size: 26.92px;
  }
body:has(.al-parity) .alv-proj-clw{
    width: 100%;
  }
body:has(.al-parity) .alv-container-1600{
    padding-left: 26px;
  }
body:has(.al-parity) .alv-main-hero-left{
    grid-row-gap: 80px;
  }
body:has(.al-parity) .alv-_3rd-section-text-holder{
    padding: 50px 60px 40px 110px;
  }
body:has(.al-parity) .alv-press-card-info{
    padding: 40px 40px 40px 70px;
  }
body:has(.al-parity) .alv-s2-bg{
    top: -50px;
  }
body:has(.al-parity) .alv-proj-tabs-menu{
    margin-bottom: 40px;
    padding-left: 128px;
  }
body:has(.al-parity) .alv-reviews-ht-wrp{
    max-width: 300px;
  }
body:has(.al-parity) .alv-social-icon-wrapper{
    margin-top: 70px;
  }
body:has(.al-parity) .alv-footer-social-link{
    width: 54px;
    height: 54px;
  }
body:has(.al-parity) .alv-text-26-medium{
    font-size: 26.92px;
  }
body:has(.al-parity) .alv-nav-links-wrp{
    grid-column-gap: 40px;
  }
body:has(.al-parity) .alv-cta-heading{
    margin-bottom: 80px;
    font-size: 108.98px;
  }
body:has(.al-parity) .alv-form{
    flex-direction: column;
    width: 485px;
    display: flex;
  }
body:has(.al-parity) .alv-textarea{
    min-height: 85px;
    font-size: 22.67px;
  }
body:has(.al-parity) .alv-proj-cl{
    grid-column-gap: 96px;
    grid-row-gap: 96px;
  }
body:has(.al-parity) .alv-s3-bg{
    top: -50px;
  }
body:has(.al-parity) .alv-faq-section-button-wrp{
    margin-top: 53px;
  }
body:has(.al-parity) .alv-main-press-cl{
    grid-column-gap: 41px;
    grid-row-gap: 36px;
  }
body:has(.al-parity) .alv-art-info{
    padding-bottom: 40px;
    padding-left: 30px;
    padding-right: 30px;
  }
body:has(.al-parity) .alv-review-card{
    padding-top: 29px;
    padding-bottom: 32px;
    font-size: 15.73px;
  }
body:has(.al-parity) .alv-section{
    padding-top: 110px;
    padding-bottom: 110px;
  }
body:has(.al-parity) .alv-section.alv-s2-section{
    padding-top: 260px;
    padding-bottom: 110px;
  }
body:has(.al-parity) .alv-section.alv-reviews-section{
    padding-top: 70px;
  }
body:has(.al-parity) .alv-section.alv-clients-section{
    padding-top: 70px;
    padding-bottom: 150px;
  }
body:has(.al-parity) .alv-section.alv-press-section{
    padding-top: 80px;
    padding-bottom: 85px;
  }
body:has(.al-parity) .alv-section.alv-cta-section{
    padding-bottom: 136px;
  }
body:has(.al-parity) .alv-section.alv-main-proj-section{
    padding-bottom: 100px;
  }
body:has(.al-parity) .alv-section.alv-footer-section{
    padding-top: 100px;
    position: relative;
  }
body:has(.al-parity) .alv-section.alv-main-faq-section{
    padding-bottom: 117px;
  }
body:has(.al-parity) .alv-rc-image{
    width: 102px;
    height: 102px;
  }
body:has(.al-parity) .alv-main-hero-buttons{
    grid-column-gap: 50px;
  }
body:has(.al-parity) .alv-footer-menu{
    margin-top: 60px;
  }
body:has(.al-parity) .alv-text-field-label{
    margin-bottom: 20px;
    font-size: 22.67px;
  }
body:has(.al-parity) .alv-text-field-label.alv-mw-350{
    max-width: 350px;
  }
body:has(.al-parity) .alv-hero-rignt-bottom{
    grid-row-gap: 40px;
  }
body:has(.al-parity) .alv-footer-ff-wrp{
    margin-right: 33px;
  }
body:has(.al-parity) .alv-review-arrow{
    width: 67.36px;
    height: 67.36px;
    top: -110px;
  }
body:has(.al-parity) .alv-lang-drop{
    margin-left: 40px;
  }
body:has(.al-parity) .alv-s2-content{
    grid-row-gap: 36px;
  }
body:has(.al-parity) .alv-hero-content{
    padding-top: 75px;
    padding-bottom: 75px;
  }
body:has(.al-parity) .alv-proj-tabs{
    margin-top: 30px;
  }
body:has(.al-parity) .alv-lang-link{
    margin-left: 40px;
  }
body:has(.al-parity) .alv-faq-clw{
    margin-top: 70px;
  }
}
@media  screen and (max-width: 991px) {
body:has(.al-parity) .alv-menu-button{
    width: 36px;
    height: 36px;
  }
body:has(.al-parity) .alv-s3-button-wrp{
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-items: center;
    margin-top: 7vw;
  }
body:has(.al-parity) .alv-burger-wrp{
    width: 36px;
    height: 36px;
  }
body:has(.al-parity) .alv-footer-contacts,
body:has(.al-parity) .alv-par-26{
    font-size: 2.1vw;
  }
body:has(.al-parity) .alv-s2-left{
    width: 40%;
  }
body:has(.al-parity) .alv-h2{
    font-size: 3.2vw;
  }
body:has(.al-parity) .alv-_3rd-section-heading{
    font-size: 2.5vw;
  }
body:has(.al-parity) .alv-image-5{
    width: 11.88vw;
    max-width: none;
  }
body:has(.al-parity) .alv-menu-item{
    font-size: 4.5vw;
  }
body:has(.al-parity) .alv-brand-image-grid{
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-wrap: wrap;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-top: 4vw;
    display: grid;
  }
body:has(.al-parity) .alv-proj-card-image{
    max-height: none;
  }
body:has(.al-parity) .alv-usa-img{
    width: 19px;
  }
body:has(.al-parity) .alv-container-1300{
    width: 94%;
    padding-left: 4%;
  }
body:has(.al-parity) .alv-container-1300.alv-footer-container{
    margin-top: 5vw;
  }
body:has(.al-parity) .alv-arrow-elips{
    width: 16.095vw;
    height: 16.095vw;
    bottom: 3%;
    right: -3%;
  }
body:has(.al-parity) .alv-image-7{
    width: 20.1vw;
    max-width: none;
  }
body:has(.al-parity) .alv-cta-left{
    width: 100%;
    margin-bottom: 6vw;
    padding-top: 6vw;
  }
body:has(.al-parity) .alv-text-field{
    font-size: 14px;
  }
body:has(.al-parity) .alv-section-core.alv-reviews-section-core{
    margin-top: 5vw;
    padding-top: 6vw;
    padding-bottom: 6vw;
  }
body:has(.al-parity) .alv-press-card-image{
    max-height: none;
  }
body:has(.al-parity) .alv-elips-arrow{
    width: 2.4vw;
  }
body:has(.al-parity) .alv-image-13{
    width: 27.8vw;
    max-width: none;
  }
body:has(.al-parity) .alv-footer-bg-overlay{
    display: block;
  }
body:has(.al-parity) .alv-main-art-block{
    margin-top: 4vw;
  }
body:has(.al-parity) .alv-container-1168{
    width: 94%;
    padding-left: 4%;
  }
body:has(.al-parity) .alv-cta-right{
    border-left-style: none;
    width: 100%;
    padding-left: 0;
  }
body:has(.al-parity) .alv-html-embed-4{
    font-size: 1.6vw;
  }
body:has(.al-parity) .alv-_3rd-section-paragrapgh,
body:has(.al-parity) .alv-arrow-button,
body:has(.al-parity) .alv-proj-tab-link{
    font-size: 2.1vw;
  }
body:has(.al-parity) .alv-nav-menu{
    background-color: #fff;
    border-top: 1px solid #3030304d;
    width: 100%;
  }
body:has(.al-parity) .alv-fm-upper-line{
    height: 1px;
    min-height: 1px;
  }
body:has(.al-parity) .alv-btn{
    padding: 14px 24px 12px;
    font-size: 12px;
  }
body:has(.al-parity) .alv-btn.alv-btn-26{
    max-width: 300px;
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 2.1vw;
  }
body:has(.al-parity) .alv-btn.alv-card-button{
    padding: 12px 24px 12px 20px;
    font-size: 16.5px;
  }
body:has(.al-parity) .alv-btn.alv-outlined-button{
    padding-top: 12px;
    font-size: 16.5px;
  }
body:has(.al-parity) .alv-btn.alv-nav-btn{
    padding: 10px 20px;
    font-size: 16px;
  }
body:has(.al-parity) .alv-image-3{
    width: 14.48vw;
    max-width: none;
  }
body:has(.al-parity) .alv-image-4{
    width: 20vw;
    max-width: none;
  }
body:has(.al-parity) .alv-container-1600.alv-cta-container{
    flex-direction: column;
  }
body:has(.al-parity) .alv-main-hero-left{
    grid-row-gap: 30px;
  }
body:has(.al-parity) .alv-content-block.alv-s2-content-block{
    align-items: center;
  }
body:has(.al-parity) .alv-_3rd-section-text-holder{
    padding-top: 30px;
    padding-bottom: 24px;
  }
body:has(.al-parity) .alv-proj-tabs-menu{
    width: 94%;
    margin-bottom: 3vw;
    padding-left: 4%;
  }
body:has(.al-parity) .alv-social-icon-wrapper{
    text-align: center;
  }
body:has(.al-parity) .alv-footer-social-link{
    width: 30px;
    height: 30px;
  }
body:has(.al-parity) .alv-text-26-medium{
    font-size: 2.1vw;
  }
body:has(.al-parity) .alv-nav-links-wrp{
    grid-row-gap: 1vw;
    flex-direction: column;
    width: 93.75%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 50px;
    padding-bottom: 50px;
  }
body:has(.al-parity) .alv-cta-heading{
    margin-bottom: 6vw;
    font-size: 7vw;
  }
body:has(.al-parity) .alv-textarea{
    font-size: 14px;
  }
body:has(.al-parity) .alv-faq-section-button-wrp{
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
  }
body:has(.al-parity) .alv-main-press-cl{
    grid-column-gap: 20px;
    grid-row-gap: 40px;
  }
body:has(.al-parity) .alv-art-info{
    padding-bottom: 3vw;
  }
body:has(.al-parity) .alv-section{
    padding-top: 6.5vw;
    padding-bottom: 6.5vw;
  }
body:has(.al-parity) .alv-section.alv-s2-section{
    padding-bottom: 6.5vw;
  }
body:has(.al-parity) .alv-section.alv-reviews-section{
    padding-top: 6vw;
  }
body:has(.al-parity) .alv-section.alv-clients-section{
    padding-top: 6vw;
    padding-bottom: 9vw;
  }
body:has(.al-parity) .alv-section.alv-press-section{
    padding-top: 6.5vw;
    padding-bottom: 6.5vw;
  }
body:has(.al-parity) .alv-section.alv-main-proj-section{
    padding-bottom: 7vw;
  }
body:has(.al-parity) .alv-section.alv-footer-section{
    padding-top: 7vw;
  }
body:has(.al-parity) .alv-rc-image{
    width: 7vw;
    height: 7vw;
  }
body:has(.al-parity) .alv-main-hero-buttons{
    grid-row-gap: 20px;
    flex-direction: column;
    margin-top: 60px;
  }
body:has(.al-parity) .alv-footer-menu{
    grid-column-gap: 15px;
  }
body:has(.al-parity) .alv-text-field-label{
    font-size: 1.6vw;
  }
body:has(.al-parity) .alv-text-field-label.alv-mw-350{
    max-width: 100%;
  }
body:has(.al-parity) .alv-review-tabs-menu{
    width: 94%;
    padding-left: 4%;
  }
body:has(.al-parity) .alv-image-6{
    width: 20.94vw;
    max-width: none;
  }
body:has(.al-parity) .alv-hero-rignt-bottom{
    margin-top: auto;
    margin-bottom: auto;
  }
body:has(.al-parity) .alv-review-arrow{
    width: 5vw;
    height: 5vw;
    top: -8.4vw;
    left: 5%;
  }
body:has(.al-parity) .alv-lang-drop{
    margin-left: auto;
    margin-right: 40px;
    font-size: 16px;
  }
body:has(.al-parity) .alv-proj-tabs{
    margin-top: 2.5vw;
  }
body:has(.al-parity) .alv-main-hero-arrow-link{
    width: 24px;
  }
body:has(.al-parity) .alv-art-card-image{
    max-height: none;
  }
body:has(.al-parity) .alv-lang-link{
    margin-left: auto;
    margin-right: 40px;
    font-size: 16px;
  }
body:has(.al-parity) .alv-faq-clw{
    margin-top: 4vw;
  }
}
@media  screen and (max-width: 767px) {
body:has(.al-parity) .alv-s3-button-wrp{
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-top: 10.5vw;
  }
body:has(.al-parity) .alv-footer-contacts{
    grid-row-gap: 20px;
    flex-direction: column;
    margin-top: 5vw;
    font-size: 3.5vw;
  }
body:has(.al-parity) .alv-par-26{
    font-size: 3.5vw;
  }
body:has(.al-parity) .alv-par-26.alv-ml-5{
    padding-left: .8vw;
  }
body:has(.al-parity) .alv-s2-left{
    width: 100%;
    margin-bottom: 40px;
  }
body:has(.al-parity) .alv-footer-menu-block{
    margin-top: 4vw;
  }
body:has(.al-parity) .alv-s2-right{
    width: 100%;
  }
body:has(.al-parity) .alv-h2{
    font-size: 4.8vw;
  }
body:has(.al-parity) .alv-review-box{
    flex-direction: column;
  }
body:has(.al-parity) .alv-main-art-cl{
    grid-template-columns: 1fr 1fr;
  }
body:has(.al-parity) .alv-_3rd-section-heading{
    font-size: 4vw;
  }
body:has(.al-parity) .alv-h1{
    font-size: 10vw;
  }
body:has(.al-parity) .alv-brand-image-grid{
    margin-top: 6vw;
  }
body:has(.al-parity) .alv-review-tabs{
    margin-top: 8vw;
  }
body:has(.al-parity) .alv-proj-card-image{
    height: 80vw;
  }
body:has(.al-parity) .alv-navbar{
    display: flex;
  }
body:has(.al-parity) .alv-container-1300{
    width: 74.5%;
    padding-left: 6.5%;
  }
body:has(.al-parity) .alv-container-1300.alv-footer-container{
    width: 94%;
    margin-top: 20vw;
    padding-left: 0%;
  }
body:has(.al-parity) .alv-arrow-elips{
    bottom: 5%;
    right: 5%;
  }
body:has(.al-parity) .alv-cta-left{
    justify-content: center;
    margin-bottom: 6vw;
    padding-top: 6vw;
  }
body:has(.al-parity) .alv-fc-box.alv-footer-phone-box{
    width: 100%;
    margin-left: 0;
  }
body:has(.al-parity) .alv-footer-form-block{
    margin-top: 5vw;
  }
body:has(.al-parity) .alv-footer-brand{
    width: 20.8vw;
  }
body:has(.al-parity) .alv-review-text-box{
    width: 100%;
  }
body:has(.al-parity) .alv-section-core.alv-reviews-section-core{
    margin-top: 7.5vw;
    padding-top: 7.5vw;
    padding-bottom: 7.5vw;
  }
body:has(.al-parity) .alv-press-card-image{
    height: 40vw;
  }
body:has(.al-parity) .alv-elips-arrow{
    width: 5vw;
    right: 15%;
  }
body:has(.al-parity) .alv-container-1600-centered{
    width: 94%;
  }
body:has(.al-parity) .alv-main-art-block{
    margin-top: 6vw;
  }
body:has(.al-parity) .alv-container-1168,
body:has(.al-parity) .alv-container-1168.alv-reviews-container{
    width: 94%;
  }
body:has(.al-parity) .alv-review-tab-link{
    width: 18%;
  }
body:has(.al-parity) .alv-html-embed-4{
    font-size: 2.4vw;
  }
body:has(.al-parity) .alv-_3rd-section-paragrapgh,
body:has(.al-parity) .alv-arrow-button{
    font-size: 3.5vw;
  }
body:has(.al-parity) .alv-proj-tab-link{
    white-space: nowrap;
    font-size: 3.5vw;
  }
body:has(.al-parity) .alv-fm-upper-line{
    height: 2px;
    left: 5.6vw;
  }
body:has(.al-parity) .alv-btn.alv-btn-26{
    font-size: 3.5vw;
  }
body:has(.al-parity) .alv-btn.alv-footer-submit-btn{
    min-width: 150px;
  }
body:has(.al-parity) .alv-container-1600{
    width: 94%;
  }
body:has(.al-parity) .alv-main-hero-left{
    width: 100%;
  }
body:has(.al-parity) .alv-content-block.alv-s2-content-block{
    flex-direction: column;
  }
body:has(.al-parity) .alv-proj-tabs-menu{
    width: 74.5%;
    margin-bottom: 4.5vw;
    padding-left: 6.5%;
  }
body:has(.al-parity) .alv-footer-block{
    align-items: flex-start;
  }
body:has(.al-parity) .alv-social-icon-wrapper{
    margin-top: 5vw;
  }
body:has(.al-parity) .alv-text-26-medium{
    font-size: 3.5vw;
  }
body:has(.al-parity) .alv-cta-heading{
    margin-bottom: 6vw;
    font-size: 9vw;
  }
body:has(.al-parity) .alv-proj-cl{
    grid-row-gap: 30px;
    grid-template-columns: 1fr;
  }
body:has(.al-parity) .alv-faq-section-button-wrp{
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
  }
body:has(.al-parity) .alv-tilda-sans-medium-footer:hover{
    color: #1a1b1fbf;
  }
body:has(.al-parity) .alv-main-press-cl{
    grid-template-columns: 1fr 1fr;
  }
body:has(.al-parity) .alv-art-info{
    padding-bottom: 4.5vw;
    padding-left: 3vw;
    padding-right: 3vw;
  }
body:has(.al-parity) .alv-section{
    padding-top: 9vw;
    padding-bottom: 9vw;
  }
body:has(.al-parity) .alv-section.alv-s2-section{
    padding-top: 15vw;
    padding-bottom: 9vw;
  }
body:has(.al-parity) .alv-section.alv-reviews-section{
    padding-top: 9vw;
  }
body:has(.al-parity) .alv-section.alv-clients-section{
    padding-top: 9vw;
    padding-bottom: 13.5vw;
  }
body:has(.al-parity) .alv-section.alv-press-section{
    padding-top: 9vw;
    padding-bottom: 9vw;
  }
body:has(.al-parity) .alv-section.alv-main-proj-section{
    padding-bottom: 10.5vw;
  }
body:has(.al-parity) .alv-section.alv-footer-section{
    background-size: cover;
  }
body:has(.al-parity) .alv-section.alv-main-faq-section{
    padding-bottom: 9vw;
  }
body:has(.al-parity) .alv-rc-image{
    width: 9vw;
    height: 9vw;
  }
body:has(.al-parity) .alv-main-hero-buttons{
    grid-column-gap: 30px;
    flex-direction: row;
    width: 100%;
    margin-top: 40px;
  }
body:has(.al-parity) .alv-footer-menu{
    grid-row-gap: 30px;
    flex-wrap: wrap;
    width: 70%;
    margin-top: 5vw;
  }
body:has(.al-parity) .alv-text-field-label{
    font-size: 2.4vw;
  }
body:has(.al-parity) .alv-review-video-box{
    width: 100%;
    margin-bottom: 40px;
  }
body:has(.al-parity) .alv-hero-rignt-bottom{
    grid-row-gap: 3vw;
  }
body:has(.al-parity) .alv-footer-ff-wrp{
    margin-right: 10px;
  }
body:has(.al-parity) .alv-review-arrow{
    width: 7.5vw;
    height: 7.5vw;
    top: -11.3vw;
    left: 4.5%;
  }
body:has(.al-parity) .alv-review-arrow.alv-_4{
    left: 67%;
  }
body:has(.al-parity) .alv-review-arrow.alv-_5{
    left: 88%;
  }
body:has(.al-parity) .alv-review-arrow.alv-_2{
    left: 25%;
  }
body:has(.al-parity) .alv-review-arrow.alv-_3{
    left: 46%;
  }
body:has(.al-parity) .alv-main-hero-right{
    width: 100%;
  }
body:has(.al-parity) .alv-hero-content{
    flex-direction: column;
    padding-top: 6vw;
    padding-bottom: 6vw;
    position: relative;
  }
body:has(.al-parity) .alv-proj-tabs{
    margin-top: 4vw;
  }
body:has(.al-parity) .alv-mh-logo-block{
    position: absolute;
    inset: 9% 0% auto auto;
  }
body:has(.al-parity) .alv-art-card-image{
    height: 49vw;
  }
body:has(.al-parity) .alv-faq-clw{
    margin-top: 6vw;
  }
body:has(.al-parity) .alv-logo-line{
    left: 83.5%;
  }
}
@media  screen and (max-width: 479px) {
body:has(.al-parity) .alv-s3-button-wrp{
    margin-top: 13vw;
  }
body:has(.al-parity) .alv-hero-logo-img{
    width: 40vw;
  }
body:has(.al-parity) .alv-footer-contacts{
    margin-top: 7vw;
    font-size: 5vw;
  }
body:has(.al-parity) .alv-par-26{
    font-size: 5vw;
  }
body:has(.al-parity) .alv-par-26.alv-ml-5{
    padding-left: 1vw;
  }
body:has(.al-parity) .alv-footer-menu-block{
    margin-top: 6vw;
  }
body:has(.al-parity) .alv-h2{
    font-size: 7vw;
  }
body:has(.al-parity) .alv-main-art-cl{
    grid-row-gap: 30px;
    grid-template-columns: 1fr;
  }
body:has(.al-parity) .alv-_3rd-section-heading{
    font-size: 6vw;
  }
body:has(.al-parity) .alv-image-5{
    width: 17.82vw;
  }
body:has(.al-parity) .alv-menu-item{
    font-size: 10vw;
  }
body:has(.al-parity) .alv-h1{
    font-size: 13vw;
  }
body:has(.al-parity) .alv-brand-image-grid{
    grid-template-columns: 1fr 1fr;
    margin-top: 9vw;
  }
body:has(.al-parity) .alv-review-tabs{
    margin-top: 12vw;
  }
body:has(.al-parity) .alv-proj-card-image{
    height: 140vw;
  }
body:has(.al-parity) .alv-container-1300{
    width: 85%;
  }
body:has(.al-parity) .alv-container-1300.alv-footer-container{
    margin-top: 12vw;
  }
body:has(.al-parity) .alv-arrow-elips.alv-hidden-on-mob{
    display: none;
  }
body:has(.al-parity) .alv-image-7{
    width: 30.15vw;
  }
body:has(.al-parity) .alv-cta-left{
    margin-bottom: 12vw;
    padding-top: 12vw;
  }
body:has(.al-parity) .alv-navbar-container{
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 0%;
  }
body:has(.al-parity) .alv-subheading{
    font-size: 4vw;
  }
body:has(.al-parity) .alv-footer-form-block{
    margin-top: 7vw;
  }
body:has(.al-parity) .alv-footer-brand{
    width: 40%;
    margin-left: 0;
  }
body:has(.al-parity) .alv-section-core.alv-reviews-section-core{
    margin-top: 12vw;
    padding-top: 12vw;
    padding-bottom: 12vw;
  }
body:has(.al-parity) .alv-press-card-image{
    height: 83vw;
  }
body:has(.al-parity) .alv-image-13{
    width: 41.7vw;
  }
body:has(.al-parity) .alv-container-1600-centered{
    width: 94%;
  }
body:has(.al-parity) .alv-footer-bg-overlay{
    background-color: #0000;
  }
body:has(.al-parity) .alv-main-art-block{
    margin-top: 9vw;
  }
body:has(.al-parity) .alv-review-tab-link{
    width: 140px;
    min-width: 140px;
    margin-right: 20px;
  }
body:has(.al-parity) .alv-html-embed-4{
    font-size: 4vw;
  }
body:has(.al-parity) .alv-_3rd-section-paragrapgh,
body:has(.al-parity) .alv-arrow-button,
body:has(.al-parity) .alv-proj-tab-link{
    font-size: 5vw;
  }
body:has(.al-parity) .alv-footer-form{
    flex-direction: column;
  }
body:has(.al-parity) .alv-nav-menu{
    min-height: 92vh;
  }
body:has(.al-parity) .alv-fm-upper-line{
    width: 80%;
    height: 2px;
    left: 11vw;
  }
body:has(.al-parity) .alv-btn{
    text-align: left;
    min-height: 44px;
  }
body:has(.al-parity) .alv-btn.alv-btn-26{
    font-size: 5vw;
  }
body:has(.al-parity) .alv-btn.alv-submit-btn{
    max-width: none;
  }
body:has(.al-parity) .alv-btn.alv-footer-submit-btn{
    width: 100%;
  }
body:has(.al-parity) .alv-btn.alv-nav-btn.alv-no-mob{
    display: none;
  }
body:has(.al-parity) .alv-btn.alv-nav-btn.alv-mob-nav-btn{
    margin-top: 30px;
    font-size: 20px;
    display: flex;
  }
body:has(.al-parity) .alv-image-3{
    width: 21.72vw;
  }
body:has(.al-parity) .alv-image-4{
    width: 30vw;
  }
body:has(.al-parity) .alv-container-1600,
body:has(.al-parity) .alv-section-divider{
    width: 94%;
  }
body:has(.al-parity) .alv-_3rd-section-text-holder,
body:has(.al-parity) .alv-press-card-info{
    justify-content: center;
    align-items: flex-start;
  }
body:has(.al-parity) .alv-proj-tabs-menu{
    width: 85%;
    margin-bottom: 7vw;
  }
body:has(.al-parity) .alv-reviews-ht-wrp{
    margin-top: 30px;
    margin-left: 0;
  }
body:has(.al-parity) .alv-social-icon-wrapper{
    z-index: 2;
    width: 50%;
    margin-top: 37vw;
    margin-bottom: -40vw;
    margin-right: 0;
    padding-top: 0;
    position: relative;
  }
body:has(.al-parity) .alv-text-26-medium{
    font-size: 5vw;
  }
body:has(.al-parity) .alv-nav-links-wrp{
    grid-row-gap: 3vw;
  }
body:has(.al-parity) .alv-cta-heading{
    margin-bottom: 9vw;
    font-size: 12vw;
  }
body:has(.al-parity) .alv-main-press-cl{
    grid-template-columns: 1fr;
  }
body:has(.al-parity) .alv-art-info{
    padding-bottom: 7vw;
    padding-left: 5vw;
    padding-right: 5vw;
  }
body:has(.al-parity) .alv-reviews-header-wrp{
    flex-direction: column;
    align-items: flex-start;
  }
body:has(.al-parity) .alv-section{
    padding-top: 12vw;
    padding-bottom: 12vw;
  }
body:has(.al-parity) .alv-section.alv-s2-section{
    padding-top: 24vw;
    padding-bottom: 12vw;
  }
body:has(.al-parity) .alv-section.alv-reviews-section{
    padding-top: 12vw;
  }
body:has(.al-parity) .alv-section.alv-clients-section{
    padding-top: 12vw;
    padding-bottom: 18vw;
  }
body:has(.al-parity) .alv-section.alv-press-section{
    padding-top: 12vw;
    padding-bottom: 12vw;
  }
body:has(.al-parity) .alv-section.alv-main-proj-section{
    padding-bottom: 14vw;
  }
body:has(.al-parity) .alv-section.alv-footer-section{
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
    padding-top: 12vw;
  }
body:has(.al-parity) .alv-section.alv-main-faq-section{
    padding-bottom: 12vw;
  }
body:has(.al-parity) .alv-footer-menu-wrp{
    flex-direction: column;
  }
body:has(.al-parity) .alv-rc-image{
    width: 60px;
    height: 60px;
  }
body:has(.al-parity) .alv-main-hero-buttons{
    flex-direction: column;
    align-items: stretch;
    max-width: 230px;
    margin-left: auto;
    margin-right: auto;
  }
body:has(.al-parity) .alv-footer-menu{
    width: 100%;
    margin-top: 7.5vw;
  }
body:has(.al-parity) .alv-text-field-label{
    font-size: 4vw;
  }
body:has(.al-parity) .alv-review-tabs-menu{
    overflow: auto;
  }
body:has(.al-parity) .alv-image-6{
    width: 31.41vw;
  }
body:has(.al-parity) .alv-hero-rignt-bottom{
    grid-row-gap: 4.5vw;
  }
body:has(.al-parity) .alv-footer-ff-wrp{
    margin-bottom: 10px;
    margin-right: 0;
  }
body:has(.al-parity) .alv-review-arrow{
    display: none;
  }
body:has(.al-parity) .alv-lang-drop{
    margin-right: 0;
  }
body:has(.al-parity) .alv-main-hero-right{
    margin-top: 40px;
  }
body:has(.al-parity) .alv-hero-content{
    padding-top: 8vw;
    padding-bottom: 12vw;
  }
body:has(.al-parity) .alv-proj-tabs{
    margin-top: 6vw;
  }
body:has(.al-parity) .alv-mh-logo-block{
    width: 60vw;
    margin-left: auto;
    margin-right: auto;
    position: static;
  }
body:has(.al-parity) .alv-art-card-image{
    height: 102vw;
  }
body:has(.al-parity) .alv-lang-link{
    margin-right: 0;
  }
body:has(.al-parity) .alv-faq-clw{
    margin-top: 9vw;
  }
body:has(.al-parity) .alv-logo-line{
    display: none;
    left: 26.5%;
  }
}
/* Native semantic elements replace framework widgets. */
.al-parity section{border:0}.al-parity main{display:block}.alv-about-cms p{font-family:"Tilda Sans",sans-serif;font-weight:300;font-size:1.4vw;line-height:138%;margin:0 0 10px}.alv-skip-link{position:absolute;left:-10000px;top:0}.alv-skip-link:focus{left:10px;top:10px;z-index:2000}.alv-faq-drop-toggle{border:0;border-bottom:1px solid #ddd;cursor:pointer}.alv-accordion-icon-wrapper.is-open{transform:rotate(45deg)}
@media(max-width:991px){.alv-nav-menu.is-open{animation:alv-menu-enter .4s ease both}}
@keyframes alv-menu-enter{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}

@media(max-width:991px){.alv-about-cms p{font-size:2vw}}@media(max-width:767px){.alv-about-cms p{font-size:3vw}}@media(max-width:479px){.alv-about-cms p{font-size:4.27vw}}

/* Webflow normalize-equivalent geometry, independent of its runtime. */
.al-parity a{text-decoration:none}.al-parity img{vertical-align:middle}.alv-w-input{height:38px}.alv-w-nav-button{font-size:24px;line-height:1}.alv-w-icon-nav-menu{width:24px;height:24px;display:block;background:linear-gradient(currentColor,currentColor) 0 5px/24px 1px no-repeat,linear-gradient(currentColor,currentColor) 0 12px/24px 1px no-repeat,linear-gradient(currentColor,currentColor) 0 19px/24px 1px no-repeat}

.al-parity label{display:block;margin-bottom:5px;font-weight:700}.al-parity input[type=file]{color:white;font:inherit;opacity:1}.al-parity input[type=file]::file-selector-button{color:white;border:0;border-radius:5px;background:linear-gradient(-39deg,#b894da,#8fa4db);padding:8px 12px;margin-right:10px}
.alv-offline-video{overflow:hidden}.al-parity .alv-review-poster{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.alv-offline-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:68px;height:48px;border-radius:12px;background:#f00;color:white;font:24px/1 Arial,sans-serif;pointer-events:none}
/* Match the original text token at every breakpoint; CMS markup inherits it. */
.al-parity .alv-about-cms p{font:inherit;margin:0}
/* Replaces the legacy framework's mobile visibility state, after source rules. */
@media(max-width:991px){.al-parity .alv-navbar .alv-nav-menu{display:none;position:absolute;top:100%;left:0;right:0}.al-parity .alv-navbar .alv-nav-menu.is-open{display:flex}}

/* Native control metrics measured in the same Edge viewport as the source. */
.al-parity textarea.alv-w-input{height:auto}
.al-parity input[type=file]{font-family:"Tilda Sans",sans-serif;font-weight:700;line-height:normal}
.al-parity input[type=file]::file-selector-button{font-family:"Tilda Sans",sans-serif;font-weight:700;margin-right:20px;border:1px solid transparent;background:linear-gradient(-39deg,#b894da,#8fa4db);padding:.68vw 3vw .78vw .88vw;border-radius:5px;transition:background .2s ease}
.al-parity input[type=file]::file-selector-button:hover{background:transparent;border-color:white}
.alv-menu-viewport{display:contents}
@media(min-width:1920px){.al-parity input[type=file]::file-selector-button{padding:13px 60px 15px 17px}}
@media(max-width:767px){.al-parity input[type=file]::file-selector-button{padding:1.2vw 5.5vw 1.22vw 1.3vw}}
@media(max-width:479px){.al-parity input[type=file]::file-selector-button{padding:1.2vw 8vw 1.22vw 3vw}}
@media(max-width:991px){
 .al-parity .alv-navbar .alv-menu-viewport{display:block;position:absolute;top:100%;left:0;right:0;overflow:hidden;pointer-events:none;height:calc(100vh - 56px)}
 .al-parity .alv-navbar .alv-nav-menu{position:relative;top:0;animation:none;pointer-events:auto;box-shadow:none}
 .al-parity .alv-menu-button[aria-expanded=true] .alv-w-icon-nav-menu{background:linear-gradient(currentColor,currentColor) center/15px 1px no-repeat;transform:rotate(45deg)}
 .al-parity .alv-menu-button[aria-expanded=true] .alv-w-icon-nav-menu::after{content:"";position:absolute;inset:0;background:linear-gradient(currentColor,currentColor) center/1px 15px no-repeat}
}

/* Source FAQ opens height and opacity over 500ms, measured by native rAF. */
body:has(.al-parity) .alv-faq-drop-list{opacity:0;transition:height .5s ease,opacity .5s ease}
body:has(.al-parity) .alv-faq-drop-list.alv-w--open{opacity:1}
body:has(.al-parity) .alv-faq-drop-toggle{transition:color .5s ease}
body:has(.al-parity) .alv-faq-drop-toggle-bg{transition:opacity .5s ease}
body:has(.al-parity) .alv-faq-drop-toggle[aria-expanded=true]{color:white}
body:has(.al-parity) .alv-faq-drop-toggle[aria-expanded=true] .alv-faq-drop-toggle-bg{opacity:1}
.alv-accordion-icon-wrapper{transition:transform .5s ease}
@media(prefers-reduced-motion:reduce){body:has(.al-parity) .alv-faq-drop-list,body:has(.al-parity) .alv-faq-drop-toggle,body:has(.al-parity) .alv-faq-drop-toggle-bg,.alv-accordion-icon-wrapper{transition:none}}

/* Preserve the source embed formatting context; prevents a 5px empty-label margin collapse. */
.alv-w-embed::before,.alv-w-embed::after{content:" ";display:table;grid-column:1/2;grid-row:1/2}
.alv-w-embed::after{clear:both}
.alv-w-inline-block{max-width:100%;display:inline-block}
.al-parity strong,.al-parity b{font-weight:700}
/* Replace source grid-ID alignment with semantic homepage selectors. */
.al-parity .alv-brand-image-grid>img:not(.alv-image-7){place-self:center}
/* Source review circles clip natural image proportions; first image has height=100. */
.al-parity .alv-review-tabs-menu .alv-image-cover{height:auto}
.al-parity .alv-review-tabs-menu .alv-review-tab-link:first-child .alv-image-cover{height:100px}

/* Native source open-state: block flow, not vertically centred flex layout. */
@media(max-width:991px){
 .al-parity .alv-navbar .alv-nav-menu.is-open{display:block}
 .al-parity .alv-burger-line1,.al-parity .alv-burger-line3{transition:transform .4s ease}
 .al-parity .alv-burger-line2{transition:opacity .4s ease}
 .al-parity .alv-menu-button[aria-expanded=true] .alv-burger-line1{transform:translateY(7.5px) rotate(-45deg)}
 .al-parity .alv-menu-button[aria-expanded=true] .alv-burger-line2{opacity:0}
 .al-parity .alv-menu-button[aria-expanded=true] .alv-burger-line3{transform:translateY(-7.5px) rotate(45deg)}
}
@media(prefers-reduced-motion:reduce){
 .al-parity .alv-burger-line1,.al-parity .alv-burger-line2,.al-parity .alv-burger-line3{transition:none}
}
