@charset "UTF-8";

:root {
  --yellow: #efab00;
  --yellow-rgb: 239, 171, 0;
  --bg-deep: #060606;
  --bg-base: #060606;
  --bg-elevated: #0e0e0e;
  --bg-panel: #1f1f1f;
  --bg-soft: #2a2a2a;
  --bg-line: rgba(255, 255, 255, .1);
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px;
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13 , 110 , 253;
  --bs-secondary-rgb: 108 , 117 , 125;
  --bs-success-rgb: 25 , 135 , 84;
  --bs-info-rgb: 13 , 202 , 240;
  --bs-warning-rgb: 255 , 193 , 7;
  --bs-danger-rgb: 220 , 53 , 69;
  --bs-light-rgb: 248 , 249 , 250;
  --bs-dark-rgb: 33 , 37 , 41;
  --bs-primary-text-emphasis: #052c65;
  --bs-secondary-text-emphasis: #2b2f32;
  --bs-success-text-emphasis: #0a3622;
  --bs-info-text-emphasis: #055160;
  --bs-warning-text-emphasis: #664d03;
  --bs-danger-text-emphasis: #58151c;
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: #cfe2ff;
  --bs-secondary-bg-subtle: #e2e3e5;
  --bs-success-bg-subtle: #d1e7dd;
  --bs-info-bg-subtle: #cff4fc;
  --bs-warning-bg-subtle: #fff3cd;
  --bs-danger-bg-subtle: #f8d7da;
  --bs-light-bg-subtle: #fcfcfd;
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: #9ec5fe;
  --bs-secondary-border-subtle: #c4c8cb;
  --bs-success-border-subtle: #a3cfbb;
  --bs-info-border-subtle: #9eeaf9;
  --bs-warning-border-subtle: #ffe69c;
  --bs-danger-border-subtle: #f1aeb5;
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255 , 255 , 255;
  --bs-black-rgb: 0 , 0 , 0;
  --bs-font-sans-serif: system-ui , -apple-system , "Segoe UI" , Roboto , "Helvetica Neue" , "Noto Sans" , "Liberation Sans" , Arial , sans-serif , "Apple Color Emoji" , "Segoe UI Emoji" , "Segoe UI Symbol" , "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular , Menlo , Monaco , Consolas , "Liberation Mono" , "Courier New" , monospace;
  --bs-gradient: linear-gradient(180deg,rgba(255,255,255,.15),rgba(255,255,255,0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-color-rgb: 33 , 37 , 41;
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255 , 255 , 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0 , 0 , 0;
  --bs-secondary-color: rgba(33,37,41,.75);
  --bs-secondary-color-rgb: 33 , 37 , 41;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233 , 236 , 239;
  --bs-tertiary-color: rgba(33,37,41,.5);
  --bs-tertiary-color-rgb: 33 , 37 , 41;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248 , 249 , 250;
  --bs-link-color: #0d6efd;
  --bs-link-color-rgb: 13 , 110 , 253;
  --bs-link-decoration: underline;
  --bs-link-hover-color: #0a58ca;
  --bs-link-hover-color-rgb: 10 , 88 , 202;
  --bs-code-color: #d63384;
  --bs-highlight-bg: #fff3cd;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0,0,0,.175);
  --bs-border-radius: .375rem;
  --bs-border-radius-sm: .25rem;
  --bs-border-radius-lg: .5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);
  --bs-box-shadow-sm: 0 .125rem .25rem rgba(0,0,0,.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0,0,0,.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0,0,0,.075);
  --bs-focus-ring-width: .25rem;
  --bs-focus-ring-opacity: .25;
  --bs-focus-ring-color: rgba(13,110,253,.25);
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545;
  --hc-bg: #0b0b0b;
  --hc-accent: #e4361f;
  --hc-white: #ffffff;
  --hc-muted: #9d9d9d;
  --hc-line: rgba(255, 255, 255, 0.18);
  --hc-gap: 24px;
  --hc-slide-w: 33.333%;
  --hc-container: 1720px;
  --hc-pad: 60px;
  --hc-pin: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7.5 7.5 0 0 0-7.5 7.5C4.5 15.2 12 22.5 12 22.5s7.5-7.3 7.5-13A7.5 7.5 0 0 0 12 2zm0 10.2a2.7 2.7 0 1 1 0-5.4 2.7 2.7 0 0 1 0 5.4z' fill='%23000'/%3E%3C/svg%3E");
  --blog-bg: #0b0b0b;
  --blog-white: #ffffff;
  --blog-muted: #8f8f8f;
  --blog-line: rgba(255, 255, 255, 0.22);
  --blog-gap: 28px;
  --blog-slide-w: 32.5%;
  --blog-container: 1720px;
  --blog-pad: 60px;
}

*,::after,::before {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: "Gilroy";
  font-size: 17px;
  font-weight: normal;
  line-height: var(--bs-body-line-height);
  color: #000;
  text-align: var(--bs-body-text-align);
  background-color: #060606;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
  position: relative;
  min-width: 320px;
}

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: var(--bs-border-width) solid;
  opacity: .25;
}

.h3 {
  margin-top: 0;
  margin-bottom: .5rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--bs-heading-color,inherit);
  font-size: 28px;
  text-transform: uppercase;
  display: block;
}

ul {
  padding-left: 2rem;
  margin-top: 0;
  margin-bottom: 1rem;
}

ul ul {
  margin-bottom: 0;
}

a {
  color: var(--yellow);
  text-decoration: none !important;
  transition: .2s;
  cursor: pointer;
}

a:hover {
  --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
  color: rgba(var(--yellow-rgb), .8);
}

img {
  vertical-align: middle;
  max-width: 100%;
}

button {
  border-radius: 0;
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  text-transform: none;
  -webkit-appearance: button;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

[type="button"],button {
  -webkit-appearance: button;
}

[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

::file-selector-button {
  font: inherit;
  -webkit-appearance: button;
}

.container {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding: 0 20px;
  margin-right: auto;
  margin-left: auto;
  max-width: 1400px;
  margin: 0 auto;
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-.5 * var(--bs-gutter-x));
  margin-left: calc(-.5 * var(--bs-gutter-x));
}

.row>* {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);
  margin-top: var(--bs-gutter-y);
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}

.form-control::file-selector-button {
  padding: .375rem .75rem;
  margin: -.375rem -.75rem;
  -webkit-margin-end: .75rem;
  margin-inline-end: .75rem;
  color: var(--bs-body-color);
  background-color: var(--bs-tertiary-bg);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: var(--bs-border-width);
  border-radius: 0;
  transition: color .15s ease-in-out , background-color .15s ease-in-out , border-color .15s ease-in-out , box-shadow .15s ease-in-out;
}

.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
  background-color: var(--bs-secondary-bg);
}

.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: var(--bs-secondary-bg);
}

.form-control-sm::file-selector-button {
  padding: .25rem .5rem;
  margin: -.25rem -.5rem;
  -webkit-margin-end: .5rem;
  margin-inline-end: .5rem;
}

.form-control-lg::file-selector-button {
  padding: .5rem 1rem;
  margin: -.5rem -1rem;
  -webkit-margin-end: 1rem;
  margin-inline-end: 1rem;
}

.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}

[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) {
  --bs-form-switch-bg: url(data:image/svg+xml,%3csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ viewBox=\'-4\ -4\ 8\ 8\'%3e%3ccircle\ r=\'3\'\ fill=\'rgba%28255,\ 255,\ 255,\ 0.25%29\'/%3e%3c/svg%3e);
}

.form-floating>.form-control-plaintext:not(:-moz-placeholder-shown),.form-floating>.form-control:not(:-moz-placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: .625rem;
}

.form-floating>.form-control:not(:-moz-placeholder-shown)~label {
  color: rgba(var(--bs-body-color-rgb),.65);
  transform: scale(.85) translateY(-.5rem) translateX(.15rem);
}

.form-floating>.form-control:not(:-moz-placeholder-shown)~label::after {
  position: absolute;
  inset: 1rem .375rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: var(--bs-body-bg);
  border-radius: var(--bs-border-radius);
}

.form-floating>:disabled~label {
  color: #6c757d;
}

.form-floating>:disabled~label::after {
  background-color: var(--bs-secondary-bg);
}

.input-group>.form-control:not(:focus).is-valid,.input-group>.form-floating:not(:focus-within).is-valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.was-validated .input-group>.form-select:not(:focus):valid {
  z-index: 3;
}

.input-group>.form-control:not(:focus).is-invalid,.input-group>.form-floating:not(:focus-within).is-invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.was-validated .input-group>.form-select:not(:focus):invalid {
  z-index: 4;
}

.btn:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}

.btn-check:focus-visible+.btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}

.btn-check:checked+.btn:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible {
  box-shadow: var(--bs-btn-focus-box-shadow);
}

.btn-link:focus-visible {
  color: var(--bs-btn-color);
}

.collapse:not(.show) {
  display: none;
}

.dropdown {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}

.dropdown-menu {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: .5rem;
  --bs-dropdown-spacer: .125rem;
  --bs-dropdown-font-size: 1rem;
  --bs-dropdown-color: var(--bs-body-color);
  --bs-dropdown-bg: var(--bs-body-bg);
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-border-radius: var(--bs-border-radius);
  --bs-dropdown-border-width: var(--bs-border-width);
  --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-divider-margin-y: .5rem;
  --bs-dropdown-box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);
  --bs-dropdown-link-color: var(--bs-body-color);
  --bs-dropdown-link-hover-color: var(--bs-body-color);
  --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #0d6efd;
  --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: .25rem;
  --bs-dropdown-header-color: #6c757d;
  --bs-dropdown-header-padding-x: 1rem;
  --bs-dropdown-header-padding-y: .5rem;
  position: absolute;
  z-index: var(--bs-dropdown-zindex);
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: 1px solid #fff;
  border-radius: 3px;
  box-shadow: rgba(0,0,0,.3) 0 8px 40px;
}

.dropdown-divider {
  height: 0;
  margin: var(--bs-dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--bs-dropdown-divider-bg);
  opacity: 1;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  border-radius: var(--bs-dropdown-item-border-radius,0);
}

.dropdown-item:focus,.dropdown-item:hover {
  color: var(--bs-dropdown-link-hover-color);
  background-color: var(--bs-dropdown-link-hover-bg);
}

.dropdown-item.active,.dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: var(--yellow);
}

.dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}

.nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: .5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  text-decoration: none;
  background: 0 0;
  border: 0;
  transition: color .15s ease-in-out , background-color .15s ease-in-out , border-color .15s ease-in-out;
}

.nav-link:focus,.nav-link:hover {
  color: var(--bs-nav-link-hover-color);
}

.nav-link:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 .25rem rgba(13,110,253,.25);
}

.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: .5rem;
  --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb),.65);
  --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb),.8);
  --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb),.3);
  --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb),1);
  --bs-navbar-brand-padding-y: .3125rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.25rem;
  --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb),1);
  --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb),1);
  --bs-navbar-nav-link-padding-x: .5rem;
  --bs-navbar-toggler-padding-y: .25rem;
  --bs-navbar-toggler-padding-x: .75rem;
  --bs-navbar-toggler-font-size: 1.25rem;
  --bs-navbar-toggler-icon-bg: url(data:image/svg+xml,%3csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ viewBox=\'0\ 0\ 30\ 30\'%3e%3cpath\ stroke=\'rgba%2833,\ 37,\ 41,\ 0.75%29\'\ stroke-linecap=\'round\'\ stroke-miterlimit=\'10\'\ stroke-width=\'2\'\ d=\'M4\ 7h22M4\ 15h22M4\ 23h22\'/%3e%3c/svg%3e);
  --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb),.15);
  --bs-navbar-toggler-border-radius: var(--bs-border-radius);
  --bs-navbar-toggler-focus-width: .25rem;
  --bs-navbar-toggler-transition: box-shadow .15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}

.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: .5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: var(--bs-navbar-color);
  background-color: transparent;
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius: var(--bs-navbar-toggler-border-radius);
  transition: var(--bs-navbar-toggler-transition);
}

.navbar-toggler:hover {
  text-decoration: none;
}

.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-image: var(--bs-navbar-toggler-icon-bg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.icon-link-hover:focus-visible>.bi {
  transform: var(--bs-icon-link-transform,translate3d(.25em,0,0));
}

.visually-hidden-focusable:not(:focus):not(:focus-within) {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
  position: absolute !important;
}

.d-block {
  display: block !important;
}

.d-flex {
  display: flex !important;
}

.w-100 {
  width: 100% !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.align-items-center {
  align-items: center !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.mt-2 {
  margin-top: .5rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-2 {
  margin-bottom: .5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.column-gap-1 {
  -moz-column-gap: .25rem !important;
  column-gap: .25rem !important;
}

.column-gap-2 {
  -moz-column-gap: .5rem !important;
  column-gap: .5rem !important;
}

.column-gap-3 {
  -moz-column-gap: 1rem !important;
  column-gap: 1rem !important;
}

.column-gap-4 {
  -moz-column-gap: 1.5rem !important;
  column-gap: 1.5rem !important;
}

.text-end {
  text-align: right !important;
}

.text-decoration-none {
  text-decoration: none !important;
}

.def_link {
  border-bottom: 1px solid var(--yellow);
  padding-bottom: 2px;
}

.def_link:hover {
  border-bottom: 1px solid rgba(var(--yellow-rgb), .8);
}

.theme_semibold {
  font-weight: 600;
}

.theme_back_black {
  background-color: var(--bg-base);
}

.theme_back_dgrey {
  background-color: var(--bg-panel);
}

.theme_white {
  color: #fff;
}

.theme_grey {
  color: #a2a2a2;
}

.theme_red {
  color: var(--yellow);
}

a.def {
  color: inherit;
}

.own_d .dropdown-menu {
  margin-top: -5px;
}

.dropdown-menu .dropdown-item:hover {
  background-color: rgba(162,162,162,.1);
  color: var(--yellow);
}

.dropdown-menu .dropdown-item.active:hover,.dropdown-menu .dropdown-item:active:hover {
  background-color: var(--yellow);
  color: #fff;
}

.mmm_adress .dropdown_hover .dropdown-menu .dropdown-item:hover {
  background-color: transparent;
  color: #212529;
  cursor: default;
}

.mmm_adress .dropdown_hover>a:first-child {
  cursor: default;
}

.mmm_city .dropdown_hover>a:first-child {
  cursor: default;
}

#id1 {
  cursor: default;
}

.main_menu {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  font-size: 19px;
  width: 100%;
  background: rgba(18, 18, 18, .92);
  backdrop-filter: blur(14px) saturate(1.1);
  -webkit-backdrop-filter: blur(14px) saturate(1.1);
  border-bottom: 1px solid rgba(255, 255, 255, .1);
  box-shadow: 0 10px 32px rgba(0, 0, 0, .55);
  transition: box-shadow .35s ease, background-color .35s ease, border-color .35s ease;
}

.main_menu.is-compact {
  background: rgba(22, 22, 22, .96);
  border-bottom-color: rgba(239, 171, 0, .45);
  box-shadow: 0 12px 36px rgba(0, 0, 0, .65);
}

.main_menu .mm_up {
  position: relative;
  z-index: 1001;
  background: rgba(31, 31, 31, .95) !important;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  transition: padding .35s ease, background-color .35s ease;
}

.main_menu.is-compact .mm_up {
  padding-top: 0;
  padding-bottom: 0;
  background: rgba(24, 24, 24, .98) !important;
}

.main_menu.is-compact .mm_up .nav-link {
  padding-top: .35rem;
  padding-bottom: .35rem;
  font-size: 16px;
}

.main_menu .nav-link {
  color: rgba(255,255,255,1);
  transition: .2s;
  cursor: pointer;
  text-decoration: none !important;
}

.main_menu .mm_main {
  background-color: transparent;
  height: 105px;
  transition: height .35s cubic-bezier(.22, .61, .36, 1), background-color .35s ease;
}

.main_menu.is-compact .mm_main {
  height: 78px;
  background-color: transparent;
}

.main_menu .mm_main.theme_back_black {
  background-color: transparent;
}

.main_menu .mm_main_inner {
  transition: padding .35s cubic-bezier(.22, .61, .36, 1);
  line-height: 150%;
}

.main_menu.is-compact .mm_main_inner {
  padding-top: .7rem !important;
  padding-bottom: .7rem !important;
}

.main_menu ul.nav>li:first-child .nav-link {
  padding-left: 0;
}

.main_menu .nav-link:hover {
  color: rgba(162,162,162,1);
}

.main_menu .nav-link.dropdown-toggle:hover::after {
  opacity: .75;
}

.main_menu .nav-link.theme_red {
  color: var(--yellow);
}

.main_menu .nav-link.theme_red:hover {
  color: #fff;
}

.main_menu .nav-link.theme_grey {
  color: #a2a2a2;
  opacity: 1 !important;
}

.main_menu .nav-link.dropdown-toggle.theme_grey:after {
  filter: brightness(1) invert(1) opacity(.8) grayscale(0);
  transition: .2s;
  opacity: 1 !important;
}

.main_menu .nav-link.dropdown-toggle.theme_grey:hover:after {
  filter: grayscale(1) invert(1) brightness(10) opacity(1);
}

.main_menu .nav-link.theme_grey:hover {
  color: #fff;
}

.mmm_services.dropdown .dropdown-menu .dm_left_wrap {
  position: relative;
  padding-right: 0;
  padding-bottom: 15px;
  padding-top: 15px;
}

.mmm_services.dropdown .dropdown-menu .dm_right_wrap {
  padding-bottom: 20px;
  padding-top: 20px;
  min-height: 0;
}

.mmm_services.dropdown .dropdown-menu .dm_left_wrap:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 960px;
  height: 100%;
  background-color: rgba(31,31,31,1);
}

.mmm_services.dropdown {
  position: static;
}

.mmm_services.dropdown .dropdown-menu {
  width: 100%;
  background-color: var(--bg-panel);
  border: none;
  box-shadow: 0 18px 40px rgba(0, 0, 0, .35);
  border-radius: 0;
  margin-top: 0 !important;
  padding-top: 0;
  padding-bottom: 0;
  border-top: 1px solid rgba(255, 255, 255, .08);
}

.mmm_services.dropdown .dropdown-menu .fmm_item {
  position: relative;
  transition: .2s;
}

.mmm_services.dropdown .dropdown-menu .fmm_item:before {
  content: "";
  position: absolute;
  top: 0;
  right: 25px;
  width: 15px;
  height: 100%;
  background-size: 15px auto;
  background-repeat: no-repeat;
  background-position: 0 50%;
  background-image: url(../img/icon_arrow.svg);
  filter: grayscale(1) invert(1) brightness(10);
  transform: rotate(-90deg);
  opacity: 1;
  transition: .2s;
  z-index: 1;
}

.mmm_services.dropdown .dropdown-menu .fmm_item:hover:before {
  opacity: 1;
  right: 15px;
}

.mmm_services.dropdown .dropdown-menu .fmm_item>a {
  color: #fff;
  height: 40px;
  display: flex;
  align-items: center;
  position: relative;
}

.mmm_services.dropdown .dropdown-menu .fmm_item>a:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 100%;
  background-color: var(--yellow);
  transition: .6s;
}

.mmm_services.dropdown .dropdown-menu .fmm_item>a:hover:before {
  width: 960px;
  transition: .6s;
}

.mmm_services.dropdown .dropdown-menu .fmm_item>a>span {
  z-index: 1;
  position: relative;
}

.mmm_services.dropdown .dropdown-menu .fmm_item>a:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 3px;
  height: 100%;
  background-color: rgba(255,255,255,0);
  transition: 0s;
}

.inf {
  font-size: 17px !important;
}

.mmm_services.dropdown .dropdown-menu .fmm_item>a:hover:after {
  background-color: rgba(255,255,255,1);
}

.mmm_services.dropdown .dropdown-menu .fmm_item.theme_red>a {
  color: var(--yellow);
  font-weight: 500;
}

.mmm_services.dropdown .dropdown-menu .fmm_item.theme_red>a:hover {
  color: #fff;
}

.fm_list {
  padding-left: 75px;
  display: none;
}

.fm_list:first-child {
  display: block;
}

.fm_list ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
}

.fm_list>a:last-child {
  margin-top: 10px;
  display: inline-block;
}

.fm_list ul li>a {
  color: #fff;
  transition: .2s;
  display: block;
  padding: 5px 0;
  margin-bottom: 5px;
}

.fm_list ul li>a:hover {
  color: var(--yellow);
}

.mmm_services.dropdown.is-open .dropdown-menu,
.mmm_services.dropdown .dropdown-menu.show {
  display: block;
  left: 0;
  right: 0;
  top: 100%;
  width: 100%;
  margin-top: 0 !important;
  max-height: calc(100vh - 160px);
  overflow-y: auto;
  animation: fmDrop .22s ease;
}

@keyframes fmDrop {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.mmm_services.dropdown .dropdown-menu .fmm_item>a {
  padding-right: 45px;
  height: auto;
  min-height: 40px;
}

.fm_list.fm_list--cards {
  display: block;
  padding-left: 48px;
}

.fm_cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 0;
}

.fm_card {
  display: flex;
  align-items: stretch;
  gap: 14px;
  min-height: 108px;
  padding: 12px;
  background: var(--bg-soft);
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 4px;
  color: #fff;
  text-decoration: none;
  transition: .2s;
}

.fm_card:hover {
  color: #fff;
  border-color: rgba(var(--yellow-rgb), .55);
  background: #333;
  transform: translateY(-1px);
}

.fm_card__image {
  display: block;
  flex: 0 0 92px;
  width: 92px;
  height: 84px;
  overflow: hidden;
  border-radius: 3px;
  background: #151515;
}

.fm_card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.fm_card__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
}

.fm_card__title {
  display: block;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.3;
  margin-bottom: 6px;
}

.fm_card__text {
  color: rgba(255, 255, 255, .62);
  font-size: 13px;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.direction_item {
  position: relative;
}

.direction_item-link {
  inset: 0;
  z-index: 3;
}

.main_block.service-inner {
  padding: 12px 0 90px;
  overflow: visible;
}

.service-inner__head h1 {
  font-size: clamp(28px, 3.4vw, 48px);
  line-height: 1.15;
  text-transform: uppercase;
  margin: 0;
}

.service-inner__hero {
  overflow: hidden;
  border-radius: 6px;
  background: #151515;
  border: 1px solid rgba(255, 255, 255, .08);
  aspect-ratio: 1360 / 213;
  margin-bottom: 40px;
}

.service-inner__hero img {
  width: 100%;
  height: 100%;
  aspect-ratio: 1360 / 213;
  object-fit: cover;
  object-position: center;
  display: block;
}

.service-inner__body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 380px);
  gap: 40px;
  align-items: start;
}

.service-inner__card {
  background: var(--bg-panel);
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 8px;
  padding: 28px 24px 24px;
  position: sticky;
  top: 140px;
  align-self: start;
  z-index: 4;
}

.service-inner__card .main_title {
  margin-bottom: 8px;
}

.service-inner__card .h3 {
  text-transform: uppercase;
  font-size: 24px;
  margin: 0;
}

.service-inner__card-lead {
  color: #a2a2a2;
  font-size: 15px;
  line-height: 1.45;
  margin: 0 0 22px;
}

.service-inner__form .vc-modal__field {
  margin-bottom: 14px;
}

.service-inner__form .vc-modal__field input {
  height: 52px;
  padding: 0 16px;
  font-size: 16px;
}

.service-inner__form .btn_default {
  width: 100%;
  margin-top: 8px;
}

.service-inner__form .input_check {
  margin: 4px 0 12px;
}

.service-inner__form .input_check label {
  color: #9a9a9a;
}

.service-inner__text {
  max-width: none;
}

