:root {
  --100vh: 100vh;
  --vh: 1vh;
  --br: 58px;
  --full-width-margin: -webkit-calc(-1 * (100vw - var(--scrollbar-width) - var(--bootstrap-container)) / 2 - var(--bootstrap-padding));
  --full-width-margin: calc(-1 * (100vw - var(--scrollbar-width) - var(--bootstrap-container)) / 2 - var(--bootstrap-padding));
}/** media */html {
  font-size: 16px;
  background: #151515;
}

body {
  font-size: 0.875rem;
  font-family: 'FuturaBookC', sans-serif;
  background: #151515;
}

body * {
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
}

body[data-bg="dark"] {
  background: #151515;
}

body[data-bg="green"] {
  background: #00A488;
}

body[data-bg="white"] {
  background: #FFFFFF;
}

html,body {
  min-height: 100%;
}

img {
  max-width: 100%;
  height: auto;
}

svg.hidden {
  display: block;
  width: 0 !important;
  height: 0 !important;
}

input:-webkit-autofill,textarea:-webkit-autofill,select:-webkit-autofill,input:-webkit-autofill:hover,textarea:-webkit-autofill:hover,select:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill:focus,select:-webkit-autofill:focus,input:-webkit-autofill:active,textarea:-webkit-autofill:active,select:-webkit-autofill:active {
  -webkit-transition: background-color 5000s ease-in-out 0s !important;
  -o-transition: background-color 5000s ease-in-out 0s !important;
  transition: background-color 5000s ease-in-out 0s !important;
}

a,a:hover,a:active,a:focus {
  outline: none;
}

.clearfix {
  clear: both;
}

.clear-after:after {
  content: '';
  display: block;
  clear: both;
}

#wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100%;
}

#page-header {
  position: relative;
  z-index: 35;
}

#page-content {
  position: relative;
  z-index: 25;
  padding-top: var(--hdr);
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

#page-content:after {
  content: '';
  clear: both;
}

#page-footer {
  position: relative;
  z-index: 30;
}

.text-line {
  display: inline-block;
  width: 10px;
  height: 2px;
  background: #00A488;
  vertical-align: middle;
  -webkit-transform: translateY(-0.125em);
      -ms-transform: translateY(-0.125em);
       -o-transform: translateY(-0.125em);
          transform: translateY(-0.125em);
}

.hidden-scrollbar {
  -ms-overflow-style: none;
 /* IE and Edge */
  scrollbar-width: none;
 /* Firefox */;
}

.hidden-scrollbar::-webkit-scrollbar {
  display: none;
}/* This stylesheet generated by Transfonter (https://transfonter.org) on October 5, 2017 10:21 PM */i.ic,[class^="ic-"],[class*=" ic-"] {
 /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
 /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ic:before {
 /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
 /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ic-arrow-down:before {
  content: "\f004";
}

.ic-arrow-down-bold:before {
  content: "\e818";
}

.ic-arrow-down-bold-mini:before {
  content: "\e80c";
}

.ic-arrow-down-light:before {
  content: "\e814";
}

.ic-arrow-down-mini:before {
  content: "\e810";
}

.ic-arrow-left:before {
  content: "\f007";
}

.ic-arrow-left-bold:before {
  content: "\e819";
}

.ic-arrow-left-bold-mini:before {
  content: "\e80d";
}

.ic-arrow-left-light:before {
  content: "\e815";
}

.ic-arrow-left-mini:before {
  content: "\e811";
}

.ic-arrow-left-thin:before {
  content: "\e900";
}

.ic-arrow-right:before {
  content: "\f006";
}

.ic-arrow-right-bold:before {
  content: "\e81a";
}

.ic-arrow-right-bold-mini:before {
  content: "\e80e";
}

.ic-arrow-right-light:before {
  content: "\e816";
}

.ic-arrow-right-mini:before {
  content: "\e812";
}

.ic-arrow-right-thin:before {
  content: "\e901";
}

.ic-arrow-top-right-thin:before {
  content: "\e902";
}

.ic-arrow-up:before {
  content: "\f005";
}

.ic-arrow-up-bold:before {
  content: "\e81b";
}

.ic-arrow-up-bold-mini:before {
  content: "\e80f";
}

.ic-arrow-up-light:before {
  content: "\e817";
}

.ic-arrow-up-mini:before {
  content: "\e813";
}

.ic-cellphone-filled:before {
  content: "\e903";
}

.ic-checked:before {
  content: "\e904";
}

.ic-envelop:before {
  content: "\e905";
}

.ic-location2:before {
  content: "\e906";
}

.ic-play-arrow:before {
  content: "\e907";
}

.ic-qty-plus:before {
  content: "\e909";
}

.ic-qty-minus:before {
  content: "\e908";
}

.ic-reply:before {
  content: "\e82c";
}

.ic-search:before {
  content: "\e90a";
}

.ic-share:before {
  content: "\e82b";
}

.ic-viber:before {
  content: "\e90b";
}

.ic-facebook:before {
  content: "\f09a";
}

.ic-instagram:before {
  content: "\f16d";
}

.ic-instagram-1:before {
  content: "\e82f";
}

.ic-instagram-2:before {
  content: "\f32d";
}

.ic-kyivstar:before {
  content: "\e831";
}

.ic-life:before {
  content: "\e833";
}

.ic-linkedin:before {
  content: "\f318";
}

.ic-location:before {
  content: "\e90c";
}

.ic-pinterest:before {
  content: "\f312";
}

.ic-skype:before {
  content: "\f339";
}

.ic-telegram:before {
  content: "\f2c6";
}

.ic-tumblr:before {
  content: "\f315";
}

.ic-twitter:before {
  content: "\f309";
}

.ic-vimeo:before {
  content: "\f306";
}

.ic-vk:before {
  content: "\f189";
}

.ic-vodafone:before {
  content: "\e834";
}

.ic-whatsapp:before {
  content: "\f232";
}

.ic-youtube:before {
  content: "\f313";
}

.ic-youtube-play:before {
  content: "\f16a";
}

.font-futura {
  font-family: 'FuturaBookC', sans-serif;
}

.font-futura-300 {
  font-family: 'FuturaLightC', sans-serif;
}

.font-futura-pt {
  font-family: 'Futura PT', sans-serif;
}

.font-main {
  font-family: 'FuturaBookC', sans-serif;
}

:root {
  --bootstrap-padding: 15px;
  --bootstrap-container: 1838px;
}

.container {
  padding-right: var(--bootstrap-padding);
  padding-left: var(--bootstrap-padding);
  max-width: var(--bootstrap-container);
}

.container-fluid {
  padding-right: var(--bootstrap-padding);
  padding-left: var(--bootstrap-padding);
}

.row {
  margin-left: -webkit-calc(var(--bootstrap-padding) * -1);
  margin-left: calc(var(--bootstrap-padding) * -1);
  margin-right: -webkit-calc(var(--bootstrap-padding) * -1);
  margin-right: calc(var(--bootstrap-padding) * -1);
}

.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col,.col-auto,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm,.col-sm-auto,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md,.col-md-auto,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg,.col-lg-auto,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl,.col-xl-auto {
  padding-right: var(--bootstrap-padding);
  padding-left: var(--bootstrap-padding);
}

.fancybox-bg {
  background: rgba(0, 0, 0, 0.56);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
}

.fancybox-is-open .fancybox-bg {
  opacity: 1;
}

.fancybox-slide > div {
  --m: 30px;
  margin: var(--m);
}

.fancybox-container.popup-form .fancybox-slide > div {
  padding: 56px;
  color: white;
  background: #00A488;
  border-radius: var(--br) 0;
  overflow: visible;
  width: 100%;
  width: -webkit-calc(100% - var(--m) * 2);
  width: calc(100% - var(--m) * 2);
  max-width: 753px;
}

.fancybox-close-small {
  width: 48px;
  height: 48px;
  top: -24px;
  right: -24px;
  border-radius: 100%;
  background: #151515;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.7205 1.6288C16.0932 1.25619 16.0932 0.652068 15.7205 0.279458C15.3479 -0.0931525 14.7438 -0.0931525 14.3712 0.279458L7.99994 6.65066L1.62881 0.279574C1.2562 -0.0930361 0.652074 -0.0930365 0.279461 0.279574C-0.0931521 0.652184 -0.0931519 1.2563 0.279461 1.62891L6.65059 8L0.27946 14.3711C-0.093153 14.7437 -0.0931534 15.3478 0.27946 15.7204C0.652072 16.093 1.2562 16.093 1.62881 15.7204L7.99994 9.34934L14.3712 15.7205C14.7438 16.0932 15.3479 16.0932 15.7205 15.7205C16.0932 15.3479 16.0932 14.7438 15.7205 14.3712L9.34929 8L15.7205 1.6288Z' fill='%23DADADA'/%3E%3C/svg%3E");
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}

.fancybox-close-small:after {
  display: none;
}

.fancybox-close-small:focus,.fancybox-close-small:hover {
  -webkit-box-shadow: 0 0 0 0.25rem #00a488;
          box-shadow: 0 0 0 0.25rem #00a488;
}/* html.fancybox-enabled,
.fancybox-enabled body {
    overflow: hidden;
    height: var(--100vh);
} */.fancybox-enabled body {
  overflow: hidden;
}

.fancybox-enabled body #page-header {
  right: var(--scrollbar-width);
}

[data-tippy-root] .tippy-box {
  border-radius: 8px;
}

[data-tippy-root] .tippy-box .tippy-content {
  font-size: 1rem;
  line-height: 1.5;
}

[data-tippy-root] .tippy-box[data-placement^=top] > .tippy-arrow {
  width: 12px;
}

[data-tippy-root] .tippy-box[data-placement^=top] > .tippy-arrow:before {
  bottom: -4px;
  border-width: 6px 6px 0;
}

[data-tippy-root] .tippy-box[data-theme="white"] {
  background: #FFFFFF;
  color: #151515;
  -webkit-box-shadow: 2px 2px 12px rgba(28, 28, 28, 0.12);
          box-shadow: 2px 2px 12px rgba(28, 28, 28, 0.12);
}

[data-tippy-root] .tippy-box[data-theme="white"] .tippy-arrow {
  color: white;
}

.jq-selectbox {
  z-index: 30 !important;
}

.jq-selectbox.opened {
  z-index: 31 !important;
}

.jq-selectbox.focused .jq-selectbox__select {
  background: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.jq-selectbox li {
  color: #2e2d2d;
  font-size: 1rem;
}

.jq-selectbox li.selected {
  color: #fff;
}

.jq-selectbox li:hover {
  color: #fff;
}

.jq-selectbox__select {
  border-radius: 10px;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-shadow: none;
  font-size: 1rem;
  line-height: 1.13;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 50px;
  min-width: 145px;
}

.jq-selectbox__select:hover {
  background: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.jq-selectbox__select-text {
  width: auto !important;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}

.jq-selectbox__trigger {
  border: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.jq-selectbox__trigger .jq-selectbox__trigger-arrow {
  border: none;
  font-size: 14px;
  position: static;
  width: auto;
  height: auto;
}

.jq-selectbox__trigger .jq-selectbox__trigger-arrow:before {
 /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
 /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.jq-selectbox__trigger .jq-selectbox__trigger-arrow:before {
  content: "\e814";
}

.jq-selectbox__dropdown {
  background: #fff;
  overflow: hidden;
  right: auto;
  width: auto;
  min-width: 100%;
}

.jq-selectbox__dropdown ul {
  max-height: 200px;
  overflow-y: auto;
}

select.styler {
  opacity: 0;
}

.jq-selectbox.form-control {
  padding: 0 !important;
}

.jq-selectbox.form-control .jq-selectbox__select {
  height: 54px;
  border: none;
  background: none;
  padding: 0 50px 0 24px;
  font-family: 'FuturaBookC', sans-serif;
}

.jq-selectbox.form-control .jq-selectbox__select-text {
  font-size: 20px;
}

.jq-selectbox.form-control .jq-selectbox__trigger {
  width: 50px;
  background-repeat: no-repeat;
  background-position: center;
}

.jq-selectbox.form-control .jq-selectbox__dropdown {
  max-width: unset;
  left: -1px;
  right: -1px;
  margin-top: 2px;
  font-family: 'FuturaBookC', sans-serif;
}

.jq-selectbox.form-control .jq-selectbox__dropdown li {
  padding: 10px 24px;
  font-size: 1.125rem;
  line-height: 1.3;
}

.jq-selectbox.form-control .jq-selectbox__trigger-arrow {
  display: none;
}

.jq-selectbox.form-control .jq-selectbox__trigger,[data-theme="white"] .jq-selectbox.form-control .jq-selectbox__trigger {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='12' fill='%2300A488'/%3E%3Cpath d='M8 11L12 15L16 11' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.jq-selectbox.form-control .jq-selectbox__dropdown,[data-theme="white"] .jq-selectbox.form-control .jq-selectbox__dropdown {
  border: none;
}

.jq-selectbox.form-control li,[data-theme="white"] .jq-selectbox.form-control li {
  color: #151515;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}

.jq-selectbox.form-control li:hover,[data-theme="white"] .jq-selectbox.form-control li:hover {
  color: #151515;
  background-color: rgba(0, 164, 136, 0.2);
}

.jq-selectbox.form-control li.sel,[data-theme="white"] .jq-selectbox.form-control li.sel,.jq-selectbox.form-control li.selected,[data-theme="white"] .jq-selectbox.form-control li.selected {
  background-color: #00A488;
  color: #FFFFFF;
}

.ui-slider {
  font-family: 'FuturaBookC', sans-serif;
  position: relative;
  margin: 0 47px;
  background: transparent;
  border-radius: 0;
}

.ui-slider:after {
  content: '';
  position: absolute;
  z-index: 0;
  top: 0;
  left: -47px;
  right: -47px;
  bottom: 0;
  background: #F0FFFD;
  border-radius: 16px;
}

.ui-slider.ui-widget.ui-widget-content {
  border: none;
}

.ui-slider .ui-slider-handle {
  z-index: 5;
  top: -13px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 94px;
  height: 40px;
  margin: 0;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
  color: #FFFFFF;
  background: #00A488;
  border: none;
  border-radius: 56px;
  font-size: 18px;
  line-height: 1;
  text-transform: uppercase;
}

.ui-slider .ui-slider-handle.ui-state-focus {
  outline: none;
}

.ui-slider .range-text {
  position: absolute;
  z-index: 5;
  top: 100%;
  margin-top: 17px;
  font-size: 14px;
  text-transform: uppercase;
}

.ui-slider .range-text:before {
  content: '';
  position: absolute;
  top: -11px;
  height: 8px;
  width: 1px;
  background: #00A488;
}

.ui-slider .range-text.min {
  left: -47px;
}

.ui-slider .range-text.min:before {
  left: 0;
}

.ui-slider .range-text.max {
  right: -47px;
}

.ui-slider .range-text.max:before {
  right: 0;
}

.qty-slider-wrap {
  padding-top: 13px;
  padding-bottom: 32px;
}

.dropzone {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #F5FBFA;
  border: 2px dashed #00A488;
  border-radius: 32px;
  padding: 40px;
}

.dropzone .dz-message {
  margin: 0;
}

.dropzone .dz-message .icon-wrap {
  margin-bottom: 23px;
}

.dropzone .dz-message .icon-wrap img {
  display: block;
  margin: auto;
}

.dropzone .dz-message .text {
  margin-bottom: 22px;
  font-size: 1.25rem;
  line-height: 1.4;
}

.dropzone .dz-message .btn {
  min-height: 48px;
  text-transform: none;
}

.dropzone .dz-message .more-link {
  margin-top: 14px;
}

.dropzone .dz-message .more-link a {
  color: #00A488;
  text-decoration: underline;
  font-size: 1rem;
}

.dropzone .dz-preview {
  margin: 0;
}

.dropzone .dz-preview.dz-image-preview {
  background: transparent;
}

.dropzone .dz-preview .dz-image {
  border-radius: 4px;
  width: 220px;
  height: 220px;
  -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.13);
          box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.13);
}

.dropzone .dz-preview .dz-details {
  font-size: 1rem;
}

.dropzone .dz-preview .dz-remove {
  color: #00A488;
  text-decoration: underline;
  font-size: 1rem;
}

.dropzone .dz-preview .dz-remove {
  margin-top: 10px;
}

.dropzone-field input[type="file"] {
  display: none;
}

.form-group.__dropzone {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

.form-group.__dropzone .dropzone-field {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100%;
}

.form-group.__dropzone .dropzone-field .dropzone {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

.slick-dots {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.slick-dots li {
  height: 2px;
  padding: 0 6px;
}

.slick-dots button {
  width: 24px;
  height: 2px;
  border: none;
  text-indent: -99999px;
  overflow: hidden;
  -webkit-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition: 0.2s ease;
}

.slider-dots {
  overflow: hidden;
}

.slider-dots .slick-dots {
  -webkit-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition: 0.2s ease;
}

[data-theme="white"] .slick-dots button {
  background: rgba(0, 0, 0, 0.08);
}

[data-theme="white"] .slick-dots li.slick-active button {
  background: #00A488;
}

[data-theme="dark"] .slick-dots button {
  background: rgba(255, 255, 255, 0.18);
}

[data-theme="dark"] .slick-dots li.slick-active button {
  background: #00A488;
}

.slider-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 30px 0 0 0;
}

.slider-nav .prev,.slider-nav .next {
  width: 56px;
  height: 56px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 100%;
  cursor: pointer;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}

.slider-nav .next {
  margin-left: 16px;
  margin-right: auto;
}

[data-theme="white"] .slider-nav .prev,[data-theme="white"] .slider-nav .next {
  color: #00A488;
  border: 1px solid #00A488;
}

[data-theme="white"] .slider-nav .prev:focus,[data-theme="white"] .slider-nav .next:focus,[data-theme="white"] .slider-nav .prev:hover,[data-theme="white"] .slider-nav .next:hover {
  color: #FFFFFF;
  background: #00A488;
}

[data-theme="dark"] .slider-nav .prev,[data-theme="dark"] .slider-nav .next {
  color: #00A488;
  border: 1px solid #00A488;
}

[data-theme="dark"] .slider-nav .prev:focus,[data-theme="dark"] .slider-nav .next:focus,[data-theme="dark"] .slider-nav .prev:hover,[data-theme="dark"] .slider-nav .next:hover {
  color: #FFFFFF;
  background: #00A488;
}

.utp-1 {
  margin: 37px 0;
}

.utp-1:first-child {
  margin-top: 0;
}

.utp-1:last-child {
  margin-bottom: 0;
}

.utp-1 .item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid;
  border-bottom: 0px solid;
  padding: 30px 0;
}

.utp-1 .item:last-child {
  border-bottom-width: 1px;
}

.utp-1 .number {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 50%;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
  font-weight: 400;
  font-size: 5rem;
  line-height: 1em;
  letter-spacing: -0.0375em;
  padding-right: 5px;
}

.utp-1 .number .sub {
  font-size: 0.6em;
  margin-left: 0.08333333em;
  line-height: 1em;
  vertical-align: baseline;
}

.utp-1 .text {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 50%;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.2em;
  padding-left: 5px;
}

.utp-1 .item,[data-theme="dark"] .utp-1 .item {
  color: #FFFFFF;
  border-color: rgba(255, 255, 255, 0.32);
}

[data-theme="green"] .utp-1 .item {
  color: #FFFFFF;
  border-color: rgba(255, 255, 255, 0.32);
}

[data-theme="white"] .utp-1 .item {
  color: #151515;
  border-color: rgba(21, 21, 21, 0.1);
}

h1 + .utp-2,h2 + .utp-2,.h1 + .utp-2,.h2 + .utp-2 {
  margin-top: 0;
}

.utp-2 {
  margin: 48px 0;
}

.utp-2:first-child {
  margin-top: 0;
}

.utp-2:last-child {
  margin-bottom: 0;
}

.utp-2 .utp-title {
  text-transform: uppercase;
  font-size: 1.5rem;
  line-height: 1.33333333;
  margin-bottom: 15px;
}

.utp-2 .utp-title + .item {
  padding-top: 12px;
}

.utp-2 .item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
  padding: 28px 0;
}

.utp-2 .item:first-child {
  padding-top: 0;
}

.utp-2 .item:last-child {
  padding-bottom: 0;
}

.utp-2 .item:not(:last-child) {
  border-bottom: 1px solid;
}

.utp-2 .item .icon {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50px;
      -ms-flex: 0 0 50px;
          flex: 0 0 50px;
  text-align: center;
}

.utp-2 .item .text {
  font-size: 1.5rem;
  line-height: 1.33333333;
}

.utp-2 .utp-title,[data-theme="dark"] .utp-2 .utp-title {
  color: #00A488;
}

.utp-2 .item,[data-theme="dark"] .utp-2 .item {
  color: #FFFFFF;
}

.utp-2 .item:not(:last-child),[data-theme="dark"] .utp-2 .item:not(:last-child) {
  border-bottom-color: rgba(255, 255, 255, 0.16);
}

[data-theme="green"] .utp-2 .utp-title {
  color: #FFFFFF;
}

[data-theme="green"] .utp-2 .item {
  color: #FFFFFF;
}

[data-theme="green"] .utp-2 .item:not(:last-child) {
  border-bottom-color: rgba(255, 255, 255, 0.16);
}

[data-theme="white"] .utp-2 .utp-title {
  color: #00A488;
}

[data-theme="white"] .utp-2 .item {
  color: #151515;
}

[data-theme="white"] .utp-2 .item:not(:last-child) {
  border-bottom-color: rgba(21, 21, 21, 0.16);
}

.utp-3 {
  margin: 20px 0;
}

.utp-3:first-child {
  margin-top: 0;
}

.utp-3:last-child {
  margin-bottom: 0;
}

.utp-3 .item {
  padding: 32px 0 24px;
  border-bottom: 1px solid;
}

.utp-3 .item .title {
  font-size: 40px;
  line-height: 48px;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.utp-3 .item .text {
  font-size: 24px;
  line-height: 32px;
}

.utp-3 .item,[data-theme="dark"] .utp-3 .item {
  color: #FFFFFF;
  border-bottom-color: rgba(255, 255, 255, 0.32);
}

[data-theme="green"] .utp-3 .item {
  color: #FFFFFF;
  border-bottom-color: rgba(255, 255, 255, 0.32);
}

[data-theme="white"] .utp-3 .item {
  color: #151515;
  border-bottom-color: rgba(21, 21, 21, 0.32);
}

.utp-years {
  margin: 20px 0;
}

.utp-years:first-child {
  margin-top: 0;
}

.utp-years:last-child {
  margin-bottom: 0;
}

.utp-years .item {
  position: relative;
  padding: 35px 0 35px 83px;
}

.utp-years .item:not(:last-child) {
  margin-bottom: 2px;
}

.utp-years .item:before {
  content: '';
  position: absolute;
  top: 63px;
  left: 24px;
  width: 46px;
  height: 46px;
  border: 11px solid;
  border-radius: 100%;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
       -o-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
}

.utp-years .item:not(:last-child):after {
  content: '';
  position: absolute;
  top: 112px;
  left: 23px;
  bottom: -18px;
  width: 1px;
}

.utp-years .item:not(:last-child) .year {
  letter-spacing: 3px;
}

.utp-years .item .year {
  font-family: 'Futura PT', sans-serif;
  font-weight: 700;
  font-size: 58px;
  line-height: 58px;
  text-transform: uppercase;
  margin-bottom: 18px;
}

.utp-years .item .text {
  position: relative;
  font-size: 1.5rem;
  line-height: 1.33333333;
}

.utp-years .item .text:after {
  content: '';
  position: absolute;
  bottom: -34px;
  left: 0;
  right: 0;
  border-bottom: 1px solid;
}

.utp-years .item:before,[data-theme="dark"] .utp-years .item:before {
  background: #FFFFFF;
  border-color: #151515;
  -webkit-box-shadow: 0 0 0 1px #FFFFFF;
          box-shadow: 0 0 0 1px #FFFFFF;
}

.utp-years .item:not(:last-child):after,[data-theme="dark"] .utp-years .item:not(:last-child):after {
  background: #FFFFFF;
}

.utp-years .item:not(:last-child) .year,[data-theme="dark"] .utp-years .item:not(:last-child) .year {
  color: #151515;
  text-shadow: 0 0 rgba(255, 255, 255, 0.15), 0 1px rgba(255, 255, 255, 0.15), 1px 0 rgba(255, 255, 255, 0.15), 0 -1px rgba(255, 255, 255, 0.15), -1px 0 rgba(255, 255, 255, 0.15), 1px 1px rgba(255, 255, 255, 0.15), -1px 1px rgba(255, 255, 255, 0.15), 1px -1px rgba(255, 255, 255, 0.15), -1px -1px rgba(255, 255, 255, 0.15);
}

.utp-years .item .text:after,[data-theme="dark"] .utp-years .item .text:after {
  border-bottom-color: rgba(255, 255, 255, 0.32);
}

.utp-years .item:last-child .year,[data-theme="dark"] .utp-years .item:last-child .year {
  color: #FFFFFF;
}

[data-theme="green"] .utp-years .item:before {
  background: #FFFFFF;
  border-color: #00A488;
  -webkit-box-shadow: 0 0 0 1px #FFFFFF;
          box-shadow: 0 0 0 1px #FFFFFF;
}

[data-theme="green"] .utp-years .item:not(:last-child):after {
  background: #FFFFFF;
}

[data-theme="green"] .utp-years .item:not(:last-child) .year {
  color: #00A488;
  text-shadow: 0 0 rgba(255, 255, 255, 0.32), 0 1px rgba(255, 255, 255, 0.32), 1px 0 rgba(255, 255, 255, 0.32), 0 -1px rgba(255, 255, 255, 0.32), -1px 0 rgba(255, 255, 255, 0.32), 1px 1px rgba(255, 255, 255, 0.32), -1px 1px rgba(255, 255, 255, 0.32), 1px -1px rgba(255, 255, 255, 0.32), -1px -1px rgba(255, 255, 255, 0.32);
}

[data-theme="green"] .utp-years .item .text:after {
  border-bottom-color: rgba(255, 255, 255, 0.32);
}

[data-theme="green"] .utp-years .item:last-child .year {
  color: #FFFFFF;
}

[data-theme="white"] .utp-years .item:before {
  background: #00A488;
  border-color: #FFFFFF;
  -webkit-box-shadow: 0 0 0 1px #00A488;
          box-shadow: 0 0 0 1px #00A488;
}

[data-theme="white"] .utp-years .item:not(:last-child):after {
  background: #00A488;
}

[data-theme="white"] .utp-years .item:not(:last-child) .year {
  color: #FFFFFF;
  text-shadow: 0 0 rgba(0, 164, 136, 0.15), 0 1px rgba(0, 164, 136, 0.15), 1px 0 rgba(0, 164, 136, 0.15), 0 -1px rgba(0, 164, 136, 0.15), -1px 0 rgba(0, 164, 136, 0.15), 1px 1px rgba(0, 164, 136, 0.15), -1px 1px rgba(0, 164, 136, 0.15), 1px -1px rgba(0, 164, 136, 0.15), -1px -1px rgba(0, 164, 136, 0.15);
}

[data-theme="white"] .utp-years .item .text:after {
  border-bottom-color: rgba(0, 164, 136, 0.32);
}

[data-theme="white"] .utp-years .item:last-child .year {
  color: #00A488;
}

.nav-links__numeric {
  padding-left: 0;
  list-style-position: inside;
  list-style-type: none;
  font-size: 2rem;
  line-height: 1.25;
  margin: 10px 0 30px;
}

.nav-links__numeric:first-child {
  margin-top: 0;
}

.nav-links__numeric:last-child {
  margin-bottom: 0;
}

.nav-links__numeric ol {
  padding: 0;
  margin: 0;
  counter-reset: step-counter;
}

.nav-links__numeric ol > li {
  position: relative;
  list-style-type: none;
  counter-increment: step-counter;
}

.nav-links__numeric ol > li:before {
  position: absolute;
  top: 28px;
  left: 0;
  content: counters(step-counter, ".", decimal-leading-zero) "";
  display: inline-block;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  font-size: 20px;
  font-weight: bold;
  font-family: 'Futura PT', sans-serif;
}

.nav-links__numeric a {
  color: inherit;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  padding: 25px 40px 29px 39px;
  border-bottom: 1px solid;
  -webkit-transition: border-bottom-color 0.3s ease;
  -o-transition: border-bottom-color 0.3s ease;
  transition: border-bottom-color 0.3s ease;
}

.nav-links__numeric a:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
      -ms-transform: translateY(-50%) rotate(45deg);
       -o-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  width: 24px;
  height: 24px;
  margin-left: auto;
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}

.nav-links__numeric a:hover:after,.nav-links__numeric a:focus:after {
  -webkit-transform: translateY(-50%) rotate(0deg);
      -ms-transform: translateY(-50%) rotate(0deg);
       -o-transform: translateY(-50%) rotate(0deg);
          transform: translateY(-50%) rotate(0deg);
}

.nav-links__numeric,[data-theme="dark"] .nav-links__numeric {
  color: #FFFFFF;
}

.nav-links__numeric ol > li:before,[data-theme="dark"] .nav-links__numeric ol > li:before {
  color: #00A488;
}

.nav-links__numeric a,[data-theme="dark"] .nav-links__numeric a {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.nav-links__numeric a:after,[data-theme="dark"] .nav-links__numeric a:after {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='12' fill='%231e1e1e'/%3E%3Cpath d='M14.607 9.24208L8.4248 15.4243' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.0605 8.93896H14.9093V13.7877' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.nav-links__numeric a:hover,[data-theme="dark"] .nav-links__numeric a:hover,.nav-links__numeric a:focus,[data-theme="dark"] .nav-links__numeric a:focus {
  border-bottom-color: #00A488;
}

.nav-links__numeric a:hover:after,[data-theme="dark"] .nav-links__numeric a:hover:after,.nav-links__numeric a:focus:after,[data-theme="dark"] .nav-links__numeric a:focus:after {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='12' fill='%2300A488'/%3E%3Cpath d='M14.607 9.24208L8.4248 15.4243' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.0605 8.93896H14.9093V13.7877' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.category-grid {
  display: grid;
  grid-template-columns: minmax(393px, auto) 1fr;
  grid-column-gap: 65px;
}

.category-grid > aside {
  position: relative;
}

.category-grid > aside:after {
  content: '';
  position: absolute;
  z-index: 1;
  top: 0;
  height: 60%;
  left: 100%;
  margin-left: 32px;
  width: 1px;
  background: #D9F0EC;
}

.nav-aside-sub-categories .nav-title {
  font-size: 20px;
  line-height: 28px;
  color: #00A488;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.nav-aside-sub-categories ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.nav-aside-sub-categories ul li {
  margin-bottom: 12px;
}

.nav-aside-sub-categories ul li:last-child {
  margin-bottom: 0;
}

.nav-aside-sub-categories ul .item {
  font-size: 16px;
  line-height: 24px;
  color: #151515;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}

.nav-aside-sub-categories ul .item.active {
  color: #00A488;
  -webkit-text-decoration-line: underline;
     -moz-text-decoration-line: underline;
          text-decoration-line: underline;
}

.nav-aside-sub-categories ul a.item {
  text-decoration: none;
}

.nav-aside-sub-categories ul a.item:hover,.nav-aside-sub-categories ul a.item:focus {
  color: #00A488;
}

.nav-catalog-sub {
  margin: 17px 0 37px;
}

.nav-catalog-sub ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: grid;
  grid-gap: 24px;
  grid-template-columns: repeat(6, 1fr);
}

.nav-catalog-sub .item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
  text-align: center;
  color: #151515;
}

.nav-catalog-sub .item:hover .img-wrap,.nav-catalog-sub .item:focus .img-wrap,.nav-catalog-sub .item.active .img-wrap {
  border-color: #00A488;
}

.nav-catalog-sub .item:hover .name,.nav-catalog-sub .item:focus .name,.nav-catalog-sub .item.active .name {
  color: #00A488;
}

.nav-catalog-sub .img-wrap {
  position: relative;
  z-index: 1;
  background: #f5fbfa;
  border: 2px solid #f5fbfa;
  border-radius: 32px 0;
  -webkit-transition: border-color 0.3s ease;
  -o-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
  padding-top: 90.36697248%;
}

.nav-catalog-sub .img-wrap img {
  display: block;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
       -o-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  max-width: 75%;
  max-height: 75%;
}

.nav-catalog-sub .name {
  margin-top: 12px;
  font-size: 20px;
  line-height: 1.1;
  color: #151515;
  -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.nav-catalog-sub .show-all-toggle {
  display: none;
  cursor: pointer;
  font-size: 1rem;
  text-decoration: underline;
  color: #00A488;
  margin-top: 15px;
}

.nav-catalog-sub.variable-count .show-all-toggle {
  display: block;
  cursor: pointer;
}

.nav-catalog-sub.variable-count li.h {
  display: none;
}

.nav-catalog-sub.variable-count.show-all .show-all-toggle .text-show-all {
  display: none;
}

.nav-catalog-sub.variable-count:not(.show-all) .show-all-toggle .text-hide-other {
  display: none;
}

.category-fast-filter {
  margin: 20px 0 30px;
}

.category-fast-filter .filter-title {
  margin-bottom: 19px;
  font-size: 1.25rem;
  text-transform: uppercase;
  color: #00A488;
}

.category-fast-filter .filter-list {
  display: grid;
  grid-gap: 28px;
  grid-template-columns: repeat(8, 1fr);
}

.category-fast-filter .filter-value {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
  text-align: center;
  color: #151515;
}

.category-fast-filter .filter-value:hover .img-wrap,.category-fast-filter .filter-value:focus .img-wrap,.category-fast-filter .filter-value.active .img-wrap {
  border-color: #00A488;
}

.category-fast-filter .filter-value:hover .name,.category-fast-filter .filter-value:focus .name,.category-fast-filter .filter-value.active .name {
  color: #00A488;
}

.category-fast-filter .img-wrap {
  position: relative;
  z-index: 1;
  background: #f5fbfa;
  border: 2px solid #f5fbfa;
  border-radius: 32px 0;
  -webkit-transition: border-color 0.3s ease;
  -o-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
  padding: 10px;
}

.category-fast-filter .img-wrap img {
  display: block;
}

.category-fast-filter .name {
  margin-top: 15px;
  font-size: 20px;
  line-height: 1.1;
  color: #151515;
  -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.products-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 32px;
}

#catalog-filter .filter-btn-wrap,#catalog-filter .filter-header,#catalog-filter .filter-overlay {
  display: none;
}

#catalog-filter .filter-attribute {
  padding: 30px 0;
  border-top: 1px solid #D9F0EC;
}

#catalog-filter .filter-attribute .name {
  margin-bottom: 10px;
  font-size: 1.25rem;
  line-height: 1.4;
  text-transform: uppercase;
  color: #00A488;
}

#catalog-filter .filter-attribute.__boolean .filter-values {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  padding-top: 7px;
}

#catalog-filter .btn-boolean {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 40px;
  padding: 5px 10px;
  text-align: center;
  text-decoration: none;
  font-size: 1rem;
  border: 1px solid #E3E3E3;
  border-radius: 8px;
  color: #151515;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}

#catalog-filter .btn-boolean.active,#catalog-filter .btn-boolean:hover,#catalog-filter .btn-boolean:focus {
  background: #00A488;
  border-color: #00A488;
  color: white;
}

#catalog-filter .filter-attribute.__color .filter-values {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-gap: 19px;
  padding: 7px 0 0;
}

