@charset "UTF-8";
@font-face {
  font-family: noah-regular;
  src: url(../../../../../../../../../themes/storefront-child-v2/assets/fonts/Noah_Regular/Noah-Regular.ttf);
}
@font-face {
  font-family: noah-black;
  src: url(../../../../../../../../../themes/storefront-child-v2/assets/fonts/NoahBlack/Noah-Black.ttf);
}
@font-face {
  font-family: noah-black;
  src: url(../../../../../../../../../themes/storefront-child-v2/assets/fonts/NoahBlack/Noah-Black.ttf);
}
@font-face {
  font-family: "HelveticaNeueCyr-Bold";
  src: url(../../../../../../../../../themes/storefront-child-v2/assets/fonts/helveticaneuecyr_bold-webfont.woff2) format("woff2"), url(../../../../../../../../../themes/storefront-child-v2/assets/fonts/helveticaneuecyr_bold-webfont.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "HelveticaNeueCyr-Light";
  src: url(../../../../../../../../../themes/storefront-child-v2/assets/fonts/helveticaneuecyr_light-webfont.woff2) format("woff2"), url(../../../../../../../../../themes/storefront-child-v2/assets/fonts/helveticaneuecyr_light-webfont.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "HelveticaNeueCyr-Medium";
  src: url(../../../../../../../../../themes/storefront-child-v2/assets/fonts/helveticaneuecyr-medium-webfont.woff2) format("woff2"), url(../../../../../../../../../themes/storefront-child-v2/assets/fonts/helveticaneuecyr-medium-webfont.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "HelveticaNeueCyr-BlackItalic";
  font-weight: 400;
  src: url(/wp-content/uploads/2024/04/HelveticaNeueCyr-BlackItalic.otf) format("OpenType");
}
@font-face {
  font-family: "HelveticaNeueCyr-Black";
  font-weight: 400;
  src: url(/wp-content/uploads/2024/04/HelveticaNeueCyr-Black.otf) format("OpenType");
}
@font-face {
  font-family: "HelveticaNeueCyr-UltraLight";
  font-weight: 400;
  src: url(/wp-content/uploads/2024/04/HelveticaNeueCyr-UltraLight.otf) format("OpenType");
}
@font-face {
  font-family: "HelveticaNeueCyr-BoldItalic";
  font-weight: 400;
  src: url(/wp-content/uploads/2024/04/HelveticaNeueCyr-BoldItalic.otf) format("OpenType");
}
@font-face {
  font-family: "HelveticaNeueCyr-LightItalic";
  font-weight: 400;
  src: url(/wp-content/uploads/2024/04/HelveticaNeueCyr-LightItalic.otf) format("OpenType");
}
@font-face {
  font-family: "HelveticaNeueCyr-ThinItalic";
  font-weight: 400;
  src: url(/wp-content/uploads/2024/04/HelveticaNeueCyr-ThinItalic.otf) format("OpenType");
}
@font-face {
  font-family: "HelveticaNeueCyr-Thin";
  font-weight: 400;
  src: url(/wp-content/uploads/2024/04/HelveticaNeueCyr-Thin.otf) format("OpenType");
}
@font-face {
  font-family: "HelveticaNeueCyr-Medium";
  font-weight: 400;
  src: url(/wp-content/uploads/2024/04/HelveticaNeueCyr-Medium.otf) format("OpenType");
}
@font-face {
  font-family: "HelveticaNeueCyr-Bold";
  font-weight: 400;
  src: url(/wp-content/uploads/2024/04/HelveticaNeueCyr-Bold.otf) format("OpenType");
}
@font-face {
  font-family: "HelveticaNeueCyr-Light";
  font-weight: 400;
  src: url(/wp-content/uploads/2024/04/HelveticaNeueCyr-Light.otf) format("OpenType");
}
.hfe-menu-item {
  font-family: "HelveticaNeueCyr-Light", Sans-serif !important;
}

.wpml-ls-native {
  font-family: "HelveticaNeueCyr-Medium", Sans-serif !important;
}

.hfe-dropdown-expandible {
  position: absolute !important;
  width: 320px !important;
  height: 540px !important;
  right: 0 !important;
  left: unset !important;
}

.game-field-container {
  width: 45%;
}

.game-field-container input {
  width: 100%;
}

#menu-1-18605fd,
#menu-1-a3104a2,
#menu-1-d69c3a6 {
  padding: 4rem 1.875rem !important;
}

.elementor-element-18605fd .hfe-nav-menu-icon {
  font-size: 47px !important;
}

#menu-1-18605fd > li,
#menu-1-a3104a2 > li,
#menu-1-d69c3a6 > li {
  height: 48.7px !important;
  font-size: 1rem;
  display: flex;
  justify-content: end;
}

.contact-form-container-profilaktika,
.contact-form-container-game {
  display: flex;
  flex-wrap: wrap;
  justify-items: center;
  align-items: center;
  max-width: 936px;
  margin-left: auto;
  margin-right: auto;
  color: black !important;
}

.select2-results__options {
  color: black !important;
}

.contact-form-first-row,
.contact-form-second-row {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.contact-form-fourth-row {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
}

.wpcf7-response-output {
  border-color: #de141b !important;
}

.wpcf7-spinner {
  display: none;
}

.contact-form-third-row .wpcf7-list-item {
  margin: 0 !important;
}

.elementor-element-b568078 form,
.elementor-element-38acb99 form,
.elementor-element-a647dfb form {
  max-width: 936px;
  margin-right: auto;
  margin-left: auto;
  color: black;
  font-family: "HelveticaNeueCyr-Light", Sans-serif;
  font-size: 0.813rem;
}

.new-partner-form-second-row label input,
.contact-form-first-row label input {
  width: 100%;
  background-color: transparent !important;
  border: 0.063rem solid #7f7f7f;
  height: 50px;
}

.contact-form-container-game {
  gap: 20px;
  align-items: baseline;
  align-content: center;
}

.acceptance-game-fields-newsletter {
  width: 100%;
}

.game-field-container input {
  border-radius: 5px;
  background-color: #ffecb3 !important;
  box-shadow: inset 2px 2px 10px -6px #000000;
}

.game-field-container {
  margin-left: auto;
  margin-right: auto;
}

.game-field-container label {
  display: inline-block;
  display: flex;
  flex-direction: column;
}

.new-partner-form-second-row label,
.contact-form-first-row label {
  width: 30%;
  display: inline-block;
  display: flex;
  flex-direction: column;
}

.contact-form-second-row .wpcf7-uacf7_product_dropdown {
  height: 50px;
}

.contact-form-second-row label input {
  width: 100%;
  height: 50px;
  background-color: transparent !important;
  border: 0.063rem solid #7f7f7f;
}

.contact-form-second-row label {
  width: 48%;
  margin-bottom: 20px;
  margin-top: 20px;
  display: inline-block;
  display: flex;
  flex-direction: column;
}

.contact-form-second-row span {
  max-width: 100%;
}

.contact-form-second-row .wpcf7-uacf7_product_dropdown {
  background-color: transparent !important;
  color: black !important;
  width: 100%;
}

.contact-form-third-row {
  width: 100%;
}

.contact-form-third-row textarea {
  background-color: transparent !important;
  border: 0.063rem solid #7f7f7f;
}

/* Form Buttons */
.contact-form-fourth-row input {
  position: relative;
  width: 202px;
  padding: 0.9rem 1.375rem;
  font-size: 0.813rem;
  color: #ffffff !important;
  text-decoration: none;
  border: 0.063rem solid #de141b !important;
  font-family: "HelveticaNeueCyr-Light", Sans-serif;
  background: linear-gradient(#de141b, #de141b 50%, #fff 50%, #fff) !important;
  background-size: 100% 200% !important;
  transition: background 0.3s;
}

.contact-form-fourth-row input:hover {
  background-position: -100% -100%;
  color: #de141b !important;
}

/* Button animations */
.button-animated-red-kv {
  position: relative;
  display: flex;
  align-items: center;
  width: 202px;
  padding: 0.9rem 1.375rem;
  font-size: 0.813rem;
  color: #ffffff !important;
  text-decoration: none;
  border: 0.063rem solid #de141b;
  font-family: "HelveticaNeueCyr-Light", Sans-serif;
  background: linear-gradient(#de141b, #de141b 50%, #fff 50%, #fff);
  background-size: 100% 200%;
  transition: background 0.3s;
}

.button-animated-red-kv:hover {
  background-position: -100% -100%;
  color: #de141b !important;
}

.button-animated-red-kv:hover svg {
  fill: #de141b !important;
}

.button-animated-red-kv svg {
  fill: #ffffff !important;
}

/* Custom Dropdown styles */
.select2-results__option--highlighted {
  background-color: white !important;
  color: black !important;
}

.select2-results__options li:hover {
  background-color: #de141b !important;
  color: #fff !important;
}

.contact-form-container-profilaktika #select2-uacf7_product_dropdown-292-xt-container,
.select2-selection__arrow {
  padding-top: 10px !important;
}

.contact-form-container-profilaktika .select2-container .select2-selection--single {
  height: 50px !important;
  border-radius: 0 !important;
  border: 0.063rem solid #7f7f7f !important;
}

.select2-search__field {
  background-color: transparent !important;
}

.select2-dropdown {
  border: 0.063rem solid #7f7f7f !important;
}

.select2-container--open .select2-dropdown--above {
  margin-top: 30px !important;
  padding-top: 2px !important;
}

/* .select2-container--default .select2-selection--single .select2-selection__arrow {
    margin-top: 10px !important;
} */
.select2-dropdown--below {
  margin-top: 30px !important;
  border: 0.063rem solid #7f7f7f;
}

/* .contact-form-container-profilaktika .select2-container--default .select2-selection--single .select2-selection__rendered {
    margin-top: 5px !important;
} */
.new-partner-form-second-row {
  width: 100%;
  display: flex;
  align-items: start;
  justify-content: start;
  margin: 20px 0 20px 0;
}

/* Price list */
.svg-text-container {
  display: flex;
  justify-content: center;
  align-items: center;
  color: red;
}

.svg-text-container .icon-32x32 {
  width: 32px;
  height: 32px;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
}

.container-price-list {
  min-height: 200px;
}

/*Bottom border animation  */
.container-price-list::after {
  content: "";
  display: block;
  width: 0;
  height: 2px;
  background: #de141b;
  transition: width 0.3s;
}

.container-price-list:hover::after {
  width: 100%;
}

.container-price-list {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* borders */
.elementor-1014 a:first-of-type,
.elementor-1127 a:first-of-type,
.elementor-1199 a:first-of-type {
  border-top: 0.063rem solid #b0b0b0;
}

.elementor-1014 a:last-of-type,
.elementor-1127 a:last-of-type,
.elementor-1199 a:last-of-type {
  border-bottom: 0.063rem solid #b0b0b0;
}

.container-price-list {
  border-left: 0.063rem solid #b0b0b0;
  border-right: 0.063rem solid #b0b0b0;
}

/* Media Queries */
.container-border-box-profilaktika:hover .elementor-heading-title,
.container-border-box-serviz:hover .elementor-heading-title,
.container-border-box-eco-changes:hover .elementor-heading-title,
.container-border-box-env-vision:hover .elementor-heading-title {
  color: #de141b !important;
}

.hfe-dropdown-expandible {
  z-index: 9999;
}

#menu-1-18605fd,
#menu-1-a3104a2,
#menu-1-d69c3a6 {
  z-index: 9999999;
}

.wpml-ls-native {
  font-weight: bold;
}

#menu-1-18605fd li,
#menu-1-a3104a2 li,
#menu-1-d69c3a6 li {
  text-align: right;
}

#menu-1-18605fd li a,
#menu-1-a3104a2 li a,
#menu-1-d69c3a6 li a {
  position: relative !important;
  width: auto;
  display: inline-block;
}

#menu-1-a3104a2 a::after {
  content: "";
  position: absolute;
  bottom: 15px;
  left: 0;
  right: 0;
  height: 0.15rem;
  background-color: #fff;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#menu-1-18605fd a::after {
  content: "";
  position: absolute;
  bottom: 15px;
  left: 0;
  right: 0;
  height: 0.15rem;
  background-color: #fff;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.display-only-mobile {
  display: none !important;
}

#menu-main-menu-header .ekit-menu-nav-link {
  transition: all 0s ease !important;
  -webkit-transition: all 0s ease !important;
}