@media (max-width: 1199px) {
  .blog_sticky_sidebar {
    position: static !important;
    top: auto !important;
    margin-bottom: 40px;
  }

  .blog-inner .blog_sidebar_col {
    order: 1 !important;
  }

  .blog-inner .col-xl-9 {
    order: 2 !important;
  }
}

@media (max-width: 991px) {
  .service-inner__body {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .service-inner__hero {
    min-height: 110px;
    width:100%;
  }

  .service-inner__card {
    position: static;
    padding: 24px 20px 20px;
  }

  .service-inner__head h1 {
    font-size: 28px;
  }
}

.main_block.blog-inner {
  padding: 12px 0 90px;
  overflow: visible;
}

.blog-inner__article {
  max-width: none;
}

.blog-inner .row {
  --bs-gutter-x: 40px;
}

.blog-inner__hero {
  overflow: hidden;
  border-radius: 6px;
  background: #151515;
  border: 1px solid rgba(255, 255, 255, .08);
  margin-bottom: 28px;
  max-height: 380px;
}

.blog-inner__hero img {
  width: 100%;
  height: 380px;
  object-fit: cover;
  display: block;
}

.blog-inner__meta {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 16px;
  color: #8f8f8f;
  font-size: 14px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.blog-inner__meta span {
  position: relative;
  padding-left: 16px;
}

.blog-inner__meta span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--yellow);
  transform: translateY(-50%);
}

.blog-inner__head h1 {
  font-size: clamp(28px, 3.4vw, 48px);
  line-height: 1.15;
  text-transform: uppercase;
  margin: 0 0 32px;
}

.blog-inner__text {
  margin-bottom: 72px;
}

.blog-inner__text img {
  border-radius: 6px;
  margin: 1.5rem 0;
}

.blog-inner__more {
  padding-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, .08);
}

.blog-inner__more-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 32px;
}

.blog-inner__more-head h2 {
  margin: 0;
  font-size: clamp(22px, 2.4vw, 36px);
  line-height: 1.15;
  text-transform: uppercase;
}

.blog-inner__more-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

.blog-inner__more-grid:empty {
  display: none;
}

.blog-inner .home-blog__item-title {
  font-size: clamp(16px, 1.2vw, 22px);
  margin-bottom: 12px;
}

@media (max-width: 991px) {
  .blog-inner__hero,
  .blog-inner__hero img {
    max-height: 240px;
    height: 240px;
  }

  .blog-inner__head h1 {
    font-size: 28px;
    margin-bottom: 24px;
  }

  .blog-inner__text {
    margin-bottom: 48px;
  }

  .blog-inner__more-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }

  .blog_sticky_sidebar {
    margin-bottom: 32px;
  }
}

@media (max-width: 575px) {
  .blog-inner__more-head {
    flex-direction: column;
    align-items: flex-start;
  }

  .blog-inner__more-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

.mm_mobile_services {
  list-style: none;
  padding: 0 0 8px 12px;
  margin: 0;
}

.mm_mobile_services li a {
  display: block;
  color: rgba(255, 255, 255, .72);
  font-size: 16px;
  padding: 6px 0;
  text-decoration: none;
}

.mm_mobile_services li a:hover {
  color: var(--yellow);
}

.mob-child {
  background-color: var(--bg-elevated);
  position: absolute;
  top: 60px;
  z-index: 100;
  left: 0;
  width: 100%;
  height: 100%;
  transition: transform .2s cubic-bezier(.19,1,.22,1);
  transform: translateX(calc(100% + 50px));
  overflow-x: hidden;
  overflow-y: auto;
  padding: 12px 0 12px 0;
}

.mob-child .mob-list {
  list-style-type: none;
  padding: 0;
}

.mob-child a {
  color: #fff;
  padding-top: 7px;
  padding-bottom: 7px;
  display: block;
  transition: .2s;
}

.mob-child a:hover {
  color: var(--yellow);
}

#navbarsExample01 .show_sub {
  position: relative;
}

#navbarsExample01 .show_sub>span {
  position: relative;
  display: block !important;
  padding-right: 36px;
}

#navbarsExample01 .show_sub>span:after {
  content: "";
  transition: .2s;
  opacity: 1;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: auto 18px;
  width: 15px;
  border: none !important;
  margin: 0;
  background-image: url(../img/icon_long_arrow_red.svg);
  transform: none;
  filter: grayscale(0) brightness(1);
}

.mob-child .mob_list_link_wrap {
  position: relative;
  padding-left: 48px;
}

.mob-child .menu_back {
  color: #fff;
  width: 35px;
  height: 35px;
  background-color: #1a1a1a;
  border-radius: 50vh;
  position: absolute;
  top: 3px;
  left: 0;
  display: inline-block !important;
  padding-left: 0;
  cursor: pointer;
  transition: .2s;
  z-index: 1;
}

.mob-child .menu_back:after {
  content: "";
  transition: .2s;
  opacity: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: auto 18px;
  width: 15px;
  border: none !important;
  margin: 0;
  background-image: url(../img/icon_long_arrow_red.svg);
  transform: rotate(180deg) translate(50%,50%);
  filter: grayscale(0) brightness(1);
}

.mob-child .menu_back:hover {
  background-color: var(--yellow);
}

.mob-child .menu_back:hover:after {
  filter: grayscale(1) brightness(10);
}

.main_menu .mm_main_inner .mmm_logo img {
  max-width: 210px;
  transition: max-width .4s cubic-bezier(.22, .61, .36, 1);
}

.main_menu .mmm_logo img {
  max-width: 210px;
  transition: max-width .4s cubic-bezier(.22, .61, .36, 1);
}

.main_menu.is-compact .mm_main_inner .mmm_logo img,
.main_menu.is-compact .mmm_logo img {
  max-width: 150px;
}

.main_menu .mmm_city .dropdown {
  display: inline-flex;
}

.main_menu .mmm_city .dropdown>a {
  padding-right: 15px;
}

.main_menu .mmm_adress .dropdown {
  display: inline-flex;
}

.main_menu .mmm_adress .dropdown>a {
  padding-right: 15px;
}

.dropdown.dropdown_hover:hover>.dropdown-menu {
  display: block;
  margin: 0;
  position: absolute;
  inset: 0 auto auto 0;
  transform: translate3d(0,30px,0) !important;
}

.main_menu .mmm_adress .dropdown.dropdown_hover>.dropdown-menu,.main_menu .mmm_adress .dropdown.dropdown_hover:hover>.dropdown-menu {
  transform: translate3d(0,25px,0) !important;
}

.main_menu .mmm_city .dropdown.dropdown_hover:hover>.dropdown-menu {
  transform: translate3d(0,30px,0) !important;
}

#navbar .dropdown.dropdown_hover:hover>.dropdown-menu {
  transform: translate3d(0,35px,0) !important;
}

.dropdown.dropdown_hover:hover>a {
  position: relative;
}

.dropdown.dropdown_hover:hover>a:before {
  content: "";
  position: absolute;
  width: 100%;
  top: 100%;
  left: 0;
  height: 25px;
}

.main_menu .mmm_adress {
  position: relative;
  padding-left: 12px;
  line-height: 1;
}

.main_menu .mmm_adress>div:first-child {
  padding-bottom: .5em;
}

.main_menu .mmm_adress:before {
  content: "";
  position: absolute;
  width: .6px;
  height: 100%;
  left: 0;
  top: 0;
  background-color: var(--yellow);
}

.main_menu .mmm_phone .dop {
  padding-left: 35px;
}

.main_menu .c_phone {
  font-size: 24px;
}

.soc_item {
  width: 23px;
  height: 23px;
  border-radius: 50vh;
  opacity: 1;
  transition: .2s;
  cursor: pointer;
  position: relative;
}

.soc_item:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: 13px auto;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.soc_item.soc_tg {
  background-color: #2b92ee;
}

.soc_item.soc_tg:before {
  background-image: url(../img/icon_tg.svg);
  filter: grayscale(1) brightness(10) invert(1);
  background-position: calc(50% - 1px) 50%;
}

.soc_item.soc_what {
  background-color: #33d83b;
}

.soc_item.soc_what:before {
  background-image: url(../img/icon_what.svg);
  filter: grayscale(1) brightness(10) invert(1);
}

.soc_item.soc_max {
  background-color: #7B2BFF;
}

.soc_item.soc_max:before {
  background-image: url(../img/max-messenger.svg);
  filter: grayscale(1) brightness(10) invert(1);
  background-size: 18px auto;
}

.soc_item.soc_vk {
  background-color: #088aff;
}

.soc_item.soc_vk:before {
  background-image: url(../img/icon_vk.svg);
  filter: grayscale(1) brightness(10) invert(1);
}

.soc_item:hover {
  opacity: .85;
}

.soc_media_block.big .soc_item {
  width: 45px;
  height: 45px;
}

.soc_media_block.big .soc_item:before {
  background-size: 25px auto;
}

.contact {
  position: relative;
  padding-left: 35px;
}

.contact.c_phone {
  background-repeat: no-repeat;
  background-size: auto;
  background-position: 0% 50%;
  padding-bottom: 1px;
  background-image: url(../img/icon_phone.svg);
}

.contact.c_geo {
  background-repeat: no-repeat;
  background-size: auto;
  background-position: 0% 50%;
  background-image: url(../img/location.webp);
  padding-bottom: 1px;
  cursor: pointer;
}

.cart_block {
  text-align: center;
}

.cart_icon {
  position: relative;
}

.cart_icon .numb {
  position: absolute;
  top: -10px;
  right: calc(50% - 30px);
  background-color: var(--yellow);
  width: 26px;
  height: 26px;
  border-radius: 50vh;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  border: 3px solid #131313;
  z-index: 1;
}

.cart_icon img {
  width: 32px;
  filter: grayscale(1) invert(1) brightness(1);
}

.btn_default {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  min-width: 220px;
  padding: 0 25px;
  border-radius: 3px;
  background-color: var(--yellow);
  height: 58px;
  font-weight: 500;
  font-size: 18px;
  transition: .2s;
  cursor: pointer;
}

.btn_default span {
  position: relative;
}

.btn_default:hover {
  background-color: rgba(var(--yellow-rgb), .85);
}

.btn_default.btn_icon span:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.btn_default.btn_icon.btn_menu span {
  padding-left: 32px;
  min-height: 23px;
}

.btn_default.btn_icon.btn_menu span:before {
  background-size: 27px auto;
  filter: grayscale(1) invert(1) brightness(10);
  background-image: url(../img/icon_menu.svg);
}

.btn_default.btn_short {
  min-width: 175px;
}

.input_kat [type="checkbox"]:not(:checked), .input_kat [type="radio"]:not(:checked) {
  position: absolute;
  left: -9999px;
}

oi-select:not(.multiple) .select-search-list-item_selection:not(:active) {
  background: 0 0;
  border: none;
  margin: 4px 25px 5px 5px;
  padding: 0;
  font-size: 17px;
  height: auto;
  white-space: nowrap;
  overflow: hidden;
}

.mmm_services.dropdown .dropdown-menu .fmm_item:hover>a:before {
  width: 960px;
  transition: .6s;
}

.mmm_services.dropdown .dropdown-menu .fmm_item:hover>a:after {
  background-color: rgba(255,255,255,1);
}

.content_full ul li::marker,.content_full ol li::marker {
  color: var(--yellow);
}

/* Detail content typography (blog, product inner pages) */
.content_full {
  color: #dedede;
  font-size: 16px;
  line-height: 1.65;
}

.content_full > :first-child {
  margin-top: 0;
}

.content_full > .h3 {
  font-size: 28px;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 1rem;
}

.content_full h1,
.content_full h2,
.content_full h3,
.content_full h4,
.content_full h5,
.content_full h6 {
  color: #fff;
  font-weight: 600;
  line-height: 1.25;
  text-transform: none;
  letter-spacing: normal;
}

.content_full h1 {
  font-size: 36px;
  margin: 0 0 1rem;
}

.content_full h2 {
  font-size: 28px;
  margin: 2rem 0 0.85rem;
}

.content_full h3 {
  font-size: 22px;
  margin: 1.75rem 0 0.75rem;
}

.content_full h4 {
  font-size: 18px;
  margin: 1.5rem 0 0.65rem;
}

.content_full h5 {
  font-size: 16px;
  margin: 1.25rem 0 0.55rem;
}

.content_full h6 {
  font-size: 14px;
  margin: 1.25rem 0 0.55rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #cfcfcf;
}

.content_full p {
  margin: 0 0 1rem;
  line-height: 1.65;
}

.content_full p:last-child {
  margin-bottom: 0;
}

.content_full ul,
.content_full ol {
  padding-left: 1.5rem;
  margin: 0 0 1.25rem;
}

.content_full ul li,
.content_full ol li {
  margin-bottom: 0.65rem;
  line-height: 1.6;
}

.content_full ul li:last-child,
.content_full ol li:last-child {
  margin-bottom: 0;
}

.content_full ul ul,
.content_full ul ol,
.content_full ol ul,
.content_full ol ol {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.content_full ol {
  list-style-type: decimal;
}

.content_full ul {
  list-style-type: disc;
}

.content_full strong,
.content_full b {
  font-weight: 700;
  color: #fff;
}

.content_full em,
.content_full i {
  font-style: italic;
}

.content_full mark {
  background-color: rgba(239, 171, 0, 0.35);
  color: #fff;
  padding: 0 0.15em;
}

.content_full a:not(.btn_default):not(.def_link):not(.highslide) {
  color: var(--yellow);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.content_full a:not(.btn_default):not(.def_link):not(.highslide):hover {
  color: rgba(var(--yellow-rgb), 0.85);
}

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

.content_full .custom_gallery {
  margin: 1.5rem 0;
}

.content_full .delivery_block {
  line-height: 1.65;
}

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-slider .slick-track,.slick-slider .slick-list {
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
  -o-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

.slick-slide img {
  display: block;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-prev,.slick-next {
  font-size: 0;
  line-height: 0;
  position: relative;
  top: 0;
  display: block;
  width: 60px;
  height: 60px;
  padding: 0;
  -webkit-transform: translate(0,-50%);
  -ms-transform: translate(0,-50%);
  transform: translate(0,-50%);
  cursor: pointer;
  color: transparent;
  border: 1px solid rgba(255,255,255,.5);
  outline: none;
  background: transparent;
  border-radius: 50%;
  background-color: rgba(24,24,24,.5);
  left: 0;
  right: auto;
  bottom: auto;
  transition: .2s;
  opacity: 1;
}

.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}

.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before {
  opacity: 1;
}

.slick-prev:before,.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  opacity: 1;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: 32px auto;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-image: url(../img/icon_arrow_red.svg);
  filter: grayscale(1) brightness(10);
  transition: .2s;
}

.slick-prev {
  transform: rotate(90deg);
}

.slick-next {
  transform: rotate(-90deg);
  left: 20px
}

.h1 {
  margin-top: 0;
  margin-bottom: .5rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--bs-heading-color,inherit);
  font-size: calc(1.375rem + 1.5vw);
  text-transform: uppercase;
  display: block;
}

.col {
  flex: 1 0 0%;
}

.flex-column {
  flex-direction: column !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.row-gap-2 {
  row-gap: .5rem !important;
}

.row-gap-3 {
  row-gap: 1rem !important;
}

.column-gap-5 {
  -moz-column-gap: 3rem !important;
  column-gap: 3rem !important;
}

.main_title {
  margin-bottom: 45px;
}

.main_title .h1 {
  font-size: 47px;
  margin-bottom: 0;
}

.theme_medium {
  font-weight: 500;
}

.btn_default.btn_dark {
  background-color: rgba(24,24,24,1);
  border: 1.5px solid var(--yellow);
}

.btn_default.btn_dark:hover {
  background-color: rgba(255,255,255,1);
  color: rgba(24,24,24,1);
  border: 1.5px solid rgba(255,255,255,1);
}

.mhs_info .btns_block .btn_default.btn_short {
  min-width: 200px;
  width: auto;
  padding: 0 22px;
}

.main_head {
  position: relative;
  margin-top: 0;
  padding-top: 0;
}

.main_head .mh_slider {
  overflow: hidden;
}

.main_head .mh_slide {
  min-height: 100vh;
  display: flex !important;
  align-items: center;
  position: relative;
  padding-bottom: 25px;
}

.main_head .mh_slide:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 8%;
  width: 1px;
  height: 1px;
  box-shadow: 0 0 1000px 500px rgba(0,0,0,.94);
  z-index: 1;
}

.main_head .mh_slide>img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 20%;
}

.main_head .mh_slide>div {
  position: relative;
  z-index: 2;
  padding-top: 170px;
}

.main_head .mhs_info .main_title .h1 {
  font-size: 54px;
}

.mhs_info ul {
  padding: 0;
  margin: 0;
  font-size: 21px;
  list-style-type: none;
}

.mhs_info ul li {
  padding-left: 65px;
  position: relative;
  min-height: 44px;
  margin-bottom: 5px;
  padding-top: 5px;
}

.mhs_info ul li:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 44px;
  height: 44px;
  border-radius: 6px;
  background-color: rgba(231,231,231,.9);
  background-repeat: no-repeat;
  background-size: 32px auto;
  background-position: 50% 50%;
  background-image: url(../img/icon_plus.svg);
  filter: grayscale(1) invert(1) brightness(1);
}

.mhs_info ul ul {
  margin-top: 5px;
  margin-bottom: 0;
  padding-left: 0;
}

.slick-controls {
  position: relative;
  display: flex;
  bottom: 120px;
}

.slick-prev:hover,.slick-next:hover {
  background-color: #fff;
  opacity: 1;
}

.main_menu .mm_main_mobile .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  max-width: 100%;
}

.main_head .mh_slider .slick-list {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.main_head .mh_slider .slick-track {
  display: flex;
  width: 100%;
  transition: transform .5s ease;
}

.main_head .mh_slider .slick-track .slick-slide {
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
  opacity: 1;
}

.main_head .mh_slider .slick-track .slick-slide > div {
  width: 100%;
}

.h3,h1 {
  margin-top: 0;
  margin-bottom: .5rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--bs-heading-color,inherit);
}

h1 {
  font-size: calc(1.375rem + 1.5vw);
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

.align-items-start {
  align-items: flex-start !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.row-gap-4 {
  row-gap: 1.5rem !important;
}

h1,.h3 {
  text-transform: uppercase;
}

.main_block {
  padding-top: 85px;
  padding-bottom: 0;
  max-width: 100%;
  overflow: hidden;
}

.main_block.closed {
  padding-bottom: 75px;
  margin-top: 55px;
}

.main_title h1 {
  font-size: 47px;
  margin-bottom: 0;
}

.main_network .main_title h1 {
  font-size: 47px;
  margin-bottom: 0;
}

.main_block.main_network {
  position: relative;
  background-color: var(--bg-deep);
  background-image: url(../img/o-nas.webp);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: cover;
  overflow: hidden;
  padding-bottom: 40px;
}

.main_block.main_network > .container {
  position: relative;
  z-index: 1;
}

.main_title.bord_title {
  padding-bottom: 38px;
  border-bottom: 1px solid rgba(155,155,155,.85);
}

.main_title.flex_title {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}

.main_title.flex_title .def_link {
  position: relative;
  bottom: 7px;
}

.main_network .d_items .d_item .numb {
  font-size: 78px;
  color: var(--yellow);
  line-height: .46;
  white-space: nowrap;
}

.big_play_btn {
  padding-left: 105px;
  position: relative;
  text-transform: uppercase;
  margin-top: 65px;
  line-height: 45px;
  cursor: pointer;
}

.big_play_btn .btn_animate {
  position: absolute;
  top: 0;
  left: 60px;
  width: 45px;
  height: 45px;
  border-radius: 50vh;
  background-repeat: no-repeat;
  background-position: calc(50% + 2px) 50%;
  background-image: url(../img/play-button.webp);
  animation: pulse_gold 3s infinite;
  filter: grayscale(0) brightness(1);
  transition: .2s;
}

.big_play_btn .btn_animate:before {
  content: "";
  position: absolute;
  border-radius: 50vh;
  top: -40%;
  left: -40%;
  width: 180%;
  height: 180%;
  border: 1px solid rgba(232,208,172,.8);
  animation: pulse1 2s infinite;
}

.big_play_btn .btn_animate:after {
  content: "";
  position: absolute;
  border-radius: 50vh;
  top: -80%;
  left: -80%;
  width: 260%;
  height: 260%;
  border: 1px solid rgba(232,208,172,.5);
  animation: pulse2 2s infinite;
}

.big_play_btn:hover .btn_animate {
  filter: grayscale(1) brightness(10);
  opacity: .8;
  animation: pulse 1.5s infinite;
}

.containingBlock .videoWrapper {
  position: relative;
  cursor: pointer;
}

.containingBlock .videoWrapper:before {
  content: "";
  display: block;
  padding-top: 56.25%;
}

.containingBlock .videoWrapper.videoWrapper_preview:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,.65);
  z-index: 1;
  transition: .2s;
}

.containingBlock .videoWrapper.videoWrapper_preview:hover:after {
  background-color: rgba(0,0,0,.25);
}

.containingBlock .videoWrapper video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 20%;
}

.containingBlock .videoWrapper .back_image,.containingBlock .videoWrapper .back_image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
}

.containingBlock .videoWrapper .back_image img {
  object-fit: cover;
  object-position: 50% 50%;
  z-index: 1;
}

.containingBlock .videoWrapper.videoWrapper_preview .back_image,.containingBlock .videoWrapper.videoWrapper_preview .back_image img {
  display: block;
}

.videoWrapper .big_play_btn {
  display: none;
}

.videoWrapper.videoWrapper_preview .big_play_btn {
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  margin: 0;
  padding: 0;
  width: 35px;
  height: 35px;
  z-index: 2;
}

.videoWrapper .big_play_btn .btn_animate {
  width: 35px;
  height: 35px;
  left: 0;
  filter: grayscale(0) brightness(1);
}

.videoWrapper:hover .big_play_btn .btn_animate {
  filter: grayscale(1) brightness(10);
}

.main_block.main_callback_mini,
.main_block.main_callback_mini.closed {
  display: flex;
  align-items: center;
  background-color: #fff;
  color: #1a1a1a;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0;
  box-sizing: border-box;
}

.main_callback_mini.theme_white,
.main_callback_mini.theme_white .h3,
.main_callback_mini.theme_white p {
  color: #1a1a1a;
}

.main_callback_mini.theme_white .theme_red {
  color: var(--yellow);
}

#contacts.main_block.main_callback_mini {
  height: 230px;
  min-height: 230px;
  margin-top: 48px;
  margin-bottom: 0;
  position: relative;
  z-index: 3;
  overflow: visible;
}

#contacts.main_block.main_callback_mini::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 90px;
  pointer-events: none;
  z-index: 1;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(23, 23, 23, 0.35) 55%,
    #171717 100%
  );
}

#contacts.main_block.main_callback_mini > .container {
  position: relative;
  z-index: 2;
}

#contacts + .main_directions {
  margin-top: -70px;
  padding-top: 120px;
  position: relative;
  z-index: 1;
}

#contacts + .main_directions::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 160px;
  pointer-events: none;
  z-index: 2;
  background: linear-gradient(
    180deg,
    #171717 0%,
    rgba(23, 23, 23, 0.75) 35%,
    rgba(23, 23, 23, 0) 100%
  );
}

#contacts + .main_directions > .container {
  position: relative;
  z-index: 3;
}

.consult-cta.main_block.main_callback_mini {
  height: 190px;
  min-height: 190px;
  margin-top: 48px;
  margin-bottom: 48px;
}

#products + .consult-cta.main_block.main_callback_mini {
  margin-top: 80px;
  margin-bottom: 0;
  position: relative;
  z-index: 3;
  height: 230px;
  min-height: 230px;
  background-color: #fff;
  background-image: none;
  overflow: visible;
}

#products + .consult-cta.main_block.main_callback_mini::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 90px;
  pointer-events: none;
  z-index: 1;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(23, 23, 23, 0.35) 55%,
    #171717 100%
  );
}

