@charset "UTF-8";
/*      IMPORT      */
/*      FONTS & COLORS     */
@font-face {
  font-family: "HelveticaNeueCyr";
  src: url("../fonts/HelveticaNeue/HelveticaNeueCyr-Medium.eot");
  src: local("HelveticaNeueCyr-Medium"), url("../fonts/HelveticaNeue/HelveticaNeueCyr-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeue/HelveticaNeueCyr-Medium.woff2") format("woff2"), url("../fonts/HelveticaNeue/HelveticaNeueCyr-Medium.woff") format("woff"), url("../fonts/HelveticaNeue/HelveticaNeueCyr-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "HelveticaNeueCyr";
  src: url("../fonts/HelveticaNeue/HelveticaNeueBoldCondensed.woff2") format("woff2"), url("../fonts/HelveticaNeue/HelveticaNeueBoldCondensed.woff") format("woff"), url("../fonts/HelveticaNeue/HelveticaNeueBoldCondensed.ttf") format("truetype"), url("../fonts/HelveticaNeue/HelveticaNeueBoldCondensed.eot?#iefix") format("embedded-opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
/* --- Readex Pro (Consolidated) --- */
@font-face {
  font-family: "Readex Pro";
  src: url("../fonts/ReadexPro/ReadexPro-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Readex Pro";
  src: url("../fonts/ReadexPro/ReadexPro-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Readex Pro";
  src: url("../fonts/ReadexPro/ReadexPro-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
/* --- Gilroy (Consolidated) --- */
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy/Gilroy-Regular.eot");
  src: local("Gilroy Regular"), local("Gilroy-Regular"), url("../fonts/Gilroy/Gilroy-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Gilroy/Gilroy-Regular.woff2") format("woff2"), url("../fonts/Gilroy/Gilroy-Regular.woff") format("woff"), url("../fonts/Gilroy/Gilroy-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy-Medium.eot");
  src: local("Gilroy Medium"), local("Gilroy-Medium"), url("../fonts/Gilroy-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Gilroy-Medium.woff2") format("woff2"), url("../fonts/Gilroy-Medium.woff") format("woff"), url("../fonts/Gilroy-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
/*LAYOUT*/
/*      IMPORT      */
/*      FONTS & COLORS     */
/* =======================================================
   General Styles + General Pages styles + OLD styles from parent theme
========================================================== */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html,
body {
  overflow-x: hidden;
}

html,
body {
  height: 100%;
}

header,
.wrapper,
footer {
  box-sizing: border-box;
}

.wrapper {
  flex-grow: 1;
}

body {
  background-color: #fff;
  display: flex;
  flex-direction: column;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-size: 20px;
  color: #333;
}
@media (max-width: 768px) {
  body {
    font-size: 16px;
  }
}

.general-page-title-box {
  min-height: 260px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: 36px;
  position: relative;
  padding: 16px;
  text-align: center;
}
.general-page-title-box::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(/wp-content/uploads/2025/08/page-background-Earth-scaled.jpg);
  background-size: cover;
  background-position: 0 93%;
  transform: rotate(180deg);
  filter: brightness(0.5);
  z-index: 0;
}
.general-page-title-box__text {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1em;
  color: #fff !important;
  position: relative;
  z-index: 1;
  padding: 0 5%;
  line-height: 1.4em;
  z-index: 1;
  width: 50%;
}
@media (max-width: 768px) {
  .general-page-title-box__text {
    font-size: 14px;
    width: 90%;
  }
}
.general-page-title-box__title {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 700;
  font-size: 48px;
  line-height: 1.5em;
  color: #fff;
  z-index: 1;
  width: 55%;
}
@media (max-width: 992px) {
  .general-page-title-box__title {
    width: 85%;
  }
}
@media (max-width: 768px) {
  .general-page-title-box__title {
    font-size: 36px;
    width: 90%;
  }
}
@media (max-width: 768px) {
  .general-page-title-box {
    min-height: 160px;
    margin-bottom: 24px;
  }
}

/* =======================================================
  Child Theme BREADCRUMBS
========================================================== */
.breadcrumbs-container-white {
  background: #fff;
}

.breadcrumbs {
  font-family: "HelveticaNeueCyr", sans-serif;
  padding: 24px 0;
  display: flex;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
}
.breadcrumbs span {
  padding: 6px 2px;
  font-size: 12px;
}
.breadcrumbs span a {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 400;
  color: #343434;
}
.breadcrumbs span a:hover {
  color: #68a1de;
  transition: 0.5s;
}
.breadcrumbs span a:focus {
  color: #446a91;
  transition: 0.5s;
}
.breadcrumbs span a::after {
  content: url('data:image/svg+xml;utf-8,<svg width="5" height="8" viewBox="0 0 5 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.646447 0.146447C0.451184 0.341709 0.451184 0.658291 0.646447 0.853553L3.79289 4L0.646447 7.14645C0.451185 7.34171 0.451185 7.65829 0.646447 7.85355C0.841709 8.04882 1.15829 8.04882 1.35355 7.85355L4.85355 4.35355C5.04882 4.15829 5.04882 3.84171 4.85355 3.64645L1.35355 0.146447C1.15829 -0.0488155 0.841709 -0.0488155 0.646447 0.146447Z" fill="%230A1424"/></svg>');
  display: inline-block;
  margin: 0 0 0 12px;
  width: 12px;
  height: 12px;
  position: relative;
  top: 0;
}

.breadcrumbs > span:last-child {
  color: #6090c2;
  font-size: 12px;
}

.breadcrumbs-back-button {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  margin-right: 12px;
  display: flex;
  margin-top: 3px;
}

@media (max-width: 768px) {
  .breadcrumbs {
    font-family: "HelveticaNeueCyr", sans-serif;
    padding: 8px 0 16px;
  }
  .breadcrumbs span a::after {
    margin: 0 0 0 4px;
  }
  .breadcrumbs span {
    font-size: 11px;
  }
}
/* =======================================================
  SmartAVI Child Theme ABOUT US PAGE
========================================================== */
.aboutus-section {
  margin: 0 auto;
  padding-top: 0;
  padding-bottom: 90px;
  background: #fff;
}
.aboutus-section__title {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 700;
  font-size: 64px;
  color: #fff;
  padding: 5%;
}
.aboutus-section__sub-title {
  text-decoration-line: none;
  text-transform: none;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 500;
  font-size: 28px;
  color: #231e15;
  line-height: 1.5em;
  margin-bottom: 0;
}

.aboutus-section_info {
  display: flex;
  flex-direction: column;
  gap: 36px;
  margin-bottom: 0;
}
.aboutus-section_infoBox {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.aboutus-section_infoBox p,
.aboutus-section_infoBox ul {
  margin-bottom: 12px;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5em;
  color: #1d1d1d;
}

.aboutus-page-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.aboutus-page-list__item {
  position: relative;
  margin-left: 12px;
}
.aboutus-page-list__item::before {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 100%;
  background: #f98025;
  top: 9px;
  left: -12px;
}

@media (max-width: 992px) {
  .aboutus-section__title {
    font-size: 48px;
  }
  .aboutus-section_info {
    gap: 32px;
  }
}
@media (max-width: 768px) {
  .aboutus-section_infoBox p,
  .aboutus-section_infoBox ul {
    font-size: 16px;
  }
  .aboutus-section_info {
    gap: 24px;
  }
  .aboutus-section__title {
    font-size: 24px;
  }
  .aboutus-section__sub-title {
    font-size: 24px;
  }
  .aboutus-section_infoBox {
    gap: 16px;
  }
}
/* =======================================================
  SmartAVI Child Theme COMPANY PAGE
========================================================== */
.company-section {
  margin: 0 auto;
  padding-top: 0;
  padding-bottom: 150px;
  background: #fff;
}
.company-section__title {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 700;
  font-size: 48px;
  color: #fff;
  z-index: 5;
}
.company-section__sub-title {
  text-decoration-line: none;
  text-transform: none;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 500;
  font-size: 28px;
  color: #231e15;
  line-height: 1.5em;
  margin-bottom: 0;
}
.company-section_info {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 56px;
}
.company-section_info p {
  color: #1d1d1d;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-size: 16px;
  line-height: 1.4em;
}

.child-company-page .logo-iso {
  margin-right: 24px;
}
.child-company-page .company-section__quality-wrapper {
  gap: 24px;
  display: flex;
  flex-direction: column;
}
.child-company-page .company-section__quality-wrapper a {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5em;
  text-decoration: underline;
  text-decoration-skip-ink: none;
  color: #6090c2;
}

@media (max-width: 992px) {
  .company-section {
    padding-bottom: 100px;
  }
  .company-section__title {
    font-size: 48px;
  }
}
@media (max-width: 768px) {
  .company-section_info {
    gap: 20px;
    margin-bottom: 46px;
  }
  .company-section__title {
    font-size: 36px;
  }
  .company-section__sub-title {
    font-size: 24px;
  }
  .child-company-page .company-section__quality-wrapper {
    align-items: center;
    justify-content: center;
  }
  .child-company-page .company-section__quality-wrapper a {
    font-size: 14px;
  }
  .child-company-page .logo-iso {
    margin-right: 0;
    width: 120px;
    height: 120px;
  }
  .child-company-page .company-section__quality {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .company-section_info p {
    font-size: 16px;
  }
}
/* =======================================================
  SmartAVI Child Theme SUPPORT PAGE
========================================================== */
.support-section {
  padding-top: 0;
  width: 100%;
}
.support-section__wrapper {
  display: flex;
  flex-direction: row;
  gap: 30px;
  align-items: self-start;
  margin: 0 auto;
}
.support-section__title {
  font-weight: 700;
  font-size: 24px;
  line-height: 1.5em;
  text-align: center;
  color: #000;
  margin-bottom: 48px;
}
.support-section__contacts {
  border-radius: 8px;
  padding: 36px 16px;
  width: 50%;
  background: transparent;
  border: 1px solid #d0d5dd;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.support-section__contacts .support-section__contact-title {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 400;
  font-size: 12px;
  color: #707072;
  line-height: 1.65em;
  text-decoration: none;
  text-transform: capitalize;
  margin-bottom: 4px;
}
.support-section__contacts p {
  line-height: 1.3em;
  font-weight: 400;
  font-size: 14px;
  color: #000;
  margin-bottom: 0;
}
.support-section__contact-details {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1em;
  color: #000;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 24px;
}
.support-section__contact-details span::before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #000;
  margin-right: 6px;
  vertical-align: middle;
}
.support-section__contact-phone {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: column;
  margin-top: 48px;
}
.support-section__contact-phone span,
.support-section__contact-phone a {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5em;
  color: #000;
  margin-right: 10px;
}
.support-section__contactForm {
  border-radius: 8px;
  padding: 36px 36px 24px 36px;
  width: 50%;
  background: transparent;
  border: 1px solid #d0d5dd;
}
.support-section__contactForm .childtheme-support-page-form .common-title {
  font-weight: 700;
  font-size: 24px;
  color: #000;
  background: none;
  text-align: left;
  text-transform: capitalize;
  padding: 0;
}
.support-section__contactForm .childtheme-support-page-form .common-container {
  padding: 0;
}
.support-section__contactForm .childtheme-support-page-form label {
  font-weight: 500;
  font-size: 14px;
  line-height: 1.4em;
  color: #000;
  margin-bottom: 16px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.support-section__contactForm .childtheme-support-page-form .common-input {
  border: 1px solid rgba(17, 17, 19, 0.2);
  border-radius: 4px;
  padding: 13px 16px;
  height: 48px;
  background: #fff;
  width: 100%;
  font-family: "HelveticaNeueCyr", sans-serif;
}
.support-section__contactForm .childtheme-support-page-form textarea {
  padding: 13px 16px;
  resize: vertical;
  border: 1px solid rgba(17, 17, 19, 0.2);
  background: #fff;
  width: 100%;
  font-family: "HelveticaNeueCyr", sans-serif;
}
.support-section__contactForm .childtheme-support-page-form .common-submit-btn {
  border: none;
  outline: none;
  cursor: pointer;
  border-radius: 28px;
  padding: 8px 16px;
  width: 100%;
  height: 40px;
  font-size: 14px;
  color: #fff;
  text-transform: capitalize;
  position: relative;
  padding-right: 20px;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 500;
  margin: 8px;
  background: linear-gradient(180deg, #7ca7d5 0%, #6090c2 100%);
}
.support-section__contactForm .childtheme-support-page-form .common-submit-btn:hover {
  background: linear-gradient(180deg, #7ca7d5 0%, #68a1de 100%);
  transition: all 1s ease;
  text-decoration: none;
}
.support-section__contactForm .childtheme-support-page-form .common-submit-btn:focus {
  background: linear-gradient(180deg, #7ca7d5 0%, #446a91 100%);
  transition: all 1s ease;
  text-decoration: none;
}
.support-section__contactForm .childtheme-support-page-form .arrow-submit {
  vertical-align: middle;
  margin-left: 10px;
}

.support-container .modal__title {
  font-family: "HelveticaNeueCyr", sans-serif;
  text-transform: capitalize;
  font-size: 36px;
  color: #333;
}

.support-container .modal {
  width: 730px;
  height: 454px;
  padding: 30px 30px 60px;
  border-radius: 4px;
}

.support-container .modal__text {
  line-height: 1.3em;
  font-size: 24px;
  margin-bottom: 10px;
  color: #6e6e73;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 600;
}

.modal {
  width: 730px;
  height: 454px;
  padding: 30px 30px 60px;
  border-radius: 4px !important;
}

.modal__title {
  font-size: 36px;
  margin-bottom: 10px;
  color: #333;
  font-family: "HelveticaNeueCyr", sans-serif;
}

.modal__text {
  font-size: 24px;
  margin-bottom: 10px;
  color: #6e6e73;
  font-family: "HelveticaNeueCyr", sans-serif;
}

.modal__img-wrapper {
  display: flex;
  justify-content: center;
  margin-bottom: 30px;
  border-radius: 6px;
  font-family: "HelveticaNeueCyr", sans-serif;
}

.modal__btn {
  margin: 40px auto 0;
  width: 50%;
  background: linear-gradient(180deg, #7ca7d5 0%, #6090c2 100%);
  font-weight: 500;
  color: #fff;
  border: 1px solid #6090c2;
  border-radius: 28px;
  font-family: "HelveticaNeueCyr", sans-serif;
}

.support-container form {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.support-container form input,
.support-container form textarea {
  padding: 5px;
  font-size: 16px;
  border-radius: 5px;
  background-color: #eeeeee;
  border: 2px #e2e2e2 solid;
  font-family: "HelveticaNeueCyr", sans-serif;
  width: 100%;
  background: #fff;
}
.support-container form input:focus,
.support-container form textarea:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(122, 166, 192, 0.4);
}
.support-container p {
  line-height: 1.3em;
  font-weight: 400;
  font-size: 14px;
  color: #000;
  margin-bottom: 0;
}

.g-recaptcha {
  margin-bottom: 18px;
}

@media (max-width: 992px) {
  .contact-us-section .contact-us__text {
    font-size: 14px;
  }
  .support-section__wrapper {
    flex-direction: column-reverse;
    gap: 20px;
    align-items: stretch;
  }
  .support-section__contacts, .support-section__contactForm {
    width: 100%;
  }
  .support-section__contactForm {
    padding: 24px;
  }
  .support-container .childtheme-support-page-form {
    width: 100%;
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  .support-section {
    padding-top: 10px;
  }
  .container.support-container {
    padding: 0 16px;
  }
  .support-section__title {
    display: none;
  }
  .support-section__wrapper {
    width: 100%;
  }
  .support-section__contactForm {
    padding: 16px;
  }
  .support-section__contactForm .childtheme-support-page-form .common-title {
    font-size: 24px;
    margin-bottom: 24px;
  }
  .support-section__contactForm .childtheme-support-page-form .common-submit-btn {
    width: 100%;
    height: auto;
    padding: 12px 20px;
  }
  .support-container form {
    width: 100%;
  }
}
/* =======================================================
  SmartAVI Child Theme WHERE-TO-BUY page
========================================================== */
.where-to-buy-section .where-to-buy-container {
  display: flex;
  flex-direction: column;
  gap: 48px;
}
.where-to-buy-section .where-to-buy-container__desc {
  font-weight: 400;
  font-size: 20px;
  line-height: 1.65em;
  color: #1d1d1d;
}
.where-to-buy-section .where-to-buy-container__countries-list {
  margin-top: 20px;
  margin-left: 0;
  font-family: "HelveticaNeueCyr", sans-serif;
  margin-bottom: 30px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 16px 24px;
}
.where-to-buy-section .where-to-buy-container__countries-list a {
  text-decoration: none;
  line-height: 1.65em;
  font-weight: 500;
  font-size: 20px;
  color: #6090c2;
  display: block;
  width: 100%;
  height: 100%;
  padding: 16px 8px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.where-to-buy-container__country-item {
  width: 30%;
  display: flex;
  gap: 10px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  background: #f8f9fa;
  border-radius: 8px;
  position: relative;
  transition: 0.5s;
}
.where-to-buy-container__country-item span {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5em;
  color: #333;
}
.where-to-buy-container__country-item:hover a {
  color: #68a1de;
  transition: 0.5s;
}
.where-to-buy-container__country-item:after {
  content: "";
  position: absolute;
  top: 35%;
  right: 3%;
  transform: translateY(-50%);
  background: url("data:image/svg+xml;utf8,<svg width='8' height='12' viewBox='0 0 8 12' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M1.83187 0L0.421875 1.41L5.00187 6L0.421875 10.59L1.83187 12L7.83187 6L1.83187 0Z' fill='%236F9CCC'/></svg>") no-repeat center;
  width: 24px;
  height: 24px;
}

@media (max-width: 992px) {
  .where-to-buy-section .where-to-buy-container__countries-list {
    justify-content: space-between;
  }
  .where-to-buy-section .where-to-buy-container {
    gap: 20px;
  }
  .where-to-buy-container__country-item {
    width: 45%;
  }
}
@media (max-width: 768px) {
  .where-to-buy-container__country-item {
    width: 48%;
  }
  .where-to-buy-section__title {
    font-size: 36px;
  }
  .where-to-buy-section .where-to-buy-container__desc {
    font-size: 16px;
    line-height: 1.4em;
  }
  .where-to-buy-section .where-to-buy-container__countries-list a {
    font-size: 16px;
  }
  .where-to-buy-section .where-to-buy-container__countries-list {
    gap: 5px 8px;
  }
}
/* =======================================================
  SmartAVI Child Theme COUNTRY page TABLES
========================================================== */
.shop-in-country-imgBox {
  min-height: 230px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: 36px;
  position: relative;
  padding: 16px;
  text-align: center;
}
.shop-in-country-imgBox::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(/wp-content/uploads/2025/08/page-background-Earth-scaled.jpg);
  background-size: cover;
  background-position: 0 93%;
  transform: rotate(180deg);
  filter: brightness(0.4);
  z-index: -1;
}
.shop-in-country-imgBox__text {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1em;
  color: #fff;
  position: relative;
  z-index: 1;
  padding: 0 5%;
  line-height: 1.4em;
}
@media (max-width: 768px) {
  .shop-in-country-imgBox__text {
    font-size: 14px;
  }
}
.shop-in-country-imgBox__title {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 700;
  font-size: 48px;
  line-height: 1.5em;
  color: #fff;
}
@media (max-width: 768px) {
  .shop-in-country-imgBox__title {
    font-size: 36px;
  }
}
@media (max-width: 768px) {
  .shop-in-country-imgBox {
    min-height: 160px;
    margin-bottom: 24px;
  }
}

.country-container table {
  text-align: center;
  border: 1px solid #fff;
  border-collapse: collapse;
  font-family: "HelveticaNeueCyr", sans-serif;
  width: 100%;
  margin: 0 auto 60px;
  font-weight: 500;
  font-size: 16px;
  color: #231e15;
}
@media (max-width: 992px) {
  .country-container table {
    width: 100%;
  }
}
.country-container table tr.tr-header {
  padding: 12px;
  background: #eef6ff;
  border: none !important;
  border-bottom: 1px solid #eaecf0;
  text-align: center !important;
}
.country-container table tr.tr-header strong {
  font-size: 16px;
}
.country-container table tr.tr-header td {
  background: #eef6ff;
  border: none !important;
  border-bottom: 1px solid #eaecf0;
  text-align: center !important;
}
.country-container table td {
  padding: 12px;
  width: 100px;
  background: #fff;
  border: 1px solid #eaecf0;
  font-weight: 400;
  font-size: 14px;
}
.country-container table td:first-child {
  text-align: left;
}
.country-container table td a {
  text-decoration: none;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5em;
  color: #6090c2;
}
.country-container table td a:hover {
  color: #68a1de;
  transition: 0.5s;
}

table .table-column-name {
  text-align: center !important;
}
table .table-column-name strong {
  font-size: 16px;
  text-align: center;
}

/* =======================================================
  SmartAVI Child Theme CAREERS Page
========================================================== */
.section-career {
  padding-bottom: 100px;
  padding-top: 0;
}

.container.career-container {
  margin: 0 auto;
}
.container.career-container .section-career__title {
  margin-bottom: 16px;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5em;
  color: #333;
}
.container.career-container .section-career__text {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5em;
  color: #1d1d1d;
  margin-bottom: 0;
}

.career-container__content-box_text-part {
  margin-bottom: 48px;
}

.career-container__btn-box {
  display: flex;
}

.common-form.career-form-childTheme {
  width: 100%;
  padding: 36px 36px 24px;
  border-radius: 8px;
  background: #fff;
  border: 1px solid #d0d5dd;
}
.common-form.career-form-childTheme .common-title {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.5em;
  color: #000;
  text-transform: capitalize;
  text-align: left;
  background: none;
  margin-bottom: 24px;
}
.common-form.career-form-childTheme label {
  margin-bottom: 16px;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.5em;
  color: #000;
  font-family: "HelveticaNeueCyr", sans-serif;
  width: 100%;
}
.common-form.career-form-childTheme .common-input, .common-form.career-form-childTheme .common-select {
  border: 1px solid rgba(17, 17, 19, 0.2);
  border-radius: 4px;
  padding: 13px 16px;
  height: 48px;
  width: 100%;
  font-family: "HelveticaNeueCyr", sans-serif;
}
.common-form.career-form-childTheme .common-input:focus, .common-form.career-form-childTheme .common-select:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(122, 166, 192, 0.4);
}
.common-form.career-form-childTheme .common-submit-btn {
  border: none;
  outline: none;
  cursor: pointer;
  border-radius: 28px;
  padding: 8px 16px;
  width: 100%;
  height: 40px;
  font-size: 14px;
  color: #fff;
  text-transform: capitalize;
  position: relative;
  padding-right: 20px;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 500;
  margin: 0;
  background: linear-gradient(180deg, #7ca7d5 0%, #6090c2 100%);
  margin-top: 18px;
}
.common-form.career-form-childTheme .common-submit-btn:hover {
  background: linear-gradient(180deg, #7ca7d5 0%, #68a1de 100%);
  transition: all 1s ease;
  text-decoration: none;
  color: #fff;
}
.common-form.career-form-childTheme .common-submit-btn:focus {
  background: linear-gradient(180deg, #7ca7d5 0%, #446a91 100%);
  transition: all 1s ease;
  text-decoration: none;
}
.common-form.career-form-childTheme .arrow-submit {
  vertical-align: middle;
  margin-left: 10px;
}

.career-form__wrapper {
  padding: 0;
}

@media (max-width: 768px) {
  .container.career-container .section-career__title {
    margin-bottom: 8px;
    line-height: 1.3em;
    font-size: 16px;
  }
  .career-container__content-box_text-part {
    margin-bottom: 36px;
  }
  .common-form.career-form-childTheme {
    padding: 36px 16px;
  }
  .common-form.career-form-childTheme .common-title {
    margin-bottom: 10px;
  }
}
/* =======================================================
  SmartAvi Child theme WARRANTY page
========================================================== */
.warranty-section {
  background: #fff;
  padding: 0 0 150px;
}

.container.warranty-container {
  display: flex;
  flex-direction: column;
  gap: 36px;
}

.warranty-section p,
.warranty-section li {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-size: 20px;
  font-weight: 400;
  color: #1d1d1d;
  line-height: 1.65em;
}
.warranty-section__title, .warranty-section__sub-title {
  margin: 0 0 20px;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 500;
  font-size: 28px;
  line-height: 1.5em;
  text-transform: none;
  color: #231e15;
  text-decoration: none;
  width: max-content;
  padding: 0px 0px 4px 0px;
}
.warranty-section__title {
  margin-bottom: 4px;
}
.warranty-section .warranty-page-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.warranty-section .warranty-page-list__item {
  position: relative;
  margin-left: 25px;
}
.warranty-section .warranty-page-list__item::before {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 100%;
  background: #de8b57;
  top: 9px;
  left: -25px;
}

.limited-warranty-list {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

@media (max-width: 992px) {
  .warranty-section__title,
  .warranty-section__sub-title {
    font-size: 24px;
  }
}
@media (max-width: 768px) {
  .container.warranty-container {
    gap: 20px;
  }
  .warranty-section p,
  .warranty-section li {
    font-size: 16px;
  }
}
/* =======================================================
  SmartAVI Child theme PRIVACY Page
========================================================== */
.privacy-section {
  background-color: #fff;
  padding: 0 0 150px;
}

.container.privacy-container {
  display: flex;
  flex-direction: column;
  gap: 36px;
}

.privacy-section__title,
.privacy-section__sub-title {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 500;
  font-size: 28px;
  line-height: 1.5em;
  color: #231e15;
  text-transform: none;
  text-decoration: none;
  margin: 0 0 24px;
}

.privacy-section p {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.5em;
  color: #1d1d1d;
}

.privacy-section__title {
  margin-bottom: 4px;
}

.visitor-infoPolicy-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

@media (max-width: 992px) {
  .privacy-section__title,
  .privacy-section__sub-title {
    font-size: 24px;
  }
}
@media (max-width: 768px) {
  .privacy-section {
    padding: 0 0 100px;
  }
  .privacy-section p {
    font-size: 16px;
  }
  .container.privacy-container {
    gap: 20px;
  }
}
/* =======================================================
  SmartAVI Child theme FAQ page
========================================================== */
.faq-section {
  margin: 0 auto;
  padding-bottom: 60px;
  width: 100%;
}

.faq-section .faq-container {
  margin: 0 auto;
  padding-bottom: 100px;
  color: #1d1d1d;
}
.faq-section .faq-container .faq-section__title {
  visibility: hidden;
  opacity: 0;
  font-size: 0;
}
.faq-section .faq-container .faq-section__sub-title {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.5em;
  text-align: center;
  color: #000;
}
.faq-section .faq-container .faq-section_list {
  margin-bottom: 56px;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.faq-section .faq-container .faq-section_item {
  cursor: pointer;
}
.faq-section .faq-container .faq-section_question {
  position: relative;
  padding: 16px 55px 16px 16px;
  background-color: #fff;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.6em;
  color: #231e15;
  border-radius: 4px;
  border-bottom: 1px solid rgba(128, 128, 128, 0.1215686275);
}
.faq-section .faq-container .faq-section_icon {
  position: absolute;
  top: 50%;
  right: 25px;
  transform: translateY(-50%) rotate(270deg);
  display: inline-block;
  width: 12px;
  height: 8px;
  background-image: url('data:image/svg+xml;utf8,<svg width="12" height="8" viewBox="0 0 12 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 1.99984L10.59 0.589844L6 5.16984L1.41 0.589844L0 1.99984L6 7.99984L12 1.99984Z" fill="%23181818" /></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  transition: transform 0.3s ease;
}
.faq-section .faq-container .faq-section_question.active .faq-section_icon {
  transform: translateY(-50%) rotate(0deg);
  background-image: url('data:image/svg+xml;utf8,<svg width="12" height="8" viewBox="0 0 12 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 6.00016L1.41 7.41016L6 2.83016L10.59 7.41016L12 6.00016L6 0.000156403L0 6.00016Z" fill="%236090C2" /></svg>');
}
.faq-section .faq-container .faq-section_answer {
  display: none;
  padding: 16px;
  margin: 0;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5em;
  color: #1d1d1d;
  background: #fff;
  border-bottom: 1px solid rgba(128, 128, 128, 0.1215686275);
}
.faq-section .faq-container .faq-section_answer.active {
  display: block;
}

@media (max-width: 768px) {
  .faq-section .faq-container .faq-section_list {
    margin-bottom: 64px;
  }
  .faq-section {
    padding-bottom: 0;
  }
}
/* =======================================================
  SmartAVI Child theme APPLICATIONS page
========================================================== */
.applications-section {
  padding: 0 0 150px;
  color: #1d1d1d;
  font-size: 20px;
  line-height: 1.4em;
}
.applications-section__title {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 700;
  font-size: 48px;
  line-height: 1.5em;
  color: #fff;
}
.applications-section__list {
  margin: 48px 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-left: 20px;
}
.applications-section__list li {
  position: relative;
}
.applications-section__list li::before {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 100%;
  background: #f98025;
  top: 9px;
  left: -20px;
}

@media (max-width: 992px) {
  .applications-section__title {
    font-size: 48px;
  }
}
@media (max-width: 768px) {
  .applications-section__title {
    font-size: 36px;
  }
  .applications-section__sub-title {
    font-size: 24px;
  }
  .applications-section {
    padding: 0 0 100px;
    font-size: 16px;
  }
  .applications-section__list {
    margin: 24px 0 24px 20px;
  }
}
/* =======================================================
  SmartAVI Child Theme HELPFUL LINKS page
========================================================== */
.helpful_links-section {
  padding: 0 0 150px;
}
.helpful_links-section__title {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 700;
  font-size: 48px;
  line-height: 1.5em;
  color: #fff;
}
.helpful_links-section__sub-title {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 500;
  font-size: 28px;
  line-height: 1.5em;
  color: #231e15;
  text-decoration: none;
  text-transform: capitalize;
}
.helpful_links-section__text {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.5em;
  color: #1d1d1d;
}
.helpful_links-section__links {
  margin-bottom: 0;
  list-style: none;
  font-weight: 400;
  line-height: 1.5em;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-size: 20px;
  text-decoration: none;
  color: #1d1d1d;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.helpful_links-section__link {
  text-transform: capitalize;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.5em;
  text-decoration: underline;
  text-decoration-skip-ink: none;
  color: #6090c2;
  transition: all 0.4s ease;
}
.helpful_links-section__link:hover {
  color: #68a1de;
}
.helpful_links-section__link:focus {
  color: #446a91;
}

.helpful_links-container {
  display: flex;
  flex-direction: column;
  gap: 56px;
}

.helpful_links__box-main {
  display: flex;
  flex-direction: row-reverse;
  gap: 36px;
  justify-content: space-between;
  align-items: center;
}
.helpful_links__box-main div {
  padding: 48px 0;
}

.helpful_links__box {
  display: flex;
  flex-direction: column;
  gap: 36px;
}

.helpful_links-section__item {
  position: relative;
  margin-left: 20px;
}
.helpful_links-section__item::before {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 100%;
  background: #de8b57;
  top: 9px;
  left: -20px;
}

@media (max-width: 1199px) {
  .helpful_links__box-main div {
    padding: 0;
  }
  .helpful_links__box-main p {
    width: 100%;
  }
}
@media (max-width: 992px) {
  .helpful_links__box-main {
    flex-direction: column-reverse;
    gap: 24px;
  }
}
@media (max-width: 768px) {
  .helpful_links-section {
    padding: 0 0 100px;
  }
  .helpful_links-section__title {
    font-size: 36px;
  }
  .helpful_links-section__sub-title {
    font-size: 24px;
    margin-bottom: 16px;
  }
  .helpful_links-section__text {
    font-size: 14px;
    margin-bottom: 16px;
  }
  .helpful_links-section__links {
    font-size: 14px;
    line-height: 1.5em;
  }
  .helpful_links-section__link {
    font-size: 14px;
    line-height: 1.5em;
  }
  .helpful_links-container {
    padding: 0 16px;
  }
  .helpful_links__box-main div {
    padding: 0;
  }
  .helpful_links__box-main img {
    width: 345px;
    height: 310px;
  }
}
/* =======================================================
  SmartAVI Child Theme ORDERING-INFO page
========================================================== */
.container.ordering-info-container {
  display: flex;
  flex-direction: column;
  gap: 64px;
}

.ordering-section {
  padding: 0 0 150px;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5em;
  color: #1d1d1d;
  background: #fff;
}
.ordering-section__sub-title {
  margin: 0 0 4px 0;
  text-decoration: none;
  text-transform: none;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 500;
  font-size: 28px;
  line-height: 1.4em;
  color: #231e15;
}
.ordering-section__introText {
  margin-bottom: 20px;
}

@media (max-width: 992px) {
  .ordering-section__sub-title {
    font-size: 24px;
  }
}
@media (max-width: 768px) {
  .ordering-section {
    font-size: 16px;
  }
  .container.ordering-info-container {
    gap: 20px;
  }
}
/* =======================================================
  SmartAVI Child Theme CONTACT_US PAGE
========================================================== */
.contact-us-section {
  margin: 0 auto;
  padding: 0 0 150px;
}
.contact-us-section__wrapper {
  display: flex;
  flex-direction: row-reverse;
  gap: 36px;
  justify-content: space-between;
  margin: 0 auto;
  align-items: flex-start;
}
.contact-us-section__contacts {
  display: flex;
  flex-direction: column;
  gap: 48px;
  background-color: #fff;
  border: 1px solid #d0d5dd;
  border-radius: 8px;
  padding: 36px 16px;
  width: 50%;
}
.contact-us-section__contact-title {
  margin-bottom: 10px;
  font-family: "HelveticaNeueCyr", sans-serif;
  text-decoration-line: none;
  text-transform: none;
  font-weight: 400;
  font-size: 12px;
  color: #1d1d1d;
}
.contact-us-section__contact-info {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4em;
  color: #000;
}
.contact-us-section__email {
  color: #6090c2;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-size: 14px;
  line-height: 1.4em;
  text-decoration-line: none;
}
.contact-us-section__contact-phone {
  width: 226px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 15px;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #000;
}
.contact-us-section__contact-phone::before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #000;
  margin-right: 0;
  vertical-align: middle;
}
.contact-us-section__contact-phone:not(:last-child) {
  margin-top: 48px;
  margin-bottom: 10px;
}
.contact-us-section__contact-phone a {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #000;
}
.contact-us-section__contact-phone span {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4em;
  color: #000;
}
.contact-us-section .common-form {
  width: 100%;
  color: #1d1d1d;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-size: 18px;
  font-style: normal;
  line-height: normal;
  border: 0.5px solid transparent;
  border-radius: 8px;
  background-color: #fff;
}
.contact-us-section .common-form input, .contact-us-section .common-form select, .contact-us-section .common-form textarea {
  width: 100%;
  height: 48px;
  color: #1d1d1d;
  border-radius: 4px;
  font-size: 16px;
  border: 1px solid rgba(17, 17, 19, 0.2);
  padding: 13px 16px;
  background-color: #fff;
  font-family: "HelveticaNeueCyr", sans-serif;
}
.contact-us-section .common-form textarea {
  height: 150px;
}
.contact-us-section .common-form label {
  display: inline-block;
  margin-bottom: 20px;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 500;
  font-size: 14px;
  color: #000;
  width: 100%;
}
.contact-us-section .common-form .common-submit-btn {
  font-weight: 400;
  margin: 0;
  border: none;
  outline: none;
  cursor: pointer;
  border-radius: 28px;
  padding: 8px 16px;
  width: 100%;
  height: 40px;
  font-size: 14px;
  color: #fff;
  text-transform: capitalize;
  position: relative;
  padding-right: 20px;
  background: linear-gradient(180deg, #7ca7d5 0%, #6090c2 100%);
}
.contact-us-section .common-form .common-submit-btn:hover {
  background: linear-gradient(180deg, #7ca7d5 0%, #68a1de 100%);
  transition: all 1s ease;
  text-decoration: none;
}
.contact-us-section .common-form .common-submit-btn:focus {
  background: linear-gradient(180deg, #7ca7d5 0%, #446a91 100%);
  transition: all 1s ease;
  text-decoration: none;
}
.contact-us-section .common-form .common-submit-btn .arrow-submit {
  vertical-align: middle;
  margin-left: 10px;
}
.contact-us-section .common-container {
  padding: 0;
}
.contact-us-section .common-title {
  padding: 0;
  margin-bottom: 24px;
  text-align: left;
  text-transform: capitalize;
  background-color: transparent;
  font-weight: 700;
  font-size: 24px;
  color: #000;
}
.contact-us-section form input:focus,
.contact-us-section form textarea:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(122, 166, 192, 0.4);
}
.contact-us-section .contact-us__text {
  font-size: 16px;
  line-height: 1.3em;
  font-weight: 400;
  color: #1d1d1d;
  font-family: "HelveticaNeueCyr", sans-serif;
  margin-bottom: 24px;
}

.info-br2 {
  display: none;
}

/*   MEDIA QUERIES  */
@media (max-width: 1199px) {
  .contact-us-section__wrapper {
    width: 90%;
  }
}
@media (max-width: 1024px) {
  .contact-us-section .common-container {
    padding: 0 16px 24px;
  }
  .contact-us-section__wrapper {
    width: 95%;
  }
}
@media (max-width: 992px) {
  .contact-us-section__wrapper {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .contact-us-section__contacts {
    width: 100%;
  }
  .contact-us-section .common-container {
    padding: 0;
  }
  .contact-us-section .common-form {
    width: 100%;
    padding-top: 30px;
  }
  .contact-us-section .common-form label {
    width: 100%;
  }
  .contact-us-section__wrapper {
    flex-direction: column;
  }
}
/*      IMPORT      */
/*      FONTS & COLORS     */
/*
Products pages styles
*/
/* =======================================================
  SmartAVI Child theme SINGLE-PRODUCT page
========================================================== */
.single-product-container__header,
.single-product-container__description,
.single-product-container__buttons-container {
  font-family: "HelveticaNeueCyr", sans-serif;
}

.single-product-customLayout {
  display: flex;
  flex-direction: row-reverse;
  gap: 28px;
  justify-content: space-between;
  align-items: flex-start;
  margin: 8px 0 56px;
}
.single-product-customLayout__textBox {
  width: 57%;
}

.single-product-container {
  background: #fff;
}
.single-product-container__header {
  letter-spacing: 1px;
  font-weight: 700;
  font-size: 28px;
  color: #de8b57;
  line-height: 1em;
  text-align: left;
  margin-bottom: 16px;
}
.single-product-container__short-desc {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 500;
  font-size: 16px;
  color: #1d1d1d;
  margin-bottom: 36px;
}
.single-product-container__slider {
  width: 70% !important;
  margin: 0 auto;
  height: 100%;
  background-color: #fff;
  overflow: hidden;
}
.single-product-container__content {
  display: flex;
  flex-direction: column;
}
.single-product-container__content p {
  font-weight: 400;
  font-size: 15px;
  line-height: 1.5em;
  margin-bottom: 15px;
  color: #1d1d1d;
}
.single-product-container__description {
  display: flex;
  justify-content: space-between;
  margin: 0;
}
.single-product-container .replaced-by-container {
  margin-top: 5px;
  display: flex;
  align-items: end;
  justify-content: start;
}
.single-product-container .replaced-by {
  font-family: "HelveticaNeueCyr";
  font-weight: bold;
  color: red;
  padding: 0 5px 5px 0;
  font-size: 12px;
}
.single-product-container .replaced-by-header {
  font-family: "HelveticaNeueCyr", sans-serif;
  color: #de8b57;
  font-size: 20px;
  font-weight: bold;
  text-decoration: none;
}
.single-product-container .g-recaptcha {
  margin-bottom: 18px;
  margin-top: 15px;
}
.single-product-container .slider-container {
  position: relative;
  width: 100%;
  margin: 0 auto;
  border: 1px solid #d0d5dd;
  border-radius: 8px;
}
.single-product-container .slider-box {
  width: 42%;
  display: flex;
  flex-direction: column;
  background-color: #fff;
  margin: 0;
}
.single-product-container__slider div {
  width: 100%;
  display: flex;
  align-items: center;
  height: max-content !important;
}
.single-product-container .owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  height: 390px !important;
}
.single-product-container .owl-carousel .owl-item img {
  width: auto !important;
  max-width: 100% !important;
  height: 100%;
  margin: 0 auto !important;
}
.single-product-container .slider-navigation {
  background: #fff;
  padding: 0 7%;
  margin-top: 24px;
}
.single-product-container .slider-box__dots {
  width: 99%;
  display: flex;
  flex-direction: row;
  gap: 4px;
  justify-content: space-evenly;
  align-items: center;
  position: relative;
  background-color: #fff;
  overflow: hidden;
  flex-wrap: nowrap;
  margin: 0 auto;
}
.single-product-container .slider-box__dots button {
  margin-bottom: 5px;
  background-color: #fff;
  border: 1px solid #d0d5dd;
  border-radius: 4px;
  padding: 0;
  min-width: 24%;
  max-width: 24%;
  min-height: 60px;
  max-height: 60px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
}
.single-product-container .slider-box__dots button img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.single-product-container .slider-navigation {
  position: relative;
}
.single-product-container .slider-box .slider-box__btn-box {
  width: 102%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  justify-content: space-between;
  left: -1%;
  pointer-events: none;
}
.single-product-container .slider-box .slider-box__btn-box_btn {
  pointer-events: auto;
  margin: 0 -5px;
  border-radius: 50%;
  border: 4px #de8b57 solid;
  z-index: 5;
  cursor: pointer;
  border-radius: 24px;
  width: 36px;
  height: 36px;
  background-color: #de8b57;
}
.single-product-container .slider-box .slider-box__btn-box_btn:hover {
  border: 1px #d0d5dd solid;
}
.single-product-container__slider div img {
  width: auto;
  max-width: 95%;
  max-height: 300px;
  cursor: pointer;
}

.big-slider-container > i {
  position: absolute;
  top: 15px;
  right: 15px;
  cursor: pointer;
  z-index: 20;
  color: #7e7c7c;
  font-size: 30px;
}

.big-slider-container .slider-box__btn-box_btn {
  pointer-events: auto;
  margin: 0 5px;
  border-radius: 50%;
  border: 4px #de8b57 solid;
  z-index: 5;
  cursor: pointer;
  border-radius: 24px;
  width: 36px;
  height: 36px;
  background-color: #de8b57;
}
.big-slider-container .slider-box__btn-box_btn:hover {
  border: 1px #1d1d1d solid;
}

.single-product-container__buttons-container {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 16px;
  flex-wrap: wrap;
  margin: 24px 0 24px;
}
.single-product-container__buttons-container ul {
  display: flex;
  align-items: center;
  list-style: none;
  margin-top: 0;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-start;
  padding-bottom: 24px;
  border-bottom: 1px solid #d0d5dd;
}
.single-product-container__buttons-container ul li {
  border-radius: 28px;
  background: #f5f5f7;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px transparent solid;
  transition: all 0.3s ease;
}
.single-product-container__buttons-container ul li:hover {
  border: 1px rgba(124, 124, 124, 0.2588235294) solid;
}
.single-product-container__buttons-container ul li a {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #000;
  padding: 15px 30px;
  margin-right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.single-product-container__buttons-container > a {
  text-decoration: none;
}
.single-product-container__buttons-container .single-product-where-to-buy-accentLink {
  color: #de8b57;
}

@media (max-width: 1700px) {
  .single-product-container__buttons-container ul li a {
    padding: 11px 15px;
  }
}
@media (max-width: 1199px) {
  .single-product-container .owl-carousel .owl-stage-outer {
    height: 360px !important;
  }
  .single-product-container__buttons-container ul li a {
    padding: 11px 10px;
  }
  .single-product-container__short-desc {
    margin-bottom: 16px;
  }
}
@media (max-width: 992px) {
  .single-product-customLayout {
    flex-direction: column-reverse;
    align-items: center;
    margin: 26px 0;
    gap: 16px;
  }
  .single-product-container__buttons-container {
    align-items: flex-start;
  }
  .single-product-container .slider-box__dots button {
    min-width: 15%;
    max-width: 15%;
  }
  .single-product-container .owl-carousel .owl-stage-outer {
    height: 300px !important;
  }
  .single-product-container .slider-box {
    width: 100%;
  }
  .single-product-customLayout__textBox {
    width: 100%;
  }
  .single-product-container .slider-navigation {
    margin-bottom: 36px;
  }
}
@media (max-width: 799.99px) {
  .single-product-customLayout {
    gap: 8px;
  }
  .single-product-container .owl-carousel .owl-stage-outer {
    height: 250px !important;
  }
  .single-product-container__buttons-container {
    flex-direction: column;
  }
  .single-product-container__buttons-container ul {
    flex-direction: row !important;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
  }
  .single-product-container__buttons-container ul li {
    height: 30px;
  }
  .single-product-container__buttons-container ul li a {
    font-size: 12px;
  }
  .single-product-container__content p {
    font-size: 16px;
    line-height: 1.4em;
  }
  .single-product-container__header {
    font-size: 20px;
  }
  .single-product-container__description {
    margin: 0 0 4px;
  }
}
/*
PRODUCT INFO BLOCKS (FEATURES, APPLICATIONS, DIAGRAM, ORDER INFO)
*/
.product-info-block {
  padding: 36px 0 0;
  border: none;
  border-radius: 5px;
  margin-bottom: 30px;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.65em;
  color: #1d1d1d;
  display: none;
}
.product-info-block.product-info-block-active {
  display: block;
}
.product-info-block__diagram.product-info-block-active {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 600px;
  margin: 0 auto;
}
.product-info-block > h2 {
  font-family: "HelveticaNeueCyr", sans-serif;
  width: 90%;
  margin: 30px 0 20px;
  font-size: 24px;
  font-weight: 700;
}
.product-info-block > ul {
  margin-left: 20px;
}
.product-info-block > img {
  max-width: 100%;
  width: auto;
  height: auto;
}

.product-info-block > table {
  width: 100%;
  text-align: center;
  color: #2a2b2c;
  border: 1px solid #fff;
  border-collapse: collapse;
}
.product-info-block > table tr {
  background: #efefef;
}
.product-info-block > table th {
  background: #dedede;
  border: 1px solid #fff;
  padding: 8px;
  width: 100px;
}
.product-info-block > table td {
  width: 100px;
  border-bottom: 1px solid #eaecf0;
  border-left: 1px solid #eaecf0;
  border-right: 1px solid #eaecf0;
  padding: 12px 24px !important;
  background: #fff;
}

.single-product-container #table1 {
  width: 100%;
}
.single-product-container #table1 th {
  text-align: left;
  border: 1px solid #eaecf0;
  padding: 12px 24px;
  background: #eef6ff;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 500;
  font-size: 16px;
  color: #231e15;
}

.single-product-container #table1 td {
  padding: 12px 24px;
}

.single-product-container__main-info-block {
  position: relative;
  margin-top: 50px;
}

.single-product-container__main-info-block_buttons-container {
  position: absolute;
  top: -48px;
  left: 5px;
  display: flex;
  width: 100%;
  justify-content: space-evenly;
  align-items: center;
}
.single-product-container__main-info-block_buttons-container button {
  background-color: #f5f5f7;
  border: none;
  font-family: "Readex Pro", sans-serif;
  padding: 11px 0;
  margin-right: 0;
  cursor: pointer;
  transition: 0.5s;
  flex-grow: 1;
  font-weight: 400;
  font-size: 16px;
  color: #000;
  border-right: 2px solid #c3c3c3;
}
.single-product-container__main-info-block_buttons-container button > span {
  width: 100%;
  border-right: 1px rgba(255, 255, 255, 0.25) solid;
  display: block;
  padding: 2px 12px;
}
.single-product-container__main-info-block_buttons-container button:last-child {
  border: none;
  font-size: 16px;
  font-family: "Readex Pro", sans-serif;
  font-weight: 400;
}
.single-product-container__main-info-block_buttons-container button.active-btn {
  border: none;
  background-color: #6090c2;
  color: #fff;
}
.single-product-container__main-info-block_buttons-container button:hover:not(.active-btn) {
  color: #fff;
  background-color: #6090c2;
}

.single-product-container__main-info-block_specifications-block table {
  width: 100%;
  font-family: "HelveticaNeueCyr", sans-serif;
  border-collapse: collapse;
}
.single-product-container__main-info-block_specifications-block table .tr-header {
  background-color: #f5f5f7;
  font-weight: bold;
}
.single-product-container__main-info-block_specifications-block table tr td {
  padding: 10px 12px;
  font-size: 16px;
}
.single-product-container__main-info-block_specifications-block table tr td:first-child {
  width: 40%;
}

@media (max-width: 992px) {
  .product-info-block {
    padding: 26px 0 0;
  }
  .single-product-container__main-info-block {
    margin-top: 36px;
  }
  .product-info-block > img {
    max-width: 70%;
  }
}
@media (max-width: 768px) {
  .single-product-container__main-info-block_buttons-container {
    overflow-x: scroll;
  }
  .product-info-block {
    padding: 3px 0 0;
    font-size: 14px;
    line-height: 1.4em;
  }
  .single-product-container__main-info-block_buttons-container {
    flex-direction: row !important;
  }
  .single-product-container__main-info-block_buttons-container button {
    padding: 0;
    font-size: 14px;
    white-space: nowrap;
    padding: 3px 3px 5px;
  }
  .single-product-container__main-info-block_buttons-container button:last-child {
    font-size: 14px;
  }
  .single-product-container__main-info-block_buttons-container button > span {
    padding: 10px 6px;
  }
  .single-product-container__buttons-container {
    margin-bottom: 8px;
  }
  .single-product-container #table1 th {
    padding: 6px 14px;
    font-size: 14px;
  }
  .product-info-block > table tr {
    font-size: 12px;
    line-height: 1.5em;
  }
  .single-product-container__main-info-block_buttons-container {
    top: -56px;
  }
  .single-product-container__main-info-block {
    margin-top: 48px;
  }
}
/*
******END of  PRODUCT INFO BLOCKS (FEATURES, APPLICATIONS, DIAGRAM, ORDER INFO)
*/
/*
******DEALER BUTTON STYLES
*/
.ipgard_dealer_btn_container > * {
  margin: 0 !important;
  font-family: "HelveticaNeueCyr";
}

.ipgard_dealer_btn_container p {
  font-size: 16px;
  text-align: center;
}

.ipgard_dealer_btn_container a:hover {
  color: #fff !important;
}

.ipgard_dealer_btn_container a {
  text-decoration: none;
  text-transform: capitalize;
  cursor: pointer;
  text-align: center;
  margin-right: 0px !important;
  border-radius: 28px;
  padding: 7px;
  font-weight: 500;
  font-size: 14px;
  color: #fff;
  display: block;
  background: linear-gradient(180deg, #7ca7d5 0%, #6090c2 100%);
  transition: background 0.5s ease;
  position: relative;
  width: 100%;
}
.ipgard_dealer_btn_container a::after {
  content: url('data:image/svg+xml;utf8,<svg width="24" height="25" viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.99997 6.5L8.58997 7.91L13.17 12.5L8.58997 17.09L9.99997 18.5L16 12.5L9.99997 6.5Z" fill="white"/></svg>');
  display: inline-block;
  width: 25px;
  height: 25px;
  vertical-align: middle;
}

.ipgard_dealer_btn_container a:hover {
  background: linear-gradient(180deg, #7ca7d5 0%, #68a1de 100%);
}

.ipgard_dealer_btn_container a:focus {
  background: linear-gradient(180deg, #7ca7d5 0%, #446a91 100%);
}

.ipgard_dealer_btn_container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin: 0;
  width: 160px;
  height: 40px;
  border-radius: 28px;
  background: none;
  display: none;
}

@media screen and (max-width: 999px) {
  .ipgard_dealer_btn_container p {
    font-size: 14px;
  }
}
@media (max-width: 768px) {
  .ipgard_dealer_btn_container {
    height: 30px;
  }
  .ipgard_dealer_btn_container a {
    padding: 4px 10px;
    font-size: 12px;
  }
}
/* =======================================================
  ***SmartAVI Child DEALER FORM PAGE ****
  ========================================================== */
.section-dealer-form {
  padding-bottom: 150px;
  margin: 0 auto;
}
.section-dealer-form .contact-us-container__content-box {
  margin-top: 20px;
  display: flex;
  justify-content: space-between;
  margin-bottom: 48px;
  align-items: center;
}
.section-dealer-form .contact-us-container__content-box > div {
  width: 100%;
}
.section-dealer-form .dealer-form-box {
  border-radius: 8px;
  background: #fff;
  padding: 36px 36px 24px;
  margin-bottom: 20px;
  border: 1px solid #d0d5dd;
  border-radius: 8px;
}
.section-dealer-form .contact-us-container__content-box_text-part form {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 100%;
  margin-bottom: 24px;
  padding: 0;
  background: transparent;
}
.section-dealer-form .dealer_form {
  margin-top: 0;
  margin-bottom: 20px;
  padding-bottom: 25px;
  border: none;
}
.section-dealer-form .contact-us-container__content-box_text-part form input,
.section-dealer-form .contact-us-container__content-box_text-part form textarea {
  padding: 13px 16px;
  font-size: 16px;
  border-radius: 4px;
  background-color: #fff;
  border: 1px solid #dee2e6;
  font-family: "HelveticaNeueCyr", sans-serif;
  width: 100%;
  height: 50px;
  font-weight: 400;
  color: rgba(17, 17, 19, 0.6);
}
.section-dealer-form .contact-us-container__content-box_text-part form input:focus,
.section-dealer-form .contact-us-container__content-box_text-part form textarea:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(122, 166, 192, 0.4);
}
.section-dealer-form .dealer_form__input-wrapper {
  padding: 0;
  margin-bottom: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.section-dealer-form .dealer_form__input-wrapper label {
  box-sizing: border-box;
  margin-right: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1 1 calc(50% - 8px);
}
.section-dealer-form .dealer_form__wrapper {
  padding: 0;
}
.section-dealer-form .dealer_form__wrapper .dealer_form__text {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 500;
  font-size: 14px;
  color: #000;
  margin-bottom: 4px;
}
.section-dealer-form .dealer_form select {
  border: 1px solid #dee2e6;
  border-radius: 4px;
  padding: 13px 16px;
  width: 100%;
  height: 50px;
  background-color: #f8f9fa;
  font-weight: 400;
  font-size: 16px;
  color: rgba(17, 17, 19, 0.6);
  margin-bottom: 24px;
}
.section-dealer-form .dealer_form select:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(122, 166, 192, 0.4);
}
.section-dealer-form .dealer_form_checkbox_label {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 24px;
}
.section-dealer-form .dealer_form_checkbox_label input {
  width: 16px !important;
  height: 16px !important;
  margin-right: 12px;
  align-self: flex-start;
  margin-top: 3px;
}
.section-dealer-form .dealer_form_checkbox_label p {
  margin-bottom: 0;
}
.section-dealer-form #form_submit_btn.dealer-form-submit-btn {
  border-radius: 28px;
  padding: 8px 16px;
  margin: 8px;
  width: 60%;
  height: 40px;
  background: linear-gradient(180deg, #7ca7d5 0%, #6090c2 100%);
  color: #fff;
  font: "HelveticaNeueCyr", sans-serif;
  font-weight: 500;
  text-transform: capitalize;
  justify-self: center;
}
.section-dealer-form #form_submit_btn.dealer-form-submit-btn:hover {
  background: linear-gradient(180deg, #7ca7d5 0%, #68a1de 100%);
  transition: all 1s ease;
  text-decoration: none;
}
.section-dealer-form .section-dealer-form__sub-title {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 500;
  font-size: 24px;
  color: #231e15;
  text-transform: capitalize;
  text-decoration: none;
  margin-bottom: 0;
}
.section-dealer-form h3 {
  margin-bottom: 16px;
  margin-top: 16px;
  text-transform: capitalize;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 500;
  font-size: 24px;
  color: #1d1d1d;
}
.section-dealer-form .section-dealer_form__text {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4em;
  color: #1d1d1d;
  margin-bottom: 0;
}
.section-dealer-form .contact-us-container__content-box_text-part p a {
  margin-top: -15px;
  margin-bottom: 0;
  text-decoration: none;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #1d1d1d;
}
.section-dealer-form #dealer_form_company_interested_products option {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: rgba(17, 17, 19, 0.6);
}

.dealer_form .common-title {
  margin-bottom: 24px;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 700;
  font-size: 24px;
  text-transform: capitalize;
  color: #000;
  background-color: transparent;
  text-align: left;
  line-height: 1em;
}

.dealer_form_message {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.85);
  display: flex;
  justify-content: center;
  align-items: center;
}

.dealer_form_message__box {
  max-width: 320px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: #f1f1f1;
  border-radius: 10px;
}

.dealer_form label {
  margin-bottom: 10px;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 500;
  font-size: 14px;
  color: #000;
}

@media (max-width: 768px) {
  .section-dealer-form .dealer-form-box {
    padding: 24px 16px;
  }
  .section-dealer-form .dealer_form__input-wrapper label {
    flex: 1 1 100%;
  }
  .section-dealer-form .section-dealer-form__sub-title {
    font-size: 16px;
  }
  .section-dealer-form h3 {
    font-size: 16px;
  }
  .section-dealer-form .section-dealer_form__text {
    font-size: 14px;
    line-height: 1.5em;
  }
  .section-dealer-form .contact-us-container__content-box_text-part p a {
    font-size: 14px;
  }
  .section-dealer-form iframe {
    width: 95%;
    margin: 0 auto;
  }
  .section-dealer-form .contact-us-container__content-box > div {
    width: 95%;
  }
  .section-dealer-form {
    padding-bottom: 100px;
  }
}
/*
******YOU MIGHT ALSO LIKE CUSTOM BLOCK STYLES
*/
.you-might-also-like-block {
  padding: 20px 230px 150px;
  background: #fff;
}
.you-might-also-like-block__header {
  text-align: center;
  margin-bottom: 48px;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 500;
  font-size: 36px;
  text-align: center;
  color: #1d1d1d;
  text-transform: capitalize;
}
.you-might-also-like-block__posts {
  display: flex;
  justify-content: space-around;
  align-items: stretch;
  gap: 24px;
  height: 425px;
}

.related-post-image-box {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 200px;
}
.related-post-image-box img {
  max-width: 100%;
  height: 100%;
}

.related-product-item {
  text-align: center;
  padding: 15px;
  border: 1px solid #ddd;
  border-radius: 8px;
  transition: transform 0.3s ease;
  flex: 1 1 30%;
  max-width: 300px;
}

.related-post-text-box {
  padding: 12px;
  display: flex;
  flex-direction: column;
  height: 125px;
  gap: 6px;
}
.related-post-text-box__titleLink {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 700;
  font-size: 20px;
  color: #111;
}

.related-post {
  width: 30%;
  transition: all 0.3s ease;
  border-radius: 4px;
  height: max-content;
  padding: 10px;
}
.related-post:hover {
  transform: translateY(-1px);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
}
.related-post__excerpt {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3em;
  color: #1d1d1d;
  text-transform: capitalize;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (max-width: 1299px) {
  .you-might-also-like-block {
    padding: 20px 150px 150px;
  }
}
@media (max-width: 1199px) {
  .you-might-also-like-block__posts {
    height: 325px;
  }
  .related-post-image-box {
    height: 150px;
  }
  .you-might-also-like-block__header {
    margin-bottom: 8px;
  }
  .you-might-also-like-block__posts {
    height: max-content;
    padding: 20px;
  }
}
@media (max-width: 1024.99px) {
  .related-post-image-box {
    height: 100px;
  }
}
@media (max-width: 992px) {
  .you-might-also-like-block {
    padding: 0 90px 150px;
  }
  .you-might-also-like-block__posts {
    flex-wrap: wrap;
  }
  .related-post {
    width: 45%;
  }
  .related-post-image-box {
    height: 150px;
  }
}
@media (max-width: 768px) {
  .you-might-also-like-block {
    padding: 0 20px 100px;
  }
  .you-might-also-like-block__header {
    margin-bottom: 0;
    font-size: 24px;
  }
  .you-might-also-like-block__posts {
    flex-direction: column;
    align-items: center;
  }
  .related-post {
    width: 100%;
  }
}
/****** END OF SmartAVI Child theme SINGLE-PRODUCT page STYLES********/
/* =======================================================
  ***MAIN PRODUCTS PAGE ****
  samples: Pro AV Solutions >> Video Walls products page , pro-av-solutions>>presentation-switchers 
========================================================== */
.section-category {
  padding-bottom: 0;
}

.main-products_container {
  padding: 0 0 150px;
}
.main-products_container .category-description {
  margin-bottom: 48px;
}
.main-products_container .main-category-title {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.3em;
  text-align: center;
  color: #000;
  text-transform: capitalize;
  margin: 0 0 16px;
}

@media (max-width: 992px) {
  .single-product-container__buttons-container ul {
    padding-bottom: 0;
    border-bottom: none;
  }
  .single-product-container__description {
    padding-top: 20px;
    border-top: 1px solid #d0d5dd;
  }
}
@media (max-width: 768px) {
  .main-products_container {
    padding: 0 0 100px;
  }
  .main-products_container .main-category-title {
    font-size: 20px;
  }
  .main-products_container .category-description {
    margin-bottom: 40px;
    font-weight: 400;
    font-size: 14px;
  }
  .main-products_container .category-description {
    margin-bottom: 36px;
  }
}
/*      IMPORT      */
/*      FONTS & COLORS     */
/*
Categories pages styles
*/
/* =======================================================
  SmartAVI Child theme NEWS category page
========================================================== */
.news-section {
  padding: 0 0 150px;
  width: 100%;
}

.news-items-box {
  display: flex;
  flex-direction: row;
  margin-top: 0;
  flex-wrap: wrap;
  gap: 24px;
  justify-content: space-around;
  align-items: center;
}
.news-items-box__news-item-link {
  display: block;
  width: calc(50% - 12px);
}
.news-items-box__text-wrapper {
  padding: 0;
}
.news-items-box__news-item {
  background-color: #f8f9fa;
  padding: 12px;
  border-radius: 8px;
  border: none;
  width: 100%;
  box-sizing: border-box;
  height: 250px;
  margin-bottom: 0;
}
.news-items-box__news-item:hover .news-items-box__link {
  color: #de8b57;
  background-color: transparent;
}
.news-items-box__news-item:focus .news-items-box__link {
  color: #d18025;
  background-color: transparent;
}
.news-items-box__news-item:hover .news-items-box__title {
  color: #6090c2;
}
.news-items-box__title {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.5em;
  color: #000;
  text-transform: capitalize;
  margin-bottom: 8px;
  height: fit-content;
  transition: all 0.3s ease-in-out;
}
.news-items-box__link-wrapper {
  display: flex;
  justify-content: flex-start;
}
.news-items-box__link {
  padding: 8px 15px;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 500;
  font-size: 16px;
  color: #de8b57;
  background-color: transparent;
  padding: 0;
  text-transform: capitalize;
  display: flex;
  align-items: center;
  border: none;
  transition: all 0.3s ease-in-out;
}
.news-items-box p {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5em;
  color: #1d1d1d;
}

@media (max-width: 1446px) {
  .news-items-box__news-item {
    height: 280px;
  }
}
@media (max-width: 1099px) {
  .news-items-box__news-item {
    height: 350px;
  }
}
@media (max-width: 992px) {
  .news-items-box {
    flex-direction: column;
  }
  .news-section {
    padding: 0 0 100px;
  }
  .news-section__sub-title {
    font-size: 24px;
  }
  .news-items-box__news-item-link {
    width: 100%;
  }
  .news-items-box__news-item {
    height: 250px;
  }
}
@media (max-width: 768px) {
  .news-items-box p {
    font-size: 14px;
    margin-bottom: 24px;
  }
}
@media (max-width: 576px) {
  .news-items-box__news-item {
    width: 100%;
    height: max-content;
  }
  .container.news-container {
    width: 95%;
  }
}
/* =======================================================
   SmartAVI Chile theme NEWS-SINGLE post pages styles
========================================================== */
.single-news-container {
  font-family: "HelveticaNeueCyr", sans-serif;
  padding-bottom: 150px !important;
  padding-top: 36px !important;
  position: relative;
}
.single-news-container h2 {
  text-transform: capitalize;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 500;
  font-size: 28px;
  color: #231e15;
  margin-bottom: 8px;
  line-height: 1.3em;
}
.single-news-container p {
  line-height: 1.3em;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 400;
  font-size: 20px;
  color: #1d1d1d;
  margin-bottom: 32px;
}
.single-news-container ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 36px;
}
.single-news-container li {
  line-height: 1.5em;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 400;
  font-size: 20px;
  color: #1d1d1d;
}
.single-news-container__accent-text {
  font-weight: 500 !important;
}
.single-news-container strong {
  font-weight: 500;
}

.single-news-container__button {
  border-radius: 28px;
  padding: 8px 16px;
  width: max-content;
  min-width: 320px;
  height: 40px;
  background: linear-gradient(180deg, #7ca7d5 0%, #6090c2 100%);
  color: #fff !important;
  display: flex;
  align-items: center;
  justify-content: center;
  justify-self: center;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-size: 14px;
  font-weight: 500;
}
.single-news-container__button:after {
  content: url('data:image/svg+xml;utf8,<svg width="24" height="25" viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.99997 6.5L8.58997 7.91L13.17 12.5L8.58997 17.09L9.99997 18.5L16 12.5L9.99997 6.5Z" fill="white"/></svg>');
  display: inline-block;
  width: 25px;
  height: 25px;
  vertical-align: middle;
  margin-left: 8px;
}
.single-news-container__button:hover {
  background: linear-gradient(180deg, #7ca7d5 0%, #68a1de 100%);
}
.single-news-container__button:focus {
  background: linear-gradient(180deg, #7ca7d5 0%, #446a91 100%);
}

.single-news-container__imagesBox {
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: 20px;
  position: relative;
  width: max-content;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 798px) {
  .single-news-container__imagesBox {
    flex-direction: column;
  }
}

.single-news-image-box {
  transition: all 0.3s ease-in-out;
  padding: 12px;
}
.single-news-image-box:hover {
  transform: translateY(-1px);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
}

.single-news-box__imgContainer {
  height: 250px;
  width: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.single-news-image-link {
  display: block;
  cursor: pointer;
}
.single-news-image-link:hover .single-news-image-box__title {
  color: #6090c2;
}

.single-news-image-box__title {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 500;
  font-size: 16px;
  color: #231e15;
}

.single-news-image-box a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
  height: 100%;
}

.single-news-container img {
  width: 100%;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 auto;
}

.single-news-container .single-news-container__subtitle {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.3em;
  color: #231e15;
}

.single-news-container a {
  text-decoration: none;
  color: #6090c2;
}
.single-news-container a:hover {
  color: #68a1de;
  transition: 0.5s;
}

.ipgardandsmartaviOffice-imgPost {
  overflow: hidden;
  height: 330px;
  margin: 20px 0 8px;
}
.ipgardandsmartaviOffice-imgPost__desc {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 400;
  font-size: 14px;
  text-align: center;
  color: #1d1d1d;
  text-align: center;
  display: block;
}
@media (max-width: 768px) {
  .ipgardandsmartaviOffice-imgPost__desc {
    font-size: 12px;
    line-height: 1.3em;
  }
}
@media (max-width: 768px) {
  .ipgardandsmartaviOffice-imgPost {
    height: auto;
    margin: 0 0 8px;
  }
}

@media (max-width: 1199px) {
  .single-news-box__imgContainer {
    height: 200px;
    width: 300px;
  }
}
@media (max-width: 992px) {
  .single-news-box__imgContainer {
    height: 100px;
    width: 250px;
  }
}
@media (max-width: 768px) {
  .single-news-container h2 {
    font-size: 24px;
  }
  .single-news-container p {
    margin-bottom: 24px;
    line-height: 1.5em;
    font-size: 16px;
  }
  .single-news-container .single-news-container__subtitle {
    font-size: 16px;
  }
  .single-news-box__imgContainer {
    height: 200px;
    width: 360px;
  }
}
/* =======================================================
   SmartAVI Child theme PARENT 1st level CATEGORY
   (Products page) general styles
========================================================== */
.category-container {
  font-family: "HelveticaNeueCyr", sans-serif;
}
.category-container__sub-cat-container {
  display: flex;
  gap: 16px;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  height: 500px;
}
.category-container__sub-cat-item_img-container {
  padding: 0;
  margin-bottom: 30px;
  min-height: 185px;
  max-height: 185px;
  display: flex;
  justify-content: center;
  align-items: stretch;
}
.category-container .category-title {
  margin: 40px 0 30px;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.5em;
  text-align: center;
  color: #000;
  text-transform: capitalize;
}
.category-container .category-description {
  margin-bottom: 24px !important;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.3em;
  text-align: center;
  color: #1d1d1d;
  padding: 0 10%;
  font-family: "HelveticaNeueCyr", sans-serif;
}
.category-container__sub-cat-item {
  padding: 0px 0 24px;
  display: flex;
  flex-direction: column;
  width: 25%;
  height: 100%;
  border: none;
  background: #fff;
  border: 1px solid #f5f5f7;
  border-radius: 8px;
  justify-content: flex-start;
  align-items: center;
}
.category-container__sub-cat-item img {
  display: block;
  margin: 0 auto;
  width: 100%;
  object-fit: cover;
  height: auto;
}
.category-container__sub-cat-item:first-child {
  order: 0;
  display: flex;
}
.category-container .category-item__title {
  text-transform: capitalize;
  font-weight: 700;
  font-size: 20px;
  color: #000;
  margin-bottom: 16px;
  font-family: "HelveticaNeueCyr", sans-serif;
  text-align: left;
  padding: 0 10px 0 0;
}
.category-container .category-item__description {
  padding: 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3em;
  color: #1d1d1d;
  display: -webkit-box;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 0;
}
.category-container__sub-cat-item_text-container {
  height: 200px;
  padding: 0px 16px 24px;
}
.category-container .category-container__sub-cat-item--custom .category-container__sub-cat-item_text-container {
  position: relative;
}
.category-container .category-container__sub-cat-item--custom .category-container__sub-cat-item_text-container::after {
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.167 11.833L11.834 5.167' stroke='%23F98025' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.167 5.167H11.834V11.833' stroke='%23F98025' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  top: 0;
  left: 90%;
  background-size: contain;
  background-repeat: no-repeat;
}
.category-container .category-container__sub-cat-item--custom.custom-videowall-item .category-container__sub-cat-item_text-container::after {
  background-image: none;
}

@media (max-width: 1099.99px) {
  .category-container__sub-cat-container {
    flex-wrap: wrap;
  }
  .category-container__sub-cat-item {
    width: 45%;
  }
}
@media (max-width: 768px) {
  .category-container .category-description {
    margin-bottom: 24px;
  }
  .category-container__sub-cat-item {
    width: 100%;
  }
}
/* =======================================================
   SmartAVI Child theme SECURE-SWITCH-CATEGORY - 2nd level categories styles -
   (Products>>Pro AV Solutions,KVM Solutions,Fiber Solutions pages
========================================================== */
.category-container.secure-switches-container.general-products-page {
  padding-bottom: 150px;
}

.secure-switches-container__sub-cat-text-container {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 16px;
  padding: 0 16px 16px;
  min-height: 110px;
}

.secure-switches-container .main-page-smartavi-categories__linkMore {
  display: block;
}
.secure-switches-container .category-title {
  margin: 8px 0 16px;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 1em;
  text-align: center;
  color: #000;
  text-transform: capitalize;
}
.secure-switches-container__sub-cat-container {
  display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap;
  margin-bottom: 50px;
  gap: 20px 16px;
  flex-direction: row;
  align-items: center;
}
.secure-switches-container a {
  display: contents;
  text-decoration: none;
  color: unset;
}
.secure-switches-container__sub-cat-item {
  margin-top: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  background-color: #fff;
  padding: 0 0 16px;
  flex: 0 1 calc(33% - 8px);
  border: none;
  border-radius: 1px;
  min-height: 400px;
  justify-content: space-between;
  border: 2px solid #f5f5f5;
}
.secure-switches-container__sub-cat-item_img-container {
  min-width: 100%;
  max-width: 100%;
  min-height: 190px;
  max-height: 190px;
  padding: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  background-color: #f8f9fa;
}
.secure-switches-container__sub-cat-item_img-container img {
  width: 100%;
}
.secure-switches-container__sub-cat-item__title {
  padding: 0;
  margin-bottom: 0;
  font-weight: 700;
  font-size: 20px;
  line-height: 1em;
  color: #000;
  text-transform: capitalize;
  font-family: "HelveticaNeueCyr", sans-serif;
  text-align: left;
}
.secure-switches-container__sub-cat-item__description {
  padding: 0;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.3em;
  color: #1d1d1d;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
}

.general-products-page .main-page-smartavi-categories__linkMore,
.secure-switches-container .main-page-smartavi-categories__linkMore {
  display: block;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 500;
  font-size: 14px;
  color: #fff;
  background: linear-gradient(180deg, #7ca7d5 0%, #6090c2 100%);
  padding: 0;
  text-transform: capitalize;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 28px;
  padding: 8px 16px;
  width: 90%;
  height: 36px;
  transition: all 0.3s;
  align-self: center;
}
.general-products-page .main-page-smartavi-categories__linkMore:hover,
.secure-switches-container .main-page-smartavi-categories__linkMore:hover {
  background: linear-gradient(180deg, #7ca7d5 0%, #68a1de 100%);
  color: #fff;
}
.general-products-page .main-page-smartavi-categories__linkMore:focus,
.secure-switches-container .main-page-smartavi-categories__linkMore:focus {
  background: linear-gradient(180deg, #7ca7d5 0%, #446a91 100%);
}

@media (min-width: 1500px) {
  .general-products-page .secure-switches-container a {
    display: block;
  }
  .category-container__sub-cat-item_img-container {
    min-height: 285px;
    max-height: 285px;
  }
  .category-container__sub-cat-container {
    height: auto;
  }
  .general-products-page .main-page-smartavi-categories__linkMore {
    height: 48px;
  }
}
@media (min-width: 3000px) {
  .general-products-page .main-page-smartavi-categories__linkMore {
    height: 56px;
  }
  .category-container__sub-cat-item_img-container {
    min-height: 385px;
    max-height: 385px;
  }
}
@media (max-width: 1199px) {
  .secure-switches-container div.category-container__sub-cat-container {
    justify-content: center;
    gap: 16px;
    width: 100%;
    margin: 0 auto;
    flex-wrap: nowrap;
    height: 570px;
  }
}
@media (max-width: 1099px) {
  .secure-switches-container div.category-container__sub-cat-container {
    flex-wrap: wrap;
    height: auto;
  }
  .secure-switches-container__sub-cat-item {
    flex: 1 1 calc(32% - 8px);
  }
}
@media (max-width: 992px) {
  .secure-switches-container__sub-cat-item {
    flex: 1 1 calc(45% - 8px);
  }
}
@media (max-width: 768px) {
  .general-products-page .secure-switches-container a {
    display: block;
  }
  .general-products-page .category-container__sub-cat-item_text-container {
    height: max-content;
    padding: 0 8px 24px;
  }
  .general-products-page .main-page-smartavi-categories__linkMore {
    width: 95%;
  }
  .general-products-page .category-title {
    text-align: left;
  }
  .secure-switches-container a {
    display: contents;
  }
  .secure-switches-container__sub-cat-item_img-container {
    min-width: 90%;
    margin-bottom: 16px;
  }
  .secure-switches-container__sub-cat-text-container {
    padding: 8px;
  }
  .secure-switches-container__sub-cat-item__title {
    color: #1d1d1d;
  }
  .secure-switches-container__sub-cat-item {
    flex: 1 1 calc(100% - 8px);
    flex-direction: column;
    align-items: flex-start;
  }
  .secure-switches-container .category-description {
    font-size: 14px;
    text-align: left;
    padding: 0;
  }
  .secure-switches-container__sub-cat-item__description {
    font-size: 14px;
  }
  .category-container.secure-switches-container {
    padding: 0 20px;
  }
  .category-container.secure-switches-container.general-products-page {
    padding-bottom: 150px;
  }
  .secure-switches-container .main-page-smartavi-categories__linkMore {
    display: flex;
    align-self: center;
  }
}
@media (max-width: 576px) {
  .general-products-page .category-container__sub-cat-item_img-container {
    min-height: 140px;
    max-height: 140px;
  }
}
/* =======================================================
   SmartAVI Child theme - 3rd level Categories Pages styles -
   (Products>>>>Pro AV Solutions/KVM Solutions/Fiber Solutions pages>>>>> 
   Converters/EKS-Series/Extenders pages
========================================================== */
.section-kmv-solutions {
  background: #fff;
}

.section-kmv-solution__item-description {
  padding: 0;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3em;
  color: #1d1d1d;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.section-kmv-solution__item-description span {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.section-kmv-solution__item-title {
  margin-bottom: 0;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.3em;
  color: #000;
  text-transform: capitalize;
  text-align: left;
}
@media (max-width: 768px) {
  .section-kmv-solution__item-title {
    color: #1d1d1d;
  }
}

.force-hide {
  display: none !important;
}

.category-container {
  background: #fff;
}

.category-page-container {
  padding-top: 8px;
  display: flex;
  gap: 28px;
  justify-content: flex-start;
  font-family: "HelveticaNeueCyr", sans-serif;
}
.category-page-container .main-category-title {
  margin-top: 0 !important;
  margin-bottom: 8px;
  text-align: left;
  letter-spacing: 1.3px;
  text-transform: capitalize;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 1em;
  color: #000;
}
.category-page-container .category-description {
  margin-bottom: 56px;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3em;
  text-align: left;
  color: #1d1d1d;
  padding: 0;
  font-family: "HelveticaNeueCyr", sans-serif;
}
.category-page-container .main-products_container {
  width: auto;
}
.category-page-container.one-col-categoryPage-layout .main-products_container {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.category-page-container.one-col-categoryPage-layout .main-products_container .category-description {
  text-align: center;
}
.category-page-container.one-col-categoryPage-layout .main-products_container .category-description {
  text-align: center;
}
.category-page-container .filter-container {
  min-width: 22%;
  max-width: 22%;
}
.category-page-container .cat-box__products_product {
  position: relative;
  height: auto;
}
.category-page-container .cat-box__products_a-container {
  height: auto;
}
.category-page-container .cat-box__products_a-container .product-container {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  justify-content: flex-start;
  gap: 4px;
  position: relative;
  align-items: center;
  padding: 12px;
}
.category-page-container .replaced_by_container {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  width: 100%;
  left: 50%;
  transform: translate(-50%, 0);
}
.category-page-container .replaced_by_in_cat {
  color: #6e6e73;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-size: 11px;
}
.category-page-container .replaced_by_container > span.replaced_by_link {
  display: block;
  margin-left: 5px;
  font-weight: 500;
  color: #1d1d1d;
  font-size: 12px;
}
.category-page-container .product_description {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.3em;
  color: #1d1d1d;
  transition: 0.5s;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  border-top: 1px solid #f5f5f5;
  padding-top: 12px;
  margin-bottom: 12px;
}
.category-page-container .product_readMore-icon {
  align-self: flex-end;
  margin-bottom: 4px;
}
.category-page-container .cat-box:not(:last-child) {
  margin-bottom: 30px;
}
.category-page-container .cat-box > a > .cat-box-main-header {
  margin: 0 0 8px;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.3em;
  color: #000;
  transition: 0.5s;
}
.category-page-container .product__title {
  margin-bottom: 12px;
  text-transform: capitalize;
  text-align: center;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.3em;
  color: #de8b57;
  transition: 0.5s;
  position: relative;
}
.category-page-container .cat-box-product__infoText-titleBox {
  position: relative;
}
.category-page-container a.cat-box__products_a-container:hover {
  color: #6090c2;
  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.1);
  transition: 0.5s;
}
.category-page-container .cat-box > p {
  text-align: left;
  margin-bottom: 36px;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3em;
  color: #1d1d1d;
}
.category-page-container .cat-box__img-container img {
  width: 100%;
  height: auto;
}
.category-page-container .cat-box__img-container {
  width: 120px;
  height: 120px;
  margin-bottom: 15px;
}
.category-page-container .cat-box__products {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 12px;
  justify-content: flex-start;
  margin-bottom: 36px;
  width: 100%;
}
.category-page-container .cat-box__products > a {
  display: contents;
  text-decoration: none;
}
.category-page-container .cat-box__products_product__main {
  width: 100%;
  position: relative;
}
.category-page-container a.cat-box__products_a-container {
  width: 100%;
}
.category-page-container .cat-box__products_product {
  width: 100%;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  flex-direction: row;
  margin-bottom: 0;
  background-color: #fff;
  border: none;
  cursor: pointer;
  border-radius: 8px;
  height: max-content;
  box-sizing: border-box;
  height: 100% !important;
  gap: 16px;
}
.category-page-container .cat-box__container {
  display: flex;
  position: relative;
  background-color: #fff;
  align-items: flex-start;
  border-radius: 8px;
  height: auto;
  border: 2px solid #f5f5f5;
  width: calc(24% - 6px);
}
.category-page-container p.cat-box-main-description {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.category-page-container .cat-box-product__infoText {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  height: 100%;
  width: 100%;
  position: relative;
}
.category-page-container .cat-box__products_product-img-box {
  min-width: 150px;
  max-width: 150px;
  margin: 0 0 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 75px;
  max-height: 75px;
}
.category-page-container .cat-box__products_product-img-box img {
  margin: 0 auto;
  display: block;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.category-page-container .cat-box__products_product > h2,
.category-page-container .cat-box__products_product > a > h2 {
  font-size: 18px;
  color: #2a2b2c;
  font-weight: normal;
  text-align: center;
}
.category-page-container .child__products {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
  margin-top: 0;
}
.category-page-container .child-product {
  width: 100%;
  height: max-content !important;
  justify-content: center;
  padding: 0;
  cursor: pointer;
  border-top: 2px solid #f5f5f5;
  border-bottom: 2px solid #f5f5f5;
  border-left: none;
  border-right: none;
  min-height: 110px;
  max-height: 110px;
}
.category-page-container .childProd_wrapper {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #6090c2;
  position: relative;
  left: 5%;
  bottom: 12%;
  display: none;
}
.category-page-container .childProd:before {
  font-size: 10px;
  font-weight: bold;
  color: #6090c2;
  position: relative;
  left: 5%;
  bottom: 11%;
  transform: translate(0, -50%) rotate(180deg);
  padding: 5px;
  display: none;
}
.category-page-container .childProd.icon-down-arrow.rotate-arrow-180:before {
  transform: translate(0, -50%) rotate(0deg) !important;
}
.category-page-container .child-product .cat-box__products_product__main a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  padding: 16px;
}

.category-page-container.one-col-categoryPage-layout .main-category-title {
  margin-bottom: 24px;
}

[id="272"] {
  margin-top: 30px;
}

.loading-text {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-size: 1.2em;
  color: #6090c2;
  font-family: 16px;
  font-weight: 500;
  letter-spacing: 1px;
}

.product-card-linksBox {
  width: 15%;
  background: #e5e7eb;
  height: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.product-card-links {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding: 8px 12px;
}
.product-card-links li a {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 500;
  font-size: 14px;
  color: #6090c2;
  transition: all 0.3s ease-in-out;
}
.product-card-links li a:hover {
  color: #68a1de;
  text-decoration: underline;
}

@media (min-width: 1600px) {
  .category-page-container .filter-container {
    min-width: 18%;
    max-width: 18%;
  }
}
@media (max-width: 1445.99px) {
  .product-card-linksBox {
    width: 20%;
  }
}
@media (max-width: 1199px) {
  .category-page-container .product_description {
    font-size: 12px;
  }
  .category-page-container .cat-box__products_product-img-box {
    min-width: 100px;
    max-width: 100px;
    margin: 0 0 12px;
    min-height: 60px;
    max-height: 60px;
  }
  .category-page-container .category-description {
    margin-bottom: 40px;
  }
  .cat-box__products_a-container .product-container {
    gap: 0;
  }
  .product-card-linksBox {
    width: 20%;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1270px) {
  .category-page-container .replaced_by_in_cat {
    font-size: 6px;
  }
  .category-page-container .replaced_by_container > span.replaced_by_link {
    font-size: 8px;
  }
}
@media (max-width: 1024px) {
  .category-page-container .filter-container {
    min-width: 28%;
    max-width: 28%;
  }
  .category-page-container .cat-box__container {
    width: calc(33% - 9px);
  }
}
@media (max-width: 992px) {
  .cat-box__products_product__main {
    max-width: 100%;
  }
  .cat-box__container {
    width: 100%;
  }
  .category-page-container {
    gap: 10px;
  }
  .product-card-linksBox {
    display: none;
  }
}
@media (max-width: 768px) {
  .cat-box__container {
    width: 100%;
    height: max-content;
  }
  .category-page-container .filter-container {
    display: none;
  }
  .category-page-container .cat-box__products {
    gap: 8px;
    margin-bottom: 0;
  }
  .category-page-container .main-products_container {
    width: 100%;
  }
  .category-page-container .main-category-title {
    letter-spacing: normal;
    font-size: 20px;
  }
  .category-page-container .category-description {
    margin-bottom: 16px;
  }
  .cat-box > p {
    margin-bottom: 24px;
  }
  .cat-box__products_a-container .product-container {
    gap: 5px;
    justify-content: center;
    height: max-content;
  }
  .cat-box__products_product-img-box {
    min-width: 100px;
    max-width: 100px;
    min-height: 70px;
    max-height: 70px;
  }
  .cat-box__products_a-container .product_description {
    overflow: hidden;
  }
  .one-col-categoryPage-layout .cat-box__products_a-container .product_description {
    overflow: hidden;
  }
  .category-page-container .cat-box__container {
    width: calc(50% - 6px);
  }
}
/* =======================================================
  Filter for Categories Pages
========================================================== */
#filter-card {
  top: 25%;
}

.filter-header-block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

#filter-container {
  margin: 0;
  padding: 10px 0;
  max-height: 60vh;
}

.filter-title {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 500;
  font-size: 24px;
  color: #1d1d1d;
}

#apply-button,
#reset-button {
  padding: 5px 0;
  border: none;
  background-color: transparent;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #0054b3;
}
#apply-button:hover,
#reset-button:hover {
  color: #1d1d1d;
}

#apply-button {
  color: #6090c2;
  font-weight: 500;
  padding: 5px 0;
  transition: all 0.5s;
  text-transform: capitalize;
}
#apply-button:hover {
  color: #0b5fbf;
}

#product-category-checkboxes > div {
  margin-top: 12px;
  margin-bottom: 12px;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 500;
  font-size: 16px;
}

.filter-container-width {
  width: auto;
  padding: 0 0 150px;
  flex-grow: 1;
}
.filter-container-width h2 {
  margin: 0 0 8px;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.3em;
  color: #000;
}
.filter-container-width > h2:first-child {
  font-size: 24px;
}

.filter-option input[type=checkbox] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.checkbox-label {
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
  user-select: none;
  padding-left: 28px;
}

.checkbox-label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 19px;
  height: 19px;
  border: 1px solid #d0d5dd;
  background-color: #fff;
  border-radius: 2px;
  transition: all 0.2s ease-in-out;
}

.checkbox-label::after {
  content: "";
  position: absolute;
  left: 6px;
  top: 50%;
  transform: translateY(-50%) scale(0);
  width: 5px;
  height: 15px;
  border: 2px solid #6090c2;
  border-width: 0 2px 2px 0;
  transition: transform 0.2s ease-in-out;
}

.checkbox-label:hover::before {
  background-color: #f7f6f6;
}

.filter-option input[type=checkbox]:checked + .checkbox-label::after {
  transform: translateY(-50%) scale(1) rotate(45deg);
}

/* =======================================================
  Filter for Categories Pages
  Layout for 2-column Category page layout with FILTER 
========================================================== */
.go-to-subcat {
  display: flex;
  align-items: center;
  font-family: "HelveticaNeueCyr", sans-serif;
  margin-bottom: 12px;
}

.go-to-subcat ul {
  display: flex;
  align-items: center;
  list-style: none;
}

.go-to-subcat ul li a {
  padding: 0 5px;
  color: #08c;
  font-size: 11px;
  border-right: 1px solid #000;
}

.go-to-subcat ul li:last-child a {
  border-right: 0;
}

.go-to-subcat .goto-flat-list li {
  display: block;
  margin-bottom: 5px;
}

.go-to-subcat .goto-bold {
  font-weight: 500;
  font-size: 14px;
}

.go-to-subcat .goto-filter-link:not(.goto-bold) {
  font-weight: 400;
  font-size: 12px;
}

.goto-filter-link.active {
  color: #de8b57;
}

.category-page-container .filter-container-mobile-box {
  display: none;
}
.category-page-container #filter-card {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  height: max-content;
  background-color: #f5f5f5;
  border: none;
  z-index: 900;
  transition: left 1s ease;
  color: #1d1d1d;
  margin: 0 0 150px;
  padding: 0;
}
.category-page-container .filter-header-block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  padding: 24px 24px 0 24px;
}
.category-page-container #filter-toggle {
  visibility: hidden;
}
.category-page-container .filter-title {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 500;
  font-size: 24px;
  color: #1d1d1d;
}
.category-page-container #filter-text {
  display: flex;
  justify-content: center;
  align-items: center;
}
.category-page-container #filter-container {
  display: block;
  margin: 0;
  padding: 0;
  max-height: 70vh;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0 24px 12px 24px;
}
.category-page-container #filter-container::-webkit-scrollbar {
  width: 4px;
}
.category-page-container #filter-container::-webkit-scrollbar-track {
  background: #e5e5e5;
}
.category-page-container #filter-container::-webkit-scrollbar-thumb {
  background-color: #ffffff;
  border-radius: 2px;
}
.category-page-container #filter-container {
  scrollbar-width: thin;
  scrollbar-color: #ffffff #e5e5e5;
}
.category-page-container #product-category-checkboxes > div {
  margin-top: 16px;
  margin-bottom: 16px;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 500;
  font-size: 16px;
}
.category-page-container .buttons-block {
  display: flex;
  justify-content: space-between;
  padding: 8px 24px 24px;
}
.category-page-container #filter-card.active {
  left: 20px;
}
.category-page-container #filter-card.active #filter-text {
  display: none;
}
.category-page-container #filter-card.active #close-text {
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 1446px) {
  .category-page-container #product-category-checkboxes > div {
    font-size: 14px;
  }
  .category-container__sub-cat-item_text-container {
    height: 220px;
  }
}
@media (max-width: 1200px) {
  .category-page-container #product-category-checkboxes > div {
    font-size: 12px;
  }
}
@media (max-width: 1024px) {
  .category-container__sub-cat-item_text-container {
    height: 200px;
  }
}
@media (max-width: 768px) {
  .category-page-container .filter-title {
    font-size: 20px;
  }
  .desktop-filter {
    display: none;
  }
  div#filter-card.open {
    background: #f5f5f7;
    padding: 20px;
  }
  .category-page-container #filter-card {
    padding: 0;
    background-color: #fff;
  }
  .category-page-container .filter-container-mobile-box {
    display: block;
    position: sticky;
    margin-bottom: 0;
    top: 0;
    z-index: 500;
    background-color: #f5f5f7;
  }
  .filter-container-mobile-box #filter-toggle {
    visibility: visible;
    position: absolute;
    right: 0;
    top: 10px;
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: 0;
    padding: 5px;
    cursor: pointer;
  }
  .filter-container-mobile-box #filter-container {
    display: none;
  }
  .filter-container-mobile-box #filter-card.open #filter-container {
    display: block;
    overflow-x: hidden;
    overflow-x: hidden;
    overflow-y: auto;
    max-height: 50vh;
  }
  .filter-container-mobile-box #apply-button,
  .filter-container-mobile-box #reset-button {
    display: none;
  }
  .category-page-container {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding-top: 0;
  }
  .category-page-container .filter-header-block {
    padding: 12px 0;
  }
  .category-page-container #product-category-checkboxes > div {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .filter-container-width {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 0 0 100px;
    margin-top: 25px;
  }
  .filter-header-block {
    margin-bottom: 0;
  }
  .filter-container-width h2 {
    font-size: 24px;
  }
  .category-page-container .filter-container-mobile-box #filter-card {
    margin: 0;
  }
  .category-page-container .buttons-block {
    padding: 8px 24px 4px;
  }
}
/*      IMPORT      */
/*      FONTS & COLORS     */
/* =======================================================
   P2P Series & P2PKVM Styles
========================================================== */
/*
 === P2P Series category page styles and classes === 
*/
.p2p-series {
  padding: 0 0 150px;
}
@media (max-width: 768px) {
  .p2p-series {
    padding: 0 0 100px;
  }
}