#menu-main-menu-header li:hover a {
  color: #de141b;
  transition: all 0s !important;
}

.elementor-element-9fbd71e #menu-1-5071af2 .wpml-ls-slot-189 a {
  color: white !important;
}

.elementor-element-9fbd71e #menu-1-5071af2 .menu-item-6541,
.elementor-element-987ee57 .summer-promotion {
  display: none !important;
}

.page-id-2185 .wpcf7-list-item {
  margin: 0 !important;
}

.acceptance-game-fields-data-policy label,
.acceptance-game-fields-general-terms label,
.acceptance-game-fields-newsletter label {
  margin: 0 0 0 1rem;
}

/* Contact form game */
/* .wpcf7-file-test {
    color: transparent;
  }
  .wpcf7-file::-webkit-file-upload-button {
    visibility: hidden;
  } */
.wpcf7-file::before {
  content: "Прикачи снимка на гаранционната карта*";
  background-image: var(--wpr-bg-8fb0a72f-1616-4a9d-a023-055027cbacfa);
  background-size: auto;
  background-repeat: no-repeat;
  background-position: 95% center;
  color: black;
  display: inline-block;
  background-color: #d8d8d8;
  padding: 13px 8px;
  outline: none;
  white-space: nowrap;
  -webkit-user-select: none;
  cursor: pointer;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 10pt;
  width: 100%;
}

.wpcf7-file:active {
  outline: 0;
}

/* .wpcf7-file:hover::before {
    border-color: #ffaf37;
  } */
/* Contact form game End */
/* Game page */
.contact-form-container-game .form-button {
  padding-left: 15px;
  margin: 0 !important;
  width: auto !important;
}

.contact-form-container-game p {
  margin: 0 !important;
}

.page-id-2185 .elementor-element-5b1d67d .e-con-inner {
  display: none;
}

.game-registration-heaedings h2,
.game-winner-link div {
  max-width: 900px;
  margin: 0 auto;
}

.page-id-2185 .col-full {
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Game page end */
/* Winners page */
.accordeon-winners p {
  background-color: #ededed;
  padding: 10px 20px;
  border-radius: 5px;
  box-shadow: inset -2px 2px 10px -7px #000000;
}

.accordeon-winners .elementor-tab-content {
  border-bottom: none !important;
}

/* .elementor-element-95e677b ,  */
.elementor-element-2f6b7cc {
  padding: 0 2.617924em;
}

.page-id-3211 .col-full {
  max-width: 100% !important;
  padding: 0 !important;
}

.page-id-3211 .elementor-element-5b1d67d {
  display: none;
}

.accordeon-winners .elementor-tab-title {
  border-radius: 5px;
}

.accordeon-winners .elementor-accordion-item {
  border: none !important;
}

.accordeon-winners .elementor-tab-content {
  border-top: none !important;
  padding: 20px 0 !important;
  font-family: "noah-regular" !important;
}

.form-button input:focus {
  outline: none !important;
}

.elementor-element-d69c3a6 nav {
  z-index: 999 !important;
}

.woocommerce-product-gallery-container .woocommerce-product-gallery__trigger {
  z-index: 1 !important;
}

.promotion-giveaway a,
#menu-1-8e3201d .display-only-mobile a,
#menu-1-5071af2 .display-only-mobile a {
  color: #de141b !important;
}

.promotion-giveaway:hover a,
#menu-1-8e3201d:hover .display-only-mobile a,
#menu-1-5071af2:hover .display-only-mobile a {
  color: #de141b !important;
}

.page-id-3211 .elementor-toggle-icon-left {
  float: right !important;
  text-align: right !important;
}

.container-winners-data-heading h2 {
  font-family: "noah-black" !important;
}

.accordeon-winners .elementor-toggle-title,
.count-down-game .elementor-countdown-label {
  font-family: "noah-regular" !important;
}

.count-down-game .elementor-countdown-digits,
.noah-black-font {
  font-family: "noah-black" !important;
}

.contact-form-container-game .form-button input {
  padding: 10px 20px !important;
  border-radius: 5px;
  font-family: "noah-black" !important;
  font-size: 25px !important;
}

.game-winner-link .elementor-heading-title {
  font-family: "noah-regular" !important;
}

.count-down-game .elementor-countdown-item {
  width: 200px;
}

.count-down-game .elementor-countdown-digits {
  font-size: 60px;
}

.game-registration-heaedings h2 {
  font-family: "noah-black" !important;
}

.page-id-2185 .cities-select-map {
  left: calc(100% / 2 - 446px) !important;
}

.tooltiptext {
  z-index: 999999;
}

/* Winners page End */
@media only screen and (max-width: 430px) {
  .black-header-firts-image,
.black-header-second-image {
    width: 70px;
  }

  .tooltiptext-hide {
    visibility: hidden;
  }

  .tooltiptext-show {
    visibility: visible;
  }
}
@media only screen and (max-width: 769px) {
  .elementor-element-18605fd .hfe-nav-menu-icon {
    font-size: 37px !important;
  }
}
@media only screen and (max-width: 600px) {
  #menu-1-8e3201d a {
    padding: 13px 10px !important;
  }

  #menu-1-5071af2 a {
    padding: 13px 5px !important;
  }

  .acceptance-game-fields-data-policy .wpcf7-list-item,
.acceptance-game-fields-general-terms .wpcf7-list-item,
.acceptance-game-fields-newsletter .wpcf7-list-item {
    margin: 0 !important;
  }

  .count-down-game .elementor-countdown-item {
    margin: auto !important;
    width: 210px !important;
    border-bottom: solid 1px #de141b;
  }

  .new-partner-form-second-row,
.contact-form-first-row,
.contact-form-second-row {
    display: block !important;
  }

  .new-partner-form-second-row label,
.contact-form-first-row label,
.contact-form-second-row label {
    width: 100% !important;
    margin: 0 0 30px 0 !important;
  }

  .new-partner-form-second-row {
    margin: 0 !important;
  }

  .game-field-container {
    width: 90%;
  }

  .acceptance-game-fields-data-policy,