#products + .consult-cta.main_block.main_callback_mini > .container {
  position: relative;
  z-index: 2;
}

.consult-cta + .home-certificate {
  margin-top: -70px;
  padding-top: 120px;
  position: relative;
  z-index: 1;
}

.consult-cta + .home-certificate::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 160px;
  pointer-events: none;
  z-index: 2;
  background: linear-gradient(
    180deg,
    #171717 0%,
    rgba(23, 23, 23, 0.75) 35%,
    rgba(23, 23, 23, 0) 100%
  );
}

.main_block.main_callback_mini > .container {
  width: 100%;
}

.main_callback_mini > .container > .row {
  align-items: center !important;
}

.main_callback_mini > .container > .row > [class*="col-"] {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.main_callback_mini #bh-widget-button-root,
.main_callback_mini .bh-widget-button {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.main_callback_mini .bh-w-messenger-wrap {
  display: inline-flex;
  flex-direction: column;
  align-items: stretch;
  width: fit-content;
  max-width: 100%;
}

.main_callback_mini .bh-w-button-list {
  margin-bottom: 10px !important;
  justify-content: center;
  flex-wrap: nowrap;
  width: max-content;
  max-width: 100%;
}

.bh-w-button-list.bh-w-button-list--orientation-h {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 12px;
}

.bh-w-button-list.bh-w-button-list--orientation-h .bh-w-button {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 0;
  min-width: 0;
  min-height: 52px;
  height: auto;
  margin: 0;
  vertical-align: top;
  box-sizing: border-box;
}

.main_callback_mini .bh-w-consent {
  margin: 0 auto !important;
  padding: 0 !important;
  width: 0;
  min-width: 100%;
  max-width: 100%;
  text-align: center;
  box-sizing: border-box;
}

.main_callback_mini .bh-w-consent__text {
  display: block;
  text-align: center;
  font-size: 11px;
  line-height: 1.35;
  color: #6b6b6b;
}

.main_callback_mini .bh-w-consent__text a {
  color: #3a3a3a;
  text-decoration: underline;
}

.main_callback_mini .h3,
.main_callback_mini p {
  margin-top: 0;
}

.main_callback_mini p.mb-0.mt-2 {
  margin-top: .5rem !important;
}

.bh-w-button-telegram {
  display: none !important;
}

.bh-w-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 16px 28px;
  border: none;
  border-radius: 3px;
  color: #fff;
  font-weight: 600;
  font-size: 19px;
  line-height: 1.2;
  cursor: pointer;
  transition: .2s;
  box-sizing: border-box;
}

.bh-w-button__icon {
  width: 20px;
  height: auto;
  flex-shrink: 0;
}

.bh-w-button__title {
  white-space: nowrap;
}

.bh-w-button-telegram {
  background-color: #2AA8E0;
}

.bh-w-button-telegram:hover {
  background-color: #2091C4;
}

.bh-w-button-vkontakte {
  background-color: #0077FF;
}

.bh-w-button-vkontakte:hover {
  background-color: #0062D6;
}

.bh-w-button-max {
  background-color: #7B2BFF;
}

.bh-w-button-max:hover {
  background-color: #691FE0;
}

.bh-w-button-max .bh-w-button__icon {
  width: 18px;
  height: 18px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}

.bh-w-consent {
  width: 100%;
  box-sizing: border-box;
  padding: 8px 0 0;
  font-family: "Manrope", "Gilroy", sans-serif;
  font-size: 12px;
  line-height: 1.4;
  color: #666;
  text-align: center;
}

.bh-w-consent__text a {
  color: #2671ad;
  text-decoration: underline;
  cursor: pointer;
}

.bh-w-powered-by , .bh-w-powered-by a {
  display: inline-flex;
  font-size: 12px;
  line-height: 16px;
  font-style: normal;
  letter-spacing: .4px;
  font-weight: 300;
  color: #9f9f9f !important;
  text-align: center;
}

.bh-w-powered-by a {
  text-decoration: underline !important;
}

.h3,.h4,h2 {
  margin-top: 0;
  margin-bottom: .5rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--bs-heading-color,inherit);
}

h2 {
  font-size: 54px;
  margin-top: 0;
  margin-bottom: .5rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--bs-heading-color,inherit);
  text-transform: uppercase;
}

.h4 {
  font-size: 24px;
  display: block;
}

img,svg {
  vertical-align: middle;
}

.d-none {
  display: none !important;
}

h2,.h3,.h4 {
  text-transform: uppercase;
}

.h3,.h4 {
  display: block;
}

.main_title h2 {
  font-size: 47px;
  margin-bottom: 0;
}

.main_directions {
  counter-reset: section;
  padding-bottom: 40px;
  position: relative;
}

.main_directions .svc-head {
  position: relative;
  margin-bottom: 12px;
}

.main_directions .svc-head .main_title {
  margin-bottom: 0;
}

.main_directions .svc-all-link {
  top: 10px;
}

.main_directions.is-expanded .svc-all-link img {
  transform: rotate(90deg);
}

.directions_list .direction_item.direction_item--extra {
  display: none;
}

.main_directions.is-expanded .directions_list .direction_item.direction_item--extra {
  display: block;
}

.directions_list .direction_item .di_up {
  border-bottom: 2px solid var(--bg-panel);
  min-height: 215px;
  display: flex;
  position: relative;
  padding-left: 75px;
  padding-right: 75px;
  padding-top: 45px;
  padding-bottom: 45px;
  cursor: pointer;
  gap: 70px;
  overflow-x: clip;
}

.directions_list .direction_item .di_up:before {
  content: "0" counter(section);
  counter-increment: section;
  font-weight: 500;
  color: var(--yellow);
  position: absolute;
  transition: .2s;
  top: 45px;
  left: 0;
  z-index: 1;
}

.directions_list .direction_item .di_up>div {
  z-index: 1;
}

.directions_list .direction_item .di_up .di_image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  overflow: hidden;
}

.directions_list .direction_item .di_up .di_image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-position: 50% 50%;
  object-fit: cover;
  opacity: 0;
  transition: all .2s;
  filter: brightness(.45);
}

.directions_list .direction_item .di_up:hover .di_image img {
  opacity: 1;
  transition: transform 5s , opacity .4s;
  transform: scale(1.1);
}


.directions_list .direction_item:hover .di_up:before {
  left: 15px;
}

.directions_list .direction_item .di_up > [class*="col-"] {
  flex: 0 1 auto;
  min-width: 0;
  width: auto !important;
  max-width: 100%;
}

.directions_list .direction_item .di_up .di_title {
  white-space: normal;
  position: relative;
  flex: 0 1 33.333%;
  max-width: 38%;
}

.directions_list .direction_item .di_up .di_descr {
  position: relative;
  flex: 1 1 0;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.directions_list .direction_item .di_up .di_descr img,
.directions_list .direction_item .di_up .di_descr table {
  max-width: 100%;
}

.directions_list .direction_item .di_up .di_plus svg {
  width: 45px;
  height: 45px;
  position: absolute;
  right: 75px;
  top: 45px;
  transform-origin: 50% 50%;
  transform: rotate(0deg);
}

.directions_list .direction_item .di_up .di_plus svg #path1 {
  transform-origin: 50% 50%;
  transform: rotate(0deg);
  transition: .2s;
}

.directions_list .direction_item .di_bottom {
  padding: 55px 75px;
  background-color: var(--bg-panel);
  display: none;
}

.directions_list .direction_item .di_bottom .did_item {
  position: relative;
  border: 1px solid rgba(255,255,255,.5);
  border-radius: 3px;
  cursor: pointer;
  overflow: hidden;
  display: flex;
}

.directions_list .direction_item .di_bottom .did_item:before {
  content: "";
  display: block;
  padding-top: 100%;
}

.directions_list .direction_item .di_bottom .did_item:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: -ms-linear-gradient(90deg,var(--bg-base) 0%,rgba(6,6,6,.5) 81%,rgba(6,6,6,0) 100%);
}

.directions_list .direction_item .di_bottom .did_item img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  opacity: .5;
  transition: transform .3s;
}

.directions_list .direction_item .di_bottom .did_item:hover img {
  transform: scale(1.1);
}

.directions_list .direction_item .di_bottom .did_item .h4 {
  text-transform: none;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 45px 28px;
  height: calc(90% - 50px);
  z-index: 1;
  margin: 0;
  width: 100%;
  transition: .2s;
}

.directions_list .direction_item .di_bottom .did_item:hover .h4 {
  color: var(--yellow);
}

.directions_list .direction_item .di_bottom .did_item_wrap {
  margin-bottom: 24px;
}

.directions_list .direction_item .di_bottom .full .did_item {
  background-color: var(--yellow);
  border: 1px solid var(--yellow);
  transition: .3s;
}

.directions_list .direction_item .di_bottom .full .did_item:after {
  display: none;
}

.directions_list .direction_item .di_bottom .full .did_item>.h4 {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  padding: 0;
  top: 0;
  bottom: auto;
  transition: .3s;
  color: #fff !important;
  margin: 0;
}

.directions_list .direction_item .di_bottom .full .did_item:hover {
  background-color: #fff;
  border: 1px solid #fff;
}

.directions_list .direction_item .di_bottom .full .did_item:hover .h4 {
  color: var(--yellow) !important;
}

.form-control {
  display: block;
  width: 100%;
  padding: .375rem .75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: var(--bs-border-radius);
  transition: border-color .15s ease-in-out , box-shadow .15s ease-in-out;
}

.form-control:focus {
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 .1rem rgba(13,110,253,.25);
}

.form-control::-webkit-date-and-time-value {
  min-width: 85px;
  height: 1.5em;
  margin: 0;
}

.form-control::-webkit-datetime-edit {
  display: block;
  padding: 0;
}

.form-control::-moz-placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}

.form-control:disabled {
  background-color: var(--bs-secondary-bg);
  opacity: 1;
}

.form-control::-webkit-file-upload-button {
  padding: .375rem .75rem;
  margin: -.375rem -.75rem;
  -webkit-margin-end: .75rem;
  margin-inline-end: .75rem;
  color: var(--bs-body-color);
  background-color: var(--bs-tertiary-bg);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: var(--bs-border-width);
  border-radius: 0;
  -webkit-transition: color .15s ease-in-out , background-color .15s ease-in-out , border-color .15s ease-in-out , box-shadow .15s ease-in-out;
  transition: color .15s ease-in-out , background-color .15s ease-in-out , border-color .15s ease-in-out , box-shadow .15s ease-in-out;
}

h2,.h3 {
  text-transform: uppercase;
}

.theme_black {
  color: #000;
}

.main_callback {
  position: relative;
}

.main_callback:before {
  content: "";
  position: absolute;
  left: 0;
  right: 50%;
  top: 0;
  height: 100%;
  background-color: #1f1f1f;
}

.main_callback:after {
  content: "";
  position: absolute;
  left: 50%;
  right: 0;
  top: 0;
  height: 100%;
  background-color: #fff;
}

.main_callback .mc_left {
  position: relative;
  z-index: 1;
  padding-right: 85px;
}

.main_callback .mc_right {
  position: relative;
  z-index: 1;
  padding-left: 85px;
}

.input_kat input {
  border-radius: 0;
  color: inherit;
  padding: 0 15px;
  background: transparent;
  border: none;
  height: 58px;
  border-bottom: 1px solid rgba(0,0,0,.3);
  outline: none !important;
  box-shadow: none !important;
}

.input_kat [type="checkbox"]:not(:checked), .input_kat [type="checkbox"]:checked, .input_kat [type="radio"]:not(:checked) {
  position: absolute;
  left: -9999px;
}

.input_kat input[type="checkbox"]+label:before {
  content: "";
  position: absolute;
  display: block;
  width: 13px;
  height: 13px;
  border: 2px solid var(--yellow);
  border-radius: 0;
  background-color: var(--yellow);
  top: 3px;
  left: 0;
  background-image: none;
}

.input_kat input[type="checkbox"]:checked+label:after {
  content: "";
  position: absolute;
  display: block;
  width: 13px;
  height: 13px;
  background-size: 12px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-image: url(../img/icon_check.svg);
  top: 3px;
  left: 0;
  filter: invert(1) brightness(10);
}

.input_kat.input_check {
  margin: 0;
}

.input_kat.input_check label {
  font-size: 12px;
  padding-left: 27px;
  cursor: pointer;
  position: relative;
}

.input_kat.input_check label a {
  text-decoration: underline !important;
}

.input_kat.input_check label a:hover {
  opacity: .85;
}

.input_kat.input_check .checkbox {
  margin: 0;
  position: relative;
}

.h3,h2 {
  margin-top: 0;
  margin-bottom: .5rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--bs-heading-color,inherit);
}

label {
  display: inline-block;
}

input {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

.h4,h2 {
  margin-top: 0;
  margin-bottom: .5rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--bs-heading-color,inherit);
}

input,textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

textarea {
  resize: vertical;
}

iframe {
  border: 0;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

h2,.h4 {
  text-transform: uppercase;
}

.grecaptcha-badge {
  visibility: hidden;
}

.main_lider .main_lider_plus {
  margin-top: 65px;
}

.main_lider .main_lider_plus .mlp_item {
  padding-left: 85px;
  margin-bottom: 55px;
  position: relative;
}

.main_lider .main_lider_plus .mlp_item .add {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  font-size: 114px;
  opacity: .1;
  display: flex;
  align-items: center;
  font-weight: 500;
  width: 100%;
}

.main_lider .main_lider_plus .mlp_item .add.ic_def {
  opacity: 1;
}

.main_lider .main_lider_plus .mlp_item .add.ic_def:before {
  content: "";
  width: 65px;
  height: 3px;
  position: absolute;
  top: 12px;
  left: 0;
  background-color: var(--yellow);
}

.main_lider .main_lider_plus .mlp_item .text {
  font-weight: 400;
  position: relative;
  z-index: 1;
}

.form_white .input_kat input {
  border-bottom: 1px solid rgba(255,255,255,.3);
  background-color: transparent;
}

.form_white .input_kat input:focus {
  color: #fff;
}

.main_callback_mini .btn_default {
  width: 100%;
}

.h5 {
  margin-top: 0;
  margin-bottom: .5rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--bs-heading-color,inherit);
  font-size: 1.25rem;
  text-transform: uppercase;
  display: block;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.row-gap-5 {
  row-gap: 3rem !important;
}

.theme_dmgrey {
  color: #676767;
}

.theme_mgrey {
  color: #bfbfbf;
}

.contact.c_time {
  background-repeat: no-repeat;
  background-size: auto;
  background-position: 0% 50%;
  background-image: url(../img/clock.webp);
  padding-bottom: 1px;
}

.contact.c_mail {
  background-repeat: no-repeat;
  background-size: auto;
  background-position: 0% 50%;
  background-image: url(../img/mail.webp);
  padding-bottom: 1px;
}

.contact.c_up {
  background-position: 0 0;
}

.main_footer {
  padding-bottom: 45px;
  background-color: var(--bg-deep);
}

.main_footer .main_title.bord_title {
  margin-top: 48px;
  padding-bottom: 0;
}

.main_footer_logo_wrap .logo_foot {
  display: flex;
  align-items: center;
}

.main_footer_logo_wrap .logo_foot img {
  width: 180px;
  height: auto;
  max-width: 100%;
  flex-shrink: 0;
  object-fit: contain;
}

.main_footer .c_phone {
  font-size: 30px;
}

.fool_list {
  flex-grow: 1;
}

.fool_list:last-child {
  flex-grow: 1.05;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-bottom: 5px;
}

.fool_list .f_title {
  margin-bottom: 18px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--yellow);
}

.fool_list ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.fool_list ul li {
  position: relative;
}

.fool_list ul li a {
  color: #fff;
  transition: .2s;
  padding: 4px 0;
  margin-bottom: 5px;
  display: block;
}

.fool_list ul li a:hover {
  color: var(--yellow);
}

.h2 {
  font-size: 48px;
  font-weight: 350;
  line-height: 56px;
  letter-spacing: 3.84px;
  text-transform: uppercase;
}

.section {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.section-center {
  justify-content: center;
}

.section-dark {
  color: #fff;
}

.home-certificate {
  overflow: hidden;
  background: radial-gradient(72.7% 116.29% at 64.93% -19.1%, #262626 0%, #171717 100%);
  position: relative;
  height: 100vh;
  min-height: 720px;
  justify-content: center;
  box-sizing: border-box;
}

.home-certificate__wrapper {
  width: 661px;
  position: relative;
  z-index: 3;
}

.home-certificate__title {
  color: #DEDEDE;
}

.home-certificate__text {
  font-size: 18px;
  font-weight: 350;
  line-height: 30px;
  margin: 56px 0 0;
}

.home-certificate__img {
  right: 0;
  bottom: 24px;
  top: auto;
  transform: none;
  width: auto;
  height: min(88%, 820px);
  max-width: min(54vw, 720px);
  object-fit: contain;
  object-position: right bottom;
  z-index: 1;
  -webkit-mask-image: linear-gradient(
    180deg,
    transparent 0%,
    rgba(0, 0, 0, 0.35) 8%,
    #000 22%,
    #000 100%
  );
  mask-image: linear-gradient(
    180deg,
    transparent 0%,
    rgba(0, 0, 0, 0.35) 8%,
    #000 22%,
    #000 100%
  );
}

.img {
  display: block;
  max-width: 100%;
  height: auto;
}

.db {
  display: block;
}

.posr {
  position: relative;
}

.posa {
  position: absolute;
}

.maxw {
  max-width: 100%;
}

.index {
  position: relative;
  z-index: 4;
}

.pointer {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

html {
  scroll-behavior: smooth;
  overflow-x: clip;
}

* {
  scrollbar-width: thin;
  scrollbar-color: #000000 #333333;
}

*::-webkit-scrollbar {
  height: 6px;
  width: 12px;
}

*::-webkit-scrollbar-track {
  background: #333333;
}

*::-webkit-scrollbar-thumb {
  background-color: #000000;
  border-radius: 0px;
  border: 3px solid #333333;
}

.ps-0 {
  padding-left: 0 !important;
}

.main_title.flex_title p {
  width: 100%;
  position: relative;
  bottom: 2px;
}

.main_conf_list {
  overflow: visible;
}

#products .svc-head {
  position: relative;
  margin-bottom: 28px;
}

#products .svc-head .main_title {
  margin-bottom: 0;
}

#products .svc-head .main_title h2 {
  font-size: 47px;
}

.main_conf_list_inner .mcl-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.main_conf_list_inner .mcl-grid .mcl_item_wrap {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

.main_conf_list_inner .mcl-grid .mcl_item {
  margin-bottom: 0;
  height: 100%;
}

.mcl_item {
  position: relative;
  border: 1px solid rgba(255,255,255,.5);
  border-radius: 3px;
  background-image: -ms-linear-gradient(90deg,var(--bg-base) 0%,rgba(6,6,6,.5) 81%,rgba(6,6,6,0) 100%);
  overflow: hidden;
  cursor: pointer;
  margin-bottom: 24px;
  display: block;
}

.mcl_item:before {
  content: "";
  display: block;
  padding-top: 41.5%;
}

.mcl_item .mcli_title {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  padding: 0 80px;
  z-index: 1;
}

.mcl_item .mcli_back {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: .15;
  transition: transform .6s , opacity .6s;
}

.mcl_item .mcli_back img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 25%;
}

.mcl_item:hover .mcli_back {
  opacity: .3;
  transition: transform 1.8s , opacity .6s;
  transform: scale(1.1);
}

.df {
  display: flex;
}

.dif {
  display: inline-flex;
}

.aic {
  align-items: center;
}

.jcsb {
  justify-content: space-between;
}

.hide {
  display: none;
}

.home-catalog {
  background: var(--hc-bg);
  color: var(--hc-white);
  padding: 120px 0 40px;
  overflow-x: clip;
  font-family: "Manrope", "Gilroy", "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

#products.main_block {
  padding-top: 36px;
}

.home-catalog__top {
  gap: 40px;
  margin-bottom: 64px;
}

.home-catalog__title {
  margin: 0;
  font-size: clamp(26px, 2.9vw, 50px);
  line-height: 1.18;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.005em;
}

.home-catalog__title.maxw {
  max-width: 780px;
}

.home-catalog__btn.white-btn {
  flex: 0 0 auto;
  width: 138px;
  height: 138px;
  border: 1px solid var(--yellow);
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: var(--hc-white);
  text-decoration: none;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  background: transparent;
  transition: background-color 0.35s ease, border-color 0.35s ease;
}

.home-catalog__btn.white-btn img {
  width: 17px;
  height: 17px;
  filter: brightness(0) invert(1);
  transition: transform 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.home-catalog__btn.white-btn:hover {
  background: var(--yellow);
  border-color: var(--yellow);
}

.home-catalog__btn.white-btn:hover img {
  transform: translate(3px, -3px);
}

.home-catalog__btn.white-btn:focus-visible {
  outline: 2px solid var(--hc-white);
  outline-offset: 4px;
}

.hc-slider {
  position: relative;
}

.hc-slider__viewport {
  overflow: hidden;
  margin-right: calc(50% - 50vw);
}

.home-catalog__list.row {
  display: flex;
  flex-wrap: nowrap;
  gap: var(--hc-gap);
  margin: 0;
  padding: 0;
  list-style: none;
  will-change: transform;
  transition: transform 0.65s cubic-bezier(0.22, 0.61, 0.36, 1);
  cursor: grab;
}

.hc-slider.is-dragging .home-catalog__list.row {
  transition: none;
  cursor: grabbing;
}

.hc-slider.is-locked .home-catalog__list.row {
  cursor: default;
}

.home-catalog__block.col {
  flex: 0 0 auto;
  width: var(--hc-slide-w);
  max-width: none;
  padding: 0;
}

.home-catalog__item {
  position: relative;
  height: 100%;
}

.home-catalog__item-link {
  position: absolute;
  inset: 0;
  z-index: 3;
  cursor: pointer;
}

.home-catalog__item-img {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  display: block;
  margin-bottom: 26px;
  background: #151515;
  transition: filter 0.5s ease, opacity 0.5s ease;
  -webkit-user-drag: none;
  user-select: none;
}

.home-catalog__item:hover .home-catalog__item-img {
  filter: brightness(1.12);
}

.home-catalog__item-title {
  font-size: clamp(17px, 1.15vw, 22px);
  line-height: 1.35;
  font-weight: 400;
  color: var(--hc-white);
  margin-bottom: 18px;
  transition: color 0.3s ease;
}

.home-catalog__item:hover .home-catalog__item-title {
  color: var(--yellow);
}

.home-catalog__item-text {
  font-size: 14px;
  line-height: 1.4;
  color: var(--hc-muted);
  margin-bottom: 20px;
}

.home-catalog__item-bottom {
  gap: 10px;
  font-size: 14px;
  color: var(--hc-muted);
}

.home-catalog__item-bottom::before {
  content: "";
  flex: 0 0 auto;
  width: 15px;
  height: 19px;
  background-color: var(--yellow);
  -webkit-mask: var(--hc-pin) center / contain no-repeat;
  mask: var(--hc-pin) center / contain no-repeat;
}

.hc-slider__nav {
  display: none !important;
}

.hc-slider.is-locked .hc-slider__nav {
  display: none;
}

.hc-slider__arrow {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  border: 1px solid var(--hc-line);
  background: transparent;
  color: var(--hc-white);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
  transition: border-color 0.3s ease, background-color 0.3s ease, opacity 0.3s ease;
}

.hc-slider__arrow svg {
  width: 16px;
  height: 16px;
}

.hc-slider__arrow--prev svg {
  transform: rotate(180deg);
}

.hc-slider__arrow:hover:not(:disabled) {
  border-color: var(--yellow);
  background: var(--yellow);
}

.hc-slider__arrow:disabled {
  opacity: 0.25;
  cursor: default;
}

.hc-slider__arrow:focus-visible {
  outline: 2px solid var(--hc-white);
  outline-offset: 3px;
}

.hc-slider__dots {
  display: flex;
  gap: 8px;
  margin-left: auto;
}

.hc-slider__dot {
  width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.25);
  cursor: pointer;
  transition: width 0.35s ease, background-color 0.35s ease, border-radius 0.35s ease;
}