#catalog-filter .btn-color {
  position: relative;
  display: block;
  padding-top: 100%;
  border-radius: 100%;
  text-decoration: none;
}

#catalog-filter .btn-color span {
  display: none;
}

#catalog-filter .btn-color:after {
  content: '';
  position: absolute;
  z-index: 1;
  top: -5px;
  right: -5px;
  width: 26px;
  height: 26px;
  border: 2px solid #FFFFFF;
  border-radius: 100%;
  background-color: #00A488;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='7' viewBox='0 0 10 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 3.22222L3.85714 6L9 1' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  -webkit-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition: 0.2s ease;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
       -o-transform: scale(0);
          transform: scale(0);
}

#catalog-filter .btn-color[style*="background-color : #FFFFFF"],#catalog-filter .btn-color[style*="background-color: #FFFFFF"],#catalog-filter .btn-color[style*="background-color:#FFFFFF"] {
  -webkit-box-shadow: inset 0 0 0 2px #EAEAEA;
          box-shadow: inset 0 0 0 2px #EAEAEA;
}

#catalog-filter .btn-color.active:after {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
}

#catalog-filter .filter-attribute.__checkbox {
  margin-bottom: -16px;
}

#catalog-filter .filter-attribute.__checkbox .value {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 16px;
}

#catalog-filter .filter-attribute.__checkbox .show-all-toggle {
  display: none;
  cursor: pointer;
  font-size: 1rem;
  text-decoration: underline;
  color: #00A488;
}

#catalog-filter .filter-attribute.__checkbox .filter-values.variable-count .show-all-toggle {
  display: block;
  cursor: pointer;
}

#catalog-filter .filter-attribute.__checkbox .filter-values.variable-count.show-all .value.h {
  display: block;
}

#catalog-filter .filter-attribute.__checkbox .filter-values.variable-count.show-all .show-all-toggle .text-show-all {
  display: none;
}

#catalog-filter .filter-attribute.__checkbox .filter-values.variable-count:not(.show-all ) .value.h {
  display: none;
}

#catalog-filter .filter-attribute.__checkbox .filter-values.variable-count:not(.show-all ) .show-all-toggle .text-hide-other {
  display: none;
}

#catalog-filter .btn-checkbox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding-left: 40px;
  min-height: 24px;
  color: #151515;
  text-decoration: none;
  font-size: 1rem;
  line-height: 1.25;
}

#catalog-filter .btn-checkbox .checkbox {
  content: '';
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  border-radius: 4px;
  background: #FFFFFF;
  border: 1px solid #E1E1E1;
  -webkit-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition: 0.2s ease;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

#catalog-filter .btn-checkbox .checkbox:before {
  content: '';
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 12px;
  margin-left: -6px;
  margin-top: -6px;
  border-radius: 4px;
  background: #FFFFFF;
  -webkit-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition: 0.2s ease;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
       -o-transform: scale(0);
          transform: scale(0);
}

#catalog-filter .btn-checkbox .color {
  display: inline-block;
  width: 24px;
  height: 24px;
  border-radius: 100%;
  margin-right: 8px;
}

#catalog-filter .btn-checkbox .color[style*="background-color : #FFFFFF"],#catalog-filter .btn-checkbox .color[style*="background-color: #FFFFFF"],#catalog-filter .btn-checkbox .color[style*="background-color:#FFFFFF"] {
  -webkit-box-shadow: inset 0 0 0 1px #EAEAEA;
          box-shadow: inset 0 0 0 1px #EAEAEA;
}

#catalog-filter .btn-checkbox:hover:not(.active) .checkbox {
  border-color: #00A488;
  border-width: 2px;
  -webkit-transition: 0s;
  -o-transition: 0s;
  transition: 0s;
}

#catalog-filter .btn-checkbox.active .checkbox {
  border-color: #00A488;
  background: #00A488;
}

#catalog-filter .btn-checkbox.active .checkbox:before {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
}

.product-card {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.product-card .image-wrap {
  position: relative;
  z-index: 1;
  display: block;
  text-decoration: none;
  padding-top: 75.23364486%;
}

.product-card .image-wrap img {
  display: block;
  position: absolute;
  z-index: 4;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
       -o-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  max-width: 72%;
  max-height: 72%;
  -o-object-fit: contain;
     object-fit: contain;
}

.product-card .image-wrap:before {
  content: '';
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  border-radius: 32px 0;
}

.product-card .image-wrap:after {
  content: '';
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  border-radius: 38px 0;
}

.product-card .image-wrap:focus:after {
  top: -10px;
  left: -10px;
  opacity: 1;
}

.product-card:hover .image-wrap:after {
  top: -10px;
  left: -10px;
  opacity: 1;
}

.product-card .title {
  display: block;
  margin-top: 17px;
  text-decoration: none;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.2;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}

.product-card .characteristics {
  margin-top: 11px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  font-size: 1rem;
  line-height: 1.5;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  row-gap: 4px;
}

.product-card .characteristics .item {
  cursor: default;
  padding: 3px 12px;
  border: 1px solid;
  border-radius: 1000px;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}

.product-card .color-code {
  position: absolute;
  z-index: 10;
  top: 17px;
  left: 12px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 8px 17px 8px 12px;
  border-radius: 1000px;
  font-size: 16px;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  background: transparent;
}

.product-card .color-code .icon {
  cursor: pointer;
  width: 32px;
  height: 32px;
  margin-right: 10px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_379_338)'%3E%3Cpath d='M16.0171 0.851074L23.3908 13.3308L25.4809 12.3547C25.5966 11.7572 25.6579 11.1401 25.6579 10.5088C25.6579 5.1806 21.3431 0.860346 16.0171 0.851074Z' fill='%23077CCC'/%3E%3Cpath d='M16.0172 0.851267C16.0114 0.851267 16.0058 0.851074 16.0001 0.851074C10.6661 0.851074 6.34204 5.17513 6.34204 10.5091C6.34204 11.1405 6.40334 11.7574 6.51897 12.355L16.0001 16.7826L23.391 13.331C23.6088 12.4383 23.7264 11.4908 23.7264 10.509C23.7263 5.18221 20.2764 0.862921 16.0172 0.851267Z' fill='%2309A1E5'/%3E%3Cpath d='M25.4811 12.355H22.342V31.1489C27.6761 31.1489 32.0001 26.8248 32.0001 21.4909C32.0001 17.2559 29.2741 13.6579 25.4811 12.355Z' fill='%23FF3187'/%3E%3Cpath d='M25.4226 12.6318L16 16.2182V28.7746C17.6967 30.2531 19.9147 31.1488 22.3421 31.1488C26.6092 31.1488 30.0685 26.8248 30.0685 21.4908C30.0685 17.5257 28.1567 14.1194 25.4226 12.6318Z' fill='%23FF5178'/%3E%3Cpath d='M22.342 11.833L25.4226 12.6319C25.4432 12.54 25.4631 12.4479 25.4811 12.355C24.4968 12.017 23.4409 11.833 22.342 11.833Z' fill='%23622876'/%3E%3Cpath d='M22.342 11.833C19.9147 11.833 17.6968 12.7287 16 14.2073L19.139 19.6451C22.2786 18.5665 24.686 15.9152 25.4225 12.632C24.4786 12.1184 23.4371 11.833 22.342 11.833Z' fill='%23962B7C'/%3E%3Cpath d='M9.65991 31.1491C12.0864 31.1486 14.3036 30.2531 15.9998 28.7749V27.0083L9.65991 31.1491Z' fill='%23FFB24A'/%3E%3Cpath d='M15.9999 27.008V16.2182L6.51892 12.355C2.72605 13.658 0 17.2559 0 21.4909C0 26.8248 4.32399 31.1488 9.65795 31.1488C12.2853 31.148 14.6042 29.5102 15.9999 27.008Z' fill='%23FFD23B'/%3E%3Cpath d='M16 14.2073C14.3033 12.7287 12.0853 11.833 9.65796 11.833L16 16.1748V14.2073Z' fill='%2349B296'/%3E%3Cpath d='M9.65813 11.833C8.55919 11.833 7.50332 12.017 6.51904 12.3551C7.17926 15.7659 9.63354 18.5365 12.861 19.6451L15.2953 14.8871C13.8857 13.0077 11.8818 11.8331 9.65813 11.833Z' fill='%2389C247'/%3E%3Cpath d='M19.1391 19.645C18.5505 19.8473 17.936 19.9939 17.3021 20.0794L15.2954 28.0948C15.5188 28.3329 15.7538 28.5601 16 28.7746C18.0318 27.0041 19.3161 24.3975 19.3161 21.4908C19.3161 20.8595 19.2548 20.2426 19.1391 19.645Z' fill='%23FF7169'/%3E%3Cpath d='M17.3022 20.0794C16.8763 20.1369 16.4417 20.1671 16.0001 20.1671C14.9012 20.1671 13.8453 19.9831 12.8611 19.645C12.7454 20.2426 12.6841 20.8595 12.6841 21.4909C12.6841 24.0452 13.6761 26.3676 15.2955 28.0947C16.5909 26.3675 17.3846 24.0452 17.3846 21.4909C17.3845 21.0114 17.3561 20.5402 17.3022 20.0794Z' fill='%23FF9259'/%3E%3Cpath d='M16 14.207C15.7537 14.4216 15.5185 14.6486 15.2952 14.8868L17.302 20.0792C17.9358 19.9936 18.5503 19.8471 19.139 19.6448C18.7222 17.4914 17.5904 15.593 16 14.207Z' fill='%232D2570'/%3E%3Cpath d='M12.8611 19.6452C13.8453 19.9833 14.9012 20.1673 16.0001 20.1673C16.4417 20.1673 16.8763 20.1371 17.3022 20.0796C17.0686 18.0858 16.3477 16.2901 15.2953 14.8872C14.0764 16.1874 13.2133 17.8252 12.8611 19.6452Z' fill='%232D3E53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_379_338'%3E%3Crect width='32' height='32' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.product-card .color-code .text {
  margin-right: 4px;
}

.product-card .color-code .text,.product-card .color-code .value {
  white-space: nowrap;
  opacity: 0;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}

.product-card .color-code:hover .text,.product-card .color-code:hover .value {
  opacity: 1;
}

.product-card .image-wrap:before,[data-theme="dark"] .product-card .image-wrap:before {
  background: #181818;
}

.product-card .image-wrap:after,[data-theme="dark"] .product-card .image-wrap:after {
  background: #00A488;
}

.product-card .title,[data-theme="dark"] .product-card .title {
  color: #FFFFFF;
}

.product-card .title:hover,[data-theme="dark"] .product-card .title:hover,.product-card .title:focus,[data-theme="dark"] .product-card .title:focus {
  color: #00A488;
}

.product-card .characteristics .item,[data-theme="dark"] .product-card .characteristics .item {
  background: #181818;
  border-color: #282828;
}

.product-card .characteristics .item:hover,[data-theme="dark"] .product-card .characteristics .item:hover,.product-card .characteristics .item:focus,[data-theme="dark"] .product-card .characteristics .item:focus {
  color: #151515;
  background: #FFFFFF;
  border-color: #FFFFFF;
}

.product-card .color-code .icon,[data-theme="dark"] .product-card .color-code .icon {
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_379_338)'%3E%3Cpath d='M16.0171 0.851074L23.3908 13.3308L25.4809 12.3547C25.5966 11.7572 25.6579 11.1401 25.6579 10.5088C25.6579 5.1806 21.3431 0.860346 16.0171 0.851074Z' fill='%23077CCC'/%3E%3Cpath d='M16.0172 0.851267C16.0114 0.851267 16.0058 0.851074 16.0001 0.851074C10.6661 0.851074 6.34204 5.17513 6.34204 10.5091C6.34204 11.1405 6.40334 11.7574 6.51897 12.355L16.0001 16.7826L23.391 13.331C23.6088 12.4383 23.7264 11.4908 23.7264 10.509C23.7263 5.18221 20.2764 0.862921 16.0172 0.851267Z' fill='%2309A1E5'/%3E%3Cpath d='M25.4811 12.355H22.342V31.1489C27.6761 31.1489 32.0001 26.8248 32.0001 21.4909C32.0001 17.2559 29.2741 13.6579 25.4811 12.355Z' fill='%23FF3187'/%3E%3Cpath d='M25.4226 12.6318L16 16.2182V28.7746C17.6967 30.2531 19.9147 31.1488 22.3421 31.1488C26.6092 31.1488 30.0685 26.8248 30.0685 21.4908C30.0685 17.5257 28.1567 14.1194 25.4226 12.6318Z' fill='%23FF5178'/%3E%3Cpath d='M22.342 11.833L25.4226 12.6319C25.4432 12.54 25.4631 12.4479 25.4811 12.355C24.4968 12.017 23.4409 11.833 22.342 11.833Z' fill='%23622876'/%3E%3Cpath d='M22.342 11.833C19.9147 11.833 17.6968 12.7287 16 14.2073L19.139 19.6451C22.2786 18.5665 24.686 15.9152 25.4225 12.632C24.4786 12.1184 23.4371 11.833 22.342 11.833Z' fill='%23962B7C'/%3E%3Cpath d='M9.65991 31.1491C12.0864 31.1486 14.3036 30.2531 15.9998 28.7749V27.0083L9.65991 31.1491Z' fill='%23FFB24A'/%3E%3Cpath d='M15.9999 27.008V16.2182L6.51892 12.355C2.72605 13.658 0 17.2559 0 21.4909C0 26.8248 4.32399 31.1488 9.65795 31.1488C12.2853 31.148 14.6042 29.5102 15.9999 27.008Z' fill='%23FFD23B'/%3E%3Cpath d='M16 14.2073C14.3033 12.7287 12.0853 11.833 9.65796 11.833L16 16.1748V14.2073Z' fill='%2349B296'/%3E%3Cpath d='M9.65813 11.833C8.55919 11.833 7.50332 12.017 6.51904 12.3551C7.17926 15.7659 9.63354 18.5365 12.861 19.6451L15.2953 14.8871C13.8857 13.0077 11.8818 11.8331 9.65813 11.833Z' fill='%2389C247'/%3E%3Cpath d='M19.1391 19.645C18.5505 19.8473 17.936 19.9939 17.3021 20.0794L15.2954 28.0948C15.5188 28.3329 15.7538 28.5601 16 28.7746C18.0318 27.0041 19.3161 24.3975 19.3161 21.4908C19.3161 20.8595 19.2548 20.2426 19.1391 19.645Z' fill='%23FF7169'/%3E%3Cpath d='M17.3022 20.0794C16.8763 20.1369 16.4417 20.1671 16.0001 20.1671C14.9012 20.1671 13.8453 19.9831 12.8611 19.645C12.7454 20.2426 12.6841 20.8595 12.6841 21.4909C12.6841 24.0452 13.6761 26.3676 15.2955 28.0947C16.5909 26.3675 17.3846 24.0452 17.3846 21.4909C17.3845 21.0114 17.3561 20.5402 17.3022 20.0794Z' fill='%23FF9259'/%3E%3Cpath d='M16 14.207C15.7537 14.4216 15.5185 14.6486 15.2952 14.8868L17.302 20.0792C17.9358 19.9936 18.5503 19.8471 19.139 19.6448C18.7222 17.4914 17.5904 15.593 16 14.207Z' fill='%232D2570'/%3E%3Cpath d='M12.8611 19.6452C13.8453 19.9833 14.9012 20.1673 16.0001 20.1673C16.4417 20.1673 16.8763 20.1371 17.3022 20.0796C17.0686 18.0858 16.3477 16.2901 15.2953 14.8872C14.0764 16.1874 13.2133 17.8252 12.8611 19.6452Z' fill='%232D3E53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_379_338'%3E%3Crect width='32' height='32' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.product-card .color-code .text,[data-theme="dark"] .product-card .color-code .text {
  color: #151515;
}

.product-card .color-code .value,[data-theme="dark"] .product-card .color-code .value {
  color: #00A488;
}

.product-card .color-code:hover,[data-theme="dark"] .product-card .color-code:hover {
  background: #FFFFFF;
  -webkit-box-shadow: 0 4px 16px rgba(4, 44, 37, 0.08);
          box-shadow: 0 4px 16px rgba(4, 44, 37, 0.08);
}

[data-theme="white"] .product-card .image-wrap:before {
  background: #f5fbfa;
}

[data-theme="white"] .product-card .image-wrap:after {
  background: #00A488;
}

[data-theme="white"] .product-card .title {
  color: #151515;
}

[data-theme="white"] .product-card .title:hover,[data-theme="white"] .product-card .title:focus {
  color: #00A488;
}

[data-theme="white"] .product-card .characteristics .item {
  background: #FFFFFF;
  border-color: #A8DCD3;
}

[data-theme="white"] .product-card .characteristics .item:hover,[data-theme="white"] .product-card .characteristics .item:focus {
  color: #FFFFFF;
  background: #00A488;
  border-color: #00A488;
}

[data-theme="white"] .product-card .color-code .icon {
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_379_338)'%3E%3Cpath d='M16.0171 0.851074L23.3908 13.3308L25.4809 12.3547C25.5966 11.7572 25.6579 11.1401 25.6579 10.5088C25.6579 5.1806 21.3431 0.860346 16.0171 0.851074Z' fill='%23077CCC'/%3E%3Cpath d='M16.0172 0.851267C16.0114 0.851267 16.0058 0.851074 16.0001 0.851074C10.6661 0.851074 6.34204 5.17513 6.34204 10.5091C6.34204 11.1405 6.40334 11.7574 6.51897 12.355L16.0001 16.7826L23.391 13.331C23.6088 12.4383 23.7264 11.4908 23.7264 10.509C23.7263 5.18221 20.2764 0.862921 16.0172 0.851267Z' fill='%2309A1E5'/%3E%3Cpath d='M25.4811 12.355H22.342V31.1489C27.6761 31.1489 32.0001 26.8248 32.0001 21.4909C32.0001 17.2559 29.2741 13.6579 25.4811 12.355Z' fill='%23FF3187'/%3E%3Cpath d='M25.4226 12.6318L16 16.2182V28.7746C17.6967 30.2531 19.9147 31.1488 22.3421 31.1488C26.6092 31.1488 30.0685 26.8248 30.0685 21.4908C30.0685 17.5257 28.1567 14.1194 25.4226 12.6318Z' fill='%23FF5178'/%3E%3Cpath d='M22.342 11.833L25.4226 12.6319C25.4432 12.54 25.4631 12.4479 25.4811 12.355C24.4968 12.017 23.4409 11.833 22.342 11.833Z' fill='%23622876'/%3E%3Cpath d='M22.342 11.833C19.9147 11.833 17.6968 12.7287 16 14.2073L19.139 19.6451C22.2786 18.5665 24.686 15.9152 25.4225 12.632C24.4786 12.1184 23.4371 11.833 22.342 11.833Z' fill='%23962B7C'/%3E%3Cpath d='M9.65991 31.1491C12.0864 31.1486 14.3036 30.2531 15.9998 28.7749V27.0083L9.65991 31.1491Z' fill='%23FFB24A'/%3E%3Cpath d='M15.9999 27.008V16.2182L6.51892 12.355C2.72605 13.658 0 17.2559 0 21.4909C0 26.8248 4.32399 31.1488 9.65795 31.1488C12.2853 31.148 14.6042 29.5102 15.9999 27.008Z' fill='%23FFD23B'/%3E%3Cpath d='M16 14.2073C14.3033 12.7287 12.0853 11.833 9.65796 11.833L16 16.1748V14.2073Z' fill='%2349B296'/%3E%3Cpath d='M9.65813 11.833C8.55919 11.833 7.50332 12.017 6.51904 12.3551C7.17926 15.7659 9.63354 18.5365 12.861 19.6451L15.2953 14.8871C13.8857 13.0077 11.8818 11.8331 9.65813 11.833Z' fill='%2389C247'/%3E%3Cpath d='M19.1391 19.645C18.5505 19.8473 17.936 19.9939 17.3021 20.0794L15.2954 28.0948C15.5188 28.3329 15.7538 28.5601 16 28.7746C18.0318 27.0041 19.3161 24.3975 19.3161 21.4908C19.3161 20.8595 19.2548 20.2426 19.1391 19.645Z' fill='%23FF7169'/%3E%3Cpath d='M17.3022 20.0794C16.8763 20.1369 16.4417 20.1671 16.0001 20.1671C14.9012 20.1671 13.8453 19.9831 12.8611 19.645C12.7454 20.2426 12.6841 20.8595 12.6841 21.4909C12.6841 24.0452 13.6761 26.3676 15.2955 28.0947C16.5909 26.3675 17.3846 24.0452 17.3846 21.4909C17.3845 21.0114 17.3561 20.5402 17.3022 20.0794Z' fill='%23FF9259'/%3E%3Cpath d='M16 14.207C15.7537 14.4216 15.5185 14.6486 15.2952 14.8868L17.302 20.0792C17.9358 19.9936 18.5503 19.8471 19.139 19.6448C18.7222 17.4914 17.5904 15.593 16 14.207Z' fill='%232D2570'/%3E%3Cpath d='M12.8611 19.6452C13.8453 19.9833 14.9012 20.1673 16.0001 20.1673C16.4417 20.1673 16.8763 20.1371 17.3022 20.0796C17.0686 18.0858 16.3477 16.2901 15.2953 14.8872C14.0764 16.1874 13.2133 17.8252 12.8611 19.6452Z' fill='%232D3E53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_379_338'%3E%3Crect width='32' height='32' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

[data-theme="white"] .product-card .color-code .text {
  color: #151515;
}

[data-theme="white"] .product-card .color-code .value {
  color: #00A488;
}

[data-theme="white"] .product-card .color-code:hover {
  background: #FFFFFF;
  -webkit-box-shadow: 0 4px 16px rgba(4, 44, 37, 0.08);
          box-shadow: 0 4px 16px rgba(4, 44, 37, 0.08);
}

.products-carousel-wrap {
  position: relative;
  z-index: 0;
  margin: 35px 0;
}

.products-carousel-wrap:first-child {
  margin-top: 0;
}

.products-carousel-wrap:last-child {
  margin-bottom: 0;
}

.products-carousel-wrap .products-carousel {
  margin-left: -6px;
  margin-right: -53%;
}

.products-carousel-wrap .products-carousel .slick-track {
  margin-left: 0;
}

.products-carousel-wrap .products-carousel-item {
  padding: 10px 16px;
}

.products-carousel-wrap .products-carousel:not(.slick-initialized) {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.products-carousel-wrap .products-carousel:not(.slick-initialized) .products-carousel-item {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 25%;
      -ms-flex: 1 0 25%;
          flex: 1 0 25%;
}

.products-carousel-wrap .slick-current .product-card .image-wrap:after {
  top: -10px;
  left: -10px;
  opacity: 1;
}

.products-carousel-wrap .product-card .title {
  margin-top: 16px;
  font-size: 1.8125rem;
}

.products-carousel-wrap .product-card .characteristics {
  margin-top: 2px;
}

.products-carousel-wrap .product-card .characteristics .item {
  padding: 0;
  border: none;
  background: none;
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.64);
}

:root {
  --hdr: 120px;
}

html {
  scroll-padding-top: var(--hdr);
 /* height of sticky header */;
}

#page-header {
  position: fixed;
  top: 0 !important;
  left: 0;
  right: 0;
}

#page-header .container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 120px;
}

#page-header .l-corner,#page-header .r-corner {
  content: '';
  position: absolute;
  top: 100%;
  width: var(--br);
  height: var(--br);
  -webkit-background-size: contain;
          background-size: contain;
}

#page-header .l-corner {
  left: 0;
}

#page-header .r-corner {
  right: 0;
}

#page-header .logo {
  display: inline-block;
}

#page-header .logo svg {
  display: inline-block;
  max-width: 263px;
  width: 100%;
}

#page-header #header-navbar-pages {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  max-width: 754px;
  margin: 0 auto;
  -webkit-transform: translateY(-2px) translateX(10.9%);
      -ms-transform: translateY(-2px) translateX(10.9%);
       -o-transform: translateY(-2px) translateX(10.9%);
          transform: translateY(-2px) translateX(10.9%);
}

#page-header #header-navbar-pages nav,#page-header #header-navbar-pages ul {
  width: 100%;
}

#page-header #header-navbar-pages .navbar-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0;
  margin: 0;
  list-style: none;
}

#page-header #header-navbar-pages .navbar-nav .nav-link {
  position: relative;
  font-size: 1.125rem;
  line-height: 1.5rem;
  text-transform: uppercase;
  color: #FFFFFF;
  text-decoration: none;
  margin: 0 5px;
  padding: 5px;
}

#page-header #header-navbar-pages .navbar-nav .nav-link.current {
  font-weight: bold;
}

#page-header #header-navbar-pages .navbar-nav .nav-link.current:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -4px;
  height: 1px;
}

#page-header .search-wrap {
  margin-left: 2.76548673%;
}

#page-header .search-wrap .search-btn {
  display: inline-block;
  margin-top: 3px;
  font-size: 1.75rem;
  color: #FFFFFF;
  line-height: 1.75rem;
  background: transparent;
  border: none;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

#page-header .languages-wrap {
  position: relative;
  margin-left: 2.76548673%;
}

#page-header .languages-wrap .current-language {
  position: relative;
  z-index: 10;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 60px;
  height: 30px;
  border: none;
  border-radius: 15px;
  background: transparent;
  padding: 0;
  text-transform: uppercase;
  font-size: 1.0625rem;
}

#page-header .languages-wrap .current-language i {
  font-size: 0.75rem;
  margin-left: 5px;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}

#page-header .languages-wrap .current-language span {
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}

#page-header .languages-wrap .current-language .text-full {
  display: none;
}

#page-header .languages-wrap .current-language:focus-visible {
  outline: none;
}

#page-header .languages-wrap .header-nav-languages {
  position: absolute;
  z-index: 2;
  top: -1px;
  left: -1px;
  right: -1px;
  border-radius: 17px;
  padding-top: 31px;
  visibility: hidden;
  opacity: 0;
  margin-top: 10px;
  -webkit-transition: 0.3s ease 0.2s;
  -o-transition: 0.3s ease 0.2s;
  transition: 0.3s ease 0.2s;
  text-transform: uppercase;
  font-size: 1.0625rem;
}

#page-header .languages-wrap .header-nav-languages ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

#page-header .languages-wrap .header-nav-languages ul li {
  margin: 2px;
}

#page-header .languages-wrap .header-nav-languages a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 34px;
  text-align: center;
  border-radius: 17px;
  text-decoration: none;
  background: transparent;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}

#page-header .languages-wrap .header-nav-languages a .text-full {
  display: none;
}

#page-header .languages-wrap.show .header-nav-languages {
  visibility: visible;
  opacity: 1;
  margin-top: 0;
}

#page-header .languages-wrap.show .current-language i {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
       -o-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

#page-header .callback-warp {
  margin-left: 2.59955752%;
}

#page-header .callback-warp .callback-btn {
  position: relative;
  width: 64px;
  height: 64px;
  border-radius: 100%;
  cursor: pointer;
  -webkit-box-shadow: 0 0 4px transparent;
          box-shadow: 0 0 4px transparent;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}

#page-header .callback-warp .callback-btn i {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
       -o-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  font-size: 2rem;
}

#page-header .callback-warp .callback-btn:hover,#page-header .callback-warp .callback-btn:focus {
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
}

#page-header .mobile-menu-btn-wrap {
  display: none;
}

#page-header .mobile-menu-btn-wrap .mobile-menu-btn {
  width: 48px;
  height: 48px;
  border: none;
  border-radius: 100%;
}

#page-header {
  background-color: #151515;
  -webkit-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}

#page-header .l-corner path {
  fill: #151515;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}

#page-header .r-corner path {
  fill: #151515;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}

#page-header .logo #logo {
  fill: #00A488;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}

#page-header .logo #text {
  fill: #FFFFFF;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}

#page-header #header-navbar-pages .nav-link {
  color: #FFFFFF;
  -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

#page-header #header-navbar-pages .nav-link:after {
  -webkit-transition: background 0.3s ease;
  -o-transition: background 0.3s ease;
  transition: background 0.3s ease;
}

#page-header #header-navbar-pages .nav-link.current {
  color: #00A488;
}

#page-header #header-navbar-pages .nav-link.current:after {
  background: #00A488;
}

#page-header #header-navbar-pages .nav-link:focus {
  color: #00A488;
  border-radius: 5px;
}

#page-header .search-wrap .search-btn {
  color: #FFFFFF;
  -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

#page-header .languages-wrap .current-language span {
  color: #FFFFFF;
}

#page-header .languages-wrap .current-language i {
  color: #00A488;
}

#page-header .languages-wrap .header-nav-languages {
  background: #00A488;
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
}

#page-header .languages-wrap .header-nav-languages a {
  color: #FFFFFF;
}

#page-header .languages-wrap .header-nav-languages a:hover,#page-header .languages-wrap .header-nav-languages a:focus {
  background: #151515;
}

#page-header .languages-wrap.show .current-language i,#page-header .languages-wrap.show .current-language span {
  color: #FFFFFF;
}

#page-header .callback-warp .callback-btn {
  background: #00A488;
  -webkit-transition: background 0.3s ease;
  -o-transition: background 0.3s ease;
  transition: background 0.3s ease;
}

#page-header .callback-warp .callback-btn i {
  -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
  color: #FFFFFF;
}

#page-header .callback-warp .callback-btn:hover,#page-header .callback-warp .callback-btn:focus {
  background: #FFFFFF;
}

#page-header .callback-warp .callback-btn:hover i,#page-header .callback-warp .callback-btn:focus i {
  color: #00A488;
}

#page-header .mobile-menu-btn-wrap .mobile-menu-btn {
  background-color: #00A488;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='12' fill='none' viewBox='0 0 24 12'%3E%3Cpath fill='%23fff' d='M.75 1.5h22.5a.75.75 0 0 0 0-1.5H.75a.75.75 0 0 0 0 1.5Z'/%3E%3Cpath fill='%23fff' d='M23.25 5.25H.75a.75.75 0 0 0 0 1.5h22.5a.75.75 0 0 0 0-1.5Z'/%3E%3Cpath fill='%23fff' d='M23.25 10.5h-15a.75.75 0 0 0 0 1.5h15a.75.75 0 0 0 0-1.5Z'/%3E%3C/svg%3E");
}

#page-header[data-theme="green"] {
  background-color: #00A488;
}

#page-header[data-theme="green"] .l-corner path {
  fill: #00A488;
}

#page-header[data-theme="green"] .r-corner path {
  fill: #00A488;
}

#page-header[data-theme="green"] .logo #logo {
  fill: #FFFFFF;
}

#page-header[data-theme="green"] .logo #text {
  fill: #FFFFFF;
}

#page-header[data-theme="green"] #header-navbar-pages .nav-link {
  color: #FFFFFF;
}

#page-header[data-theme="green"] #header-navbar-pages .nav-link.current {
  color: #151515;
}

#page-header[data-theme="green"] #header-navbar-pages .nav-link.current:after {
  background: #151515;
}

#page-header[data-theme="green"] #header-navbar-pages .nav-link:focus {
  color: #151515;
}

#page-header[data-theme="green"] .search-wrap .search-btn {
  color: #FFFFFF;
}

#page-header[data-theme="green"] .languages-wrap .current-language span,#page-header[data-theme="green"] .languages-wrap .current-language i {
  color: #FFFFFF;
}

#page-header[data-theme="green"] .languages-wrap .header-nav-languages {
  background: #00BB9B;
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
}

#page-header[data-theme="green"] .languages-wrap .header-nav-languages a {
  color: #FFFFFF;
}

#page-header[data-theme="green"] .languages-wrap .header-nav-languages a:hover,#page-header[data-theme="green"] .languages-wrap .header-nav-languages a:focus {
  background: #151515;
  color: #FFFFFF;
}

#page-header[data-theme="green"] .languages-wrap.show .current-language i,#page-header[data-theme="green"] .languages-wrap.show .current-language span {
  color: #FFFFFF;
}

#page-header[data-theme="green"] .callback-warp .callback-btn {
  background: #00BB9B;
}

#page-header[data-theme="green"] .callback-warp .callback-btn i {
  color: #FFFFFF;
}

#page-header[data-theme="green"] .callback-warp .callback-btn:hover,#page-header[data-theme="green"] .callback-warp .callback-btn:focus {
  background: #FFFFFF;
}

#page-header[data-theme="green"] .callback-warp .callback-btn:hover i,#page-header[data-theme="green"] .callback-warp .callback-btn:focus i {
  color: #00A488;
}

#page-header[data-theme="green"] .mobile-menu-btn-wrap .mobile-menu-btn {
  background: #00BB9B;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='12' fill='none' viewBox='0 0 24 12'%3E%3Cpath fill='%23fff' d='M.75 1.5h22.5a.75.75 0 0 0 0-1.5H.75a.75.75 0 0 0 0 1.5Z'/%3E%3Cpath fill='%23fff' d='M23.25 5.25H.75a.75.75 0 0 0 0 1.5h22.5a.75.75 0 0 0 0-1.5Z'/%3E%3Cpath fill='%23fff' d='M23.25 10.5h-15a.75.75 0 0 0 0 1.5h15a.75.75 0 0 0 0-1.5Z'/%3E%3C/svg%3E");
}

#page-header[data-theme="white"] {
  background-color: #FFFFFF;
}

#page-header[data-theme="white"] .l-corner path {
  fill: #FFFFFF;
}

#page-header[data-theme="white"] .r-corner path {
  fill: #FFFFFF;
}

#page-header[data-theme="white"] .logo #logo {
  fill: #00A488;
}

#page-header[data-theme="white"] .logo #text {
  fill: #00A488;
}

#page-header[data-theme="white"] #header-navbar-pages .nav-link {
  color: #151515;
}

#page-header[data-theme="white"] #header-navbar-pages .nav-link.current {
  color: #00A488;
}