.acceptance-game-fields-general-terms,
.acceptance-game-fields-newsletter {
    width: 90%;
    margin: auto;
    text-align: center;
  }

  .contact-form-container-game .wpcf7-submit {
    margin-left: auto;
    margin-right: auto;
  }

  .contact-form-container-game .form-button {
    margin: 0 auto !important;
  }
}
@media only screen and (max-width: 850px) {
  .file-warranty .wpcf7-file::before {
    background-image: none !important;
    font-size: 8pt !important;
  }
}
@media only screen and (max-width: 950px) {
  .game-registration-heaedings h2 {
    margin: 0 !important;
    padding-left: 20px !important;
  }

  .game-winner-link div {
    margin: 0 !important;
    padding-left: 10px !important;
  }
}
@media only screen and (max-width: 1024px) {
  .display-only-desktop {
    display: none !important;
  }

  .display-only-mobile {
    display: flex !important;
  }

  #menu-1-a3104a2 {
    padding: 4rem 1.875rem;
  }

  .hfe-dropdown-expandible {
    height: 666px !important;
  }
}
@media only screen and (min-width: 600px) and (max-width: 950px) {
  .count-down-game .elementor-countdown-digits {
    font-size: 25px !important;
  }
}
@media only screen and (min-width: 883px) {
  .acceptance-game-fields-data-policy {
    width: 50%;
  }
}
@media only screen and (min-width: 800px) and (max-width: 1200px) {
  .container-winners-data {
    max-width: 90% !important;
  }

  .container-winners-data-heading {
    max-width: 90% !important;
    margin-left: auto;
    margin-right: auto;
    font-family: "noah-black" !important;
  }
}
@media only screen and (min-width: 767px) and (max-width: 937px) {
  .count-down-game .elementor-countdown-item {
    width: 155px;
  }
}
@media only screen and (min-width: 600px) and (max-width: 1080px) {
  .contact-form-container-game {
    justify-content: center;
  }

  .acceptance-game-fields-newsletter,
.game-registration-heaedings .elementor-heading-title {
    text-align: center;
  }
}
@media only screen and (max-width: 66.4989378333em) {
  .page-id-3211 .col-full {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
/* @media only screen and (min-width: 840px) and (max-width:1100px) {
    .contact-form-container-game{
        justify-content: center;
    }
    .acceptance-game-fields-general-terms{
    width: 48%;
    text-align: center;
    }
    .acceptance-game-fields-newsletter{
        text-align: center;
    }
} */
@media only screen and (max-width: 937px) {
  .game-winner-link {
    text-align: center;
  }

  .page-id-2185 .cities-select-map {
    left: calc(100% / 2 - 376px) !important;
  }
}
@media only screen and (min-width: 1023px) and (max-width: 1150px) {
  #menu-main-menu-header li a,
#menu-1-5071af2 li a {
    font-size: 13px;
  }
}
.woocommerce-loop-product__title,
.alm-filter,
.pewc-information-fields,
ul.products li.product .woocommerce-loop-product__title {
  font-family: "HelveticaNeueCyr-Light", Sans-serif !important;
  font-size: 15px !important;
}

/* Hidden Product Pages for city multi */
.hidden-product-pages {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* 
Fonts:
    font-family: "Open Sans", sans-serif;
    font-family: "Lato", sans-serif;
    font-family: "HelveticaNeueCyr-Light", Sans-serif;
Colors:
    title: #353535;
    red:   #de141b;
*/
@font-face {
  font-family: Digital-7;
  src: url(../../../../../../../../../themes/storefront-child-v2/assets/fonts/digital_7/digital-7-mono.ttf);
}
/* Global */
.site-content {
  min-height: calc(100vh - 720px);
}

.site-content .col-full,
.storefront-breadcrumb .col-full {
  max-width: 1260px;
}

body a {
  color: #000000;
}

a:focus {
  outline: 0 !important;
  color: #000000;
}

svg.icon.icon--arrow {
  display: inline-block;
  width: 3rem;
  height: 0.5rem;
  margin: 0.2rem 0 0 0.5rem;
  fill: #353535;
}

.site-content .page-header h1 {
  font-size: 42px;
  font-weight: 500;
}

.cky-consent-container,
.cky-modal {
  font-family: "HelveticaNeueCyr-Light", Sans-serif;
}

.cky-consent-container .cky-consent-bar {
  background: rgba(0, 0, 0, 0.8) !important;
  padding: 25px 30px !important;
  border: 0 !important;
  box-shadow: 0 0 0 0 transparent !important;
}

.cky-consent-container .cky-notice .cky-title {
  margin: 0 !important;
}

.cky-consent-container .cky-consent-bar .cky-policy {
  text-decoration: none;
}

.single-blog-content {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-word;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.blog-see-more a {
  font-size: 19px;
}

.blog-see-more a:hover {
  color: #de141b !important;
  text-decoration: underline;
}

/* Select2 */
.select2 .select2-selection {
  height: 50px;
  border-radius: 0;
  border: 1px solid #2f2f2f !important;
  font-size: 13px;
}

.select2 .select2-selection span.select2-selection__rendered {
  font-family: "HelveticaNeueCyr-Light", Sans-serif;
  line-height: 38px;
}

.select2-container li.select2-results__option {
  font-family: "HelveticaNeueCyr-Light", Sans-serif;
  font-size: 13px !important;
}

.select2 .select2-selection .select2-selection__arrow {
  right: 10px !important;
}

input.wpcf7-submit.non-clickable {
  pointer-events: none;
}

/* MAPS */
#contact-map {
  height: 580px !important;
}

.where-to-buy-container {
  position: relative;
}

.where-to-buy-container .cities-select-map {
  position: absolute;
  top: 2.25rem;
  bottom: -1rem;
  left: 2.25rem;
  z-index: 20;
  width: 18.75rem;
  height: 100%;
  overflow: hidden;
  border: 1px solid #cecece;
  background-color: #fff;
  padding: 20px;
}

.where-to-buy-container .cities-select-map .select2 {
  width: 100% !important;
}

.where-to-buy-container .cities-select-map .offices-in-city {
  margin-top: 10px;
  overflow-y: auto;
  height: 90%;
}

.where-to-buy-container .cities-select-map .offices-in-city::-webkit-scrollbar {
  width: 0.188rem;
}

.where-to-buy-container .cities-select-map .offices-in-city::-webkit-scrollbar-thumb {
  background: #727272;
}

.where-to-buy-container .cities-select-map .offices-in-city::-webkit-scrollbar-track {
  background: #d9d9d9;
}

.where-to-buy-container #where-to-buy-map {
  height: 650px !important;
  z-index: 1;
}

#where-to-buy-map .gm-style-iw,
#contact-map .gm-style-iw {
  max-width: 290px !important;
}

.game-map #where-to-buy-map {
  height: 850px !important;
}

.game-map .where-to-buy-container .cities-select-map {
  height: 92%;
  top: 7rem;
}

.map-modal {
  display: flex;
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  padding: 10px;
  border-bottom: 1px solid #d6d6d6;
}

.map-modal:last-of-type {
  border-bottom: 0;
}

.map-modal h4 {
  font-weight: 500;
  font-family: "HelveticaNeueCyr-Light", Sans-serif;
  font-size: 14px;
  margin: 5px 0 !important;
}

.map-modal p {
  margin-bottom: 0px !important;
}

.map-modal p a {
  color: #707070;
  font-size: 13px;
  margin-bottom: 10px !important;
}

.map-modal p a:hover {
  color: #de141b;
}

.map-modal p a svg {
  display: inline-block;
  width: 10px;
  margin-right: 5px;
  fill: #292929;
}

/* Buttons elementor */
html body .form-button {
  text-align: center;
  width: 100%;
  margin: 35px 0 0 0;
}

html body .form-button input {
  font-family: "HelveticaNeueCyr-Light", Sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 20px;
  color: #fff;
  background: #de141b;
  padding: 13px 85px;
  border: 1px solid #de141b;
  background: linear-gradient(#de141b, #de141b 50%, #fff 50%, #fff);
  background-size: 100% 200%;
  transition: background 0.3s;
}

.simple-button a {
  background: linear-gradient(#fff 50%, #fff, #de141b, #de141b 50%);
  background-size: 100% 200%;
  transition: background 0.3s;
}

html body .form-button input:hover {
  background-position: -100% -100%;
  color: #de141b !important;
  border: 1px solid #de141b !important;
}

.simple-button a:hover {
  background-position: -100% -100%;
  color: #fff !important;
  border: 1px solid #de141b !important;
}

.simple-button a svg {
  font-size: 43px;
  margin-top: 4px;
}

.simple-button a svg .st0 {
  stroke-width: 7px !important;
}

.simple-button a:hover svg .st0 {
  stroke: #fff;
}

/* Revolution slider */
#about-us-container rs-tabs {
  width: 100% !important;
  height: 45px !important;
  max-width: 100% !important;
  left: 0 !important;
  transform: translate(0px, 0px) !important;
}

#about-us-container rs-tabs rs-navmask {
  width: 100% !important;
  height: 45px !important;
  margin: auto;
}

#about-us-container rs-tabs rs-navmask rs-tabs-wrap {
  width: 100% !important;
  display: flex;
  justify-content: center;
}

#about-us-container rs-tabs rs-navmask rs-tabs-wrap rs-tab {
  position: relative !important;
  width: 110px !important;
  display: inline-block !important;
}

#about-us-container rs-tabs rs-navmask rs-tabs-wrap rs-tab:last-of-type {
  width: 37px !important;
}

.hebe rs-navmask .tp-tab-desc {
  position: relative;
  font-weight: 600 !important;
}

.hebe rs-navmask .tp-tab .tp-tab-desc::after {
  content: "";
  display: block;
  width: 45px;
  height: 2px;
  position: absolute;
  top: 12px;
  left: 16px;
  background-color: #fff;
}

.hebe.nav-dir-vertical rs-navmask .tp-tab .tp-tab-desc::after {
  content: "";
  display: block;
  width: 2px;
  height: 45px;
  position: absolute;
  top: 30px;
  left: 4px;
  background-color: #353535;
}

.hebe rs-navmask .tp-tab:last-of-type {
  width: 15px !important;
}

.hebe rs-navmask .tp-tab:last-of-type .tp-tab-desc::after {
  width: 0;
}

#about-us-container .hebe rs-navmask .tp-tab .tp-tab-desc::after {
  background-color: #353535;
  left: 50px;
}

#about-us-container .hebe rs-navmask .tp-tab:last-of-type .tp-tab-desc {
  width: 38px;
}

#about-us-vertical-container rs-tabs {
  display: block !important;
}

#about-us-vertical-container rs-arrow {
  display: none !important;
}

#about-us-vertical-container rs-arrow:before {
  color: #2f2f2f !important;
}

#about-us-vertical-container rs-arrow:hover:before {
  color: #de141b !important;
}

/* Product categories */
.product-container .product-container-categories {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px;
}

.product-container .product-container-single {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.product-container .product-container-mega {
  display: flex;
  flex-wrap: wrap;
}

.product-container .product-container-categories .product-cat {
  flex: 0 0 calc(50% - 5px);
}

.product-container .product-container-single .product-single {
  flex: 0 0 calc(25% - 8px);
  height: auto;
}
@media screen and (max-width: 1024px) {
  .product-container .product-container-single .product-single {
    flex: 0 0 calc(50% - 5px);
  }
}
@media screen and (max-width: 600px) {
  .product-container .product-container-single .product-single {
    flex: 0 0 100%;
  }
}

.product-container .feature-products {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  height: 774px;
}

.product-container .feature-products .product-single {
  width: 27.5%;
  height: 50%;
}

.product-container .feature-products .product-single:nth-of-type(1) {
  width: 45%;
  height: 100%;
}

.product-container .product-container-mega .product-cat-mega {
  width: 20%;
  height: auto;
  padding: 1px;
  border-right: 0.063rem solid #cecece;
  border-bottom: 0.063rem solid #cecece;
}

.product-container .product-container-mega .product-cat-mega:nth-child(5n) {
  border-right: 0;
}

.product-container .product-container-mega .product-cat-mega:nth-last-of-type(-n + 5) {
  border-bottom: 0;
}

.product-container .product-container-categories .product-cat .product-cat-box {
  display: flex;
  height: 100%;
  background-color: #f8f8f8;
  align-items: center;
  transition: 0.2s !important;
}

.product-container .product-container-categories .product-cat .product-cat-box:hover {
  background-color: #f0f0f0;
}

.product-container .product-container-single .product-single .product-single-box {
  display: flex;
  height: 100%;
  background-color: #f8f8f8;
  align-items: center;
  flex-direction: column;
}

.product-container .product-container-single .product-single .product-single-box .where-to-buy-cnt {
  width: calc(100% - 50px);
  margin-bottom: 20px;
  flex-direction: column;
}

.product-container .product-container-single .product-single .product-single-box .where-to-buy-cnt .buy-info-button {
  display: flex;
  background-position: 0 0 !important;
  background-color: #de141b;
  color: #fff;
  flex-direction: row;
  font-size: 13px;
}

.product-container .product-container-mega .product-cat-mega .product-cat-mega-box {
  display: flex;
  flex-direction: column;
  height: 100%;
  align-items: center;
}

.product-container .product-container-single .product-single .product-single-box a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  height: 100%;
  padding: 10px;
}

.product-container .product-container-mega .product-cat-mega .product-cat-mega-box a {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 20px 30px;
}