.p2p-series-container {
  max-width: 1840px !important;
  margin: 0 auto;
  padding: 0 230px;
}
@media (max-width: 1299.98px) {
  .p2p-series-container {
    padding: 0 150px;
  }
}
@media (max-width: 992.98px) {
  .p2p-series-container {
    padding: 0 90px;
  }
}
@media (max-width: 768px) {
  .p2p-series-container {
    padding: 0 16px;
  }
}

.p2p-series .main-hero {
  position: relative;
  height: min-content;
  background-image: url("/wp-content/uploads/2025/09/page-background-secondary-scaled.png");
  background-size: cover;
  background-position: bottom;
  z-index: 0;
}
.p2p-series .main-hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 46, 52, 0.34);
  z-index: 1;
}
.p2p-series .main-hero__content {
  max-width: 1400px !important;
  padding: 42px 200px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 24px;
  position: relative;
  z-index: 2;
}
.p2p-series .main-hero__title {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 700;
  font-size: 64px;
  color: #fff;
}
.p2p-series .main-hero__subtitle {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 500;
  font-size: 24px;
  color: #fff;
  text-align: center;
}
.p2p-series .main-hero__description {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #fff;
  text-align: center;
  line-height: 1.3em;
}
.p2p-series .products-section {
  display: flex;
  margin: 32px auto;
  padding: 0;
  gap: 28px;
  align-items: flex-start;
  font-family: "HelveticaNeueCyr", sans-serif;
}
.p2p-series .filter-card {
  display: flex;
  flex-direction: column;
  min-width: 22%;
  flex-shrink: 1;
  gap: 16px;
  padding: 24px;
  background-color: #f5f5f5;
  border-radius: 4px;
  box-shadow: none;
  position: sticky;
  top: 20px;
  align-self: flex-start;
}
.p2p-series .p2pseries-filter-card__toggle-btn {
  background: transparent;
  border: none;
  display: none;
}
.p2p-series .filter-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  background-color: #f5f5f5;
}
.p2p-series .filter-card__title {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 500;
  font-size: 24px;
  color: #1d1d1d;
}
.p2p-series .filter-card__description {
  font-weight: 400;
  font-size: 16px;
  color: #0053b2;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}
.p2p-series .filter-card__description:hover, .p2p-series .filter-card__description:focus {
  color: #003d82;
}
.p2p-series .filter-section {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.p2p-series .filter-section__title {
  margin: 0;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 500;
  font-size: 12px;
  color: #1d1d1d;
}
.p2p-series .products-grid {
  display: flex;
  flex-wrap: wrap;
  width: 74%;
  gap: 16px 12px;
  justify-content: flex-start;
}
.p2p-series .product-card-wrapper {
  width: calc(24% - 6px);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.p2p-series .product-card-wrapper:hover {
  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.1);
  transition: 0.5s;
}
.p2p-series .product-card-wrapper__main {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  flex-direction: column;
}
.p2p-series .product-card-linksBox {
  min-width: 20%;
}
.p2p-series .product-card {
  display: block;
  max-width: 100%;
  min-width: 100%;
  height: 100%;
  background-color: transparent;
  transition: all 0.2s ease;
  cursor: pointer;
  text-decoration: none;
  color: inherit;
  box-shadow: none;
  border: 2px solid #f5f5f5;
  border-radius: 4px 0 0 4px;
  padding: 12px;
}
.p2p-series .product-card:hover, .p2p-series .product-card:focus-within {
  transform: translateY(0px);
}
.p2p-series .product-card:hover .product-card__description {
  color: #6090c2;
  transition: 0.5s;
}
.p2p-series .product-card article {
  display: flex;
  flex-direction: row;
  gap: 16px;
  height: 100%;
  width: 100%;
  justify-content: flex-start;
  align-items: flex-start;
}
.p2p-series .product-card__textBlock {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
}
.p2p-series .product-card__image {
  width: 150px;
  height: 75px;
}
.p2p-series .product-card__image img {
  width: 100%;
  max-width: 100%;
  height: 100%;
  object-fit: contain;
}
.p2p-series .product-card__title {
  text-align: left;
  width: 100%;
  margin: 0;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 700;
  font-size: 14px;
  color: #de8b57;
}
.p2p-series .product-card__description {
  text-align: left;
  width: 100%;
  margin: 0;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.3em;
  color: #1d1d1d;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.p2p-series .product_readMore-icon {
  align-self: flex-end;
  margin-bottom: 4px;
}
.p2p-series .checkbox-item {
  display: flex;
  align-items: center;
  gap: 4px;
  cursor: pointer;
  margin-bottom: 8px;
}
.p2p-series .checkbox-label {
  user-select: none;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 500;
  font-size: 12px;
  color: #1d1d1d;
  padding-left: 8px;
}
.p2p-series .checkbox-label::after, .p2p-series .checkbox-label::before {
  display: none !important;
}
.p2p-series .checkbox-custom {
  appearance: none;
  width: 20px;
  height: 20px;
  background: transparent;
  position: relative;
  cursor: pointer;
  transition: background 0.3s, border-color 0.3s;
  border-radius: 2px;
  border: 1px solid #d0d5dd;
}
.p2p-series .checkbox-custom::after {
  content: "";
  position: absolute;
  width: 4px;
  height: 8px;
  border: 2px solid #fff;
  border-top: 0;
  border-left: 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -60%) rotate(20deg);
  opacity: 0;
  transition: transform 0.6s cubic-bezier(0.2, 0.85, 0.32, 1.2), opacity 0.3s;
}
.p2p-series .checkbox-custom:checked {
  background: #0054b3;
  border-color: #0054b3;
}
.p2p-series .checkbox-custom:checked::after {
  opacity: 1;
  transform: translate(-50%, -60%) rotate(43deg);
}

/* === Adaptive styles media queries === */
@media (max-width: 1201px) {
  .p2p-series .filter-card {
    width: 20%;
    max-width: 20%;
  }
  .p2p-series .product-card__description {
    font-size: 12px;
  }
}
@media (max-width: 1200px) {
  .p2p-series .products-section {
    flex-direction: row;
  }
  .p2p-series .filter-section__title {
    margin-bottom: 4px;
  }
  .p2p-series .product-card {
    width: calc(80% - 8px);
  }
  .p2p-series .product-card__image {
    width: 120px;
  }
  .p2p-series .checkbox-item {
    margin-bottom: 0;
  }
  .p2p-series .product-card__description {
    font-size: 12px;
  }
}
@media (max-width: 1024px) {
  .p2p-series .main-hero__content {
    gap: 16px;
  }
  .p2p-series .main-hero__title {
    font-size: 48px;
  }
  .p2p-series .filter-card__title {
    font-size: 16px;
  }
  .p2p-series .product-card__image {
    width: 100px;
  }
}
@media (max-width: 992px) {
  .p2p-series .products-section {
    gap: 10px;
  }
  .p2p-series .filter-card__description {
    font-size: 13px;
  }
  .p2p-series .product-card-wrapper {
    width: calc(50% - 6px);
  }
  .p2p-series .product-card__image {
    width: 140px;
  }
}
@media (max-width: 768px) {
  .p2p-series .main-hero__content {
    padding-left: 5%;
    padding-right: 5%;
  }
  .p2p-series .main-hero__title {
    font-size: 36px;
  }
  .p2p-series .main-hero__subtitle {
    font-size: 24px;
  }
  .p2p-series .main-hero__description {
    font-size: 12px;
  }
  .p2p-series .products-section {
    flex-direction: column;
    margin: 0 auto;
  }
  .p2p-series .filter-card {
    width: 100%;
    max-width: 100%;
    background: #fff;
    top: 0;
    padding: 24px 16px;
  }
  .p2p-series .p2pseries-filter-card__toggle-btn {
    display: block;
  }
  .p2p-series .filter-card__header {
    background-color: #fff;
  }
  .p2p-series .filter-card__title {
    font-size: 20px;
  }
  .p2p-series .filter-section {
    display: none;
  }
  .p2p-series .products-grid {
    width: 100%;
  }
  .p2p-series .product-card {
    width: 100%;
    max-width: 100%;
  }
  .p2p-series .product-card__image {
    height: auto;
  }
  .p2p-series .product-card__title {
    font-size: 16px;
  }
}
@media (max-width: 576px) {
  .p2p-series .main-hero__content {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .p2p-series .main-hero__title {
    font-size: 36px;
    margin-bottom: 8px;
  }
  .p2p-series .main-hero__subtitle {
    font-size: 24px;
  }
}
/*
 === P2PKVM general styles and classes === 
*/
.p2pkvm {
  background-color: transparent;
  font-family: "HelveticaNeueCyr", sans-serif;
}
.p2pkvm .main.child-theme-main {
  padding-bottom: 0 !important;
}
.p2pkvm h2 {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 500;
  font-size: 36px;
  line-height: 1.3em;
  color: #231e15;
}
.p2pkvm p {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3em;
  text-align: center;
  color: #fff;
}

/* === Styles for section buttons === */
.p2pkvm .btn {
  display: flex;
  align-items: center;
  gap: 5px;
  color: #fff;
  text-decoration: none;
  font-weight: 500;
  font-size: 14px;
  font-family: "HelveticaNeueCyr", sans-serif;
  background: linear-gradient(180deg, #7ca7d5 0%, #6090c2 100%);
  border-radius: 28px;
  padding: 8px 16px;
  width: 250px;
  height: 40px;
}
.p2pkvm .btn a {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 500;
  font-size: 14px;
  color: #fff;
}

.btn-moreFeatures {
  position: relative;
  transition: all 1s ease;
}
.btn-moreFeatures:after {
  content: url('data:image/svg+xml;utf8,<svg width="24" height="25" viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.99997 6.5L8.58997 7.91L13.17 12.5L8.58997 17.09L9.99997 18.5L16 12.5L9.99997 6.5Z" fill="white"/></svg>');
  display: inline-block;
  width: 25px;
  height: 25px;
  vertical-align: middle;
  margin-left: 8px;
}
.btn-moreFeatures:hover {
  background: linear-gradient(180deg, #7ca7d5 0%, #68a1de 100%);
  transition: all 1s ease;
}
.btn-moreFeatures:focus {
  background: linear-gradient(180deg, #7ca7d5 0%, #446a91 100%);
  transition: all 1s ease;
}

/* === Styles for section (Main) === */
.p2pkvm .main {
  background-image: url(" /wp-content/uploads/2025/09/page-background-secondary-scaled.png");
  background-size: cover;
  background-position: bottom;
  background-repeat: no-repeat;
  min-height: 400px;
  width: 100%;
  display: flex;
}
.p2pkvm .main__container {
  width: 100%;
  max-width: 1600px;
  padding: 0 90px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
}
.p2pkvm .main__content {
  max-width: 61%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.p2pkvm .main__title {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 700;
  font-size: 64px;
  line-height: 1.3em;
  text-align: center;
  color: #fff;
}
.p2pkvm .main__subtitle {
  margin-bottom: 24px;
  letter-spacing: 0.05em;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 1.3em;
  text-align: center;
  color: #fff;
}
.p2pkvm .main__description {
  font-weight: 400;
  line-height: 1.4em;
}
.p2pkvm .main__devices {
  position: relative;
  width: 35%;
  height: 400px;
  z-index: 1;
  padding: 20px;
}
.p2pkvm .device {
  position: absolute;
  transition: all 0.3s ease;
}
.p2pkvm .device img {
  max-width: 100%;
  height: auto;
  filter: drop-shadow(0px 10px 20px rgba(0, 0, 0, 0.3));
}
.p2pkvm .device--left {
  top: 90px;
  left: -16px;
  z-index: 3;
  width: 50%;
}
.p2pkvm .device--right {
  top: 65px;
  left: 180px;
  z-index: 3;
  width: 50%;
}
.p2pkvm .device--bottom {
  top: 215px;
  right: 80px;
  z-index: 1;
  width: 60%;
}

/* === Styles for section  (Overview) === */
.p2pkvm .overview__container {
  display: flex;
  flex-direction: column;
  padding: 0 230px;
  max-width: 1800px;
  margin: 0 auto;
  align-items: center;
}
.p2pkvm .overview {
  margin-bottom: 32px;
}
.p2pkvm .overview__title {
  margin-bottom: 24px;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 500;
  font-size: 36px;
  line-height: 1.3em;
  color: #231e15;
}
.p2pkvm .overview__card {
  display: flex;
  background: transparent;
  padding: 72px 0px;
  border: none;
  flex-direction: row;
}
.p2pkvm .overview__description {
  margin-top: 0;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4em;
  color: #1d1d1d;
  text-align: left;
}
.p2pkvm .overview__card-image {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 60px;
}
.p2pkvm .overview__card-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* === Styles for section  (Features) === */
.p2pkvm .features__container {
  display: flex;
  flex-direction: column;
  padding: 0 230px;
  max-width: 1800px;
  margin: 0 auto;
  align-items: center;
}
.p2pkvm .features__title {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 500;
  font-size: 36px;
  text-align: center;
  color: #231e15;
}
.p2pkvm .features__items {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin: 40px 0 150px;
  flex-wrap: wrap;
}
.p2pkvm .features__item {
  display: flex;
  align-items: center;
  background: #f8f9fa;
  border-radius: 16px;
  padding: 16px;
  min-height: max-content;
  width: calc(19% - 8px);
  box-sizing: border-box;
  gap: 16px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
}
.p2pkvm .features__item-image {
  display: flex;
  align-items: center;
  justify-content: center;
}
.p2pkvm .features__item-image {
  width: 25px;
  height: 25px;
}
.p2pkvm .features__item-image img {
  width: 100%;
  height: 100%;
}
.p2pkvm .features__item-content {
  flex: 1;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.2em;
  color: #000;
}
.p2pkvm .features__card-content p {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4em;
  color: #1d1d1d;
  text-align: left;
}
.p2pkvm .features__card {
  display: flex;
  background: transparent;
  border: none;
  padding: 0;
  margin: 0 0 100px;
  max-width: 100%;
  gap: 30px;
  align-items: center;
}
.p2pkvm .features__button {
  display: block;
}
.p2pkvm .features__card-image {
  margin-right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 38%;
}
.p2pkvm .features__card-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.p2pkvm .features__card-content,
.p2pkvm .features__card > div:not(.features__card-image) {
  width: 57%;
  gap: 24px;
  display: flex;
  flex-direction: column;
}

.p2pkvm .features__card img {
  width: auto;
  height: auto;
  max-width: 100%;
}

.p2pkvm .features__card-list {
  margin-left: 32px;
  margin-bottom: 16px;
  line-height: 1.6;
  display: flex;
  flex-direction: column;
  gap: 16px;
  list-style: none;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.2em;
  color: #1d1d1d;
}

.features__card-list-item {
  position: relative;
}
.features__card-list-item::before {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 100%;
  background: #f98025;
  top: 6px;
  left: -20px;
}

/* === Styles for section  (Cases) === */
.p2pkvm .cases__container {
  display: flex;
  flex-direction: column;
  padding: 0 230px;
  max-width: 1800px;
  margin: 0 auto;
  align-items: center;
}
.p2pkvm .cases {
  margin-top: 40px;
  margin-bottom: 40px;
}
.p2pkvm .cases__title {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 500;
  font-size: 36px;
  text-align: center;
  color: #231e15;
}
.p2pkvm .cases__grid {
  margin-top: 40px;
  margin-bottom: 100px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  width: 100%;
}
.p2pkvm .cases__card {
  background: transparent;
  text-align: center;
  padding: 0;
  position: relative;
  overflow: hidden;
  border-radius: 8px 8px 0 0;
}
.p2pkvm .cases__card img {
  width: 100%;
  height: auto;
}
.p2pkvm .cases__card p {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 700;
  font-size: 20px;
  color: #111;
  padding: 12px 12px 16px;
  text-align: left;
  background: #fff;
  border-radius: 0 0 8px 8px;
}

/* === Styles for section (Models) === */
.p2pkvm .models__container {
  display: flex;
  flex-direction: column;
  padding: 0 230px;
  max-width: 1800px;
  margin: 0 auto;
  align-items: center;
}
.p2pkvm .models {
  margin-top: 32px;
  margin-bottom: 100px;
  position: relative;
}
.p2pkvm .models__title {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 500;
  font-size: 36px;
  text-align: center;
  color: #231e15;
}
.p2pkvm .models__subtitle {
  font-size: 28px;
  margin-top: 8px;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3em;
  text-align: center;
  color: #707072;
  margin-bottom: 48px;
}
.p2pkvm .models__subtitle.highlight {
  margin-bottom: 32px;
  font-weight: 600;
}
.p2pkvm .models__card {
  display: flex;
  flex-direction: column;
  background: transparent;
  border-radius: 40px;
  overflow: hidden;
  padding: 32px;
  width: 100%;
  margin-bottom: 50px;
}
.p2pkvm .models__content {
  display: flex;
  flex-direction: row;
  width: 100%;
  font-family: "HelveticaNeueCyr", sans-serif;
  gap: 50px;
}
.p2pkvm .models__image {
  flex: 0 0 55%;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p2pkvm .models__list {
  flex: 0 0 45%;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 30px;
}
.p2pkvm .models__category h3 {
  margin-bottom: 24px;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 500;
  font-size: 36px;
  color: #231e15;
}
.p2pkvm .models__category ul {
  padding-left: 20px;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.p2pkvm .models__category li {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.2em;
  color: #1d1d1d;
}
.p2pkvm .models__comparison {
  margin-top: 30px;
  background: transparent;
  border-radius: 40px;
  width: 100%;
}
.p2pkvm .models__comparison h2 {
  text-align: center;
  margin: 0;
}
.p2pkvm .product h4 {
  color: #1b1b2c;
  font-size: 24px;
  font-weight: 500;
  margin: 10px 0 5px 0;
}
.p2pkvm .product p {
  font-size: 12px;
}

.p2pkvm .models__table {
  width: 100%;
  margin: 0 0 40px;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid #f0f4ff;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  font-family: "Intel", sans-serif;
}

.p2pkvm .models__table .image-checked-blue-icon {
  justify-self: center;
  margin-bottom: 10px;
}

.p2pkvm .table-wrapper {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.p2pkvm .product-row {
  vertical-align: bottom;
}

.p2pkvm .models__table th {
  border-bottom: 1px solid #eaecf0;
  background: #eef6ff;
}

.p2pkvm .models__table td {
  padding: 12px 15px;
  text-align: center;
  border-top: 1px solid transparent;
  border-right: 1px solid transparent;
  border-bottom: 1px solid #eaecf0;
  vertical-align: middle;
  font-size: 20px;
  font-weight: 400;
  font-size: 14px;
  color: #1d1d1d;
}

.p2pkvm .models__table td:first-child {
  font-weight: 500;
  font-size: 14px;
  line-height: 1.4em;
  color: #231e15;
  font-family: "Inter", sans-serif;
  border-bottom: 1px solid #eaecf0;
}

.p2pkvm .models__table a {
  font-weight: 400;
  font-size: 14px;
  color: #1d1d1d;
  transition: all 0.3s;
}
.p2pkvm .models__table a:hover {
  text-decoration: underline;
}

.p2pkvm .product-row img {
  max-width: 100%;
  height: 120px;
  object-fit: contain;
  margin: 0 auto 15px;
  display: block;
}

.p2pkvm .product-row h4 {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 500;
  font-size: 16px;
  color: #231e15;
  margin: 13px 0;
}

.p2pkvm .product-row p {
  font-size: 12px;
  line-height: 1.3;
  margin: 0 0 5px 0;
}

/* === Adaptive styles media queries === */
@media (max-width: 1440px) {
  .p2pkvm .features__items {
    margin: 40px 0 100px;
  }
  .p2pkvm .features__card {
    flex-direction: row;
    padding: 16px;
    margin: 0 0 50px;
  }
  .p2pkvm .features__card-image {
    width: 100%;
  }
  .p2pkvm .features__card-content,
  .p2pkvm .features__card > div:not(.features__card-image) {
    width: 100%;
  }
  .p2pkvm .cases {
    margin-bottom: 0;
  }
  .p2pkvm .models__card {
    padding: 0;
  }
  .p2pkvm .models {
    margin-top: 0;
  }
  .p2pkvm .models__comparison {
    margin-top: 60px;
  }
}
@media (max-width: 1299.99px) {
  .p2pkvm .overview__container,
  .p2pkvm .features__container,
  .p2pkvm .cases__container,
  .p2pkvm .models__container {
    padding: 0 150px;
  }
}
@media (max-width: 1200px) {
  .p2pkvm .device--right {
    top: 50px;
    left: 160px;
  }
  .p2pkvm .features__item {
    width: calc(33% - 16px);
    gap: 24px;
  }
}
@media (max-width: 1024.99px) {
  .p2pkvm .main__title {
    font-size: 36px;
  }
  .p2pkvm .main__subtitle {
    font-size: 20px;
  }
  .p2pkvm .main__description {
    font-size: 14px;
  }
  .p2pkvm .device--left {
    top: 124px;
    left: 6px;
    z-index: 3;
    width: 45%;
  }
  .p2pkvm .device--right {
    top: 100px;
    left: 150px;
  }
}
@media (max-width: 1000px) {
  .p2pkvm .cases__card p {
    padding: 12px;
    font-size: 24px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    margin: 0;
    border: 1px solid #fff;
    width: 105%;
  }
  .p2pkvm .cases__card {
    padding: 0;
    border-radius: 8px 8px 0 0;
  }
  .p2pkvm .cases__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
}
@media (max-width: 992.99px) {
  .p2pkvm .overview__container,
  .p2pkvm .features__container,
  .p2pkvm .cases__container,
  .p2pkvm .models__container {
    padding: 0 90px;
  }
}
@media (max-width: 992px) {
  .p2pkvm .main__container {
    flex-direction: column;
    padding: 32px 16px !important;
  }
  .p2pkvm .main__content {
    font-size: 50px;
    max-width: 100%;
  }
  .p2pkvm .main__devices {
    height: 310px;
    top: -53px;
  }
  .p2pkvm .device--left {
    top: 115px;
  }
  .p2pkvm .device--right {
    top: 95px;
    left: 130px;
  }
  .p2pkvm .device--bottom {
    top: 200px;
    width: 70%;
  }
  .p2pkvm .overview__card {
    padding: 42px 0px;
  }
  .p2pkvm .features__card {
    flex-direction: column;
    padding: 16px;
  }
  .p2pkvm .features__card-content,
  .p2pkvm .features__card > div:not(.features__card-image) {
    width: 100%;
  }
  .p2pkvm .models__subtitle {
    font-size: 16px;
  }
  .p2pkvm .models__comparison {
    margin-top: 0px;
    border-radius: 30px;
  }
  .p2pkvm .models__comparison h2 {
    margin: 30px 0;
  }
  .p2pkvm .models__table {
    width: calc(100% - 40px);
    margin: 0 20px 20px 20px;
  }
  .p2pkvm .models__table td:first-child {
    width: 180px;
    font-size: 14px;
  }
  .p2pkvm .models__table td {
    font-size: 14px;
    padding: 12px 10px;
  }
  .p2pkvm .product-row img {
    height: 80px;
  }
  .p2pkvm .product-row h4 {
    font-size: 16px;
  }
  .p2pkvm .product-row p {
    font-size: 12px;
  }
  .p2pkvm .overview__card-image {
    width: 40%;
  }
}
@media (max-width: 768px) {
  .p2pkvm .h2 {
    font-size: 24px;
  }
  .p2pkvm .p {
    font-size: 14px;
  }
  .p2pkvm .main {
    background-position: bottom right !important;
  }
  .p2pkvm .main__container {
    padding: 0 20px;
  }
  .p2pkvm .main__content {
    width: 100%;
  }
  .p2pkvm .main__title {
    margin-bottom: 16px;
    font-size: 42px;
  }
  .p2pkvm .main__subtitle {
    font-size: 20px;
  }
  .p2pkvm .main__devices {
    height: 350px;
    top: -33px;
    left: -26px;
  }
  .p2pkvm .device--left {
    width: 180px;
    left: -75px;
    top: 70px;
  }
  .p2pkvm .device--right {
    width: 200px;
    top: 40px;
  }
  .p2pkvm .device--bottom {
    width: 225px;
    top: 200px;
  }
  .p2pkvm .overview__container,
  .p2pkvm .features__container,
  .p2pkvm .cases__container,
  .p2pkvm .models__container {
    padding: 0 16px;
  }
  .p2pkvm .overview__title {
    margin-bottom: 5px;
    font-size: 24px;
  }
  .p2pkvm .overview__card {
    padding: 0;
    flex-direction: column;
  }
  .p2pkvm .overview__card-image {
    margin-right: 0;
    width: 95%;
  }
  .p2pkvm .features__title {
    font-size: 24px;
  }
  .p2pkvm .features__items {
    margin: 20px 0 50px;
  }
  .p2pkvm .features__item {
    width: calc(50% - 16px);
    padding: 12px 8px 12px 12px;
    gap: 16px;
  }
  .p2pkvm .features__item-content {
    font-size: 14px;
  }
  .p2pkvm .features__card {
    margin: 0;
  }
  .p2pkvm .features__button {
    display: flex;
    justify-content: center;
  }
  .p2pkvm .features__card > div:not(.features__card-image) {
    gap: 12px;
  }
  .p2pkvm .cases__card div {
    height: 320px;
    aspect-ratio: 1;
  }
  .p2pkvm .cases__card img {
    height: 100%;
  }
  .p2pkvm .cases__card p {
    font-size: 14px;
  }
  .p2pkvm .cases__title {
    font-size: 24px;
  }
  .p2pkvm .cases__grid {
    margin-bottom: 50px;
  }
  .p2pkvm .models__title {
    font-size: 24px;
  }
  .p2pkvm .models__subtitle {
    font-size: 16px;
  }
  .p2pkvm .models__content {
    flex-direction: column;
    gap: 16px;
  }
  .p2pkvm .models__list {
    padding: 0;
    margin-top: 0;
  }
  .p2pkvm .models__category h3 {
    font-size: 24px;
  }
  .p2pkvm .models__category li {
    font-size: 14px;
  }
  .p2pkvm .models__table {
    width: calc(100% - 30px);
    margin: 0 15px 15px 15px;
    overflow-x: auto;
    scrollbar-width: thin;
    overflow-y: hidden;
    scrollbar-color: #ffffff #e5e5e5;
  }
  .p2pkvm .models__table td:first-child {
    width: 150px;
  }
  .p2pkvm .models__table td {
    font-size: 12px;
    padding: 8px 5px;
  }
  .p2pkvm .product-row h4 {
    font-size: 14px;
  }
  .p2pkvm .product-row img {
    height: 60px;
    margin-bottom: 10px;
  }
  .p2p-series .filter-card .filter-section {
    display: none;
  }
  .p2p-series .filter-card__description {
    display: none;
  }
  .p2p-series .filter-card.active .filter-section {
    display: block;
  }
  .p2p-series .filter-card.active .filter-card__description {
    display: block;
  }
}
@media (max-width: 576px) {
  .p2pkvm .main__title {
    font-size: 36px;
    margin-bottom: 8px;
  }
  .p2pkvm .main__subtitle {
    font-size: 24px;
  }
  .p2pkvm .main__devices {
    height: 260px;
    top: -63px;
    left: -60px;
  }
  .p2pkvm .device--left {
    width: 120px;
    top: 107px;
    left: -15px;
  }
  .p2pkvm .device--right {
    width: 140px;
    top: 85px;
  }
  .p2pkvm .device--bottom {
    width: 215px;
    top: 175px;
    left: 125px;
  }
  .p2pkvm .overview__card {
    padding: 0;
  }
  .p2pkvm .cases__card p {
    padding: 12px;
    font-size: 14px;
  }
  .p2pkvm .cases__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }
  .p2pkvm .models__category h3 {
    font-size: 20px;
  }
  .p2pkvm .models__category li {
    font-size: 16px;
  }
  .p2pkvm .models__comparison {
    border-radius: 20px;
    overflow-x: auto;
  }
  .p2pkvm .models__comparison h2 {
    margin: 20px 0;
  }
  .p2pkvm .models__table {
    min-width: 600px;
    width: calc(100% - 20px);
    margin: 0 10px 10px 10px;
  }
  .p2pkvm .models__table td:first-child {
    width: 120px;
  }
}
/*      IMPORT      */
/*      FONTS & COLORS     */
/*
 Main menu Styles
*/
.smartaviChild-main-menu {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  font-family: "HelveticaNeueCyr", sans-serif;
  z-index: 10;
  gap: 24px;
  background: none;
  padding: 0 230px;
}
.smartaviChild-main-menu > li {
  padding: 9px 0 9px 0;
  border: none;
  position: relative;
}
.smartaviChild-main-menu > li:hover {
  background: none;
}
.smartaviChild-main-menu > li:first-child {
  padding-left: 0;
}
.smartaviChild-main-menu > li:last-child {
  padding-right: 0;
}
.smartaviChild-main-menu > li > a {
  color: #333;
  font-size: 16px;
  font-weight: 400;
  text-decoration: none;
}
.smartaviChild-main-menu > li > a:hover {
  color: #6090c2;
}
.smartaviChild-main-menu > li > a:focus {
  color: #446a91;
}

/*
 Sub-menu (Dropdown) desktop styles
*/
.smartaviChild-main-menu > li.menu-item-has-children {
  cursor: pointer;
}
.smartaviChild-main-menu > li.menu-item-has-children::after {
  content: "\e900";
  font-family: "icomoon";
  color: #333;
  font-size: 12px;
  width: 15px;
  height: 10px;
  font-weight: 700;
  padding: 0;
  display: inline-block;
  transform: rotate(0deg);
  transition: all 0.3s ease;
  position: relative;
  top: 1px;
}
.smartaviChild-main-menu > li.menu-item-has-children:hover::after {
  transform: rotate(180deg);
}

.smartaviChild-main-menu .sub-menu {
  position: absolute;
  top: 40px;
  left: -50px;
  background: #f8f9fa;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.45s linear, visibility 0.45s linear, padding-bottom 0.4s ease;
  z-index: 10;
  padding: 36px 36px 65px;
  min-width: 625px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  justify-content: space-between;
}
.smartaviChild-main-menu .sub-menu:hover, .smartaviChild-main-menu .sub-menu.js-active {
  opacity: 1;
  visibility: visible;
}
.smartaviChild-main-menu .sub-menu > li {
  padding: 8px 16px;
  border-left: 2px solid transparent;
  transition: all 0.5s ease-in-out;
  width: 240px;
}
.smartaviChild-main-menu .sub-menu > li:hover, .smartaviChild-main-menu .sub-menu > li.active {
  border-left: 2px solid #f98025;
}
.smartaviChild-main-menu .sub-menu > li > a {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-size: 16px;
  color: #1d1d1d;
  font-weight: 500;
  text-transform: capitalize;
}
.smartaviChild-main-menu .sub-menu > li > a:hover {
  color: #68a1de;
}
.smartaviChild-main-menu .sub-menu > li > a:focus {
  text-decoration: none;
  color: #446a91;
}
.smartaviChild-main-menu .sub-menu > li.menu-item-has-children {
  padding: 8px 16px;
  border-left: 2px solid transparent;
  transition: all 0.5s ease-in-out;
  width: max-content;
}
.smartaviChild-main-menu .sub-menu > li.menu-item-has-children:hover, .smartaviChild-main-menu .sub-menu > li.menu-item-has-children.active {
  border-left: 2px solid #f98025;
}
.smartaviChild-main-menu .sub-menu > li.menu-item-has-children > a {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-size: 16px;
  color: #1d1d1d;
  font-weight: 500;
  text-transform: capitalize;
}
.smartaviChild-main-menu .sub-menu > li.menu-item-has-children > a:hover {
  color: #68a1de;
}
.smartaviChild-main-menu .sub-menu > li.menu-item-has-children > a:focus {
  text-decoration: none;
  color: #446a91;
}
.smartaviChild-main-menu .sub-menu > li.menu-item-has-children > .sub-menu {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  position: absolute;
  top: 8%;
  left: 40%;
  padding: 0;
  background: none;
  box-shadow: none;
  gap: 0;
}
.smartaviChild-main-menu .sub-menu > li.menu-item-has-children > .sub-menu.active {
  opacity: 1;
  visibility: visible;
}
.smartaviChild-main-menu .sub-menu > li.menu-item-has-children > .sub-menu > li {
  padding: 8px;
  border-left: 0;
}
.smartaviChild-main-menu .sub-menu > li.menu-item-has-children > .sub-menu > li > a {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-size: 16px;
  color: #1d1d1d;
  opacity: 0.7;
  font-weight: 400;
  text-transform: capitalize;
}
.smartaviChild-main-menu .sub-menu > li.menu-item-has-children > .sub-menu > li > a:hover {
  color: #68a1de;
}
.smartaviChild-main-menu .sub-menu > li.menu-item-has-children > .sub-menu > li > a:focus {
  text-decoration: none;
  color: #446a91;
}

.smartaviChild-main-menu .sub-menu.js-active.proav-active {
  padding-bottom: 65px;
}

.smartaviChild-main-menu > li:first-child > .sub-menu {
  border: 1px solid #ebebed;
  border-top: none;
}

#menu-item-21729 {
  position: relative;
}
#menu-item-21729::after {
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.167 11.833L11.834 5.167' stroke='%23F98025' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.167 5.167H11.834V11.833' stroke='%23F98025' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  top: 6px;
  left: 60px;
  background-size: contain;
  background-repeat: no-repeat;
}

#menu-item-21575 {
  position: relative;
}
#menu-item-21575::after {
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.167 11.833L11.834 5.167' stroke='%23F98025' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.167 5.167H11.834V11.833' stroke='%23F98025' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  top: 7px;
  left: 70px;
  background-size: contain;
  background-repeat: no-repeat;
}

#menu-item-21596 .sub-menu > li {
  padding: 2px;
}

/* =======================================================
  Styles for headings of Extenders, Switches, Converters inside ProAV
========================================================== */
#menu-item-21635 > a,
#menu-item-21638 > a,
#menu-item-21647 > a,
#menu-item-21652 > a,
#menu-item-21655 > a {
  color: #f98025;
  font-size: 14px;
  font-weight: 500;
  opacity: 1;
}
#menu-item-21635 > a:hover,
#menu-item-21638 > a:hover,
#menu-item-21647 > a:hover,
#menu-item-21652 > a:hover,
#menu-item-21655 > a:hover {
  color: #68a1de;
}
#menu-item-21635 > a:focus,
#menu-item-21638 > a:focus,
#menu-item-21647 > a:focus,
#menu-item-21652 > a:focus,
#menu-item-21655 > a:focus {
  text-decoration: none;
  color: #446a91;
}