#page-header[data-theme="white"] #header-navbar-pages .nav-link.current:after {
  background: #00A488;
}

#page-header[data-theme="white"] #header-navbar-pages .nav-link:focus {
  color: #00A488;
}

#page-header[data-theme="white"] .search-wrap .search-btn {
  color: #151515;
}

#page-header[data-theme="white"] .languages-wrap .current-language {
  color: #151515;
}

#page-header[data-theme="white"] .languages-wrap .current-language i {
  color: #00A488;
}

#page-header[data-theme="white"] .languages-wrap .current-language span {
  color: #151515;
}

#page-header[data-theme="white"] .languages-wrap .current-language i {
  color: #00A488;
}

#page-header[data-theme="white"] .languages-wrap .header-nav-languages {
  background: #00A488;
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
}

#page-header[data-theme="white"] .languages-wrap .header-nav-languages a {
  color: #FFFFFF;
}

#page-header[data-theme="white"] .languages-wrap .header-nav-languages a:hover,#page-header[data-theme="white"] .languages-wrap .header-nav-languages a:focus {
  background: #151515;
}

#page-header[data-theme="white"] .languages-wrap.show .current-language i,#page-header[data-theme="white"] .languages-wrap.show .current-language span {
  color: #FFFFFF;
}

#page-header[data-theme="white"] .callback-warp .callback-btn {
  background: #00A488;
}

#page-header[data-theme="white"] .callback-warp .callback-btn i {
  color: #FFFFFF;
}

#page-header[data-theme="white"] .callback-warp .callback-btn:hover,#page-header[data-theme="white"] .callback-warp .callback-btn:focus {
  background: #151515;
}

#page-header[data-theme="white"] .callback-warp .callback-btn:hover i,#page-header[data-theme="white"] .callback-warp .callback-btn:focus i {
  color: #FFFFFF;
}

#mobile-menu {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
  background: #151515;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}

#mobile-menu .menu-content {
  -webkit-transform: scale(90%);
      -ms-transform: scale(90%);
       -o-transform: scale(90%);
          transform: scale(90%);
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}

#mobile-menu .top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: var(--hdr);
}

#mobile-menu .logo-wrap {
  margin-right: auto;
}

#mobile-menu .logo {
  display: inline-block;
}

#mobile-menu .logo svg {
  display: inline-block;
  width: 100%;
}

#mobile-menu .logo #logo {
  fill: #00A488;
}

#mobile-menu .logo #text {
  fill: #FFFFFF;
}

#mobile-menu .search-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 24px;
  color: #FFFFFF;
  background: #00A488;
  border-radius: 100%;
  width: 48px;
  height: 48px;
  border: none;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

#mobile-menu .close-menu {
  margin-left: 16px;
  width: 48px;
  height: 48px;
  border: none;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 100%;
  cursor: pointer;
  background-color: #1A1A1A;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.7204 1.6288C16.093 1.25619 16.093 0.652068 15.7204 0.279458C15.3478 -0.0931525 14.7437 -0.0931525 14.3711 0.279458L7.99988 6.65066L1.6288 0.279574C1.25619 -0.0930361 0.652069 -0.0930365 0.279459 0.279574C-0.0931515 0.652184 -0.0931512 1.2563 0.279459 1.62891L6.65054 8L0.279458 14.3711C-0.0931523 14.7437 -0.0931527 15.3478 0.279458 15.7204C0.652068 16.093 1.25619 16.093 1.6288 15.7204L7.99988 9.34934L14.3711 15.7205C14.7437 16.0932 15.3478 16.0932 15.7204 15.7205C16.093 15.3479 16.093 14.7438 15.7204 14.3712L9.34923 8L15.7204 1.6288Z' fill='%23DADADA'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}

#mobile-menu .close-menu:hover,#mobile-menu .close-menu:focus {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.7204 1.6288C16.093 1.25619 16.093 0.652068 15.7204 0.279458C15.3478 -0.0931525 14.7437 -0.0931525 14.3711 0.279458L7.99988 6.65066L1.6288 0.279574C1.25619 -0.0930361 0.652069 -0.0930365 0.279459 0.279574C-0.0931515 0.652184 -0.0931512 1.2563 0.279459 1.62891L6.65054 8L0.279458 14.3711C-0.0931523 14.7437 -0.0931527 15.3478 0.279458 15.7204C0.652068 16.093 1.25619 16.093 1.6288 15.7204L7.99988 9.34934L14.3711 15.7205C14.7437 16.0932 15.3478 16.0932 15.7204 15.7205C16.093 15.3479 16.093 14.7438 15.7204 14.3712L9.34923 8L15.7204 1.6288Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
  background-color: #00A488;
}

#mobile-menu .menu-content {
  overflow-x: hidden;
  overflow-y: auto;
  height: var(--100vh);
  max-height: -webkit-calc(var(--100vh) - var(--hdr));
  max-height: calc(var(--100vh) - var(--hdr));
  padding-bottom: 30px;
}

#mobile-menu .block {
  margin-top: 15px;
}

#mobile-menu .block-title {
  font-size: 20px;
  color: #00A488;
  text-transform: uppercase;
  margin-bottom: 12px;
}

#mobile-menu .languages-wrap {
  padding-bottom: 10px;
  margin-bottom: 21px;
  overflow: auto;
  -ms-overflow-style: none;
 /* IE and Edge */
  scrollbar-width: none;
 /* Firefox */;
}

#mobile-menu .languages-wrap::-webkit-scrollbar {
  display: none;
}

#mobile-menu .languages-wrap ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  gap: 8px;
  padding: 0;
  margin: 0;
  list-style: none;
}

#mobile-menu .languages-wrap ul:after {
  content: '';
  display: block;
  padding-left: 1px;
}

#mobile-menu .languages-wrap a {
  background: #181818;
}

#mobile-menu .languages-wrap .current-language {
  background: #00A488;
}

#mobile-menu .languages-wrap .current-language i {
  display: none;
}

#mobile-menu .languages-wrap a,#mobile-menu .languages-wrap .current-language {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 40px;
  color: #FFFFFF;
  font-size: 16px;
  border-radius: 8px 0;
  text-decoration: none;
  padding: 5px 16px;
  border: none;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

#mobile-menu .languages-wrap .text-short {
  display: none;
}

#mobile-menu .nav-wrap {
  margin-top: -9px;
  margin-bottom: 30px;
}

#mobile-menu .nav-wrap .nav-item {
  border-bottom: 1px solid #1D1D1D;
}

#mobile-menu .nav-wrap .nav-item:first-child .nav-link {
  margin-top: 0;
}

#mobile-menu .nav-wrap .nav-link {
  position: relative;
  font-size: 24px;
  line-height: 32px;
  text-transform: uppercase;
  text-decoration: none;
  margin: 6px 0 5px;
  padding: 8px 0;
  color: #FFFFFF;
  -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

#mobile-menu .nav-wrap .nav-link:after {
  -webkit-transition: background 0.3s ease;
  -o-transition: background 0.3s ease;
  transition: background 0.3s ease;
}

#mobile-menu .nav-wrap .nav-link.current {
  color: #00A488;
  font-weight: bold;
}

#mobile-menu .nav-wrap .nav-link.current:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -4px;
  height: 1px;
  background: #00A488;
}

#mobile-menu .nav-wrap .nav-link:focus {
  color: #00A488;
  border-radius: 5px;
}

#mobile-menu .social-nav .navbar-nav {
  margin: -6px;
}

#mobile-menu .social-nav .nav-item {
  padding: 6px;
}

#mobile-menu .social-nav .nav-link {
  width: 48px;
  height: 48px;
}

#mobile-menu .social-nav .nav-link i {
  font-size: 14px;
}

#mobile-menu .social-nav .nav-link i.ic-instagram {
  margin-top: 0;
  font-size: 18px;
}

#mobile-menu .social-nav .nav-link i.ic-facebook {
  font-size: 18px;
}

#page-footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0;
}

#page-footer .top-footer {
  padding: var(--br) 0;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

#page-footer #footer-navbar-pages {
  margin-bottom: 68px;
}

#page-footer #footer-navbar-pages .navbar-nav .nav-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

#page-footer #footer-navbar-pages .navbar-nav .nav-item:before {
  content: '';
  display: inline-block;
  min-width: 18px;
  width: 18px;
  height: 3px;
  background: #00A488;
  margin-right: 12px;
}

#page-footer #footer-navbar-pages .navbar-nav .nav-link {
  font-size: 32px;
  line-height: 48px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
  color: #FFFFFF;
}

#page-footer #footer-navbar-pages .navbar-nav .nav-link.current {
  font-weight: bold;
  color: #00A488;
}

#page-footer #footer-navbar-pages .navbar-nav .nav-link:focus {
  color: #00A488;
}

#page-footer .bottom-footer {
  background: #111111;
}

#page-footer .bottom-footer .container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 64px;
}

#page-footer .bottom-footer .logo {
  display: inline-block;
  padding-left: 4px;
  margin-right: 19px;
}

#page-footer .bottom-footer .logo svg {
  display: inline-block;
  max-width: 117px;
  width: 100%;
}

#page-footer .bottom-footer .logo #logo {
  fill: #00A488;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}

#page-footer .bottom-footer .logo #text {
  fill: #FFFFFF;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}

#page-footer .bottom-footer .copyright {
  font-size: 1rem;
  line-height: 1.5rem;
  color: #4F4F4F;
}

#footer-callback-form {
  max-width: 818px;
}

#footer-callback-form .btn-send,#footer-callback-form .btn-submit {
  margin: 40px 0 0;
}

.social-nav .navbar-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: -10px;
}

.social-nav .nav-item {
  padding: 10px;
}

.social-nav .nav-link {
  display: block;
  position: relative;
  width: 56px;
  height: 56px;
  border-radius: 100%;
  border: 1px solid;
}

.social-nav .nav-link i {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
       -o-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  font-size: 21px;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}

.social-nav .nav-link i.ic-linkedin {
  margin-top: -1px;
  margin-right: -1px;
}

.social-nav .nav-link i.ic-instagram {
  font-size: 24px;
  margin-top: 1px;
}

.social-nav .nav-link i.ic-facebook {
  font-size: 25px;
  margin-top: 1px;
}

.social-nav .nav-link,[data-theme="dark"] .social-nav .nav-link {
  border-color: rgba(255, 255, 255, 0.56);
  color: #FFFFFF;
}

.social-nav .nav-link:hover,[data-theme="dark"] .social-nav .nav-link:hover,.social-nav .nav-link:focus,[data-theme="dark"] .social-nav .nav-link:focus {
  color: #00A488;
  background: #FFFFFF;
  border-color: #FFFFFF;
}

.social-nav .nav-link:focus,[data-theme="dark"] .social-nav .nav-link:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(0, 164, 136, 0.4);
          box-shadow: 0 0 0 0.25rem rgba(0, 164, 136, 0.4);
}

[data-theme="white"] .social-nav .nav-link {
  border-color: rgba(0, 164, 136, 0.56);
  color: #00A488;
}

[data-theme="white"] .social-nav .nav-link:hover,[data-theme="white"] .social-nav .nav-link:focus {
  color: #FFFFFF;
  background: #00A488;
  border-color: #00A488;
}

[data-theme="white"] .social-nav .nav-link:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(0, 164, 136, 0.4);
          box-shadow: 0 0 0 0.25rem rgba(0, 164, 136, 0.4);
}

[data-theme="green"] .social-nav .nav-link {
  border-color: rgba(255, 255, 255, 0.56);
  color: #FFFFFF;
}

[data-theme="green"] .social-nav .nav-link:hover,[data-theme="green"] .social-nav .nav-link:focus {
  color: #00A488;
  background: #FFFFFF;
  border-color: #FFFFFF;
}

[data-theme="green"] .social-nav .nav-link:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.4);
          box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.4);
}

.social-nav-2 {
  margin: 10px 0 0;
}

.social-nav-2 .navbar-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 30px;
}

.social-nav-2 .nav-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1rem;
  line-height: 1.25;
  padding: 0;
  color: #151515;
}

.social-nav-2 .nav-link i {
  font-size: 24px;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  color: #00A488;
  margin-right: 15px;
  min-width: 24px;
  text-align: center;
}

.social-nav-2 .nav-link i.ic-linkedin {
  font-size: 20px;
}

.social-nav-2 .nav-link i.ic-facebook {
  font-size: 26px;
}

.social-nav-2 .nav-link i.ic-telegram {
  font-size: 20px;
}

.social-nav-2 .nav-link:hover {
  color: #00A488;
}

.social-nav-2 .nav-link,[data-theme="dark"] .social-nav-2 .nav-link {
  color: #FFFFFF;
}

.social-nav-2 .nav-link i,[data-theme="dark"] .social-nav-2 .nav-link i {
  color: #00A488;
}

.social-nav-2 .nav-link:hover,[data-theme="dark"] .social-nav-2 .nav-link:hover {
  color: #00A488;
}

[data-theme="green"] .social-nav-2 .nav-link {
  color: #FFFFFF;
}

[data-theme="green"] .social-nav-2 .nav-link i {
  color: #FFFFFF;
}

[data-theme="green"] .social-nav-2 .nav-link:hover {
  color: #FFFFFF;
}

[data-theme="white"] .social-nav-2 .nav-link {
  color: #151515;
}

[data-theme="white"] .social-nav-2 .nav-link i {
  color: #00A488;
}

[data-theme="white"] .social-nav-2 .nav-link:hover {
  color: #00A488;
}

.btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: transparent;
  border: 0 none;
  min-height: 56px;
  border-radius: 56px;
  padding: 5px 32px;
  font-size: 1rem;
  line-height: 1.5;
  text-transform: uppercase;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}

.btn.btn-big {
  min-height: 64px;
  border-radius: 64px;
  padding: 5px 40px;
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: 400;
}

.btn-default,[data-theme="white"] .btn-default {
  background: #00A488;
  color: #FFFFFF;
}

.btn-default:focus,[data-theme="white"] .btn-default:focus {
  color: #151515;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(0, 164, 136, 0.4);
          box-shadow: 0 0 0 0.25rem rgba(0, 164, 136, 0.4);
}

[data-theme="green"] .btn-default {
  background: #FFFFFF;
  color: #00A488;
}

[data-theme="green"] .btn-default:focus {
  color: #151515;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.4);
          box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.4);
}

.btn-transparent {
  border: 1px solid;
}

.btn-transparent,[data-theme="dark"] .btn-transparent {
  color: #FFFFFF;
  border-color: #FFFFFF;
}

.btn-transparent:focus,[data-theme="dark"] .btn-transparent:focus {
  background: #FFFFFF;
  color: #00A488;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(0, 164, 136, 0.4);
          box-shadow: 0 0 0 0.25rem rgba(0, 164, 136, 0.4);
}

[data-theme="green"] .btn-transparent {
  color: #FFFFFF;
  border-color: #FFFFFF;
}

[data-theme="green"] .btn-transparent:focus {
  background: #FFFFFF;
  color: #00A488;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.4);
          box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.4);
}

[data-theme="white"] .btn-transparent {
  color: #00A488;
  border-color: #00A488;
}

[data-theme="white"] .btn-transparent:focus {
  background: #00A488;
  color: #FFFFFF;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(0, 164, 136, 0.4);
          box-shadow: 0 0 0 0.25rem rgba(0, 164, 136, 0.4);
}

.btn-play {
  position: relative;
  z-index: 1;
  background: transparent;
  border: none;
  outline: none;
  padding: 0;
  margin: 0;
  color: white;
  font-size: 17px;
  width: 83px;
  height: 83px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 100%;
  background: #00A488;
}

.btn-play span:not(.c) {
  display: none;
}

.btn-play .c {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
       -o-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  border-radius: 100%;
}

.btn-play .c.c1 {
  background: #00A488;
  width: 117px;
  height: 117px;
  background: rgba(0, 164, 136, 0.24);
  -webkit-animation: home-presentation-btn-play-c1 2s linear infinite;
       -o-animation: home-presentation-btn-play-c1 2s linear infinite;
          animation: home-presentation-btn-play-c1 2s linear infinite;
}

.btn-play .c.c2 {
  width: 151px;
  height: 151px;
  background: rgba(0, 164, 136, 0.08);
  -webkit-animation: home-presentation-btn-play-c2 2s linear infinite;
       -o-animation: home-presentation-btn-play-c2 2s linear infinite;
          animation: home-presentation-btn-play-c2 2s linear infinite;
}

.btn-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  font-size: 16px;
  line-height: 24px;
  text-transform: uppercase;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  background-color: transparent;
  border: 0 none;
  padding: 0;
  font-family: 'FuturaLightC', sans-serif;
}

.btn-link.__arrow:after {
  content: '';
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-left: 8px;
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='12' fill='%2300A488'/%3E%3Cpath d='M14.607 9.24208L8.4248 15.4243' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.0605 8.93896H14.9093V13.7877' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.btn-link,[data-theme="dark"] .btn-link {
  color: #FFFFFF;
}

.btn-link:hover,[data-theme="dark"] .btn-link:hover {
  color: #00A488;
}

[data-theme="white"] .btn-link {
  color: #151515;
}

[data-theme="white"] .btn-link:hover {
  color: #00A488;
}

[data-theme="green"] .btn-link {
  color: #FFFFFF;
}

[data-theme="green"] .btn-link:hover {
  color: #151515;
}

[data-theme="green"] .btn-link.__arrow:after {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='12' fill='%23FFFFFF'/%3E%3Cpath d='M14.607 9.24208L8.4248 15.4243' stroke='%2300A488' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.0605 8.93896H14.9093V13.7877' stroke='%2300A488' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.decorate-title {
  text-transform: uppercase;
}

h1.decorate-title .line:after,.h1.decorate-title .line:after {
  height: 3px;
  margin-top: -3px;
}

.decorate-title,.decorate-title[data-theme="dark"],[data-theme="dark"] .decorate-title {
  color: #FFFFFF;
}

.decorate-title[data-theme="white"],[data-theme="white"] .decorate-title {
  color: #151515;
}

.decorate-title[data-theme="green"],[data-theme="green"] .decorate-title {
  color: #FFFFFF;
}

.text-formatted {
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.33333333;
}

.text-formatted:after {
  content: '';
  display: block;
  clear: both;
}

.text-formatted > *:last-child {
  margin-bottom: 0;
}

.text-formatted :where( h1, .h1, h2, .h2, h3, .h3) {
  margin-top: 1.6em;
  margin-bottom: 0.8em;
  line-height: 1.33333333;
  font-weight: 400;
  text-transform: uppercase;
}

.text-formatted :where( h1, .h1, h2, .h2, h3, .h3):first-child {
  margin-top: 0;
}

.text-formatted :where( h1, .h1, h2, .h2, h3, .h3):last-child {
  margin-bottom: 0;
}

.text-formatted h2,.text-formatted .h2 {
  font-size: 40px;
  line-height: 48px;
}

.text-formatted a {
  position: relative;
  line-height: normal;
  text-decoration: none;
}

.text-formatted ul,.text-formatted ol,.text-formatted p,.text-formatted blockquote {
  margin-bottom: 18px;
}

.text-formatted p {
  position: relative;
}

.text-formatted p:empty {
  display: none;
}

.text-formatted hr {
  border: none;
  border-bottom: 2px solid;
  opacity: 1;
  margin: 1.5em 0;
}

.text-formatted blockquote {
  display: block;
  clear: both;
  border-left: 2px solid;
  padding-left: 1em;
}

.text-formatted img {
  max-width: 100%;
  height: auto !important;
  margin: 3.1em auto 2.9em;
  border-radius: var(--br) 0;
  vertical-align: unset;
}

.text-formatted img[style*="float:left"],.text-formatted img[style*="float: left"] {
  margin: 0 1.5rem 0 0;
}

.text-formatted img[style*="float:right"],.text-formatted img[style*="float: right"] {
  margin: 0 0 0 1.5rem;
}

.text-formatted img:not([style*="float"]) {
  display: block;
}

.text-formatted ul,.text-formatted ol {
  padding-left: 0;
}

.text-formatted ul li,.text-formatted ol li {
  margin-bottom: 0.6em;
}

.text-formatted ul ul,.text-formatted ol ul,.text-formatted ul ol,.text-formatted ol ol {
  margin-top: 0.6em;
  margin-left: 1.3em;
}

.text-formatted ol {
  list-style-position: inside;
  list-style-type: none;
  counter-reset: step-counter;
}

.text-formatted ol > li {
  position: relative;
  list-style-type: none;
  counter-increment: step-counter;
}

.text-formatted ol > li:before {
  content: counters(step-counter, ".", decimal-leading-zero) ".";
  display: inline-block;
  min-width: 0.75em;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  font-size: 1em;
  margin-right: 0.4em;
  font-weight: bold;
}

.text-formatted ol ol li:before {
  content: counters(step-counter, ".") ".";
}

.text-formatted ul > li {
  position: relative;
  list-style-type: none;
  padding-left: 1em;
}

.text-formatted ul > li:before {
  position: absolute;
  left: 0;
  content: '•';
  display: inline-block;
  min-width: 0.75em;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  font-size: 1em;
  margin-right: 0.4em;
}

.text-formatted ul[style*="list-style-type:square"] > li:before,.text-formatted ul[style*="list-style-type: square"] > li:before {
  content: '■';
}

.text-formatted ul[style*="list-style-type:disc"] > li:before,.text-formatted ul[style*="list-style-type: disc"] > li:before {
  content: '•';
}

.text-formatted ul[style*="list-style-type:circle"] > li:before,.text-formatted ul[style*="list-style-type: circle"] > li:before {
  content: '○';
}

.text-formatted .table-wrap {
  max-width: 100%;
  overflow: auto;
  margin: 1.2em 0;
}

.text-formatted .table-wrap table {
  margin: 0;
}

.text-formatted table {
  max-width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: none;
  margin: 1.2em 0;
}

.text-formatted table img {
  margin: auto;
}

.text-formatted table th,.text-formatted table td {
  padding: 10px 20px;
  text-align: left;
  border: none;
}

.text-formatted table thead td,.text-formatted table th {
  font-weight: bold;
}

.text-formatted table tfoot td {
  font-weight: bold;
}

.text-formatted + .form-style {
  margin-top: 20px;
}

.text-formatted,[data-theme="dark"] .text-formatted {
  color: #FFFFFF;
}

.text-formatted a,[data-theme="dark"] .text-formatted a {
  color: #00A488;
}

.text-formatted a:after,[data-theme="dark"] .text-formatted a:after {
  background: #00A488;
}

.text-formatted hr,[data-theme="dark"] .text-formatted hr {
  border-bottom-color: #00A488;
}

.text-formatted ol > li:before,[data-theme="dark"] .text-formatted ol > li:before {
  color: #00A488;
}

.text-formatted ul > li:before,[data-theme="dark"] .text-formatted ul > li:before {
  color: #00A488;
}

.text-formatted blockquote,[data-theme="dark"] .text-formatted blockquote {
  border-left-color: #00A488;
}

.text-formatted table thead tr,[data-theme="dark"] .text-formatted table thead tr {
  background: #00A488;
}

.text-formatted table tbody:first-child tr:nth-child(odd),[data-theme="dark"] .text-formatted table tbody:first-child tr:nth-child(odd) {
  background: rgba(0, 164, 136, 0.2);
}

.text-formatted table thead + tbody tr:nth-child(even),[data-theme="dark"] .text-formatted table thead + tbody tr:nth-child(even) {
  background: rgba(0, 164, 136, 0.2);
}

[data-theme="green"] .text-formatted {
  color: #FFFFFF;
}

[data-theme="green"] .text-formatted a {
  color: #151515;
}

[data-theme="green"] .text-formatted a:after {
  background: #151515;
}

[data-theme="green"] .text-formatted hr {
  border-bottom-color: #FFFFFF;
}

[data-theme="green"] .text-formatted ol > li:before {
  color: #FFFFFF;
}

[data-theme="green"] .text-formatted ul > li:before {
  color: #FFFFFF;
}

[data-theme="green"] .text-formatted blockquote {
  border-left-color: #FFFFFF;
}

[data-theme="green"] .text-formatted table thead tr {
  background: #FFFFFF;
  color: #00A488;
}

[data-theme="green"] .text-formatted table tbody:first-child tr:nth-child(odd) {
  background: rgba(255, 255, 255, 0.3);
}

[data-theme="green"] .text-formatted table thead + tbody tr:nth-child(even) {
  background: rgba(255, 255, 255, 0.3);
}

[data-theme="white"] .text-formatted {
  color: #7E7E7E;
}

[data-theme="white"] .text-formatted h1,[data-theme="white"] .text-formatted h2,[data-theme="white"] .text-formatted h3,[data-theme="white"] .text-formatted h4,[data-theme="white"] .text-formatted h5,[data-theme="white"] .text-formatted h6,[data-theme="white"] .text-formatted .h1,[data-theme="white"] .text-formatted .h2,[data-theme="white"] .text-formatted .h3,[data-theme="white"] .text-formatted .h4,[data-theme="white"] .text-formatted .h5,[data-theme="white"] .text-formatted .h6 {
  color: #151515;
}

[data-theme="white"] .text-formatted a {
  color: #00A488;
}

[data-theme="white"] .text-formatted a:after {
  background: #00A488;
}

[data-theme="white"] .text-formatted hr {
  border-bottom-color: #00A488;
}

[data-theme="white"] .text-formatted ol > li:before {
  color: #00A488;
}

[data-theme="white"] .text-formatted ul > li:before {
  color: #00A488;
}

[data-theme="white"] .text-formatted blockquote {
  border-left-color: #00A488;
}

[data-theme="white"] .text-formatted table thead tr {
  background: #00A488;
  color: #FFFFFF;
}

[data-theme="white"] .text-formatted table tbody:first-child tr:nth-child(odd) {
  background: rgba(0, 164, 136, 0.1);
}

[data-theme="white"] .text-formatted table thead + tbody tr:nth-child(even) {
  background: rgba(0, 164, 136, 0.1);
}

.list-style-numeric,.text-formatted .list-style-numeric {
  padding-left: 0;
  list-style-position: inside;
  list-style-type: none;
  font-size: 2rem;
  line-height: 1.25;
  counter-reset: step-counter;
}

.list-style-numeric:first-child,.text-formatted .list-style-numeric:first-child {
  margin-top: 0;
}

.list-style-numeric:last-child,.text-formatted .list-style-numeric:last-child {
  margin-bottom: 0;
}

.list-style-numeric:not(:last-child),.text-formatted .list-style-numeric:not(:last-child) {
  margin-bottom: 40px;
}

.list-style-numeric > li,.text-formatted .list-style-numeric > li {
  position: relative;
  list-style-type: none;
  padding: 23px 0 26px 39px;
  border-bottom: 1px solid;
  margin-bottom: 0;
  counter-increment: step-counter;
}

.list-style-numeric > li:before,.text-formatted .list-style-numeric > li:before {
  position: absolute;
  top: 26px;
  left: 0;
  content: counters(step-counter, ".", decimal-leading-zero) "";
  display: inline-block;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  font-size: 20px;
  font-weight: bold;
  font-family: 'Futura PT', sans-serif;
}

.list-style-numeric ol li:before,.text-formatted .list-style-numeric ol li:before {
  content: counters(step-counter, ".") ".";
}

.list-style-numeric a,.text-formatted .list-style-numeric a {
  color: inherit;
}

.list-style-numeric,.text-formatted .list-style-numeric,[data-theme="dark"] .list-style-numeric {
  color: #FFFFFF;
}

.list-style-numeric > li,.text-formatted .list-style-numeric > li,[data-theme="dark"] .list-style-numeric > li {
  border-color: rgba(255, 255, 255, 0.08);
}

.list-style-numeric > li:before,.text-formatted .list-style-numeric > li:before,[data-theme="dark"] .list-style-numeric > li:before {
  color: #00A488;
}

[data-theme="green"] .list-style-numeric,[data-theme="green"] .text-formatted .list-style-numeric {
  color: #FFFFFF;
}

[data-theme="green"] .list-style-numeric > li,[data-theme="green"] .text-formatted .list-style-numeric > li {
  border-color: rgba(255, 255, 255, 0.32);
}

[data-theme="green"] .list-style-numeric > li:before,[data-theme="green"] .text-formatted .list-style-numeric > li:before {
  color: #FFFFFF;
}

[data-theme="white"] .list-style-numeric,[data-theme="white"] .text-formatted .list-style-numeric {
  color: #151515;
}

[data-theme="white"] .list-style-numeric > li,[data-theme="white"] .text-formatted .list-style-numeric > li {
  border-color: rgba(21, 21, 21, 0.15);
}

[data-theme="white"] .list-style-numeric > li:before,[data-theme="white"] .text-formatted .list-style-numeric > li:before {
  color: #00A488;
}

.tag-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 12px;
}

.tag-list .tag {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid;
  border-radius: 56px;
  padding: 3px 24px;
  min-height: 40px;
  font-size: 20px;
  line-height: 1.2;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}

.tag-list .tag,.tag-list[data-theme="dark"] .tag,[data-theme="dark"] .tag-list .tag {
  color: #FFFFFF;
  border-color: #282828;
}

.tag-list .tag.active,.tag-list[data-theme="dark"] .tag.active,[data-theme="dark"] .tag-list .tag.active {
  background: #00A488;
  border-color: #00A488;
  color: #FFFFFF;
}

.tag-list .tag:focus,.tag-list[data-theme="dark"] .tag:focus,[data-theme="dark"] .tag-list .tag:focus {
  background: #00A488;
  border-color: #00A488;
  color: #FFFFFF;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(0, 164, 136, 0.4);
          box-shadow: 0 0 0 0.25rem rgba(0, 164, 136, 0.4);
}

.tag-list[data-theme="white"] .tag,[data-theme="white"] .tag-list .tag {
  color: #151515;
  border-color: #FAFAFA;
  background: #FAFAFA;
}

.tag-list[data-theme="white"] .tag.active,[data-theme="white"] .tag-list .tag.active {
  background: #00A488;
  border-color: #00A488;
  color: #FFFFFF;
}

.tag-list[data-theme="white"] .tag:focus,[data-theme="white"] .tag-list .tag:focus {
  background: #00A488;
  border-color: #00A488;
  color: #FFFFFF;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(0, 164, 136, 0.4);
          box-shadow: 0 0 0 0.25rem rgba(0, 164, 136, 0.4);
}

.tag-list[data-theme="green"] .tag,[data-theme="green"] .tag-list .tag {
  color: #FFFFFF;
  border-color: #FFFFFF;
}

.tag-list[data-theme="green"] .tag.active,[data-theme="green"] .tag-list .tag.active {
  background: #FFFFFF;
  border-color: #FFFFFF;
  color: #00A488;
}

.tag-list[data-theme="green"] .tag:focus,[data-theme="green"] .tag-list .tag:focus {
  background: #00A488;
  border-color: #00A488;
  color: #FFFFFF;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(0, 164, 136, 0.4);
          box-shadow: 0 0 0 0.25rem rgba(0, 164, 136, 0.4);
}

.pagination-wrap {
  margin: 40px 0;
}

.pagination {
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.pagination .page-item {
  font-weight: 400;
  font-size: 1.5rem;
}

.pagination .page-item a {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1px;
  margin: 5px;
  border: none;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  background: transparent;
  border-radius: 100%;
  width: 54px;
  height: 54px;
  text-decoration: none;
}

.pagination .page-item.current-link a {
  width: 64px;
  height: 64px;
}

.pagination .page-item.page-gap span {
  cursor: default;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1px;
  border: none;
  width: 54px;
  height: 54px;
}

.pagination .page-item.prev-link a,.pagination .page-item.next-link a {
  width: 54px;
  height: 54px;
  text-decoration: none;
  -webkit-background-size: 8px 8px !important;
          background-size: 8px !important;
  background-repeat: no-repeat !important;
  text-indent: -999999px;
  font-size: 0;
}

.pagination .page-item.prev-link a {
  background-position: 46% center !important;
}

.pagination .page-item.next-link a {
  background-position: 54% center !important;
}

.pagination .page-item.disabled a {
  pointer-events: none;
  cursor: default;
}

.pagination .page-item.first-link,.pagination .page-item.last-link {
  display: none;
}

.pagination .page-item a,.section-block[data-theme="dark"] .pagination .page-item a,.pagination .page-item span,.section-block[data-theme="dark"] .pagination .page-item span {
  color: #151515;
}

.pagination .page-item a:hover,.section-block[data-theme="dark"] .pagination .page-item a:hover {
  color: #FFFFFF;
  background: #00A488;
}

.pagination .page-item.prev-link a,.section-block[data-theme="dark"] .pagination .page-item.prev-link a {
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 13L1 7L7 1' stroke='%2300A488' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.pagination .page-item.prev-link:not(.disabled) a:hover,.section-block[data-theme="dark"] .pagination .page-item.prev-link:not(.disabled) a:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 13L1 7L7 1' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-color: #00A488;
}

.pagination .page-item.prev-link.disabled a,.section-block[data-theme="dark"] .pagination .page-item.prev-link.disabled a {
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 13L1 7L7 1' stroke='%23B4B4B4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.pagination .page-item.next-link a,.section-block[data-theme="dark"] .pagination .page-item.next-link a {
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 13L7 7L0.999999 1' stroke='%2300A488' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.pagination .page-item.next-link:not(.disabled) a:hover,.section-block[data-theme="dark"] .pagination .page-item.next-link:not(.disabled) a:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 13L7 7L0.999999 1' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-color: #00A488;
}

.pagination .page-item.next-link.disabled a,.section-block[data-theme="dark"] .pagination .page-item.next-link.disabled a {
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 13L7 7L0.999999 1' stroke='%23B4B4B4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.pagination .page-item.current-link a,.section-block[data-theme="dark"] .pagination .page-item.current-link a {
  background: #00A488;
  color: #FFFFFF;
}

#page-breadcrumb {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0 0 5px;
}

#page-breadcrumb .breadcrumb-scroll-wrap {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  height: 31px;
  padding-bottom: 10px;
  overflow-x: auto;
  overflow-y: hidden;
  direction: rtl;
  position: relative;
}

#page-breadcrumb .breadcrumb {
  position: absolute;
  top: 0;
  min-width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  white-space: nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  margin: 0;
  direction: ltr;
}

#page-breadcrumb .breadcrumb-item.home-item {
  padding-right: 11px;
}

#page-breadcrumb .breadcrumb-item.home-item a {
  font-family: "Futura PT", sans-serif;
  font-weight: 700;
  text-decoration: none;
}

#page-breadcrumb .breadcrumb-item {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1;
}

#page-breadcrumb .breadcrumb-item:not(:last-child) {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

#page-breadcrumb .breadcrumb-item:not(:last-child):before {
 /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
 /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#page-breadcrumb .breadcrumb-item:not(:last-child):before {
  content: "\f006";
}