.hc-slider__dot.is-active {
  width: 26px;
  border-radius: 4px;
  background: var(--yellow);
}

.jcc {
  justify-content: center;
}

.cursor {
  cursor: pointer;
}

.home-blog {
  background: var(--blog-bg);
  color: var(--blog-white);
  padding: 110px 0 120px;
  font-family: "Manrope", "Gilroy", "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.home-blog.overflow {
  overflow: hidden;
}

.home-blog .container {
  width: 100%;
  max-width: var(--blog-container);
  margin: 0 auto;

}

.home-blog__wrapper {
  position: relative;
}

.home-blog__title {
  margin: 0 0 72px;
  font-size: clamp(26px, 3vw, 52px);
  line-height: 1.1;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.01em;
}

.view-all-link,
.home-blog__link,
.svc-all-link,
.home-catalog__mobile-link {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  color: #fff;
  text-decoration: none;
  font-size: 13px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  transition: opacity 0.3s ease;
  border: none;
  padding: 0;
  background: none;
  white-space: nowrap;
  line-height: 1;
}

.view-all-link img,
.home-blog__link img,
.svc-all-link img,
.home-catalog__mobile-link img {
  width: 22px;
  height: 22px;
  filter: brightness(0) invert(1);
  transition: transform 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.view-all-link:hover,
.home-blog__link:hover,
.svc-all-link:hover,
.home-catalog__mobile-link:hover {
  opacity: 0.75;
  color: #fff;
}

.view-all-link:hover img,
.home-blog__link:hover img,
.svc-all-link:hover img,
.home-catalog__mobile-link:hover img {
  transform: translateX(6px);
}

.view-all-link:focus-visible,
.home-blog__link:focus-visible,
.svc-all-link:focus-visible,
.home-catalog__mobile-link:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 6px;
}

.home-blog__wrapper .home-blog__link,
.svc-head .svc-all-link,
.svc-head .home-blog__link {
  position: absolute;
  top: 6px;
  right: 0;
  z-index: 5;
}

.main_title.flex_title .view-all-link,
.main_title.flex_title .home-blog__link,
.home-catalog__top .view-all-link,
.home-catalog__top .home-blog__link {
  position: static;
  flex-shrink: 0;
}

.main_title.flex_title .def_link.view-all-link,
.main_title.flex_title a.view-all-link {
  border-bottom: none;
  padding-bottom: 0;
  bottom: auto;
}

.home-blog .cartCatalog-slider.swiper {
  position: relative;
  overflow: hidden;
  margin-top: 8px;
}

.home-blog .swiper-wrapper {
  display: flex;
  flex-wrap: nowrap;
  will-change: transform;
  transition: transform 0.7s cubic-bezier(0.22, 0.61, 0.36, 1);
  cursor: grab;
}

.home-blog .cartCatalog-slider.is-dragging .swiper-wrapper {
  transition: none;
  cursor: grabbing;
}

.home-blog .swiper-slide {
  flex: 0 0 auto;
  width: var(--blog-slide-w);
  margin-right: var(--blog-gap);
  height: auto;
}

.home-blog__item {
  position: relative;
}

.home-blog__item-link {
  position: absolute;
  inset: 0;
  z-index: 3;
}

.home-blog__media {
  overflow: hidden;
  margin-bottom: 20px;
  background: #151515;
  border-radius: 2px;
}

.home-blog__item-img,
.home-blog__media img,
.home-blog__item img {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  display: block;
  background: #151515;
  transition: filter 0.5s ease;
  -webkit-user-drag: none;
  user-select: none;
}

.home-blog__item:hover .home-blog__item-img,
.home-blog__item:hover .home-blog__media img,
.home-blog__item:hover img {
  filter: brightness(1.1);
}

.home-blog__item-title {
  font-size: clamp(17px, 1.4vw, 26px);
  line-height: 1.4;
  font-weight: 400;
  color: var(--blog-white);
  margin-bottom: 24px;
  transition: color 0.3s ease, opacity 0.5s ease;
}

.home-blog__item-date {
  font-size: 14px;
  color: var(--blog-muted);
  transition: opacity 0.5s ease;
}

.home-blog .swiper-slide:not(.is-active) .home-blog__item-title,
.home-blog .swiper-slide:not(.is-active) .home-blog__item-date {
  opacity: 0.55;
}

.home-blog .cartCatalog-arrows.posa {
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: var(--blog-slide-w);
  height: calc(var(--blog-slide-w) / 3 * 2);
  padding: 0 24px;
  pointer-events: none;
  z-index: 4;
}

.home-blog .cartCatalog-arrows.jcc {
  justify-content: space-between;
}

.home-blog .cartCatalog-arrow {
  pointer-events: auto;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: 1px solid var(--blog-line);
  background: rgba(10, 10, 10, 0.45);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  display: none;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.35s ease, background-color 0.3s ease, border-color 0.3s ease;
}

.home-blog .cartCatalog-slider:hover .cartCatalog-arrow,
.home-blog .cartCatalog-arrow:focus-visible {
  opacity: 1;
}

.home-blog .cartCatalog-arrow img {
  width: 16px;
  height: 16px;
  filter: brightness(0) invert(1);
}

.home-blog .cartCatalog-prev img {
  transform: rotate(180deg);
}

.home-blog .cartCatalog-arrow:hover {
  background: var(--yellow);
  border-color: var(--yellow);
}

.home-blog .cartCatalog-arrow:hover img {
  filter: brightness(0);
}

.home-blog .cartCatalog-arrow:focus-visible {
  outline: 2px solid var(--blog-white);
  outline-offset: 3px;
}

.swiper-notification {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.vc-modal {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .3s ease, visibility .3s ease;
}

.vc-modal.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.vc-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .72);
  backdrop-filter: blur(4px);
}

.vc-modal__dialog {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 380px;
  background: var(--bg-elevated);
  color: #fff;
  border-radius: 8px;
  padding: 24px 22px 20px;
  box-shadow: 0 24px 80px rgba(0, 0, 0, .45);
  transform: translateY(18px) scale(.98);
  transition: transform .35s cubic-bezier(.22, .61, .36, 1);
}

.vc-modal.is-open .vc-modal__dialog {
  transform: translateY(0) scale(1);
}

.vc-modal__close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 28px;
  height: 28px;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, .08);
  color: #fff;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
  transition: background .2s ease;
}

.vc-modal__close:hover {
  background: rgba(255, 255, 255, .16);
}

.vc-modal__title {
  margin: 0 0 6px;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
  font-family: "Manrope", "Gilroy", sans-serif;
  padding-right: 28px;
}

.vc-modal__descr {
  margin: 0 0 16px;
  color: #a2a2a2;
  font-size: 13px;
  line-height: 1.4;
}

.vc-modal__field {
  margin-bottom: 10px;
}

.vc-modal__field input {
  width: 100%;
  height: 42px;
  padding: 0 12px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 4px;
  background: #1a1a1a;
  color: #fff;
  font-size: 14px;
  font-family: inherit;
  outline: none;
  transition: border-color .2s ease;
}

.vc-modal__field input:focus {
  border-color: var(--yellow);
}

.vc-modal__submit {
  width: 100%;
  min-width: 0;
  height: 44px;
  margin-top: 4px;
  font-size: 15px;
}

.vc-modal__note {
  margin: 10px 0 0;
  font-size: 11px;
  color: #777;
  line-height: 1.4;
}

body.vc-modal-open {
  overflow: hidden;
}

.theme-switch {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  flex-shrink: 0;
}

.theme-switch__track {
  position: relative;
  display: block;
  width: 54px;
  height: 28px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .12);
  border: 1px solid rgba(255, 255, 255, .22);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, .35);
  transition: background .3s ease, border-color .3s ease;
}

.theme-switch__thumb {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: linear-gradient(145deg, #fff 0%, #e8e8e8 100%);
  box-shadow: 0 2px 6px rgba(0, 0, 0, .35);
  transition: transform .3s cubic-bezier(.22, .61, .36, 1), background .3s ease;
  z-index: 2;
}

.theme-switch__icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 12px;
  line-height: 1;
  opacity: .55;
  transition: opacity .25s ease;
  pointer-events: none;
  z-index: 1;
}

.theme-switch__icon--sun {
  left: 7px;
  opacity: .35;
}

.theme-switch__icon--moon {
  right: 8px;
  opacity: .9;
  color: #efab00;
}

html[data-theme="light"] .theme-switch__track {
  background: rgba(239, 171, 0, .22);
  border-color: rgba(239, 171, 0, .55);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, .08);
}

html[data-theme="light"] .theme-switch__thumb {
  transform: translateX(26px);
  background: linear-gradient(145deg, #efab00 0%, #d99200 100%);
}

html[data-theme="light"] .theme-switch__icon--sun {
  opacity: .95;
  color: #8a6200;
}

html[data-theme="light"] .theme-switch__icon--moon {
  opacity: .35;
  color: inherit;
}

.theme-switch:hover .theme-switch__track {
  border-color: rgba(239, 171, 0, .7);
}

.theme-switch:focus-visible {
  outline: 2px solid var(--yellow);
  outline-offset: 4px;
  border-radius: 999px;
}

html[data-theme="light"] body {
  background-color: #f3f1ec;
  color: #1a1a1a;
}

html[data-theme="light"] .main_menu {
  background: rgba(255, 255, 255, .92);
  backdrop-filter: blur(14px) saturate(1.05);
  -webkit-backdrop-filter: blur(14px) saturate(1.05);
  border-bottom: 1px solid rgba(0, 0, 0, .08);
  box-shadow: 0 8px 28px rgba(0, 0, 0, .08);
}

html[data-theme="light"] .main_menu.is-compact {
  background: rgba(255, 255, 255, .97);
  border-bottom-color: rgba(239, 171, 0, .55);
  box-shadow: 0 10px 30px rgba(0, 0, 0, .1);
}

html[data-theme="light"] .main_menu .mm_up {
  background: rgba(245, 243, 238, .98) !important;
  border-bottom: 1px solid rgba(0, 0, 0, .06);
}

html[data-theme="light"] .main_menu.is-compact .mm_up {
  background: rgba(250, 249, 246, .98) !important;
}

html[data-theme="light"] .main_menu .nav-link {
  color: #1f1f1f;
}

html[data-theme="light"] .main_menu .nav-link:hover {
  color: #6b6b6b;
}

html[data-theme="light"] .main_menu .nav-link.theme_red {
  color: #c48a00;
}

html[data-theme="light"] .main_menu .nav-link.theme_grey,
html[data-theme="light"] .main_menu .theme_grey {
  color: #6b6b6b;
}

html[data-theme="light"] .main_menu .mm_main_inner,
html[data-theme="light"] .main_menu .theme_white,
html[data-theme="light"] .main_menu .c_phone a,
html[data-theme="light"] .main_menu .mmm_adress a,
html[data-theme="light"] .main_menu .mmm_adress .address_value a {
  color: #1a1a1a !important;
}

html[data-theme="light"] .main_menu .mmm_adress:before {
  background: rgba(0, 0, 0, .15);
}

html[data-theme="light"] .main_menu .mmm_logo img,
html[data-theme="light"] .main_menu .mm_main_inner .mmm_logo img {
  filter: none;
}

html[data-theme="light"] .main_block.theme_white,
html[data-theme="light"] .main_network.theme_white,
html[data-theme="light"] .main_callback_mini.theme_white,
html[data-theme="light"] .main_footer.theme_white {
  color: #1a1a1a;
}

html[data-theme="light"] .main_network,
html[data-theme="light"] .main_block.main_network {
  background-color: var(--bg-deep);
  background-image: url(../img/o-nas.webp);
  color: #fff;
}

html[data-theme="light"] .main_footer {
  background: #ebe8e1;
  color: #1a1a1a;
}

html[data-theme="light"] .main_footer .theme_white,
html[data-theme="light"] .main_footer .theme_mgrey,
html[data-theme="light"] .main_footer a,
html[data-theme="light"] .main_footer .descr {
  color: #2a2a2a !important;
}

html[data-theme="light"] .main_footer .theme_mgrey {
  color: #666 !important;
}

html[data-theme="light"] .home-catalog,
html[data-theme="light"] .home-blog {
  background: #f7f5f0;
  color: #1a1a1a;
}

html[data-theme="light"] .home-catalog__title,
html[data-theme="light"] .home-blog__title,
html[data-theme="light"] .home-blog__link {
  color: #1a1a1a;
}

html[data-theme="light"] .content_full {
  color: #333;
}

html[data-theme="light"] .content_full > .h3,
html[data-theme="light"] .content_full h1,
html[data-theme="light"] .content_full h2,
html[data-theme="light"] .content_full h3,
html[data-theme="light"] .content_full h4,
html[data-theme="light"] .content_full h5 {
  color: #1a1a1a;
}

html[data-theme="light"] .content_full h6 {
  color: #444;
}

html[data-theme="light"] .content_full strong,
html[data-theme="light"] .content_full b {
  color: #111;
}

html[data-theme="light"] .service-inner__hero,
html[data-theme="light"] .service-inner__thumbs button {
  background: #e8e5de;
  border-color: rgba(0, 0, 0, .08);
}

html[data-theme="light"] .service-inner__card {
  background: #fff;
  border-color: rgba(0, 0, 0, .08);
  box-shadow: 0 12px 32px rgba(0, 0, 0, .06);
}

html[data-theme="light"] .service-inner__card-lead {
  color: #555;
}

html[data-theme="light"] .service-inner__card .h3 {
  color: #1a1a1a;
}

html[data-theme="light"] .blog-inner__hero {
  background: #e8e5de;
  border-color: rgba(0, 0, 0, .08);
}

html[data-theme="light"] .blog-inner__meta {
  color: #777;
}

html[data-theme="light"] .blog-inner__more {
  border-top-color: rgba(0, 0, 0, .08);
}

html[data-theme="light"] .blog-inner__more-head h2,
html[data-theme="light"] .blog-inner .home-blog__item-title {
  color: #1a1a1a;
}

html[data-theme="light"] .blog-inner .home-blog__item-date {
  color: #777;
}

html[data-theme="light"] .content_full mark {
  color: #1a1a1a;
}

html[data-theme="light"] .main_title h1,
html[data-theme="light"] .h3,
html[data-theme="light"] .h4 {
  color: #1a1a1a;
}

html[data-theme="light"] .main_network .main_title h1,
html[data-theme="light"] .main_network .descr,
html[data-theme="light"] .main_network .d_item .text,
html[data-theme="light"] .main_network .theme_white {
  color: #fff !important;
}

html[data-theme="light"] .theme_back_dgrey {
  background-color: #e8e5de;
}

html[data-theme="light"] .theme_back_black {
  background-color: #f3f1ec;
}

html[data-theme="light"] .vc-modal__dialog {
  background: #fff;
  color: #1a1a1a;
  box-shadow: 0 24px 80px rgba(0, 0, 0, .2);
}

html[data-theme="light"] .vc-modal__descr,
html[data-theme="light"] .vc-modal__note {
  color: #666;
}

html[data-theme="light"] .vc-modal__field input {
  background: #f5f3ee;
  border-color: rgba(0, 0, 0, .12);
  color: #1a1a1a;
}

html[data-theme="light"] .vc-modal__close {
  background: rgba(0, 0, 0, .06);
  color: #1a1a1a;
}

html[data-theme="light"] .vc-modal__backdrop {
  background: rgba(30, 30, 30, .45);
}

html[data-theme="light"] .dropdown-menu {
  background: #fff;
  color: #1a1a1a;
  border: 1px solid rgba(0, 0, 0, .08);
}

html[data-theme="light"] .mmm_services.dropdown .dropdown-menu {
  background: #f3f1ec;
  border: none;
}

html[data-theme="light"] .mmm_services.dropdown .dropdown-menu .dm_left_wrap:before {
  background-color: #e8e5de;
}

html[data-theme="light"] .mmm_services.dropdown .dropdown-menu .fmm_item>a {
  color: #1a1a1a;
}

html[data-theme="light"] .mmm_services.dropdown .dropdown-menu .fmm_item:before {
  filter: none;
}

html[data-theme="light"] .fm_card {
  background: #fff;
  color: #1a1a1a;
  border-color: rgba(0, 0, 0, .08);
}

html[data-theme="light"] .fm_card:hover {
  color: #1a1a1a;
  background: #fff;
}

html[data-theme="light"] .fm_card__text {
  color: #555;
}

html[data-theme="light"] .mm_mobile_services li a {
  color: #444;
}

html[data-theme="light"] .dropdown-item {
  color: #1a1a1a;
}

html[data-theme="light"] .main_menu .mm_main_mobile .navbar-collapse {
  background: #fff;
  color: #1a1a1a;
}

html[data-theme="light"] .main_menu .mm_main_mobile .nav-link,
html[data-theme="light"] .main_menu .mm_main_mobile .nav-link > span {
  color: #1a1a1a !important;
}

html[data-theme="light"] .dop.theme_dmgrey {
  color: #666;
}

.fab-contacts-wrap {
  position: fixed;
  right: 28px;
  bottom: 28px;
  z-index: 1200;
}

.fab-contacts-wrap .fab-contacts {
  position: relative;
  right: auto;
  bottom: auto;
}

.fab-contacts__menu {
  position: absolute;
  right: 0;
  bottom: calc(100% + 14px);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: opacity .25s ease, transform .25s ease, visibility .25s;
  pointer-events: none;
}

.fab-contacts-wrap.is-open .fab-contacts__menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

.fab-contacts__soc {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: block;
  position: relative;
  box-shadow: 0 6px 18px rgba(0, 0, 0, .4);
  transition: transform .2s ease;
}

.fab-contacts__soc::before {
  content: "";
  position: absolute;
  inset: 0;
  background-size: 22px auto;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  filter: brightness(0) invert(1);
}

.fab-contacts__soc:hover {
  transform: scale(1.08);
}

.fab-contacts__soc--tg {
  background-color: #2b92ee;
}

.fab-contacts__soc--tg::before {
  background-image: url(../img/icon_tg.svg);
}

.fab-contacts__soc--wa {
  background-color: #33d83b;
}

.fab-contacts__soc--wa::before {
  background-image: url(../img/icon_what.svg);
}

.fab-contacts__soc--max {
  background-color: #7B2BFF;
}

.fab-contacts__soc--max::before {
  background-image: url(../img/max-messenger.svg);
}

.fab-contacts__soc--vk {
  background-color: #088aff;
}

.fab-contacts__soc--vk::before {
  background-image: url(../img/icon_vk.svg);
}

.fab-contacts {
  width: 118px;
  height: 118px;
  border-radius: 50%;
  border: 1px solid var(--yellow);
  background: rgba(10, 10, 10, .92);
  color: #fff;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .45);
  transition: background-color .3s ease, transform .3s ease, border-color .3s ease;
  animation: fab-contacts-pop 1.1s cubic-bezier(.22, .61, .36, 1) both;
  padding: 0;
  font: inherit;
}

.fab-contacts__pulse,
.fab-contacts__pulse--delay {
  position: absolute;
  inset: -2px;
  border-radius: 50%;
  border: 1px solid rgba(239, 171, 0, .7);
  pointer-events: none;
  animation: fab-contacts-ring 2.4s ease-out infinite;
}

.fab-contacts__pulse--delay {
  animation-delay: 1.2s;
}

.fab-contacts__icon {
  width: 26px;
  height: 26px;
  object-fit: contain;
  position: relative;
  z-index: 1;
  animation: fab-contacts-wiggle 2.4s ease-in-out infinite;
}

.fab-contacts__label {
  position: relative;
  z-index: 1;
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1;
}

.fab-contacts:hover {
  background: var(--yellow);
  color: #111;
  transform: scale(1.06);
}

.fab-contacts:hover .fab-contacts__icon {
  filter: brightness(0);
  animation: none;
}

.fab-contacts:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 6px;
}

.speedbar {
  font-size: .95em;
}

.speedbar .over {
  color: #666;
}

.speedbar .over a,.speedbar .over span {
  color: #a2a2a2;
  transition: .2s;
}

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

.speedbar_wrap {
  margin-top: 194px !important;
}

.cataloggrid.row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px 32px;
  margin: 0;
}

.cataloggrid .home-catalog__block,
.cataloggrid .home-catalog__block.col {
  width: auto;
  max-width: none;
  padding: 0;
  margin-bottom: 0 !important;
}

@media (max-width: 991px) {
  .cataloggrid.row {
    grid-template-columns: repeat(2, 1fr);
    gap: 32px 20px;
  }
}

@media (max-width: 575px) {
  .cataloggrid.row {
    grid-template-columns: 1fr;
    gap: 28px;
  }
}

.home-catalog.private {
  padding: 36px 0 !important;
  height: 100% !important;
}

.main_block.services-page {
  padding-top: 36px !important;
}

.faq-page {
  padding-bottom: 48px;
}

.faq-page__title h2 {
  margin-bottom: 12px;
}

.faq-page__lead {
  max-width: 640px;
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
}

.faq-section {
  margin-bottom: 48px;
  padding: 32px;
  background-color: #0e0e0e;
  border-radius: 8px;
}

.faq-section:last-child {
  margin-bottom: 0;
}