.product-container .product-container-single .product-single::after {
  content: "";
  display: block;
  width: 0;
  height: 2px;
  background: #de141b;
  transition: width 0.3s;
}
.product-container .product-container-single .product-single:hover::after {
  width: 100%;
}
.product-container .product-container-single .product-single .product-single-box a .product-image {
  width: 100%;
}
.product-container .product-container-single .product-single .product-single-box a .product-image img {
  width: 100%;
  margin: 0 auto;
}
.product-container .product-container-single .product-single .product-single-box a .product-text h3 {
  font-size: 20px !important;
  font-family: "HelveticaNeueCyr-Light", Sans-serif;
  color: #353535;
  font-weight: 500;
}
.product-container .product-container-single .product-single .product-single-box a .product-text:hover h3 {
  color: #de141b;
}
.product-container .product-container-single .product-single .product-single-box a .product-text p.product-description {
  font-family: "HelveticaNeueCyr-Light", Sans-serif;
  font-size: 14px;
  color: #666666;
  line-height: 24px;
}
.product-container .product-container-categories .product-cat .product-cat-box a {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  height: 100%;
}
.product-container .product-container-categories .product-cat .product-cat-box a .product-image {
  width: 50%;
}
.product-container .product-container-categories .product-cat .product-cat-box a .product-image img {
  width: 100%;
}
.product-container .product-container-categories .product-cat .product-cat-box a .product-text {
  width: 50%;
  color: #4c4c4c;
  font-family: "HelveticaNeueCyr-Light", Sans-serif;
  padding: 10px 20px;
}
.product-container .product-container-categories .product-cat .product-cat-box a .product-text h3 {
  font-size: 20px;
  font-family: "HelveticaNeueCyr-Light", Sans-serif;
  color: #353535;
  font-weight: 600;
}
.product-container .product-container-categories .product-cat .product-cat-box a .product-text p.product-description {
  font-size: 14px;
  line-height: 1.2;
  margin: 0;
  padding-bottom: 10px;
}
.product-container .product-container-categories .product-cat .product-cat-box a .product-text p.product-see-more {
  display: flex;
  flex-direction: row;
  align-items: center;
  transition: ease-in-out 0.2s;
  width: 100%;
  border: 1px solid #de141b;
  padding: 10px;
  justify-content: center;
  color: #de141b;
  fill: #de141b;
}
.product-container .product-container-categories .product-cat .product-cat-box a .product-text p.product-see-more svg {
  color: #de141b;
  fill: #de141b;
}
.product-container .product-container-categories .product-cat .product-cat-box a .product-text p.product-see-more:hover {
  background-color: #de141b;
  color: #fff;
}
.product-container .product-container-categories .product-cat .product-cat-box a .product-text p.product-see-more:hover svg {
  color: #fff;
  fill: #fff;
}
.product-container .product-container-categories .product-cat .product-cat-box a .product-text p.product-see-more span {
  font-size: 13px;
}
.product-container .product-container-categories .product-cat .product-cat-box.product-cat-box-teaser {
  transition: none !important;
  background-size: cover;
  position: relative;
}
.product-container .product-container-categories .product-cat .product-cat-box.product-cat-box-teaser a {
  align-items: flex-end;
  padding: 0 !important;
  flex-direction: row;
  position: absolute;
  z-index: 1;
}
.product-container .product-container-categories .product-cat .product-cat-box.product-cat-box-teaser a .product-text {
  width: 100%;
  display: flex;
  flex-direction: row;
  height: auto;
  position: relative;
  align-items: center;
}
@media screen and (max-width: 950px) {
  .product-container .product-container-categories .product-cat .product-cat-box.product-cat-box-teaser a .product-text {
    padding-left: 20px;
  }
}
.product-container .product-container-categories .product-cat .product-cat-box.product-cat-box-teaser a .product-text > div {
  z-index: 1;
}
.product-container .product-container-categories .product-cat .product-cat-box.product-cat-box-teaser a .product-text > div h3 {
  width: 70%;
  line-height: 1.2;
  text-align: left;
}
@media screen and (max-width: 950px) {
  .product-container .product-container-categories .product-cat .product-cat-box.product-cat-box-teaser a .product-text > div h3 {
    line-height: 1;
    font-size: 13px;
  }
}
.product-container .product-container-categories .product-cat .product-cat-box.product-cat-box-teaser a .product-text > div p {
  text-align: left;
}
@media screen and (max-width: 950px) {
  .product-container .product-container-categories .product-cat .product-cat-box.product-cat-box-teaser a .product-text > div p {
    font-size: 10px;
  }
}
.product-container .product-container-categories .product-cat .product-cat-box.product-cat-box-teaser a .product-text .product-see-more {
  z-index: 1;
  border: none;
  color: #4c4c4c;
  gap: 0 !important;
  margin: 30px 0 0 0;
  text-align: left;
}
.product-container .product-container-categories .product-cat .product-cat-box.product-cat-box-teaser a .product-text .product-see-more .icon {
  color: #4c4c4c;
  fill: #4c4c4c;
}
@media screen and (max-width: 950px) {
  .product-container .product-container-categories .product-cat .product-cat-box.product-cat-box-teaser a .product-text .product-see-more {
    flex-direction: column;
    align-items: flex-start;
    width: max-content;
  }
  .product-container .product-container-categories .product-cat .product-cat-box.product-cat-box-teaser a .product-text .product-see-more .icon {
    margin: 0;
  }
}
.product-container .product-container-categories .product-cat .product-cat-box.product-cat-box-teaser a .product-text::before {
  content: "";
  position: absolute;
  bottom: 70%;
  left: 0;
  right: 0;
  width: 0;
  height: 0;
  border-left: 0px solid transparent;
  border-right: calc((1260px / 2) - 20px) solid transparent;
  border-bottom: 80px solid rgba(255, 255, 255, 0.8);
}
@media screen and (max-width: 1260px) {
  .product-container .product-container-categories .product-cat .product-cat-box.product-cat-box-teaser a .product-text::before {
    border-right: calc((100vw / 2) - 60px) solid transparent;
  }
}
@media screen and (max-width: 950px) {
  .product-container .product-container-categories .product-cat .product-cat-box.product-cat-box-teaser a .product-text::before {
    border-bottom: 40px solid rgba(255, 255, 255, 0.8);
    border-right: calc((100vw) - 40px) solid transparent;
  }
}
.product-container .product-container-categories .product-cat .product-cat-box.product-cat-box-teaser a .product-text::after {
  content: "";
  position: absolute;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.8);
  left: 0;
  right: 0;
  width: 100%;
  height: 70%;
}
.product-container .product-container-categories .product-cat .product-cat-box.product-cat-box-teaser:hover .product-see-more {
  border: none;
  color: #de141b !important;
  gap: 0 !important;
}
.product-container .product-container-categories .product-cat .product-cat-box.product-cat-box-teaser:hover .product-see-more .icon {
  color: #de141b !important;
  fill: #de141b !important;
}
.product-container .product-container-mega .product-cat-mega .product-cat-mega-box a .product-text h3 {
  font-size: 18px;
  font-family: "HelveticaNeueCyr-Light", Sans-serif;
  color: #252424;
  font-weight: normal;
  text-align: center;
}
@media only screen and (max-width: 1024px) {
  .product-container {
    /* Product categories */
  }
  .product-container .product-container-categories .product-cat .product-cat-box a {
    flex-direction: column;
    padding: 15px;
    justify-content: space-between;
  }
  .product-container .product-container-categories .product-cat .product-cat-box a .product-image {
    width: 65%;
    padding-right: 0;
  }
  .product-container .product-container-categories .product-cat .product-cat-box a .product-text {
    width: 100%;
    text-align: center;
  }
  .product-container .product-container-categories .product-cat .product-cat-box a .product-text h3 {
    font-size: 16px;
    line-height: 24px;
  }
  .product-container .product-container-categories .product-cat .product-cat-box a .product-text p.product-description {
    font-size: 13px;
  }
  .product-container .product-container-categories .product-cat .product-cat-box a .product-text p.product-see-more {
    justify-content: center;
  }
}

/* Product single */
.storefront-sticky-add-to-cart {
  display: none !important;
}

.woocommerce .product {
  margin-top: 20px;
  overflow: visible !important;
}

.storefront-full-width-content.single-product div.product .woocommerce-product-gallery-container {
  width: 49% !important;
  height: auto;
  float: left;
  display: flex;
  flex-direction: column;
  margin-right: 1% !important;
}

.storefront-full-width-content.single-product div.product .woocommerce-product-gallery {
  width: 100% !important;
  margin-bottom: 0px !important;
}

.storefront-full-width-content.single-product div.product .woocommerce-product-gallery .flex-viewport {
  width: 100%;
  height: 500px !important;
  max-height: 500px !important;
}

.single-product div.product .woocommerce-product-gallery a img {
  width: 100%;
  height: 100%;
  max-height: 500px;
  object-fit: contain;
}

.storefront-full-width-content.single-product div.product .summary {
  width: 48% !important;
  margin-left: 1% !important;
  margin-bottom: 0 !important;
}

.storefront-full-width-content.single-product div.product .summary h1.product_title {
  font-weight: 600;
  font-size: 35px;
  text-transform: uppercase;
  font-family: "HelveticaNeueCyr-Light", Sans-serif;
  color: #2f2f2f;
  letter-spacing: 0.2px;
}

.storefront-full-width-content.single-product div.product .summary .price {
  display: none;
}

.storefront-full-width-content.single-product div.product .summary .woocommerce-product-details__short-description {
  font-size: 15px;
  font-family: "HelveticaNeueCyr-Light", Sans-serif;
  color: #494949;
  line-height: 25px;
  text-align: justify;
}

.storefront-full-width-content.single-product div.product .summary .woocommerce-product-details__short-description p,
.storefront-full-width-content.single-product div.product .summary .woocommerce-product-details__short-description strong,
.storefront-full-width-content.single-product div.product .summary .woocommerce-product-details__short-description span,
.storefront-full-width-content.single-product div.product .summary .woocommerce-product-details__short-description li {
  font-size: 15px;
  font-family: "HelveticaNeueCyr-Light", Sans-serif;
  color: #494949;
  line-height: 25px;
  text-align: justify;
}

.storefront-full-width-content.single-product div.product .summary .woocommerce-product-details__short-description ul {
  margin-left: 10px !important;
}

.storefront-full-width-content.single-product div.product .summary .woocommerce-product-details__short-description p a {
  display: block;
  text-decoration: underline;
  margin-bottom: -10px !important;
}

.storefront-full-width-content.single-product div.product .summary .woocommerce-product-details__short-description p a:last-of-type {
  margin-bottom: 0 !important;
}