#page-breadcrumb .breadcrumb-item:not(:last-child):before {
  -webkit-box-ordinal-group: 1000;
  -webkit-order: 999;
      -ms-flex-order: 999;
          order: 999;
  font-size: 12px;
  float: none;
  padding-left: 11px;
}

#page-breadcrumb .breadcrumb-item a {
  text-decoration: none;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}

#page-breadcrumb .breadcrumb-item a:hover,#page-breadcrumb .breadcrumb-item a:focus {
  text-decoration: underline;
}

#page-breadcrumb .breadcrumb-item + .breadcrumb-item {
  padding-left: 11px;
}

#page-breadcrumb .breadcrumb-item + .breadcrumb-item:before {
  padding-right: 0;
}

#page-breadcrumb .breadcrumb-item:last-child:before {
  display: none;
}

.first-block #page-breadcrumb {
  margin-top: 25px;
}

#page-breadcrumb .breadcrumb-item a,[data-theme="white"] #page-breadcrumb .breadcrumb-item a,#page-breadcrumb .breadcrumb-item:before,[data-theme="white"] #page-breadcrumb .breadcrumb-item:before {
  color: #00A488;
}

#page-breadcrumb .breadcrumb-item.active,[data-theme="white"] #page-breadcrumb .breadcrumb-item.active {
  color: #B4B4B4;
}

[data-theme="dark"] #page-breadcrumb .breadcrumb-item a,[data-theme="dark"] #page-breadcrumb .breadcrumb-item:before {
  color: #00A488;
}

[data-theme="dark"] #page-breadcrumb .breadcrumb-item.active {
  color: #FFFFFF;
}

.articles-carousel-wrap {
  position: relative;
  z-index: 0;
  margin: 35px 0;
}

.articles-carousel-wrap:first-child {
  margin-top: 0;
}

.articles-carousel-wrap:last-child {
  margin-bottom: 0;
}

.articles-carousel-wrap .articles-carousel {
  margin-left: -6px;
  margin-right: -50%;
}

.articles-carousel-wrap .articles-carousel .slick-track {
  margin-left: 0;
}

.articles-carousel-wrap .articles-carousel-item {
  padding: 10px 16px;
}

.articles-carousel-wrap .articles-carousel:not(.slick-initialized) {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.articles-carousel-wrap .articles-carousel:not(.slick-initialized) .articles-carousel-item {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 25%;
      -ms-flex: 1 0 25%;
          flex: 1 0 25%;
}

.articles-carousel-wrap .slick-current .article-card .image-wrap:after {
  top: -10px;
  left: -10px;
  opacity: 1;
}

.popup-message .fancybox-slide > div {
  padding: 56px;
  color: white;
  background: #00A488;
  border-radius: var(--br) 0;
  overflow: visible;
  width: 100%;
  max-width: 677px;
}

.popup-message .fancybox-slide > div .popup-title,.popup-message .fancybox-slide > div .popup-note {
  text-align: center;
  display: block;
}

.popup-message .fancybox-slide > div .popup-title {
  font-size: 2.5rem;
  line-height: 1.2;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 21px;
}

.popup-message .fancybox-slide > div .content {
  font-size: 20px;
  line-height: 24px;
  text-align: center;
  color: rgba(255, 255, 255, 0.9);
}

.popup-message .fancybox-slide > div .btn-close-popup {
  margin: 33px auto 0;
}

.form-style {
  width: 100%;
}

.form-style .form-title {
  font-size: 4rem;
  line-height: 5rem;
  text-transform: uppercase;
  margin-bottom: 28px;
}

.form-style .form-title .text-line {
  width: 102px;
  margin-right: 28px;
}

.form-style .form-note {
  font-size: 1.5rem;
  line-height: 1.33333333;
  margin-top: 35px;
  margin-bottom: 24px;
}

.form-style .form-group {
  position: relative;
}

.form-style .form-group label {
  font-size: 1.25rem;
  line-height: 1.875rem;
  font-weight: 400;
}

.form-style .form-group.focus-label {
  position: relative;
}

.form-style .form-group.focus-label label {
  position: absolute;
  top: 18px;
  left: 0;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}

.form-style .form-group.focus-label .form-control {
  padding-top: 20px;
}

.form-style .form-group.focus-label:not(.focused) .form-control::-webkit-input-placeholder {
  color: transparent !important;
}

.form-style .form-group.focus-label:not(.focused) .form-control::-moz-placeholder {
  color: transparent !important;
}

.form-style .form-group.focus-label:not(.focused) .form-control:-ms-input-placeholder {
  color: transparent !important;
}

.form-style .form-group.focus-label:not(.focused) .form-control::placeholder {
  color: transparent !important;
}

.form-style .form-group.focus-label .form-control:focus ~ label,.form-style .form-group.focus-label.focused label {
  top: 0;
  font-size: 1rem;
  line-height: 1;
}

.form-style .form-control {
  background: transparent;
  border-width: 0;
  border-radius: 0;
  border-bottom: 1px solid;
  padding: 5px 0;
  min-height: 60px;
  color: #FFFFFF;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  font-size: 1rem;
}

.form-style .form-control:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.form-style textarea.form-control {
  height: 90px;
  resize: none;
}

.form-style .btn-send,.form-style .btn-submit {
  margin: 30px auto 0;
}

.form-style .custom-checkbox {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 31px;
 /*input[type="checkbox"]:focus ~ .checkbox {
            box-shadow: 0 0 0 0.25rem fade(@theme-white, 40%);
        }*/;
}

.form-style .custom-checkbox input[type="checkbox"] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.form-style .custom-checkbox .checkbox {
  display: inline-block;
  width: 24px;
  height: 24px;
  border-radius: 4px;
  margin-right: 17px;
}

.form-style .custom-checkbox input[type="checkbox"]:checked ~ .checkbox {
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4L3.66667 7L9 1' stroke='%23151515' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.form-style .custom-checkbox.accept {
  font-size: 1rem;
  line-height: 1.1;
}

.form-style .form-error {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  max-height: 0;
  overflow: hidden;
  padding: 0;
  line-height: 1.2;
  font-size: 0.75rem;
}

.form-style .form-group.error .form-error,.form-style .form-control.error ~ .form-error {
  max-height: unset;
  padding: 4px 0;
}

.form-style .row {
  gap: 48px;
  margin-left: 0;
  margin-right: 0;
}

.form-style .row .col {
  padding-left: 0;
  padding-right: 0;
}

.form-style .form-group:not(:last-child),.form-style .form-row-group:not(:last-child) {
  margin-bottom: 23px;
}

.fancybox-container .form-style .form-title {
  font-size: 2.5rem;
  line-height: 1.2;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 17px;
}

.fancybox-container .form-style .form-note {
  font-size: 1rem;
  line-height: 1.5;
  text-align: center;
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 16px;
}

.form-style .form-control::-webkit-input-placeholder,.form-style[data-theme="dark"] .form-control::-webkit-input-placeholder,[data-theme="dark"] .form-style .form-control::-webkit-input-placeholder {
  color: red;
}

.form-style .form-control::-moz-placeholder,.form-style[data-theme="dark"] .form-control::-moz-placeholder,[data-theme="dark"] .form-style .form-control::-moz-placeholder {
  color: red;
}

.form-style .form-control:-ms-input-placeholder,.form-style[data-theme="dark"] .form-control:-ms-input-placeholder,[data-theme="dark"] .form-style .form-control:-ms-input-placeholder {
  color: red;
}

.form-style .form-control::placeholder,.form-style[data-theme="dark"] .form-control::placeholder,[data-theme="dark"] .form-style .form-control::placeholder {
  color: red;
}

.form-style .form-group.focus-label.focused .form-control ~ label,.form-style[data-theme="dark"] .form-group.focus-label.focused .form-control ~ label,[data-theme="dark"] .form-style .form-group.focus-label.focused .form-control ~ label,.form-style .form-group.focus-label .form-control:focus ~ label,.form-style[data-theme="dark"] .form-group.focus-label .form-control:focus ~ label,[data-theme="dark"] .form-style .form-group.focus-label .form-control:focus ~ label {
  color: #00A488;
}

.form-style .form-control,.form-style[data-theme="dark"] .form-control,[data-theme="dark"] .form-style .form-control {
  border-bottom-color: #FFFFFF;
  color: #FFFFFF;
}

.form-style .form-control:focus,.form-style[data-theme="dark"] .form-control:focus,[data-theme="dark"] .form-style .form-control:focus {
  border-bottom-color: #00A488;
}

.form-style .custom-checkbox .checkbox,.form-style[data-theme="dark"] .custom-checkbox .checkbox,[data-theme="dark"] .form-style .custom-checkbox .checkbox {
  background: #FFFFFF;
}

.form-style .custom-checkbox input[type="checkbox"]:checked ~ .checkbox,.form-style[data-theme="dark"] .custom-checkbox input[type="checkbox"]:checked ~ .checkbox,[data-theme="dark"] .form-style .custom-checkbox input[type="checkbox"]:checked ~ .checkbox {
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4L3.66667 7L9 1' stroke='%23151515' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.form-style .form-error,.form-style[data-theme="dark"] .form-error,[data-theme="dark"] .form-style .form-error {
  color: red !important;
}

.form-style .form-control.error,.form-style[data-theme="dark"] .form-control.error,[data-theme="dark"] .form-style .form-control.error {
  border-bottom-color: red !important;
}

.form-style .form-control.error ~ label,.form-style[data-theme="dark"] .form-control.error ~ label,[data-theme="dark"] .form-style .form-control.error ~ label {
  color: red !important;
}

.form-style[data-theme="green"] .form-control::-webkit-input-placeholder,[data-theme="green"] .form-style .form-control::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.7);
}

.form-style[data-theme="green"] .form-control::-moz-placeholder,[data-theme="green"] .form-style .form-control::-moz-placeholder {
  color: rgba(255, 255, 255, 0.7);
}

.form-style[data-theme="green"] .form-control:-ms-input-placeholder,[data-theme="green"] .form-style .form-control:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.7);
}

.form-style[data-theme="green"] .form-control::placeholder,[data-theme="green"] .form-style .form-control::placeholder {
  color: rgba(255, 255, 255, 0.7);
}

.form-style[data-theme="green"] .form-group.focus-label.focused .form-control ~ label,[data-theme="green"] .form-style .form-group.focus-label.focused .form-control ~ label,.form-style[data-theme="green"] .form-group.focus-label .form-control:focus ~ label,[data-theme="green"] .form-style .form-group.focus-label .form-control:focus ~ label {
  color: #FFFFFF;
}

.form-style[data-theme="green"] .form-control,[data-theme="green"] .form-style .form-control {
  border-bottom-color: #FFFFFF;
  color: #FFFFFF;
}

.form-style[data-theme="green"] .form-control:focus,[data-theme="green"] .form-style .form-control:focus {
  border-bottom-color: #FFFFFF;
}

.form-style[data-theme="green"] .custom-checkbox .checkbox,[data-theme="green"] .form-style .custom-checkbox .checkbox {
  background: #FFFFFF;
}

.form-style[data-theme="green"] .custom-checkbox input[type="checkbox"]:checked ~ .checkbox,[data-theme="green"] .form-style .custom-checkbox input[type="checkbox"]:checked ~ .checkbox {
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4L3.66667 7L9 1' stroke='%23151515' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.form-style[data-theme="green"] .form-error,[data-theme="green"] .form-style .form-error {
  color: rgba(255, 255, 255, 0.7) !important;
}

.form-style[data-theme="green"] .form-control.error,[data-theme="green"] .form-style .form-control.error {
  border-bottom-color: rgba(255, 255, 255, 0.7) !important;
}

.form-style[data-theme="green"] .form-control.error ~ label,[data-theme="green"] .form-style .form-control.error ~ label {
  color: rgba(255, 255, 255, 0.7) !important;
}

.form-style[data-theme="white"] .form-control::-webkit-input-placeholder,[data-theme="white"] .form-style .form-control::-webkit-input-placeholder {
  color: rgba(21, 21, 21, 0.7);
}

.form-style[data-theme="white"] .form-control::-moz-placeholder,[data-theme="white"] .form-style .form-control::-moz-placeholder {
  color: rgba(21, 21, 21, 0.7);
}

.form-style[data-theme="white"] .form-control:-ms-input-placeholder,[data-theme="white"] .form-style .form-control:-ms-input-placeholder {
  color: rgba(21, 21, 21, 0.7);
}

.form-style[data-theme="white"] .form-control::placeholder,[data-theme="white"] .form-style .form-control::placeholder {
  color: rgba(21, 21, 21, 0.7);
}

.form-style[data-theme="white"] .form-group.focus-label.focused .form-control ~ label,[data-theme="white"] .form-style .form-group.focus-label.focused .form-control ~ label,.form-style[data-theme="white"] .form-group.focus-label .form-control:focus ~ label,[data-theme="white"] .form-style .form-group.focus-label .form-control:focus ~ label {
  color: #151515;
}

.form-style[data-theme="white"] .form-control,[data-theme="white"] .form-style .form-control {
  border-bottom-color: #151515;
  color: #151515;
}

.form-style[data-theme="white"] .form-control:focus,[data-theme="white"] .form-style .form-control:focus {
  border-bottom-color: #151515;
}

.form-style[data-theme="white"] .custom-checkbox .checkbox,[data-theme="white"] .form-style .custom-checkbox .checkbox {
  background: #00A488;
}

.form-style[data-theme="white"] .custom-checkbox input[type="checkbox"]:checked ~ .checkbox,[data-theme="white"] .form-style .custom-checkbox input[type="checkbox"]:checked ~ .checkbox {
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4L3.66667 7L9 1' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.form-style[data-theme="white"] .form-error,[data-theme="white"] .form-style .form-error {
  color: red !important;
}

.form-style[data-theme="white"] .form-control.error,[data-theme="white"] .form-style .form-control.error {
  border-bottom-color: red !important;
}

.form-style[data-theme="white"] .form-control.error ~ label,[data-theme="white"] .form-style .form-control.error ~ label {
  color: red !important;
}

#partners-form {
  max-width: 820px;
}

.form-style-2 {
  width: 100%;
}

.form-style-2 .form-group {
  position: relative;
}

.form-style-2 .form-group label:not(.input-with-unit),.form-style-2 .form-group .label {
  font-size: 1.25rem;
  line-height: 1.75rem;
  color: #005050;
  margin-bottom: 13px;
  cursor: default;
}

.form-style-2 .form-control {
  background: transparent;
  border-radius: 8px;
  border: 1px solid #E3E3E3;
  padding: 5px 24px;
  min-height: 56px;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  font-size: 1.25rem;
}

.form-style-2 .form-control:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.form-style-2 textarea.form-control {
  height: 90px;
  resize: none;
}

.form-style-2 .input-with-unit {
  position: relative;
  width: 100%;
}

.form-style-2 .input-with-unit .unit {
  position: absolute;
  z-index: 1;
  top: 1px;
  right: 1px;
  bottom: 1px;
  width: 54px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 20px;
  text-transform: uppercase;
  color: #00A488;
  background: #F0FFFD;
  border-radius: 0 7px 7px 0;
  cursor: default;
}

.form-style-2 .input-with-unit .unit.small {
  text-transform: none;
  background: #FAFAFA;
  color: #7E7E7E;
}

.form-style-2 .input-with-unit .unit ~ input {
  padding-right: 64px;
}

.form-style-2 .btn-send,.form-style-2 .btn-submit {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 30px auto 0;
}

.form-style-2 .form-error {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  max-height: 0;
  overflow: hidden;
  padding: 0;
  line-height: 1.2;
  font-size: 0.75rem;
}

.form-style-2 .form-group.error .form-error,.form-style-2 .form-control.error ~ .form-error {
  max-height: unset;
  padding: 4px 0;
}

.form-style-2 .btn-radio-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
}

.form-style-2 .btn-radio-row label.btn-radio {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 50%;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
  position: relative;
  margin: 0;
}

.form-style-2 .btn-radio-row label.btn-radio [type="radio"] {
  position: absolute;
  visibility: hidden;
}

.form-style-2 .btn-radio-row label.btn-radio .btn-boolean {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-transform: none;
  font-size: 20px;
  border: 1px solid;
  color: #00A488;
  border-color: #00A488;
}

.form-style-2 .btn-radio-row label.btn-radio .btn-boolean:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(0, 164, 136, 0.4);
          box-shadow: 0 0 0 0.25rem rgba(0, 164, 136, 0.4);
}

.form-style-2 .btn-radio-row label.btn-radio [type="radio"]:checked ~ .btn-boolean,.form-style-2 .btn-radio-row label.btn-radio .btn-boolean:hover,.form-style-2 .btn-radio-row label.btn-radio .btn-boolean:focus {
  background: #00A488;
  color: #FFFFFF;
}

.form-style-2 .row {
  gap: 25px;
  margin-left: 0;
  margin-right: 0;
}

.form-style-2 .row .col {
  padding-left: 0;
  padding-right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.form-style-2 .row .row {
  gap: 12px;
}

.form-style-2 .form-group:not(:last-child),.form-style-2 .form-row-group:not(:last-child),.form-style-2 .row {
  margin-bottom: 31px;
}

.form-style-2 .form-group .row {
  margin-bottom: 0;
}

.toggle-text-wrap .toggle-text {
  position: relative;
  max-height: 105px;
  -webkit-transition: max-height 0.3s ease;
  -o-transition: max-height 0.3s ease;
  transition: max-height 0.3s ease;
  padding-bottom: 10px;
  overflow: hidden;
}

.toggle-text-wrap .toggle-text:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 10px;
  background: -webkit-gradient(linear, left bottom, left top, from(white), to(rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(bottom, white 0%, rgba(255, 255, 255, 0) 100%);
  background: -o-linear-gradient(bottom, white 0%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(0deg, white 0%, rgba(255, 255, 255, 0) 100%);
}

.toggle-text-wrap .toggle-text-content {
  padding-bottom: 10px;
}

.toggle-text-wrap .btn-toggle-text {
  border: none;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: none;
  padding: 0;
  margin: 0;
  font-size: 24px;
  line-height: 1.3;
  -webkit-text-decoration-line: underline;
     -moz-text-decoration-line: underline;
          text-decoration-line: underline;
  color: #00A488;
}

.toggle-text-wrap.show .btn-toggle-text .text-show-all {
  display: none;
}

.toggle-text-wrap.show .btn-toggle-text .text-hide-all {
  display: block;
}

.toggle-text-wrap:not(.show) .btn-toggle-text .text-show-all {
  display: block;
}

.toggle-text-wrap:not(.show) .btn-toggle-text .text-hide-all {
  display: none;
}

.reviews-carousel-wrap {
  position: relative;
  z-index: 0;
  margin: 35px 0;
}

.reviews-carousel-wrap:first-child {
  margin-top: 0;
}

.reviews-carousel-wrap:last-child {
  margin-bottom: 0;
}

.reviews-carousel-wrap .reviews-carousel {
  margin-left: -20px;
  margin-right: -29%;
}

.reviews-carousel-wrap .reviews-carousel .slick-track {
  margin-left: 0;
}

.reviews-carousel-wrap .reviews-carousel-item {
  padding: 10px 29px;
}

.reviews-carousel-wrap .reviews-carousel:not(.slick-initialized) {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.reviews-carousel-wrap .reviews-carousel:not(.slick-initialized) .reviews-carousel-item {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 50%;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
}

.reviews-carousel-wrap .reviews-carousel:not(.slick-initialized) .reviews-carousel-item:not(:first-child) .review-card {
  opacity: 0.24;
}

.reviews-carousel-wrap .slick-current .review-card:after {
  top: -10px;
  left: -10px;
  opacity: 1;
}

.reviews-carousel-wrap .slick-slide:not(.slick-current) .review-card {
  opacity: 0.24;
}

.review-card {
  position: relative;
  padding: 40px;
  color: #FFFFFF;
  background: #181818;
  border-radius: 32px 0;
}

.review-card:after {
  content: '';
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  border-radius: 36px 0;
  background: #00A488;
}

.review-card:before {
  content: '';
  display: block;
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: left center;
  -webkit-background-size: contain;
          background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='34' viewBox='0 0 40 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.8023 15.4362C11.8171 15.1526 10.8319 15.0086 9.87359 15.0086C8.39371 15.0086 7.15886 15.3468 6.20137 15.761C7.12446 12.3816 9.34197 6.55062 13.7594 5.89397C14.1685 5.83313 14.5037 5.53732 14.6153 5.13913L15.5808 1.68593C15.6622 1.3939 15.6139 1.08131 15.4474 0.827881C15.2808 0.574451 15.0131 0.405357 14.7131 0.364238C14.3871 0.319761 14.0548 0.297104 13.7254 0.297104C8.42308 0.297104 3.17195 5.83145 0.956119 13.7558C-0.344598 18.4048 -0.726002 25.3942 2.47796 29.7936C4.27085 32.2553 6.88655 33.5699 10.2525 33.7012C10.2663 33.7016 10.2797 33.702 10.2936 33.702C14.4467 33.702 18.1294 30.9051 19.2497 26.901C19.9189 24.5072 19.6164 21.9968 18.3971 19.8305C17.1908 17.6885 15.204 16.1273 12.8023 15.4362Z' fill='%2300A488'/%3E%3Cpath d='M38.799 19.8309C37.5927 17.6885 35.606 16.1273 33.2043 15.4362C32.2191 15.1526 31.2339 15.0086 30.276 15.0086C28.7961 15.0086 27.5608 15.3468 26.6033 15.761C27.5264 12.3816 29.7439 6.55062 34.1618 5.89397C34.5709 5.83313 34.9057 5.53732 35.0177 5.13913L35.9832 1.68593C36.0646 1.3939 36.0163 1.08131 35.8498 0.827881C35.6836 0.574451 35.4159 0.405357 35.1155 0.364238C34.7899 0.319761 34.4576 0.297104 34.1278 0.297104C28.8255 0.297104 23.5743 5.83145 21.3581 13.7558C20.0578 18.4048 19.6764 25.3942 22.8808 29.7944C24.6732 32.2557 27.2894 33.5707 30.6549 33.7016C30.6687 33.702 30.6821 33.7025 30.6964 33.7025C34.849 33.7025 38.5322 30.9055 39.6525 26.9014C40.3209 24.5077 40.0179 21.9968 38.799 19.8309Z' fill='%2300A488'/%3E%3C/svg%3E");
  margin-bottom: 31px;
}

.review-card .review-text {
  font-size: 1.5rem;
  line-height: 1.25;
  margin-bottom: 32px;
}

.review-card .review-head {
  display: grid;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
  grid-template-columns: auto 1fr;
  grid-template-rows: 1fr  auto;
}

.review-card .review-head .img-wrap {
  grid-column: 1;
  grid-row-start: 1;
  grid-row-end: 3;
}

.review-card .review-head .name {
  grid-column: 2;
  grid-row: 1;
}

.review-card .review-head .position {
  grid-column: 2;
  grid-row: 2;
}

.review-card .review-head .img-wrap img {
  border-radius: 100%;
}

.review-card .review-head .name {
  text-transform: uppercase;
  font-size: 1.25rem;
  line-height: 1.5;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 5px;
}

.review-card .review-head .position {
  font-size: 1rem;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.8);
  padding-bottom: 5px;
}

body.fast-search {
  overflow: hidden;
  margin-right: var(--scrollbar-width);
}

body.fast-search #page-header {
  right: var(--scrollbar-width);
}

body.fast-search.show-fast-search #fast-search {
  visibility: visible;
  opacity: 1;
  -webkit-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition: 0.2s ease;
}

body.fast-search.show-fast-search #fast-search .container {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  -o-transition: -o-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease, -o-transform 0.5s ease;
}

#fast-search {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  background: #151515;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: 0.3s ease 0.2s;
  -o-transition: 0.3s ease 0.2s;
  transition: 0.3s ease 0.2s;
}

#fast-search .container {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  padding-top: 40px;
  padding-left: 170px;
  padding-right: 170px;
  -webkit-transform: scale(0.9);
      -ms-transform: scale(0.9);
       -o-transform: scale(0.9);
          transform: scale(0.9);
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  -o-transition: -o-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease, -o-transform 0.5s ease;
}

#fast-search .close-fast-search {
  position: absolute;
  z-index: 10;
  top: 50px;
  right: 0;
  width: 56px;
  height: 56px;
  border: none;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 100%;
  cursor: pointer;
  background-color: #1A1A1A;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.7204 1.6288C16.093 1.25619 16.093 0.652068 15.7204 0.279458C15.3478 -0.0931525 14.7437 -0.0931525 14.3711 0.279458L7.99988 6.65066L1.6288 0.279574C1.25619 -0.0930361 0.652069 -0.0930365 0.279459 0.279574C-0.0931515 0.652184 -0.0931512 1.2563 0.279459 1.62891L6.65054 8L0.279458 14.3711C-0.0931523 14.7437 -0.0931527 15.3478 0.279458 15.7204C0.652068 16.093 1.25619 16.093 1.6288 15.7204L7.99988 9.34934L14.3711 15.7205C14.7437 16.0932 15.3478 16.0932 15.7204 15.7205C16.093 15.3479 16.093 14.7438 15.7204 14.3712L9.34923 8L15.7204 1.6288Z' fill='%23DADADA'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}

#fast-search .close-fast-search:hover,#fast-search .close-fast-search:focus {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.7204 1.6288C16.093 1.25619 16.093 0.652068 15.7204 0.279458C15.3478 -0.0931525 14.7437 -0.0931525 14.3711 0.279458L7.99988 6.65066L1.6288 0.279574C1.25619 -0.0930361 0.652069 -0.0930365 0.279459 0.279574C-0.0931515 0.652184 -0.0931512 1.2563 0.279459 1.62891L6.65054 8L0.279458 14.3711C-0.0931523 14.7437 -0.0931527 15.3478 0.279458 15.7204C0.652068 16.093 1.25619 16.093 1.6288 15.7204L7.99988 9.34934L14.3711 15.7205C14.7437 16.0932 15.3478 16.0932 15.7204 15.7205C16.093 15.3479 16.093 14.7438 15.7204 14.3712L9.34923 8L15.7204 1.6288Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
  background-color: #00A488;
}

#fast-search .input-wrap {
  position: relative;
}

#fast-search .input-wrap input {
  width: 100%;
  height: 113px;
  font-size: 48px;
  background: transparent;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #FFFFFF;
  border-bottom: 1px solid rgba(255, 255, 255, 0.9);
  padding: 0 80px 0 0;
  caret-color: #00A488;
  background-position: right center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='41' height='41' viewBox='0 0 41 41' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.879 0.862793C8.96159 0.862793 0.882935 8.94144 0.882935 18.8589C0.882935 28.7763 8.96159 36.8707 18.879 36.8707C23.1151 36.8707 27.0109 35.3862 30.09 32.9214L37.5861 40.4136C37.9644 40.7762 38.4696 40.9763 38.9936 40.9709C39.5176 40.9655 40.0186 40.7552 40.3894 40.385C40.7602 40.0147 40.9713 39.514 40.9774 38.99C40.9834 38.466 40.7841 37.9605 40.422 37.5817L32.9259 30.0856C35.3927 27.0018 36.879 23.0998 36.879 18.8589C36.879 8.94144 28.7965 0.862793 18.879 0.862793ZM18.879 4.86285C26.6347 4.86285 32.8751 11.1033 32.8751 18.8589C32.8751 26.6146 26.6347 32.8707 18.879 32.8707C11.1234 32.8707 4.88294 26.6146 4.88294 18.8589C4.88294 11.1033 11.1234 4.86285 18.879 4.86285Z' fill='%2300A488'/%3E%3C/svg%3E");
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}

#fast-search .input-wrap input:focus {
  outline: none;
  border-bottom-color: #00A488;
}

#fast-search .input-wrap input::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.08) !important;
}

#fast-search .input-wrap input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.08) !important;
}

#fast-search .input-wrap input:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.08) !important;
}

#fast-search .input-wrap input::placeholder {
  color: rgba(255, 255, 255, 0.08) !important;
}

#fast-search .input-wrap .btn-search {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 80px;
  display: none;
}

#fast-search .search-grid {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 79px;
  margin-top: 47px;
}

#fast-search .search-grid aside {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-bottom: 40px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 340px;
      -ms-flex: 0 0 340px;
          flex: 0 0 340px;
}

#fast-search .search-grid section {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

#fast-search .results-wrap {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  max-height: -webkit-calc(var(--100vh) - 47px - 40px - 113px - 32px - 19px);
  max-height: calc(var(--100vh) - 47px - 40px - 113px - 32px - 19px);
  overflow-x: hidden;
  overflow-y: auto;
}

#fast-search aside {
  max-height: -webkit-calc(var(--100vh) - 47px - 40px - 113px);
  max-height: calc(var(--100vh) - 47px - 40px - 113px);
  overflow-x: hidden;
  overflow-y: auto;
  padding-right: 10px;
}

#fast-search .btn-show-all {
  display: none;
  margin-top: 40px;
  padding-left: 20px;
  padding-right: 20px;
}

#fast-search .nav-aside-search-categories {
  margin-bottom: auto;
}

#fast-search .nav-aside-search-categories .nav-title {
  font-size: 20px;
  line-height: 1.6;
  color: #00A488;
  text-transform: uppercase;
  margin-bottom: 20px;
}

#fast-search .nav-aside-search-categories ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

#fast-search .nav-aside-search-categories ul li {
  margin-bottom: 20px;
}

#fast-search .nav-aside-search-categories ul li:last-child {
  margin-bottom: 0;
}

#fast-search .nav-aside-search-categories ul .item {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.5rem;
  line-height: 1.33333333;
  color: #FFFFFF;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  text-decoration: none;
  padding-right: 30px;
}

#fast-search .nav-aside-search-categories ul .item.active {
  color: #00A488;
  -webkit-text-decoration-line: underline;
     -moz-text-decoration-line: underline;
          text-decoration-line: underline;
}

#fast-search .nav-aside-search-categories ul .item:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
      -ms-transform: translateY(-50%) rotate(45deg);
       -o-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  width: 24px;
  height: 24px;
  margin-left: auto;
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='12' fill='%231e1e1e'/%3E%3Cpath d='M14.607 9.24208L8.4248 15.4243' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.0605 8.93896H14.9093V13.7877' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

#fast-search .nav-aside-search-categories ul .item:hover,#fast-search .nav-aside-search-categories ul .item:focus {
  color: #00A488;
}

#fast-search .nav-aside-search-categories ul .item:hover:after,#fast-search .nav-aside-search-categories ul .item:focus:after {
  -webkit-transform: translateY(-50%) rotate(0deg);
      -ms-transform: translateY(-50%) rotate(0deg);
       -o-transform: translateY(-50%) rotate(0deg);
          transform: translateY(-50%) rotate(0deg);
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='12' fill='%2300A488'/%3E%3Cpath d='M14.607 9.24208L8.4248 15.4243' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.0605 8.93896H14.9093V13.7877' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

#fast-search .results-title {
  font-size: 20px;
  line-height: 1.6;
  color: #00A488;
  text-transform: uppercase;
  margin-bottom: 19px;
}

#fast-search .results-wrap {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 5px;
  padding-left: 5px;
  margin-left: -5px;
}

#fast-search .results-target {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

#fast-search .results-target .product-col {
  position: relative;
  padding: 24px 50px 24px 0;
  margin-right: 24px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  -webkit-transition: border-bottom-color 0.3s ease;
  -o-transition: border-bottom-color 0.3s ease;
  transition: border-bottom-color 0.3s ease;
}

#fast-search .results-target .product-col:first-child {
  padding-top: 0;
}

#fast-search .results-target .product-col:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
      -ms-transform: translateY(-50%) rotate(45deg);
       -o-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  width: 32px;
  height: 32px;
  margin-left: auto;
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='12' fill='%231e1e1e'/%3E%3Cpath d='M14.607 9.24208L8.4248 15.4243' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.0605 8.93896H14.9093V13.7877' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

#fast-search .results-target .product-col:hover,#fast-search .results-target .product-col:focus {
  border-bottom-color: #00A488;
}

#fast-search .results-target .product-col:hover:after,#fast-search .results-target .product-col:focus:after {
  -webkit-transform: translateY(-50%) rotate(0deg);
      -ms-transform: translateY(-50%) rotate(0deg);
       -o-transform: translateY(-50%) rotate(0deg);
          transform: translateY(-50%) rotate(0deg);
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='12' fill='%2300A488'/%3E%3Cpath d='M14.607 9.24208L8.4248 15.4243' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.0605 8.93896H14.9093V13.7877' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

#fast-search .loader {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
       -o-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  display: inline-block;
  width: 80px;
  height: 80px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}

#fast-search .loader:after {
  content: " ";
  display: block;
  width: 64px;
  height: 64px;
  margin: 8px;
  border-radius: 50%;
  border: 6px solid #00A488;
  border-color: #00A488 transparent #00A488 transparent;
  -webkit-animation: fast-search-loader 1.2s linear infinite;
       -o-animation: fast-search-loader 1.2s linear infinite;
          animation: fast-search-loader 1.2s linear infinite;
}

#fast-search .no-results-wrap {
  display: none;
  background: #171717;
  border-radius: 32px 0px;
  padding: 40px;
  gap: 32px;
}