.faq-section__head {
  margin-bottom: 24px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.faq-section__title {
  margin: 0;
  font-size: 22px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: var(--color-accent, #efab00);
}

.faq-section__list {
  margin: 0;
}

.faq-section__list .direction_item {
  margin-bottom: 8px;
  border-radius: 6px;
  overflow: hidden;
}

.faq-section__list .direction_item:last-child {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .main_podbor_in {
    width: 100%;
    border-radius: 5px;
    position: relative;
    padding: 48px 30px !important;
    background-color: rgb(255, 255, 255);
    border-bottom: 8px solid #fff;
}
  .faq-section {
    padding: 20px 16px;
    margin-bottom: 32px;
  }

  .faq-section__title {
    font-size: 18px;
  }
}

.h3,h1,h2 {
  margin-top: 0;
  margin-bottom: .5rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--bs-heading-color,inherit);
}

b {
  font-weight: bolder;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-2 {
  padding-top: .5rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

h1,h2,.h3 {
  text-transform: uppercase;
}

.soc_item_dop {
  width: 50px;
  height: 50px;
  border-radius: 0;
  opacity: 1;
  transition: .2s;
  cursor: pointer;
  position: relative;
  background-size: 42px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  filter: grayscale(1) brightness(10);
}

.soc_item_dop.soc_vk {
  background-image: url(../img/social.webp);
}

.soc_item_dop.soc_tg {
  background-image: url(../img/icon_tg.svg);
  filter: brightness(1) invert(1);
}

.soc_item_dop.soc_inst {
  background-image: url(../img/icon_what.svg);
  filter: brightness(1) invert(1);
}

.soc_item_dop.soc_max {
  background-image: url(../img/max-messenger.svg);
  filter: brightness(1) invert(1);
  background-size: 24px auto;
}

.soc_item_dop.soc_yt {
  background-image: url(../img/dop/icon_yt.svg);
}

.slick-prev:hover:before,.slick-next:hover:before {
  filter: grayscale(0) brightness(1);
}

.main_r_info .main_callback:before {
  display: none;
}

.main_r_info .main_callback .mc_right {
  padding-left: 25px;
  padding-right: 40px;
}

.main_r_info .main_callback:after {
  left: 58.333333%;
}

.slider_none {
  display: none;
  opacity: 0;
}

.main_vk .main_vk_in {
  position: relative;
  padding-top: 55px;
  padding-bottom: 55px;
}

.main_vk .main_vk_in:before {
  content: "";
  position: absolute;
  top: 0;
  left: -75px;
  width: calc(100% + 150px);
  height: 100%;
  background-color: #0e0e0e;
}

.main_vk .main_vk_in:after {
  content: "";
  position: absolute;
  top: 0;
  left: -75px;
  width: calc(100% + 150px);
  height: 100%;
  background-image: url(../img/icon_vk.svg);
  background-repeat: no-repeat;
  background-size: 355px auto;
  background-position: calc(100% + 10px) calc(100% + 85px);
  filter: invert(1);
  opacity: .05;
}

.main_vk .main_vk_in>div {
  position: relative;
  z-index: 1;
}

.main_vk_in--contact:after {
  display: none;
}

.contacts-promo-image {
  border-radius: 12px;
  overflow: hidden;
  max-width: 70%;
  margin: 0 auto;
}

.contacts-promo-image img {
  display: block;
  width: 100%;
  height: 400px;
  object-fit: cover;
}

.vk_slider_wrapper {
  padding-right: 160px;
  position: relative;
}

.vk_slider_wrap {
  position: relative;
  overflow: hidden;
}

.vk_slider_wrapper .slick-controls {
  position: absolute;
  top: 0;
  right: 0;
}

.vk_slider {
  margin: 0 -12px;
}

.vk_slider .xfieldimagegallery .slick-slide {
  position: relative;
  margin: 0 12px;
  border-radius: 3px;
  overflow: hidden;
  height: 400px;
}

.vk_slider .xfieldimagegallery .slick-slide:before {
  content: "";
  display: block;
  padding-top: 114%;
}

.vk_slider .xfieldimagegallery .slick-slide>div,.vk_slider .xfieldimagegallery .slick-slide a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.vk_slider .xfieldimagegallery .slick-slide img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 35%;
  margin: 0;
  border: none;
  box-shadow: none;
  outline: none;
}

.main_r_info .main_vk {
  background-color: #0e0e0e;
  padding-top: 0;
  margin-top: 50px;
}

.main_r_info .main_vk .main_vk_in {
  padding-left: 55px;
  padding-right: 25px;
}

.main_r_info .main_vk .main_vk_in:before {
  display: none;
}

.main_r_info .main_callback {
  margin-top: 75px;
  padding-top: 45px;
  padding-bottom: 45px;
  margin-bottom: 25px;
}

a.nav-link.theme_red.dropdown-toggle:hover:after {
  filter: grayscale(1) brightness(30);
  transition: .2s;
  opacity: 1;
}

.main_l_menu_wrap {
  position: relative;
}

.main_l_menu_wrap:before {
  content: "";
  position: absolute;
  top: 0;
  right: -15px;
  width: 975px;
  height: 100%;
  background-color: #0e0e0e;
}

.main_l_menu {
  position: sticky;
  top: 0;
  align-self: flex-start;
  padding-bottom: 100px;
}

.main_l_menu ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.main_l_menu ul li {
  position: relative;
}

.main_l_menu ul li a,.main_l_menu ul li span {
  position: relative;
  color: #fff;
  height: 50px;
  display: flex;
  align-items: center;
  text-transform: uppercase;
  transition: .2s;
}

.main_l_menu ul li a:before,.main_l_menu ul li span:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 1px;
  opacity: 1;
  transition: .2s;
  background-color: var(--yellow);
}

.main_l_menu ul li a:hover,.main_l_menu ul li span:hover {
  color: var(--yellow);
}

.main_l_menu ul li a:hover:before,.main_l_menu ul li span:hover:before {
  width: calc(100% + 15px);
}

.main_l_menu ul li a.active {
  color: var(--yellow);
}

.main_l_menu ul li a.active:before {
  width: calc(100% + 15px);
}

.main_r_info {
  padding-bottom: 0;
}

.main_r_info_content .c_phone {
  font-size: 24px;
}

.main_r_info .content_page {
  padding-bottom: 0;
}

.main_r_info .main_block>.container {
  padding: 0;
}

.main_r_info .g-map-m .gmap {
  height: 400px;
}

.g-map-m {
  position: relative;
}

.g-map-m .gmap {
  height: 550px;
  width: 100%;
}

.ymaps-layers-pane {
  filter: grayscale(1) invert(1) brightness(1.5) contrast(2) saturate(1);
  -ms-filter: grayscale(1) invert(1) brightness(1.5) contrast(2) saturate(1);
  -webkit-filter: grayscale(1) invert(1) brightness(1.5) contrast(2) saturate(1);
  -moz-filter: grayscale(1) invert(1) brightness(1.5) contrast(2) saturate(1);
  -o-filter: grayscale(1) invert(1) brightness(1.5) contrast(2) saturate(1);
}

@font-face {
  font-family: "slick";
  font-weight: normal;
  font-style: normal;
  src: url(libs/slick/fonts/slick.eot?#iefix) format("embedded-opentype") , url(libs/slick/fonts/slick.woff) format("woff") , url(libs/slick/fonts/slick.ttf) format("truetype") , url(libs/slick/fonts/slick.svg#slick) format("svg");
}

@font-face {
  font-family: "Gilroy";
  src: url(../fonts/Gilroy-Regular.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Gilroy";
  src: url(../fonts/Gilroy-Medium.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Gilroy";
  src: url(../fonts/Gilroy-SemiBold.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Gilroy";
  src: url(../fonts/Gilroy-Bold.woff) format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Gilroy";
  src: url(style/fonts/Gilroy-Regular.woff) format("woff") , url(style/fonts/Gilroy-Regular.ttf) format("ttf");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Gilroy";
  src: url(style/fonts/Gilroy-Medium.woff) format("woff") , url(style/fonts/Gilroy-Medium.ttf) format("ttf");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Gilroy";
  src: url(style/fonts/Gilroy-SemiBold.woff) format("woff") , url(style/fonts/Gilroy-SemiBold.ttf) format("ttf");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Gilroy";
  src: url(style/fonts/Gilroy-Bold.woff) format("woff") , url(style/fonts/Gilroy-Bold.ttf) format("ttf");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@-webkit-keyframes pulse {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(172, 172, 172, 0.3);
    }

    70% {
        -webkit-box-shadow: 0 0 0 30px rgba(172, 172, 172, 0);
    }

    100% {
        -webkit-box-shadow: 0 0 0 0 rgba(172, 172, 172, 0);
    }
}

@keyframes pulse {
    0% {
        -moz-box-shadow: 0 0 0 0 rgba(172, 172, 172, 0.3);
        box-shadow: 0 0 0 0 rgba(172, 172, 172, 0.3);
    }

    70% {
        -moz-box-shadow: 0 0 0 30px rgba(172, 172, 172, 0);
        box-shadow: 0 0 0 30px rgba(172, 172, 172, 0);
    }

    100% {
        -moz-box-shadow: 0 0 0 0 rgba(172, 172, 172, 0);
        box-shadow: 0 0 0 0 rgba(172, 172, 172, 0);
    }
}

@keyframes pulse1 {
    0% {
        top: -75%;
        left: -75%;
        width: 250%;
        height: 250%;
        border: 1px solid rgba(172, 172, 172, 0.3);
    }

    70% {
        top: -50%;
        left: -50%;
        width: 200%;
        height: 200%;
        border: 1px solid rgba(172, 172, 172, 0.7);
    }

    100% {
        top: -75%;
        left: -75%;
        width: 250%;
        height: 250%;
        border: 1px solid rgba(172, 172, 172, 0.3);
    }
}

@keyframes pulse2 {
    0% {
        top: -100%;
        left: -100%;
        width: 300%;
        height: 300%;
        border: 1px solid rgba(172, 172, 172, 0.4);
    }

    70% {
        top: -150%;
        left: -150%;
        width: 400%;
        height: 400%;
        border: 1px solid rgba(172, 172, 172, 0.2);
    }

    100% {
        top: -100%;
        left: -100%;
        width: 300%;
        height: 300%;
        border: 1px solid rgba(172, 172, 172, 0.4);
    }
}

@keyframes fab-contacts-pop {
  0% {
    opacity: 0;
    transform: scale(.55) translateY(24px);
  }
  60% {
    opacity: 1;
    transform: scale(1.08) translateY(0);
  }
  100% {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

@keyframes fab-contacts-ring {
  0% {
    transform: scale(1);
    opacity: .85;
  }
  100% {
    transform: scale(1.55);
    opacity: 0;
  }
}

@keyframes fab-contacts-wiggle {
  0%,
  100% {
    transform: rotate(0deg);
  }
  15% {
    transform: rotate(-12deg);
  }
  30% {
    transform: rotate(10deg);
  }
  45% {
    transform: rotate(-6deg);
  }
  60% {
    transform: rotate(0deg);
  }
}

@media screen and (min-width: 1201px) and (max-height: 700px) {

}

@media (max-width: 1200px) {
  .home-certificate__img {
    height: min(85%, 700px);
    max-width: min(50vw, 600px);
    right: 0;
    bottom: 20px;
  }
  .product_item_grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    align-items: stretch;
    gap: 20px;
}
}

@media (max-width: 992px) {
  .home-catalog__block.col {
    flex: 0 auto;
    width: 49%;
    max-width: none;
    padding: 0;
}

  .directions_list .direction_item .di_up:before {
    font-size: 17px;
    top: 22px;
  }

  .directions_list .direction_item .di_up {
    padding: 50px 0 22px 0;
    flex-direction: column;
    min-height: 195px;
    border-bottom: none;
  }

  .directions_list .direction_item .di_up .di_title,
  .directions_list .direction_item .di_up .di_descr {
    flex: 0 0 auto;
    max-width: 100%;
  }

  .directions_list .direction_item .di_up .di_descr {
    position: relative;
    padding-top: 12px;
  }

  .directions_list .direction_item .di_up .di_plus svg {
    width: 40px;
    height: 40px;
    right: 0;
    top: 45px;
  }

  .directions_list .direction_item:hover .di_up:before {
    left: 0;
  }

  .directions_list .direction_item .di_bottom .did_item:before {
    display: none;
  }

  .directions_list .direction_item .di_bottom {
    padding: 0 0;
    background-color: transparent !important;
  }

  .directions_list .direction_item .di_bottom .full .did_item>.h4 {
    position: relative;
    height: auto;
    padding: 22px 25px;
  }

  .directions_list .direction_item .di_bottom .did_item .h4 {
    position: relative;
    height: auto;
    padding: 22px 25px;
  }

  .directions_list .direction_item .di_bottom .did_item_wrap {
    margin-bottom: 7px;
  }

  .directions_list .direction_item .di_up .di_image {
    display: none !important;
  }


.directions_list .direction_item .di_up{
  gap: 10px !important;
}
  .mobile-h1 {
    font-size: 26px;
    font-weight: 350;
    line-height: 32px;
    letter-spacing: 2.08px;
    text-transform: uppercase;
  }
  /* .main_menu .mm_main_mobile .container{
    margin: 20px 0
  } */

  #contacts.main_block.main_callback_mini {
    height: auto;
    min-height: 190px;
    padding-bottom: 48px !important;
  }

  #contacts.main_block.main_callback_mini::after {
    height: 60px;
  }

  #contacts + .main_directions {
    margin-top: -40px;
    padding-top: 80px;
  }

  #contacts + .main_directions::before {
    height: 100px;
  }

  #products + .consult-cta.main_block.main_callback_mini {
    height: auto;
    min-height: 190px;
    padding-bottom: 48px !important;
  }

  #products + .consult-cta.main_block.main_callback_mini::after {
    height: 60px;
  }

  .consult-cta + .home-certificate {
    margin-top: -40px;
    padding-top: 80px;
  }

  .consult-cta + .home-certificate::before {
    height: 100px;
  }

  .home-certificate {
    height: auto;
    min-height: auto;
    padding: 60px 0 0;
  }

  .home-certificate__img {
    position: absolute;
    right: 0;
    bottom: 88px;
    top: 0;
    transform: none;
    width: 450px;
    max-height: none;
    height: 450px;
    display: block;
    margin:0;
    -webkit-mask-image: linear-gradient(
      180deg,
      transparent 0%,
      #000 12%,
      #000 100%
    );
    mask-image: linear-gradient(
      180deg,
      transparent 0%,
      #000 12%,
      #000 100%
    );
  }

  .home-certificate__text {
    margin: 16px 0 0;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0.14px;
  }

  .home-certificate__logo {
    display: none;
  }

  .home-certificate__wrapper {
    width: 100%;
    padding: 0 0 20px;
  }
}

@media (max-width: 576px) {
  .home-certificate__img {
    width: min(100%, 360px);
    right: -10px;
    bottom: -20px;
  }
}

@media (max-width: 369px) {
  .home-certificate__img {
    width: 100%;
  }

  .mobile-h1 {
    font-size: 24px;
  }
}

@media (max-width: 499px) {

}

@media (prefers-reduced-motion:no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

@media (min-width: 1200px) {
  h2 {
    font-size: 2rem;
  }

  .h3 {
    font-size: 1.75rem;
  }



  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }

  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }

  .d-xl-block {
    display: block !important;
  }

  .d-xl-flex {
    display: flex !important;
  }

  .d-xl-none {
    display: none !important;
  }

  .h1 {
    font-size: 2.5rem;
  }

  .flex-xl-row {
    flex-direction: row !important;
  }

  .order-xl-1 {
    order: 1 !important;
  }

  .order-xl-2 {
    order: 2 !important;
  }

  .mt-xl-0 {
    margin-top: 0 !important;
  }

  h1 {
    font-size: 2.5rem;
  }

  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }

  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }

  .h4 {
    font-size: 1.5rem;
  }

  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }

  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }

  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }

  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }

  .mb-xl-2 {
    margin-bottom: .5rem !important;
  }

  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }

  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .pb-xl-0 {
    padding-bottom: 0 !important;
  }

  .main_block.main_full,.main_block.main_full>.container,.main_block.main_full .table_params,.main_block.main_full .table_param_item,.main_block.main_full .row {
    overflow: visible !important;
  }

  .main_block.main_full .row.d-flex {
    align-items: stretch !important;
  }

  .blog_sidebar_col {
    position: relative !important;
  }

  .blog_sidebar_col {
    position: relative !important;
  }

  .blog_sticky_sidebar {
    position: sticky !important;
    top: 140px !important;
    width: auto;
    margin-bottom: 0;
    z-index: 5;
  }

  h3 {
    font-size: 1.75rem;
  }

  .d-xl-inline-flex {
    display: inline-flex !important;
  }

  .h2,h2 {
    font-size: 2rem;
  }

  .order-xl-3 {
    order: 3 !important;
  }

  .order-xl-4 {
    order: 4 !important;
  }

  .mb-xl-0 {
    margin-bottom: 0 !important;
  }

  .ps-xl-0 {
    padding-left: 0 !important;
  }
}

@media (min-width: 576px) {


  .order-sm-2 {
    order: 2 !important;
  }

  .order-sm-3 {
    order: 3 !important;
  }
}

@media (min-width: 768px) {


  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }

  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }

  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }

  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }

  .navbar-expand-md .navbar-toggler {
    display: none;
  }

  .mb-md-0 {
    margin-bottom: 0 !important;
  }

  .column-gap-md-4 {
    -moz-column-gap: 1.5rem !important;
    column-gap: 1.5rem !important;
  }

  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }

  .d-md-inline-block {
    display: inline-block !important;
  }

  .d-md-none {
    display: none !important;
  }

  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
}

@media (min-width: 992px) {


  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }

  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }

  .d-lg-flex {
    display: flex !important;
  }

  .d-lg-none {
    display: none !important;
  }

  .flex-lg-row {
    flex-direction: row !important;
  }

  .order-lg-1 {
    order: 1 !important;
  }

  .order-lg-2 {
    order: 2 !important;
  }

  .mt-lg-0 {
    margin-top: 0 !important;
  }

  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }

  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }

  .d-lg-block {
    display: block !important;
  }

  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }

  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }

  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }

  .main_head .mh_slide > div {
    padding-top: 180px;
  }

  .main_menu {
    height: auto;
    overflow: visible;
  }
}

@media (min-width: 1400px) {

}

@media (prefers-reduced-motion:reduce) {
  .form-control::file-selector-button {
    transition: none;
  }

  .nav-link {
    transition: none;
  }

  .navbar-toggler {
    transition: none;
  }

  .form-control {
    transition: none;
  }

  .form-control::-webkit-file-upload-button {
    -webkit-transition: none;
    transition: none;
  }
}

@media (max-width: 991px) {
  .speedbar_wrap {
    margin-top: 60px !important;
}
  #products .svc-head .main_title h2 {
    font-size: 32px;
  }
  .order-lg-2{
    display: none !important;
  }
}

@media (max-width: 767px) {
  .home-catalog__block.col {
    flex: 0 auto;
    width: 100%;
    max-width: none;
    padding: 0;
}
.directions_list.short .direction_item .di_up{
  padding-right: 30px !important;
}
  .product_item_grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    align-items: stretch;
    gap: 20px;
}
  .speedbar_wrap {
    margin-top: 40px !important;
}
  .main_title h2, .main_title .h2  {
    font-size: 28px !important;
    margin-bottom: 0px;
}
.svc-head .svc-all-link, .svc-head .home-blog__link{
  position: relative;
}
  .main_conf_list_inner .mcl-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  #products .svc-head .main_title h2 {
    font-size: 26px;
  }

  :root {
    --blog-pad: 20px;
    --hc-pad: 20px;
  }

  .home-blog {
    padding: 60px 0 70px;
  }

  .home-blog__link,
  .view-all-link,
  .svc-all-link,
  .home-catalog__mobile-link {
    top: 4px;
    gap: 10px;
    font-size: 11px;
  }

  .home-blog__link img,
  .view-all-link img,
  .svc-all-link img,
  .home-catalog__mobile-link img {
    width: 16px;
    height: 16px;
  }

  .home-blog__item-img {
    margin-bottom: 18px;
  }

  .home-blog__item-title {
    margin-bottom: 14px;
  }

  .home-blog .cartCatalog-arrows.posa {
    display: none;
  }

  .home-blog .swiper-slide:not(.is-active) .home-blog__item-title,
  .home-blog .swiper-slide:not(.is-active) .home-blog__item-date {
    opacity: 1;
  }

  .home-catalog {
    padding: 64px 0 24px;
  }

  #products.main_block {
    padding-top: 20px;
  }

  .home-catalog__top {
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 32px;
  }

  .home-catalog__title.maxw {
    max-width: 100%;
  }

  .home-catalog__btn.white-btn {
    display: none;
  }

  .home-catalog__top > .view-all-link {
    display: none;
  }

  .home-catalog__mobile.hide {
    display: block;
  }

  .home-catalog__item-img {
    margin-bottom: 18px;
  }

  .home-catalog__item-title {
    margin-bottom: 12px;
  }

  .home-catalog__item-text {
    margin-bottom: 14px;
  }

  .hc-slider__nav {
    margin-top: 28px;
    gap: 10px;
  }

  .hc-slider__arrow {
    width: 46px;
    height: 46px;
  }

  body {
    font-size: 15px;
    padding-top: 55px;
  }

  .main_block {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .main_title {
    margin-bottom: 20px;
  }

  .main_title.bord_title {
    padding-bottom: 20px;
  }

  .main_title.flex_title {
    display: block;
  }
  h2, .h2 {
  font-size: 26px !important;
}



  .main_title.flex_title p {
    width: 100%;
    bottom: 0;
    padding-top: 12px;
    padding-left: 0 !important;
  }

  .main_title h2 {
    font-size: 28px;
    max-width: 95%;
  }

  .main_title h2 br {
    display: none;
  }

 .h3 {
        font-size: 21px;
    }

  .mcl_item:before {
    display: none;
  }

  .mcl_item .mcli_title {
    padding: 45px 25px;
    position: relative;
  }

  .main_menu .nav-link.dropdown-toggle.theme_grey:after {
    filter: brightness(0) invert(1) opacity(.8) grayscale(1);
  }

  #navbarsExample01 .btn_order_go_phone {
    width: auto;
    min-width: 235px;
  }

  .dropdown.dropdown_hover:hover>.dropdown-menu {
    display: none;
  }

  .main_menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    overflow: visible;
  }

  .main_menu .mmm_logo img {
    max-width: 135px;
  }

  .main_menu .mm_main_mobile {
    background-color: transparent;
    height: 55px;
    transition: height .35s ease, background-color .35s ease;
  }

  .main_menu.is-compact .mm_main_mobile {
    height: 48px;
    background-color: transparent;
  }

  .main_menu .mm_main_mobile .btn_default.btn_short {
    min-width: 42px;
    width: 42px;
    height: 42px;
    padding: 0;
  }

  .main_menu .mm_main_mobile .btn_default.btn_short:hover {
    background-color: var(--yellow);
  }

  .main_menu .mm_main_mobile .btn_default.btn_icon.btn_menu {
    transition: 0s;
  }

  .main_menu .mm_main_mobile .btn_default.btn_icon.btn_menu span {
    padding-left: 0;
    min-height: 23px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  .main_menu .mm_main_mobile .btn_default.btn_icon.btn_menu span:before {
    width: 100%;
    background-size: 20px auto;
  }

  .main_menu .mm_main_mobile .mmmm_icons .contact {
    width: 30px;
    height: 30px;
    filter: grayscale(1) brightness(10);
  }

  .main_menu .mm_main_mobile .mmmm_icons .contact a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  .main_menu .mm_main_mobile .mmmm_icons .mmm_cart {
    margin-right: 10px;
  }

  .main_menu .mm_main_mobile .mmmm_icons .cart_icon img {
    width: 25px;
  }

  .main_menu .mm_main_mobile .mmmm_icons .cart_icon .numb {
    font-size: 10px;
    color: #fff;
    width: 18px;
    height: 18px;
    border: 1.5px solid #131313;
    right: -12px;
    top: -8px;
  }

  #navbarsExample01>.navbar-nav {
    position: relative;
    overflow: hidden;
  }

  .main_menu #navbarsExample01 .mmm_adress {
    font-size: 17px;
  }

  .main_menu .mm_main_mobile #navbarsExample01 .nav-link.dropdown-toggle {
    font-size: 15px;
  }

  .main_menu .mm_main_mobile #navbarsExample01 .sm_title {
    font-size: 15px;
    font-weight: 500;
  }

  .main_menu .mm_main_mobile .nav-item .nav-link {
    padding-top: 0;
    padding-bottom: 0;
    border-bottom: 1px solid rgba(255,255,255,.2);
  }

  .mob-child .mob-list li {
    border-bottom: 1px solid rgba(255,255,255,.2);
  }

  .main_menu .mm_main_mobile .nav-link:hover {
    color: var(--yellow);
  }

  .main_menu .mm_main_mobile .nav-link>span {
    display: block !important;
    padding-top: 7px;
    padding-bottom: 7px;
  }

  .main_menu .mm_main_mobile .navbar-collapse {
    position: absolute;
    top: 55px;
    background: var(--bg-elevated);
    color: #fff;
    width: 100%;
    left: 0;
    padding: 12px 12px 125px 12px;
    overflow-y: scroll;
    height: calc(100vh - 55px);
    z-index: 1100;
  }

  .main_menu .mm_main_mobile .dropdown-title {
    text-transform: none;
    margin-top: 7px;
    font-size: 24px;
    margin-bottom: 15px;
  }

  .main_menu .mm_main_mobile .dropdown-divider {
    border-top: 1px solid rgba(255,255,255,.5);
    margin: 20px 0 20px 0;
  }

  .main_menu .mm_main_mobile .nav-link.dropdown-toggle {
    color: #fff;
    display: inline-block !important;
    padding-right: 15px;
    position: relative;
    font-size: 16px;
  }

  .main_menu .mm_main_mobile .nav-link.dropdown-toggle:hover {
    color: var(--yellow);
  }

  .main_menu .mm_main_mobile .nav-link.dropdown-toggle:hover:after {
    filter: grayscale(0) brightness(1);
  }

  .btn_default {
    font-size: 17px;
    width: 100%;
    max-width: 430px;
  }

  .fm_list ul {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }

  .main_head {
    margin-top: -55px;
  }



  .main_head .mhs_info .main_title,.main_head .mhs_info .main_title {
    margin-bottom: 15px;
  }


  .mhs_info ul li {
    padding-left: 45px;
    position: relative;
    min-height: 44px;
    margin-bottom: 2px;
    padding-top: 10px;
    font-size: 14px;
  }

  .main_head .mhs_info .btns_block_wrap .btns_block {
    width: 100%;
  }

  .main_head .mhs_info .btns_block_wrap .inf {
    margin-right: 0;
  }

     .main_head .mh_slide:before {
        content: "";
        position: absolute;
        top: 0%;
        left: 0%;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.4);
        z-index: 1;
        box-shadow: none !important;
    }
  .main_head .mh_slide>img {
    object-position: 50% 20%;
  }




  .main_head .mh_slider {
    margin-bottom: 0;
  }

  .slick-slider .slick-track {
    display: flex;
  }

  .main_head .mh_slider .slick-slide {
    height: auto !important;
  }

  .main_head .mh_slider .slick-slide>div {
    height: 100%;
  }

  .dop_title_mobile {
    font-size: 17px;
  }