/*
  For submenus of proAv submenus(HDMI, DVI etc)
*/
#menu-item-21596 .sub-menu .sub-menu li a {
  color: #1d1d1d;
  font-size: 16px;
  font-weight: 400;
  padding: 5px 0;
  display: block;
  opacity: 0.7;
}
#menu-item-21596 .sub-menu .sub-menu li a:hover {
  color: #68a1de;
}
#menu-item-21596 .sub-menu .sub-menu li a:focus {
  text-decoration: none;
  color: #446a91;
}

#menu-item-21596 .sub-menu li {
  width: max-content;
}

#menu-item-21596 .sub-menu {
  display: grid;
  grid-template-columns: 120px 1fr;
  min-width: 300px;
  column-gap: 24px;
  row-gap: 4px;
  align-items: start;
  grid-auto-rows: min-content;
}

/* Extenders submenu */
#menu-item-21635 {
  grid-column: 1/2;
  grid-row: 1/2;
}

#menu-item-21642 {
  grid-column: 1/2;
  grid-row: 2/3;
}

#menu-item-21645 {
  grid-column: 1/2;
  grid-row: 3/4;
}

#menu-item-21636 {
  grid-column: 1/2;
  grid-row: 4/5;
}

#menu-item-21677 {
  grid-column: 1/2;
  grid-row: 5/6;
}