#fast-search .no-results-wrap .icon-wrap {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 65px;
      -ms-flex: 0 0 65px;
          flex: 0 0 65px;
  background-position: top center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='65' height='65' viewBox='0 0 65 65' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M31.6054 7.77883C30.924 7.62163 30.2441 8.04563 30.0864 8.72701C29.9287 9.40839 30.3537 10.0888 31.0351 10.2465C34.1851 10.9745 37.0644 12.5738 39.3609 14.8704C46.1127 21.6222 46.1127 32.6091 39.3609 39.3609C32.6091 46.1132 21.6222 46.1132 14.8704 39.3609C8.11807 32.6091 8.11807 21.6222 14.8704 14.8704C16.8089 12.9318 19.103 11.518 21.6892 10.667C22.3532 10.4488 22.7147 9.73322 22.4965 9.0687C22.2778 8.40418 21.5617 8.04266 20.8977 8.26135C17.9311 9.23681 15.3008 10.8579 13.0797 13.0796C5.33998 20.8193 5.33998 33.4124 13.0797 41.1521C16.9492 45.0217 22.0323 46.9567 27.1159 46.9567C32.199 46.9562 37.2821 45.0217 41.1521 41.1521C48.8913 33.4124 48.8913 20.8193 41.1521 13.0796C38.5194 10.4473 35.2186 8.61395 31.6054 7.77883Z' fill='%2300A488'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M63.2752 54.9335L50.0046 41.6629C56.8095 30.9919 55.3193 16.9725 46.2893 7.942C41.168 2.82074 34.3587 0 27.1159 0C19.8726 0 13.0633 2.82074 7.942 7.942C2.82024 13.0633 0 19.8726 0 27.1159C0 34.3587 2.82024 41.168 7.942 46.2893C13.0633 51.4105 19.8721 54.2308 27.1149 54.2308C32.313 54.2308 37.3202 52.7728 41.6629 50.0046L54.9335 63.2752C56.0438 64.386 57.5251 64.9975 59.1046 64.9975C60.6836 64.9975 62.1648 64.386 63.2757 63.2752C65.5747 60.9751 65.5747 57.2335 63.2752 54.9335ZM61.4844 61.4844C60.8522 62.1162 60.0071 62.4644 59.1046 62.4644C58.2015 62.4644 57.3565 62.1162 56.7242 61.4844L42.7207 47.4809C42.4757 47.2355 42.1514 47.11 41.8251 47.11C41.5741 47.11 41.3222 47.1839 41.1035 47.3356C36.989 50.1896 32.1514 51.6982 27.1149 51.6982C20.5485 51.6982 14.3754 49.1412 9.73274 44.4985C0.147781 34.9136 0.147781 19.3177 9.73274 9.73274C14.3759 5.08953 20.549 2.53261 27.1159 2.53261C33.6822 2.53261 39.8553 5.08953 44.4985 9.73274C52.9131 18.1478 54.1068 31.341 47.3356 41.1035C46.9865 41.6069 47.0475 42.2873 47.4809 42.7207L61.4844 56.7242C62.7966 58.0364 62.7966 60.1718 61.4844 61.4844Z' fill='%2300A488'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M34.7603 19.4709C34.2659 18.9765 33.4645 18.9765 32.9696 19.4709L27.1159 25.3246L21.2616 19.4709C20.7672 18.9765 19.9653 18.9765 19.4709 19.4709C18.9765 19.9653 18.9765 20.7672 19.4709 21.2616L25.3246 27.1159L19.4709 32.9696C18.9765 33.464 18.9765 34.2659 19.4709 34.7603C19.7179 35.0078 20.0422 35.1313 20.366 35.1313C20.6904 35.1313 21.0142 35.0078 21.2616 34.7603L27.1154 28.9066L32.9691 34.7603C33.2166 35.0078 33.5409 35.1313 33.8647 35.1313C34.189 35.1313 34.5129 35.0078 34.7603 34.7603C35.2547 34.2659 35.2547 33.464 34.7603 32.9696L28.9061 27.1159L34.7603 21.2616C35.2547 20.7672 35.2547 19.9653 34.7603 19.4709Z' fill='%2300A488'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M26.2763 9.81704C26.9736 9.81704 27.5424 9.24823 27.5424 8.55048C27.5424 7.85323 26.9736 7.28442 26.2763 7.28442C25.5786 7.28442 25.0098 7.85323 25.0098 8.55048C25.0098 9.24823 25.5786 9.81704 26.2763 9.81704Z' fill='%2300A488'/%3E%3C/svg%3E");
}

#fast-search .no-results-wrap .text-wrap {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

#fast-search .no-results-wrap .no-results-title {
  font-size: 2rem;
  line-height: 1.25;
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 16px;
}

#fast-search .no-results-wrap .descr {
  font-size: 1rem;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.64);
  margin-bottom: 32px;
}

#fast-search.result-exist .btn-show-all {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

#fast-search.result-loading .loader {
  visibility: visible;
  opacity: 1;
}

#fast-search.result-loading .results-target,#fast-search .results-target:empty {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1085' height='190' viewBox='0 0 1085 190' fill='none'%3E%3Cpath d='M0 32C0 14.3269 14.3269 0 32 0H1085V133C1085 150.673 1070.67 165 1053 165H0V32Z' fill='%23171717'/%3E%3Ccircle cx='1037' cy='82' r='16' fill='%23191919'/%3E%3Cpath d='M12 44C12 26.3269 26.3269 12 44 12H198V120C198 137.673 183.673 152 166 152H12V44Z' fill='%231A1A1A'/%3E%3Crect x='230' y='40' width='292' height='34' rx='8' fill='%23191919'/%3E%3Crect x='230' y='90' width='100' height='34' rx='17' fill='%23191919'/%3E%3Crect x='338' y='90' width='100' height='34' rx='17' fill='%23191919'/%3E%3Crect x='446' y='90' width='100' height='34' rx='17' fill='%23191919'/%3E%3C/svg%3E");
}

#fast-search.result-no-exist .results-target {
  display: none;
}

#fast-search.result-no-exist .no-results-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.search-product-card {
  position: relative;
  display: grid;
  grid-template-columns: 186px 1fr;
  grid-gap: 32px;
  text-decoration: none;
}

.search-product-card .image-wrap {
  position: relative;
  display: block;
  text-decoration: none;
  padding-top: 75.2688172%;
}

.search-product-card .image-wrap img {
  display: block;
  position: absolute;
  z-index: 4;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
       -o-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  max-width: 72%;
  max-height: 72%;
  -o-object-fit: contain;
     object-fit: contain;
}

.search-product-card .image-wrap:before {
  content: '';
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  border-radius: 20px 0;
}

.search-product-card .image-wrap:after {
  content: '';
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  border-radius: 24px 0;
}

.search-product-card .image-wrap:focus:after {
  top: -5px;
  left: -5px;
  opacity: 1;
}

.search-product-card:hover .image-wrap:after {
  top: -5px;
  left: -5px;
  opacity: 1;
}

.search-product-card .info-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.search-product-card .title {
  margin-top: 5px;
  display: block;
  text-decoration: none;
  font-size: 1.8125rem;
  line-height: 1.2;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  font-family: 'FuturaBookC', sans-serif;
}

.search-product-card .characteristics {
  margin-top: 11px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  font-size: 1rem;
  line-height: 1.5;
  margin-left: -4px;
  margin-right: -4px;
}

.search-product-card .characteristics .item {
  margin: 4px;
  cursor: default;
  padding: 3px 12px;
  border: 1px solid;
  border-radius: 1000px;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}

.search-product-card .characteristics .item {
  color: #FFFFFF;
  border-color: #292929;
}

.search-product-card .characteristics .item:hover,.search-product-card .characteristics .item:focus {
  color: #FFFFFF;
  background: #00A488;
  border-color: #00A488;
}

.search-product-card .image-wrap:before {
  background: #181818;
}

.search-product-card .image-wrap:after {
  background: #00A488;
}

.search-product-card .title {
  color: #FFFFFF;
}

.print-img-wrap {
  position: relative;
  width: 168px;
  height: 168px;
}

.print-img-wrap svg {
  display: block;
  width: 100%;
  height: 100%;
}

.print-img-wrap .print-circle {
  -webkit-animation: animate-print-circle 2s linear;
       -o-animation: animate-print-circle 2s linear;
          animation: animate-print-circle 2s linear;
}

.print-img-wrap .print-logo {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-animation: animate-print-logo 2s ease-in;
       -o-animation: animate-print-logo 2s ease-in;
          animation: animate-print-logo 2s ease-in;
}

.print-img-wrap,[data-theme="dark"] .print-img-wrap {
  fill: #FFFFFF;
}

[data-theme="green"] .print-img-wrap {
  fill: #FFFFFF;
}

[data-theme="white"] .print-img-wrap {
  fill: #00A488;
}

.page.section-block {
  --pt: 50px;
  padding-top: var(--pt);
}

.page-contacts .short-description {
  margin-top: 25px;
}

.page-contacts .map-wrap {
  height: 100%;
}

.page-contacts .map-wrap iframe {
  width: 100% !important;
  height: 100% !important;
}

.page-contacts .contacts-block {
  margin: 5px 0;
}

.page-contacts .contacts-block .contact-item {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 50%;
}

.page-contacts .contacts-block .contact-row {
  padding: 19px 0;
}

.page-contacts .contacts-block .buttons-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 30px;
}

.page-contacts .contacts-block .buttons-row .contact-item {
  gap: 40px;
}

.page-contacts .contacts-block .contact-info .text {
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.33333333em;
}

.page-contacts .contacts-block .contact-info .address-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.page-contacts .contacts-block .contact-info .address-text span {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.page-contacts .contacts-block .contact-info .address-text a {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}

.page-news .news-rubrics-nav {
  margin: 24px 0;
}

.page-news .articles-list {
  margin: 50px 0 30px;
}

.articles-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 36px;
  grid-row-gap: 42px;
}

.article-card {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.article-card .image-wrap {
  position: relative;
  display: block;
  text-decoration: none;
}

.article-card .image-wrap img {
  display: block;
  position: relative;
  z-index: 1;
  border-radius: 0 var(--br);
}

.article-card .image-wrap:after {
  content: '';
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  border-radius: 0 var(--br);
  background: #00A488;
}

.article-card .image-wrap:hover:after,.article-card .image-wrap:focus:after {
  top: -10px;
  left: -10px;
  opacity: 1;
}

.article-card .title {
  display: block;
  margin-top: 23px;
  text-decoration: none;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.33333333;
  text-transform: uppercase;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  color: #151515;
}

.article-card .title:hover,.article-card .title:focus {
  color: #00A488;
}

.page-article.page.section-block {
  padding-top: 0;
}

.page-article .article-content {
  padding: 80px 0 0;
}

.page-article .article-content > .container {
  display: grid;
  grid-template-columns: minmax(570px, 20%) 1fr;
  grid-column-gap: 44px;
}

.page-article .article-content > .container.one-column {
  grid-template-columns: 1fr;
}

.page-article .article-content > .container.one-column .content {
  max-width: 1195px;
  margin: auto;
}

.page-article .article-content .article-aside {
  position: relative;
}

.page-article .article-content .article-aside .article-aside-nav {
  position: -webkit-sticky;
  position: sticky;
  top: 180px;
}

.page-article .article-content .article-aside .article-aside-nav nav {
  overflow: auto;
  max-height: -webkit-calc(var(--100vh, 100vh) - 230px);
  max-height: calc(var(--100vh, 100vh) - 230px);
  padding-right: 20px;
}

.article-first-screen {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 50px 0;
  min-height: -webkit-calc(var(--100vh, 100vh) - var(--hdr));
  min-height: calc(var(--100vh, 100vh) - var(--hdr));
}

.article-first-screen .bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  background: #000000;
}

.article-first-screen .bg img {
  position: relative;
  z-index: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.35;
}

.article-first-screen .bg:before {
  content: '';
  z-index: 1;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(64.58%, rgba(0, 0, 0, 0)), color-stop(75.27%, rgba(21, 21, 21, 0.56)), color-stop(98%, rgba(21, 21, 21, 0.957)), to(#151515));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 64.58%, rgba(21, 21, 21, 0.56) 75.27%, rgba(21, 21, 21, 0.957) 98%, #151515 100%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 64.58%, rgba(21, 21, 21, 0.56) 75.27%, rgba(21, 21, 21, 0.957) 98%, #151515 100%);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 64.58%, rgba(21, 21, 21, 0.56) 75.27%, rgba(21, 21, 21, 0.957) 98%, #151515 100%);
}

.article-first-screen > .container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.article-first-screen #page-breadcrumb {
  margin-bottom: auto;
}

.article-first-screen .article-title,.article-first-screen .announcement {
  max-width: 1260px;
  margin: 0 auto;
}

.article-first-screen .article-title {
  font-size: 5.5rem;
  line-height: 1.09090909;
  text-transform: uppercase;
  text-align: center;
  margin-top: auto;
  margin-bottom: 30px;
  padding-top: 60px;
}

.article-first-screen .announcement {
  font-size: 1.5rem;
  line-height: 1.33333333;
  text-align: center;
}

.article-first-screen .info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 40px auto 60px;
}

.article-first-screen .info .rubric,.article-first-screen .info .date {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.25rem;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
  padding: 2px 24px;
  min-height: 40px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 40px;
  margin: 8px;
}

.article-first-screen .btn-scroll-next {
  display: block;
  cursor: pointer;
  margin: auto;
  width: 38px;
  height: 49px;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
          background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='38' height='49' viewBox='0 0 38 49' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L19 19L37 1' stroke='%2300A488' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath opacity='0.56' d='M5 20L19.5 35L34 20' stroke='%2300A488' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath opacity='0.16' d='M11 39L19.5 48L28 39' stroke='%2300A488' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  text-decoration: none;
}

.article-aside-nav .nav-title {
  font-weight: 400;
  font-size: 20px;
  line-height: 32px;
  text-transform: uppercase;
  color: #00A488;
}

.article-aside-nav ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.article-aside-nav li {
  padding: 32px 0 24px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

.article-aside-nav li:first-child {
  padding-top: 24px;
}

.article-aside-nav a {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.5rem;
  line-height: 1.33333333;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  text-decoration: none;
  padding-right: 35px;
  color: #FFFFFF;
}

.article-aside-nav a:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 24px;
  height: 24px;
  margin-left: 8px;
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='12' fill='%2300A488'/%3E%3Cpath d='M14.607 9.24208L8.4248 15.4243' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.0605 8.93896H14.9093V13.7877' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.article-aside-nav a:hover {
  color: #00A488;
  border-color: #00A488;
}

.page-category aside .nav-aside-sub-categories {
  margin-bottom: 33px;
}

.page-category .mobile-filter {
  display: none;
}

.page-category .category-title-h2 {
  font-size: 4rem;
  text-transform: uppercase;
}

.page-category .category-title-h3 {
  font-size: 3rem;
  text-transform: uppercase;
}

.page-category .category-title-h3 .value {
  color: #00A488;
}

.page-category .products-list {
  margin: 25px 0;
}

.page-product .product-grid {
  display: grid;
  grid-column-gap: 45px;
  grid-template-columns: minmax(30%, 720px) 1fr;
  grid-template-rows: -webkit-min-content 1fr;
  grid-template-rows: min-content 1fr;
}

.page-product .product-grid > h1 {
  grid-row: 1;
  grid-column: 2;
}

.page-product .product-grid > aside {
  grid-row: 1/3;
  grid-column: 1;
}

.page-product .product-grid > section {
  grid-row: 2;
  grid-column: 2;
}

.page-product .product-gallery {
  position: -webkit-sticky;
  position: sticky;
  top: -webkit-calc(var(--hdr) + 20px);
  top: calc(var(--hdr) + 20px);
  margin-top: 17px;
  background: #f5fbfa;
  border-radius: 32px 0;
  height: 724px;
  max-height: -webkit-calc(var(--100vh) - var(--hdr) - 20px - 10px);
  max-height: calc(var(--100vh) - var(--hdr) - 20px - 10px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.page-product .characteristic-short {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 24px 0;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
  row-gap: 20px;
  font-size: 1.5rem;
  line-height: 1.33333333;
  text-transform: uppercase;
}

.page-product .characteristic-short .name {
  color: #00A488;
}

.page-product .characteristic-short .name:after {
  content: ':';
}

.page-product .short-description {
  margin-top: 48px;
  font-size: 1.5rem;
  line-height: 1.33333333;
}

.page-product .fast-order-block {
  margin-top: 48px;
  display: grid;
  grid-gap: 25px;
  grid-template-columns: -webkit-min-content auto 1fr;
  grid-template-columns: min-content auto 1fr;
}

.page-product .fast-order-block .btn-order-col,.page-product .fast-order-block .info-order-col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 41px;
}

.page-product .fast-order-block .info-order-col .link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.25rem;
  text-transform: uppercase;
  color: #00A488;
  text-align: center;
  -webkit-text-decoration-line: underline;
     -moz-text-decoration-line: underline;
          text-decoration-line: underline;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  margin: auto;
}

.page-product .fast-order-block .info-order-col .link:hover {
  -webkit-text-decoration-line: none;
     -moz-text-decoration-line: none;
          text-decoration-line: none;
}

.page-product .fast-order-block .qty-col .title {
  font-size: 1.25rem;
  line-height: 1.75rem;
  color: #005050;
  margin-bottom: 13px;
  cursor: default;
}

.page-product .fast-order-block .qty-col .qty-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 14px;
}

.page-product .fast-order-block .qty-col label {
  position: relative;
}

.page-product .fast-order-block .qty-col label .unit {
  position: absolute;
  z-index: 1;
  top: 1px;
  right: 1px;
  bottom: 1px;
  width: 59px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 20px;
  text-transform: uppercase;
  color: #00A488;
  background: #F0FFFD;
  border-radius: 0px 7px 7px 0px;
  cursor: default;
}

.page-product .fast-order-block .qty-col label .unit ~ input[type="number"] {
  width: 160px;
  padding-right: 70px;
}

.page-product .fast-order-block .qty-col input[type="number"]::-webkit-outer-spin-button,.page-product .fast-order-block .qty-col input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.page-product .fast-order-block .qty-col [type="number"] {
  -moz-appearance: textfield;
}

.page-product .fast-order-block .qty-col [type="number"] {
  height: 64px;
  width: 119px;
  border: 1px solid #E3E3E3;
  border-radius: 8px;
  font-size: 1.25rem;
  text-align: center;
  outline: none;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  padding: 10px;
}

.page-product .fast-order-block .qty-col [type="number"]:focus {
  border-color: #00A488;
}

.page-product .fast-order-block .qty-col .minus,.page-product .fast-order-block .qty-col .plus {
  width: 64px;
  height: 64px;
  border-radius: 100%;
  border: 1px solid #00A488;
  background-color: transparent;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}

.page-product .fast-order-block .qty-col .minus:hover,.page-product .fast-order-block .qty-col .plus:hover,.page-product .fast-order-block .qty-col .minus:focus,.page-product .fast-order-block .qty-col .plus:focus {
  background-color: #00A488;
}

.page-product .fast-order-block .qty-col .minus {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='4' viewBox='0 0 24 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 2H22' stroke='%2300A488' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");
}

.page-product .fast-order-block .qty-col .minus:hover,.page-product .fast-order-block .qty-col .minus:focus {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='4' viewBox='0 0 24 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 2H22' stroke='%23FFFFFF' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");
}

.page-product .fast-order-block .qty-col .plus {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.25 1.25C11.25 0.559644 10.6904 0 10 0C9.30964 0 8.75 0.559644 8.75 1.25V8.75H1.25C0.559644 8.75 0 9.30964 0 10C0 10.6904 0.559643 11.25 1.25 11.25H8.75V18.75C8.75 19.4404 9.30964 20 10 20C10.6904 20 11.25 19.4404 11.25 18.75V11.25H18.75C19.4404 11.25 20 10.6904 20 10C20 9.30964 19.4404 8.75 18.75 8.75H11.25V1.25Z' fill='%2300A488'/%3E%3C/svg%3E");
}

.page-product .fast-order-block .qty-col .plus:hover,.page-product .fast-order-block .qty-col .plus:focus {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.25 1.25C11.25 0.559644 10.6904 0 10 0C9.30964 0 8.75 0.559644 8.75 1.25V8.75H1.25C0.559644 8.75 0 9.30964 0 10C0 10.6904 0.559643 11.25 1.25 11.25H8.75V18.75C8.75 19.4404 9.30964 20 10 20C10.6904 20 11.25 19.4404 11.25 18.75V11.25H18.75C19.4404 11.25 20 10.6904 20 10C20 9.30964 19.4404 8.75 18.75 8.75H11.25V1.25Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
}

.page-product .block-header {
  position: relative;
  margin-bottom: 24px;
}

.page-product .block-header .title {
  position: relative;
  z-index: 2;
  display: inline-block;
  padding: 0 25px;
  margin: 0 -25px;
  background: #FFFFFF;
  font-size: 2rem;
  line-height: 1;
  text-transform: uppercase;
}

.page-product .block-header:after {
  content: '';
  position: absolute;
  top: 50%;
  margin-top: -1px;
  left: 0;
  right: 0;
  height: 1px;
  background: #00A488;
}

.page-product .individual-order-block {
  margin-top: 71px;
}

.page-product .individual-order-block .block-header {
  margin-bottom: 24px;
}

.page-product .individual-order-block .color-list {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(15, 1fr);
}

.page-product .individual-order-block .color-list label {
  position: relative;
  margin: 0;
  font-size: 16px;
  line-height: 1;
  text-align: center;
  cursor: pointer;
}

.page-product .individual-order-block .color-list [type="radio"] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
}

.page-product .individual-order-block .color-list .circle {
  display: block;
  padding-top: 100%;
  border-radius: 100%;
}

.page-product .individual-order-block .color-list .circle[style*="background-color : #FFFFFF"],.page-product .individual-order-block .color-list .circle[style*="background-color: #FFFFFF"],.page-product .individual-order-block .color-list .circle[style*="background-color:#FFFFFF"] {
  -webkit-box-shadow: inset 0 0 0 1px #EAEAEA;
          box-shadow: inset 0 0 0 1px #EAEAEA;
}

.page-product .individual-order-block .color-list .name {
  display: inline-block;
  margin-top: 8px;
}

.page-product .individual-order-block .color-list .checked {
  position: absolute;
  z-index: 1;
  top: -5px;
  right: -5px;
  width: 26px;
  height: 26px;
  border: 2px solid #FFFFFF;
  border-radius: 100%;
  background-color: #00A488;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='7' viewBox='0 0 10 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 3.22222L3.85714 6L9 1' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  -webkit-transition: 0.2s ease 0.1s;
  -o-transition: 0.2s ease 0.1s;
  transition: 0.2s ease 0.1s;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
       -o-transform: scale(0);
          transform: scale(0);
}

.page-product .individual-order-block .color-list label:hover .checked,.page-product .individual-order-block .color-list [type="radio"]:checked ~ .checked {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
}

.page-product .individual-order-block .btn-toggle-group {
  border: none;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: none;
  font-size: 20px;
  -webkit-text-decoration-line: underline;
     -moz-text-decoration-line: underline;
          text-decoration-line: underline;
  color: #00A488;
  padding: 0;
  margin-top: 14px;
}

.page-product .individual-order-block #individual-order-form-size-wrap,.page-product .individual-order-block #individual-order-form-size_text-wrap {
  margin-bottom: 0;
}

.page-product .individual-order-block .btn-wrap {
  margin-top: 40px;
  border-top: 1px solid #E3E3E3;
}

.page-product .individual-order-block .btn-submit {
  margin-top: 40px;
}

.page-product .characteristic-full-wrap {
  margin-top: 70px;
}

.page-product .characteristic-full-wrap .block-header {
  margin-bottom: 6px;
}

.product-gallery-big-wrap {
  margin-top: auto;
  position: relative;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.product-gallery-big-wrap .slick-arrow {
  position: absolute;
  z-index: 10;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 48px;
  height: 48px;
  background: transparent;
  border-radius: 100%;
  border: 1px solid #00A488;
  font-size: 0;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}

.product-gallery-big-wrap .slick-arrow:before {
 /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
 /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.product-gallery-big-wrap .slick-arrow:before {
  font-size: 16px;
  color: #00A488;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}

.product-gallery-big-wrap .slick-arrow.slick-prev {
  left: 38px;
}

.product-gallery-big-wrap .slick-arrow.slick-prev:before {
  content: "\f007";
}

.product-gallery-big-wrap .slick-arrow.slick-prev:before {
  padding-right: 2px;
}

.product-gallery-big-wrap .slick-arrow.slick-next {
  right: 38px;
}

.product-gallery-big-wrap .slick-arrow.slick-next:before {
  content: "\f006";
}

.product-gallery-big-wrap .slick-arrow.slick-next:before {
  padding-left: 3px;
}

.product-gallery-big-wrap .slick-arrow:focus,.product-gallery-big-wrap .slick-arrow:hover {
  background: #00A488;
}

.product-gallery-big-wrap .slick-arrow:focus:before,.product-gallery-big-wrap .slick-arrow:hover:before {
  color: #FFFFFF;
}

.product-gallery-big-wrap #product-gallery-big {
  padding: 20px 130px 20px;
}

.product-gallery-big-wrap .slide a {
  display: block;
}

.product-gallery-big-wrap .slide img {
  display: block;
  -o-object-fit: scale-down;
     object-fit: scale-down;
  margin: auto;
  max-height: -webkit-calc( (var(--100vh) - var(--hdr) - 20px - 10px) * 0.7);
  max-height: calc( (var(--100vh) - var(--hdr) - 20px - 10px) * 0.7);
}

.product-gallery-big-wrap #product-gallery-big:not(.slick-initialized) ~ .slick-arrow {
  opacity: 0;
}

.product-gallery-big-wrap #product-gallery-big:not(.slick-initialized) .slide:not(:first-child) {
  display: none;
}

#product-gallery-thumb {
  margin: 12px auto auto;
  width: 312px;
}

#product-gallery-thumb .slick-list {
  padding: 0 !important;
}

#product-gallery-thumb .thumb-item {
  padding: 8px;
}

#product-gallery-thumb .thumb-item.slick-current .thumb {
  border-color: #00A488;
}

#product-gallery-thumb .slick-slide:not(.slick-active) {
  opacity: 0;
  visibility: hidden;
}

#product-gallery-thumb .thumb {
  position: relative;
  width: 88px;
  height: 88px;
  display: block;
  border: 1px solid transparent;
  border-radius: 24px 0;
  background: #e7f5f3;
}

#product-gallery-thumb .thumb img {
  display: block;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
       -o-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  max-width: 65%;
  max-height: 65%;
  -o-object-fit: contain;
     object-fit: contain;
}

#product-gallery-thumb:not(.slick-initialized) {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

#product-gallery-thumb:not(.slick-initialized) .thumb-item {
  margin: 0 auto;
}

#product-gallery-thumb:not(.slick-initialized) .thumb-item:not(:first-child) {
  display: none;
}

.characteristic-full {
  font-size: 1.25rem;
}

.characteristic-full .item {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  padding: 18px 0;
  border-bottom: 1px solid #E3E3E3;
}

.characteristic-full .name {
  grid-column: 1;
  text-transform: uppercase;
  color: #7E7E7E;
  padding-right: 20px;
}

.characteristic-full .value {
  grid-column: 2;
}

.page-404 .container {
  padding-top: 100px;
  padding-bottom: 100px;
  text-align: center;
}

.page-404 .error {
  font-weight: bold;
  font-size: 220px;
  line-height: 220px;
  color: #00A488;
  text-shadow: 5px 5px 2px #B4B4B4;
}

.page-404 .text {
  padding: 20px 0 50px;
}

