.has-thick-border {
  padding-bottom: 8px;
  border-bottom: 2px solid currentColor;
}
@media (max-width: 767px) {
  .has-thick-border {
    padding-bottom: 5px;
  }
}
.has-thin-border {
  padding-bottom: 8px;
  border-bottom: 1px solid currentColor;
}
@media (max-width: 767px) {
  .has-thin-border {
    padding-bottom: 5px;
  }
}
.has-thin-border-5 {
  padding-bottom: 5px;
  border-bottom: 1px solid currentColor;
}
.bg-grey-5 {
  background-color: var(--Gray-5);
}
.bg-black {
  background-color: #000;
  color: #fff;
}
.color-white {
  color: #fff;
}
.text-right {
  text-align: right;
}
.cur-p {
  cursor: pointer;
}
.row-gap-48 {
  row-gap: 48px;
}
.list-reset {
  margin: 0;
  padding: 0;
  list-style: none;
}
.btn-reset {
  padding: 0;
  border: none;
  outline: none;
  background-color: transparent;
}
.d-flex {
  display: flex;
}
.gap-8 {
  gap: 8px;
}
.flex-v-center {
  align-items: center;
}
.flex-h-center {
  justify-content: center;
}
.flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
}
.mt-8 {
  margin-top: 8px;
}
@media (max-width: 767px) {
  .mt-8 {
    margin-top: 5px;
  }
}
.mt-16 {
  margin-top: 16px;
}
@media (max-width: 767px) {
  .mt-16 {
    margin-top: 13px;
  }
}
.mt-24 {
  margin-top: 24px;
}
@media (max-width: 991px) {
  .mt-24 {
    margin-top: 18px;
  }
}
.mt-32 {
  margin-top: 32px;
}
@media (max-width: 991px) {
  .mt-32 {
    margin-top: 20px;
  }
}
.mt-40 {
  margin-top: 40px;
}
@media (max-width: 1199px) {
  .mt-40 {
    margin-top: 35px;
  }
}
@media (max-width: 991px) {
  .mt-40 {
    margin-top: 20px;
  }
}
.mt-60,
.mt-54 {
  margin-top: 60px;
}
@media (max-width: 991px) {
  .mt-60,
  .mt-54 {
    margin-top: 50px;
  }
}
@media (max-width: 767px) {
  .mt-60,
  .mt-54 {
    margin-top: 30px;
  }
}
@media (max-width: 550px) {
  .mt-60,
  .mt-54 {
    margin-top: 25px;
  }
}
.pt-140 {
  padding-top: 90px;
  padding-top: clamp(90px, 7.29166667%, 140px);
}
.fz-16-500 {
  font: 500 16px / 1.5 var(--main-font);
}
.fz-16-500 p {
  font: inherit;
}
.fz-20-500 {
  font: 500 20px / 1.4 var(--main-font);
}
@media (max-width: 767px) {
  .fz-20-500 {
    font-size: 18px;
  }
}
@media (max-width: 550px) {
  .fz-20-500 {
    font-size: 17px;
  }
}
.fz-24 {
  font: 300 24px / 1.17 var(--main-font);
}
@media (max-width: 991px) {
  .fz-24 {
    font-size: 22px;
  }
}
.fz-28 {
  font: 300 28px / 1.21 var(--main-font);
}
@media (max-width: 1199px) {
  .fz-28 {
    font-size: 26px;
  }
}
@media (max-width: 992px) {
  .fz-28 {
    font-size: 25px;
  }
}
@media (max-width: 767px) {
  .fz-28 {
    font-size: 24px;
  }
}
.fz-32 {
  font: 300 32px / 1.19 var(--main-font);
}
@media (max-width: 767px) {
  .fz-32 {
    font-size: 28px;
    line-height: 1.1;
  }
}
@media (max-width: 550px) {
  .fz-32 {
    font-size: 26px;
  }
}
.fz-small,
.download-btn span {
  font: 500 12px / 1.33 var(--main-font);
  letter-spacing: 0.48px;
  text-transform: uppercase;
}
.fz-42 {
  font: 300 42px / 1.14 var(--main-font);
}
@media (max-width: 1199px) {
  .fz-42 {
    font: 300 38px / 1.14 var(--main-font);
  }
}
@media (max-width: 991px) {
  .fz-42 {
    font: 300 35px / 1.14 var(--main-font);
  }
}
@media (max-width: 550px) {
  .fz-42 {
    font: 300 35px / 1.14 var(--main-font);
  }
}
.fw-500 {
  font-weight: 500;
}
.max-450 {
  max-width: 450px;
}
.max-535 {
  max-width: 535px;
}
.max-560 {
  max-width: 560px;
}
.max-1220 {
  max-width: 1220px;
}
.max-1096 {
  max-width: 1096px;
}
.div-center {
  margin-inline: auto;
}
.ov-visible {
  overflow: visible;
}
.h-100 {
  height: 100%;
}
.full-area {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.full-area-fit,
.people-popup__img-wrap img,
.map-grid__map #map {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pos-rel {
  position: relative;
}
.img-hover {
  position: relative;
  overflow: hidden;
}
.img-hover > img {
  transition: transform 0.3s;
}
.img-hover:hover > img {
  transform: scale(1.05);
}
.list-with-icons li,
.list-with-icons a {
  display: flex;
  align-items: flex-end;
}
.list-with-icons a {
  color: inherit;
  text-decoration: none;
}
.list-with-icons a:hover {
  text-decoration: underline;
}
.list-with-icons li:not(:last-child) {
  margin-bottom: 8px;
}
@media (max-width: 767px) {
  .list-with-icons li:not(:last-child) {
    margin-bottom: 3px;
  }
}
.list-with-icons span {
  margin-left: 8px;
  line-height: 1.5;
}
.link-reset {
  color: inherit;
  text-decoration: none;
}
.link-col-inherit a {
  color: inherit;
}
.input {
  font: 500 16px / 1.5 var(--main-font);
  color: #000;
  padding: 8px;
  border: 1px solid currentColor;
  display: inline-block;
  width: 100%;
}
div.invalid .input {
  border-color: red;
}
textarea.input {
  height: 130px;
}
@media (max-width: 767px) {
  .contact-us-wrap {
    margin-inline: auto;
    margin-bottom: 50px;
    max-width: 100%;
  }
}
.bootstrap-select {
  position: relative;
}
.bootstrap-select select {
  display: none;
}
.bootstrap-select .btn {
  background-color: #fff;
  font: 500 16px / 1.5 var(--main-font);
  padding: 8px;
  border: 1px solid currentColor;
  width: 100%;
  text-align: left;
  text-transform: initial;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}