#menu-item-21644 {
  grid-column: 1/2;
  grid-row: 6/7;
}

/* Switches submenu */
#menu-item-21638 {
  grid-column: 1/2;
  grid-row: 8/9;
}

#menu-item-21683 {
  grid-column: 1/2;
  grid-row: 9/10;
}

#menu-item-21662 {
  grid-column: 1/2;
  grid-row: 10/11;
}

/*   Splitters submenu */
#menu-item-21647 {
  grid-column: 1/2;
  grid-row: 12/13;
}

#menu-item-21679 {
  grid-column: 1/2;
  grid-row: 13/14;
}

#menu-item-21680 {
  grid-column: 1/2;
  grid-row: 14/15;
}

#menu-item-21650 {
  grid-column: 1/2;
  grid-row: 15/16;
}

/*   Matrix Devices submenu */
#menu-item-21652 {
  grid-column: 2/3;
  grid-row: 1/2;
}

#menu-item-21681 {
  grid-column: 2/3;
  grid-row: 2/3;
}

#menu-item-21682 {
  grid-column: 2/3;
  grid-row: 3/4;
}

/*   Converters submenu */
#menu-item-21655 {
  grid-column: 2/3;
  grid-row: 5/6;
}

#menu-item-21656 {
  grid-column: 2/3;
  grid-row: 6/7;
}