.full-viewport {
  min-height: -webkit-calc(var(--100vh, 100vh) - var(--hdr) + var(--br));
  min-height: calc(var(--100vh, 100vh) - var(--hdr) + var(--br));
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.full-viewport > .container {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.full-viewport > .container > .section-grid {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.theme-img {
  border-radius: 0 var(--br);
  -webkit-box-shadow: -10px 10px 0 0 #00A488;
          box-shadow: -10px 10px 0 0 #00A488;
}

.section-block[data-theme="green"] .theme-img {
  -webkit-box-shadow: -10px 10px 0 0 #00BB9B;
          box-shadow: -10px 10px 0 0 #00BB9B;
}

#page-content > .section-block:first-child {
  margin-top: 0;
  border-radius: 0;
}

.section-block {
  --pt: 95px;
  --pb: 100px;
  position: relative;
  border-radius: var(--br) var(--br) 0 0;
  margin-top: -webkit-calc(-1 * var(--br));
  margin-top: calc(-1 * var(--br));
  padding: var(--pt) 0 -webkit-calc(var(--pb) + var(--br));
  padding: var(--pt) 0 calc(var(--pb) + var(--br));
}

.section-block .section-grid {
  display: grid;
  grid-column-gap: 44px;
  grid-template-columns: 1fr 65.966667%;
  grid-template-rows: repeat(6, minmax(0, auto)) 1fr repeat(3, minmax(0, auto));
}

.section-block .section-grid > .section-sub-title {
  grid-row: 1;
  grid-column: 1;
}

.section-block .section-grid > .tag-list-wrap {
  grid-row: 2;
  grid-column: 1;
}

.section-block .section-grid > .img-wrap {
  grid-row: 3;
  grid-column: 1;
}

.section-block .section-grid > .buttons-wrap {
  grid-row: 9;
  grid-column: 1;
}

.section-block .section-grid > .print-wrap {
  grid-row: 10;
  grid-column: 1;
}

.section-block .section-grid > .section-title {
  grid-row: 1;
  grid-column: 2;
}

.section-block .section-grid > .section-title.first-col {
  grid-column: 1;
}

.section-block .section-grid > .section-title + .content-wrap {
  grid-row: 2/11;
  grid-column: 2;
}

.section-block .section-grid > .content-wrap {
  grid-row: 1/11;
  grid-column: 2;
}

.section-block .section-title {
  font-size: 64px;
  line-height: 80px;
  margin-bottom: 37px;
}

.section-block .section-sub-title {
  font-size: 1.5rem;
  line-height: 1.33333333em;
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 10px;
  max-width: 330px;
}

.section-block .print-img-wrap {
  margin-top: 10px;
}

.section-block .section-grid > aside .tag-list {
  max-width: 460px;
}

.section-carousel {
  overflow: hidden;
}

.section-block {
  background: #151515;
  color: #FFFFFF;
}

.section-block[data-theme="white"] {
  background: #FFFFFF;
  color: #151515;
}

.section-block[data-theme="white"] .section-sub-title {
  color: #00A488;
}

.section-block[data-theme="green"] {
  background: #00A488;
  color: #FFFFFF;
}

.first-block {
  padding: 20px 0 -webkit-calc(20px + var(--br));
  padding: 20px 0 calc(20px + var(--br));
  position: relative;
  border-radius: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.first-block > .container {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.first-block > .container > .row {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.first-block .col-left {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 51%;
      -ms-flex: 0 1 51%;
          flex: 0 1 51%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.first-block .section-title {
  font-size: 5.5rem;
  line-height: 1.09090909em;
  margin-bottom: 38px;
}

.first-block .description {
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
  color: #d0d0d0;
  margin-bottom: 50px;
}

.first-block .description > *:last-child {
  margin-bottom: 0;
}

.first-block .tag-list {
  margin-bottom: 72px;
  max-width: 90%;
}

.first-block .btn-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
  padding: 10px 0;
}

.first-block .home-presentation-wrap {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 100%;
  overflow: hidden;
}

.first-block .home-presentation {
  position: relative;
}

.first-block .home-presentation img {
  -o-object-fit: contain;
     object-fit: contain;
  max-height: -webkit-calc(var(--100vh, 100vh) - 70px - var(--hdr));
  max-height: calc(var(--100vh, 100vh) - 70px - var(--hdr));
}

.first-block .home-presentation .btn-play {
  position: absolute;
  top: 38.98514851%;
  left: 50.84033613%;
  -webkit-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
       -o-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
}

.first-block .right-image {
  position: absolute;
  bottom: 0;
  right: 0;
  max-width: 48%;
  max-height: 80%;
}

.contacts-block {
  margin: 10px 0;
  overflow: hidden;
}

.contacts-block:first-child {
  margin-top: 0;
}

.contacts-block:last-child {
  margin-bottom: 0;
}

.contacts-block .contact-row {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 24px 0;
  margin: 0 -35px;
}

.contacts-block .contact-row.socials-row {
  padding-top: 22px;
}

.contacts-block .contact-row:last-child {
  padding-bottom: 0;
}

.contacts-block .contact-row .contact-item {
  padding: 10px 35px;
}

.contacts-block .contact-row:not(:last-child):after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 35px;
  right: 35px;
  border-bottom: 1px solid;
}

.contacts-block .contact-item {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.contacts-block .contact-icon {
  display: inline-block;
  position: relative;
  width: 56px;
  height: 56px;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 56px;
      -ms-flex: 1 0 56px;
          flex: 1 0 56px;
  border: 1px solid;
  border-radius: 100%;
}

.contacts-block .contact-icon i {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
       -o-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  font-size: 24px;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  line-height: 1;
  vertical-align: middle;
}

.contacts-block .contact-icon i.ic-location {
  font-size: 28px;
}

.contacts-block .contact-icon + .contact-info {
  margin-left: 16px;
}

.contacts-block .contact-info {
  width: 100%;
}

.contacts-block .contact-info .label {
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5em;
  text-transform: uppercase;
  margin-bottom: 2px;
}

.contacts-block .contact-info .text {
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.25em;
}

.contacts-block .contact-info .text a {
  text-decoration: none;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}

.contacts-block .contact-info .address-text {
  width: 100%;
}

.contacts-block .contact-info .address-text span {
  margin-right: 10px;
}

.contacts-block .contact-info .map-link {
  margin-left: auto;
}

.contacts-block .map-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: auto;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.6;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  white-space: nowrap;
}

.contacts-block .map-link:before {
 /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
 /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.contacts-block .map-link:before {
  content: "\e906";
}

.contacts-block .map-link:before {
  font-size: 25px;
  margin-right: 12px;
}

.contacts-block .contact-icon,[data-theme="green"] .contacts-block .contact-icon {
  border-color: rgba(255, 255, 255, 0.56);
  color: #FFFFFF;
}

.contacts-block .contact-info .text a,[data-theme="green"] .contacts-block .contact-info .text a {
  color: #FFFFFF;
}

.contacts-block .contact-info .text a:hover,[data-theme="green"] .contacts-block .contact-info .text a:hover {
  color: #FFFFFF;
}

.contacts-block .contact-row:not(:last-child):after,[data-theme="green"] .contacts-block .contact-row:not(:last-child):after {
  border-bottom-color: rgba(255, 255, 255, 0.32);
}

.contacts-block .map-link:before,[data-theme="green"] .contacts-block .map-link:before {
  color: #FFFFFF;
}

[data-theme="white"] .contacts-block .contact-info .label {
  color: #00A488;
}

[data-theme="white"] .contacts-block .contact-info .text a {
  color: #151515;
}

[data-theme="white"] .contacts-block .contact-info .text a:hover {
  color: #00A488;
}

[data-theme="white"] .contacts-block .contact-icon {
  border-color: #00A488;
  color: #00A488;
}

[data-theme="white"] .contacts-block .contact-row:not(:last-child):after {
  border-bottom-color: #EFEFEF;
}

[data-theme="white"] .contacts-block .map-link:before {
  color: #00A488;
}

[data-theme="dark"] .contacts-block .contact-info .label {
  color: #FFFFFF;
}

[data-theme="dark"] .contacts-block .contact-info .text a {
  color: #FFFFFF;
}

[data-theme="dark"] .contacts-block .contact-info .text a:hover {
  color: #00A488;
}

[data-theme="dark"] .contacts-block .contact-icon {
  border-color: #00A488;
  color: #00A488;
}

[data-theme="dark"] .contacts-block .contact-row:not(:last-child):after {
  border-bottom-color: #EFEFEF;
}

[data-theme="dark"] .contacts-block .map-link:before {
  color: #00A488;
}

.video-block {
  position: relative;
  -webkit-background-size: cover;
          background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.video-block .btn-play {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
       -o-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
}

.home-partners {
  display: grid;
  grid-gap: 48px;
  grid-template-columns: repeat(4, 1fr);
  overflow: hidden;
  padding: 39px 0;
  margin: 40px 0;
}

.home-partners.show .partner-item {
  -webkit-transition: 5s linear;
  -o-transition: 5s linear;
  transition: 5s linear;
}

.home-partners .partner-item {
  position: relative;
  z-index: 1;
  background: #f5fcfa;
  border-radius: 0 var(--br);
  padding-top: 100%;
}

.home-partners .partner-item .partner-product-img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
       -o-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  max-width: 80%;
  max-height: 80%;
  border-radius: 0 var(--br);
  -o-object-fit: contain;
     object-fit: contain;
}

.home-partners .partner-item a.info {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #00A488;
  border-radius: 0 var(--br);
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
  padding: 40px;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: 0.3s ease 0.2s;
  -o-transition: 0.3s ease 0.2s;
  transition: 0.3s ease 0.2s;
}

.home-partners .partner-item a.info .partner-logo {
  margin-bottom: 20px;
}

.home-partners .partner-item a.info .partner-name {
  display: none;
}

.home-partners .partner-item:hover a.info,.home-partners .partner-item a.info:focus {
  visibility: visible;
  opacity: 1;
}

.partners-utp {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 60px;
     -moz-column-gap: 60px;
          column-gap: 60px;
  row-gap: 20px;
  margin: 60px 0;
}

.partners-utp .partner-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 240px;
}

.partners-utp a {
  text-decoration: none;
  opacity: 0.5;
  -webkit-filter: grayscale();
          filter: grayscale();
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}

.partners-utp a:hover,.partners-utp a:focus {
  opacity: 1;
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
}

@font-face {
  font-family:'FuturaDemiC';src:url('../fonts/Futura/FuturaDemiC.eot');src:local('Futura Demi Cyrillic'), local('FuturaDemiC'), url('../fonts/Futura/FuturaDemiC.eot?#iefix') format('embedded-opentype'), url('../fonts/Futura/FuturaDemiC.woff') format('woff'), url('../fonts/Futura/FuturaDemiC.ttf') format('truetype');font-weight:normal;font-style:normal;
}

@font-face {
  font-family:'FuturaMediumC';src:url('../fonts/Futura/FuturaMediumC.eot');src:local('Futura Medium Cyrillic'), local('FuturaMediumC'), url('../fonts/Futura/FuturaMediumC.eot?#iefix') format('embedded-opentype'), url('../fonts/Futura/FuturaMediumC.woff') format('woff'), url('../fonts/Futura/FuturaMediumC.ttf') format('truetype');font-weight:500;font-style:normal;
}

@font-face {
  font-family:'FuturaLightC';src:url('../fonts/Futura/FuturaLightC-Italic.eot');src:local('Futura Light Italic Cyrillic'), local('FuturaLightC-Italic'), url('../fonts/Futura/FuturaLightC-Italic.eot?#iefix') format('embedded-opentype'), url('../fonts/Futura/FuturaLightC-Italic.woff') format('woff'), url('../fonts/Futura/FuturaLightC-Italic.ttf') format('truetype');font-weight:300;font-style:italic;
}

@font-face {
  font-family:'FuturaMediumC';src:url('../fonts/Futura/FuturaMediumC-Italic.eot');src:local('Futura Medium Italic Cyrillic'), local('FuturaMediumC-Italic'), url('../fonts/Futura/FuturaMediumC-Italic.eot?#iefix') format('embedded-opentype'), url('../fonts/Futura/FuturaMediumC-Italic.woff') format('woff'), url('../fonts/Futura/FuturaMediumC-Italic.ttf') format('truetype');font-weight:500;font-style:italic;
}

@font-face {
  font-family:'FuturaLightC';src:url('../fonts/Futura/FuturaLightC.eot');src:local('Futura Light Cyrillic'), local('FuturaLightC'), url('../fonts/Futura/FuturaLightC.eot?#iefix') format('embedded-opentype'), url('../fonts/Futura/FuturaLightC.woff') format('woff'), url('../fonts/Futura/FuturaLightC.ttf') format('truetype');font-weight:300;font-style:normal;
}

@font-face {
  font-family:'FuturaDemiC';src:url('../fonts/Futura/FuturaDemiC-Italic.eot');src:local('Futura Demi Italic Cyrillic'), local('FuturaDemiC-Italic'), url('../fonts/Futura/FuturaDemiC-Italic.eot?#iefix') format('embedded-opentype'), url('../fonts/Futura/FuturaDemiC-Italic.woff') format('woff'), url('../fonts/Futura/FuturaDemiC-Italic.ttf') format('truetype');font-weight:normal;font-style:italic;
}

@font-face {
  font-family:'FuturaBookC';src:url('../fonts/Futura/FuturaBookC-Italic.eot');src:local('Futura Book Italic Cyrillic'), local('FuturaBookC-Italic'), url('../fonts/Futura/FuturaBookC-Italic.eot?#iefix') format('embedded-opentype'), url('../fonts/Futura/FuturaBookC-Italic.woff') format('woff'), url('../fonts/Futura/FuturaBookC-Italic.ttf') format('truetype');font-weight:normal;font-style:italic;
}

@font-face {
  font-family:'FuturaBookC';src:url('../fonts/Futura/FuturaBookC.eot');src:local('Futura Book Cyrillic'), local('FuturaBookC'), url('../fonts/Futura/FuturaBookC.eot?#iefix') format('embedded-opentype'), url('../fonts/Futura/FuturaBookC.woff') format('woff'), url('../fonts/Futura/FuturaBookC.ttf') format('truetype');font-weight:normal;font-style:normal;
}

@font-face {
  font-family:'Futura PT';src:url('../fonts/FuturaPT/FuturaPT-Heavy.eot');src:local('Futura PT Heavy'), local('FuturaPT-Heavy'), url('../fonts/FuturaPT/FuturaPT-Heavy.eot?#iefix') format('embedded-opentype'), url('../fonts/FuturaPT/FuturaPT-Heavy.woff') format('woff'), url('../fonts/FuturaPT/FuturaPT-Heavy.ttf') format('truetype');font-weight:900;font-style:normal;
}

@font-face {
  font-family:'Futura PT';src:url('../fonts/FuturaPT/FuturaPT-Medium.eot');src:local('Futura PT Medium'), local('FuturaPT-Medium'), url('../fonts/FuturaPT/FuturaPT-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/FuturaPT/FuturaPT-Medium.woff') format('woff'), url('../fonts/FuturaPT/FuturaPT-Medium.ttf') format('truetype');font-weight:500;font-style:normal;
}

@font-face {
  font-family:'Futura PT';src:url('../fonts/FuturaPT/FuturaPT-MediumObl.eot');src:local('Futura PT Medium Oblique'), local('FuturaPT-MediumObl'), url('../fonts/FuturaPT/FuturaPT-MediumObl.eot?#iefix') format('embedded-opentype'), url('../fonts/FuturaPT/FuturaPT-MediumObl.woff') format('woff'), url('../fonts/FuturaPT/FuturaPT-MediumObl.ttf') format('truetype');font-weight:500;font-style:italic;
}

@font-face {
  font-family:'Futura PT Cond';src:url('../fonts/FuturaPT/FuturaPTCond-Medium.eot');src:local('Futura PT Cond Medium'), local('FuturaPTCond-Medium'), url('../fonts/FuturaPT/FuturaPTCond-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/FuturaPT/FuturaPTCond-Medium.woff') format('woff'), url('../fonts/FuturaPT/FuturaPTCond-Medium.ttf') format('truetype');font-weight:500;font-style:normal;
}

@font-face {
  font-family:'Futura PT';src:url('../fonts/FuturaPT/FuturaPT-LightObl.eot');src:local('Futura PT Light Oblique'), local('FuturaPT-LightObl'), url('../fonts/FuturaPT/FuturaPT-LightObl.eot?#iefix') format('embedded-opentype'), url('../fonts/FuturaPT/FuturaPT-LightObl.woff') format('woff'), url('../fonts/FuturaPT/FuturaPT-LightObl.ttf') format('truetype');font-weight:300;font-style:italic;
}

@font-face {
  font-family:'Futura PT Book';src:url('../fonts/FuturaPT/FuturaPT-Book.eot');src:local('Futura PT Book'), local('FuturaPT-Book'), url('../fonts/FuturaPT/FuturaPT-Book.eot?#iefix') format('embedded-opentype'), url('../fonts/FuturaPT/FuturaPT-Book.woff') format('woff'), url('../fonts/FuturaPT/FuturaPT-Book.ttf') format('truetype');font-weight:normal;font-style:normal;
}

@font-face {
  font-family:'Futura PT Cond';src:url('../fonts/FuturaPT/FuturaPTCond-Bold.eot');src:local('Futura PT Cond Bold'), local('FuturaPTCond-Bold'), url('../fonts/FuturaPT/FuturaPTCond-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/FuturaPT/FuturaPTCond-Bold.woff') format('woff'), url('../fonts/FuturaPT/FuturaPTCond-Bold.ttf') format('truetype');font-weight:bold;font-style:normal;
}

@font-face {
  font-family:'Futura PT Book';src:url('../fonts/FuturaPT/FuturaPT-BookObl.eot');src:local('Futura PT Book Oblique'), local('FuturaPT-BookObl'), url('../fonts/FuturaPT/FuturaPT-BookObl.eot?#iefix') format('embedded-opentype'), url('../fonts/FuturaPT/FuturaPT-BookObl.woff') format('woff'), url('../fonts/FuturaPT/FuturaPT-BookObl.ttf') format('truetype');font-weight:normal;font-style:italic;
}

@font-face {
  font-family:'Futura PT Cond Extra';src:url('../fonts/FuturaPT/FuturaPTCond-ExtraBoldObl.eot');src:local('Futura PT Cond Extra Bold Oblique'), local('FuturaPTCond-ExtraBoldObl'), url('../fonts/FuturaPT/FuturaPTCond-ExtraBoldObl.eot?#iefix') format('embedded-opentype'), url('../fonts/FuturaPT/FuturaPTCond-ExtraBoldObl.woff') format('woff'), url('../fonts/FuturaPT/FuturaPTCond-ExtraBoldObl.ttf') format('truetype');font-weight:800;font-style:italic;
}

@font-face {
  font-family:'Futura PT';src:url('../fonts/FuturaPT/FuturaPT-Light.eot');src:local('Futura PT Light'), local('FuturaPT-Light'), url('../fonts/FuturaPT/FuturaPT-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/FuturaPT/FuturaPT-Light.woff') format('woff'), url('../fonts/FuturaPT/FuturaPT-Light.ttf') format('truetype');font-weight:300;font-style:normal;
}

@font-face {
  font-family:'Futura PT';src:url('../fonts/FuturaPT/FuturaPT-BoldObl.eot');src:local('Futura PT Bold Oblique'), local('FuturaPT-BoldObl'), url('../fonts/FuturaPT/FuturaPT-BoldObl.eot?#iefix') format('embedded-opentype'), url('../fonts/FuturaPT/FuturaPT-BoldObl.woff') format('woff'), url('../fonts/FuturaPT/FuturaPT-BoldObl.ttf') format('truetype');font-weight:bold;font-style:italic;
}

@font-face {
  font-family:'Futura PT Demi';src:url('../fonts/FuturaPT/FuturaPT-DemiObl.eot');src:local('Futura PT Demi Oblique'), local('FuturaPT-DemiObl'), url('../fonts/FuturaPT/FuturaPT-DemiObl.eot?#iefix') format('embedded-opentype'), url('../fonts/FuturaPT/FuturaPT-DemiObl.woff') format('woff'), url('../fonts/FuturaPT/FuturaPT-DemiObl.ttf') format('truetype');font-weight:600;font-style:italic;
}

@font-face {
  font-family:'Futura PT Cond Extra';src:url('../fonts/FuturaPT/FuturaPTCond-ExtraBold.eot');src:local('Futura PT Cond Extra Bold'), local('FuturaPTCond-ExtraBold'), url('../fonts/FuturaPT/FuturaPTCond-ExtraBold.eot?#iefix') format('embedded-opentype'), url('../fonts/FuturaPT/FuturaPTCond-ExtraBold.woff') format('woff'), url('../fonts/FuturaPT/FuturaPTCond-ExtraBold.ttf') format('truetype');font-weight:800;font-style:normal;
}

@font-face {
  font-family:'Futura PT Demi';src:url('../fonts/FuturaPT/FuturaPT-Demi.eot');src:local('Futura PT Demi'), local('FuturaPT-Demi'), url('../fonts/FuturaPT/FuturaPT-Demi.eot?#iefix') format('embedded-opentype'), url('../fonts/FuturaPT/FuturaPT-Demi.woff') format('woff'), url('../fonts/FuturaPT/FuturaPT-Demi.ttf') format('truetype');font-weight:600;font-style:normal;
}

@font-face {
  font-family:'Futura PT';src:url('../fonts/FuturaPT/FuturaPT-HeavyObl.eot');src:local('Futura PT Heavy Oblique'), local('FuturaPT-HeavyObl'), url('../fonts/FuturaPT/FuturaPT-HeavyObl.eot?#iefix') format('embedded-opentype'), url('../fonts/FuturaPT/FuturaPT-HeavyObl.woff') format('woff'), url('../fonts/FuturaPT/FuturaPT-HeavyObl.ttf') format('truetype');font-weight:900;font-style:italic;
}

@font-face {
  font-family:'Futura PT Extra';src:url('../fonts/FuturaPT/FuturaPT-ExtraBoldObl.eot');src:local('Futura PT Extra Bold Oblique'), local('FuturaPT-ExtraBoldObl'), url('../fonts/FuturaPT/FuturaPT-ExtraBoldObl.eot?#iefix') format('embedded-opentype'), url('../fonts/FuturaPT/FuturaPT-ExtraBoldObl.woff') format('woff'), url('../fonts/FuturaPT/FuturaPT-ExtraBoldObl.ttf') format('truetype');font-weight:800;font-style:italic;
}

@font-face {
  font-family:'Futura PT Cond Book';src:url('../fonts/FuturaPT/FuturaPTCond-Book.eot');src:local('Futura PT Cond Book'), local('FuturaPTCond-Book'), url('../fonts/FuturaPT/FuturaPTCond-Book.eot?#iefix') format('embedded-opentype'), url('../fonts/FuturaPT/FuturaPTCond-Book.woff') format('woff'), url('../fonts/FuturaPT/FuturaPTCond-Book.ttf') format('truetype');font-weight:normal;font-style:normal;
}

@font-face {
  font-family:'Futura PT';src:url('../fonts/FuturaPT/FuturaPT-Bold.eot');src:local('Futura PT Bold'), local('FuturaPT-Bold'), url('../fonts/FuturaPT/FuturaPT-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/FuturaPT/FuturaPT-Bold.woff') format('woff'), url('../fonts/FuturaPT/FuturaPT-Bold.ttf') format('truetype');font-weight:bold;font-style:normal;
}

@font-face {
  font-family:'Futura PT Extra';src:url('../fonts/FuturaPT/FuturaPT-ExtraBold.eot');src:local('Futura PT Extra Bold'), local('FuturaPT-ExtraBold'), url('../fonts/FuturaPT/FuturaPT-ExtraBold.eot?#iefix') format('embedded-opentype'), url('../fonts/FuturaPT/FuturaPT-ExtraBold.woff') format('woff'), url('../fonts/FuturaPT/FuturaPT-ExtraBold.ttf') format('truetype');font-weight:800;font-style:normal;
}

@font-face {
  font-family:'Futura PT Cond';src:url('../fonts/FuturaPT/FuturaPTCond-BoldObl.eot');src:local('Futura PT Cond Bold Oblique'), local('FuturaPTCond-BoldObl'), url('../fonts/FuturaPT/FuturaPTCond-BoldObl.eot?#iefix') format('embedded-opentype'), url('../fonts/FuturaPT/FuturaPTCond-BoldObl.woff') format('woff'), url('../fonts/FuturaPT/FuturaPTCond-BoldObl.ttf') format('truetype');font-weight:bold;font-style:italic;
}

@font-face {
  font-family:'Futura PT Cond';src:url('../fonts/FuturaPT/FuturaPTCond-MediumObl.eot');src:local('Futura PT Cond Medium Oblique'), local('FuturaPTCond-MediumObl'), url('../fonts/FuturaPT/FuturaPTCond-MediumObl.eot?#iefix') format('embedded-opentype'), url('../fonts/FuturaPT/FuturaPTCond-MediumObl.woff') format('woff'), url('../fonts/FuturaPT/FuturaPTCond-MediumObl.ttf') format('truetype');font-weight:500;font-style:italic;
}

@font-face {
  font-family:'Futura PT Cond Book';src:url('../fonts/FuturaPT/FuturaPTCond-BookObl.eot');src:local('Futura PT Cond Book Oblique'), local('FuturaPTCond-BookObl'), url('../fonts/FuturaPT/FuturaPTCond-BookObl.eot?#iefix') format('embedded-opentype'), url('../fonts/FuturaPT/FuturaPTCond-BookObl.woff') format('woff'), url('../fonts/FuturaPT/FuturaPTCond-BookObl.ttf') format('truetype');font-weight:normal;font-style:italic;
}

@font-face {
  font-family:'icomoon';src:url('../fonts/icomoon/fonts/icomoon.eot');src:url('../fonts/icomoon/fonts/icomoon.eot#iefix') format('embedded-opentype'), url('../fonts/icomoon/fonts/icomoon.woff') format('woff'), url('../fonts/icomoon/fonts/icomoon.ttf') format('truetype'), url('../fonts/icomoon/fonts/icomoon.svg#icomoon') format('svg');font-weight:normal;font-style:normal;font-display:block;
}

@media (pointer: fine) {
  #page-header #header-navbar-pages .nav-link:hover {
    color: #00A488;
  }

  #page-header[data-theme="green"] #header-navbar-pages .nav-link:hover {
    color: #151515;
  }

  #page-header[data-theme="white"] #header-navbar-pages .nav-link:hover {
    color: #00A488;
  }

  #mobile-menu .nav-wrap .nav-link:hover {
    color: #00A488;
  }

  #page-footer #footer-navbar-pages .navbar-nav .nav-link:hover {
    color: #00A488;
  }

  .btn-default:hover,[data-theme="white"] .btn-default:hover {
    color: #151515;
  }

  [data-theme="green"] .btn-default:hover {
    color: #151515;
  }

  .btn-transparent:hover,[data-theme="dark"] .btn-transparent:hover {
    background: #FFFFFF;
    color: #00A488;
  }

  [data-theme="green"] .btn-transparent:hover {
    background: #FFFFFF;
    color: #00A488;
  }

  [data-theme="white"] .btn-transparent:hover {
    background: #00A488;
    color: #FFFFFF;
  }

  .text-formatted a:hover {
    text-shadow: 0 0 0;
    text-decoration: underline;
  }

  .tag-list .tag:hover,.tag-list[data-theme="dark"] .tag:hover,[data-theme="dark"] .tag-list .tag:hover {
    background: #00A488;
    border-color: #00A488;
    color: #FFFFFF;
  }

  .tag-list[data-theme="white"] .tag:hover,[data-theme="white"] .tag-list .tag:hover {
    background: #00A488;
    border-color: #00A488;
    color: #FFFFFF;
  }

  .tag-list[data-theme="green"] .tag:hover,[data-theme="green"] .tag-list .tag:hover {
    background: #00A488;
    border-color: #00A488;
    color: #FFFFFF;
  }
}

@media (min-width: 1px) and (max-width: 800px) {
  :root {
    --bootstrap-container: 100vw;
  }
}

@media (min-width: 1px) {
  .section-grid .content-wrap > .utp-years:first-child,.section-grid .content-wrap > .text-formatted > .utp-years:first-child {
    margin-top: -5px;
  }
}

@media (min-width: 576px) {
  .section-grid .content-wrap > .utp-years:first-child,.section-grid .content-wrap > .text-formatted > .utp-years:first-child {
    margin-top: -17px;
  }
}

@media (min-width: 576px) and (max-width: 991px) {
  .home-partners .partner-item:nth-child(3n + 2) {
    -webkit-transform: translateY(-39px);
        -ms-transform: translateY(-39px);
         -o-transform: translateY(-39px);
            transform: translateY(-39px);
  }

  .home-partners .partner-item:nth-child(3n) {
    -webkit-transform: translateY(39px);
        -ms-transform: translateY(39px);
         -o-transform: translateY(39px);
            transform: translateY(39px);
  }
}

@media (min-width: 800px) {
  :root {
    --bootstrap-container: 800px;
  }
}

@media (min-width: 992px) {
  :root {
    --bootstrap-container: 960px;
  }

  .section-grid .content-wrap > .utp-3:first-child,.section-grid .content-wrap > .text-formatted > .utp-3:first-child {
    margin-top: -35px;
  }

  .section-grid .content-wrap > .utp-years:first-child,.section-grid .content-wrap > .text-formatted > .utp-years:first-child {
    margin-top: -43px;
  }

  .section-grid .content-wrap > .nav-links__numeric:first-child,.section-grid .content-wrap > .text-formatted > .nav-links__numeric:first-child {
    margin-top: -25px;
  }

  #mobile-menu {
    display: none !important;
  }

  .decorate-title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }

  .decorate-title .t-align {
    margin-right: auto;
    overflow: hidden;
  }

  .decorate-title span:not(.d-block) {
    display: inline-block;
    padding-left: 0.375em;
    padding-right: 0.375em;
    margin-left: -0.375em;
    margin-right: -0.375em;
  }

  .decorate-title .line-left {
    text-align: right;
  }

  .decorate-title .line-right {
    text-align: left;
  }

  .decorate-title .line-between {
    text-align: center;
  }

  .decorate-title span {
    position: relative;
    z-index: 10;
  }

  .decorate-title .line {
    position: relative;
  }

  .decorate-title .line:after {
    content: '';
    position: absolute;
    z-index: 0;
    top: 50%;
    left: 0;
    width: 100%;
    height: 2px;
    margin-top: -2px;
  }

  .decorate-title,.decorate-title[data-theme="dark"],[data-theme="dark"] .decorate-title {
    background: #151515;
  }

  .decorate-title span,.decorate-title[data-theme="dark"] span,[data-theme="dark"] .decorate-title span {
    background: #151515;
  }

  .decorate-title .line:after,.decorate-title[data-theme="dark"] .line:after,[data-theme="dark"] .decorate-title .line:after {
    background: #00A488;
  }

  .decorate-title[data-theme="white"],[data-theme="white"] .decorate-title {
    background: #FFFFFF;
  }

  .decorate-title[data-theme="white"] span,[data-theme="white"] .decorate-title span {
    background: #FFFFFF;
  }

  .decorate-title[data-theme="white"] .line:after,[data-theme="white"] .decorate-title .line:after {
    background: #00A488;
  }

  .decorate-title[data-theme="green"],[data-theme="green"] .decorate-title {
    background: #00A488;
  }

  .decorate-title[data-theme="green"] span,[data-theme="green"] .decorate-title span {
    background: #00A488;
  }

  .decorate-title[data-theme="green"] .line:after,[data-theme="green"] .decorate-title .line:after {
    background: #FFFFFF;
  }

  .section-grid .content-wrap > .list-style-numeric:first-child,.section-grid .content-wrap > .text-formatted > .list-style-numeric:first-child {
    margin-top: -24px;
  }

  body,* {
    scrollbar-color: #00A488 #151515;
    scrollbar-width: thin;
  }

  ::-webkit-scrollbar {
    width: 7px;
    height: 7px;
  }

  ::-webkit-scrollbar-button {
    width: 7px;
    height: 7px;
  }

  ::-webkit-scrollbar-button:vertical:start {
    background: #151515 url('/assets/images/scroll/scroll-arrow-up.svg') no-repeat center center;
    -webkit-background-size: 5px 5px;
            background-size: 5px 5px;
    display: none;
  }

  ::-webkit-scrollbar-button:vertical:end {
    background: #151515 url('/assets/images/scroll/scroll-arrow-down.svg') no-repeat center center;
    -webkit-background-size: 5px 5px;
            background-size: 5px 5px;
    display: none;
  }

  ::-webkit-scrollbar-button:horizontal:start {
    background: #151515 url('/assets/images/scroll/scroll-arrow-left.svg') no-repeat center center;
    -webkit-background-size: 5px 5px;
            background-size: 5px 5px;
    display: none;
  }

  ::-webkit-scrollbar-button:horizontal:end {
    background: #151515 url('/assets/images/scroll/scroll-arrow-right.svg') no-repeat center center;
    -webkit-background-size: 5px 5px;
            background-size: 5px 5px;
    display: none;
  }

  ::-webkit-scrollbar-track {
    background: #151515;
  }

  ::-webkit-scrollbar-track-piece {
    background: #151515;
  }

  ::-webkit-scrollbar-thumb {
    background: #00A488;
    border-radius: 0;
  }

  ::-webkit-scrollbar-corner {
    background: #151515;
  }

  .section-grid .content-wrap > .contacts-block:first-child,.section-grid .content-wrap > .text-formatted > .contacts-block:first-child {
    margin-top: -28px;
  }

  .home-partners .partner-item:nth-child(odd) {
    -webkit-transform: translateY(-39px);
        -ms-transform: translateY(-39px);
         -o-transform: translateY(-39px);
            transform: translateY(-39px);
  }

  .home-partners .partner-item:nth-child(even) {
    -webkit-transform: translateY(39px);
        -ms-transform: translateY(39px);
         -o-transform: translateY(39px);
            transform: translateY(39px);
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .section-block .section-title.first-col {
    font-size: 36px;
    line-height: 55px;
  }
}

@media (min-width: 1200px) and (max-width: 1837px) {
  :root {
    --bootstrap-container: 100vw;
  }
}

@media (min-width: 1200px) {
  #fast-search .container {
    max-width: 1842px;
  }

  .page-contacts .map-wrap {
    position: relative;
    padding-top: 10px;
  }

  .page-contacts .map-wrap:after {
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    right: -10px;
    width: 100%;
    height: 100%;
    background: #00A488;
    border-radius: var(--br) 0;
  }

  .page-contacts .map-wrap iframe {
    position: relative;
    z-index: 2;
    overflow: hidden;
    border-radius: var(--br) 0;
  }
}

@media (min-width: 1200px) and (max-width: 1680px) {
  .page-product .fast-order-block {
    display: grid;
    grid-gap: 25px;
    grid-template-columns: -webkit-min-content 1fr;
    grid-template-columns: min-content 1fr;
  }

  .page-product .fast-order-block .info-order-col {
    grid-row: 2;
    grid-column: 1/3;
    padding-top: 0;
  }

  .page-product .fast-order-block .btn-order {
    margin: auto;
  }
}

@media (min-width: 1838px) {
  :root {
    --bootstrap-container: 1838px;
  }
}

@media (max-width: 1920px) {
  :root {
    --br: 46px;
  }
}

@media (max-width: 1600px) {
  .page-article .article-content > .container {
    grid-template-columns: 460px 1fr;
  }
}

@media (max-width: 1580px) {
  #page-header .logo {
    margin-right: 2.76548673%;
  }

  #page-header #header-navbar-pages {
    -webkit-transform: translateY(-2px);
        -ms-transform: translateY(-2px);
         -o-transform: translateY(-2px);
            transform: translateY(-2px);
    max-width: unset;
  }

  #page-header #header-navbar-pages .navbar-nav {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 20px;
  }
}

@media (max-width: 1550px) {
  .nav-catalog-sub ul {
    grid-template-columns: repeat(5, 1fr);
  }

  .category-fast-filter .filter-list {
    grid-gap: 20px;
    grid-template-columns: repeat(7, 1fr);
  }
}

@media (max-width: 1500px) {
  #fast-search .container {
    max-width: unset;
    padding-left: 70px;
    padding-right: 70px;
  }

  #fast-search .close-fast-search {
    top: 10px;
    right: 10px;
  }

  #fast-search .input-wrap input {
    height: 90px;
    padding-right: 50px;
    -webkit-background-size: 30px 30px;
            background-size: 30px;
  }

  #fast-search .search-grid {
    grid-gap: 30px;
  }

  #fast-search .results-wrap {
    max-height: -webkit-calc(var(--100vh) - 47px - 40px - 90px - 32px - 19px);
    max-height: calc(var(--100vh) - 47px - 40px - 90px - 32px - 19px);
  }

  #fast-search aside {
    max-height: -webkit-calc(var(--100vh) - 47px - 40px - 90px);
    max-height: calc(var(--100vh) - 47px - 40px - 90px);
  }
}

@media (max-width: 1399px) {
  :root {
    --br: 46px;
  }

  .category-grid {
    grid-template-columns: minmax(310px, auto) 1fr;
    grid-column-gap: 45px;
  }

  .category-grid > aside:after {
    margin-left: 24px;
  }

  .products-carousel-wrap .products-carousel {
    margin-left: -1px;
    margin-right: -30%;
  }

  .products-carousel-wrap .products-carousel:not(.slick-initialized) .products-carousel-item {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 33.3333%;
        -ms-flex: 1 0 33.3333%;
            flex: 1 0 33.3333%;
  }

  .social-nav-2 .navbar-nav {
    gap: 15px;
  }

  .social-nav-2 .nav-item {
    min-width: 130px;
  }

  .articles-carousel-wrap .articles-carousel {
    margin-left: -1px;
    margin-right: -30%;
  }

  .articles-carousel-wrap .articles-carousel:not(.slick-initialized) .articles-carousel-item {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 33.3333%;
        -ms-flex: 1 0 33.3333%;
            flex: 1 0 33.3333%;
  }

  .reviews-carousel-wrap .reviews-carousel {
    margin-right: -64%;
  }

  .page-contacts .contacts-block .buttons-row .contact-item {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 20px;
  }

  .page-article .article-content > .container {
    grid-template-columns: minmax(20%, 360px) 1fr;
  }

  .article-first-screen .article-title {
    font-size: 60px;
  }

  .article-first-screen .article-title,.article-first-screen .announcement {
    max-width: 900px;
  }

  .page-product .product-gallery {
    height: 600px;
  }

  .page-product .product-grid {
    grid-gap: 30px;
    grid-template-columns: 40% 1fr;
  }

  .page-product .individual-order-block .color-list {
    grid-template-columns: repeat(10, 1fr);
  }

  .page-product .individual-order-block .color-list label {
    font-size: 16px;
    line-height: 1;
  }

  .product-gallery-big-wrap #product-gallery-big {
    padding: 20px 80px;
  }

  .product-gallery-big-wrap .slick-arrow.slick-prev {
    left: 16px;
  }

  .product-gallery-big-wrap .slick-arrow.slick-next {
    right: 16px;
  }

  .section-block .section-title {
    font-size: 54px;
    line-height: 70px;
  }

  .first-block .col-left {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 60%;
        -ms-flex: 0 1 60%;
            flex: 0 1 60%;
  }

  .first-block .section-title {
    font-size: 68px;
    line-height: 1.2;
  }

  .first-block .right-image {
    max-width: 40%;
  }

  .home-partners {
    grid-gap: 40px;
  }

  .partners-utp {
    -webkit-column-gap: 50px;
       -moz-column-gap: 50px;
            column-gap: 50px;
  }

  .partners-utp .partner-item {
    min-height: 200px;
  }
}