.bootstrap-select .bs-caret {
  width: 24px;
  height: 24px;
  background: url(../img-alt/chevron.svg);
  transition: transform 0.3s;
}
.bootstrap-select .dropdown-menu.open {
  position: absolute;
  top: 100%;
  width: 100%;
  overflow: hidden;
  transition: max-height 0.3s;
}
.bootstrap-select:not(.open) .dropdown-menu.open {
  max-height: 0 !important;
  min-height: 0 !important;
}
.bootstrap-select.open {
  z-index: 100;
}
.bootstrap-select.open .bs-caret {
  transform: rotate(-180deg);
}
.bootstrap-select .dropdown-menu.inner {
  margin: 0;
  padding: 0;
  list-style: none;
  border: 1px solid var(--main-color);
  border-top: none;
}
.bootstrap-select .dropdown-menu.inner li {
  background-color: #fff;
  padding: 8px;
  cursor: pointer;
  transition: background 0.3s;
}
.bootstrap-select .dropdown-menu.inner li:hover,
.bootstrap-select .dropdown-menu.inner li.selected {
  background: linear-gradient(0deg, rgba(34, 30, 31, 0.05) 0%, rgba(34, 30, 31, 0.05) 100%), #FFF;
}
.bootstrap-select .dropdown-menu.inner li a {
  display: block;
}
.checkbox.has-mb {
  margin-bottom: 24px;
}
.checkbox label {
  font: 500 16px / 1.5 var(--main-font);
  padding-left: 24px;
  position: relative;
  cursor: pointer;
}
.checkbox label p {
  font: inherit;
}
.checkbox label::before {
  content: '';
  position: absolute;
  left: 0;
  top: 2px;
  width: 16px;
  height: 16px;
  border: 1px solid currentColor;
  box-sizing: border-box;
}
.checkbox label::after {
  opacity: 0;
  content: '';
  position: absolute;
  left: 0;
  top: 2px;
  width: 16px;
  height: 16px;
  background: url('../img-alt/checkbox-mark.svg') center / cover no-repeat;
}
.checkbox input {
  opacity: 0;
  position: absolute;
  z-index: -1;
}
.checkbox input:checked + label::before {
  opacity: 0;
}
.checkbox input:checked + label::after {
  opacity: 1;
}
.form__field-wrap {
  margin-top: 16px;
}
.form .label {
  display: block;
  margin-bottom: 7px;
}
.form .my-err {
  display: block;
  color: red;
  font-size: 14px;
  margin-top: 5px;
}
.form .my-err:empty {
  margin-top: 0;
}
.form__submit-wrap {
  margin-top: 32px;
}
@media (max-width: 767px) {
  .form__submit-wrap {
    margin-top: 15px;
  }
}
.form__submit-wrap input {
  background-color: transparent;
  font: 500 16px / 1.5 var(--main-font);
  color: inherit;
  cursor: pointer;
  padding: 8px 40px 8px 8px;
  background: url('../img-alt/input-arr.svg') calc(100% - 10px) center no-repeat;
  transition: background-position 0.3s;
}
.form__submit-wrap input:hover {
  background-position: calc(100% - 7px) center;
}
.pwd-eye {
  position: absolute;
  right: 10px;
  top: 10px;
  cursor: pointer;
  z-index: 1;
}
.pwd-eye.show-pwd::after {
  content: '';
  position: absolute;
  left: 0;
  top: 15px;
  width: 100%;
  height: 2px;
  background-color: #000;
  transform: rotate(-45deg);
}
.about-alspec-top-txt {
  padding-left: 9.25925926%;
}
@media (max-width: 1199px) {
  .about-alspec-top-txt {
    padding-left: 20px;
  }
}
.img_link.without-shadow::after {
  display: none;
}
.peoples-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 60px 26px;
}
.people-card {
  display: flex;
  flex-direction: column;
  row-gap: 8px;
}
.people-card__img-wrap {
  position: relative;
  background-color: var(--Gray-5);
  aspect-ratio: 310 / 350;
}
.people-card__img-wrap img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.link-with-arr {
  color: inherit;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 8px;
  font: 500 16px / 1.5 var(--main-font);
}
.link-with-arr svg {
  transition: transform 0.3s;
}
.link-with-arr:hover svg {
  transform: translateX(3px);
}
.people-popup {
  background-color: #fff;
  max-width: 1096px;
  margin-inline: auto;
  padding: 1px;
}
.people-popup .mfp-close {
  background: url('../img-alt/close-popup-btn.svg') center / 24px 24px no-repeat;
  top: 22px;
  right: 20px;
}
@media (max-width: 991px) {
  .people-popup .mfp-close {
    top: 3px;
    right: 3px;
  }
}
.people-popup__inner {
  margin: 5.47445255%;
  gap: 5.47445255%;
  align-items: center;
}
@media (max-width: 768px) {
  .people-popup__inner {
    flex-direction: column;
    row-gap: 30px;
  }
}
.people-popup__img-wrap {
  aspect-ratio: 350 / 400;
  flex: 0 0 350px;
}
.people-popup__txt-wrap {
  flex: 1 1 auto;
}
.post-code-enter {
  align-items: center;
  position: relative;
}
.post-code-enter .dropdown-candidates {
  position: absolute;
  z-index: 100;
  left: 0;
  right: 0;
  top: 100%;
  border: 1px solid var(--main-color);
  transition: transform 0.4s;
  transform: scaleY(0);
  transform-origin: 50% 0;
}
.post-code-enter .dropdown-candidates.opened {
  transform: scaleY(1);
}
.post-code-enter .dropdown-candidates li {
  font: 500 16px / 1.5 var(--main-font);
  background: #fff;
  transition: all 0.3s;
  padding: 8px;
  cursor: pointer;
}
.post-code-enter .dropdown-candidates li p {
  font: inherit;
}
.post-code-enter .dropdown-candidates li:hover {
  background: linear-gradient(0deg, rgba(34, 30, 31, 0.05) 0%, rgba(34, 30, 31, 0.05) 100%), #FFF;
}
.post-code-enter__input {
  flex: 1 1 auto;
  color: var(--main-color);
}
.post-code-enter__input::placeholder {
  color: rgba(34, 30, 31, 0.4);
  opacity: 1;
}
.post-code-enter__btn svg {
  transition: transform 0.3s;
}
.post-code-enter__btn:hover svg {
  transform: translateX(3px);
}
.map-grid {
  display: flex;
  justify-content: space-between;
  /* @media(max-width: 600px) {
        gap: 30px;
        flex-direction: column;
    }*/
}
.map-grid__txt {
  flex: 0 1 423px;
  max-width: 423px;
}
@media (max-width: 600px) {
  .map-grid__txt {
    flex-basis: auto;
  }
}
.map-grid__map-wrap {
  flex: 0 2 534px;
  max-width: 534px;
  margin-left: 20px;
}
@media (max-width: 600px) {
  .map-grid__map-wrap {
    flex-basis: auto;
    margin-left: 0;
  }
}
.map-grid__map {
  aspect-ratio: 534 / 580;
}
.dealer-wrap {
  padding-block: 65px 80px;
}
@media (max-width: 991px) {
  .dealer-wrap {
    padding-block: 30px 50px;
  }
}
.dealer-nav {
  padding: 15px 0 32px;
  border-bottom: 1px solid var(--main-color);
  margin-bottom: 26px;
  background-color: #fff;
  position: sticky;
  top: 84px;
  z-index: 100;
}
@media (max-width: 991px) {
  .dealer-nav {
    padding-bottom: 15px;
    margin-bottom: 0;
    top: 78px;
  }
}
.dealer-nav.is-pinned {
  padding-block: 15px;
}
.dealer-nav ul {
  gap: 5px 48px;
  flex-wrap: wrap;
}
@media (max-width: 991px) {
  .dealer-nav ul {
    column-gap: 30px;
  }
}
.dealer-nav ul a {
  color: inherit;
  text-decoration: none;
  position: relative;
}
.dealer-nav ul a::after {
  content: '';
  position: absolute;
  top: calc(100% + 2px);
  left: 0;
  width: 100%;
  height: 1px;
  background-color: currentColor;
  transition: transform 1s cubic-bezier(0, 0, 0, 1);
  transform: scaleX(0);
  transform-origin: 0 0;
}
.dealer-nav ul a:hover::after {
  transform: scaleX(1);
}
.download-btn {
  display: flex;
  gap: 8px;
  align-items: center;
}
@media (max-width: 767px) {
  .download-btn {
    gap: 4px;
  }
}
.download-btn span {
  margin-top: 2px;
}
.download-btn svg {
  transition: transform 0.3s;
}
.file-card {
  display: flex;
  flex-direction: column;
  gap: 16px;
  color: var(--main-color);
  text-decoration: none;
}
@media (max-width: 767px) {
  .file-card {
    gap: 10px;
  }
}
.file-card:hover .download-btn svg {
  transform: translateY(3px);
}
.file-card__img-wrap {
  padding: 16px 0;
  background: rgba(34, 30, 31, 0.05);
}
.file-card__img-wrap img {
  height: 150px;
  width: auto;
  margin-inline: auto;
  display: block;
  filter: drop-shadow(0px 3.2px 34.1px rgba(0, 0, 0, 0.2));
}
.simle-video-card__img-wrap {
  aspect-ratio: 346 / 194;
}
.registration > div:last-child {
  justify-content: flex-end;
  display: flex;
}
@media (max-width: 991px) {
  .registration > div:last-child {
    justify-content: center;
  }
}
.registration > div:last-child .max-450 {
  flex-basis: 450px;
}
.registration__note {
  font-size: 15px;
}
.btn-with-arr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  width: 100%;
  background-color: #FFDE16;
  color: var(--main-color);
  cursor: pointer;
}
@media (max-width: 767px) {
  .btn-with-arr {
    padding: 12px 17px;
  }
}
.btn-with-arr svg {
  display: block;
  transition: transform 0.3s;
}
.btn-with-arr:hover svg {
  transform: translateX(3px);
}
.head_section.pb-100 {
  padding-bottom: 45px;
  padding-bottom: clamp(45px, 5.20833333%, 100px);
}
.main-sect .pad-t-none {
  padding-top: 0;
}
.login-form {
  padding: 0 15px;
  margin-inline: auto;
}
.show-pwd {
  position: absolute;
  right: 8px;
  top: 8px;
  z-index: 10;
  padding: 5px;
}
.show-pwd svg {
  display: block;
}
@media (max-width: 1199px) {
  .solar-header {
    font-size: 36px;
  }
}
@media (max-width: 991px) {
  .solar-header {
    font-size: 28px;
  }
}
@media (max-width: 768px) {
  .solar-header {
    margin-top: 20px;
    margin-bottom: 15px;
    font-size: 24px;
  }
}
.wpcf7-not-valid-tip {
  font-size: 14px;
  margin-top: 5px;
}
.wpcf7 form .wpcf7-response-output {
  margin-top: 1em;
}
.js-show-more-content {
  display: none;
}
.project-cats-nav {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 25px;
  padding-top: 8px;
}
.project-cats-nav__link {
  color: inherit;
  text-decoration: none;
  padding-bottom: 7px;
  border-bottom: 1px solid transparent;
  font-weight: 500;
  line-height: 1.5;
  transition: border-color 0.3s;
}
.project-cats-nav__link.current,
.project-cats-nav__link:hover {
  border-bottom: 1px solid rgba(34, 30, 31, 0.8);
}
.search-wrap {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  padding: 54px 0;
  background-color: #fff;
  display: none;
}
.search-wrap input[type="text"] {
  border: none;
  color: var(--main-color);
  padding: 0 0 10px 0;
  font: 300 24px / 1.17 var(--main-font);
  flex-grow: 1;
}
@media (max-width: 991px) {
  .search-wrap input[type="text"] {
    font-size: 22px;
  }
}
.search-wrap input[type="text"]::placeholder {
  opacity: 1;
  color: rgba(34, 30, 31, 0.5);
}
.search-wrap button {
  padding: 0;
  border: none;
  outline: none;
  background-color: transparent;
  flex-shrink: 0;
}
.search-wrap button svg {
  display: block;
  transition: transform 0.3s;
}
.search-wrap button:hover svg {
  transform: translateX(3px);
}
.search-wrap .searchform {
  max-width: 850px;
  margin-inline: auto;
}
.search-wrap .searchform > div {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}
.search-item {
  padding-block: 18px;
  border-bottom: 1px solid var(--Gray-5);
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.search-item h3 {
  color: #038442;
}
.search-item__link {
  color: var(--main-color);
  opacity: 0.4;
  text-decoration: none;
  display: block;
}
.search-item__link:hover {
  text-decoration: underline;
}
.search-item__excerpt {
  max-width: 800px;
}
.mfp-gallery .mfp-arrow {
  width: 33px !important;
  height: 32px !important;
  margin-top: -16px;
  background: url('../img/gallery-btn-arr.svg') center / cover no-repeat;
  top: auto;
  bottom: 52px;
}
.mfp-gallery .mfp-arrow::before,
.mfp-gallery .mfp-arrow::after {
  display: none;
}
.mfp-gallery .mfp-arrow.mfp-arrow-right svg {
  transform: rotate(-180deg);
}
.mfp-gallery .mfp-arrow.mfp-arrow-left {
  left: calc(50% - 66px);
  transform: none;
}
.mfp-gallery .mfp-arrow.mfp-arrow-right {
  right: calc(50% - 66px);
  transform: rotate(-180deg);
  transform-origin: initial;
}
.mfp-gallery img.mfp-img {
  padding-block: 96px;
}
.mfp-gallery .mfp-figure::after {
  display: none;
}
.mfp-gallery .mfp-counter {
  font: 500 16px / 1.5 var(--main-font);
  color: #fff;
  right: 50%;
}
.mfp-gallery .mfp-counter .mfp-counter {
  transform: translateX(50%);
  opacity: 0.7;
}
.mfp-gallery .mfp-bottom-bar {
  position: fixed;
  margin-top: -79px;
}
.mfp-gallery .mfp-close {
  width: 32px;
  height: 32px;
  background: url('../img/gallery-btn-close.svg') center / cover no-repeat;
  color: transparent;
  top: 30px;
}
.prod-info .btn_block {
  margin-top: 16px;
}
.forgot-pwd {
  min-height: 400px;
}
.forgot-pwd code {
  font-family: inherit;
}
.forgot-pwd .somfrp-lost-pass-form-text {
  text-align: center;
  font: 500 20px / 1.4 var(--main-font);
  margin-bottom: 32px;
}
@media (max-width: 767px) {
  .forgot-pwd .somfrp-lost-pass-form-text {
    font-size: 18px;
  }
}
@media (max-width: 550px) {
  .forgot-pwd .somfrp-lost-pass-form-text {
    font-size: 17px;
  }
}
.forgot-pwd input[type="text"],
.forgot-pwd input[type="password"] {
  font: 500 16px / 1.5 var(--main-font);
  color: #000;
  padding: 8px;
  border: 1px solid currentColor;
  display: inline-block;
  width: 100%;
  max-width: none;
}
div.invalid .forgot-pwd input[type="text"],
div.invalid .forgot-pwd input[type="password"] {
  border-color: red;
}
.forgot-pwd label {
  margin-bottom: 4px;
}
.forgot-pwd [type="submit"] {
  margin-top: 32px;
  font: 500 12px / 1.33 var(--main-font);
  letter-spacing: 0.48px;
  text-transform: uppercase;
  background-color: #FFDE16;
  padding: 16px 20px;
  position: relative;
  cursor: pointer;
  display: inline-block;
  width: 100%;
  text-align: left;
}
.forgot-pwd [type="submit"]::after {
  content: '';
  position: absolute;
  right: 20px;
  top: calc(50% - 12px);
  width: 24px;
  height: 24px;
  transition: transform 0.3s;
  background: url('../img-alt/btn-arr.svg') center / cover no-repeat;
}
.forgot-pwd [type="submit"]:hover::after {
  transform: translateX(3px);
}
.forgot-pwd p.no-margin,
.forgot-pwd .lostpassword-submit {
  max-width: 420px;
  margin-inline: auto;
  margin-bottom: 0;
}
.forgot-pwd .som-password-sent-message {
  font: 500 16px / 1.5 var(--main-font);
  color: #000;
  padding: 15px 16px 10px 56px;
  border: none;
  border-left: 4px solid #038442;
  background: rgba(3, 132, 66, 0.1) url('../img-alt/green-tick.svg') 16px 50% / 32px 32px no-repeat;
  max-width: 450px;
  margin: 0 auto 32px;
  border-radius: 0;
  height: 52px;
}
.forgot-pwd .som-password-sent-message p {
  font: inherit;
}
.forgot-pwd .som-password-sent-message:not(.som-password-error-message) + form {
  display: none;
}
.forgot-pwd .som-password-sent-message.som-password-error-message {
  background-color: rgba(255, 0, 0, 0.1);
  border-left: 4px solid red;
  background-image: none;
}
.forgot-pwd .reset-link-sent {
  max-width: 450px;
  margin: 32px auto 0;
}
.forgot-pwd .som-pass-strength-form .somfrp-lost-pass-form-text + div {
  max-width: 420px;
  margin-inline: auto;
}
.password-reseted fieldset {
  max-width: 450px;
  margin: 0 auto 32px;
}
.password-reseted fieldset p {
  font: 500 16px / 1.5 var(--main-font);
  color: #000;
  padding: 15px 16px 10px 56px;
  border: none;
  border-left: 4px solid #038442;
  background: rgba(3, 132, 66, 0.1) url('../img-alt/green-tick.svg') 16px 50% / 32px 32px no-repeat;
  border-radius: 0;
  height: 52px;
}
.password-reseted fieldset p p {
  font: inherit;
}
.password-reseted fieldset p a {
  color: inherit;
}
.place-for-dealers {
  display: flex;
  flex-direction: column;
  row-gap: 25px;
  max-height: 400px;
  overflow-y: auto;
}
.registerd-user-btn {
  background-color: #FFDE16;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 10px 16px;
  transition: all 0.3s;
}
.registerd-user-btn path {
  transition: fill 0.3s;
}
.registerd-user-btn circle {
  transition: stroke 0.3s;
}
.registerd-user-btn:hover {
  background-color: #000;
  color: #fff;
}
.registerd-user-btn:hover path {
  fill: #fff;
}
.registerd-user-btn:hover circle {
  stroke: #fff;
}
.registerd-user-btn .arr {
  transition: transform 0.3s;
}
.registerd-user-btn.open .arr {
  transform: rotate(-180deg);
}
.user-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  display: none;
  border: 1px solid var(--main-color);
  border-top: none;
}
.user-dropdown a {
  color: inherit;
  text-decoration: none;
  display: flex;
  padding: 16px;
  background: #fff;
  transition: background 0.3s;
  gap: 4px;
}
.user-dropdown a:hover {
  background: linear-gradient(0deg, rgba(34, 30, 31, 0.05) 0%, rgba(34, 30, 31, 0.05) 100%), #FFF;
}
.faq {
  border-top: 1px solid var(--main-color);
}
@media (max-width: 767px) {
  .faqs {
    margin-inline: auto;
  }
}
@media (max-width: 767px) {
  .faq-row {
    flex-direction: column-reverse;
    row-gap: 30px;
  }
}
.faq:last-child {
  border-bottom: 1px solid var(--main-color);
}
.faq__header {
  font: 400 16px / 1.5 var(--main-font);
  margin: 0;
  padding: 8px 26px 8px 0;
}
.faq__icon {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
}
.faq__icon img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.faq__icon img:last-child {
  display: none;
}
.faq__content {
  display: none;
  padding-bottom: 8px;
}
.faq__content-inner {
  max-width: 430px;
  margin-inline: auto;
}
.faq__content-inner p {
  margin: 0;
}
.faq__img {
  margin-left: auto;
}
@media (max-width: 767px) {
  .faq__img {
    max-width: none;
  }
}
@media (max-width: 767px) {
  .faq__img img {
    position: static;
    width: 100%;
  }
}
.faq.opened .faq__icon img {
  position: absolute;
  left: 0;
  top: 0;
}
.faq.opened .faq__icon img:first-child {
  display: none;
}
.faq.opened .faq__icon img:last-child {
  display: initial;
}
.page-template-page-dealer-portal section {
  scroll-margin-top: 120px;
}
@media (max-width: 991px) {
  .page-template-page-dealer-portal section {
    scroll-margin-top: 100px;
  }
}
.add-dealer-fields {
  display: none;
}
.add-dealer-fields-note {
  padding: 8px 8px 8px 16px;
  position: relative;
  border-left: 4px solid var(--main-color);
  background: linear-gradient(0deg, rgba(34, 30, 31, 0.05) 0%, rgba(34, 30, 31, 0.05) 100%), #FFF;
}
.add-dealer-fields-note .fz-16-500 {
  color: #000;
}
.add-dealer-fields-note__remark {
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.43;
  color: #221E1F;
}
.become-dealer {
  padding: 200px 0 120px;
}
@media (max-width: 991px) {
  .become-dealer {
    padding: 150px 0 80px;
  }
}
.register-dealer {
  flex: 0 1 448px;
  margin-left: auto;
}
@media (max-width: 767px) {
  .register-dealer {
    flex-basis: 100%;
  }
}
.success-alert {
  display: none;
  color: #000;
  padding: 10px 16px 10px 12px;
  border-left: 4px solid #038442;
  background: linear-gradient(0deg, rgba(3, 132, 66, 0.1) 0%, rgba(3, 132, 66, 0.1) 100%), #FFF;
}
.single-content h3 {
  font: 500 20px / 1.4 var(--main-font);
  margin-block: 17px 8px;
}
@media (max-width: 767px) {
  .single-content h3 {
    font-size: 18px;
  }
}
@media (max-width: 550px) {
  .single-content h3 {
    font-size: 17px;
  }
}
.single-content a {
  color: inherit;
}
.single-content a.contact-link {
  position: relative;
  padding-left: 32px;
  text-decoration: none;
  display: inline-block;
  margin-top: 8px;
}
.single-content a.contact-link::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
}
.single-content a.contact-link.phone::before {
  background: url('../img-alt/icon-phone.svg') center / cover no-repeat;
}
.single-content a.contact-link.email::before {
  background: url('../img-alt/icon-email.svg') center / cover no-repeat;
}
.single-content p,
.single-content ul,
.single-content ol {
  line-height: 1.5;
}
.single-content ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.single-content ul li {
  position: relative;
  padding-left: 25px;
}
.single-content ul li::before {
  content: '';
  position: absolute;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  top: 12px;
  left: 10px;
  background-color: currentColor;
}
.use-current-location span {
  text-decoration: underline;
  font: 500 16px / 1.5 var(--main-font);
}
.use-current-location span p {
  font: inherit;
}
.js-tech-specs {
  max-height: 72px;
}
.js-tech-specs + [data-readmore-toggle] {
  color: inherit;
  margin-top: 4px;
}
.section-404 {
  padding-bottom: 96px;
}
@media (min-width: 1200px) {
  .section-404 {
    padding-top: 240px;
  }
}
.section-404 h1 {
  align-items: flex-end;
  font-size: 145px;
  line-height: 0.64;
  gap: 13px;
}
.partners-header {
  margin-bottom: clamp(60px, 6.25vw, 120px);
}
.marquee-wrap .marquee-items {
  flex-shrink: 0;
  align-items: flex-end;
}
.marquee-wrap .marquee-items img {
  max-height: 74px;
  width: auto;
}
.marquee-wrap .marquee-items div {
  margin-inline: 60px;
  flex-shrink: 0;
  transition: filter 0.3s;
}
.marquee-wrap .marquee-items div.smaller img {
  max-height: 45px;
}
.marquee-outer-wrap {
  position: relative;
}
.marquee-outer-wrap::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 200px;
  height: 100%;
  background: linear-gradient(to right, #fff, rgba(255, 255, 255, 0));
}
.marquee-outer-wrap::after {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  width: 200px;
  height: 100%;
  background: linear-gradient(to left, #fff, rgba(255, 255, 255, 0));
}
/*# sourceMappingURL=style-sy.css.map */