#menu-item-21657 {
  grid-column: 2/3;
  grid-row: 7/8;
}

#menu-item-21658 {
  grid-column: 2/3;
  grid-row: 8/9;
}

#menu-item-21659 {
  grid-column: 2/3;
  grid-row: 9/10;
}

/*
 MOBILE STYLES
*/
@media screen and (max-width: 998.98px) {
  .header-desktop {
    display: none;
  }
  .header-mobile {
    display: block;
    position: relative;
  }
  .header-mobile .header__main {
    position: relative;
  }
  .header-mobile .header__main .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 30px 0;
  }
  .header-mobile .header__main .container > a {
    width: 32.5%;
    min-width: 140px;
    max-width: 200px;
  }
  .smartaviChild-main-menu__mobile-button {
    display: block;
    color: #000;
    font-size: 22px;
    cursor: pointer;
  }
  .smartaviChild-main-menu {
    display: none;
    transition: visibility 0s, opacity 0.5s linear;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    flex-direction: column;
  }
  .smartaviChild-main-menu.open {
    display: flex;
  }
  .smartaviChild-main-menu > li {
    width: 100%;
    padding: 0;
    border-bottom: none;
  }
  .smartaviChild-main-menu > li > a {
    display: block;
    width: 100%;
    padding: 10px 5%;
    font-size: 14px;
    font-weight: normal;
    color: #fff;
    border-bottom: 1px #fff solid;
    margin-bottom: 0;
  }
  .smartaviChild-main-menu > li.menu-item-has-children {
    position: relative;
    cursor: pointer;
  }
  .smartaviChild-main-menu > li.menu-item-has-children::after {
    content: "\e900";
    font-family: "icomoon";
    font-size: 15px !important;
    position: absolute;
    top: 10px;
    right: 5%;
    color: #fff;
    transform: rotateX(0deg);
    transition: transform 0.3s ease;
  }
  .smartaviChild-main-menu > li.menu-item-has-children.rotate::after {
    transform: rotateX(180deg);
  }
  .smartaviChild-main-menu .sub-menu {
    position: unset;
    width: 100%;
    background: none;
    box-shadow: none;
    display: none;
    flex-direction: column;
    justify-content: flex-start;
    padding: 0;
    opacity: 1;
    visibility: visible;
  }
  .smartaviChild-main-menu .sub-menu > li {
    width: 100%;
    padding: 0;
  }
  .smartaviChild-main-menu .sub-menu > li > a {
    display: block;
    padding: 10px 5% 10px 10%;
    font-size: 14px;
    font-weight: normal;
    color: #fff;
    border-bottom: 1px #fff solid;
  }
}
@media screen and (max-width: 1199.98px) {
  .smartaviChild-main-menu > li > a {
    font-size: 14px;
  }
  .smartaviChild-main-menu .sub-menu {
    gap: 4px;
    padding: 24px 24px 65px;
  }
}
@media screen and (max-width: 1099.98px) {
  .smartaviChild-main-menu {
    gap: 10px;
  }
}
/* =======================================================
  STYLES FOR MOBILE MENU 
========================================================== */
/* --- Mobile Menu Window --- */
.mobile-menu-window {
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 500;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s 0.3s, opacity 0.3s ease-in-out;
}
.mobile-menu-window.is-open {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
}