.storefront-full-width-content.single-product div.product .summary .woocommerce-product-details__short-description p a:hover {
  text-decoration: none;
}

.storefront-full-width-content.single-product div.product .summary .variations_form {
  width: 60%;
  float: left;
  margin-bottom: 0;
  padding: 0;
}

.storefront-full-width-content.single-product div.product .summary .variations_form .label label {
  font-size: 14px;
  color: #2f2f2f;
}

.storefront-full-width-content.single-product div.product .summary .variations_form .select2 {
  max-width: 90%;
  width: 100% !important;
  height: 52px;
  margin-top: 4px;
}

.storefront-full-width-content.single-product div.product .summary .variations_form .select2 .select2-selection {
  height: 100%;
  border-radius: 0;
}

.storefront-full-width-content.single-product div.product .summary .variations tbody tr:not(:first-of-type) {
  display: none !important;
}

.storefront-full-width-content.single-product div.product .summary .variations a.reset_variations {
  display: none !important;
}

.storefront-full-width-content.single-product div.product .single_variation_wrap {
  visibility: hidden !important;
  height: 0px !important;
  width: 0px !important;
  overflow: hidden;
}

.storefront-full-width-content.single-product div.product .summary form .pewc-product-extra-groups-wrap {
  visibility: hidden !important;
  height: 0px !important;
  width: 0px !important;
  overflow: hidden;
}

.storefront-full-width-content.single-product div.product .summary .product_meta {
  width: 40%;
  float: right;
  margin-top: 15px;
  border-top: 0 !important;
}

.storefront-full-width-content.single-product div.product .summary .product_meta .sku_wrapper {
  display: none;
}

.where-to-buy-cnt {
  display: flex;
  gap: 10px;
  justify-content: center;
}

.product .where-to-buy-cnt {
  border-top: 1px solid #d6d6d6;
  padding: 20px 0;
}

@media screen and (max-width: 950px) {
  .where-to-buy-cnt {
    flex-direction: column;
    align-items: center;
    padding-bottom: 20px;
  }
}
.where-to-buy-cnt .buy-info-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 260px;
  padding: 0.9rem 1.375rem;
  margin: 0 0 0 0;
  font-size: 0.813rem;
  color: #ffffff;
  text-decoration: none;
  border: 0.063rem solid #de141b;
  font-family: "HelveticaNeueCyr-Light", Sans-serif;
  align-items: center;
  background: linear-gradient(#de141b, #de141b 50%, #fff 50%, #fff);
  background-size: 100% 200%;
  transition: background 0.3s;
  justify-content: center !important;
  font-size: 15px;
}

.where-to-buy-cnt .product-see-more {
  position: relative;
  display: flex;
  align-items: center;
  width: 260px;
  padding: 0.9rem 1.375rem;
  margin: 0 0 0 0;
  font-size: 0.813rem;
  color: #de141b;
  text-decoration: none;
  border: 0.063rem solid #de141b;
  font-family: "HelveticaNeueCyr-Light", Sans-serif;
  background: transparent;
  justify-content: center !important;
  flex-direction: row !important;
  transition: background 0.3s;
}

.where-to-buy-cnt .product-see-more svg {
  fill: #de141b;
}

.where-to-buy-cnt .buy-info-button svg {
  fill: #ffffff;
}

.where-to-buy-cnt .price {
  display: flex;
  align-items: center;
  width: 280px;
  padding: 0.9rem 1.375rem;
  margin: 0;
  font-size: 0.813rem;
  color: #ffffff;
  text-decoration: none;
  color: #3a3834;
  font-family: "HelveticaNeueCyr-Light", Sans-serif;
  font-size: 15px;
  line-height: 15px;
  gap: 5px;
  justify-content: center;
  text-align: center;
  padding: 5px !important;
}

.where-to-buy-cnt .price .amount {
  font-family: "HelveticaNeueCyr", Sans-serif;
  font-size: 15px;
  text-align: center;
}

.where-to-buy-cnt .price .amount bdi {
  font-size: 15px;
  font-weight: bold;
}

.functionalities {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: center;
  position: relative;
  border: 0.063rem solid #b0b0b0;
}
@media screen and (min-width: 768px) {
  .functionalities {
    padding-bottom: 100px;
  }
  .functionalities:after {
    content: "";
    height: 1px;
    width: 90%;
    background-color: #b0b0b0;
  }
}

@media screen and (min-width: 768px) {
  .functionalities-cnt {
    padding-bottom: 20px;
    border-bottom: 1px solid #ececec;
  }
}

.functionalities-cnt .functionalities-title {
  display: none;
}

.storefront-full-width-content.single-product div.product .woocommerce-tabs {
  overflow: visible;
}

.tooltip-custom {
  display: inline-block;
  width: 72px;
  padding: 5px 5px 0 0;
}
.tooltip-custom .tooltiptext {
  display: none;
  width: 100%;
  max-width: 500px;
  font-family: "HelveticaNeueCyr-Light", Sans-serif;
  color: #000;
  text-align: left;
  z-index: 999999;
  font-size: 13px;
  line-height: 20px;
  padding: 10px;
  /* Position the tooltip text - see examples below! */
  position: absolute;
  bottom: auto;
}
@media screen and (min-width: 768px) {
  .tooltip-custom .tooltiptext {
    top: 100%;
    left: 50%;
    transform: translate(-50%, -100%);
  }
}
@media screen and (max-width: 768px) {
  .tooltip-custom .tooltiptext {
    left: 10px;
    max-width: calc(100% - 20px);
    border: 1px solid #6d6d6d;
  }
}
.tooltip-custom .tooltiptext h6 {
  font-family: "HelveticaNeueCyr-Light", Sans-serif;
  font-size: 14px;
  font-weight: 900;
  margin-bottom: 0;
}

@media screen and (max-width: 768px) {
  .functionalities-cnt {
    padding: 20px;
    transition: all 0.3s;
  }

  .functionalities-cnt.open {
    background-color: #f8f8f8;
    box-shadow: 0 0 2px #6d6d6d;
    padding: 20px;
    box-shadow: 0px 1px 6px -1px #6d6d6d;
  }

  .functionalities-cnt .functionalities-title {
    display: flex;
    font-size: 15px;
    letter-spacing: 2px;
    font-weight: 600;
    font-family: "HelveticaNeueCyr-Light", Sans-serif;
    color: #fff;
    width: 150px;
    height: 50px;
    background: #de141b;
    justify-content: center;
    align-items: center;
    margin: -40px auto 20px;
    cursor: pointer;
    transition: all 0.3s;
  }

  .functionalities-cnt.open .functionalities-title {
    box-shadow: 1px 1px 6px -3px #6d6d6d;
    background: #ececec;
    color: #2f2f2f;
  }

  .functionalities-cnt .functionalities {
    display: none;
    flex-wrap: wrap;
    justify-content: center;
    overflow: hidden;
  }

  .functionalities-cnt.open .functionalities {
    display: flex;
  }
}
.storefront-full-width-content.single-product div.product .summary .edit-link {
  display: none;
}

.storefront-full-width-content.single-product div.product .woocommerce-tabs ul {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  border-top: 0;
}

.storefront-full-width-content.single-product div.product .woocommerce-tabs li {
  width: 100% !important;
  text-align: center;
}

.storefront-full-width-content.single-product div.product .woocommerce-tabs .pewc-total-field-wrapper {
  display: none !important;
}

.storefront-full-width-content.single-product div.product .woocommerce-tabs li a {
  font-family: "HelveticaNeueCyr-Light", Sans-serif;
  color: #2f2f2f;
  font-size: 15px;
  border: 0.063rem solid #b0b0b0;
  height: 100%;
}

.storefront-full-width-content.single-product div.product .woocommerce-tabs li:hover a {
  color: #de141b !important;
}

.storefront-full-width-content.single-product div.product .woocommerce-tabs li.active {
  background: #de141b;
}
.storefront-full-width-content.single-product div.product .woocommerce-tabs li.active a {
  color: #fff !important;
  border: 1px solid #de141b;
}

.storefront-full-width-content.single-product div.product .woocommerce-tabs li.active::after {
  display: none !important;
}

.storefront-full-width-content.single-product div.product .woocommerce-tabs div.woocommerce-Tabs-panel {
  width: 100% !important;
  margin-bottom: 20px;
}

.storefront-full-width-content.single-product div.product .woocommerce-tabs div.woocommerce-Tabs-panel .documents-container {
  border: 0.063rem solid #b0b0b0;
}

.storefront-full-width-content.single-product div.product .woocommerce-tabs div.woocommerce-Tabs-panel .tehnical-information h4 {
  display: none !important;
}

.storefront-full-width-content.single-product div.product .woocommerce-tabs div.woocommerce-Tabs-panel .tehnical-information .pewc-group-heading-wrapper {
  display: none !important;
}

.storefront-full-width-content.single-product div.product .woocommerce-tabs div.woocommerce-Tabs-panel .tehnical-information .pewc-item {
  width: 100%;
}

.storefront-full-width-content.single-product div.product .woocommerce-tabs div.woocommerce-Tabs-panel .tehnical-information table.pewc-information-fields {
  margin: 0;
  border: 0.063rem solid #b0b0b0;
}

.storefront-full-width-content.single-product div.product .woocommerce-tabs div.woocommerce-Tabs-panel .tehnical-information table.pewc-information-fields tr {
  background-color: #ececec !important;
}

.storefront-full-width-content.single-product div.product .woocommerce-tabs div.woocommerce-Tabs-panel .tehnical-information table.pewc-information-fields tr:nth-child(2n) {
  background-color: #f8f8f8 !important;
}

.storefront-full-width-content.single-product div.product .woocommerce-tabs div.woocommerce-Tabs-panel .tehnical-information table.pewc-information-fields td {
  background-color: transparent !important;
}

.storefront-full-width-content.single-product div.product .woocommerce-tabs div.woocommerce-Tabs-panel .tehnical-information table.pewc-information-fields td.pewc-information-data {
  text-align: right !important;
}

.storefront-full-width-content.single-product div.product .woocommerce-tabs div.woocommerce-Tabs-panel .documents-container .document {
  background-color: #f8f8f8;
}

.storefront-full-width-content.single-product div.product .woocommerce-tabs div.woocommerce-Tabs-panel .documents-container .document:nth-child(2n) {
  background-color: #ececec;
}

.storefront-full-width-content.single-product div.product .woocommerce-tabs div.woocommerce-Tabs-panel .documents-container .document::after {
  content: "";
  display: block;
  width: 0;
  height: 2px;
  background: #de141b;
  transition: width 0.3s;
}