.main_head .mhs_info .main_title .h1 {
    font-size: 41px;
}
 
  .mhs_info ul li:before {
    width: 34px;
    height: 34px;
    border-radius: 4px;
    background-size: 24px auto;
  }

  .main_block.main_callback_mini,
  .main_block.main_callback_mini.closed {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    height: auto;
    min-height: 190px;
    margin-top: 40px;
  }
  .main_head .mhs_info .btns_block_wrap .btns_block {
        width: 100%;
        flex-direction: column;
    }
  .main_network .main_title.flex_title {
    display: flex;
  }

  .main_title.flex_title .def_link {
    display: none;
  }

  .main_network .main_title.flex_title .def_link {
    display: inline-flex !important;
  }

  .main_network .main_title h1 {
    font-size: 25px;
  }

  .main_network .d_items .d_item .numb {
    font-size: 45px;
  }

  .main_network .video_def .big_play_btn .descr {
    white-space: nowrap;
    padding-left: 45px;
    line-height: 35px;
  }

  .main_network .videoWrapper.videoWrapper_preview .big_play_btn {
    width: auto;
  }

  .h4 {
    font-size: 17px;
  }

  .main_callback .mc_left {
    padding-right: 0;
  }

  .main_callback {
    background-color: #fff;
    color: #000;
  }

  .main_callback:before,.main_callback:after {
    display: none;
  }

  .main_callback .mc_right {
    padding-left: 0;
    padding-top: 18px;
  }

  .main_callback .mc_right .main_title {
    display: none;
  }

  .main_lider .main_lider_plus .mlp_item .add {
    font-size: 75px;
  }

  .main_lider .main_lider_plus .mlp_item {
    padding-left: 55px;
    margin-bottom: 45px;
  }

  .main_lider .main_lider_plus .mlp_item .add.ic_def:before {
    width: 38px;
  }

  .main_callback_mini .h4 {
    font-size: 25px;
  }

  .main_block .descr br {
    display: none;
  }

  .main_footer {
    padding-top: 20px;
  }

  .main_footer_logo_wrap {
    position: relative;
  }

  .main_footer_logo_wrap .logo_foot {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
  }

  .main_footer .c_phone a {
    font-weight: 500 !important;
  }

  .fab-contacts-wrap {
    right: 16px;
    bottom: 16px;
  }

  .fab-contacts-wrap .fab-contacts {
    width: 96px;
    height: 96px;
    gap: 6px;
  }

  .fab-contacts__icon {
    width: 22px;
    height: 22px;
  }

  .fab-contacts__label {
    font-size: 10px;
    letter-spacing: .1em;
  }

  .main_r_info_content .nav-link.dropdown-toggle {
    color: #fff;
    display: inline-block !important;
    padding-right: 15px;
    position: relative;
  }

  .main_r_info_content .nav-link.dropdown-toggle:hover {
    color: var(--yellow);
  }

  .main_r_info_content .nav-link.dropdown-toggle:hover:after {
    filter: grayscale(0) brightness(1);
  }

  .g-map-m {
    position: relative;
    width: calc(100% + 24px);
    left: -12px;
  }

  .vk_slider_wrapper {
    padding-right: 0;
  }

  .vk_slider {
    margin: 0 -3px;
  }

  .soc_item_dop {
    width: 40px;
    height: 40px;
    background-size: 35px auto;
  }

  .main_r_info_wrap {
    padding-left: .75rem !important;
  }

  .main_r_info .main_vk .main_vk_in {
    padding-left: 0;
    padding-right: 0;
  }

  .main_r_info .main_callback {
    overflow: visible;
  }

  .main_r_info .main_callback:before {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: -12px;
    width: calc(100% + 24px);
    height: 100%;
    background-color: #fff;
  }

  .main_r_info .main_callback .mc_right {
    padding-left: 0;
    padding-right: 0;
  }

  .metadescr .meta {
    padding-left: 23px;
    padding-top: 1px;
  }

  .metadescr .share>.dop {
    background-size: 18px auto;
  }

  .rating {
    transform: scale(.85);
  }

  .metadescr {
    column-gap: 14px;
    font-size: 12px;
  }

  .metadescr .date {
    background-size: 17px auto;
  }

  .metadescr .comm {
    background-size: 16px auto;
  }

  .metadescr .view {
    background-size: 15px auto;
  }

  .content_full h2 {
    font-size: 22px;
  }

  .blog_author .ba_img img {
    width: 100px;
    height: 100px;
  }

  .blog_author {
    display: flex;
    align-items: center;
    column-gap: 23px;
  }

  .blog_popular {
    display: none;
  }

  .blog_banner {
    display: none;
  }

  .main_head .mh_slider .speedbar_wrap {
    top: 55px;
  }

  .main_head .mhs_info .main_title h1 {
    font-size: 32px;
    margin-bottom: 0;
  }

  .main_head .mh_slider_blog .mhs_info .main_title h1 {
    font-size: 32px;
  }

  .main_head .mh_slider_cat .mh_slide {
    padding-bottom: 65px;
    padding-top: 105px;
    height: 100%;
  }

  .main_head .mh_slider_cat.mh_slider_blog .mh_slide {
    padding-bottom: 45px;
  }

  .main_head .mh_slider_cat .mh_slide>div {
    padding-top: 95px;
  }

  .main_head .mh_slider_cat.mh_slider_blog .mh_slide>div {
    padding-top: 45px;
  }

  .main_head .mh_slider_cat .mhs_info {
    max-width: 100%;
  }

  .main_head .mh_slider_cat.mh_slider_blog .mh_slide>img {
    display: none;
  }

  .main_head .mh_slider_cat.mh_slider_blog .mhs_img {
    position: relative;
  }

  .main_head .mh_slider_cat.mh_slider_blog .mhs_img:before {
    content: "";
    display: block;
    padding-top: 56.25%;
  }

  .main_head .mh_slider_cat.mh_slider_blog .mhs_img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 20%;
    box-shadow: 0 0 100px 0 rgba(255,255,255,.45);
  }

  h3 {
    font-size: 25px;
  }

  .directions_list .direction_item.active .di_up .di_title h3 {
    color: #ff001d;
  }

  .directions_list.short .direction_item:hover {
    background-color: transparent;
  }

  .directions_list.short .direction_item.active .di_up .di_title h3 {
    color: #fff;
  }

  .directions_list.short .direction_item .di_up {
    padding-left: 0;
    padding-right: 45px;
  }

  .directions_list.short .direction_item .di_bottom {
    padding-left: 0;
    padding-right: 0;
  }

  .directions_list.short .direction_item .di_up .di_title {
    white-space: normal;
  }

  .main_podbor_in {
    padding: 25px 25px;
    border-bottom: none;
  }

  .main_podbor_in:before {
    display: none;
  }

  .full_param_nav h2 {
    font-size: 25px;
  }

  .main_title h1 {
    font-size: 28px;
  }

  .product_item .pi_info .pi_i_btns .pi_i_buy .btn_default {
    min-width: 34px;
    width: 34px;
    height: 34px;
    text-indent: -9999px;
    border-radius: 50vh;
    padding: 0px;
    color: transparent;
  }

  .product_item .pi_info {
    padding: 9px 9px;
  }

  .product_item .pi_info .pi_i_art {
    font-size: 9px;
  }

  .product_item .pi_info .pi_i_title {
    font-size: 12px;
  }

  .product_item .pi_info .pi_i_btns .pi_i_price {
    font-size: 14px;
  }

  .product_item .pi_info .pii_top .item_spec {
    font-size: 12px;
  }

  .full_product_page .slider-nav {
    display: none !important;
  }

  .full_product_page .rating {
    transform-origin: inherit;
  }

  .full_product_page .metadescr .share {
    display: none;
  }

  .full_product_page .f_pro_info_wrap {
    padding-left: 0px!important;
    padding-top: 12px;
  }

  .full_product_page .table_specifications .item_spec {
    justify-content: space-between;
  }

  .full_product_page .adf_pro_bottom .price_block {
    white-space: nowrap;
    font-weight: 500;
    font-size: 36px;
    margin-right: 0px;
  }

  .full_product_page .adf_pro_bottom {
    flex-direction: column;
    align-items: flex-start;
  }

  .full_product_page .adf_pro_bottom .btns_block .btn_default {
    min-width: 120px;
    padding: 0px 8px;
  }

  .full_product_page .adf_pro_bottom .btn_availability {
    width: 100%;
    margin-top: 20px;
  }

  .full_param_nav {
    margin-top: 45px;
  }

  .full_param_nav .nav-tabs {
    overflow: auto;
    white-space: nowrap;
    display: block;
  }

  .full_param_nav .nav-tabs::-webkit-scrollbar {
    height: 1px;
  }

  .full_param_nav .nav-tabs > li {
    display: inline;
    margin-right: 35px;
  }

  .full_product_page #charact .table_specifications .item_spec {
    flex-basis: 100%;
  }

  .addcomments_form {
    padding: 0px;
  }

  .addcomments_form_wrap_in {
    padding: 0px;
  }

  .addcomments_form_wrap {
    margin-top: 45px;
  }

  .addcomments_form_wrap:before {
    display: none;
  }

  .main_title h2, .main_title .h2 {
    font-size: 28px;
    max-width: 95%;
  }

  .product_item .pi_info .pi_i_btns .pi_i_buy .btn_default:before {
    content: "+";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgb(255, 255, 255);
    font-size: 24px;
    text-indent: 0px;
    padding-top: 1px;
  }

  .product_item .pi_image .pi_tags .pit_elem {
    padding: 3px 5px 2px 5px;
    margin-right: 5px;
    border-radius: 3px;
  }

  .product_item .pi_image .pi_tags {
    top: 7px;
    left: 7px;
    font-size: 7px;
  }
}

@media (max-width: 1400px) {
  :root {
    --blog-pad: 40px;
    --hc-pad: 40px;
  }
}

@media (max-width: 1024px) {
  .home-blog {
    padding: 80px 0 90px;
  }

  .home-blog__title {
    margin-bottom: 48px;
  }

  .home-blog .cartCatalog-arrow {
    width: 46px;
    height: 46px;
  }

  .home-blog .cartCatalog-arrows.posa {
    padding: 0 14px;
  }

  .home-catalog {
    padding: 90px 0 32px;
  }

  #products.main_block {
    padding-top: 28px;
  }

  .home-catalog__btn.white-btn {
    width: 120px;
    height: 120px;
  }

  .home-catalog__top {
    margin-bottom: 48px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-blog .swiper-wrapper,
  .home-blog__link img,
  .home-blog__item-img {
    transition-duration: 0.01ms !important;
  }

  .home-catalog__list.row,
  .home-catalog__btn.white-btn img,
  .home-catalog__item-img {
    transition-duration: 0.01ms !important;
  }

  .fab-contacts,
  .fab-contacts__pulse,
  .fab-contacts__pulse--delay,
  .fab-contacts__icon {
    animation: none;
  }
}

@media (min-width: 1200px) and (max-width:1440px) {
  h2 {
    font-size: 38px;
  }

  .h3 {
    font-size: 21px;
  }

  .main_title h2 {
    font-size: 43px;
  }

  .main_menu .mm_main_inner .mmm_logo img {
    max-width: 175px;
  }

  .btn_default.btn_short {
    min-width: 140px;
  }

  .fm_list {
    padding-left: 25px;
  }

  .fm_list.fm_list--cards {
    padding-left: 24px;
  }

  .fm_cards {
    grid-template-columns: 1fr;
  }

  .main_menu .nav-link {
    font-size: 16px;
  }

  .main_menu .mmm_city .inf {
    font-size: 16px;
  }

  .main_menu .mmm_adress {
    font-size: 18px;
  }

  .main_menu .c_phone {
    font-size: 21px;
  }

  .main_head .mhs_info .main_title {
    max-width: calc(100% - 265px);
  }

  .main_title .h1 {
    font-size: 42px;
  }

  .main_title h1 {
    font-size: 42px;
  }

  .h4 {
    font-size: 18px;
  }

  .main_l_menu ul li {
    font-size: 16px;
  }

  h3 {
    font-size: 21px;
  }
}

@media (min-width: 992px) and (max-width:1199px) {
  body {
    font-size: 14px;
  }

  .main_title h2 {
    font-size: 42px;
  }

  .main_menu .nav-link {
    font-size: 16px;
  }

  .main_menu .mmm_city .inf {
    font-size: 16px;
  }

  .main_menu .mmm_adress {
    font-size: 18px;
  }

  .main_menu .c_phone {
    font-size: 21px;
  }

  .btn_default {
    max-width: 390px;
  }

  .main_menu .mm_main_inner .mmm_logo img {
    max-width: 185px;
  }

  .btn_default.btn_short {
    min-width: 145px;
  }

  .fm_list {
    padding-left: 20px;
  }

  .main_head .mhs_info .main_title {
    max-width: calc(100% - 265px);
  }

  .mhs_info ul {
    font-size: 18px;
  }

  .mhs_info ul li {
    padding-top: 8px;
  }

  .main_network .d_items .d_item .numb {
    font-size: 36px;
  }

  .directions_list .direction_item .di_bottom .did_item .h4 {
    padding: 15px 15px;
    height: calc(90% - 25px);
    font-size: 16px;
    display: flex;
    align-items: flex-end;
  }

  .main_callback .main_title {
    margin-bottom: 15px;
  }

  .main_lider .main_lider_plus .mlp_item .text br {
    display: none;
  }

  .main_callback_mini .btn_default {
    margin-top: 0 !important;
  }

  .main_footer .fool_list:nth-child(1) {
    margin-left: 25px;
  }

  .main_footer .fool_list:last-child {
    flex-grow: 1;
  }

  .vk_slider_wrapper {
    padding-right: 0;
  }

  .main_r_info .main_callback:after {
    left: 50%;
  }

  .blog_author .ba_img img {
    width: 100px;
    height: 100px;
  }

  .blog_author {
    display: flex;
    align-items: center;
    column-gap: 23px;
  }

  .blog_popular {
    display: none;
  }

  .blog_banner {
    display: none;
  }
}

@media (min-width: 768px) and (max-width:991px) {
  body {
    font-size: 14px;
    padding-top: 55px;
  }

  .main_title {
    margin-bottom: 25px;
  }

  h2 {
    font-size: 32px;
  }

  .h3 {
    font-size: 24px;
  }

  .main_title h2 {
    font-size: 36px;
  }

  .mcl_item .mcli_title {
    padding: 0 25px;
    text-align: center;
    justify-content: center;
  }

  oi-select:not(.multiple) .select-search-list-item_selection:not(:active) {
    font-size: 14px;
    margin: 8px 25px 5px 5px;
  }

  .dropdown.dropdown_hover:hover>.dropdown-menu {
    display: none;
  }

  .main_menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    overflow: visible;
    padding: 20px 0;
  }

  .main_menu .mmm_logo img {
    max-width: 175px;
  }

  .main_menu .mm_main_mobile {
    background-color: transparent;
    height: 55px;
    transition: height .35s ease, background-color .35s ease;
  }

  .main_menu.is-compact .mm_main_mobile {
    height: 48px;
    background-color: transparent;
  }

  .main_menu .mm_main_mobile .btn_default.btn_short {
    min-width: 38px;
    width: 38px;
    height: 38px;
    padding: 0;
  }

  .main_menu .mm_main_mobile .btn_default.btn_short:hover {
    background-color: var(--yellow);
  }

  .main_menu .mm_main_mobile .btn_default.btn_icon.btn_menu {
    transition: 0s;
  }

  .main_menu .mm_main_mobile .btn_default.btn_icon.btn_menu span {
    padding-left: 0;
    min-height: 23px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  .main_menu .mm_main_mobile .btn_default.btn_icon.btn_menu span:before {
    width: 100%;
    background-size: 20px auto;
  }

  .main_menu .mm_main_mobile .mmmm_icons .contact {
    width: 30px;
    height: 30px;
    filter: grayscale(1) brightness(10);
  }

  .main_menu .mm_main_mobile .mmmm_icons .contact a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  .main_menu .mm_main_mobile .mmmm_icons .mmm_cart {
    margin-right: 10px;
  }

  .main_menu .mm_main_mobile .mmmm_icons .cart_icon img {
    width: 25px;
  }

  .main_menu .mm_main_mobile .mmmm_icons .cart_icon .numb {
    font-size: 10px;
    color: #fff;
    width: 18px;
    height: 18px;
    border: 1.5px solid #131313;
    right: -12px;
    top: -8px;
  }

  #navbarsExample01>.navbar-nav {
    position: relative;
    overflow: hidden;
  }

  .main_menu #navbarsExample01 .mmm_adress {
    font-size: 17px;
  }

  .main_menu .mm_main_mobile #navbarsExample01 .nav-link.dropdown-toggle {
    font-size: 15px;
  }

  .main_menu .mm_main_mobile #navbarsExample01 .sm_title {
    font-size: 15px;
    font-weight: 500;
  }

  .main_menu .mm_main_mobile .nav-item .nav-link {
    padding-top: 0;
    padding-bottom: 0;
    border-bottom: 1px solid rgba(255,255,255,.2);
  }

  .mob-child .mob-list li {
    border-bottom: 1px solid rgba(255,255,255,.2);
  }

  .main_menu .mm_main_mobile .nav-link:hover {
    color: var(--yellow);
  }

  .main_menu .mm_main_mobile .nav-link>span {
    display: block !important;
    padding-top: 7px;
    padding-bottom: 7px;
  }

  .main_menu .mm_main_mobile .navbar-collapse {
    position: absolute;
    top: 55px;
    background: var(--bg-elevated);
    color: #fff;
    width: 100%;
    left: 0;
    padding: 12px 12px 125px 12px;
    overflow-y: scroll;
    height: calc(100vh - 55px);
    z-index: 1100;
  }

  .main_menu .mm_main_mobile .dropdown-title {
    text-transform: none;
    margin-top: 7px;
    font-size: 24px;
    margin-bottom: 15px;
  }

  .main_menu .mm_main_mobile .dropdown-divider {
    border-top: 1px solid rgba(255,255,255,.5);
    margin: 20px 0 20px 0;
  }

  .main_menu .mm_main_mobile .nav-link.dropdown-toggle {
    color: #fff;
    display: inline-block !important;
    padding-right: 15px;
    position: relative;
    font-size: 16px;
  }

  .main_menu .mm_main_mobile .nav-link.dropdown-toggle:hover {
    color: var(--yellow);
  }

  .main_menu .mm_main_mobile .nav-link.dropdown-toggle:hover:after {
    filter: grayscale(0) brightness(1);
  }

  .btn_default {
    max-width: 390px;
    padding-bottom: 2px;
  }

  .main_head {
    margin-top: 0;
  }

  .main_head .mh_slide>div {
    padding-top: 90px;
  }

  .main_head .mhs_info .main_title,.main_head .mhs_info .main_title {
    margin-bottom: 15px;
  }
  .slick-controls {
    position: relative;
    display: flex;
    bottom: 180px;
}


 

  .main_head .mhs_info .btns_block_wrap .btns_block {
    width: 100%;
  }

  .main_head .mhs_info .btns_block_wrap .inf {
    margin-right: 0;
  }

  .main_head .mh_slide:before {
    content: "";
    position: absolute;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.45);
    z-index: 1;
  }

  .main_head .mh_slide>img {
    object-position: 50% 20%;
  }



 

  .main_head .mh_slider {
    margin-bottom: 0;
  }

  .slick-slider .slick-track {
    display: flex;
  }

  .main_head .mh_slider .slick-slide {
    height: auto !important;
  }

  .main_head .mh_slider .slick-slide>div {
    height: 100%;
  }

  .mhs_info ul {
    font-size: 16px;
  }

  .main_network .btns_block {
    display: flex;
    align-items: center;
    column-gap: 25px;
  }

  .main_network .d_items .d_item .numb {
    font-size: 45px;
  }

  .main_network .d_items .d_item .text {
    font-size: 14px;
  }

  .main_network .main_title h1 {
    font-size: 36px;
  }

  .h4 {
    font-size: 18px;
  }

  
  .main_callback {
    padding-bottom: 45px;
    padding-top: 45px;
  }

  .main_callback .mc_left {
    padding-right: 15px;
  }

  .main_callback .mc_right {
    padding-left: 15px;
  }

  .main_callback_mini .h4 {
    font-size: 24px;
    margin-bottom: 15px !important;
  }

  .input_kat.input_check label br {
    display: none;
  }

  .fool_list .f_title {
    display: inline-block;
  }

  .speedbar_wrap>div>div>div {
    padding: 0;
  }

  .main_r_info_content .nav-link.dropdown-toggle {
    color: #fff;
    display: inline-block !important;
    padding-right: 15px;
    position: relative;
  }

  .main_r_info_content .nav-link.dropdown-toggle:hover {
    color: var(--yellow);
  }

  .main_r_info_content .nav-link.dropdown-toggle:hover:after {
    filter: grayscale(0) brightness(1);
  }

  .vk_slider_wrapper {
    padding-right: 0;
  }

  .main_r_info .main_callback:after {
    left: 50%;
  }

  .main_r_info .main_vk .main_vk_in {
    padding-left: 25px;
    padding-right: 25px;
  }

  .main_vk .main_vk_in {
    position: relative;
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .main_head .mh_slider .speedbar_wrap {
    top: 0;
  }

  .blog_author .ba_img img {
    width: 100px;
    height: 100px;
  }

  .blog_author {
    display: flex;
    align-items: center;
    column-gap: 23px;
  }

  .blog_popular {
    display: none;
  }

  .blog_banner {
    display: none;
  }

  .main_head .mhs_info .main_title h1 {
    font-size: 32px;
    margin-bottom: 0;
  }

  .main_head .mh_slider_blog .mhs_info .main_title h1 {
    font-size: 32px;
  }

  .main_head .mh_slider_cat .mh_slide {
    padding-bottom: 45px;
    padding-top: 0;
    height: 100%;
  }

  .main_head .mh_slider_cat .mh_slide>div {
    padding-top: 95px;
  }

  .main_head .mh_slider_cat .mhs_info {
    max-width: 100%;
  }

  h3 {
    font-size: 24px;
  }

  .directions_list .direction_item.active .di_up .di_plus svg {
    transform-origin: 0% 50%;
    transform: translate(0,-50%);
  }

  .directions_list.short .direction_item .di_up .di_plus svg {
    top: 50%;
  }
}

@media (max-width: 575px) {
  .vc-modal__dialog {
    max-width: 340px;
    padding: 20px 16px 16px;
  }

  .vc-modal__title {
    font-size: 18px;
  }
}

#map {
  height: 400px;
  width: 100%;
}