@media (max-width: 1199px) {
  .jq-selectbox.form-control .jq-selectbox__select {
    height: 46px;
    padding: 0 46px 0 14px;
  }

  .jq-selectbox.form-control .jq-selectbox__select-text {
    font-size: 16px;
  }

  .jq-selectbox.form-control .jq-selectbox__trigger {
    width: 46px;
    -webkit-background-size: 20px 20px;
            background-size: 20px;
  }

  .jq-selectbox.form-control .jq-selectbox__dropdown li {
    padding: 10px 14px;
    font-size: 16px;
  }

  .ui-slider {
    margin: 0 40px;
  }

  .ui-slider:after {
    left: -40px;
    right: -40px;
    border-radius: 16px;
  }

  .ui-slider .ui-slider-handle {
    top: -10px;
    width: 80px;
    height: 32px;
    font-size: 16px;
  }

  .ui-slider .range-text {
    margin-top: 14px;
    font-size: 14px;
  }

  .ui-slider .range-text:before {
    top: -11px;
    height: 8px;
  }

  .ui-slider .range-text.min {
    left: -40px;
  }

  .ui-slider .range-text.max {
    right: -40px;
  }

  .qty-slider-wrap {
    padding-top: 10px;
    padding-bottom: 29px;
  }

  .dropzone {
    padding: 25px 30px;
  }

  .dropzone .dz-message .icon-wrap {
    margin-bottom: 19px;
  }

  .dropzone .dz-message .icon-wrap img {
    max-height: 65px;
  }

  .dropzone .dz-message .text {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 17px;
  }

  .category-grid {
    grid-template-columns: 100%;
  }

  .nav-catalog-sub ul {
    grid-gap: 20px;
  }

  .category-fast-filter .filter-list {
    grid-template-columns: repeat(6, 1fr);
  }

  .products-list {
    grid-gap: 24px;
  }

  body.prepare-show-filter {
    overflow: hidden;
  }

  body.prepare-show-filter #page-content {
    position: unset;
    z-index: unset;
  }

  body.prepare-show-filter #catalog-filter {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }

  body.show-filter #catalog-filter {
    opacity: 1;
    visibility: visible;
    z-index: 10000;
  }

  body.show-filter #catalog-filter .filter-content {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1);
  }

  #catalog-filter {
    display: none;
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease;
    padding: 15px;
    background: rgba(0, 164, 136, 0.6);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    overflow: hidden;
  }

  #catalog-filter .filter-content {
    position: relative;
    z-index: 10;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    width: 100%;
    max-width: 550px;
    height: -webkit-calc(var(--vh) - 30px);
    height: calc(var(--vh) - 30px);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: auto;
    background: #FFFFFF;
    border-radius: 28px;
  }

  #catalog-filter .filter-content .filter-body {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    overflow: auto;
  }

  #catalog-filter .filter-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    padding-top: 10px;
    padding-bottom: 10px;
    -webkit-box-shadow: 0px 3px 4px -5px #000;
            box-shadow: 0px 3px 4px -5px #000;
  }

  #catalog-filter .filter-header .title {
    text-transform: uppercase;
    font-size: 24px;
    font-family: 'Futura PT', sans-serif;
  }

  #catalog-filter .filter-header .filter-close {
    margin-left: auto;
  }

  #catalog-filter .filter-header,#catalog-filter .filter-body,#catalog-filter .filter-btn-wrap {
    padding-left: var(--bootstrap-padding);
    padding-right: var(--bootstrap-padding);
  }

  #catalog-filter .filter-close {
    width: 48px;
    height: 48px;
    border: none;
    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    border-radius: 100%;
    cursor: pointer;
    background-color: #1A1A1A;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.7204 1.6288C16.093 1.25619 16.093 0.652068 15.7204 0.279458C15.3478 -0.0931525 14.7437 -0.0931525 14.3711 0.279458L7.99988 6.65066L1.6288 0.279574C1.25619 -0.0930361 0.652069 -0.0930365 0.279459 0.279574C-0.0931515 0.652184 -0.0931512 1.2563 0.279459 1.62891L6.65054 8L0.279458 14.3711C-0.0931523 14.7437 -0.0931527 15.3478 0.279458 15.7204C0.652068 16.093 1.25619 16.093 1.6288 15.7204L7.99988 9.34934L14.3711 15.7205C14.7437 16.0932 15.3478 16.0932 15.7204 15.7205C16.093 15.3479 16.093 14.7438 15.7204 14.3712L9.34923 8L15.7204 1.6288Z' fill='%23DADADA'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease;
  }

  #catalog-filter .filter-close:hover,#catalog-filter .filter-close:focus {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.7204 1.6288C16.093 1.25619 16.093 0.652068 15.7204 0.279458C15.3478 -0.0931525 14.7437 -0.0931525 14.3711 0.279458L7.99988 6.65066L1.6288 0.279574C1.25619 -0.0930361 0.652069 -0.0930365 0.279459 0.279574C-0.0931515 0.652184 -0.0931512 1.2563 0.279459 1.62891L6.65054 8L0.279458 14.3711C-0.0931523 14.7437 -0.0931527 15.3478 0.279458 15.7204C0.652068 16.093 1.25619 16.093 1.6288 15.7204L7.99988 9.34934L14.3711 15.7205C14.7437 16.0932 15.3478 16.0932 15.7204 15.7205C16.093 15.3479 16.093 14.7438 15.7204 14.3712L9.34923 8L15.7204 1.6288Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
    background-color: #00A488;
  }

  #catalog-filter .filter-btn-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
    padding-top: 15px;
    padding-bottom: 15px;
    -webkit-box-shadow: 0px -3px 4px -5px #000;
            box-shadow: 0px -3px 4px -5px #000;
  }

  #catalog-filter .filter-btn-wrap .btn {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }

  #catalog-filter .filter-overlay {
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }

  .products-carousel-wrap .products-carousel {
    margin-right: -30%;
  }

  .products-carousel-wrap .products-carousel:not(.slick-initialized) .products-carousel-item {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 50%;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
  }

  :root {
    --hdr: 140px;
    --h-logo: 180px;
  }

  #page-header .container,#mobile-menu .top {
    min-height: var(--hdr);
  }

  #mobile-menu .logo,#page-header .logo {
    max-width: var(--h-logo);
  }

  #page-header #header-navbar-pages .navbar-nav {
    gap: 20px;
  }

  #page-header #header-navbar-pages .navbar-nav .nav-link {
    padding: 0;
    margin: 0;
  }

  #page-header .search-wrap,#page-header .languages-wrap,#page-header .callback-warp {
    margin-left: 16px;
  }

  #page-header .languages-wrap .current-language {
    width: 50px;
  }

  #page-header .callback-warp .callback-btn {
    width: 48px;
    height: 48px;
  }

  #page-header .callback-warp .callback-btn i {
    font-size: 24px;
  }

  .social-nav-2 .navbar-nav {
    gap: 30px;
  }

  .social-nav-2 .nav-item {
    min-width: unset;
  }

  .list-style-numeric,.text-formatted .list-style-numeric {
    margin-top: 27px;
    font-size: 24px;
    line-height: 32px;
  }

  .list-style-numeric > li,.text-formatted .list-style-numeric > li {
    padding: 23px 0 21px 36px;
  }

  .list-style-numeric > li:first-child,.text-formatted .list-style-numeric > li:first-child {
    border-top-width: 1px;
    border-top-style: solid;
  }

  .list-style-numeric > li:before,.text-formatted .list-style-numeric > li:before {
    top: 19px;
    font-size: 16px;
  }

  .articles-carousel-wrap .articles-carousel {
    margin-right: -30%;
  }

  .articles-carousel-wrap .articles-carousel:not(.slick-initialized) .articles-carousel-item {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 50%;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
  }

  .form-style-2 .form-group:not(:last-child),.form-style-2 .form-row-group:not(:last-child),.form-style-2 .row {
    margin-bottom: 32px;
  }

  .form-style-2 .form-group label:not(.input-with-unit),.form-style-2 .form-group .label {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 9px;
  }

  .form-style-2 .form-group label.btn-radio {
    margin-bottom: 0;
  }

  .form-style-2 .row {
    gap: 32px;
  }

  .form-style-2 .btn-radio-row {
    gap: 16px;
  }

  .form-style-2 .btn-radio-row label.btn-radio .btn-boolean {
    font-size: 16px;
  }

  .form-style-2 .form-control {
    min-height: 46px;
    padding: 5px 14px;
    font-size: 16px;
  }

  .form-style-2 .input-with-unit .unit {
    width: 46px;
    font-size: 16px;
  }

  .form-style-2 .input-with-unit .unit ~ input {
    padding-right: 48px;
  }

  .toggle-text-wrap .toggle-text {
    max-height: 70px;
  }

  .toggle-text-wrap .btn-toggle-text {
    font-size: 16px;
    line-height: 24px;
  }

  .reviews-carousel-wrap .slider-nav {
    margin-left: 2px;
  }

  .reviews-carousel-wrap .reviews-carousel {
    margin-left: -6px;
    margin-right: -108%;
  }

  .reviews-carousel-wrap .reviews-carousel-item {
    padding: 10px 16px;
  }

  #fast-search .nav-aside-search-categories {
    display: none;
  }

  #fast-search .input-wrap input {
    height: 70px;
    font-size: 32px;
    padding-right: 50px;
    -webkit-background-size: 30px 30px;
            background-size: 30px;
    border-radius: 0;
  }

  #fast-search .search-grid {
    margin-top: 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    grid-gap: 5px;
  }

  #fast-search .search-grid aside {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    padding-bottom: 20px;
    padding-right: 0;
  }

  #fast-search .btn-show-all {
    margin-top: 0;
  }

  #fast-search .results-wrap {
    max-height: -webkit-calc(var(--100vh) - 30px - 40px - 70px - 90px - 32px - 19px);
    max-height: calc(var(--100vh) - 30px - 40px - 70px - 90px - 32px - 19px);
  }

  .page-contacts .map-wrap iframe {
    min-height: 800px;
  }

  .page-contacts {
    padding-bottom: 0;
  }

  .page-contacts .contacts-block .buttons-row .contact-item {
    gap: 40px;
  }

  .page-contacts .map-wrap {
    margin-top: 40px;
    height: auto;
    margin-left: -webkit-calc(-50vw + 960px/2 - 15px);
    margin-left: calc(-50vw + 960px/2 - 15px);
    margin-right: -webkit-calc(-50vw + 960px/2 - 15px);
    margin-right: calc(-50vw + 960px/2 - 15px);
  }

  .articles-list {
    grid-template-columns: repeat(3, 1fr);
  }

  .page-article .article-content {
    padding: 30px 0 0;
  }

  .page-article .article-content > .container {
    display: grid;
    grid-template-columns: 1fr;
    grid-column-gap: 44px;
  }

  .page-article .article-content .article-aside .article-aside-nav {
    position: relative;
    top: unset;
    margin-bottom: 47px;
  }

  .page-article .article-content .article-aside .article-aside-nav nav {
    overflow: unset;
    max-height: unset;
    padding-right: 0;
  }

  .article-first-screen {
    padding: 37px 0;
  }

  .article-first-screen .article-title {
    font-size: 40px;
    line-height: 49px;
    margin-bottom: 22px;
    padding-top: 0;
  }

  .article-first-screen .article-title,.article-first-screen .announcement {
    max-width: 800px;
  }

  .page-category aside .nav-aside-sub-categories {
    display: none;
  }

  .page-category .mobile-filter {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
    margin-bottom: 30px;
  }

  .page-category .mobile-filter .jq-selectbox.form-control .jq-selectbox__select {
    height: 54px;
    padding: 0 46px 0 14px;
  }

  .page-category .mobile-filter .btn-filter-show {
    padding-left: 57px;
    background-repeat: no-repeat;
    background-position: 15px 57%;
    -webkit-background-size: auto 50%;
            background-size: auto 50%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'%3E%3Cpath fill='%2300A488' d='M18.925 0H1.095a.838.838 0 0 0-.747.455.85.85 0 0 0 .066.884l6.532 9.202.007.01c.237.32.366.708.366 1.107v7.502a.835.835 0 0 0 1.163.774l3.67-1.4c.33-.1.548-.41.548-.784v-6.092c0-.399.13-.787.366-1.108l.007-.009 6.532-9.202a.849.849 0 0 0 .067-.884.837.837 0 0 0-.747-.455Z'/%3E%3C/svg%3E");
  }

  .page-product .product-grid {
    grid-gap: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .page-product h1.section-title {
    font-size: 48px;
    line-height: 56px;
  }

  .page-product .product-gallery {
    height: unset;
  }

  .page-product .characteristic-short {
    margin-top: 30px;
    font-size: 20px;
    line-height: 24px;
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px;
    row-gap: 15px;
  }

  .page-product .short-description {
    margin-top: 25px;
    font-size: 16px;
    line-height: 24px;
  }

  .page-product .fast-order-block {
    margin-top: 33px;
    grid-gap: 24px;
  }

  .page-product .fast-order-block .btn-order-col,.page-product .fast-order-block .info-order-col {
    padding-top: 26px;
  }

  .page-product .fast-order-block .info-order-col .link {
    font-size: 16px;
  }

  .page-product .fast-order-block .qty-col .title {
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 9px;
  }

  .page-product .fast-order-block .qty-col .qty-wrap {
    gap: 14px;
  }

  .page-product .fast-order-block .qty-col label .unit {
    width: 59px;
    font-size: 20px;
    border-radius: 0 7px 7px 0;
  }

  .page-product .fast-order-block .qty-col label .unit ~ input[type="number"] {
    width: 160px;
    padding-right: 70px;
  }

  .page-product .fast-order-block .qty-col [type="number"] {
    height: 48px;
    width: 96px;
    font-size: 14px;
    padding: 5px 10px;
  }

  .page-product .fast-order-block .qty-col .minus,.page-product .fast-order-block .qty-col .plus {
    width: 48px;
    height: 48px;
    -webkit-background-size: 15px 15px;
            background-size: 15px;
  }

  .page-product .block-header .title {
    font-size: 24px;
    line-height: 32px;
  }

  .page-product .individual-order-block {
    margin-top: 69px;
  }

  .page-product .individual-order-block .block-header {
    margin-bottom: 32px;
  }

  .page-product .individual-order-block .btn-toggle-group {
    font-size: 16px;
    line-height: 20px;
    margin-top: 11px;
  }

  .page-product .individual-order-block .color-list {
    gap: 20px;
  }

  .page-product .individual-order-block .color-list label {
    font-size: 16px;
    line-height: 1;
    margin-bottom: 0;
  }

  .page-product .individual-order-block .btn-wrap {
    margin-top: 30px;
  }

  .page-product .individual-order-block .btn-wrap .btn-submit {
    margin-top: 32px;
  }

  .page-product .characteristic-full-wrap .characteristic-full {
    margin-top: 14px;
  }

  .product-gallery-big-wrap #product-gallery-big {
    padding: 40px 80px 33px;
  }

  .product-gallery-big-wrap .slide img {
    max-height: 350px;
  }

  #product-gallery-thumb {
    margin: 0 auto 40px;
    width: 240px;
  }

  #product-gallery-thumb .thumb-item {
    padding: 0 6px;
  }

  #product-gallery-thumb .thumb {
    width: 72px;
    height: 72px;
    border-radius: 12px 0;
  }

  .characteristic-full {
    font-size: 16px;
  }

  .characteristic-full .item {
    padding: 20px 0;
  }

  .section-block .section-grid {
    grid-column-gap: 30px;
  }

  .section-block .section-title {
    font-size: 48px;
    line-height: 64px;
  }

  .first-block .col-left,.first-block .col-right {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
  }

  .first-block .right-image {
    z-index: 0;
    opacity: 0.3;
    max-width: 70%;
  }

  .first-block .right-image ~ .container {
    position: relative;
    z-index: 10;
  }

  .first-block .right-image ~ .container .col-right:empty {
    display: none !important;
  }

  .first-block .col-left {
    max-width: 800px;
    margin: auto;
  }

  .first-block .col-right {
    margin-bottom: 50px;
  }

  .first-block .home-presentation-wrap {
    max-width: 400px;
    margin: 15px auto 0;
  }

  .first-block .section-title,.first-block .description {
    text-align: center;
  }

  .first-block .description {
    margin-bottom: 25px;
  }

  .first-block .tag-list {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: unset;
    margin-bottom: 30px;
  }

  .first-block .btn-wrap {
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 30px;
  }

  .home-partners {
    grid-gap: 30px;
    margin-top: 0;
    margin-bottom: 0;
  }

  .partners-utp .partner-item {
    max-width: 30%;
  }
}

@media (max-width: 991px) {
  :root {
    --br: 40px;
  }

  .slider-nav .prev,.slider-nav .next {
    width: 48px;
    height: 48px;
  }

  .slider-nav .next {
    margin-left: 12px;
  }

  .utp-1 {
    margin: 28px 0;
  }

  .utp-1 .number {
    font-size: 56px;
    line-height: 64px;
  }

  .utp-1 .text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 16px;
    line-height: 24px;
  }

  .utp-2 {
    margin: 36px 0;
  }

  .utp-2 .utp-title {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 15px;
  }

  .utp-2 .utp-title + .item {
    padding-top: 9px;
  }

  .utp-2 .item {
    gap: 29px;
    padding: 29px 0;
  }

  .utp-2 .item .icon {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 36px;
        -ms-flex: 0 0 36px;
            flex: 0 0 36px;
    padding-left: 6px;
  }

  .utp-2 .item .text {
    font-size: 20px;
    line-height: 24px;
  }

  .utp-3 .item {
    padding: 22px 0 20px;
  }

  .utp-3 .item .title {
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 4px;
  }

  .utp-3 .item .text {
    font-size: 16px;
    line-height: 24px;
  }

  .section-grid .content-wrap > .utp-3:first-child,.section-grid .content-wrap > .text-formatted > .utp-3:first-child {
    margin-top: -20px;
  }

  .utp-years .item {
    padding: 14px 0 30px 56px;
  }

  .utp-years .item:before {
    top: 39px;
    left: 20px;
    width: 38px;
    height: 38px;
    border-width: 9px;
  }

  .utp-years .item .year {
    font-size: 40px;
    line-height: 49px;
    margin-bottom: 11px;
  }

  .utp-years .item .text {
    font-size: 16px;
    line-height: 24px;
  }

  .utp-years .item .text:after {
    bottom: -26px;
  }

  .utp-years .item:not(:last-child):after {
    top: 75px;
    left: 20px;
    bottom: -5px;
  }

  .nav-links__numeric {
    margin: 10px 0 30px;
    font-size: 28px;
    line-height: 36px;
  }

  .nav-links__numeric ol > li:before {
    top: 27px;
    font-size: 20px;
  }

  .nav-links__numeric a {
    padding: 29px 45px 29px 39px;
  }

  .nav-links__numeric a:after {
    width: 32px;
    height: 32px;
  }

  .nav-catalog-sub {
    overflow: auto;
    padding: 0 -webkit-calc( var(--full-width-margin) * -1) 15px;
    padding: 0 calc( var(--full-width-margin) * -1) 15px;
    margin-left: var(--full-width-margin);
    margin-right: var(--full-width-margin);
    margin-bottom: 21px;
    -ms-overflow-style: none;
 /* IE and Edge */
    scrollbar-width: none;
 /* Firefox */;
  }

  .nav-catalog-sub::-webkit-scrollbar {
    display: none;
  }

  .nav-catalog-sub ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
  }

  .nav-catalog-sub ul li {
    min-width: 150px;
  }

  .nav-catalog-sub ul:after {
    content: '';
    display: block;
    padding-right: -webkit-calc( var(--full-width-margin) * -1 - 20px);
    padding-right: calc( var(--full-width-margin) * -1 - 20px);
  }

  .nav-catalog-sub .name {
    font-size: 16px;
    line-height: 20px;
    margin-top: 11px;
  }

  .nav-catalog-sub .img-wrap {
    border-width: 1px;
    padding-top: 92%;
  }

  .category-fast-filter {
    overflow: auto;
    padding: 0 -webkit-calc( var(--full-width-margin) * -1) 15px;
    padding: 0 calc( var(--full-width-margin) * -1) 15px;
    margin-left: var(--full-width-margin);
    margin-right: var(--full-width-margin);
    margin-bottom: 21px;
    -ms-overflow-style: none;
 /* IE and Edge */
    scrollbar-width: none;
 /* Firefox */;
  }

  .category-fast-filter::-webkit-scrollbar {
    display: none;
  }

  .category-fast-filter .filter-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
  }

  .category-fast-filter .filter-list .filter-value {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100px;
        -ms-flex: 0 0 100px;
            flex: 0 0 100px;
  }

  .category-fast-filter .filter-list:after {
    content: '';
    display: block;
    padding-right: -webkit-calc( var(--full-width-margin) * -1 - 20px);
    padding-right: calc( var(--full-width-margin) * -1 - 20px);
  }

  .category-fast-filter .name {
    font-size: 16px;
    margin-top: 10px;
  }

  .category-fast-filter .img-wrap {
    border-radius: 20px 0;
    border-width: 1px;
    padding: 6px;
  }

  .products-list {
    grid-gap: 30px;
    grid-template-columns: 1fr 1fr;
  }

  .product-card .title {
    font-size: 20px;
    line-height: 30px;
    margin-top: 13px;
  }

  .product-card .characteristics {
    font-size: 14px;
    line-height: 24px;
    margin-top: 10px;
    -webkit-column-gap: 12px;
       -moz-column-gap: 12px;
            column-gap: 12px;
    row-gap: 4px;
  }

  .products-carousel-wrap .products-carousel {
    margin-right: -20%;
    margin-left: -6px;
  }

  .products-carousel-wrap .products-carousel-item {
    padding: 10px 12px;
  }

  .products-carousel-wrap .products-carousel:not(.slick-initialized) .products-carousel-item {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 33.333%;
        -ms-flex: 1 0 33.333%;
            flex: 1 0 33.333%;
  }

  .products-carousel-wrap .slick-current .product-card .image-wrap:after {
    top: -5px;
    left: -5px;
  }

  .products-carousel-wrap .product-card .title {
    margin-top: 15px;
    font-size: 20px;
    line-height: 24px;
  }

  .products-carousel-wrap .product-card .characteristics {
    margin-top: 4px;
  }

  .products-carousel-wrap .product-card .characteristics .item {
    font-size: 14px;
    line-height: 20px;
  }

  #page-header .callback-warp .callback-btn {
    background: #151515;
    border: 1px solid #00A488;
  }

  :root {
    --hdr: 96px;
  }

  body.show-mobile-nav {
    overflow: hidden;
  }

  body.show-mobile-nav #mobile-menu {
    opacity: 1;
    visibility: visible;
  }

  body.show-mobile-nav #mobile-menu .menu-content {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1);
  }

  #page-header #header-navbar-pages {
    display: none;
  }

  #page-header .logo {
    margin-right: auto;
  }

  #page-header .search-wrap .search-btn {
    font-size: 21px;
  }

  #page-header .languages-wrap {
    margin-left: 30px;
  }

  #page-header .languages-wrap .current-language {
    font-size: 18px;
  }

  #page-header .languages-wrap .current-language i {
    margin-left: 8px;
  }

  #page-header .callback-warp {
    margin-left: 27px;
  }

  #page-header .mobile-menu-btn-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-left: 16px;
  }

  #page-footer {
    min-height: unset;
  }

  #page-footer .top-footer {
    padding-top: 65px;
    padding-bottom: 68px;
  }

  #page-footer .top-footer > .container > .row > :first-child {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  #page-footer #footer-navbar-pages {
    padding: 0;
    margin-bottom: auto;
  }

  #page-footer #footer-navbar-pages .navbar-nav .nav-link {
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0.02em;
    padding: 0;
    margin: 12px 0;
  }

  #page-footer #footer-navbar-pages .navbar-nav .nav-item:before {
    height: 2px;
  }

  #page-footer #footer-callback-form {
    margin-top: 11px;
    margin-left: -12px;
    width: unset;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }

  #page-footer .bottom-footer .container {
    min-height: 48px;
  }

  #page-footer .bottom-footer .logo {
    margin-right: 16px;
  }

  #page-footer .bottom-footer .logo svg {
    max-width: 102px;
  }

  #page-footer .bottom-footer .copyright {
    font-size: 14px;
  }

  #footer-callback-form .btn-send,#footer-callback-form .btn-submit {
    margin-top: 30px;
  }

  .social-nav .navbar-nav {
    margin: -6px;
  }

  .social-nav .nav-item {
    padding: 6px;
  }

  .social-nav .nav-link {
    width: 48px;
    height: 48px;
  }

  .social-nav-2 {
    margin: 5px 0 0;
  }

  .social-nav-2 .navbar-nav {
    margin: 0 -13px;
  }

  .social-nav-2 .nav-item {
    padding: 5px 13px;
  }

  .social-nav-2 .nav-link i {
    margin-right: 12px;
  }

  .btn,.btn.btn-big {
    font-size: 14px;
    line-height: 24px;
    min-height: 48px;
    padding: 3px 32px;
  }

  .btn-link {
    font-size: 16px;
    line-height: 24px;
  }

  .btn-link.__arrow:after {
    width: 24px;
    height: 24px;
    margin-left: 8px;
  }

  .text-formatted {
    font-size: 16px;
    line-height: 1.5;
  }

  .text-formatted :where( h1, .h1, h2, .h2, h3, .h3):not(:first-child) {
    margin-top: 2em;
  }

  .text-formatted :where( h1, .h1, h2, .h2, h3, .h3):not(:last-child) {
    margin-bottom: 24px;
  }

  .text-formatted h2,.text-formatted .h2 {
    font-size: 32px;
    line-height: 48px;
  }

  .tag-list .tag {
    font-size: 18px;
    padding: 3px 19px;
  }

  .tag-list.md-scroll {
    overflow: auto;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    margin-left: var(--full-width-margin);
    margin-right: var(--full-width-margin);
    padding-left: -webkit-calc(-1 * var(--full-width-margin));
    padding-left: calc(-1 * var(--full-width-margin));
    padding-right: -webkit-calc(-1 * var(--full-width-margin));
    padding-right: calc(-1 * var(--full-width-margin));
    padding-bottom: 10px;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-overflow-style: none;
 /* IE and Edge */
    scrollbar-width: none;
 /* Firefox */;
  }

  .tag-list.md-scroll::-webkit-scrollbar {
    display: none;
  }

  .tag-list.md-scroll .tag {
    white-space: nowrap;
  }

  .tag-list.md-scroll:after {
    content: '';
    display: block;
    padding-right: -webkit-calc( var(--full-width-margin) * -1);
    padding-right: calc( var(--full-width-margin) * -1);
  }

  .pagination-wrap {
    margin: 36px 0;
  }

  .pagination .page-item {
    font-size: 16px;
  }

  .pagination .page-item a {
    margin: 5px;
    width: 37px;
    height: 37px;
  }

  .pagination .page-item.current-link a {
    width: 44px;
    height: 44px;
  }

  .pagination .page-item.page-gap span {
    width: 37px;
    height: 37px;
  }

  .pagination .page-item.prev-link a,.pagination .page-item.next-link a {
    width: 37px;
    height: 37px;
    -webkit-background-size: 6px 6px !important;
            background-size: 6px !important;
  }

  #page-breadcrumb {
    margin: 0 0 10px;
  }

  #page-breadcrumb .breadcrumb-item {
    font-size: 14px;
  }

  #page-breadcrumb .breadcrumb-scroll-wrap {
    -ms-overflow-style: none;
 /* IE and Edge */
    scrollbar-width: none;
 /* Firefox */;
  }

  #page-breadcrumb .breadcrumb-scroll-wrap::-webkit-scrollbar {
    display: none;
  }

  .articles-carousel-wrap .articles-carousel {
    margin-right: -20%;
    margin-left: -6px;
  }

  .articles-carousel-wrap .articles-carousel-item {
    padding: 10px 12px;
  }

  .articles-carousel-wrap .articles-carousel:not(.slick-initialized) .articles-carousel-item {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 33.333%;
        -ms-flex: 1 0 33.333%;
            flex: 1 0 33.333%;
  }

  .articles-carousel-wrap .slick-current .article-card .image-wrap:after {
    top: -5px;
    left: -5px;
  }

  .popup-message .fancybox-slide > div {
    margin: 30px;
    width: -webkit-calc(100% - 60px);
    width: calc(100% - 60px);
  }

  .form-style .form-note {
    font-size: 18px;
    margin-top: 25px;
    margin-bottom: 20px;
  }

  .form-style .form-title {
    font-size: 40px;
    line-height: 48px;
    margin-bottom: 13px;
  }

  .form-style .form-group label {
    font-size: 16px;
  }

  .form-style .row {
    gap: 31px;
  }

  .form-style .form-group:not(:last-child),.form-style .form-row-group:not(:last-child) {
    margin-bottom: 20px;
  }

  .fancybox-container .form-style .form-title {
    font-size: 40px;
    line-height: 48px;
    margin-bottom: 13px;
  }

  .fancybox-container .form-style .form-note {
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 13px;
  }

  .reviews-carousel-wrap {
    margin: 27px 0;
  }

  .reviews-carousel-wrap .reviews-carousel {
    margin-right: -58%;
  }

  .review-card .review-text {
    font-size: 16px;
    line-height: 24px;
  }

  .review-card .review-head .img-wrap {
    max-width: 48px;
  }

  .review-card .review-head .name {
    font-size: 16px;
    line-height: 24px;
  }

  .review-card .review-head .position {
    font-size: 14px;
    line-height: 20px;
  }

  #fast-search .container {
    padding-top: 10px;
    padding-left: 15px;
    padding-right: 15px;
  }

  #fast-search .input-wrap {
    padding-right: 55px;
  }

  #fast-search .close-fast-search {
    top: 22px;
    width: 48px;
    height: 48px;
  }

  #fast-search .results-wrap {
    max-height: -webkit-calc(var(--100vh) - 30px - 10px - 70px - 90px - 32px - 19px);
    max-height: calc(var(--100vh) - 30px - 10px - 70px - 90px - 32px - 19px);
  }

  #fast-search .results-target {
    -webkit-background-size: contain;
            background-size: contain;
  }

  .print-img-wrap {
    width: 140px;
    height: 140px;
  }

  .print-img-wrap .print-circle,.print-img-wrap .print-logo {
    -webkit-animation: none;
         -o-animation: none;
            animation: none;
  }

  .section-block[data-theme="dark"] + .section-block[data-theme="green"] .print-img-wrap svg {
    fill: #FFFFFF;
  }

  .section-block[data-theme="dark"] + .section-block[data-theme="white"] .print-img-wrap svg {
    fill: url(#print-dark-to-white);
  }

  .section-block[data-theme="white"] + .section-block[data-theme="green"] .print-img-wrap svg {
    fill: url(#print-white-to-green);
  }

  .section-block[data-theme="white"] + .section-block[data-theme="dark"] .print-img-wrap svg {
    fill: url(#print-white-to-dark);
  }

  .section-block[data-theme="green"] + .section-block[data-theme="white"] .print-img-wrap svg {
    fill: url(#print-green-to-white);
  }

  .section-block[data-theme="green"] + .section-block[data-theme="dark"] .print-img-wrap svg {
    fill: #FFFFFF;
  }

  .page.section-block {
    --pt: 33px;
    --pb: 31px;
  }

  .page-contacts .contacts-block {
    margin: 0;
  }

  .page-contacts .contacts-block .contact-row {
    padding: 12px 0;
  }

  .page-contacts .contacts-block .contact-info .label {
    font-size: 14px;
    line-height: 24px;
  }

  .page-contacts .contacts-block .contact-info .text {
    font-size: 20px;
    line-height: 32px;
  }

  .page-contacts .contacts-block .buttons-row .contact-item {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .page-contacts .map-wrap {
    margin-left: -webkit-calc(-50vw + 800px/2 - 15px);
    margin-left: calc(-50vw + 800px/2 - 15px);
    margin-right: -webkit-calc(-50vw + 800px/2 - 15px);
    margin-right: calc(-50vw + 800px/2 - 15px);
  }

  .page-news .news-rubrics-nav {
    margin: 21px 0 11px;
  }

  .page-news .articles-list {
    margin: 33px 0 30px;
  }

  .articles-list {
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .article-card .image-wrap img,.article-card .image-wrap:after {
    border-radius: 0 32px;
  }

  .article-card .title {
    margin-top: 15px;
    font-size: 20px;
    line-height: 28px;
  }

  .article-first-screen {
    padding: 33px 0;
  }

  .article-first-screen .article-title,.article-first-screen .announcement {
    max-width: 576px;
  }

  .article-first-screen .announcement {
    font-size: 16px;
    line-height: 20px;
  }

  .article-first-screen .info {
    margin: 20px auto 20px;
  }

  .article-first-screen .info .rubric,.article-first-screen .info .date {
    min-height: 32px;
    font-size: 14px;
    padding: 2px 14px;
    margin: 4px;
  }

  .article-first-screen .btn-scroll-next {
    width: 24px;
    height: 31px;
  }

  .article-aside-nav .nav-title {
    font-size: 16px;
    line-height: 32px;
  }

  .article-aside-nav li {
    padding: 23px 0 21px;
  }

  .article-aside-nav li:first-child {
    padding-top: 16px;
  }

  .article-aside-nav a {
    font-size: 20px;
    line-height: 28px;
  }

  .page-category .category-title-h2 {
    font-size: 48px;
    line-height: 1.2;
    margin-bottom: 18px;
  }

  .page-category .category-title-h3 {
    font-size: 32px;
    line-height: 1.2;
  }

  .page-category .products-list {
    margin: 29px 0;
  }

  .section-block.category-first-block .section-grid > .section-title {
    grid-row: 1;
  }

  .section-block.category-first-block .section-grid > .btn-wrap {
    grid-row: 2;
    margin-bottom: 30px;
  }

  .section-block.category-first-block .btn-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .section-block.category-first-block .section-title,.section-block.category-first-block .content-wrap .text-formatted {
    text-align: center;
  }

  .section-block.category-first-block .print-img-wrap {
    z-index: 10;
    top: unset;
    bottom: var(--br);
    -webkit-transform: translateX(-50%) translateY(50%);
        -ms-transform: translateX(-50%) translateY(50%);
         -o-transform: translateX(-50%) translateY(50%);
            transform: translateX(-50%) translateY(50%);
    fill: #00A488 !important;
  }

  .section-block.category-first-block.mb-print-top-padding {
    padding-top: var(--pt) !important;
    padding-bottom: 183px !important;
  }

  .section-block.category-first-block + .section-block {
    padding-top: 93px !important;
  }

  .theme-img {
    -webkit-box-shadow: -5px 5px 0 0 #00A488;
            box-shadow: -5px 5px 0 0 #00A488;
  }

  .section-block[data-theme="green"] .theme-img {
    -webkit-box-shadow: -5px 5px 0 0 #00BB9B;
            box-shadow: -5px 5px 0 0 #00BB9B;
  }

  .section-block {
    --pt: 69px;
    --pb: 60px;
  }

  .section-block .section-grid {
    grid-column-gap: 0;
    grid-template-columns: 100%;
  }

  .section-block .section-grid > .section-sub-title {
    grid-column: 1;
    grid-row: 1;
  }

  .section-block .section-grid > .section-title {
    grid-column: 1;
    grid-row: 2;
  }

  .section-block .section-grid > .tag-list-wrap {
    grid-column: 1;
    grid-row: 3;
    margin-bottom: 18px;
  }

  .section-block .section-grid > .img-wrap {
    grid-column: 1;
    grid-row: 4;
    margin-bottom: 38px;
    text-align: center;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
  }

  .section-block .section-grid > .section-title + .content-wrap,.section-block .section-grid > .content-wrap {
    grid-column: 1;
    grid-row: 5/9;
  }

  .section-block .section-grid > .content-wrap > .buttons-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }

  .section-block .section-grid > .buttons-wrap {
    grid-column: 1;
    grid-row: 11;
    margin-top: 40px;
    text-align: center;
  }

  .section-block .section-grid > .print-wrap {
    grid-column: 1;
    grid-row: 99;
  }

  .section-block .section-title {
    font-size: 48px;
    line-height: 64px;
    margin-bottom: 24px;
  }

  .section-block .section-sub-title {
    font-size: 16px;
    line-height: 24px;
    margin-top: 0;
    margin-bottom: 22px;
  }

  .section-block .print-img-wrap {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
         -o-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    margin: 0;
  }

  .mb-print-bottom-padding {
    padding-bottom: 183px !important;
  }

  .mb-print-top-padding {
    padding-top: 93px !important;
  }

  .section-carousel {
    overflow: visible;
  }

  .section-carousel [class$="-carousel-wrap"] {
    overflow: hidden;
    margin-right: var(--full-width-margin);
  }

  .section-carousel [class$="-carousel-wrap"] .slider-nav {
    margin-right: -webkit-calc((100vw - var(--bootstrap-container)) / 2 + var(--bootstrap-padding));
    margin-right: calc((100vw - var(--bootstrap-container)) / 2 + var(--bootstrap-padding));
  }

  .first-block {
    padding-top: 33px;
  }

  .first-block #page-breadcrumb {
    margin-top: 0;
  }

  .first-block .col-left {
    max-width: 634px;
    display: block;
  }

  .first-block .section-title {
    font-size: 56px;
    line-height: 72px;
    margin-bottom: 26px;
  }

  .first-block .description {
    font-size: 16px;
    line-height: 20px;
  }

  .contacts-block .contact-row {
    padding: 0;
    margin: 0 -10px;
  }

  .contacts-block .contact-row .contact-item {
    padding: 10px;
  }

  .contacts-block .contact-row:not(:last-child):after {
    left: 10px;
    right: 10px;
  }

  .contacts-block .contact-icon {
    width: 48px;
    height: 48px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 48px;
        -ms-flex: 1 0 48px;
            flex: 1 0 48px;
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start;
    margin-top: 4px;
  }

  .contacts-block .contact-info .label {
    font-size: 14px;
    line-height: 24px;
  }

  .contacts-block .contact-info .text {
    font-size: 20px;
    line-height: 26px;
  }

  .contacts-block .map-link {
    font-size: 16px;
    line-height: 24px;
  }

  .contacts-block .map-link:before {
    font-size: 22px;
  }

  .video-block {
    min-height: 500px;
    max-height: var(--100vh);
  }

  .home-partners {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 20px;
  }

  .partners-utp {
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
    row-gap: 50px;
    margin-top: 30px;
    margin-bottom: 0;
  }

  .partners-utp .partner-item {
    max-width: 22%;
    min-height: unset;
  }
}

@media (max-height: 840px) or (max-width: 1399px) {
  .btn-play {
    width: 58px;
    height: 58px;
  }

  .btn-play .c.c1 {
    width: 78px;
    height: 78px;
    -webkit-animation: home-presentation-btn-play-c1__h840 2s linear infinite;
         -o-animation: home-presentation-btn-play-c1__h840 2s linear infinite;
            animation: home-presentation-btn-play-c1__h840 2s linear infinite;
  }

  .btn-play .c.c2 {
    width: 98px;
    height: 98px;
    -webkit-animation: home-presentation-btn-play-c2__h840 2s linear infinite;
         -o-animation: home-presentation-btn-play-c2__h840 2s linear infinite;
            animation: home-presentation-btn-play-c2__h840 2s linear infinite;
  }
}

@media (max-width: 830px) {
  :root {
    --br: 24px;
  }
}

@media (max-width: 810px) {
  .nav-catalog-sub ul:after {
    content: '';
    display: block;
    padding-right: 1px;
  }

  .category-fast-filter .filter-list {
    gap: 12px;
  }

  .category-fast-filter .filter-list:after {
    content: '';
    display: block;
    padding-right: 1px;
  }
}

@media (max-width: 800px) {
  #mobile-menu .languages-wrap {
    padding-left: 15px;
    margin-left: var(--full-width-margin);
    margin-right: var(--full-width-margin);
  }

  .social-nav-2 .navbar-nav {
    gap: 15px;
    margin: 0;
  }

  .social-nav-2 .nav-item {
    min-width: 130px;
    padding: 4px 0;
  }

  .page-contacts .map-wrap {
    margin-left: -15px;
    margin-right: -15px;
  }

  .section-carousel [class$="-carousel-wrap"] {
    overflow: hidden;
    margin-right: -15px;
  }

  .section-carousel [class$="-carousel-wrap"] .slider-nav {
    margin-right: 15px;
  }
}

@media (max-width: 767px) {
  .slider-nav .prev,.slider-nav .next {
    width: 48px;
    height: 48px;
  }

  .slider-nav .next {
    margin-left: 12px;
  }

  .products-carousel-wrap {
    margin: 20px 0;
  }

  .products-carousel-wrap .products-carousel:not(.slick-initialized) .products-carousel-item {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 50%;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
  }

  #page-footer .top-footer {
    padding-top: 35px;
    padding-bottom: 50px;
  }

  #page-footer .top-footer > .container > .row > * {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
  }

  #page-footer .top-footer #footer-navbar-pages .navbar-nav .nav-item:before {
    height: 1px;
    margin-top: -2px;
  }

  #page-footer .top-footer .social-nav {
    margin-top: 37px;
  }

  #page-footer .top-footer #footer-callback-form {
    margin: 46px 0 0;
  }

  #page-footer .bottom-footer .container {
    min-height: unset;
    padding-top: 15px;
    padding-bottom: 15px;
    display: grid;
    grid-template-columns: -webkit-min-content 1fr;
    grid-template-columns: min-content 1fr;
  }

  #page-footer .bottom-footer .container .logo {
    grid-column: 1;
    grid-row: 1;
  }

  #page-footer .bottom-footer .container .copyright {
    grid-column: 2;
    grid-row: 1;
    width: 100%;
  }

  #page-footer .bottom-footer .container .copyright:last-child {
    grid-row: 2;
    grid-column: 1/3;
  }

  #page-footer .bottom-footer .logo {
    margin-right: 0;
  }

  #page-footer .bottom-footer .logo svg {
    width: 88px;
    min-width: unset;
  }

  #page-footer .bottom-footer .copyright {
    font-size: 12px;
    text-align: right;
  }

  #page-footer .bottom-footer .copyright:last-child {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    text-align: center;
    margin-top: 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding-top: 11px;
  }

  #footer-callback-form .btn-send,#footer-callback-form .btn-submit {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 40px auto 0;
  }

  .articles-carousel-wrap {
    margin: 20px 0;
  }

  .articles-carousel-wrap .articles-carousel:not(.slick-initialized) .articles-carousel-item {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 50%;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
  }

  .form-style .row {
    gap: 10px;
  }

  .form-style .row .col {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
  }

  .reviews-carousel-wrap .reviews-carousel {
    margin-left: -11px;
  }

  .reviews-carousel-wrap .slick-current .review-card:after {
    top: -5px;
    left: -5px;
  }

  .page-contacts .map-wrap iframe {
    min-height: 500px;
  }

  .page-product .individual-order-block .color-list {
    grid-template-columns: repeat(7, 1fr);
  }

  .partners-utp a {
    opacity: 1;
    -webkit-filter: none;
            filter: none;
  }

  .partners-utp a:hover,.partners-utp a:focus {
    opacity: 1;
    -webkit-filter: none;
            filter: none;
  }
}