.storefront-full-width-content.single-product div.product .woocommerce-tabs div.woocommerce-Tabs-panel .documents-container .document:hover::after {
  width: 100%;
}

.storefront-full-width-content.single-product div.product .woocommerce-tabs div.woocommerce-Tabs-panel .documents-container .document:hover a {
  color: #de141b;
}

.storefront-full-width-content.single-product div.product .woocommerce-tabs div.woocommerce-Tabs-panel .documents-container .document a {
  display: flex;
  width: 100%;
  height: auto;
  padding: 25px 15px;
  align-items: center;
  justify-content: space-between;
  font-family: "HelveticaNeueCyr-Light", Sans-serif;
}

.storefront-full-width-content.single-product div.product .woocommerce-tabs div.woocommerce-Tabs-panel .documents-container .document a .document-title {
  font-size: 18px;
  font-weight: 600;
}

.storefront-full-width-content.single-product div.product .woocommerce-tabs div.woocommerce-Tabs-panel .documents-container .document a .document-file {
  display: flex;
  align-items: center;
}

.storefront-full-width-content.single-product div.product .woocommerce-tabs div.woocommerce-Tabs-panel .documents-container .document a .document-file span {
  font-size: 14px;
  color: #de141b;
}

.storefront-full-width-content.single-product div.product .woocommerce-tabs div.woocommerce-Tabs-panel .documents-container .document a .document-file svg {
  width: 28px;
  height: 32px;
  margin: 0 5px 0 0;
  fill: #de141b;
}

.storefront-full-width-content.single-product section.related .price {
  display: none !important;
}

/* Weather app in header */
.weather-app {
  display: flex;
  flex-direction: row;
  gap: 6px;
  height: 52px;
}

.weather-app .weather-container {
  display: flex;
  flex-direction: row;
  gap: 15px;
  height: 100%;
  align-items: center;
  margin-right: 1.25rem;
  padding: 0 0.75rem;
  background-color: #e2efd0;
  border-radius: 0.75rem;
  -webkit-box-shadow: inset 0 0.063rem 0.188rem rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 0.063rem 0.188rem rgba(0, 0, 0, 0.5);
  font-size: 0.7rem;
  font-weight: 700;
  color: #657159;
  font-family: sans-serif;
}

.weather-app .weather-container .weather-temp {
  display: block;
  padding: 0.4rem 2rem;
  font-size: 2rem;
  line-height: 1;
  font-weight: normal;
  font-family: Digital-7;
}

.weather-app .temperature-icon {
  position: relative;
  display: block;
  width: 7.5rem;
  height: 100%;
  border-radius: 0.25rem;
  background-color: #f4f4f4;
}

.weather-app .temperature-icon:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 2.063rem;
  height: 2.4rem;
  margin: -1.2rem 0 0 -1.0315rem;
  border-radius: 0.25rem;
  background-color: #d5d5d5;
}

.weather-app .temperature-icon .temperature-icon__inner {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 20;
  width: 1.063rem;
  height: 1.063rem;
  margin: -0.5315rem 0 0 -0.5rem;
  border-radius: 0.125rem;
  background-color: #696969;
  -webkit-animation: 0.9s temperature ease-in-out forwards infinite alternate;
  animation: 0.9s temperature ease-in-out forwards infinite alternate;
}

.weather-app .temperature-icon .temperature-icon__inner:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 30;
  width: 0.438rem;
  height: 0.438rem;
  margin: -0.219rem 0 0 -0.219rem;
  border-radius: 50%;
  background-color: #393939;
}

@keyframes temperature {
  from {
    transform: translateX(-0.365rem);
  }
  to {
    transform: translateX(0.36rem);
  }
}
/* Home News section */
.home-news-section .elementskit-post-image-card {
  height: 100%;
}

.home-news-section .elementskit-post-image-card:hover {
  background-color: #292929 !important;
  color: #fff !important;
}

.home-news-section .elementskit-post-image-card:hover .elementskit-post-body h2 a {
  color: #fff !important;
}

.archive-news-section .elementskit-post-image-card:hover .elementskit-post-body h2 a {
  color: #de141b !important;
}

.home-news-section .elementskit-post-image-card:hover .elementskit-post-body p {
  color: #fff !important;
}

.home-news-section .elementskit-post-image-card .elementskit-post-body {
  display: flex;
  flex-direction: column;
  height: 100%;
  flex-direction: column;
}

.home-news-section .elementskit-post-image-card .elementskit-post-body .btn-wraper {
  margin-top: auto;
}

/* Archive News page */
.news-filter {
  background-color: #f4f4f4;
  padding: 20px 30px;
}

.news-filter .elementor-shortcode .alm-filters {
  margin-bottom: 0;
}

.news-filter .elementor-shortcode .alm-filters .alm-filter--inner {
  padding: 0;
}

.news-filter .elementor-shortcode .alm-filters .alm-filter--select {
  display: flex;
  gap: 20px;
}

.news-filter .elementor-shortcode .alm-filters .alm-filter--select label {
  margin: 0;
  font-weight: 400;
  color: #2f2f2f;
}

.news-filter .elementor-shortcode .alm-filters .alm-filter--select select {
  width: 65px;
  background: transparent;
  border: 0;
  font-size: 17px;
}

#ajax-load-more .alm-reveal {
  flex-direction: column;
  gap: 30px;
}

#ajax-load-more .alm-reveal li.alm-layout {
  flex-direction: column;
}

#ajax-load-more .alm-reveal li.alm-layout a {
  width: 100%;
}

#ajax-load-more .alm-reveal li.alm-layout a:hover + .details h3 a {
  color: #de141b;
}

.page-id-13871 #ajax-load-more .alm-reveal li.alm-layout a:hover + .details h3 a {
  color: #4c4c4c !important;
}

#ajax-load-more .alm-reveal li.alm-layout a img {
  width: 100%;
  border-radius: 0px;
}

#ajax-load-more .alm-reveal li.alm-layout .details {
  display: flex;
  flex-direction: column-reverse;
  margin-top: 15px;
  justify-content: flex-end;
}

#ajax-load-more .alm-reveal li.alm-layout .details p:last-of-type {
  display: none;
}

#ajax-load-more .alm-reveal li.alm-layout .details p.entry-meta {
  font-family: "HelveticaNeueCyr-Light", Sans-serif;
  color: #8b8b8b;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 1.1px;
}

#ajax-load-more .alm-reveal li.alm-layout .details h3 {
  font-family: "HelveticaNeueCyr-Light", Sans-serif;
  font-weight: 400 !important;
  text-align: left !important;
}

#ajax-load-more .alm-reveal li.alm-layout .details h3 a {
  color: #4c4c4c;
  font-weight: 400 !important;
  text-align: left !important;
}

#ajax-load-more .alm-reveal li.alm-layout .details h3 a:hover {
  color: #de141b;
  text-decoration: none;
}

.page-id-13871 #ajax-load-more .alm-reveal li.alm-layout .details h3 a:hover {
  color: #4c4c4c !important;
}

#ajax-load-more .alm-btn-wrap .done {
  display: none;
}

/* Single News page */
.post-single-container img {
  width: 40%;
  float: left;
  margin: 0 30px 30px 0;
}

.post-single-container span,
.post-single-container h1 {
  font-family: "HelveticaNeueCyr-Light", Sans-serif !important;
}

.post-single-container span {
  display: block;
  font-size: 16px !important;
  color: #8b8b8b;
  margin: 0 0 5px 0 !important;
}

.post-single-container h1 {
  font-weight: 600;
  font-size: 35px;
  display: inline;
  color: #000;
}

.post-single-container p {
  font-family: "HelveticaNeueCyr-Light", Sans-serif;
  color: #000;
  font-size: 15px;
}

.post-single-container p:first-of-type {
  margin: 15px 0 0 0 !important;
}

/* Projects post type - archive */
.projects-archive .project-container {
  position: relative;
  width: 100%;
  margin-bottom: 80px;
}

.projects-archive .project-container a:hover .info {
  background-color: #2f2f2f;
  transition: 0.2s;
}

.projects-archive .project-container a:hover .info h3,
.projects-archive .project-container a:hover .info p,
.projects-archive .project-container a:hover .info svg {
  transition: 0.2s;
  color: #ffffff;
  fill: #ffffff !important;
}

.projects-archive .project-container a img {
  width: 100%;
}

.projects-archive .project-container a .info {
  width: 100%;
  position: absolute;
  right: -15px;
  bottom: -45px;
  background-color: #f4f4f4;
  padding: 15px;
}

.projects-archive .project-container a .info h3 {
  font-family: "HelveticaNeueCyr-Light", Sans-serif;
  font-size: 18px;
  font-weight: 600;
  margin: 0 0 10px 0;
  color: #2f2f2f;
}

.projects-archive .project-container a .info p {
  font-family: "HelveticaNeueCyr-Light", Sans-serif;
  font-weight: 400;
  font-size: 13px;
  margin: 0;
  color: #2f2f2f;
}

/* Projects post type - single */
.project-single-container .header-container {
  display: flex;
}

.project-single-container .header-container .content-box {
  width: 35%;
  padding: 70px 30px;
  background-color: #2f2f2f;
  color: #fff;
}

.project-single-container .header-container .content-box h1 {
  width: 90%;
  font-family: "HelveticaNeueCyr-Light", Sans-serif;
  color: #fff;
  font-size: 40px;
  line-height: 48px;
  font-weight: 400;
}

.project-single-container .header-container .content-box p.power {
  font-family: "HelveticaNeueCyr-Light", Sans-serif;
  color: #fff;
  font-size: 20px;
  margin: 0 0 10px 0;
}

.project-single-container .header-container .content-box ul.used-products {
  margin: 0 0 0 20px;
}

.project-single-container .header-container .content-box ul.used-products li {
  font-family: "HelveticaNeueCyr-Light", Sans-serif;
  color: #fff;
  font-size: 15px;
}

.project-single-container .header-container .image-box {
  width: 65%;
}

.project-single-container .header-container .image-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.project-single-container .body-content {
  width: 80%;
  padding: 40px 0 0 0;
  margin: 0 auto;
  font-family: "HelveticaNeueCyr-Light", Sans-serif;
}

.project-single-container .body-content h3 {
  color: #000;
  font-size: 35px;
  font-weight: 700;
  line-height: 40px;
}

.project-single-container .body-content p {
  text-align: justify;
  font-size: 15px;
  color: #000;
}

/* .where-to-buy-container,.elementor-element-7612132 {
    display: none !important;
} */
.variations {
  display: none !important;
}