.map {
  overflow: hidden;
}

@font-face {
  font-family: "slick";
  font-weight: normal;
  font-style: normal;
  src: url(libs/slick/fonts/slick.eot);
}

.h3,.h4,h1,h2 {
  margin-top: 0;
  margin-bottom: .5rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--bs-heading-color,inherit);
}

ol,ul {
  padding-left: 2rem;
  margin-top: 0;
  margin-bottom: 1rem;
}

strong {
  font-weight: bolder;
}

.mt-1 {
  margin-top: .25rem !important;
}

.mb-1 {
  margin-bottom: .25rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.pt-1 {
  padding-top: .25rem !important;
}

.pb-1 {
  padding-bottom: .25rem !important;
}

h1,h2,.h3,.h4 {
  text-transform: uppercase;
}

.text-no-transform {
  text-transform: none;
}

a.def:hover {
  color: inherit;
  opacity: .8;
}

.main_head .mh_slider_cat .mh_slide>div {
  padding-top: 185px;
}

.main_head .mh_slider_cat .mh_slide>div>div {
  position: relative;
}

.main_head .mh_slider_cat.mh_slider_blog .mh_slide>img {
  opacity: .15;
}

.metadescr {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-top: 0;
  column-gap: 30px;
  margin-bottom: 10px;
}

.metadescr .meta {
  padding-left: 25px;
  position: relative;
  background-repeat: no-repeat;
  background-position: 0 50%;
  padding-top: 3px;
}

.metadescr .meta.rating {
  padding-left: 0;
  padding-top: 0;
}

.unit-rating li.current-rating {
  background-position: 0 1.5px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  float: none;
  overflow: hidden;
  text-indent: -9999px;
}

.unit-rating li a:hover {
  background-position: 0 -61.5px;
}

.metadescr .date {
  background-size: 20px auto;
  background-image: url(images/katavto/svg/icons/ic_date.svg);
}

.metadescr .comm {
  background-size: 18px auto;
  background-position: 0 62%;
  filter: grayscale(1) opacity(1) brightness(1.85);
  background-image: url(images/katavto/svg/icons/icon_comments.svg);
  cursor: pointer;
  color: #ff001d;
}

.metadescr .comm:hover {
  filter: grayscale(0) opacity(1) brightness(1);
}

.metadescr .share {
  height: 28px;
  cursor: pointer;
}

.metadescr .share>.dop {
  position: absolute;
  top: 0;
  left: 0;
  width: 28px;
  height: 28px;
  background-repeat: no-repeat;
  background-size: 21px auto;
  background-position: 0 55%;
  background-image: url(images/katavto/svg/icons/icon_share.svg);
  filter: grayscale(1) opacity(1) brightness(1.5);
}

.metadescr .share:hover>.dop {
  filter: grayscale(0) opacity(1) brightness(1);
}

.metadescr .view {
  background-size: 18px auto;
  background-image: url(images/katavto/svg/icons/ic_view_new.svg);
}

.metadescr .meta.no_back {
  background: none;
  padding-left: 0;
}

.main_head .mhs_info .main_title h1 {
  font-size: 54px;
}

@media (min-width: 1440px) {
  .main_head .mh_slider_cat .mhs_info {
    max-width: 55%;
  }

  .full_product_page .slider-nav,
    .full_product_page .slider-nav>ul,
    .full_product_page .slider-nav>ul>div {
    height: 100% !important;
    max-height: 485px;
  }
}

.main_head .mh_slider_cat .mhs_info .dop {
  font-size: .8em;
}

.meta.share>.ya-share2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 28px;
  height: 28px;
}

.ya-share2__container_size_m .ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__link_more.ya-share2__link_more-button-type_short {
  opacity: 0;
}

.blog_author .ba_img img {
  width: 105px;
  height: 105px;
  border-radius: 50vh;
  border: 1px solid #fff;
}

.blog_popular .bp_item a {
  display: inline-block;
}

.blog_popular .bp_item:last-child {
  overflow: hidden;
}

.blog_popular .bp_item:last-child a {
  position: relative;
  padding-right: 20px;
}

.blog_popular .bp_item:last-child a:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  width: 0;
  height: 1px;
  background-color: rgba(255,0,29,.8);
  transition: .3s;
}

.blog_popular .bp_item:last-child a:hover:before {
  width: 300px;
}

.blog_banner .blog_banner_in {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  padding: 120px 25px 25px 25px;
  background-size: cover;
  background-position: 50% 0;
  background-repeat: no-repeat;
}
@media (max-width: 505px){
   .product_item_grid {
    display: grid !important;
    grid-template-columns: repeat(1, 1fr) !important;
    align-items: stretch;
    gap: 20px;
}
}

.blog_banner .blog_banner_in:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,1));
}

.blog_banner .blog_banner_in>div {
  z-index: 1;
  position: relative;
}

.custom_gallery {
  position: relative;
  display: flex;
  column-gap: 24px;
  row-gap: 24px;
  flex-wrap: wrap;
  margin-bottom: 18px;
}

.custom_gallery>p {
  width: calc(50% - 12px);
  margin-bottom: 0;
}

.custom_gallery>p>a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rating {
  transform: scale(.9);
  transform-origin: left center;
}

.unit-rating,.unit-rating li {
  transition: 0s;
}

.unit-rating,.unit-rating li a:hover,.unit-rating li.current-rating {
  transition: 0s;
  background-repeat: repeat-x;
  background-image: url(images/katavto/xicon_s.png.pagespeed.ic.H9r7Dlz_zc.webp);
}

.unit-rating li {
  position: relative;
  width: 30px;
  height: 100%;
  float: left;
  margin: 0;
}

.unit-rating a.r1-unit:hover {
  width: 30px;
}

.unit-rating a.r2-unit:hover {
  width: 60px;
}

.unit-rating a.r3-unit:hover {
  width: 90px;
}

.unit-rating a.r4-unit:hover {
  width: 120px;
}

.unit-rating a.r5-unit:hover {
  width: 150px;
}

.unit-rating:hover li.current-rating {
  opacity: 0;
}

.main_head .mh_slider .speedbar_wrap {
  position: absolute;
  top: 105px;
  left: 0;
  z-index: 3;
  padding: 25px 0 25px 0;
  width: 100%;
}

.table_params .table_param_item {
  border-bottom: 1px solid rgba(155,155,155,.85);
}

.table_params .table_param_item.no_border {
  border-bottom: 1px solid transparent;
}

@media (max-width: 991.98px) {
  .content_full {
    font-size: 15px;
  }

  .content_full h1 {
    font-size: 28px;
  }

  .content_full h2 {
    font-size: 22px;
    margin-top: 1.5rem;
  }

  .content_full h3 {
    font-size: 19px;
  }

  .content_full h4 {
    font-size: 17px;
  }

  .content_full > .h3 {
    font-size: 22px;
  }
}

@media (max-width: 1199.98px) {
  .blog_sticky_sidebar {
    position: static !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    width: auto !important;
    transform: none !important;
  }
}

.unit-rating {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  width: 150px;
  height: 28px;
}

.unit-rating li a {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  text-indent: -9999px;
  overflow: hidden;
}

.ya-share2,
.ya-share2__container,
.ya-share2__list_direction_horizontal,
.ya-share2__item_more,
.ya-share2__link_more,
.ya-share2__badge_more,
.ya-share2__icon_more {
  width: 100%;
  height: 100%;
}

.ya-share2__list_direction_horizontal {
  list-style: none;
  margin: 0;
  padding: 0;
}

.ya-share2__item_more {
  position: relative;
}

.ya-share2__link_more {
  display: block;
}

.ya-share2__popup {
  display: none;
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  z-index: 20;
  min-width: 230px;
  background-color: #1f1f1f;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 6px;
  padding: 8px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .4);
}

.ya-share2__item_more:hover .ya-share2__popup,
.ya-share2__item_more:focus-within .ya-share2__popup {
  display: block;
}

.ya-share2__list_direction_vertical {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}

.ya-share2__list_direction_vertical .ya-share2__link {
  display: flex;
  align-items: center;
  padding: 8px 10px;
  border-radius: 4px;
  color: #fff;
  font-size: 14px;
  transition: .2s;
  text-decoration: none !important;
}

.ya-share2__list_direction_vertical .ya-share2__link:hover {
  background-color: rgba(255, 255, 255, .06);
  color: var(--yellow);
}

.ya-share2__badge,
.ya-share2__icon {
  display: none;
}

.ya-share2__item_copy {
  border-top: 1px solid rgba(255, 255, 255, .1);
  margin-top: 4px;
  padding-top: 8px;
}

.ya-share2__input_copy {
  width: 100%;
  margin-top: 6px;
  padding: 8px 10px;
  background-color: #060606;
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 4px;
  color: #a2a2a2;
  font-size: 12px;
}

.mh_slide.new {
  min-height: 100% !important;
}

h2,h3 {
  margin-top: 0;
  margin-bottom: .5rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--bs-heading-color,inherit);
  text-transform: uppercase;
}

h3 {
  font-size: calc(1.3rem + .6vw);
}

svg {
  vertical-align: middle;
}

.directions_list.short .direction_item .di_up .di_title {
  white-space: normal;
  width: 100%;
}

.directions_list .direction_item .di_up .di_title h3 {
  margin-bottom: 0;
}

.directions_list .direction_item.active .di_up .di_plus svg {
  transform: rotate(180deg);
  transform-origin: 50% 50%;
  transition: .2s;
}

.directions_list .direction_item.active .di_up .di_plus svg #path1 {
  transform-origin: 50% 50%;
  transform: rotate(90deg);
}

.directions_list.short .direction_item .di_up:before {
  display: none;
}

.directions_list.short .direction_item .di_up {
  border-bottom: 2px solid #1f1f1f;
  min-height: 50px;
  padding-left: 15px;
  padding-right: 155px;
  padding-top: 15px;
  padding-bottom: 15px;
}

.directions_list.short .direction_item .di_up .di_plus svg {
  top: 12px;
}

.directions_list.short .direction_item .di_bottom {
  padding: 30px 15px;
  background-color: transparent;
}

.directions_list.short .direction_item {
  transition: .2s;
}

.directions_list.short .direction_item:hover {
  background-color: #131313;
}

.directions_list.short .direction_item.active {
  background-color: #131313;
}

.main_podbor_in {
  width: 100%;
  border-radius: 5px;
  position: relative;
  padding: 55px 65px;
  background-color: rgb(255, 255, 255);
  border-bottom: 8px solid #fff;
}

.main_podbor_in:before {
  content: "";
  position: absolute;
  top: 0px;
  right: 0px;
  width: 33.33333333%;
  height: 100%;
  background-size: auto 100%;
  background-position: calc(100% + 3px) 50%;
  background-repeat: no-repeat;
  background-image: url(../img/back_podbor.webp);
}

.main_podbor_in .bl_image {
  opacity: 1;
}

.main_podbor_in .bl_image img {
  display: block;
  height: 36px;
  width: auto;
  max-width: 160px;
  object-fit: contain;
}

.main_podbor_in .btns_block {
  display: flex;
  align-items: center;
  column-gap: 30px;
}

.fbin oi-select:not(.multiple) .select-search-list-item_selection:not(:active) {
  background: 0 0;
  border: none;
  margin: 0px 15px;
  padding: 0px;
  font-size: 17px;
  white-space: nowrap;
  overflow: hidden;
  height: 46px;
  line-height: 100%;
  display: flex;
  align-items: center;
}

.input_cat [type="checkbox"]:not(:checked), .input_cat [type="radio"]:not(:checked) {
  position: absolute;
  left: -9999px;
}

@media (min-width: 1200px) and (max-width: 1440px) {
  body {
    font-size: 14px;
  }

  .product_item .pi_info .pi_i_btns .pi_i_buy .btn_default {
    min-width: 125px;
    padding: 0px 12px;
  }

  .full_product_page .adf_pro_bottom {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 12px;
  }

  .full_product_page .adf_pro_bottom .price_block {
    margin-right: 0px;
    font-size: 36px;
  }

  h2, .h2 {
    font-size: 38px;
  }

  .h3 {
    font-size: 21px;
  }

  .main_title h2, .main_title .h2 {
    font-size: 43px;
  }

  .main_title h1 {
    font-size: 42px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  body {
    font-size: 16px;
  }

  .main_title h1 {
    font-size: 36px;
  }

  .full_product_page .slider-nav {
    display: none !important;
  }

  .full_product_page .adf_pro_bottom .price_block {
    font-size: 36px;
  }

  .full_product_page .adf_pro_bottom {
    align-items: flex-start;
    flex-direction: column;
    row-gap: 12px;
  }

  .full_product_page .adf_pro_bottom .btns_block .btn_default {
    padding: 0px 12px;
  }

  .btn_default {
    max-width: 390px;
  }

  .main_title h2, .main_title .h2 {
    font-size: 42px;
  }
}


.h2,.h3,h1,h2 {
  margin-top: 0;
  margin-bottom: .5rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--bs-heading-color,inherit);
}

.h2,h2 {
  font-size: calc(1.325rem + .9vw);
}

button,input,textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

[role=button] {
  cursor: pointer;
}

[type=button],[type=submit],button {
  -webkit-appearance: button;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.nav-tabs {
  --bs-nav-tabs-border-width: var(--bs-border-width);
  --bs-nav-tabs-border-color: var(--bs-border-color);
  --bs-nav-tabs-border-radius: var(--bs-border-radius);
  --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
  --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);
  --bs-nav-tabs-link-active-bg: var(--bs-body-bg);
  --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}

.tab-content>.tab-pane {
  display: none;
}

.tab-content>.active {
  display: block;
}

.order-4 {
  order: 4 !important;
}

.m-0 {
  margin: 0 !important;
}

.p-0 {
  padding: 0 !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.btn_mini {
  height: 46px;
  font-size: 16px;
}

.product_item_row .slick-track {
  display: flex !important;
}

.product_item_row {
  display: flex;
  flex-wrap: wrap;
  margin: 0px -6px;
}

.product_item_row .slick-track>div {
  height: auto;
}

.product_item_row .slick-track>div>div {
  height: 100%;
}

.product_item_row .slick-track>div>div>div {
  height: 100%;
}

.product_item_wrap {
  margin-bottom: 24px;
  padding: 0px 6px;
}

.product_item {
  height: 100%;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  background-color: rgb(19, 19, 19);
  box-shadow: 0px 6px 13px 0px rgba(45, 45, 45, 0);
  position: relative;
  z-index: 4;
  transition: box-shadow 0.2s;
  border-radius: 3px;
  overflow: hidden;
}

.product_item:hover {
  box-shadow: 0px 6px 13px 0px rgba(45, 45, 45, 0.1);
  position: relative;
  z-index: 5;
}

.product_item .pi_image {
  position: relative;
}

.product_item .pi_image:before {
  content: "";
  display: block;
  padding-top: 100%;
}

.product_item .pi_image img {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 20%;
  border-radius: 0px;
}

.pi_tags {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 1;
  display: flex;
  text-transform: uppercase;
  font-size: 10px;
}

.pi_tags .pit_elem {
  font-weight: 500;
  color: rgb(255,255,255);
  padding: 6px 10px 4px 10px;
  margin-right: 5px;
  border-radius: 6px;
  min-width: 10px;
}

.pi_tags .pit_elem.hit {
  background-color: rgb(255,0,29);
}

.pi_tags .pit_elem.new {
  background-color: #ff8400;
}

.pi_tags .pit_elem.discount {
  background-color: #62c600;
}

.full_product_page .pi_tags {
  position: relative;
  left: 0px;
  top: 0px;
}

.full_product_page .pi_tags .pit_elem {
  margin-bottom: 25px;
}

.product_item .pi_info {
  padding: 12px 12px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
}

.product_item .pi_info .pi_i_art {
  color: #adadad;
  font-size: 13px;
}

.product_item .pi_info .pi_i_title {
  padding-top: 4px;
  font-size: 15px;
}

.product_item .pi_info .pi_i_btns {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 16px;
}

.product_item .pi_info .pi_i_btns .pi_i_price {
  font-size: 20px;
  white-space: nowrap;
  position: relative;
}

.product_item .pi_info .pi_i_btns .pi_i_price .price_value.old {
  position: absolute;
  bottom: 100%;
  font-size: 0.75em;
  opacity: 0.25;
  font-weight: 500;
  text-decoration: line-through;
  left: 0px;
}

.product_item .pi_info .pi_i_btns .pi_i_buy .btn_default {
  min-width: 155px;
}

.product_item .pi_info .pii_top .item_spec {
  font-size: 13px;
  display: flex;
  column-gap: 8px;
  align-items: center;
}

.product_item .pi_info .pii_top .item_spec .title_item_spec {
  color: #adadad;
}

.product_item .pi_info .pii_top .item_spec .value_item_spec {
  text-transform: uppercase;
}

.item_spec .value_item_spec[data-value="В наличии"] {
  color: #2A9203;
}

.item_spec .value_item_spec[data-value="Под заказ"] {
  color: #fd7e14;
}

.speedbar .over>span {
  color: #666666;
}

.speedbar .over a:hover span {
  color: #ffffff !important;
}

.delivery_block {
  position: relative;
  padding-left: 60px;
}

.delivery_block.db:before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0px;
  width: 40px;
  height: 40px;
  background-color: #1A1A1A;
  border-radius: 7px;
}

.delivery_block.db:after {
  content: "";
  position: absolute;
  top: 5px;
  left: 0px;
  width: 40px;
  height: 40px;
  background-size: 20px auto;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  filter: grayscale(1) invert(1) brightness(10);
}

.delivery_block.db_1:after {
  background-image: url("../images/katavto/svg/icons/icon_d_percent.svg");
}

.delivery_block.db_2:after {
  background-image: url("../images/katavto/svg/icons/icon_d_truck.svg");
}

.delivery_block.db_3:after {
  background-image: url("../images/katavto/svg/icons/icon_d_card.svg");
}

.btn_invert {
  background-color: transparent;
  border: 1px solid var(--yellow);
  color: rgb(255,255,255);
}

.btn_invert:hover {
  color: rgb(255,255,255);
  border: 1px solid var(--yellow);
  background-color: var(--yellow);
}

#price_tabs {
  height: 38px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.nav-tabs#price_tabs > li {
  margin-right: 20px;
}

.nav-tabs#price_tabs > li:last-child {
  margin-right: 0px;
}

.nav-tabs#price_tabs > li > a {
  color: #adadad;
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid transparent !important;
  display: inline-block;
  height: 38px;
  padding: 0px;
}

.nav-tabs#price_tabs > li.active > a, .nav-tabs#price_tabs > li.active > a:hover, .nav-tabs#price_tabs > li.active > a:focus {
  color: rgb(255,0,29);
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid rgb(255,0,29) !important;
  height: 38px;
  display: inline-block;
  padding: 0px;
}

.full_product_page {
  padding-top: 30px;
}

.full_product_page .f_pro_info_wrap {
  padding-left: 25px;
}

.full_product_page .f_pro_info {
  padding-top: 0px;
}

.full_product_page .table_specifications .spec_title {
  margin-bottom: 12px;
  font-weight: 500;
  font-size: 1.15em;
}

.full_product_page .table_specifications {
  font-size: 16px;
  margin-bottom: 45px;
}

.full_product_page .table_specifications .item_spec {
  min-height: 32px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  padding: 5px 15px 5px 0px;
}

.full_product_page .table_specifications .item_spec .title_item_spec {
  width: 40%;
  font-weight: 500;
  color: #adadad;
  min-width: 40%;
  font-size: 14px;
}

.full_product_page .table_specifications .item_spec .value_item_spec {
  font-weight: 500;
}

.full_product_page #charact .table_specifications {
  display: flex;
  flex-wrap: wrap;
  column-gap: 14%;
}

.full_product_page #charact .table_specifications .item_spec {
  flex-basis: 43%;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  padding-bottom: 10px;
  padding-top: 10px;
  justify-content: space-between;
}

.full_product_page .slider-for {
  display: block;
  width: 100%;
  opacity: 0;
}

.full_product_page ul.slick-dots li.slick-active button:after {
  border: none;
}

.full_product_page .slider-for li {
  position: relative;
  display: block;
}

.full_product_page .slider-for li:before {
  content: "";
  display: block;
  padding-top: 90%;
}

.full_product_page .slider-for li img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0%;
  left: 0%;
  object-position: 50% 50%;
  object-fit: cover;
  border: none;
  margin: 0px;
  border-radius: 12px;
  overflow: hidden;
}

.full_product_page .slider-for li img:hover {
  box-shadow: none;
}

.full_product_page .slider-nav {
  width: 100%;
  margin-top: 0px;
  opacity: 0;
  display: none;
}

.full_product_page .slider-for ul {
  position: relative;
  margin-bottom: 0px;
}

.full_product_page .slider-for ul li {
  cursor: pointer;
}

.full_product_page .slider-for ul li img {
  display: block !important;
  border: 1px solid #adadad;
}

.full_product_page .slider-nav ul {
  position: relative;
  padding-left: 0px;
  list-style-type: none;
}

.full_product_page .slider-nav .slick-track {
  margin: 0px;
  padding: 0px;
}

@media (min-width: 992px) and (max-width: 1440px) {
  .full_product_page .slider-nav,
    .full_product_page .slider-nav>ul,
    .full_product_page .slider-nav>ul>div {
    height: 100% !important;
    max-height: 418px;
  }
}

.full_product_page .slick-dots {
  background-color: rgba(255, 255, 255, 0.7);
  border-radius: 8px;
  left: 50%;
  transform: translate(-50%, 0px);
  right: auto;
  bottom: 55px;
  padding: 12px 40px 12px 40px;
  display: inline-flex !important;
}

.full_product_page .slick-dots .arr {
  position: absolute;
  top: 0px;
  width: 20px;
  height: 100%;
  background-size: 20px auto;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-image: url("../images/katavto/svg/icons/icon_arrow_sl.svg");
  transition: 0.15s;
  cursor: pointer;
  filter: grayscale(1) opacity(1);
}

.full_product_page .slick-dots li {
  width: 10px;
  height: 10px;
  margin: 0 8px;
  padding: 5px 0px 5px 0px;
}

.full_product_page .slick-dots li button {
  width: 10px;
  height: 10px;
  border: none;
  box-shadow: none;
  outline: none;
  padding: 0;
  background: transparent;
  font-size: 0;
  line-height: 0;
  color: transparent;
}

.full_product_page .slick-dots li button:before {
  border-radius: 50%;
  background-color: rgb(91, 91, 91);
  width: 4px;
  height: 4px;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
}

.full_product_page .slick-dots li.slick-active button:before {
  border-radius: 50%;
  background-color: rgb(52, 52, 52);
  width: 10px;
  height: 10px;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
}

.full_product_page .slick-dots .arr.arr_left {
  left: 10px;
  transform: scale(-1, 1);
}

.full_product_page .slick-dots .arr.arr_right {
  right: 10px;
}

.full_product_page .slick-dots .arr:hover {
  filter: brightness(0.45);
}

.full_product_page .slider-nav li {
  position: relative;
  display: block;
  outline: none;
}

.full_product_page .slider-nav .xfieldimagegallery :not(.slick-dots) li:before {
  content: "";
  display: block;
  padding-top: 100%;
}

.full_product_page .slider-nav .xfieldimagegallery :not(.slick-dots) li img {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  object-position: 50% 50%;
  object-fit: cover;
  margin: 0px;
  transition: 0.2s;
  cursor: pointer;
  border-radius: 6px;
  border: 1px solid #adadad;
}

.full_product_page .adf_pro_bottom {
  display: flex;
  align-items: center;
}

.full_product_page .adf_pro_bottom .price_block {
  margin-right: 30px;
  font-size: 42px;
  position: relative;
}

.full_product_page .adf_pro_bottom .btns_block .btn_default {
  min-width: 150px;
}

.full_product_page .adf_pro_bottom .btn_availability .btns_block {
  display: flex;
  column-gap: 25px;
}