/* --- Mobile Navigation Container --- */
.mobile-nav-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 80%;
  height: 100vh;
  background: #fff;
  overflow-y: hidden;
  z-index: 1000;
  transform: translateX(100%);
  transition: transform 0.3s ease-in-out;
  visibility: hidden;
  opacity: 0;
}
.mobile-nav-container.is-open {
  transform: translateX(0);
  visibility: visible;
  opacity: 1;
}

/* --- Menu Header --- */
.mobile-menu-window__header {
  height: 54px;
  position: relative;
  padding: 0 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 80%;
  z-index: 9999;
}

/* --- Menu Buttons (Close & Back) --- */
.mobile-menu-close-icon,
.mobile-menu-back-button {
  z-index: 2000;
  width: 24px;
  height: 24px;
  cursor: pointer;
}
.mobile-menu-close-icon.is-visible,
.mobile-menu-back-button.is-visible {
  visibility: visible;
  opacity: 1;
}

.mobile-menu-back-button {
  visibility: hidden;
  opacity: 0;
}

/* --- Main Mobile Menu (1st Level) --- */
.smartaviChild-mobile-menu {
  position: fixed;
  top: 56px;
  left: 0;
  width: 100%;
  height: calc(100vh - 30px);
  padding: 20px;
  background-color: #fff;
  overflow-y: auto;
  transform: translateX(100%);
  transition: transform 0.3s ease-in-out;
  z-index: 1000;
}
.smartaviChild-mobile-menu.is-active {
  transform: translateX(0);
}

/* --- Submenu Styles (2nd Level and deeper) --- */
.smartaviChild-mobile-menu-custom-submenu-class {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 20px;
  background-color: #fff;
  overflow-y: auto;
  transform: translateX(100%);
  transition: transform 0.3s ease-in-out;
  z-index: 2000;
}
.smartaviChild-mobile-menu-custom-submenu-class.is-active {
  transform: translateX(0);
}

/* --- Menu List and Items --- */
#menu-smartavichild-mobile-menu {
  display: flex;
  flex-direction: column;
}

.smartaviChild-mobile-menu li {
  padding: 16px 8px 16px 16px;
  border-bottom: 1px solid #fafafa;
}
.smartaviChild-mobile-menu li:last-child {
  border-bottom: none;
}

.smartaviChild-mobile-menu li a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 500;
  font-size: 16px;
  color: #333;
  text-decoration: none;
  padding: 0;
}

/* --- Indicator for Submenus --- */
.smartaviChild-mobile-menu .menu-item-has-children > a::after {
  content: ">";
  font-size: 16px;
  font-weight: 500;
  margin-left: 10px;
}

/*      IMPORT      */
/*      FONTS & COLORS     */
/* =======================================================
  Header Styles
========================================================== */
header {
  background-color: #fff;
  font-family: "HelveticaNeueCyr", sans-serif;
}