@media (max-width: 575px) {
  .fancybox-slide > div {
    --m: 15px;
  }

  .fancybox-container.popup-form .fancybox-slide > div {
    --m: 0;
    padding: 50px 15px;
    margin: 0;
    border-radius: 0;
    height: var(--100vh);
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: rgba(0, 164, 136, 0.6);
  }

  .fancybox-container.popup-form .fancybox-slide > div .fancybox-close-small {
    top: 10px;
    right: 10px;
  }

  .fancybox-container.popup-form .fancybox-slide:before {
    display: none;
  }

  .fancybox-slide--iframe .fancybox-content {
    max-width: 100%;
    max-height: 100%;
  }

  .fancybox-close-small {
    width: 40px;
    height: 40px;
    top: -8px;
    right: -8px;
  }

  .jq-selectbox.form-control .jq-selectbox__select-text {
    font-size: 14px;
  }

  .jq-selectbox.form-control .jq-selectbox__dropdown li {
    font-size: 14px;
  }

  .slider-nav {
    margin: 23px 0 0;
    display: grid;
    grid-template-columns: -webkit-min-content auto -webkit-min-content;
    grid-template-columns: min-content auto min-content;
    grid-template-rows: -webkit-min-content -webkit-min-content;
    grid-template-rows: min-content min-content;
  }

  .slider-nav .prev,.slider-nav .next {
    width: 40px;
    height: 40px;
    font-size: 12px;
  }

  .slider-nav .prev {
    grid-row: 1;
    grid-column: 1;
  }

  .slider-nav .slider-dots {
    grid-row: 1;
    grid-column: 2;
    margin-left: 30px;
    margin-right: 30px;
  }

  .slider-nav .next {
    grid-row: 1;
    grid-column: 3;
    margin: 0;
  }

  .slider-nav .btn-link {
    grid-row: 2;
    grid-column: 1/4;
    margin: 24px auto 0;
  }

  .utp-1 {
    margin: 28px 0;
  }

  .utp-1 .item {
    padding: 16px 0;
  }

  .utp-1 .number {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 48%;
        -ms-flex: 1 0 48%;
            flex: 1 0 48%;
    font-size: 32px;
    line-height: 32px;
  }

  .utp-1 .text {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 52%;
        -ms-flex: 1 0 52%;
            flex: 1 0 52%;
    font-size: 14px;
    line-height: 18px;
  }

  .utp-2 {
    margin: 31px 0;
  }

  .utp-2 .utp-title {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 12px;
  }

  .utp-2 .utp-title + .item {
    padding-top: 0;
  }

  .utp-2 .item {
    gap: 17px;
    padding: 18px 0;
  }

  .utp-2 .item .text {
    font-size: 14px;
    line-height: 20px;
  }

  .utp-3 .item {
    padding: 19px 0 17px;
  }

  .utp-3 .item .title {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 4px;
  }

  .utp-3 .item .text {
    font-size: 14px;
    line-height: 20px;
  }

  .utp-years .item {
    padding: 16px 0 29px 48px;
  }

  .utp-years .item:before {
    top: 39px;
    left: 16px;
    width: 30px;
    height: 30px;
    border-width: 7px;
  }

  .utp-years .item .year {
    font-size: 40px;
    line-height: 48px;
    margin-bottom: 6px;
  }

  .utp-years .item .text {
    font-size: 14px;
    line-height: 20px;
  }

  .utp-years .item .text:after {
    bottom: -22px;
  }

  .utp-years .item:not(:last-child):after {
    top: 71px;
    left: 16px;
    bottom: -9px;
  }

  .nav-links__numeric {
    margin: 10px 0 30px;
    font-size: 20px;
    line-height: 28px;
  }

  .nav-links__numeric ol > li:before {
    top: 16px;
    font-size: 14px;
  }

  .nav-links__numeric a {
    padding: 19px 35px 17px 30px;
  }

  .nav-links__numeric a:after {
    width: 20px;
    height: 20px;
  }

  .nav-catalog-sub {
    margin-bottom: 15px;
  }

  .nav-catalog-sub ul {
    gap: 12px;
  }

  .nav-catalog-sub ul li {
    min-width: 140px;
  }

  .nav-catalog-sub ul:after {
    content: '';
    display: block;
    padding-right: -webkit-calc( var(--full-width-margin) * -1 - 12px);
    padding-right: calc( var(--full-width-margin) * -1 - 12px);
  }

  .nav-catalog-sub .name {
    font-size: 14px;
    line-height: 18px;
  }

  .nav-catalog-sub .img-wrap {
    padding-top: 100%;
  }

  .category-fast-filter .filter-title {
    margin-bottom: 16px;
  }

  .category-fast-filter .filter-list .filter-value {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 80px;
        -ms-flex: 0 0 80px;
            flex: 0 0 80px;
  }

  .category-fast-filter .img-wrap {
    border-radius: 16px 0;
  }

  .products-list {
    grid-template-columns: 100%;
  }

  #catalog-filter .filter-attribute {
    padding: 20px 0;
  }

  #catalog-filter .filter-attribute .name {
    font-size: 16px;
    line-height: 24px;
  }

  #catalog-filter .filter-attribute.__boolean .filter-values {
    padding-top: 0;
  }

  #catalog-filter .filter-attribute.__color .filter-values {
    padding-top: 0;
    grid-gap: 12px;
  }

  #catalog-filter .filter-header .title {
    font-size: 20px;
  }

  #catalog-filter .filter-close {
    width: 40px;
    height: 40px;
  }

  .product-card:before {
    border-radius: 24px 0;
  }

  .product-card:after {
    border-radius: 28px 0;
  }

  .product-card .title {
    margin-top: 10px;
  }

  .product-card .characteristics {
    -webkit-column-gap: 8px;
       -moz-column-gap: 8px;
            column-gap: 8px;
  }

  .product-card:hover .image-wrap:after,.product-card .image-wrap:focus:after {
    top: -5px;
    left: -5px;
  }

  .products-carousel-wrap .product-card .title {
    margin-top: 16px;
    font-size: 21px;
    line-height: 24px;
  }

  .products-carousel-wrap .product-card .characteristics {
    margin-top: 4px;
  }

  .products-carousel-wrap .product-card .characteristics .item {
    font-size: 16px;
    line-height: 20px;
  }

  :root {
    --hdr: 72px;
    --h-logo: 148px;
  }

  #page-header .search-wrap,#page-header .languages-wrap {
    display: none;
  }

  #page-header .callback-warp .callback-btn {
    width: 40px;
    height: 40px;
  }

  #page-header .callback-warp .callback-btn i {
    font-size: 16px;
  }

  #page-header .mobile-menu-btn-wrap {
    margin-left: 13px;
  }

  #page-header .mobile-menu-btn-wrap .mobile-menu-btn {
    width: 40px;
    height: 40px;
    -webkit-background-size: 20px 20px !important;
            background-size: 20px !important;
  }

  #mobile-menu .block-title {
    font-size: 14px;
    margin-bottom: 8px;
  }

  #mobile-menu .search-btn {
    font-size: 18px;
    width: 40px;
    height: 40px;
  }

  #mobile-menu .close-menu {
    margin-left: 12px;
    -webkit-background-size: 12px 12px;
            background-size: 12px;
    width: 40px;
    height: 40px;
  }

  #mobile-menu .social-nav .navbar-nav {
    margin: -4px;
  }

  #mobile-menu .social-nav .nav-item {
    padding: 4px;
  }

  #mobile-menu .social-nav .nav-link {
    width: 40px;
    height: 40px;
  }

  #mobile-menu .social-nav .nav-link i {
    font-size: 14px;
  }

  #mobile-menu .social-nav .nav-link i.ic-instagram {
    margin-top: 0;
    font-size: 18px;
  }

  #mobile-menu .social-nav .nav-link i.ic-facebook {
    font-size: 18px;
  }

  .btn-play {
    width: 35px;
    height: 35px;
  }

  .btn-play i {
    font-size: 13px;
    margin-right: -2px;
  }

  .btn-play .c.c1 {
    width: 50px;
    height: 50px;
    -webkit-animation: home-presentation-btn-play-c1__w575 2s linear infinite;
         -o-animation: home-presentation-btn-play-c1__w575 2s linear infinite;
            animation: home-presentation-btn-play-c1__w575 2s linear infinite;
  }

  .btn-play .c.c2 {
    width: 65px;
    height: 65px;
    -webkit-animation: home-presentation-btn-play-c2__w575 2s linear infinite;
         -o-animation: home-presentation-btn-play-c2__w575 2s linear infinite;
            animation: home-presentation-btn-play-c2__w575 2s linear infinite;
  }

  .btn-link {
    font-size: 14px;
    line-height: 20px;
  }

  .btn-link.__arrow:after {
    width: 20px;
    height: 20px;
    margin-left: 8px;
  }

  .decorate-title .d-block {
    display: inline !important;
  }

  .text-formatted {
    font-size: 14px;
    line-height: 1.42857143;
  }

  .text-formatted h2,.text-formatted .h2 {
    font-size: 24px;
    line-height: 32px;
  }

  .text-formatted img {
    margin: 1.9em auto 3em;
  }

  .text-formatted img[style*="float:left"],.text-formatted img[style*="float: left"] {
    margin: 0 1.5rem 0 0;
  }

  .text-formatted img[style*="float:right"],.text-formatted img[style*="float: right"] {
    margin: 0 0 0 1.5rem;
  }

  .text-formatted + .form-style {
    margin-top: 15px;
  }

  .list-style-numeric,.text-formatted .list-style-numeric {
    margin-top: 27px;
    font-size: 20px;
    line-height: 26px;
  }

  .list-style-numeric > li,.text-formatted .list-style-numeric > li {
    padding: 20px 0 21px 30px;
  }

  .list-style-numeric > li:before,.text-formatted .list-style-numeric > li:before {
    top: 17px;
    font-size: 14px;
  }

  .tag-list {
    gap: 8px;
  }

  .tag-list .tag {
    font-size: 14px;
    min-height: 32px;
    padding: 3px 14px;
  }

  .tag-list.xs-scroll {
    overflow: auto;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    margin-left: var(--full-width-margin);
    margin-right: var(--full-width-margin);
    padding-left: -webkit-calc(-1 * var(--full-width-margin));
    padding-left: calc(-1 * var(--full-width-margin));
    padding-right: -webkit-calc(-1 * var(--full-width-margin));
    padding-right: calc(-1 * var(--full-width-margin));
    padding-bottom: 10px;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-overflow-style: none;
 /* IE and Edge */
    scrollbar-width: none;
 /* Firefox */;
  }

  .tag-list.xs-scroll::-webkit-scrollbar {
    display: none;
  }

  .tag-list.xs-scroll .tag {
    white-space: nowrap;
  }

  .tag-list.xs-scroll:after {
    content: '';
    display: block;
    padding-right: 1px;
  }

  .pagination .page-item a {
    margin: 4px;
  }

  #page-breadcrumb .breadcrumb-item {
    font-size: 12px;
    line-height: 18px;
  }

  .popup-message .fancybox-slide > div {
    margin: 15px;
    width: -webkit-calc(100% - 30px);
    width: calc(100% - 30px);
  }

  .form-style .form-note {
    font-size: 14px;
    margin-top: 15px;
    margin-bottom: 15px;
  }

  .form-style textarea.form-control {
    height: 111px;
  }

  .form-style .form-title {
    font-size: 32px;
    line-height: 40px;
  }

  .form-style .form-group.error .form-error,.form-style .form-control.error ~ .form-error {
    padding: 1px 0;
  }

  .fancybox-container .form-style .form-title {
    font-size: 32px;
    line-height: 40px;
  }

  .fancybox-container .form-style .form-note {
    font-size: 13px;
  }

  .form-style-2 .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 32px;
  }

  .form-style-2 .row .row {
    gap: 32px;
    margin-bottom: 0;
  }

  .form-style-2 .form-control {
    font-size: 14px;
  }

  .reviews-carousel-wrap .reviews-carousel {
    margin-left: -3px;
    margin-right: -97%;
  }

  .reviews-carousel-wrap .reviews-carousel-item {
    padding: 10px 8px;
  }

  .review-card {
    border-radius: 24px 0;
    padding: 25px;
  }

  .review-card:after {
    border-radius: 28px 0;
  }

  .review-card:before {
    width: 32px;
    height: 32px;
    margin-bottom: 16px;
  }

  body.show-fast-search #fast-search {
    padding-right: 0;
  }

  #fast-search .input-wrap input {
    height: 55px;
    font-size: 28px;
    -webkit-background-size: 22px 22px;
            background-size: 22px;
  }

  #fast-search .search-grid aside {
    padding-bottom: 15px;
  }

  #fast-search .results-wrap {
    max-height: -webkit-calc(var(--100vh) - 30px - 10px - 55px - 90px - 32px - 19px);
    max-height: calc(var(--100vh) - 30px - 10px - 55px - 90px - 32px - 19px);
  }

  #fast-search .close-fast-search {
    top: 15px;
    right: 15px;
    width: 40px;
    height: 40px;
    -webkit-background-size: 12px 12px;
            background-size: 12px;
  }

  #fast-search .results-wrap {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
  }

  #fast-search .results-target .product-col {
    margin-right: 0;
    padding: 15px 0;
  }

  #fast-search .results-target .product-col:after {
    display: none;
  }

  #fast-search .no-results-wrap {
    padding: 25px;
  }

  #fast-search .no-results-wrap .no-results-title {
    font-size: 26px;
  }

  #fast-search .no-results-wrap .icon-wrap {
    display: none;
  }

  .search-product-card {
    grid-gap: 15px;
    -webkit-box-align: start;
    -webkit-align-items: start;
        -ms-flex-align: start;
            align-items: start;
    grid-template-columns: 130px 1fr;
  }

  .search-product-card .title {
    font-size: 18px;
  }

  .search-product-card .characteristics {
    font-size: 14px;
    line-height: 1.2;
  }

  .print-img-wrap {
    width: 120px;
    height: 120px;
  }

  .page.section-block {
    --pt: 23px;
    --pb: 10px;
  }

  .page-contacts .contacts-block .buttons-row .contact-item {
    gap: 20px;
  }

  .page-contacts .short-description {
    margin-top: 21px;
  }

  .page-news .articles-list {
    margin: 22px 0 20px;
  }

  .article-card .image-wrap img,.article-card .image-wrap:after {
    border-radius: 0 24px;
  }

  .article-card .image-wrap:hover:after,.article-card .image-wrap:focus:after {
    top: -5px;
    left: -5px;
    opacity: 1;
  }

  .article-card .title {
    margin-top: 15px;
    font-size: 18px;
    line-height: 24px;
  }

  .page-article .article-content {
    padding: 20px 0 0;
  }

  .article-first-screen {
    padding: 23px 0;
  }

  .article-first-screen .article-title {
    font-size: 32px;
    line-height: 40px;
  }

  .article-first-screen .announcement {
    font-size: 14px;
  }

  .article-aside-nav .nav-title {
    font-size: 14px;
    line-height: 20px;
  }

  .article-aside-nav a {
    font-size: 16px;
    line-height: 24px;
  }

  .page-category .category-title-h2 {
    font-size: 32px;
  }

  .page-category .category-title-h3 {
    font-size: 24px;
  }

  .page-category .mobile-filter {
    gap: 16px;
  }

  .page-category .mobile-filter .jq-selectbox.form-control .jq-selectbox__select {
    height: 46px;
  }

  .page-category .mobile-filter .btn-filter-show {
    padding: 0;
    width: 48px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    background-position: center 57%;
  }

  .page-category .mobile-filter .btn-filter-show span {
    display: none;
  }

  .page-category .products-list {
    margin: 18px 0;
  }

  .section-block.category-first-block.mb-print-top-padding {
    padding-top: var(--pt) !important;
    padding-bottom: 134px !important;
  }

  .section-block.category-first-block + .section-block {
    padding-top: 81px !important;
  }

  .page-product h1.section-title {
    font-size: 32px;
    line-height: 40px;
  }

  .page-product .characteristic-short {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 23px;
    font-size: 14px;
    line-height: 20px;
    row-gap: 12px;
  }

  .page-product .fast-order-block {
    margin-top: 22px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    grid-gap: 0;
  }

  .page-product .fast-order-block .btn-order-col {
    padding-top: 22px;
  }

  .page-product .fast-order-block .btn-order {
    width: 100%;
  }

  .page-product .fast-order-block .info-order-col {
    padding-top: 17px;
  }

  .page-product .fast-order-block .info-order-col .link {
    font-size: 14px;
  }

  .page-product .fast-order-block .qty-col .title {
    font-size: 14px;
    line-height: 18px;
  }

  .page-product .block-header .title {
    font-size: 20px;
    line-height: 32px;
    padding: 0 15px;
    margin: 0 -15px;
  }

  .page-product .individual-order-block {
    margin-top: 50px;
  }

  .page-product .individual-order-block .block-header {
    margin-bottom: 20px;
  }

  .page-product .individual-order-block .color-list {
    grid-template-columns: repeat(5, 1fr);
    gap: 22px;
  }

  .page-product .individual-order-block .color-list label {
    font-size: 14px;
    line-height: 1;
    margin-bottom: 0;
  }

  .page-product .characteristic-full-wrap {
    margin-top: 47px;
  }

  .page-product .characteristic-full-wrap .characteristic-full {
    margin-top: 5px;
  }

  .product-gallery-big-wrap #product-gallery-big {
    padding: 25px 74px 26px;
  }

  .product-gallery-big-wrap .slick-arrow {
    width: 32px;
    height: 32px;
  }

  #product-gallery-thumb {
    margin: 0 auto 25px;
    width: 188px;
  }

  #product-gallery-thumb .thumb-item {
    padding: 0 5px;
  }

  #product-gallery-thumb .thumb {
    width: 56px;
    height: 56px;
  }

  .characteristic-full {
    font-size: 14px;
  }

  .characteristic-full .item {
    padding: 18px 0;
  }

  .page-404 .error {
    font-size: 160px;
    line-height: 160px;
  }

  .full-viewport {
    min-height: unset;
  }

  .section-block {
    --pt: 40px;
    --pb: 35px;
  }

  .section-block .section-grid > .tag-list-wrap {
    margin-bottom: 17px;
  }

  .section-block .section-grid > .img-wrap {
    margin-bottom: 38px;
  }

  .section-block .section-grid > .buttons-wrap {
    margin-top: 25px;
  }

  .section-block .section-title {
    font-size: 32px;
    line-height: 40px;
  }

  .section-block .section-sub-title {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 21px;
  }

  .mb-print-bottom-padding {
    padding-bottom: 134px !important;
  }

  .mb-print-top-padding {
    padding-top: 81px !important;
  }

  .first-block {
    padding-top: 23px;
  }

  .first-block .col-left {
    -webkit-box-ordinal-group: -9998;
    -webkit-order: -9999;
        -ms-flex-order: -9999;
            order: -9999;
    margin-bottom: 23px;
  }

  .first-block .col-right {
    margin-bottom: 0;
  }

  .first-block .right-image {
    max-width: 100%;
  }

  .first-block .section-title {
    font-size: 40px;
    line-height: 48px;
  }

  .first-block .description {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 33px;
  }

  .first-block .tag-list {
    margin-bottom: 12px;
  }

  .first-block .btn-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
    margin-bottom: 14px;
  }

  .first-block .home-presentation-wrap {
    margin-top: 0;
    max-width: 300px;
  }

  .contacts-block .contact-info .address-text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .contacts-block .contact-info .address-text span {
    margin-right: 0;
  }

  .contacts-block .contact-info .map-link {
    margin-left: 0;
  }

  .video-block {
    min-height: 360px;
  }

  .home-partners {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 12px;
    padding: 15px 0;
  }

  .home-partners .partner-item:nth-child(odd) {
    -webkit-transform: translateY(-15px);
        -ms-transform: translateY(-15px);
         -o-transform: translateY(-15px);
            transform: translateY(-15px);
  }

  .home-partners .partner-item:nth-child(even) {
    -webkit-transform: translateY(15px);
        -ms-transform: translateY(15px);
         -o-transform: translateY(15px);
            transform: translateY(15px);
  }

  .partners-utp {
    margin-top: 25px;
    row-gap: 35px;
  }

  .partners-utp .partner-item {
    max-width: 45%;
  }
}

@media (max-width: 450px) {
  .articles-list {
    grid-template-columns: repeat(1, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }
}

@media (max-width: 430px) {
  .products-carousel-wrap .products-carousel {
    margin-right: -86%;
  }

  .products-carousel-wrap .products-carousel:not(.slick-initialized) .products-carousel-item {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 50%;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
  }

  .articles-carousel-wrap .articles-carousel {
    margin-right: -86%;
  }

  .articles-carousel-wrap .articles-carousel:not(.slick-initialized) .articles-carousel-item {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 50%;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
  }
}

@media (max-width: 420px) {
  #fast-search .results-wrap {
    max-height: -webkit-calc(var(--100vh) - 30px - 10px - 55px - 60px - 32px - 19px);
    max-height: calc(var(--100vh) - 30px - 10px - 55px - 60px - 32px - 19px);
  }

  #fast-search .results-target .product-col {
    margin-right: 0;
    padding: 10px 0;
  }

  #fast-search .btn-show-all {
    min-height: 40px;
    font-size: 16px;
  }

  .search-product-card {
    grid-template-columns: 100px 1fr;
  }

  .search-product-card .image-wrap {
    padding-top: 100%;
  }

  .search-product-card .image-wrap img {
    max-width: 84%;
    max-height: 84%;
  }

  .search-product-card .characteristics {
    margin-top: 8px;
  }
}

@media (max-height: 840px) {
  .first-block .home-presentation-wrap {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

@-webkit-keyframes home-presentation-btn-play-c1 {
  0% {
    width: 117px;
    height: 117px;
    opacity: 1;
  }

  33% {
    width: 67px;
    height: 67px;
    opacity: 0;
  }

  100% {
    width: 117px;
    height: 117px;
    opacity: 1;
  }
}

@-o-keyframes home-presentation-btn-play-c1 {
  0% {
    width: 117px;
    height: 117px;
    opacity: 1;
  }

  33% {
    width: 67px;
    height: 67px;
    opacity: 0;
  }

  100% {
    width: 117px;
    height: 117px;
    opacity: 1;
  }
}

@keyframes home-presentation-btn-play-c1 {
  0% {
    width: 117px;
    height: 117px;
    opacity: 1;
  }

  33% {
    width: 67px;
    height: 67px;
    opacity: 0;
  }

  100% {
    width: 117px;
    height: 117px;
    opacity: 1;
  }
}

@-webkit-keyframes home-presentation-btn-play-c2 {
  0% {
    width: 151px;
    height: 151px;
    opacity: 1;
  }

  50% {
    width: 67px;
    height: 67px;
    opacity: 0;
  }

  100% {
    width: 151px;
    height: 151px;
    opacity: 1;
  }
}

@-o-keyframes home-presentation-btn-play-c2 {
  0% {
    width: 151px;
    height: 151px;
    opacity: 1;
  }

  50% {
    width: 67px;
    height: 67px;
    opacity: 0;
  }

  100% {
    width: 151px;
    height: 151px;
    opacity: 1;
  }
}

@keyframes home-presentation-btn-play-c2 {
  0% {
    width: 151px;
    height: 151px;
    opacity: 1;
  }

  50% {
    width: 67px;
    height: 67px;
    opacity: 0;
  }

  100% {
    width: 151px;
    height: 151px;
    opacity: 1;
  }
}

@-webkit-keyframes home-presentation-btn-play-c1__h840 {
  0% {
    width: 78px;
    height: 78px;
    opacity: 1;
  }

  33% {
    width: 47px;
    height: 47px;
    opacity: 0;
  }

  100% {
    width: 78px;
    height: 78px;
    opacity: 1;
  }
}

@-o-keyframes home-presentation-btn-play-c1__h840 {
  0% {
    width: 78px;
    height: 78px;
    opacity: 1;
  }

  33% {
    width: 47px;
    height: 47px;
    opacity: 0;
  }

  100% {
    width: 78px;
    height: 78px;
    opacity: 1;
  }
}

@keyframes home-presentation-btn-play-c1__h840 {
  0% {
    width: 78px;
    height: 78px;
    opacity: 1;
  }

  33% {
    width: 47px;
    height: 47px;
    opacity: 0;
  }

  100% {
    width: 78px;
    height: 78px;
    opacity: 1;
  }
}

@-webkit-keyframes home-presentation-btn-play-c2__h840 {
  0% {
    width: 98px;
    height: 98px;
    opacity: 1;
  }

  50% {
    width: 47px;
    height: 47px;
    opacity: 0;
  }

  100% {
    width: 98px;
    height: 98px;
    opacity: 1;
  }
}

@-o-keyframes home-presentation-btn-play-c2__h840 {
  0% {
    width: 98px;
    height: 98px;
    opacity: 1;
  }

  50% {
    width: 47px;
    height: 47px;
    opacity: 0;
  }

  100% {
    width: 98px;
    height: 98px;
    opacity: 1;
  }
}

@keyframes home-presentation-btn-play-c2__h840 {
  0% {
    width: 98px;
    height: 98px;
    opacity: 1;
  }

  50% {
    width: 47px;
    height: 47px;
    opacity: 0;
  }

  100% {
    width: 98px;
    height: 98px;
    opacity: 1;
  }
}

@-webkit-keyframes home-presentation-btn-play-c1__w575 {
  0% {
    width: 55px;
    height: 55px;
    opacity: 1;
  }

  33% {
    width: 30px;
    height: 30px;
    opacity: 0;
  }

  100% {
    width: 55px;
    height: 55px;
    opacity: 1;
  }
}

@-o-keyframes home-presentation-btn-play-c1__w575 {
  0% {
    width: 55px;
    height: 55px;
    opacity: 1;
  }

  33% {
    width: 30px;
    height: 30px;
    opacity: 0;
  }

  100% {
    width: 55px;
    height: 55px;
    opacity: 1;
  }
}

@keyframes home-presentation-btn-play-c1__w575 {
  0% {
    width: 55px;
    height: 55px;
    opacity: 1;
  }

  33% {
    width: 30px;
    height: 30px;
    opacity: 0;
  }

  100% {
    width: 55px;
    height: 55px;
    opacity: 1;
  }
}

@-webkit-keyframes home-presentation-btn-play-c2__w575 {
  0% {
    width: 75px;
    height: 75px;
    opacity: 1;
  }

  50% {
    width: 30px;
    height: 30px;
    opacity: 0;
  }

  100% {
    width: 75px;
    height: 75px;
    opacity: 1;
  }
}

@-o-keyframes home-presentation-btn-play-c2__w575 {
  0% {
    width: 75px;
    height: 75px;
    opacity: 1;
  }

  50% {
    width: 30px;
    height: 30px;
    opacity: 0;
  }

  100% {
    width: 75px;
    height: 75px;
    opacity: 1;
  }
}

@keyframes home-presentation-btn-play-c2__w575 {
  0% {
    width: 75px;
    height: 75px;
    opacity: 1;
  }

  50% {
    width: 30px;
    height: 30px;
    opacity: 0;
  }

  100% {
    width: 75px;
    height: 75px;
    opacity: 1;
  }
}

@-webkit-keyframes fast-search-loader {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-o-keyframes fast-search-loader {
  0% {
    -o-transform: rotate(0deg);
       transform: rotate(0deg);
  }

  100% {
    -o-transform: rotate(360deg);
       transform: rotate(360deg);
  }
}

@keyframes fast-search-loader {
  0% {
    -webkit-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-webkit-keyframes animate-print-circle {
  0% {
    opacity: 0;
    -webkit-transform: rotate(0deg) scale(0.5);
            transform: rotate(0deg) scale(0.5);
  }

  20% {
    opacity: 1;
  }

  50% {
    -webkit-transform: rotate(220deg) scale(1);
            transform: rotate(220deg) scale(1);
  }

  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-o-keyframes animate-print-circle {
  0% {
    opacity: 0;
    -o-transform: rotate(0deg) scale(0.5);
       transform: rotate(0deg) scale(0.5);
  }

  20% {
    opacity: 1;
  }

  50% {
    -o-transform: rotate(220deg) scale(1);
       transform: rotate(220deg) scale(1);
  }

  100% {
    -o-transform: rotate(360deg);
       transform: rotate(360deg);
  }
}

@keyframes animate-print-circle {
  0% {
    opacity: 0;
    -webkit-transform: rotate(0deg) scale(0.5);
         -o-transform: rotate(0deg) scale(0.5);
            transform: rotate(0deg) scale(0.5);
  }

  20% {
    opacity: 1;
  }

  50% {
    -webkit-transform: rotate(220deg) scale(1);
         -o-transform: rotate(220deg) scale(1);
            transform: rotate(220deg) scale(1);
  }

  100% {
    -webkit-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-webkit-keyframes animate-print-logo {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
  }

  20% {
    opacity: 1;
  }

  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@-o-keyframes animate-print-logo {
  0% {
    opacity: 0;
    -o-transform: scale(0.5);
       transform: scale(0.5);
  }

  20% {
    opacity: 1;
  }

  50% {
    -o-transform: scale(1);
       transform: scale(1);
  }
}

@keyframes animate-print-logo {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
         -o-transform: scale(0.5);
            transform: scale(0.5);
  }

  20% {
    opacity: 1;
  }

  50% {
    -webkit-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1);
  }
}