.full_product_page .adf_pro_bottom--cta {
  padding-top: 0;
  align-items: center;
}

.full_product_page .adf_pro_bottom--cta .price_block {
  margin-right: 30px;
  font-size: 42px;
  flex-shrink: 0;
}

.full_product_page .adf_pro_bottom--cta .btns_block {
  flex-wrap: wrap;
  gap: 12px;
  column-gap: 12px;
}

.full_product_page .adf_pro_bottom--cta .btn_default {
  min-width: 180px;
}

.full_product_page .product-video-btn {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 28px;
  padding: 10px 18px 10px 12px;
  border: 1px solid rgba(232, 208, 172, 0.45);
  border-radius: 999px;
  background: rgba(232, 208, 172, 0.08);
  color: var(--yellow);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.full_product_page .product-video-btn:hover {
  background: rgba(232, 208, 172, 0.16);
  border-color: var(--yellow);
  color: #fff;
  transform: translateY(-1px);
}

.full_product_page .product-video-btn__icon {
  flex-shrink: 0;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background-color: var(--yellow);
  background-image: url(../img/play-button.webp);
  background-repeat: no-repeat;
  background-position: calc(50% + 2px) 50%;
  box-shadow: 0 0 0 6px rgba(232, 208, 172, 0.15);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.full_product_page .product-video-btn:hover .product-video-btn__icon {
  transform: scale(1.05);
  box-shadow: 0 0 0 8px rgba(232, 208, 172, 0.22);
}

html[data-theme="light"] .full_product_page .product-video-btn {
  background: rgba(0, 0, 0, 0.04);
  border-color: rgba(0, 0, 0, 0.12);
  color: #1a1a1a;
}

html[data-theme="light"] .full_product_page .product-video-btn:hover {
  background: rgba(0, 0, 0, 0.08);
  border-color: var(--yellow);
  color: #000;
}

.full_product_page .main_title h1 {
  text-transform: none;
}

.addcomments_form_wrap {
  margin-top: 0px;
  position: relative;
}

.addcomments_form_wrap:before {
  display: none;
  content: "";
  position: absolute;
  top: -60px;
  left: 0px;
  width: 100%;
  height: 1px;
  background-color: rgba(255,255,255,0.15);
}

.tab-content ul {
  list-style-type: none;
  padding-left: 0px;
}

.full_param_nav {
  margin-top: 85px;
  margin-bottom: 65px;
}

.full_param_nav .nav-tabs {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.full_param_nav .nav-tabs > li {
  margin-right: 45px;
  color: #adadad;
}

.full_param_nav .nav-tabs > li:last-child {
  margin-right: 0px;
}

.full_param_nav .nav-tabs > li > a {
  border: none !important;
  padding: 0px !important;
  color: #ffffff !important;
  border-radius: 0px;
  background: transparent !important;
  height: 38px;
  display: inline-block;
}

.full_param_nav .nav-tabs > li.active > a {
  color: rgb(255,0,29) !important;
}

.full_param_nav .nav-tabs > li > a:hover {
  opacity: 0.85;
}

.full_param_nav .tab-content {
  padding: 25px 0px;
}

.full_param_nav h2 {
  font-size: 28px;
}

@font-face {
  font-family: "Gilroy";
  src: url("fonts/Gilroy-Regular.woff") format("woff"),
    url("fonts/Gilroy-Regular.ttf") format("ttf");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Gilroy";
  src: url("fonts/Gilroy-Medium.woff") format("woff"),
    url("fonts/Gilroy-Medium.ttf") format("ttf");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Gilroy";
  src: url("fonts/Gilroy-SemiBold.woff") format("woff"),
    url("fonts/Gilroy-SemiBold.ttf") format("ttf");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Gilroy";
  src: url("fonts/Gilroy-Bold.woff") format("woff"),
    url("fonts/Gilroy-Bold.ttf") format("ttf");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

h1, h2, .h2, .h3 {
  text-transform: uppercase;
}

h2, .h2 {
  font-size: 54px;
}

.h2, .h3 {
  display: block;
}

.main_title h2,
.main_title .h2 {
  font-size: 47px;
  margin-bottom: 0px;
}

.main_title .h2 {
  text-transform: uppercase;
}

.theme_bold {
  font-weight: 700;
}

button.btn_default {
  border: none;
  outline: none;
}

.addcomments_form {
  padding: 50px;
  background-color: #0B0B0B;
}

.addcomments_form_wrap .g-recaptcha {
  margin-top: 18px;
}

.slick-dots {
  display: block;
  left: 5px;
  transform: none;
  right: auto;
  bottom: 5px;
  white-space: nowrap;
  width: auto;
}

.slick-dots li {
  width: 12px;
  height: 12px;
}

.slick-dots li:before {
  padding: 0px !important;
}

ul.slick-dots li {
  margin: 0px 10px;
}

.slick-dots li button {
  width: 12px;
  height: 12px;
}

.slick-dots li button:before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 12px;
  height: 12px;
  border: none;
  background-color: #ffffff;
  border-radius: 50vh;
  opacity: 1;
}

ul.slick-dots li.slick-active button:before {
  background-color: var(--yellow);
  opacity: 1;
}

ul.slick-dots li.slick-active button:after {
  content: "";
  position: absolute;
  top: -5px;
  left: -5px;
  width: calc(100% + 10px);
  height: calc(100% + 10px);
  border-radius: 50vh;
  border: 1px solid var(--yellow);
}

.addcomments_form .input_kat input {
  background-color: transparent !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.tab-content {
  color: white;
}

.product_item .pi_image .pi_tags {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 1;
  display: flex;
  text-transform: uppercase;
  font-size: 10px;
}

.product_item .pi_image .pi_tags .pit_elem {
  font-weight: 500;
  color: rgb(255, 255, 255);
  padding: 6px 10px 4px 10px;
  margin-right: 5px;
  border-radius: 7px;
  min-width: 10px;
}

.product_item .pi_image .pi_tags .pit_elem.hit {
  background-color:var(--yellow);
}

.product_item .pi_image .pi_tags .pit_elem.new {
  background-color: #ff8400;
}

.product_item .pi_image .pi_tags .pit_elem.discount {
  background-color: #62c600;
}

.product_item .pi_info .pii_top {
  opacity: 1 !important;
}
/* =========================================================================
   Product gallery: thumbnail active state + custom lightbox
   (replaces the missing fancybox library — see product-gallery.js)
   ========================================================================= */
.full_product_page .slider-nav .gallery-thumb.gallery-thumb--active img {
  border-color: var(--yellow);
}

.product-lightbox {
  position: fixed;
  inset: 0;
  z-index: 3000;
  display: none;
  align-items: center;
  justify-content: center;
}

.product-lightbox.product-lightbox--open {
  display: flex;
}

.product-lightbox__backdrop {
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, .88);
}

.product-lightbox__stage {
  position: relative;
  z-index: 1;
  max-width: 90vw;
  max-height: 88vh;
}

.product-lightbox__img {
  display: block;
  max-width: 90vw;
  max-height: 88vh;
  width: auto;
  height: auto;
  border-radius: 8px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .5);
}

.product-lightbox__close {
  position: absolute;
  top: 20px;
  right: 24px;
  z-index: 2;
  width: 42px;
  height: 42px;
  border: none;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, .1);
  color: #fff;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  transition: .2s;
}

.product-lightbox__close:hover {
  background-color: var(--yellow);
  color: #000;
}

.product-lightbox__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  width: 52px;
  height: 52px;
  border: none;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, .1);
  color: #fff;
  font-size: 32px;
  line-height: 1;
  cursor: pointer;
  transition: .2s;
}

.product-lightbox__nav:hover {
  background-color: var(--yellow);
  color: #000;
}

.product-lightbox__prev {
  left: 24px;
}

.product-lightbox__next {
  right: 24px;
}

@media (max-width: 767px) {
  .product-lightbox__nav {
    width: 40px;
    height: 40px;
    font-size: 24px;
  }
  .product-lightbox__close {
    top: 10px;
    right: 10px;
  }
}
/* =========================================================================
   Related products — native horizontal scroll/snap slider (swiper-like),
   starts flush at the container's left edge, auto-advances every 3s.
   Scoped to #related_list only, so it doesn't affect .product_item_row
   used elsewhere on the site.
   ========================================================================= */
#related_list .product_item_row {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
  justify-content: flex-start;
  margin: 0;
  cursor: grab;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

#related_list .product_item_row::-webkit-scrollbar {
  display: none;
  height: 0;
}

#related_list .product_item_row.is-dragging {
  cursor: grabbing;
  scroll-snap-type: none;
  user-select: none;
}

#related_list .product_item_wrap {
  flex: 0 0 auto;
  width: 220px;
  scroll-snap-align: start;
}

@media (min-width: 576px) {
  #related_list .product_item_wrap {
    width: 240px;
  }
}

@media (min-width: 992px) {
  #related_list .product_item_wrap {
    width: 270px;
  }
}
.product_item_grid{
  display: grid !important;
  grid-template-columns: repeat(4, 1fr);
  align-items: stretch;
  gap: 20px;
}

#related_list .related-products-grid {
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

@media (min-width: 768px) {
  #related_list .related-products-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
}

@media (min-width: 1200px) {
  #related_list .related-products-grid {
    grid-template-columns: repeat(5, 1fr);
  }
}

#related_list .product_item_wrap {
  width: 100% !important;
}
.swiper-grid{
  display: grid !important;
  grid-template-columns: repeat(4, 1fr);
  align-items: stretch;
  gap: 20px;
}

.home-blog .swiper-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

.home-blog .swiper-grid .swiper-slide {
  width: auto;
  flex: none;
  margin-right: 0;
}

@media (max-width: 991px) {
  .home-blog .swiper-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
}

@media (max-width: 575px) {
  .home-blog .swiper-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

.home-blog.id{
  padding: 48px 0 70px !important;
  height: auto !important;
}

/* =========================================================================
   Product gallery — Swiper + Fancybox
   ========================================================================= */
.full_product_page .product-gallery {
  width: 100%;
}

.full_product_page .product-gallery__row {
  align-items: stretch;
}

.full_product_page .product-gallery__thumbs-col {
  display: flex;
}

.full_product_page .product-gallery__thumbs {
  width: 100%;
  height: 100%;
  max-height: 485px;
}

.full_product_page .product-gallery__thumbs .swiper-slide {
  border-radius: 6px;
  overflow: hidden;
  border: 1px solid #adadad;
  cursor: pointer;
  opacity: 0.55;
  transition: opacity 0.2s ease, border-color 0.2s ease;
}

.full_product_page .product-gallery__thumbs .swiper-slide-thumb-active {
  opacity: 1;
  border-color: var(--yellow);
}

.full_product_page .product-gallery__thumbs img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.full_product_page .product-gallery__main {
  position: relative;
  width: 100%;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
}

.full_product_page .product-gallery__main .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1 / 0.9;
  background: #fff;
}

.full_product_page .product-gallery__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  cursor: zoom-in;
}

.full_product_page .product-gallery__link img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 12px;
  transition: transform 0.25s ease;
}

.full_product_page .product-gallery__link:hover img {
  transform: scale(1.02);
}

.full_product_page .product-gallery__controls {
  position: absolute;
  left: 50%;
  bottom: 20px;
  z-index: 2;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.12);
}

.full_product_page .product-gallery__pagination.swiper-pagination {
  position: static;
  width: auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.full_product_page .product-gallery__pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  margin: 0 !important;
  opacity: 1;
  background: rgba(0, 0, 0, 0.25);
  transition: background-color 0.2s ease, transform 0.2s ease;
}

.full_product_page .product-gallery__pagination .swiper-pagination-bullet-active {
  background: #1a1a1a;
  transform: scale(1.15);
}

.full_product_page .product-gallery__arrow {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  padding: 0;
  border: none;
  background: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 18px auto;
  cursor: pointer;
  filter: grayscale(1);
  transition: filter 0.15s ease, opacity 0.15s ease;
}

.full_product_page .product-gallery__arrow:hover {
  filter: grayscale(0) brightness(1);
}

.full_product_page .product-gallery__prev {
  transform: rotate(180deg);
  background-image: url("../img/icon_arrow_red.svg");
}

.full_product_page .product-gallery__next {
  background-image: url("../img/icon_arrow_red.svg");
}

.full_product_page .product-gallery__arrow.swiper-button-disabled {
  opacity: 0.35;
  cursor: default;
}

.full_product_page .product-gallery__main-col {
  position: relative;
}

.full_product_page .product-gallery__video-play {
  position: absolute;
  right: 16px;
  bottom: 78px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 14px 8px 10px;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.72);
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none;
  backdrop-filter: blur(6px);
  transition: background-color 0.2s ease, transform 0.2s ease;
}

.full_product_page .product-gallery__video-play:hover {
  background: rgba(0, 0, 0, 0.88);
  color: #fff;
  transform: translateY(-1px);
}

.full_product_page .product-gallery__video-play-icon {
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--yellow) url(../img/play-button.webp) calc(50% + 2px) 50% no-repeat;
}

.full_product_page .product-gallery__video-play-text {
  padding-right: 4px;
}

@media (max-width: 991px) {
  .full_product_page .product-gallery__video-play {
    right: 12px;
    bottom: 64px;
    padding: 6px 12px 6px 8px;
    font-size: 11px;
  }

  .full_product_page .product-gallery__video-play-icon {
    width: 30px;
    height: 30px;
  }

  .full_product_page .product-gallery__video-play-text {
    display: none;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .full_product_page .product-gallery__thumbs {
    max-height: 418px;
  }
}

@media (max-width: 991px) {
  .full_product_page .product-gallery__main .swiper-slide {
    aspect-ratio: 1 / 1;
  }

  .full_product_page .product-gallery__controls {
    bottom: 14px;
    padding: 8px 12px;
  }
}

.fancybox__container {
  --fancybox-bg: rgba(0, 0, 0, 0.92);
  --fancybox-color: #fff;
}

.fancybox__toolbar {
  --f-button-bg: rgba(255, 255, 255, 0.08);
  --f-button-color: #fff;
}

.fancybox__slide.has-iframe .fancybox__content {
  aspect-ratio: 16 / 9;
  width: min(960px, 92vw);
  height: auto;
  padding: 0;
  background: #000;
}

.fancybox__slide.has-iframe .fancybox__content iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}
.about-page{
    padding-top: 36px !important; 
}

@media (max-width: 768px) {
  .dinone {
      display: none!important;
  }
  .m-header {
      width: 100%!important;
    justify-content: space-between!important;
  }
      .main_menu .mmm_logo img {
        max-width: 180px!important;
    }
    .mhs_info {
        padding-bottom:100px!important;
    }
        .main_menu .mm_main_mobile {
        height: 80px!important;}
        .p-t-m, .bh-w-button-list.bh-w-button-list--orientation-h {
            padding-top:20px!important;
        }
        .home-catalog__list.row {
            flex-wrap:wrap!important;
        }
        .hc-slider__viewport {
            margin-right:0!important;
        }
        .p-t-m-m {
            padding-top:0!important;
        }
        .home-blog .svc-head {
            margin-bottom: 28px !important;
        }
        .blog-t {
            padding: 30px 0!important;
        }
        .home-catalog__title,
        .home-catalog__title.mobile-h1,
        .home-blog__title,
        .home-certificate__title {
            font-size: 28px !important;
            line-height: 1.2 !important;
            letter-spacing: normal !important;
            font-weight: 500 !important;
        }
        .main_r_info .main_vk {
            margin-top: 16px !important;
        }
        .main_vk_in--contact {
            padding: 24px 4px 20px !important;
        }
        .main_vk_in--contact .row {
            margin-left: 0 !important;
            margin-right: 0 !important;
        }
        .main_vk_in--contact [class*="col-"] {
            padding-left: 0 !important;
            padding-right: 0 !important;
        }
        .contacts-promo-col {
            display: block !important;
            margin-top: 24px !important;
        }
        .contacts-promo-image {
            max-width: 100% !important;
            margin: 0 !important;
        }
        .main_vk_in.main_vk_in--contact ,.main_block {
            padding-bottom:0!important;
        }
        .contacts-promo-image img {
            height: 220px !important;
        }
        .main_menu .mm_main_mobile .mmmm_logo_menu {
            position: relative;
            z-index: 1202;
        }
        .main_menu .mm_main_mobile .navbar-collapse,
        .main_menu .mm_main_mobile .navbar-collapse.show {
            top: 80px !important;
            height: calc(100vh - 80px) !important;
            z-index: 1 !important;
        }
        .main_menu .mm_main_mobile .btn_default.btn_icon.btn_menu {
            position: relative;
            z-index: 1203;
        }
        #burger[aria-expanded="true"] span:before,
        #burger[aria-expanded="true"] span:after {
            content: "" !important;
            position: absolute;
            left: 50%;
            top: 50%;
            width: 22px;
            height: 2px;
            background: #fff !important;
            background-image: none !important;
            filter: none !important;
        }
        #burger[aria-expanded="true"] span:before {
            transform: translate(-50%, -50%) rotate(45deg);
        }
        #burger[aria-expanded="true"] span:after {
            transform: translate(-50%, -50%) rotate(-45deg);
        }
        body.mobile-menu-open {
            overflow: hidden;
        }
}

.home-catalog__title,
.home-catalog__title.h3,
.home-catalog__title.mobile-h1,
.home-blog__title,
.home-certificate__title {
  font-size: 47px;
  line-height: 1.15;
  letter-spacing: normal;
  font-weight: 500;
}

/* Cookie consent banner */
.vc-cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10050;
  padding: 16px;
  background: rgba(18, 18, 18, 0.96);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  transform: translateY(100%);
  transition: transform 0.3s ease;
}
.vc-cookie-banner--visible {
  transform: translateY(0);
}
.vc-cookie-banner__inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.vc-cookie-banner__text {
  flex: 1 1 280px;
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.85);
}
.vc-cookie-banner__text a {
  color: #efab00;
  text-decoration: underline;
}
.vc-cookie-banner__actions {
  flex-shrink: 0;
}
.vc-cookie-banner__accept {
  white-space: nowrap;
}

/* Legal static pages */
.article-inner .content_full h1 {
  margin-bottom: 1.5rem;
}
.article-inner .content_full h2 {
  margin: 1.5rem 0 0.75rem;
  font-size: 1.25rem;
}
.article-inner .content_full ul {
  margin: 0.5rem 0 1rem 1.25rem;
}
.article-inner .content_full li {
  margin-bottom: 0.35rem;
}
.article-inner .content_full p {
  margin-bottom: 0.75rem;
  line-height: 1.6;
}

.contact-actions {
  max-width: 480px;
}

.contact-actions .h3 {
  color: #1f1f1f;
  font-size: 22px;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.contact-actions__tel {
  display: block;
  color: #1f1f1f;
  font-size: 28px;
  line-height: 1.2;
  font-weight: 600;
  margin-bottom: 10px;
}

.contact-actions__tel:hover {
  color: #efab00;
}

.contact-actions__meta {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 14px;
  font-size: 15px;
  line-height: 1.4;
  color: #5c5c5c;
}

.contact-actions__meta a {
  color: #1f1f1f;
}

.contact-actions__meta a:hover {
  color: #efab00;
}

.contact-actions__addr {
  color: #5c5c5c;
}

.contact-actions__phone {
  display: inline-flex;
  margin-bottom: 0;
  cursor: pointer;
  flex-shrink: 0;
}

.contact-actions__lead {
  color: #7a7a7a;
  font-size: 15px;
  line-height: 1.45;
  margin: 0 0 20px;
  max-width: 420px;
}

.contact-actions__bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 24px;
}

.mc_right .contact-actions .h3 {
  color: #1f1f1f;
}

.service-inner__card .contact-actions .main_title,
.service-inner__card .contact-actions__lead {
  display: none;
}

.service-inner__card .contact-actions {
  max-width: none;
}

.full_product_page .btns_block > a.btn_default,
.full_product_page .btns_block > .btn_default {
  display: inline-flex;
}

.main_head .mhs_info {
  position: relative;
  z-index: 3;
}

.main_head .mhs_info .btns_block_wrap,
.main_head .mhs_info .btns_block,
.main_head .mhs_info .btn_default,
.main_head .mhs_info button.btn_default {
  position: relative;
  z-index: 5;
  pointer-events: auto;
}

.main_head .mh_slider .slick-slide.slick-active {
  pointer-events: auto;
}

.main_head .mh_slider .slick-slide:not(.slick-active) {
  pointer-events: none;
}

button.btn_default {
  border: 0;
  font: inherit;
  appearance: none;
}

.vc-modal__dialog--contacts {
  max-width: 460px;
  padding: 28px 24px 22px;
}

.vc-modal__dialog--contacts .vc-modal__title {
  text-transform: uppercase;
  letter-spacing: 0.03em;
  font-size: 22px;
}

.vc-contact-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 14px;
}

.vc-contact-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  min-height: 108px;
  padding: 14px 14px 12px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, .1);
  background: rgba(255, 255, 255, .04);
  color: #fff;
  text-decoration: none !important;
  transition: transform .2s ease, border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
}

.vc-contact-card:hover {
  transform: translateY(-2px);
  border-color: rgba(239, 171, 0, .45);
  background: rgba(239, 171, 0, .08);
  box-shadow: 0 10px 28px rgba(0, 0, 0, .22);
  color: #fff;
}

.vc-contact-card__icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  position: relative;
  flex-shrink: 0;
}

.vc-contact-card__icon::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 20px auto;
}

.vc-contact-card--phone .vc-contact-card__icon {
  background-color: rgba(239, 171, 0, .14);
  border: 1px solid rgba(239, 171, 0, .28);
}

.vc-contact-card--phone .vc-contact-card__icon::before {
  background-image: url(../img/icon_phone.svg);
  background-size: 22px auto;
}

.vc-contact-card--tg .vc-contact-card__icon {
  background-color: #2b92ee;
}

.vc-contact-card--tg .vc-contact-card__icon::before {
  background-image: url(../img/icon_tg.svg);
  filter: brightness(0) invert(1);
}

.vc-contact-card--wa .vc-contact-card__icon {
  background-color: #33d83b;
}

.vc-contact-card--wa .vc-contact-card__icon::before {
  background-image: url(../img/icon_what.svg);
  filter: brightness(0) invert(1);
}

.vc-contact-card--max .vc-contact-card__icon {
  background-color: #7B2BFF;
}

.vc-contact-card--max .vc-contact-card__icon::before {
  background-image: url(../img/max-messenger.svg);
  filter: brightness(0) invert(1);
  background-size: 22px auto;
}

.vc-contact-card--vk .vc-contact-card__icon {
  background-color: #088aff;
}

.vc-contact-card--vk .vc-contact-card__icon::before {
  background-image: url(../img/icon_vk.svg);
  filter: brightness(0) invert(1);
}

.vc-contact-card__label {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
}

.vc-contact-card__value {
  font-size: 13px;
  line-height: 1.35;
  color: #b5b5b5;
}

.vc-contact-card--phone .vc-contact-card__value {
  color: var(--yellow);
  white-space:nowrap;
  font-weight: 600;
}

html[data-theme="light"] .vc-contact-card {
  background: #f7f7f7;
  border-color: rgba(0, 0, 0, .08);
  color: #111;
}

html[data-theme="light"] .vc-contact-card:hover {
  background: #fff7e4;
  color: #111;
}

html[data-theme="light"] .vc-contact-card__value {
  color: #666;
}

html[data-theme="light"] .vc-contact-card--phone .vc-contact-card__value {
  color: #c48400;
}

@media (max-width: 479px) {
  .vc-modal__dialog--contacts {
    padding: 22px 16px 18px;
  }

  .vc-contact-grid {
    grid-template-columns: 1fr;
  }

  .vc-contact-card {
    min-height: 0;
    flex-direction: row;
    align-items: center;
    gap: 12px;
  }
}