.header-search {
  padding: 0;
}
.header-search .container-wider {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 18px 90px;
}
.header-search .help-btn {
  color: #fff;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-transform: capitalize;
  cursor: pointer;
  background: linear-gradient(180deg, #7ca7d5 0%, #6090c2 100%);
  border-radius: 28px;
  width: 145px;
  position: relative;
  transition: all 1s ease;
}
.header-search .help-btn:after {
  content: url('data:image/svg+xml;utf8,<svg width="24" height="25" viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.99997 6.5L8.58997 7.91L13.17 12.5L8.58997 17.09L9.99997 18.5L16 12.5L9.99997 6.5Z" fill="white"/></svg>');
  display: inline-block;
  width: 25px;
  height: 25px;
  vertical-align: middle;
  margin-left: 8px;
}
.header-search .help-btn:hover {
  background: linear-gradient(180deg, #7ca7d5 0%, #68a1de 100%);
  transition: all 1s ease;
  text-decoration: none;
}
.header-search .help-btn:focus {
  background: linear-gradient(180deg, #7ca7d5 0%, #446a91 100%);
  transition: all 1s ease;
  text-decoration: none;
}
.header-search__searchSection {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.header-nav {
  background: #c9cacd;
}

.middle-header {
  background-color: #333;
  display: flex;
  align-items: center;
  padding: 6px 0;
  margin: 0;
}
.middle-header .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.middle-header .container-wider {
  justify-content: flex-end;
  gap: 36px;
}

.middle-header__item:not(:last-child) {
  border-right: 0.5px solid #fff;
}

.middle-header__logo {
  width: 225px;
}
.middle-header__logo img {
  width: 100%;
}

.middle-header__info {
  display: flex;
  font-family: "HelveticaNeueCyr", sans-serif;
}
.middle-header__info h3 {
  font-size: 17px;
  text-transform: uppercase;
}
.middle-header__info a {
  font-size: 14px;
  color: #fff;
}
.middle-header__info a:hover {
  color: #6090c2;
}
.middle-header__info em {
  font-size: 13px;
  color: #1d1d1d;
}

.bottom-header {
  background-color: #110717;
}
.bottom-header .container {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.main-menu__mobile-button,
.main-menu__mobile-button-close {
  display: none;
}

.header-mobile {
  display: none;
}

.bottom-header__search .bottom-header__input {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.33333 13.1667C10.2789 13.1667 12.6667 10.7789 12.6667 7.83333C12.6667 4.88781 10.2789 2.5 7.33333 2.5C4.38781 2.5 2 4.88781 2 7.83333C2 10.7789 4.38781 13.1667 7.33333 13.1667Z' stroke='%236E6E73' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.0002 14.5003L11.1002 11.6003' stroke='%236E6E73' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: left 8px center !important;
  background-size: 16px !important;
  padding-right: 40px;
}

.bottom-header__search .bottom-header__input::placeholder {
  background-image: none !important;
}

.bottom-header__search input[type=search]::-webkit-search-decoration,
.bottom-header__search input[type=search]::-webkit-search-cancel-button {
  display: none !important;
}

.bottom-header__search input[name=s] {
  border-radius: 9999px;
  padding: 8px 10px 8px 30px;
  width: 190px;
  font-size: 12px;
  color: #1d1d1d;
  font-family: "HelveticaNeueCyr", sans-serif;
  border: 1px #ebebed solid;
  background: #ebebed;
}
.bottom-header__search input[type=submit] {
  display: none;
}

.header-search__searchSection-search {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2px;
}
.header-search__searchSection .search-form input {
  margin-bottom: 0;
}

.bottom-header__search-close {
  display: none;
  z-index: 10;
}

.icon-search:before {
  content: url('data:image/svg+xml;utf8,<svg width="24" height="25" viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11 19.5C15.4183 19.5 19 15.9183 19 11.5C19 7.08172 15.4183 3.5 11 3.5C6.58172 3.5 3 7.08172 3 11.5C3 15.9183 6.58172 19.5 11 19.5Z" stroke="%23333333" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M21.0004 21.5004L16.6504 17.1504" stroke="%23333333" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  display: inline-block;
  width: 25px;
  height: 25px;
  vertical-align: middle;
}

.icon-close:before {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23891616" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-x"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg>');
  width: 10px;
  height: 10px;
  vertical-align: middle;
}

/* Search Form Suggestions */
.search-suggestions.hidden {
  display: none;
}

.search-suggestions {
  position: absolute;
  top: 40px;
  right: 0px;
  border-radius: 20px;
  padding: 10px;
  width: 210px;
  background: #fff;
  box-shadow: 4px 3px 10px -2px #646464;
  border: 1px solid #acadaf;
  max-height: 400px;
  overflow-y: auto;
  z-index: 999;
}
.search-suggestions h4 {
  font-size: 18px;
  margin-bottom: 10px;
  text-align: left;
  font-family: "HelveticaNeueCyr", sans-serif;
}
.search-suggestions p {
  font-size: 16px;
  text-align: left;
  font-family: "HelveticaNeueCyr", sans-serif;
  color: #6e6e73;
  margin-bottom: 10px;
}

.search-results {
  display: flex;
  flex-direction: column;
}

.search-suggestion {
  padding: 5px 0;
  cursor: pointer;
  margin: 0;
}
.search-suggestion a {
  color: #333333;
  font-size: 16px;
  font-family: "HelveticaNeueCyr", sans-serif;
}

.search-suggestion:hover {
  background: #f0f0f0;
}

.search-category-suggestions {
  border: 1px solid #c9cacd;
  border-radius: 5px;
  padding: 5px;
  font-size: 18px;
  font-family: "HelveticaNeueCyr", sans-serif;
  margin-bottom: 10px;
}
.search-category-suggestions h4 {
  font-weight: bold;
  margin-bottom: 10px;
}

.search-result-item {
  display: flex;
  align-items: center;
  padding: 5px 0;
}
.search-result-item a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-basis: 100%;
  font-size: 16px;
  color: #1d1d1d;
  transition: all 0.3s;
}
.search-result-item a:hover {
  color: #6090c2;
}

/* Search Form Suggestions RESULTS PAGE*/
.search-main-container .search-header {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-size: 28px;
  margin-bottom: 10px;
  color: #1d1d1d;
  font-weight: 500;
}
.search-main-container .search-header-text {
  display: flex;
  align-items: center;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-size: 14px;
  color: #6e6e73;
  margin-bottom: 10px;
}
.search-main-container .search-count-box {
  display: flex;
  background-color: #de8b57;
  color: #fff;
  justify-content: center;
  align-items: center;
  border-radius: 9px;
  padding: 0px 9px;
  margin: 0 5px;
}
.search-main-container .search-form {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.search-main-container .search-form input {
  padding: 9px 6px;
  border: 1px solid #d0d5dd;
  border-radius: 5px;
  background: #fff;
  margin-bottom: 20px;
}
.search-main-container .search-form input:nth-of-type(1) {
  width: 75%;
  font-size: 12px;
  font-family: "HelveticaNeueCyr", sans-serif;
}
.search-main-container .search-form input:nth-of-type(2) {
  width: 23%;
  text-align: center;
  color: #1d1d1d;
  text-transform: capitalize;
  font-size: 12px;
  transition: all 0.3s;
  font-family: "HelveticaNeueCyr", sans-serif;
}
.search-main-container .search-form input:nth-of-type(2):hover {
  color: #6090c2;
}
.search-main-container .category-suggestions h4 {
  font-size: 20px;
  font-weight: 500;
  font-family: "HelveticaNeueCyr", sans-serif;
}
.search-main-container .cat-box__products {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
}
.search-main-container .product-container {
  display: flex;
  flex-direction: row-reverse;
  flex: 1 1 auto;
  justify-content: flex-end;
  align-items: center;
  gap: 16px;
}
.search-main-container a.cat-box__products_a-container {
  display: flex;
  flex-direction: column;
  height: auto;
  flex: 1 1 auto;
  width: 100%;
}
.search-main-container .cat-box__container {
  display: flex;
  position: relative;
  background-color: #fff;
  align-items: flex-start;
  width: 100%;
}
.search-main-container .cat-box__products_product {
  position: relative;
  height: max-content !important;
  width: 100%;
  padding: 16px;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  border: 2px solid #f5f5f5;
  cursor: pointer;
  margin: 10px 0;
}
.search-main-container .cat-box__products_product-img-box {
  width: 20%;
  height: auto;
  display: flex;
  align-items: center;
  margin: 0;
  min-height: max-content;
}
.search-main-container .product__title {
  margin-bottom: 16px;
  text-transform: capitalize;
  text-align: center;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 500;
  font-size: 16px;
  color: #de8b57;
}
.search-main-container p {
  font-size: 16px;
  margin: 16px 0;
  font-family: "HelveticaNeueCyr", sans-serif;
}

/*Media*/
@media screen and (max-width: 1099.98px) {
  .header-search__searchSection {
    gap: 10px;
  }
  .header-search .help-btn {
    width: 120px;
  }
  .header-search .help-btn:after {
    margin-left: 0;
  }
}
@media screen and (max-width: 998.98px) {
  .container {
    padding: 0 90px;
  }
  .header-desktop {
    display: none;
  }
  .header-mobile {
    display: block;
    position: relative;
  }
  .header-mobile .header__main {
    position: relative;
  }
  .header-mobile .header__main .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 30px 90px;
  }
  .header-mobile .header__main .container > a {
    width: 32.5%;
    min-width: 140px;
    max-width: 200px;
  }
  .header-mobile .header__main .container > a img {
    width: 100%;
  }
  .header-mobile .header__main .container .header__main_mobile-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
  }
  .header-mobile .header__main .container .header__main_mobile-nav form {
    display: none;
  }
  .header-mobile .header__main .container .header__main_mobile-nav .main-menu__mobile-button-search {
    margin: 0 15px;
  }
  .bottom-header__search-container {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    bottom: 0;
    left: 0;
    position: absolute;
  }
  .bottom-header__search {
    align-items: center;
  }
  .bottom-header__search > * {
    height: 25px;
  }
  .bottom-header__search input[name=s] {
    width: 200px;
    margin: 5px 0;
    font-family: "HelveticaNeueCyr", sans-serif;
    border: 1px #ccc solid;
    border-radius: 5px 0 0 5px;
    background: #fff;
  }
  .bottom-header__search #searchsubmit {
    display: block;
    border-radius: 0 5px 5px 0;
    width: 60px;
    background: #ccc;
    color: #1d1d1d;
    font-family: "HelveticaNeueCyr", sans-serif;
  }
  .bottom-header .container {
    width: 100%;
    max-width: 100%;
  }
  .bottom-header .container .main-menu__mobile-button {
    margin-left: 5vw;
  }
  .bottom-header .bottom-header__search {
    margin-right: 5vw;
  }
  .bottom-header__search {
    display: none;
  }
  .search-main-container .product__title {
    font-size: 16px;
    text-align: left;
  }
}
.bottom-header__search {
  position: relative;
}

@media screen and (max-width: 767.98px) {
  .middle-header__logo {
    width: 140px;
  }
  .search-main-container .product-container {
    gap: 4px;
  }
}
@media screen and (max-width: 575.98px) {
  .middle-header .container-wider {
    padding: 0 16px;
    justify-content: space-evenly;
    gap: 3px;
  }
  .middle-header__info h3 {
    font-size: 16px;
  }
  .middle-header__info a {
    font-size: 12px;
  }
  .middle-header__info em {
    font-size: 12px;
  }
  .header__main .container {
    padding: 16px !important;
  }
  .bottom-header__search-container {
    position: relative;
    bottom: 5%;
    left: 1px;
  }
  .bottom-header__search input[name=s] {
    padding: 5px;
    font-size: 14px;
  }
}
.main-page-line-menu {
  background: #f7f7f7;
}
.main-page-line-menu ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
}
.main-page-line-menu ul li {
  flex-grow: 1;
  flex-basis: auto;
  font-family: Lato;
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  padding: 5px 0;
  display: flex;
  justify-content: center;
  border-right: 1px #939393 solid;
}
.main-page-line-menu ul li a {
  color: #707070;
}
.main-page-line-menu ul li a:hover {
  color: #333333;
  text-decoration: underline;
}
.main-page-line-menu ul li:last-child {
  border-right: none;
}

@media screen and (max-width: 1299.98px) {
  .main-page-line-menu ul li {
    font-size: 18px;
    text-align: center;
  }
}
@media screen and (max-width: 991.98px) {
  .main-page-line-menu ul li {
    font-size: 15px;
  }
  .main-page-line-menu ul li:first-child {
    border-left: none;
  }
  .main-page-line-menu ul li:last-child {
    border-right: none;
  }
}
@media screen and (max-width: 767.98px) {
  .main-page-line-menu ul {
    flex-direction: column;
    padding: 0;
  }
  .main-page-line-menu ul li {
    width: 100% !important;
    border-right: none;
    border-bottom: 1px #939393 solid;
    font-size: 14px;
    padding: 10px 0;
  }
  .main-page-line-menu ul li:last-child {
    border-bottom: none;
  }
}
/*      IMPORT      */
/*      FONTS & COLORS     */
/*
Main Page Latest Updates Section Styles
*/
.main-page-smartavi-products {
  padding: 0 0 150px;
}
.main-page-smartavi-products__list {
  display: grid;
  gap: 24px;
  grid-template-columns: 1fr;
}
.main-page-smartavi-products__item {
  padding: 24px;
  border: none;
  width: 100%;
  background-color: #f8f9fa;
  border-radius: 16px;
}
.main-page-smartavi-products__linkMore {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 500;
  font-size: 16px;
  color: #de8b57;
  background-color: transparent;
  padding: 0;
  text-transform: capitalize;
  display: flex;
  justify-content: center;
  align-items: center;
}
.main-page-smartavi-products__linkMore:hover {
  color: #d97b34;
  border: none;
  background-color: transparent;
}
.main-page-smartavi-products__linkMore:focus {
  color: #d18025;
  border: none;
  background-color: transparent;
}
.main-page-smartavi-products__img {
  width: 100%;
  height: 100%;
  margin-bottom: 0;
}
.main-page-smartavi-products__img img {
  object-fit: cover;
}
.main-page-smartavi-products__item p {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  overflow: hidden;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 500;
  font-size: 16px;
  color: #1d1d1d;
  line-height: 1.3em;
}

.main-page-smartavi-products__wrapper {
  margin-bottom: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 36px;
}
.main-page-smartavi-products__wrapper-imgBox {
  border-radius: 8px;
  overflow: hidden;
  grid-column: 1/2;
  grid-row: 1/3;
}
.main-page-smartavi-products__wrapper-textBox {
  grid-column: 2/3;
  grid-row: 1/2;
}
.main-page-smartavi-products__wrapper-imgLink {
  height: 300px;
  display: block;
}
.main-page-smartavi-products__wrapper-linkMore {
  grid-column: 2/3;
  grid-row: 2/3;
  justify-items: self-end;
  align-self: end;
}

.main-page-smartavi-products__item .main-page-smartavi-products__item-title {
  -webkit-line-clamp: 2;
  height: auto;
  margin-bottom: 8px;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 700;
  font-size: 24px;
  color: #1d1d1d;
  text-align: left;
  line-height: 1.3em;
}

@media (max-width: 1449.98px) {
  .main-page-smartavi-products__wrapper-imgLink {
    height: 300px;
    display: block;
  }
}
@media screen and (max-width: 1099.98px) {
  .main-page-smartavi-products {
    padding: 0 0 100px;
  }
}
@media (max-width: 767.98px) {
  .main-page-smartavi-products {
    padding: 0 0 64px;
  }
  .main-page-smartavi-products__item {
    padding: 24px 0;
  }
  .main-page-smartavi-products__item p {
    font-size: 14px;
  }
  .main-page-smartavi-products__item .main-page-smartavi-products__item-title {
    margin-bottom: 16px;
  }
  .main-page-smartavi-products__wrapper {
    grid-template-columns: 1fr;
    row-gap: 16px;
  }
  .main-page-smartavi-products__wrapper-textBox {
    grid-column: 1/3;
    grid-row: 1/2;
    width: 100%;
    padding: 0 24px;
  }
  .main-page-smartavi-products__wrapper-imgBox {
    grid-column: 1/3;
    grid-row: 2/3;
    border-radius: 0;
  }
  .main-page-smartavi-products__wrapper-imgLink {
    height: 185px;
  }
  .main-page-smartavi-products__wrapper-linkMore {
    grid-column: 1/3;
    grid-row: 3/4;
    justify-self: self-start;
    padding: 0 24px;
  }
}
/*      IMPORT      */
/*      FONTS & COLORS     */
/*
Main Page SmartAVI Clients Section Styles
*/
.main-page-smartavi-clients {
  padding: 0 0 150px;
}
.main-page-smartavi-clients__container {
  padding: 0;
}

.smartavi-clients-container__slider-box {
  border: none;
  width: 100%;
}
.smartavi-clients-container__slider-box .owl-item .img-container {
  padding: 0;
  width: 175px;
  height: 100px;
  background: #fff;
  border-radius: 16px;
}
.smartavi-clients-container__slider-box .owl-carousel .owl-item img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain;
}

@media screen and (max-width: 1199.98px) {
  .main-page-smartavi-clients {
    padding: 0 0 100px;
  }
}
@media screen and (max-width: 991.98px) {
  .main-page-smartavi-clients__container {
    width: 100%;
    padding: 40px 0;
  }
}
@media screen and (max-width: 767.98px) {
  .main-page-smartavi-clients {
    padding: 0 0 64px;
  }
  .owl-item .img-container {
    width: 140px;
    height: 65px;
  }
}
/*      IMPORT      */
/*      FONTS & COLORS     */
/*
Main Page Product Category Section Styles
*/
.main-page__sub-title {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 500;
  font-size: 36px;
  color: #1d1d1d;
  text-transform: capitalize;
  margin-bottom: 48px;
}

.main-page-smartavi-categories {
  padding: 0 0 150px;
}

.main-page-smartavi-categories h3 {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 700;
  font-size: 24px;
  color: #1d1d1d;
  text-transform: capitalize;
  margin-bottom: 8px;
}
.main-page-smartavi-categories__wrapper {
  padding: 24px 16px;
  border-radius: 0 0 16px 16px;
  background: #f8f9fa;
  min-height: 190px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.main-page-smartavi-categories__text-wrapper {
  padding: 0;
  margin-bottom: 20px;
}
.main-page-smartavi-categories__item p {
  font-weight: 500;
  font-size: 16px;
  color: #1d1d1d;
  font-family: "HelveticaNeueCyr", sans-serif;
  line-height: 1.3em;
}
.main-page-smartavi-categories__linkMore {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 500;
  font-size: 16px;
  color: #de8b57;
  background-color: transparent;
  padding: 0;
  text-transform: capitalize;
  display: flex;
  align-items: center;
}
.main-page-smartavi-categories__linkMore:hover {
  color: #d97b34;
  border: none;
  background-color: transparent;
}
.main-page-smartavi-categories__linkMore:focus {
  color: #d18025;
  border: none;
  background-color: transparent;
}
.main-page-smartavi-categories__link {
  justify-content: flex-start;
}
.main-page-smartavi-categories__item {
  padding-bottom: 0;
  border: none;
  flex-grow: 1;
  flex-shrink: 1;
  min-width: 300px;
}
.main-page-smartavi-categories__img-wrapper {
  border-radius: 16px 16px 0 0;
  height: 470px;
  width: 100%;
}
.main-page-smartavi-categories__list {
  display: flex;
  flex-direction: row;
  gap: 16px;
}

@media screen and (max-width: 1199.98px) {
  .main-page-smartavi-categories__img-wrapper {
    height: 400px;
  }
}
@media screen and (max-width: 1099.98px) {
  .main-page-smartavi-categories__img-wrapper {
    height: 370px;
  }
  .main-page-smartavi-categories {
    padding: 0 0 100px;
  }
  .main-page-smartavi-categories__list {
    gap: 16px;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 799.98px) {
  .main-page-smartavi-categories__item {
    width: 100%;
  }
  .main-page-smartavi-categories {
    padding: 0 0 64px;
  }
}
@media screen and (max-width: 769.98px) {
  .main-page-smartavi-categories__list {
    flex-direction: column;
  }
  .main-page__sub-title {
    font-size: 24px;
    margin-bottom: 36px;
  }
}
@media screen and (max-width: 575.98px) {
  .main-page-smartavi-categories__item {
    flex-basis: 100%;
    max-width: 100%;
  }
}
/*      IMPORT      */
/*      FONTS & COLORS     */
/*
Main banner Styles
*/
.main-page-banner {
  position: relative;
  width: 100%;
  height: 590px;
  overflow: hidden;
  margin-bottom: 64px;
}
.main-page-banner__image {
  width: 100%;
  display: block;
  object-fit: cover;
  height: 590px;
}
.main-page-banner .desktop-image {
  display: block;
}
.main-page-banner__content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: #fff;
  width: 100%;
  max-width: 930px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}
.main-page-banner__content h2 {
  font-size: 64px;
  font-weight: 700;
  margin-bottom: 16px;
}
.main-page-banner__content p {
  font-size: 16px;
  margin-bottom: 36px;
  max-width: 550px;
  font-size: 16px;
  line-height: 1.3em;
}
.main-page-banner__buttons {
  display: flex;
  justify-content: center;
  gap: 20px;
}
.main-page-banner .button-primary,
.main-page-banner .button-secondary {
  display: inline-block;
  padding: 15px 30px;
  text-decoration: none;
  border-radius: 5px;
  font-weight: 400;
  color: #fff;
  border: 1px solid #6090c2;
  border-radius: 28px;
  padding: 8px 16px;
  width: 250px;
  height: 40px;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}
.main-page-banner .button-primary {
  background: linear-gradient(180deg, #7ca7d5 0%, #6090c2 100%);
  font-weight: 500;
  color: #fff;
  border: 1px solid #6090c2;
}
.main-page-banner .button-primary:hover {
  background: linear-gradient(180deg, #7ca7d5 0%, #68a1de 100%);
  transform: scale(1.1);
}
.main-page-banner .button-primary:focus {
  background: linear-gradient(180deg, #7ca7d5 0%, #446a91 100%);
}
.main-page-banner .button-primary:after {
  content: url('data:image/svg+xml;utf8,<svg width="24" height="25" viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.99997 6.5L8.58997 7.91L13.17 12.5L8.58997 17.09L9.99997 18.5L16 12.5L9.99997 6.5Z" fill="white"/></svg>');
  display: inline-block;
  width: 25px;
  height: 25px;
  vertical-align: middle;
  margin-left: 8px;
}
.main-page-banner .button-secondary {
  background-color: #fff;
  color: #000;
  border: 1px solid #6090c2;
}
.main-page-banner .button-secondary:hover {
  color: #0b2d52;
  border: 1px solid #3e75af;
  transform: scale(1.1);
}
.main-page-banner .button-secondary:focus {
  color: #577fa8;
  border: 1px solid #557ca6;
  transform: scale(1.1);
}

@media (max-width: 768px) {
  .main-page-banner {
    height: 580px;
  }
  .main-page-banner__content {
    width: 100%;
    padding: 10px;
  }
  .main-page-banner__content h2 {
    font-size: 36px;
  }
  .main-page-banner__content p {
    line-height: 1.3em;
  }
  .main-page-banner__buttons {
    flex-direction: column;
    gap: 10px;
  }
  .desktop-image {
    display: none;
  }
  .mobile-image {
    display: block;
  }
}
@media screen and (max-width: 575.98px) {
  .main-page-banner__content p {
    width: 325px;
  }
  .main-page-banner .button-primary,
  .main-page-banner .button-secondary {
    width: 345px;
  }
}
/*      IMPORT      */
/*      FONTS & COLORS     */
/* =======================================================
  Main Page Styles
========================================================== */
.container {
  width: 100%;
  padding: 0 230px;
}

.container-wider {
  padding: 0 90px;
  max-width: 100%;
}

@media screen and (max-width: 1299.98px) {
  .container {
    padding: 0 150px;
  }
}
@media screen and (max-width: 992.98px) {
  .container {
    padding: 0 90px;
  }
}
@media screen and (max-width: 575.98px) {
  .container {
    padding: 0 16px;
  }
}
.main-page-smartavi-clients__container,
.products-category-container .container,
.main-page-smartavi-clients__container {
  padding-top: 20px;
}

.main-page-smartavi-clients__container {
  padding-bottom: 20px;
}

footer {
  margin-top: 20px;
}

.main-page-line-menu {
  margin-bottom: 20px;
}

.featured-product-item {
  max-width: 320px;
  display: flex;
  margin: 0 auto;
}

.featured-product-item__img {
  min-width: 50%;
  max-width: 50%;
  padding: 5px;
  display: flex;
  align-items: center;
}

.featured-product-item__img img {
  width: 100%;
}

.featured-product-item__info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
}

.featured-product-item__title {
  font-size: 20px;
  font-weight: bold;
  color: #000;
  margin-bottom: 5px !important;
}

.smartavi-clients-container__slider-products .featured-product-item__title {
  color: #e78235;
}

.featured-product-item__title-news {
  position: relative;
  margin-bottom: 20px !important;
  color: #666;
}

.featured-product-item__title-news:after {
  content: "";
  width: 30px;
  height: 2px;
  position: absolute;
  bottom: -10px;
  left: 0;
  background: #ccc;
}

.featured-product-item__description {
  font-size: 14px;
  color: #999;
}

.featured-product-item__button {
  width: max-content;
  border: 1px #ccc solid;
  background: #fff;
  color: #999;
  border-radius: 2px;
  padding: 5px 15px;
  margin-top: 5px;
  cursor: pointer;
}

.featured-product-item__button i {
  margin-left: 20px;
  color: #999;
}

.featured-product-item:hover .featured-product-item__description,
.featured-product-item:hover .featured-product-item__button,
.featured-product-item:hover .featured-product-item__button i {
  color: #428bca;
}

.featured-product-item:hover .featured-product-item__button {
  border: 1px #428bca solid;
}

.featured-product-item__date {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 10px 5px;
  min-width: 30%;
  max-width: 30%;
  font-family: Arial;
}

.featured-product-item__date span {
  font-size: 14px;
  color: #999;
  display: block;
  margin-left: 5px;
}

.featured-product-item__date b {
  font-size: 46px;
  color: #1f5fa5;
  font-weight: 900;
  margin-top: -6.5px;
}

.smartavi-clients-container__slider-products,
.smartavi-clients-container__slider-news {
  padding: 20px;
}

.main-page-featured-products-slider-item {
  max-width: 300px;
  margin: 0 auto;
}

.featured-product-item__info h4 {
  font-size: 14px;
  margin-top: 5px;
  font-weight: bold;
  font-family: "Arial";
  color: #1f5fa5;
}

/*      IMPORT      */
/*      FONTS & COLORS     */
/*
404 PAGE NOT FOUND  pages styles
*/
.container.container-404 {
  padding-bottom: 150px;
}
@media (max-width: 768px) {
  .container.container-404 {
    padding-bottom: 100px;
  }
}

.container-404-main {
  display: flex;
  flex-direction: column;
}

.container-404-main__content-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}

.container-404 h1,
.container-404 h2 {
  color: #1d1d1d;
  font-family: "HelveticaNeueCyr", sans-serif;
}

.container-404 .container-404__title {
  font-weight: 500;
  font-size: 28px;
  text-align: center;
  margin-bottom: 24px;
  font-family: "HelveticaNeueCyr", sans-serif;
}

.container-404 .container-404__result {
  margin-bottom: 20px;
  font-weight: 700;
  font-size: 144px;
  text-align: center;
  color: #6090c2;
  font-family: "HelveticaNeueCyr", sans-serif;
  margin-bottom: 36px;
}

.container-404 .container-404__resultText {
  margin: 0 auto 50px;
  max-width: 600px;
  text-align: center;
  color: #1d1d1d;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4em;
  text-align: center;
  margin-bottom: 24px;
}

.container-404 .container-404__title-popularSection {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.3em;
  text-align: center;
  color: #000;
  margin: 40px auto 40px;
}

.product-item {
  width: calc(25% - 6px);
  border: 1px solid #f5f5f5;
  padding: 12px;
  gap: 24px;
}
.product-item .product_readMore-icon {
  align-self: flex-end;
}

.product-item:hover {
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
  transition: 0.5s;
}
.product-item:hover .product-item__info-container p {
  color: #6090c2;
}

a.product-item__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.container-404 .product-item__info-container_header {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 700;
  font-size: 14px;
  text-align: center;
  color: #de8b57;
}

.product-item__img-container {
  min-width: 200px;
  max-width: 200px;
  margin: 0 0 12px;
  min-height: 110px;
  max-height: 110px;
}

.product-item__img-container img {
  width: 100%;
}

.container-404-main__content-box_img-container {
  width: 50%;
  padding: 10px;
}

.container-404-main__content-box_img-container img {
  width: 100%;
}

.product-item__info-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.product-item__info-container p {
  text-align: center;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.3em;
  color: #1d1d1d;
  transition: 0.5s;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  border-top: 1px solid #f5f5f5;
  padding-top: 12px;
  margin-bottom: 12px;
}

.container-404 .main-page-banner__buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
}

.container-404-main__content-box_info-container {
  width: 100%;
}

.container-404 .button-primary,
.container-404 .button-secondary {
  display: inline-block;
  padding: 15px 30px;
  text-decoration: none;
  border-radius: 5px;
  font-weight: 400;
  border: 1px solid #6090c2;
  border-radius: 28px;
  padding: 8px 16px;
  width: 250px;
  height: 40px;
  font-family: "HelveticaNeueCyr", sans-serif;
  color: #fff;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.container-404 .button-secondary {
  color: #1d1d1d;
  background: #e9ecef;
  border: transparent;
}
.container-404 .button-secondary:hover {
  color: #0b2d52;
  border: 1px solid #3e75af;
  transform: scale(1.1);
}
.container-404 .button-secondary:focus {
  color: #577fa8;
  border: 1px solid #557ca6;
  transform: scale(1.1);
}

.container-404 .button-primary {
  background: linear-gradient(180deg, #7ca7d5 0%, #6090c2 100%);
}
.container-404 .button-primary:hover {
  background: linear-gradient(180deg, #7ca7d5 0%, #68a1de 100%);
  transform: scale(1.1);
}
.container-404 .button-primary:focus {
  background: linear-gradient(180deg, #7ca7d5 0%, #446a91 100%);
}

.container-404 .button-primary:after {
  content: url('data:image/svg+xml;utf8,<svg width="24" height="25" viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.99997 6.5L8.58997 7.91L13.17 12.5L8.58997 17.09L9.99997 18.5L16 12.5L9.99997 6.5Z" fill="white"/></svg>');
  display: inline-block;
  width: 25px;
  height: 25px;
  vertical-align: middle;
  margin-left: 8px;
  color: #fff;
}

@media (max-width: 1200px) {
  .product-item {
    width: calc(33.33% - 8px);
  }
  .container-404-main__content-box {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 768px) {
  .product-item {
    background: transparent;
    color: #1d1d1d;
    border-radius: 5px;
    padding: 10px;
    margin-bottom: 10px;
    font-family: "HelveticaNeueCyr", sans-serif;
    font-size: 14px;
    width: 100%;
  }
}
/*      IMPORT      */
/*      FONTS & COLORS     */
/* =======================================================
   Footer Styles
========================================================== */
footer {
  background-color: #1d1d1d;
  margin: 0;
  font-family: "HelveticaNeueCyr", sans-serif;
  padding: 0 0 30px;
}
footer .container {
  padding: 0 90px;
}

.top-footer {
  background-color: #e1e3e5;
  border-color: transparent;
  padding: 15px 230px;
}

.top-footer .container {
  padding: 0;
}

.top-footer__list {
  display: flex;
  gap: 25px;
  height: 60px;
  align-items: center;
  padding: 0;
  justify-content: space-between;
}

.top-footer__item {
  display: flex;
  align-items: center;
  height: 100%;
}

.taa-logo,
.iso-logo,
.niap-logo,
.made-logo,
.flag-usa {
  width: 100%;
  height: auto;
  max-height: 100%;
}

.top-footer__item a {
  height: 100%;
}

.footer__container {
  display: flex;
  justify-content: space-between;
  align-items: self-start;
  gap: 100px;
  flex-wrap: wrap;
  padding: 100px 0 80px;
}
.footer__container a {
  color: #fff;
}
.footer__container a:hover {
  color: #68a1de;
  opacity: 0.7;
}
.footer__container a:focus {
  color: #446a91;
  opacity: 0.7;
}

.footer-menu {
  display: flex;
  justify-content: space-between;
  gap: 165px;
  font-size: 14px;
  font-weight: 500;
  opacity: 0.7;
}
.footer-menu > li > a {
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  text-transform: uppercase;
  opacity: 1;
}
.footer-menu > li > a:hover {
  color: #68a1de;
  opacity: 0.7;
}
.footer-menu > li > a:focus {
  color: #446a91;
  opacity: 0.7;
}
.footer-menu .sub-menu {
  display: flex;
  flex-direction: column;
  gap: 10px;
  list-style-type: none;
  padding-left: 0;
  margin-top: 15px;
}
.footer-menu .sub-menu li > a {
  color: #fff;
  font-size: 14px;
  font-weight: normal;
  opacity: 0.7;
}
.footer-menu .sub-menu li > a:hover {
  color: #6090c2;
  opacity: 0.7;
}

.footer__contacts-part {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: self-start;
  gap: 30px;
  flex-basis: 350px;
}
.footer__contacts-part .footer_contact-info {
  font-size: 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  border: none;
}
.footer__contacts-part .footer__CTAtext {
  font-size: 12px;
  color: #fff;
  opacity: 0.8;
}

.footer__phones,
.footer__email,
.footer__address {
  position: relative;
  padding-left: 25px;
  margin-bottom: 0;
}
.footer__phones::before,
.footer__email::before,
.footer__address::before {
  display: block;
  content: "";
  width: 18px;
  height: 18px;
  position: absolute;
  left: 0;
  top: 2px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.footer__phones::before {
  background-image: url(/wp-content/themes/smartavi-child/img/iconPhone.svg);
}

.footer__email::before {
  background-image: url(/wp-content/themes/smartavi-child/img/iconEmail.svg);
}

.footer__address::before {
  background-image: url(/wp-content/themes/smartavi-child/img/iconLocation.svg);
}

.footer__email a {
  text-decoration: none;
}

.footer__copyright {
  font-weight: 500;
  font-size: 14px;
  text-align: center;
  color: #fff;
  opacity: 0.6;
  padding: 25px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.footer__socials {
  display: flex;
  gap: 20px;
  justify-content: space-between;
  align-items: center;
}
.footer__socials li a {
  position: relative;
  display: inline-block;
  width: 36px;
  height: 36px;
  transition: all 0.2s ease-in;
}
.footer__socials li a:hover {
  transform: scale(1.1);
}
.footer__socials-Twitter::before {
  background-image: url(/wp-content/themes/smartavi-child/img/iconX.svg);
}
.footer__socials-Linkedin::before {
  background-image: url(/wp-content/themes/smartavi-child/img/iconLinkedin.svg);
}
.footer__socials-Youtube::before {
  background-image: url(/wp-content/themes/smartavi-child/img/iconYoutube.svg);
}
.footer__socials-Facebook::before {
  background-image: url(/wp-content/themes/smartavi-child/img/iconFacebook.svg);
}

.footer__socials li a::before {
  display: block;
  content: "";
  width: 36px;
  height: 36px;
  position: absolute;
  left: 0;
  top: 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

/* =======================================================
   Media Queries
========================================================== */
@media screen and (max-width: 1445px) {
  .top-footer__list {
    height: 45px;
  }
}
@media screen and (max-width: 1299.98px) {
  .top-footer {
    padding: 10px 150px;
  }
}
@media screen and (max-width: 1199.98px) {
  .footer__right-part .footer-menu > li > a {
    margin-bottom: 30px;
    font-size: 20px;
  }
  .footer__right-part .footer-menu > li > ul li {
    font-size: 14px;
  }
}
@media screen and (max-width: 991.98px) {
  .top-footer {
    padding: 15px 90px;
  }
  footer {
    padding: 0 0 30px;
  }
  .footer__container {
    justify-content: center;
    padding: 60px 0 60px;
    gap: 60px;
  }
  .footer_contact-info.socials {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
  }
}
@media screen and (max-width: 575.98px) {
  footer .container {
    padding: 0 16px;
  }
  .footer-menu {
    justify-content: space-around;
    gap: 50px;
  }
  .footer__contacts-part {
    flex-basis: 100%;
  }
  .footer__menu-part {
    flex-basis: 100%;
  }
  .top-footer {
    padding: 10px 16px;
  }
}
/*      IMPORT      */
/*      FONTS & COLORS     */
/* =======================================================
  Modal ContactForm PopUp Window Styles
========================================================== */
.modal-help {
  width: 75vw;
  height: 98vh;
  background-color: #fff;
  padding: 10px 20px;
  border-radius: 5px;
}
.modal-help .common-title {
  padding: 8px 0;
  margin-bottom: 0;
  color: #fff;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-size: 20px;
  background-color: #6090c2;
}
.modal-help .common-container {
  padding: 10px;
}
.modal-help .common-form {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-size: 17px;
  font-weight: 500;
}
.modal-help .common-form .common-submit-btn {
  margin: 0 auto;
}

.modal__button-close {
  height: 10px;
  margin-bottom: 5px;
}

@media screen and (max-width: 1100px) {
  .modal-help {
    padding: 20px 30px;
  }
}
@media screen and (max-width: 640px) {
  .modal-help {
    width: 90vw;
    height: 90vh;
    padding: 15px 25px 30px;
  }
}
/*      IMPORT      */
/*      FONTS & COLORS     */
/* =======================================================
  PARTNERS page & Partner Sign-up form page Styles
========================================================== */
/*
* ***********************************************
* *****************PARTNERS*************************
* ************************************************
*/
.container.partner-container {
  padding-bottom: 150px;
}

.partner-section .signup-button {
  position: absolute;
  bottom: -70px;
  right: 15px;
  display: block;
  min-width: 90px;
  padding: 7px 16px;
  color: #6090c2;
  background-color: #fff;
  text-align: center;
  font-family: Open Sans, sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  cursor: pointer;
}
.partner-section .signup-button:hover {
  border: 0.5px solid #fff;
  background-color: #6090c2;
  color: #fff;
}
.partner-section .signup-button__blue {
  display: block;
  width: 91px;
  padding: 7px 16px;
  margin: 0 auto;
  background-color: #6090c2;
  color: #fff;
  text-align: center;
  font-family: Open Sans, sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  border: solid 1px transparent;
  cursor: pointer;
}
.partner-section .signup-button__blue:hover {
  color: #6090c2;
  border-color: #6090c2;
  background-color: #fff;
}

.partner-container .partner-container__sub-title {
  text-decoration-line: none;
  text-transform: capitalize;
  margin-bottom: 50px;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 500;
  font-size: 28px;
  line-height: 1.3em;
  color: #231e15;
}
.partner-container p {
  margin-bottom: 56px;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.4em;
  color: #1d1d1d;
}
.partner-container ul {
  display: flex;
  flex-direction: column;
  gap: 56px;
  padding: 0;
  margin-bottom: 40px;
  margin-top: 0;
}
.partner-container .partner-options__title {
  text-decoration-line: none;
  text-transform: capitalize;
  margin-bottom: 0;
  margin-left: 0;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.3em;
  color: #231e15;
  min-width: 28%;
}

.partner-options__item {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0;
}

.partner-options__item:nth-child(2n) {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0;
}

.partner-options__wrapper-text {
  width: 100%;
  display: flex;
  gap: 80px;
  justify-content: space-between;
}

.partner-options__wrapper-text p {
  margin-bottom: 0;
}

.CTA-partners-box {
  margin: 0 auto;
  width: 100%;
  padding: 48px 0;
  background: #f8f9fa;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 16px;
}
.CTA-partners-box__title {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 500;
  font-size: 48px;
  color: #000;
  text-align: center;
}
.CTA-partners-box__text {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 500;
  font-size: 16px;
  color: #858585;
  width: 45%;
  text-align: center;
  margin-bottom: 10px;
}
.CTA-partners-box__signup-button {
  text-transform: none;
  cursor: pointer;
  background: linear-gradient(180deg, #7ca7d5 0%, #6090c2 100%);
  font-weight: 500;
  color: #fff;
  border: 1px solid #6090c2;
  transition: all 1s ease;
  text-decoration: none;
  border-radius: 28px;
  padding: 8px 16px;
  width: 250px;
  height: 40px;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 400;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.CTA-partners-box__signup-button:after {
  content: url('data:image/svg+xml;utf8,<svg width="24" height="25" viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.99997 6.5L8.58997 7.91L13.17 12.5L8.58997 17.09L9.99997 18.5L16 12.5L9.99997 6.5Z" fill="white"/></svg>');
  display: inline-block;
  width: 25px;
  height: 25px;
  vertical-align: middle;
  margin-left: 8px;
}
.CTA-partners-box__signup-button:focus {
  background: linear-gradient(180deg, #7ca7d5 0%, #446a91 100%);
  transition: all 1s ease;
}
.CTA-partners-box__signup-button:hover {
  background: linear-gradient(180deg, #7ca7d5 0%, #68a1de 100%);
  transition: all 1s ease;
  transform: scale(1.1);
}

/* ***********************************************
*****************MEDIA QUERIES*************************
************************************************/
@media (max-width: 768px) {
  .partner-container p {
    font-size: 16px;
  }
  .container.partner-container {
    padding-bottom: 100px;
  }
  .partner-container .partner-container__sub-title {
    font-size: 24px;
    margin-bottom: 24px;
  }
  .partner-options__wrapper-text {
    gap: 16px;
    flex-direction: column;
  }
  .partner-container ul {
    gap: 35px;
  }
  .CTA-partners-box {
    padding: 36px 16px;
  }
  .CTA-partners-box__title {
    font-size: 36px;
  }
  .CTA-partners-box__text {
    font-size: 14px;
    width: 60%;
  }
  .CTA-partners-box__signup-button {
    width: 300px;
  }
}
@media (max-width: 576px) {
  .container.partner-container {
    padding: 0 16px !important;
  }
  .partner-container ul {
    margin: 0 0 100px;
  }
  .CTA-partners-box__text {
    width: 90%;
  }
}
/*****************************************************
********SmartAVI Child theme SIGN-UP partners page*********** 
*****************************************************/
.section-sign-up {
  padding-bottom: 100px;
}
.section-sign-up .sign-up-container {
  display: flex;
  flex-direction: column;
}
.section-sign-up .sign-up-container p {
  font-family: "HelveticaNeueCyr", sans-serif;
  line-height: 1.65em;
  font-weight: 400;
  font-size: 20px;
  color: #1d1d1d;
}
.section-sign-up .sign-up-container .modal {
  border-radius: 4px;
}
.section-sign-up .sign-up-container .modal__text {
  line-height: 1.2em;
  font-weight: 600;
  font-size: 24px;
  margin-bottom: 10px;
  color: #6e6e73;
  font-family: "HelveticaNeueCyr", sans-serif;
}
.section-sign-up .sign-up-container .common-title {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 700;
  font-size: 24px;
  text-transform: capitalize;
  color: #000;
  line-height: 1em;
  margin-bottom: 0;
  text-align: left;
  background: none;
  width: 100%;
}
.section-sign-up .sign-up-container__checkbox-container {
  margin: 40px 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.section-sign-up .sign-up-container__checkbox-container label {
  flex-direction: row;
  align-items: center;
  margin-top: 5px;
}
.section-sign-up .sign-up-container__checkbox-container label input {
  margin: 5px 5px 0 15px;
}
.section-sign-up .sign-up-container__checkbox-container_div {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  margin-top: 0;
}
.section-sign-up .sign-up-container__checkbox-container_div span {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #1d1d1d;
}
.section-sign-up .sign-up-container__checkbox-container_div br {
  display: none;
}
.section-sign-up .sign-up-container form {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding-bottom: 16px;
  border: 0.5px transparent solid;
  border-radius: 8px;
}
.section-sign-up .sign-up-container form label {
  display: flex;
  flex-direction: column;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 500;
  font-size: 14px;
  color: #000;
  flex: 1 1 calc(50% - 8px);
  min-width: 250px;
}
.section-sign-up .sign-up-container form label p {
  margin-bottom: 5px;
}
.section-sign-up .sign-up-container form label input:nth-of-type(2),
.section-sign-up .sign-up-container form label input:nth-of-type(3),
.section-sign-up .sign-up-container form label p:nth-of-type(3),
.section-sign-up .sign-up-container form label p:nth-of-type(4) {
  margin-top: 20px;
  margin-bottom: 0;
}
.section-sign-up .sign-up-container form h3 {
  margin-top: 20px;
  font-size: 22px;
}
.section-sign-up .sign-up-container form input[type=submit] {
  display: block;
  margin: 0 auto;
  font-family: "HelveticaNeueCyr", sans-serif;
  border: 0.5px solid transparent;
  font-size: 16px;
  text-transform: capitalize;
  cursor: pointer;
  background: linear-gradient(180deg, #7ca7d5 0%, #6090c2 100%);
  font-weight: 400;
  color: #fff;
  border-radius: 28px;
  padding: 12px 16px;
  width: 40%;
  transition: all 1s ease;
}
.section-sign-up .sign-up-container form input[type=submit]:hover {
  background: linear-gradient(180deg, #7ca7d5 0%, #68a1de 100%);
  transition: all 1s ease;
}
.section-sign-up .sign-up-container form input[type=submit]:focus {
  background: linear-gradient(180deg, #7ca7d5 0%, #446a91 100%);
  transition: all 1s ease;
}
.section-sign-up .sign-up-container input {
  width: 100%;
  padding: 16px;
  border: 1px solid #dee2e6;
  border-radius: 4px;
  background: #fff;
  margin-bottom: 5px;
}
.section-sign-up .sign-up-container input:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(122, 166, 192, 0.4);
}
.section-sign-up .sign-up-container input[type=checkbox] {
  width: unset;
}
.section-sign-up .sign-up-container input[type=submit] {
  width: max-content;
  font-family: "HelveticaNeueCyr";
  font-weight: 400;
  border: 0;
  border-radius: 4px;
  padding: 10px 30px;
  font-size: 14px;
  text-transform: uppercase;
  background-color: #1f8ccc;
  color: #fff;
  cursor: pointer;
  margin-top: 20px;
}
.section-sign-up .sign-up-container input[type=submit]:hover {
  background-color: #ff4d3f;
}
.section-sign-up .sign-up-container h3 {
  font-size: 30px;
  margin: 20px 0;
  color: #2a2b2c;
  font-weight: normal;
}
.section-sign-up .sign-up__input-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: 16px;
  row-gap: 24px;
  padding: 36px 36px 24px;
  margin-bottom: 20px;
  justify-content: space-between;
  background: #fff;
  border: 1px solid #d0d5dd;
  border-radius: 8px;
  width: 100%;
}
.section-sign-up .sign-up__input-wrapper:last-of-type {
  padding: 0;
  border: none;
}
.section-sign-up .section-sign-up__text {
  margin-bottom: 20px;
}
.section-sign-up .common-submit-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 14px;
  border: none;
  outline: none;
  cursor: pointer;
  border-radius: 28px;
  padding: 8px 16px;
  width: 80%;
  height: 40px;
  margin: 8px auto;
  font-size: 14px;
  color: #fff;
  text-transform: capitalize;
  position: relative;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 500;
  background: linear-gradient(180deg, #7ca7d5 0%, #6090c2 100%);
}
.section-sign-up .common-submit-btn:hover {
  background: linear-gradient(180deg, #7ca7d5 0%, #68a1de 100%);
  transition: all 1s ease;
  text-decoration: none;
}
.section-sign-up .common-submit-btn:focus {
  background: linear-gradient(180deg, #7ca7d5 0%, #446a91 100%);
  transition: all 1s ease;
  text-decoration: none;
}

/* =======================================================
  MEDIA QUERIES
========================================================== */
@media (max-width: 991.99px) {
  .section-sign-up {
    padding-bottom: 50px;
  }
}
@media (max-width: 768px) {
  .section-sign-up {
    padding-bottom: 30px;
  }
  .section-sign-up .sign-up-container input[type=submit] {
    width: 100% !important;
  }
  .section-sign-up .sign-up-container p {
    font-size: 16px;
  }
  .section-sign-up .sign-up__input-wrapper {
    padding: 36px 16px 24px;
  }
}
/*      IMPORT      */
/*      FONTS & COLORS     */
/*
RMA page + RMA-REQUEST-FORM 
*/
/**************************************************
*****************RMA-REQUEST-FORM  for Child SmartAVI******* 
**************************************************/
.rma-form-section {
  margin: 0 auto;
  padding-top: 0;
  padding-bottom: 150px;
}
@media (max-width: 768px) {
  .rma-form-section {
    padding-bottom: 100px;
  }
}

.rma-form-section__wrapper {
  border: 1px solid #d0d5dd;
  border-radius: 8px;
  padding: 24px 16px;
}

.rma-form-container {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.rma-form-section__title {
  margin-bottom: 10px;
  text-decoration-line: none;
  text-transform: capitalize;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 500;
  font-size: 28px;
  color: #231e15;
}

.rma-form-section__text {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4em;
  color: #1d1d1d;
}

.rma-form-section__text a {
  color: #6090c2;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-size: 16px;
  line-height: 1.4em;
  text-decoration-line: none;
}

@media screen and (max-width: 1200px) {
  .rma-form-section__text {
    font-size: 14px;
  }
  .rma-form-section__text a {
    font-size: 14px;
  }
}
@media screen and (max-width: 992px) {
  .rma-form-section__title {
    margin-bottom: 15px;
    font-size: 20px;
  }
  .rma-form-container .common-title {
    font-size: 20px;
  }
}
/**************************************************
**********REQUEST-FORM-COMMON-STYLE for Child SmartAVI****************
**************************************************/
.rma-form-container .common-form {
  width: 100%;
  color: #1d1d1d;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-size: 14px;
  border: 1px solid #d0d5dd;
  border-radius: 8px;
  padding: 36px;
}
.rma-form-container .common-wrapper {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}
.rma-form-container .common-wrapper div {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.rma-form-container .common-title {
  padding: 0;
  margin-bottom: 24px;
  text-align: left;
  background-color: transparent;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.3em;
  text-transform: capitalize;
  color: #000;
}
.rma-form-container .common-container {
  padding: 0;
}
.rma-form-container .common-form label {
  display: flex;
  flex-direction: column;
  margin-bottom: 10px;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.4em;
  color: #000;
  width: calc(50% - 8px);
  flex-grow: 1;
}
.rma-form-container .common-form input {
  width: 100%;
  height: 48px;
  margin-top: 8px;
  font-size: 14px;
  border: 1px solid #dee2e6;
  border-radius: 4px;
  padding: 13px 16px;
  font-family: "HelveticaNeueCyr", sans-serif;
}
.rma-form-container .common-form input:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(122, 166, 192, 0.4);
}
.rma-form-container .common-form select {
  width: 100%;
  height: 48px;
  margin-top: 8px;
  font-size: 14px;
  border: 1px solid #dee2e6;
  border-radius: 4px;
  padding: 13px 16px;
  font-family: "HelveticaNeueCyr", sans-serif;
}
.rma-form-container .common-form select:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(122, 166, 192, 0.4);
}
.rma-form-container .common-form option {
  font-family: "HelveticaNeueCyr", sans-serif;
}
.rma-form-container .common-form textarea {
  width: 100%;
  height: 114px;
  margin: 10px auto;
  border: 1px solid #dee2e6;
  border-radius: 4px;
  padding: 13px 16px;
  font-size: 14px;
  color: #1d1d1d;
  font-family: "HelveticaNeueCyr", sans-serif;
  resize: vertical;
}
.rma-form-container .common-form textarea:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(122, 166, 192, 0.4);
}
.rma-form-container .common-form .common-submit-btn {
  width: 100%;
  height: 40px;
  margin: 8px auto;
  text-align: center;
  color: #fff;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-size: 16px;
  text-transform: capitalize;
  cursor: pointer;
  font-weight: 500;
  border-radius: 28px;
  padding: 8px 16px;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  background: linear-gradient(180deg, #7ca7d5 0%, #6090c2 100%);
}
.rma-form-container .common-form .common-submit-btn:hover {
  background: linear-gradient(180deg, #7ca7d5 0%, #68a1de 100%);
  color: #fff;
}
.rma-form-container .common-form .common-submit-btn:focus {
  background: linear-gradient(180deg, #7ca7d5 0%, #446a91 100%);
  color: #fff;
}
.rma-form-container .wpcf7 form.sent .wpcf7-response-output {
  display: none;
}
.rma-form-container .backdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  background-color: rgba(102, 102, 102, 0.7);
  opacity: 1;
  transition: opacity 250ms cubic-bezier(0.4, 0, 0.2, 1), visibility 250ms cubic-bezier(0.4, 0, 0.2, 1);
}
.rma-form-container .backdrop.is-hidden {
  visibility: hidden;
  pointer-events: none;
  opacity: 0;
}
.rma-form-container .disabled-scroll {
  position: relative;
  overflow: hidden;
  height: 100vw;
}

@media screen and (max-width: 768px) {
  .rma-form-container .common-form {
    padding: 24px 16px;
  }
  .rma-form-container .common-form label {
    width: 100%;
  }
}
/*      IMPORT      */
/*      FONTS & COLORS     */
/* =======================================================
   Custom Videowalls category page styles and classes
========================================================== */
.custom-video-walls-page {
  padding-bottom: 150px;
}
.custom-video-walls-page .main-category-title {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 1em;
  color: #000;
  text-transform: capitalize;
  margin: 0 auto 8px;
}

.video-walls-cards-container {
  display: flex;
  justify-content: space-between;
  gap: 16px;
}
.video-walls-cards-container .video-walls-card {
  padding: 0px 0 24px;
  display: flex;
  flex-direction: column;
  width: calc(33% - 8px);
  height: 100%;
  border: none;
  background: #fff;
  border: 1px solid #f5f5f7;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
}
.video-walls-cards-container .video-walls-card__image-box {
  padding: 0;
  margin-bottom: 30px;
  height: 285px;
  overflow: hidden;
}
.video-walls-cards-container .video-walls-card__image-box img {
  margin: 0 auto;
  width: 100%;
  object-fit: cover;
  height: 100%;
  transition: transform 0.3s ease-in-out;
}
.video-walls-cards-container .video-walls-card__title {
  padding: 0px 16px;
  text-transform: capitalize;
  font-weight: 700;
  font-size: 20px;
  color: #1d1d1d;
  font-family: "HelveticaNeueCyr", sans-serif;
  text-align: left;
  height: 30px;
  margin-bottom: 12px;
}
.video-walls-cards-container .video-walls-card__description {
  padding: 0px 16px 24px;
}
.video-walls-cards-container .video-walls-card__description p {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3em;
  color: #1d1d1d;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 0;
}
.video-walls-cards-container .video-walls-card__linkMore {
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 500;
  font-size: 14px;
  color: #fff;
  background: linear-gradient(180deg, #7ca7d5 0%, #6090c2 100%);
  padding: 0;
  text-transform: capitalize;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 28px;
  padding: 8px 16px;
  width: 90%;
  margin: 0 auto;
  height: 36px;
  transition: all 0.3s;
  align-self: center;
}
.video-walls-cards-container .video-walls-card__linkMore:hover {
  background: linear-gradient(180deg, #7ca7d5 0%, #68a1de 100%) !important;
}
.video-walls-cards-container .video-walls-card__linkMore:focus {
  background: linear-gradient(180deg, #7ca7d5 0%, #446a91 100%) !important;
}

.video-walls-cards-container .video-walls-card {
  transition: all 0.5s;
}
.video-walls-cards-container .video-walls-card:hover {
  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.1);
}

.video-walls-card:hover .video-walls-card__image-box img {
  transform: scale(1.1);
}

@media (max-width: 1445px) {
  .video-walls-cards-container .video-walls-card__image-box {
    height: 200px;
  }
}
@media (max-width: 1200px) {
  .video-walls-cards-container .video-walls-card__title {
    height: 40px;
  }
}
@media screen and (max-width: 992px) {
  .video-walls-cards-container {
    flex-wrap: wrap;
    justify-content: space-evenly;
  }
  .video-walls-cards-container .video-walls-card {
    width: calc(50% - 8px);
  }
  .video-walls-cards-container .video-walls-card__title {
    height: 20px;
  }
  .custom-video-walls-page .category-description {
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  .custom-video-walls-page {
    padding-bottom: 100px;
  }
  .video-walls-cards-container .video-walls-card {
    width: 100%;
  }
  .video-walls-cards-container .video-walls-card__image-box {
    height: 140px;
  }
  .custom-video-walls-page .main-category-title {
    font-size: 20px;
    text-align: left;
    margin-bottom: 10px;
  }
  .custom-video-walls-page .category-description {
    margin-bottom: 20px !important;
    text-align: left;
    padding: 0;
  }
  .video-walls-cards-container .video-walls-card__title {
    padding: 0;
  }
  .video-walls-cards-container .video-walls-card__description {
    padding: 0px 0 24px;
  }
}/*# sourceMappingURL=main.css.map */