.variations #pa_models {
  max-width: 90%;
  border: 1px solid black;
  width: 100%;
  height: 52px;
  margin-top: 4px;
  padding-left: 20px;
  color: #444;
  padding-right: 20px;
  appearance: none;
  background-repeat: no-repeat;
  background-position: 99% 50%;
  background-size: 12px 12px;
}

@media only screen and (max-width: 768px) {
  .post-single-container img {
    width: 100%;
  }

  .blog-see-more a {
    color: #de141b !important;
    text-decoration: underline !important;
  }
}
.select-closed {
  background: var(--wpr-bg-c8a0d9e7-d725-4373-98e2-bee312d61f32);
}

.select-open {
  background: var(--wpr-bg-4024e110-065c-4abe-b1fe-1c4915e1f938);
}

@media only screen and (max-width: 768px) and (min-width: 481px) {
  .storefront-full-width-content.single-product div.product .summary {
    width: 98% !important;
  }

  .storefront-full-width-content.single-product div.product .woocommerce-product-gallery-container {
    width: 100% !important;
  }
}
/* @media only screen and (min-width: 768px) and (max-width: 900px) {
    .storefront-full-width-content.single-product div.product .summary{
        width: 98% !important;
        float: left !important;
    }
    .storefront-full-width-content.single-product div.product .woocommerce-product-gallery-container {
        width: 100% !important;
      }

} */
.woocommerce-tabs,
.related,
ol.has-black-color,
.menu-item,
.ekit-menu-nav-link,
.blog-see-more,
.no-results,
.elementor-button-text {
  font-family: "HelveticaNeueCyr-Light", Sans-serif !important;
}

.product-info__text > .description p {
  font-size: 15px;
}

.search-archive-posts-loop .product-cat-box:nth-of-type(2n) {
  background-color: #f8f8f8;
}

.search-archive-posts-loop .product-cat-box a {
  display: flex;
  flex-direction: row;
  height: 100%;
  align-items: center;
  transition: 0.2s !important;
}

.search-archive-posts-loop .product-cat-box a .product-image {
  max-width: 150px;
  padding: 10px;
}

div.asp_m.asp_m_1 .probox .proinput {
  position: absolute !important;
  top: 60px;
  background: #f4f4f4;
  width: 645px !important;
  right: -75px;
  padding-left: 40px !important;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.15) !important;
  border-radius: 20px;
  background-color: #fff;
}

div.asp_m.asp_m_1 .probox .proinput input {
  color: #de141b !important;
}

div.asp_m.asp_m_1 .probox .proinput input::placeholder {
  color: #de141b !important;
}

body:not(.home) div.asp_m.asp_m_1[data-asp-compact] .probox .promagnifier .innericon svg {
  fill: #fff !important;
}

body:not(.home) div.asp_m.asp_m_1[data-asp-compact=open] .probox .promagnifier .innericon svg {
  fill: #f4f4f4 !important;
}

div.asp_m.asp_m_1[data-asp-compact=open] .probox .promagnifier .innericon svg {
  fill: #de141b !important;
}

div.asp_m.asp_m_1 .probox .proclose {
  display: none !important;
}

div.asp_m.asp_m_1 .probox .prosettings,
div.asp_m.asp_m_1 .probox .proloading {
  display: none !important;
}

div.asp_m.asp_m_1 .probox .proloading .asp_loader {
  display: none !important;
}

div.asp_m.asp_m_1 .probox .proinput::before {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMiIgaGVpZ2h0PSIyMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIGZpbGw9IiNkZTE0MWIiPjxwYXRoIGQ9Ik00NjAuMzU1IDQyMS41OWwtMTA2LjUxLTEwNi41MTJjMjAuMDQtMjcuNTUzIDMxLjg4NC02MS40MzcgMzEuODg0LTk4LjAzN0MzODUuNzMgMTI0LjkzNSAzMTAuNzkyIDUwIDIxOC42ODUgNTBjLTkyLjEwNiAwLTE2Ny4wNCA3NC45MzQtMTY3LjA0IDE2Ny4wNCAwIDkyLjEwNyA3NC45MzUgMTY3LjA0MiAxNjcuMDQgMTY3LjA0MiAzNC45MTIgMCA2Ny4zNTItMTAuNzczIDk0LjE4NC0yOS4xNThMNDE5Ljk0NSA0NjJsNDAuNDEtNDAuNDF6TTEwMC42MyAyMTcuMDRjMC02NS4wOTUgNTIuOTYtMTE4LjA1NSAxMTguMDU2LTExOC4wNTUgNjUuMDk4IDAgMTE4LjA1NyA1Mi45NiAxMTguMDU3IDExOC4wNTYgMCA2NS4wOTctNTIuOTYgMTE4LjA1Ny0xMTguMDU3IDExOC4wNTctNjUuMDk2IDAtMTE4LjA1NS01Mi45Ni0xMTguMDU1LTExOC4wNTZ6Ij48L3BhdGg+PC9zdmc+);
  position: absolute;
  left: 10px;
  top: 6px;
}

div.asp_r.asp_r_1 {
  position: absolute !important;
  z-index: 11000;
  width: auto;
  margin: 12px 0 0 0;
  top: 108px !important;
  border: 0 !important;
  background: #f4f4f4a1 !important;
  left: auto !important;
  width: 681px !important;
  right: 65px !important;
  box-shadow: 0 0 2px #ede !important;
}

.home div.asp_r.asp_r_1 {
  position: absolute !important;
  z-index: 11000;
  width: auto;
  margin: 12px 0 0 0;
  top: 203px !important;
  border: 0 !important;
  background: #f4f4f4a1 !important;
  left: auto !important;
  width: 682px !important;
  right: 79px !important;
  box-shadow: 0 0 2px #ede !important;
}

.admin-bar div.asp_r.asp_r_1 {
  top: 138px !important;
}

.admin-bar.home div.asp_r.asp_r_1 {
  top: 233px !important;
}

div.asp_r.asp_r_1 .asp_results_top {
  background: transparent !important;
  display: none !important;
}

div.asp_r.asp_r_1.vertical .results {
  height: fit-content !important;
}

div.asp_r.asp_r_1 .results .item,
div.asp_r.asp_r_1 .asp_group_header {
  background: transparent !important;
  border-width: 0 !important;
  padding-left: 23px !important;
}

div.asp_r.asp_r_1 .results .item {
  display: none !important;
}

@media screen and (max-width: 1150px) {
  div.asp_m.asp_m_1 .probox .proinput {
    position: absolute !important;
    top: 60px;
    background: #fff;
    width: 585px !important;
    right: -72px;
    padding-left: 40px !important;
  }

  div.asp_r.asp_r_1 {
    width: 622px !important;
  }

  .home div.asp_r.asp_r_1 {
    width: 622px !important;
  }

  .admin-bar div.asp_r.asp_r_1 {
    top: 135px !important;
  }

  .admin-bar.home div.asp_r.asp_r_1 {
    top: 234px !important;
    right: 84px !important;
  }
}
@media screen and (max-width: 1024px) {
  div.asp_m.asp_m_1 .probox .proinput {
    position: absolute !important;
    top: 0px;
    background: #fff;
    width: calc(100vw - 230px) !important;
    right: 0;
    padding-left: 40px !important;
  }

  body:not(.home) div.asp_m.asp_m_1 .probox .proinput {
    position: absolute !important;
    top: 0px;
    background: #fff;
    width: calc(100vw - 550px) !important;
    right: 0;
    padding-left: 40px !important;
  }

  div.asp_m.asp_m_1[data-asp-compact=open] .probox .promagnifier .innericon svg {
    fill: #fff !important;
  }

  .home div.asp_r.asp_r_1 {
    position: absolute !important;
    z-index: 11000;
    margin: 12px 0 0 0;
    top: 148px !important;
    border: 0 !important;
    background: #f4f4f4a1 !important;
    left: auto !important;
    width: calc(100vw - 173px) !important;
    right: 155px !important;
    box-shadow: 0 0 2px #ede !important;
  }

  div.asp_r.asp_r_1 {
    position: absolute !important;
    z-index: 11000;
    margin: 12px 0 0 0;
    top: 56px !important;
    border: 0 !important;
    background: #f4f4f4a1 !important;
    left: auto !important;
    width: calc(100vw - 493px) !important;
    right: 140px !important;
    box-shadow: 0 0 2px #ede !important;
  }

  .admin-bar div.asp_r.asp_r_1 {
    top: 75px !important;
  }

  .admin-bar.home div.asp_r.asp_r_1 {
    top: 172px !important;
    right: 155px !important;
  }
}
@media screen and (max-width: 768px) {
  div.asp_m.asp_m_1 .probox .proinput {
    position: absolute !important;
    top: 0px;
    background: #fff;
    width: calc(100vw - 193px) !important;
    right: 0;
    padding-left: 40px !important;
  }

  .home div.asp_r.asp_r_1 {
    position: absolute !important;
    z-index: 11000;
    margin: 12px 0 0 0;
    top: 102px !important;
    border: 0 !important;
    background: #f4f4f4a1 !important;
    left: auto !important;
    width: calc(100vw - 138px) !important;
    right: 125px !important;
    box-shadow: 0 0 2px #ede !important;
  }

  body:not(.home) div.asp_m.asp_m_1 .probox .proinput {
    position: absolute !important;
    top: 42px;
    background: #fff;
    width: calc(100vw - 120px) !important;
    right: -58px;
    padding-left: 40px !important;
  }

  body:not(.home) div.asp_r.asp_r_1 {
    position: absolute !important;
    z-index: 11000;
    margin: 12px 0 0 0;
    top: 80px !important;
    border: 0 !important;
    background: #f4f4f4a1 !important;
    left: auto !important;
    width: calc(100vw - 73px) !important;
    right: 50px !important;
    box-shadow: 0 0 2px #ede !important;
  }

  body:not(.home).admin-bar div.asp_r.asp_r_1 {
    top: 125px !important;
  }

  .admin-bar.home div.asp_r.asp_r_1 {
    top: 144px !important;
    right: 126px !important;
  }

  #breadcrumbs {
    padding-top: 3px;
  }
}
@media screen and (max-width: 600px) {
  .home div.asp_m.asp_m_1 .probox .proinput {
    position: absolute !important;
    top: 0px;
    background: #fff;
    width: calc(100vw - 172px) !important;
    right: 0;
    padding-left: 40px !important;
  }

  body:not(.home) div.asp_m.asp_m_1 .probox .proinput {
    position: absolute !important;
    top: 46px;
    background: #fff;
    width: calc(100vw - 120px) !important;
    right: -28px;
    padding-left: 40px !important;
  }

  .home div.asp_r.asp_r_1 {
    position: absolute !important;
    z-index: 11000;
    margin: 12px 0 0 0;
    top: 102px !important;
    border: 0 !important;
    background: #f4f4f4a1 !important;
    left: auto !important;
    width: calc(100vw - 115px) !important;
    right: 104px !important;
    box-shadow: 0 0 2px #ede !important;
  }

  .admin-bar.home div.asp_r.asp_r_1 {
    top: 144px !important;
    right: 104px !important;
  }
}
div.asp_group_header {
  font-family: "HelveticaNeueCyr-Light", Sans-serif !important;
  font-size: 15px;
  font-weight: 400;
  color: #000000 !important;
  padding: 0px 15px 0px 15px;
  cursor: pointer;
}

.asp_group_header .header-category-name {
  color: #de141b;
}

/* Extra large devices (large laptops and desktops, 1440px and up) */
/* Large devices (laptops/desktops, 1280px and down) */
@media only screen and (max-width: 1060px) {
  #about-us-vertical-container rs-tabs {
    display: none !important;
  }

  #about-us-vertical-container rs-arrow {
    display: block !important;
  }
}
@media (max-width: 66.4989378333em) {
  .col-full {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
}
/* Medium devices (landscape tablets, 768px and down) */
@media only screen and (max-width: 768px) {
  /* MAPS */
  .where-to-buy-container {
    position: relative;
  }

  .where-to-buy-container .cities-select-map {
    position: unset;
    z-index: 20;
    width: 100%;
    padding: 10px;
  }

  .where-to-buy-container #where-to-buy-map {
    height: 500px !important;
    z-index: 1;
  }

  /* Product categories */
  .product-container .feature-products {
    flex-direction: row;
    height: auto;
  }

  .product-container .product-container-single .product-single .product-single-box a {
    padding: 5px 15px;
  }

  .product-container .feature-products .product-single:nth-of-type(1) {
    width: 100%;
  }

  .product-container .feature-products .product-single:nth-of-type(1) .product-single-box .product-image img {
    width: 50%;
  }

  .product-container .feature-products .product-single {
    width: 50%;
  }

  .product-container .product-container-single .product-single .product-single-box a .product-text h3 {
    font-size: 16px;
    line-height: 22px;
  }

  .product-container .product-container-single .product-single .product-single-box a .product-text p.product-description {
    font-size: 13px;
  }

  /* Product single */
  .storefront-full-width-content.single-product div.product .summary .variations_form {
    width: 100%;
    float: none;
  }

  .storefront-full-width-content.single-product div.product .summary .product_meta {
    width: 100%;
    float: none;
    margin-top: 0;
  }

  .storefront-full-width-content.single-product div.product .woocommerce-tabs ul {
    align-items: stretch;
  }

  .storefront-full-width-content.single-product div.product .woocommerce-tabs li a {
    font-size: 15px;
  }

  /* Projects post type - single */
  .project-single-container .header-container {
    flex-direction: column-reverse;
  }

  .project-single-container .header-container .content-box {
    width: 100%;
    padding: 20px 20px;
  }

  .project-single-container .header-container .content-box h1 {
    width: 100%;
    font-size: 22px;
    line-height: 30px;
  }

  .project-single-container .header-container .content-box p.power {
    font-size: 16px;
  }

  .project-single-container .header-container .content-box ul.used-products li {
    font-size: 14px;
  }

  .project-single-container .header-container .image-box {
    width: 100%;
  }

  .project-single-container .body-content {
    width: 100%;
    padding: 30px 0 0 0;
  }

  .project-single-container .body-content h3 {
    font-size: 22px;
    line-height: 30px;
  }

  .project-single-container .body-content p {
    font-size: 14px;
  }

  /* About */
  #about-us-container rs-tabs rs-navmask rs-tabs-wrap rs-tab {
    position: relative !important;
    width: 85px !important;
    display: inline-block !important;
  }

  #about-us-container rs-tabs rs-navmask rs-tabs-wrap rs-tab .tp-tab-desc {
    font-size: 14px !important;
  }

  #about-us-container rs-tabs rs-navmask rs-tabs-wrap rs-tab .tp-tab-desc:after {
    width: 28px;
    left: 43px !important;
  }

  #about-us-container rs-tabs rs-navmask rs-tabs-wrap rs-tab:last-of-type .tp-tab-desc::after {
    width: 0;
  }
}
@media only screen and (max-width: 950px) {
  /* Product categories */
  .product-container .product-container-categories {
    flex-direction: column;
    margin-left: 0;
    margin-right: 0;
  }

  .product-container .product-container-categories .product-cat {
    width: 100%;
    padding: 0;
  }

  .product-container .product-container-categories .product-cat .product-cat-box a {
    flex-direction: column;
    padding: 20px;
  }

  .product-container .product-container-single .product-single .product-single-box a {
    padding: 20px;
  }

  .product-container .product-container-categories .product-cat .product-cat-box a .product-image {
    width: 82%;
    padding-right: 0;
  }

  .product-container .product-container-categories .product-cat .product-cat-box a .product-text {
    width: 100%;
    padding-left: 0;
    text-align: center;
  }

  .product-container .product-container-categories .product-cat .product-cat-box a .product-text h3 {
    font-size: 17px;
  }

  .product-container .product-container-single .product-single .product-single-box a .product-text h3 {
    font-size: 17px;
  }

  .product-container .product-container-categories .product-cat .product-cat-box a .product-text p.product-description {
    font-size: 12px;
  }

  .product-container .product-container-categories .product-cat .product-cat-box a .product-text p.product-see-more {
    justify-content: center;
  }
}
/* Extra small devices (phones, 480px and down) */
@media only screen and (max-width: 600px) {
  /* Global */
  .site-content .page-header h1 {
    font-size: 22px;
  }

  .product-container .feature-products {
    height: auto;
  }

  .product-container .feature-products .product-single {
    width: 100%;
  }

  .product-container .feature-products .product-single:nth-of-type(1) {
    width: 100%;
  }

  .product-container .product-container-single .product-single .product-single-box a .product-text p.product-description {
    font-size: 13px;
  }

  /* Product single */
  .storefront-full-width-content.single-product div.product .woocommerce-product-gallery-container {
    width: 100% !important;
    float: none;
  }

  .storefront-full-width-content.single-product div.product .woocommerce-product-gallery .flex-viewport {
    height: 330px !important;
    max-height: 330px !important;
  }

  .single-product div.product .woocommerce-product-gallery a img {
    max-height: 330px;
  }

  .storefront-full-width-content.single-product div.product .summary {
    width: 100% !important;
    float: none;
  }

  .storefront-full-width-content.single-product div.product .summary h1.product_title {
    font-size: 22px;
  }

  .storefront-full-width-content.single-product div.product .summary .woocommerce-product-details__short-description {
    font-size: 13px;
    line-height: 24px;
  }
}
.climacom-landing-tabs {
  min-height: 350px;
}
.climacom-landing-tabs .e-n-tabs-heading {
  flex-wrap: nowrap !important;
}
.climacom-landing-tabs .e-n-tabs-heading .e-n-tab-title {
  position: relative;
  min-width: 250px;
}
.climacom-landing-tabs .e-n-tabs-heading .e-n-tab-title .e-n-tab-icon {
  height: 100px !important;
}
.climacom-landing-tabs .e-n-tabs-heading .e-n-tab-title .e-n-tab-icon:before {
  content: "";
  content: "";
  position: absolute;
  top: calc(50% - 5px);
  height: 1px;
  width: 86px;
  background-color: #c2c2c0;
  left: calc(100% - 30px);
  z-index: 1;
}
.climacom-landing-tabs .e-n-tabs-heading .e-n-tab-title .e-n-tab-icon:after {
  content: "";
  position: absolute;
  bottom: -11px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-bottom: 20px solid #f6f6f6;
  display: none;
}
.climacom-landing-tabs .e-n-tabs-heading .e-n-tab-title:last-of-type .e-n-tab-icon:before {
  display: none;
}
.climacom-landing-tabs .e-n-tabs-heading .e-n-tab-title[aria-selected=true] .e-n-tab-icon:after {
  display: block;
}
@media screen and (max-width: 1024px) {
  .climacom-landing-tabs .e-n-tabs-heading .e-n-tab-title .e-n-tab-icon:before, .climacom-landing-tabs .e-n-tabs-heading .e-n-tab-title .e-n-tab-icon:after {
    display: none;
  }
}
.climacom-landing-tabs.no-content {
  min-height: 100px;
}
.climacom-landing-tabs.no-content div[role=tabpanel] {
  display: none !important;
}
.climacom-landing-tabs.no-content .e-n-tab-icon:after {
  display: none !important;
}

.category-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 10px;
  height: 60px;
  margin-bottom: 10px;
  background-color: #f8f8f8;
}
.category-header a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.category-header h1 {
  color: #353535;
  font-size: 24pt !important;
  line-height: 24pt !important;
  justify-self: center;
  padding: 0;
  margin: 0 auto;
  font-family: "HelveticaNeueCyr-Thin", Sans-serif;
  letter-spacing: 0;
  font-weight: normal;
  text-align: center;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .category-header h1 {
    font-size: 16pt !important;
    line-height: 16pt !important;
  }
}
.category-header.red {
  background-color: #fe0100 !important;
}
.category-header.red h1 {
  color: #fff !important;
  font-family: "HelveticaNeueCyr-Bold", Sans-serif;
  text-transform: uppercase;
  font-weight: normal !important;
}
@media screen and (max-width: 1024px) {
  .category-header.red h1 {
    display: none;
  }
}
.category-header.red .category-header-left {
  min-width: 170px;
  font-size: 18pt !important;
  line-height: 18pt !important;
  text-transform: uppercase;
  padding: 0;
  color: #fff;
}
.category-header.red .category-header-left img {
  max-height: 60px;
  object-fit: contain;
}
@media screen and (max-width: 1024px) {
  .category-header.red .category-header-left {
    min-width: auto;
    flex-shrink: 1;
    padding-right: 10px;
  }
}
.category-header.red .category-header-right {
  min-width: 170px;
}
.category-header.red .category-header-right span {
  color: #fff;
}
.category-header.red .category-header-right svg {
  fill: #fff;
}

.category-description {
  border: 1px solid #f4f4f4;
  padding: 20px;
  margin: 10px 0;
  font-size: 15px;
  line-height: 24px;
  color: #3a3834;
  font-family: "HelveticaNeueCyr-Light", Sans-serif;
}

.storefront-full-width-content .site-main ul.products.columns-3 li.product {
  margin-bottom: 0 !important;
}

html[lang=en-US] .blog-section-lnd {
  display: none !important;
}

.eco-tax {
  color: #8c8c8c;
  font-size: 12px;
}

/*# sourceMappingURL=climacom.css.map */
