/*===============================================================================*/
/*=== ants_Belpromimpex CSS table - Developed by TarkusArt from Lea.by v.1.1 ==*/
/*===============================================================================*/
:root {
--img_display_type_block:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cg id='icon-view-block' transform='translate(0)'%3E%3Crect id='fake' width='20' height='20' fill='%23ffffff' opacity='0'/%3E%3Cpath id='body' d='M22827,18681a1,1,0,0,1-1-1v-5a1,1,0,0,1,1-1h2a1,1,0,0,1,1,1v5a1,1,0,0,1-1,1Zm-6,0a1,1,0,0,1-1-1v-5a1,1,0,0,1,1-1h2a1,1,0,0,1,1,1v5a1,1,0,0,1-1,1Zm-6,0a1,1,0,0,1-1-1v-5a1,1,0,0,1,1-1h2a1,1,0,0,1,1,1v5a1,1,0,0,1-1,1Zm12-9a1,1,0,0,1-1-1v-5a1,1,0,0,1,1-1h2a1,1,0,0,1,1,1v5a1,1,0,0,1-1,1Zm-6,0a1,1,0,0,1-1-1v-5a1,1,0,0,1,1-1h2a1,1,0,0,1,1,1v5a1,1,0,0,1-1,1Zm-6,0a1,1,0,0,1-1-1v-5a1,1,0,0,1,1-1h2a1,1,0,0,1,1,1v5a1,1,0,0,1-1,1Z' transform='translate(-22812 -18663)' opacity='.3' fill='%2336435e'/%3E%3C/g%3E%3C/svg%3E");
--img_display_type_block_hover:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cg id='icon-view-block' transform='translate(0)'%3E%3Crect id='fake' width='20' height='20' fill='%23ffffff' opacity='0'/%3E%3Cpath id='body' d='M22827,18681a1,1,0,0,1-1-1v-5a1,1,0,0,1,1-1h2a1,1,0,0,1,1,1v5a1,1,0,0,1-1,1Zm-6,0a1,1,0,0,1-1-1v-5a1,1,0,0,1,1-1h2a1,1,0,0,1,1,1v5a1,1,0,0,1-1,1Zm-6,0a1,1,0,0,1-1-1v-5a1,1,0,0,1,1-1h2a1,1,0,0,1,1,1v5a1,1,0,0,1-1,1Zm12-9a1,1,0,0,1-1-1v-5a1,1,0,0,1,1-1h2a1,1,0,0,1,1,1v5a1,1,0,0,1-1,1Zm-6,0a1,1,0,0,1-1-1v-5a1,1,0,0,1,1-1h2a1,1,0,0,1,1,1v5a1,1,0,0,1-1,1Zm-6,0a1,1,0,0,1-1-1v-5a1,1,0,0,1,1-1h2a1,1,0,0,1,1,1v5a1,1,0,0,1-1,1Z' transform='translate(-22812 -18663)' opacity='.5' fill='%2336435e'/%3E%3C/g%3E%3C/svg%3E");
--img_display_type_block_active:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cg id='icon-view-block' transform='translate(0)'%3E%3Crect id='fake' width='20' height='20' fill='%23ffffff' opacity='0'/%3E%3Cpath id='body' d='M22827,18681a1,1,0,0,1-1-1v-5a1,1,0,0,1,1-1h2a1,1,0,0,1,1,1v5a1,1,0,0,1-1,1Zm-6,0a1,1,0,0,1-1-1v-5a1,1,0,0,1,1-1h2a1,1,0,0,1,1,1v5a1,1,0,0,1-1,1Zm-6,0a1,1,0,0,1-1-1v-5a1,1,0,0,1,1-1h2a1,1,0,0,1,1,1v5a1,1,0,0,1-1,1Zm12-9a1,1,0,0,1-1-1v-5a1,1,0,0,1,1-1h2a1,1,0,0,1,1,1v5a1,1,0,0,1-1,1Zm-6,0a1,1,0,0,1-1-1v-5a1,1,0,0,1,1-1h2a1,1,0,0,1,1,1v5a1,1,0,0,1-1,1Zm-6,0a1,1,0,0,1-1-1v-5a1,1,0,0,1,1-1h2a1,1,0,0,1,1,1v5a1,1,0,0,1-1,1Z' transform='translate(-22812 -18663)' fill='%2336435e'/%3E%3C/g%3E%3C/svg%3E");
--img_display_type_list:url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cg id='icon-view-lines' transform='translate(-0.001)'%3E%3Crect id='fake' width='20' height='20' fill='%23ffffff' opacity='0'/%3E%3Cpath id='body' d='M22855,18681a1,1,0,0,1-1-1v-2a1,1,0,0,1,1-1h14a1,1,0,0,1,1,1v2a1,1,0,0,1-1,1Zm0-6a1,1,0,0,1-1-1v-2a1,1,0,0,1,1-1h14a1,1,0,0,1,1,1v2a1,1,0,0,1-1,1Zm0-6a1,1,0,0,1-1-1v-2a1,1,0,0,1,1-1h14a1,1,0,0,1,1,1v2a1,1,0,0,1-1,1Z' transform='translate(-22852 -18663)' opacity='.3' fill='%2336435e'/%3E%3C/g%3E%3C/svg%3E%0A");
--img_display_type_list_hover:url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cg id='icon-view-lines' transform='translate(-0.001)'%3E%3Crect id='fake' width='20' height='20' fill='%23ffffff' opacity='0'/%3E%3Cpath id='body' d='M22855,18681a1,1,0,0,1-1-1v-2a1,1,0,0,1,1-1h14a1,1,0,0,1,1,1v2a1,1,0,0,1-1,1Zm0-6a1,1,0,0,1-1-1v-2a1,1,0,0,1,1-1h14a1,1,0,0,1,1,1v2a1,1,0,0,1-1,1Zm0-6a1,1,0,0,1-1-1v-2a1,1,0,0,1,1-1h14a1,1,0,0,1,1,1v2a1,1,0,0,1-1,1Z' transform='translate(-22852 -18663)' opacity='.5' fill='%2336435e'/%3E%3C/g%3E%3C/svg%3E%0A");
--img_display_type_list_active:url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cg id='icon-view-lines' transform='translate(-0.001)'%3E%3Crect id='fake' width='20' height='20' fill='%23ffffff' opacity='0'/%3E%3Cpath id='body' d='M22855,18681a1,1,0,0,1-1-1v-2a1,1,0,0,1,1-1h14a1,1,0,0,1,1,1v2a1,1,0,0,1-1,1Zm0-6a1,1,0,0,1-1-1v-2a1,1,0,0,1,1-1h14a1,1,0,0,1,1,1v2a1,1,0,0,1-1,1Zm0-6a1,1,0,0,1-1-1v-2a1,1,0,0,1,1-1h14a1,1,0,0,1,1,1v2a1,1,0,0,1-1,1Z' transform='translate(-22852 -18663)' fill='%2336435e'/%3E%3C/g%3E%3C/svg%3E%0A");
  /* Colors */
  --primary-color:#ba481b;
  --primary-color-dark:#973a15;
  --dark-color:#333;
  --red: #DC143C;
  --green:#2E8B57;
  --basic: #666;
  --gray: #eee;
  --darkgray: rgba(255, 255, 255, 0.1);
  /* Gradient */
  --gradient-one: linear-gradient(
    to right,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.75) 100%
  );
  --gradient-two: linear-gradient(
    135deg,
    rgba(255, 204, 204, 1) 0%,
    rgba(244, 164, 96, 1) 100%
  );
  /* Border */
  --border-radius: 0.375rem;
  --border-radius-sm: 0.25rem;
  /* Line-height */
  --lh-medium: 29px;
  /* Box-shadow */
  --box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.25);
  --box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.75);
  --box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.1);
  --box-shadow-inset: inset 0 2px 10px rgba(0, 0, 0, 0.25);
  /* Icons */
	--img_input_type_checkbox:          url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.828' height='6.828' viewBox='0 0 9.828 6.828'%3E%3Cg id='checkboxarrow' transform='translate(-63.086 -2213.086)'%3E%3Cline id='Line_6' data-name='Line 6' x2='3' y2='3' transform='translate(64.5 2215.5)' fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-width='2'/%3E%3Cline id='Line_7' data-name='Line 7' x1='4' y2='4' transform='translate(67.5 2214.5)' fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E");
	--img_input_type_radio:             url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='10' height='10' viewBox='0 0 8 8'%3E%3Cg id='radiobutton-active' clip-path='url(%23clip-path)'%3E%3Cg id='circle-2' data-name='circle' fill='%232784ff' stroke='%232784ff'%3E%3Ccircle cx='4' cy='4' r='4' stroke='none'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	--img_modal_notification_close:     url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cg id='icon-close' transform='translate(-0.001)'%3E%3Crect id='fake' width='20' height='20' fill='%23ffffff' opacity='0'/%3E%3Cline id='Line_1' data-name='Line 1' x2='8' y2='8' transform='translate(6 6)' fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-width='2'/%3E%3Cline id='Line_2' data-name='Line 2' x1='8' y2='8' transform='translate(6 6)' fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A");
	--img_close:                        url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cg id='icon-close' transform='translate(-0.001)'%3E%3Crect id='fake' width='20' height='20' fill='%23ffffff' opacity='0'/%3E%3Cline id='Line_1' data-name='Line 1' x2='8' y2='8' transform='translate(6 6)' fill='none' stroke='%2336435e' stroke-linecap='round' stroke-width='2'/%3E%3Cline id='Line_2' data-name='Line 2' x1='8' y2='8' transform='translate(6 6)' fill='none' stroke='%2336435e' stroke-linecap='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A");
	--img_close_active:                 url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cg id='icon-close' transform='translate(-0.001)'%3E%3Crect id='fake' width='20' height='20' fill='%23ffffff' opacity='0'/%3E%3Cline id='Line_1' data-name='Line 1' x2='8' y2='8' transform='translate(6 6)' fill='none' stroke='%232784ff' stroke-linecap='round' stroke-width='2'/%3E%3Cline id='Line_2' data-name='Line 2' x1='8' y2='8' transform='translate(6 6)' fill='none' stroke='%232784ff' stroke-linecap='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A");   
}
.devoloper_tech{display:none}

/* Reboot_Styles */
*,
*::before,
*::after {box-sizing:border-box}
html {font-family:sans-serif;height:100%;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust: 100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color: transparent;scroll-behavior:smooth}
dl,
dt,
dd,
nav,
main,
aside,
figure,
footer,
header,
hgroup,
legend,
section,
address,
article,
fieldset,
figcaption {display:block}
body {margin:0;font-family:"Montserrat",sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#000;text-align:left;background:#fff}
[tabindex="-1"]:focus {outline:0!important}
hr {box-sizing:content-box;height:0;overflow:visible}
h1,
h2,
h3,
h4,
h5,
h6 {margin-top:0;margin-bottom:0.5rem}
p {margin-top:0;margin-bottom:0.5rem}
address {margin-bottom:1rem;font-style:normal;line-height:inherit}
ol,
ul,
dl {margin-top:0;margin-bottom:1rem}
ol ol,
ul ul,
ol ul,
ul ol {margin-bottom:0}
nav ul,
ul,
ul.reset {list-style:none;margin:0;padding:0}
blockquote {margin:0 0 1rem}
b,
strong {font-weight:bold}
small {font-size:80%}
sub,
sup {position:relative;font-size:75%;line-height:0;vertical-align:baseline}
sub {bottom:-0.25em}
sup {top:-0.5em}
a {color:#333;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip: objects}
a:hover {color:#000;text-decoration:underline}
a:not([href]):not([tabindex]){text-decoration:none}
a:not([href]):not([tabindex]):hover,
a:not([href]):not([tabindex]):focus {color:inherit;text-decoration:none}
a:not([href]):not([tabindex]):focus {outline:0}
figure {margin:0}
img {vertical-align:middle;border-style:none}
svg:not(:root) {overflow:hidden}
table {border-collapse:collapse}
caption {padding-top:0.75rem;padding-bottom:0.75rem;color:#6c757d;text-align:left;caption-side:bottom}
th {text-align:inherit}
button {border-radius:0}
button:focus {outline:1px dotted;outline:5px auto -webkit-focus-ring-color}
input,
button,
select,
optgroup,
textarea {margin:0;font-family:inherit;font-size:inherit;line-height:inherit}
button,
input {overflow:visible}
button,
select {text-transform:none}
button,
html [type="button"],
[type="reset"],
[type="submit"] {-webkit-appearance:button}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {padding:0;border-style:none}
input[type="radio"],
input[type="checkbox"] {box-sizing:border-box;padding:0}
input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {-webkit-appearance:listbox}
textarea {overflow:auto;resize:vertical}
fieldset {min-width:0;padding:0;margin:0;border:0}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {height:auto}
[type="search"] {outline-offset:-2px;-webkit-appearance:none}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {-webkit-appearance:none}
::-webkit-file-upload-button {font:inherit;-webkit-appearance:button}
output {display:inline-block}
[hidden] {display:none !important;}
.img-fluid {max-width:100%;height:auto;display:inline-block}
.img-rounded {border-radius:50%}
.page-wrap {position:relative}
.page_struct {width:85%;margin:0 auto}

.page_struct {margin:0 auto;width:95%;max-width:1560px}
@media (max-width: 768px) {
.page_struct {width:93%}
}

.bg_dark{background:var(--primary-color-dark)}
.d-none,.hidden{display:none}
a.link-un{color:var(--basic);text-decoration:underline;transition:.35s}
a.link-un:hover{color:#000;transition:.35s}

.h1,.h1 *,h1,h1 *{font-size:2rem;line-height:2.25rem}
.h2,.h2 *,h2,h2 *{font-size:1.5rem;line-height:1.875rem}
.h3,.h3 *,h3,h3 *{font-size:1.25rem;line-height:1.5rem}
h4,h5,h6{font-size:1.125rem;line-height:1.375rem}

@media (max-width: 768px) {
.h1,.h1 *,h1,h1 *{font-size:1.75rem;line-height:2.25rem}
.h2,.h2 *,h2,h2 *{font-size:1.25rem;line-height:1.5rem}
.h3,.h3 *,h3,h3 *{font-size:1.15rem;line-height:1.25rem}
h4,h5,h6{font-size:1.15rem;line-height:1.35rem}
}

/* Flex */
.flex-start{display: -moz-flex;display: -ms-flex;display: -o-flex;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;-webkit-justify-content: flex-start;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-flex-wrap: wrap}
.flex-center{display: -moz-flex;display: -ms-flex;display: -o-flex;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-justify-content: center;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-flex-wrap: wrap}
.flex-center-column{display: -moz-flex;display: -ms-flex;display: -o-flex;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-justify-content: center;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-flex-wrap: wrap;-moz-flex-direction: column;-o-flex-direction: column;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column}
.flex-end{display: -moz-flex;display: -ms-flex;display: -o-flex;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: end;-ms-flex-pack: end;justify-content: flex-end;-ms-flex-wrap: wrap;flex-wrap: wrap}
.flex-between{display: -moz-flex;display: -ms-flex;display: -o-flex;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;-webkit-justify-content: space-between;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-flex-wrap: wrap}
.flex-between_no-wrap{display: -moz-flex;display: -ms-flex;display: -o-flex;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;-webkit-justify-content: space-between}
.flex-between_no-wrap_column{display: -moz-flex;display: -ms-flex;display: -o-flex;display: -webkit-box;display: -ms-flexbox;display: flex;-moz-flex-direction: column;-o-flex-direction: column;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between}
.flex-column{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column}
.flex-column-reverse{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: reverse;-ms-flex-direction: column-reverse;flex-direction: column-reverse}
.flex-inline-column-reverse{display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;-webkit-box-orient: vertical;-webkit-box-direction: reverse;-ms-flex-direction: column-reverse;flex-direction: column-reverse}
.flex_align_top{-ms-align-items: flex-start;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start}
.flex_align_center{-ms-align-items: center;-webkit-box-align: center;-webkit-align-items: center;-moz-box-align: center;-ms-flex-align: center;-ms-grid-row-align: center;align-items: center}
.flex_align_bottom{-ms-align-items: flex-end;-webkit-box-align: end;-webkit-align-items: flex-end;-moz-box-align: end;-ms-flex-align: end;-ms-grid-row-align: flex-end;align-items: flex-end}
.flex_align_self_start{-ms-flex-item-align: start;align-self: flex-start}
.flex-grow-1{-webkit-box-flex: 1;-ms-flex-positive: 1;flex-grow: 1}

/* Grid */
.grid-1{display:grid;grid-template-columns:1fr}
.grid-2{display:grid;grid-template-columns:repeat(2, 1fr)}
.grid-3{display:grid;grid-template-columns:repeat(3, 1fr)}
.grid-4{display:grid;grid-template-columns:repeat(4, 1fr)}
.grid-5{display:grid;grid-template-columns:repeat(5, 1fr)}
.grid-6{display:grid;grid-template-columns:repeat(6, 1fr)}
.grid-7{display:grid;grid-template-columns:repeat(7, 1fr)}
.grid-8{display:grid;grid-template-columns:repeat(8, 1fr)}
.grid-9{display:grid;grid-template-columns:repeat(9, 1fr)}
.grid-10{display:grid;grid-template-columns:repeat(10, 1fr)}
.grid-gap-5{grid-gap:5px}
.grid-gap-10{grid-gap:10px}
.grid-gap-15{grid-gap:15px}
.grid-gap-20{grid-gap:20px}
.grid-gap-25{grid-gap:25px}
.grid-gap-30{grid-gap:30px}
.grid-gap-35{grid-gap:35px}
.grid-gap-40{grid-gap:40px}
.grid-gap-45{grid-gap:45px}
.grid-gap-50{grid-gap:50px}
.grid-gap-55{grid-gap:55px}
.grid-gap-60{grid-gap:60px}
.grid_align_start{justify-items:start}
.grid_align_center{justify-items:center}
.grid_align_end{justify-items:end}
.grid_align_stretch{justify-items:stretch}
.grid_align_self_start{justify-self:start}
.grid_align_self_center{justify-self:center}
.grid_align_self_end{justify-self:end}
.grid_align_self_stretch{justify-self:stretch}
.grid_width_100{grid-column:1 / -1}
[class*=grid-] > *{min-width:0}

/*Paddings*/
.pd-0{padding:0}
.pd-5{padding:5px}
.pd-10{padding:10px}
.pd-15{padding:15px}
.pd-20{padding:20px}
.pd-25{padding:25px}
.pd-30{padding:30px}
.pd-35{padding:35px}
.pd-40{padding:40px}
.pd-45{padding:45px}
.pd-50{padding:50px}
.pd-55{padding:55px}
.pd-60{padding:60px}

.py-3{padding-top:1rem!important;padding-bottom:1rem!important}
.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}
.py-5{padding-top:3rem!important;padding-bottom:3rem!important}

/*Margins*/
.m-0{margin:0}
.mt-5{margin-top:5px}
.mt-10{margin-top:10px}
.mt-15{margin-top:15px}
.mt-20{margin-top:20px}
.mt-25{margin-top:25px}
.mt-30{margin-top:30px}
.mt-35{margin-top:35px}
.mt-40{margin-top:40px}
.mt-45{margin-top:45px}
.mt-50{margin-top:50px}
.mt-55{margin-top:55px}
.mt-60{margin-top:60px}
.mt-65{margin-top:65px}
.mt-70{margin-top:70px}
.mt-75{margin-top:75px}
.mt-80{margin-top:80px}
.mt-85{margin-top:85px}
.mt-90{margin-top:90px}
.mt-95{margin-top:95px}
.mt-100{margin-top:100px}
.mb-5{margin-bottom:5px}
.mb-10{margin-bottom:10px}
.mb-15{margin-bottom:15px}
.mb-20{margin-bottom:20px}
.mb-25{margin-bottom:25px}
.mb-30{margin-bottom:30px}
.mb-35{margin-bottom:35px}
.mb-40{margin-bottom:40px}
.mb-45{margin-bottom:45px}
.mb-50{margin-bottom:50px}
.mb-55{margin-bottom:55px}
.mb-55{margin-bottom:55px}
.mb-60{margin-bottom:60px}
.mb-65{margin-bottom:65px}
.mb-70{margin-bottom:70px}
.ml-5{margin-left:5px}
.ml-10{margin-left:10px}
.ml-15{margin-left:15px}
.ml-20{margin-left:20px}
.ml-25{margin-left:25px}
.ml-30{margin-left:30px}
.ml-35{margin-left:35px}
.ml-40{margin-left:40px}
.ml-45{margin-left:45px}
.ml-50{margin-left:50px}
.ml-55{margin-left:55px}
.ml-60{margin-left:60px}
.ml-65{margin-left:65px}
.ml-70{margin-left:70px}
.mr-5{margin-right:5px}
.mr-10{margin-right:10px}
.mr-15{margin-right:15px}
.mr-20{margin-right:20px}
.mr-25{margin-right:25px}
.mr-30{margin-right:30px}
.mr-35{margin-right:35px}
.mr-40{margin-right:40px}
.mr-45{margin-right:45px}
.mr-50{margin-right:50px}
.mr-55{margin-right:55px}
.mr-55{margin-right:55px}
.mr-60{margin-right:60px}
.mr-65{margin-right:65px}
.mr-70{margin-right:70px}

/* framework */
@media screen and (max-width: 1024px){
  .grid-gap-10{grid-gap:5px}
  .grid-gap-15{grid-gap:10px}
  .grid-gap-20{grid-gap:15px}
  .grid-gap-25{grid-gap:20px}
  .grid-gap-30{grid-gap:25px}
  .grid-gap-35{grid-gap:30px}
  .grid-gap-40{grid-gap:30px}
  .grid-gap-45{grid-gap:30px}
  .grid-gap-50{grid-gap:30px}
  .grid-gap-55{grid-gap:30px}
  .grid-gap-60{grid-gap:30px}
  .pd-15{padding:10px}
  .pd-20{padding:15px}
  .pd-25{padding:20px}
  .pd-30{padding:25px}
  .pd-35{padding:30px}
  .pd-40{padding:30px}
  .pd-45{padding:30px}
  .pd-50{padding:30px}
  .pd-55{padding:30px}
  .pd-60{padding:30px}
  .mt-15{margin-top:10px}
  .mt-20{margin-top:15px}
  .mt-25{margin-top:20px}
  .mt-30{margin-top:25px}
  .mt-35{margin-top:30px}
  .mt-40{margin-top:30px}
  .mt-45{margin-top:30px}
  .mt-50{margin-top:30px}
  .mt-55{margin-top:30px}
  .mt-60{margin-top:30px}
  .mt-65{margin-top:30px}
  .mt-70{margin-top:30px}
  .mt-75{margin-top:30px}
  .mt-80{margin-top:30px}
  .mt-85{margin-top:30px}
  .mt-90{margin-top:30px}
  .mt-95{margin-top:30px}
  .mt-100{margin-top:30px}
  .mb-15{margin-bottom:10px}
  .mb-20{margin-bottom:15px}
  .mb-25{margin-bottom:20px}
  .mb-30{margin-bottom:25px}
  .mb-35{margin-bottom:30px}
  .mb-40{margin-bottom:30px}
  .mb-45{margin-bottom:30px}
  .mb-50{margin-bottom:30px}
  .mb-55{margin-bottom:30px}
  .mb-55{margin-bottom:30px}
  .mb-60{margin-bottom:30px}
  .mb-65{margin-bottom:30px}
  .mb-70{margin-bottom:30px}
  .ml-10{margin-left:5px}
  .ml-15{margin-left:10px}
  .ml-20{margin-left:15px}
  .ml-25{margin-left:20px}
  .ml-30{margin-left:25px}
  .ml-35{margin-left:30px}
  .ml-40{margin-left:30px}
  .ml-45{margin-left:30px}
  .ml-50{margin-left:30px}
  .ml-55{margin-left:30px}
  .ml-60{margin-left:30px}
  .ml-65{margin-left:30px}
  .ml-70{margin-left:30px}
  .mr-10{margin-right:5px}
  .mr-15{margin-right:10px}
  .mr-20{margin-right:15px}
  .mr-25{margin-right:20px}
  .mr-30{margin-right:25px}
  .mr-35{margin-right:30px}
  .mr-40{margin-right:30px}
  .mr-45{margin-right:30px}
  .mr-50{margin-right:30px}
  .mr-55{margin-right:30px}
  .mr-55{margin-right:30px}
  .mr-60{margin-right:30px}
  .mr-65{margin-right:30px}
  .mr-70{margin-right:30px}
}
@media screen and (max-width: 600px){
  .grid-gap-15{grid-gap:5px}
  .grid-gap-20{grid-gap:10px}
  .grid-gap-25{grid-gap:15px}
  .grid-gap-30{grid-gap:20px}
  .grid-gap-35{grid-gap:25px}
  .grid-gap-40{grid-gap:25px}
  .grid-gap-45{grid-gap:25px}
  .grid-gap-50{grid-gap:25px}
  .grid-gap-55{grid-gap:25px}
  .grid-gap-60{grid-gap:25px}
  .pd-20{padding:10px}
  .pd-25{padding:15px}
  .pd-30{padding:20px}
  .pd-35{padding:25px}
  .pd-40{padding:25px}
  .pd-45{padding:25px}
  .pd-50{padding:25px}
  .pd-55{padding:25px}
  .pd-60{padding:25px}
  .mt-20{margin-top:10px}
  .mt-25{margin-top:15px}
  .mt-30{margin-top:20px}
  .mt-35{margin-top:25px}
  .mt-40{margin-top:25px}
  .mt-45{margin-top:25px}
  .mt-50{margin-top:25px}
  .mt-55{margin-top:25px}
  .mt-60{margin-top:25px}
  .mt-65{margin-top:25px}
  .mt-70{margin-top:25px}
  .mt-75{margin-top:25px}
  .mt-80{margin-top:25px}
  .mt-85{margin-top:25px}
  .mt-90{margin-top:25px}
  .mt-95{margin-top:25px}
  .mt-100{margin-top:25px}
  .mb-20{margin-bottom:10px}
  .mb-25{margin-bottom:15px}
  .mb-30{margin-bottom:20px}
  .mb-35{margin-bottom:25px}
  .mb-40{margin-bottom:25px}
  .mb-45{margin-bottom:25px}
  .mb-50{margin-bottom:25px}
  .mb-55{margin-bottom:25px}
  .mb-55{margin-bottom:25px}
  .mb-60{margin-bottom:25px}
  .mb-65{margin-bottom:25px}
  .mb-70{margin-bottom:25px}
  .ml-15{margin-left:5px}
  .ml-20{margin-left:10px}
  .ml-25{margin-left:15px}
  .ml-30{margin-left:20px}
  .ml-35{margin-left:25px}
  .ml-40{margin-left:25px}
  .ml-45{margin-left:25px}
  .ml-50{margin-left:25px}
  .ml-55{margin-left:25px}
  .ml-60{margin-left:25px}
  .ml-65{margin-left:25px}
  .ml-70{margin-left:25px}
  .mr-15{margin-right:5px}
  .mr-20{margin-right:10px}
  .mr-25{margin-right:15px}
  .mr-30{margin-right:20px}
  .mr-35{margin-right:25px}
  .mr-40{margin-right:25px}
  .mr-45{margin-right:25px}
  .mr-50{margin-right:25px}
  .mr-55{margin-right:25px}
  .mr-55{margin-right:25px}
  .mr-60{margin-right:25px}
  .mr-65{margin-right:25px}
  .mr-70{margin-right:25px}
}
@media screen and (max-width: 450px){
  .grid-gap-20{grid-gap:5px}
  .grid-gap-25{grid-gap:10px}
  .grid-gap-30{grid-gap:15px}
  .grid-gap-35{grid-gap:20px}
  .grid-gap-40{grid-gap:20px}
  .grid-gap-45{grid-gap:20px}
  .grid-gap-50{grid-gap:20px}
  .grid-gap-55{grid-gap:20px}
  .grid-gap-60{grid-gap:20px}
  .padding-25{padding:10px}
  .padding-30{padding:15px}
  .padding-35{padding:20px}
  .padding-40{padding:20px}
  .padding-45{padding:20px}
  .padding-50{padding:20px}
  .padding-55{padding:20px}
  .padding-60{padding:20px}
  .mt-25{margin-top:10px}
  .mt-30{margin-top:15px}
  .mt-35{margin-top:20px}
  .mt-40{margin-top:20px}
  .mt-45{margin-top:20px}
  .mt-50{margin-top:20px}
  .mt-55{margin-top:20px}
  .mt-60{margin-top:20px}
  .mt-65{margin-top:20px}
  .mt-70{margin-top:20px}
  .mt-75{margin-top:20px}
  .mt-80{margin-top:20px}
  .mt-85{margin-top:20px}
  .mt-90{margin-top:20px}
  .mt-95{margin-top:20px}
  .mt-100{margin-top:20px}
  .mb-25{margin-bottom:10px}
  .mb-30{margin-bottom:15px}
  .mb-35{margin-bottom:20px}
  .mb-40{margin-bottom:20px}
  .mb-45{margin-bottom:20px}
  .mb-50{margin-bottom:20px}
  .mb-55{margin-bottom:20px}
  .mb-55{margin-bottom:20px}
  .mb-60{margin-bottom:20px}
  .mb-65{margin-bottom:20px}
  .mb-70{margin-bottom:20px}
  .ml-20{margin-left:5px}
  .ml-25{margin-left:10px}
  .ml-30{margin-left:15px}
  .ml-35{margin-left:20px}
  .ml-40{margin-left:20px}
  .ml-45{margin-left:20px}
  .ml-50{margin-left:20px}
  .ml-55{margin-left:20px}
  .ml-60{margin-left:20px}
  .ml-65{margin-left:20px}
  .ml-70{margin-left:20px}
  .mr-20{margin-right:5px}
  .mr-25{margin-right:10px}
  .mr-30{margin-right:15px}
  .mr-35{margin-right:20px}
  .mr-40{margin-right:20px}
  .mr-45{margin-right:20px}
  .mr-50{margin-right:20px}
  .mr-55{margin-right:20px}
  .mr-55{margin-right:20px}
  .mr-60{margin-right:20px}
  .mr-65{margin-right:20px}
  .mr-70{margin-right:20px}
}
@media screen and (max-width: 575px){._hide_on_mobile {display:none}}

/*Display*/
.display-inline-block{display:inline-block}
.display-block{display:block}
.display-none{display:none}

/*Выравнивание текста*/
.text-align-left{text-align:left}
.text-align-center{text-align:center}
.text-align-right{text-align:right}
.privacy_policy{position:fixed;left:0;right:0;bottom:15px;z-index:5}
.privacy_policy_inner{display:grid;grid-template-columns:1fr 120px;grid-gap:10px;padding:15px;box-shadow:0 5px 35px rgba(0,0,0,.2);border:1px solid #ddd}
@media screen and (max-width: 576px){.privacy_policy_inner{font-size:.8rem}}

/* Кнопки */
.btn{display:flex;padding:0 20px;font-size:.9rem;font-weight:700;height:46px;align-items:center;justify-content:center;border-style:solid;border-width:1px;border-color:transparent;text-align:center;white-space:normal;cursor:pointer;-webkit-transition:border-color .3s,background-color .3s;transition:border-color .3s,background-color .3s;transition:border-color .3s,background-color .3s;transition:border-color .3s}
.btn-1{color:#fff;background-color:var(--dark-color);padding:8px 20px 9px;-webkit-transition:background-color .3s;transition:background-color .3s;border:2px solid var(--dark-color)}
.btn-2{color:var(--dark-color);background-color:transparent;border-color:var(--dark-color);border-width:1px}
.btn-3{color:#fff;background-color:var(--basic)}
.btn-4{color:var(--basic);background-color:#fff;padding:7px 20px 10px;border-width:2px;border-color:#fff}
.btn-1:not([disabled]):hover{background-color:transparent;color:var(--basic)}
.btn-2:not([disabled]):hover{background-color:var(--primary-color);color:#fff!important;border-color:var(--primary-color)}
.btn-3:not([disabled]):hover{background-color:var(--basic);color:#fff}
.btn-4:not([disabled]):hover{background-color:var(--dark-color);border-color:#fff;color:#fff}

/* Блоки */
.block-1{background-color:#fff;-webkit-transition:-webkit-box-shadow .3s;transition: -webkit-box-shadow .3s;transition:box-shadow .3s;transition:box-shadow .3s, -webkit-box-shadow .3s;border-radius:var(--border-radius)}
.block-2{background-color:#fff;-webkit-box-shadow:0px 20px 100px -10px rgba(0,0,0,.25);box-shadow:0px 20px 100px -10px rgba(0,0,0,.25);border-radius:var(--border-radius-sm)}
.block-3{background-color:var(--bg-gray);border-radius:var(--border-radius-sm);-webkit-box-shadow:0px 20px 60px -10px rgba(0,0,0,.25);box-shadow:0px 20px 60px -10px rgba(0,0,0,.25)}
.block-4{background-color:var(--dark-color);border-radius:var(--border-radius-sm);-webkit-box-shadow: 0px 20px 60px -10px rgba(0,0,0,.25);box-shadow:0px 20px 60px -10px rgba(0,0,0,.25)}
.block-3 *:not(.btn):not(.useradmin_contener),
.block-4 *:not(.btn):not(.useradmin_contener){color:#fff}
.block-1:hover{-webkit-box-shadow:0px 10px 20px -5px rgba(0,0,0,.2);box-shadow:0px 10px 20px -5px rgba(0,0,0,.25)}

/* Ожидание ответа от сервера*/
.server-action-wait{position:relative;cursor:default}
.server-action-wait,
.server-action-wait:hover:not([disabled]){color:transparent}
.server-action-wait__group{display:block;position:absolute;left:0;top:calc(50% - 4px);width: 100%;text-align:center}
@-webkit-keyframes server-action-wait{from{opacity:0;}to{opacity:1}}
@keyframes server-action-wait{from{opacity:0;}to{opacity:1}}
.server-action-wait__el{border:1px solid #ddd);background:#fff;width:8px;height:8px;display:inline-block;border-radius:50px;-webkit-animation:server-action-wait .75s ease infinite;animation:server-action-wait .75s ease infinite}
.server-action-wait__el:not(:first-child){margin-left:5px}
.server-action-wait__el:nth-child(2){-webkit-animation-delay:.18s;animation-delay:.18s}
.server-action-wait__el:last-child{-webkit-animation-delay:.36s;animation-delay:.36s}

/* 404 */
.error-number{font-size:150px;line-height:170px}

/* Empty-page */
.empty-container{margin-top:150px}
.empty-package{fill:var(--primary_color);stroke:var(--dark-color)}

/* Fonts-icons */
@font-face {font-family:'leabaza';src:url('../fonts/leabaza.ttf?dzx3bx') format('truetype'),url('../fonts/leabaza.woff?dzx3bx') format('woff'),url('../fonts/leabaza.svg?dzx3bx#leabaza') format('svg');font-weight:normal;font-style:normal;font-display:block}
[class^="icon-"],[class*=" icon-"]{font-family:'leabaza'!important;speak:never;font-style:normal;font-weight:normal;font-variant: normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.icon-arrow-top-right:before{content:"\e900"}
.icon-attachment:before{content:"\e901"}
.icon-bookmark:before{content:"\e902"}
.icon-calculator:before{content:"\e903"}
.icon-calendar-dates:before{content:"\e904"}
.icon-check:before{content:"\e905"}
.icon-chevron-left:before{content:"\e906"}
.icon-chevron-right:before{content:"\e907"}
.icon-chevron-up:before{content:"\e908"}
.icon-clipboard:before{content:"\e909"}
.icon-close:before{content:"\e90a"}
.icon-comment:before{content:"\e90b"}
.icon-copyright:before{content:"\e90c"}
.icon-file-document:before{content:"\e90d"}
.icon-image:before{content:"\e90e"}
.icon-instagram:before{content:"\e90f"}
.icon-mail:before{content:"\e910"}
.icon-menu-left:before{content:"\e911"}
.icon-more-alt:before{content:"\e912"}
.icon-pin:before{content:"\e913"}
.icon-search:before{content:"\e914"}
.icon-smartphone:before{content:"\e915"}
.icon-youtube:before{content:"\e916"}
.icon-zoom-in:before{content:"\e917"}
.big-icon{font-size:2.25rem}
.medium-icon{font-size:1.6rem}
.small-icon{font-size:1.2rem}
.news-icon{font-size:5rem;color:rgba(27,61,152,.35)}
.social{font-size:2.4rem}

/* @font-face { */
/* font-family: 'feats'; */
/* src:  url('../fonts/feats.eot?a16rci'); */
/* src:  url('../fonts/feats.eot?a16rci#iefix') format('embedded-opentype'), */
    /* url('../fonts/feats.ttf?a16rci') format('truetype'), */
    /* url('../fonts/feats.woff?a16rci') format('woff'), */
    /* url('../fonts/feats.svg?a16rci#feats') format('svg'); */
/* font-weight: normal; */
/* font-style: normal; */
/* font-display: block; */
/* } */

/* [class^="icons-"], [class*=" icons-"] { */
  /* font-family: 'feats' !important; */
  /* speak: never; */
  /* font-style: normal; */
  /* font-weight: normal; */
  /* font-variant: normal; */
  /* text-transform: none; */
  /* line-height: 1; */
  /* -webkit-font-smoothing: antialiased; */
  /* -moz-osx-font-smoothing: grayscale; */
/* } */
/* .ic-kilogram:before{content:"\e908"} */
/* .ic-battery_2:before{content:"\e900"} */
/* .ic-battery_1:before{content:"\e901"} */
/* .ic-lightning:before{content:"\e902"} */
/* .ic-tire:before{content:"\e903"} */
/* .ic-gear:before{content:"\e904"} */
/* .ic-arrows_up:before{content:"\e905"} */
/* .ic-engine_new:before{content:"\e906"} */
/* .ic-forklift_up:before{content:"\e907"} */

@font-face {
    font-family: "feats";
    src: url("../fonts/feats.woff2") format("woff2"),
        url("../fonts/feats.ttf") format("truetype"),
        url("../fonts/feats.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: block;
}
.ic, [class^="ic-"], [class*=" ic-"] {
    font-family: "feats" !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.ic-tires_type:before{content:"\f004"}
.ic-tire_one:before{content:"\f003"}
.ic-tire_two:before{content:"\f002"}
.ic-car-battery_one:before{content:"\f001"}
.ic-car-battery_two:before{content:"\f000"}
.ic-li-ion:before{content:"\e900"}
.ic-car-battery_three:before{content:"\e901"}
.ic-energy:before{content:"\e902"}
.ic-tyre_three:before{content:"\e903"}
.ic-options:before{content:"\e904"}
.ic-arrows_up:before{content:"\e905"}
.ic-engine_new:before{content:"\e906"}
.ic-forklift_up:before{content:"\e907"}
.ic-kilogram:before{content:"\e908"}

.text table{max-width:100%;width:100%!important;border-collapse:collapse}
.text table tr:nth-child(2n){background:var(--dark-color)}
.text table th,
.text table td{padding:10px;vertical-align:middle;text-align:left}
.text-small,
.text-small *{font-size:.75rem;line-height:.875rem}
.text-medium,
.text-medium *{font-size:.875rem;line-height:1rem}
.text-silver,
.text-silver *{color:var(--dark-color)}
.text-error,
.text-error *{color:var(--red)}
.block-3 .text-silver,
.block-3 .text-silver *,
.block-4 .text-silver,
.block-4 .text-silver *{color:var(--dark-color)}

/* forms */
input{display:inline-block}
input[type='text'],
input[type='tel'],
input[type='email'],
input[type='password'],
input[type='number'],
textarea{background-color:#f2f2f2;border-width:1px;border-style:solid;border-color:#aaa;padding:10px 20px 10px 5px;color:#000;-webkit-transition:color .3s, border-color .3s;transition:color .3s, border-color .3s}
textarea{border-width:1px;border-color:#aaa;resize:none;padding:15px;min-height:60px;max-height:75px}
input[type='text']:focus,
input[type='tel']:focus,
input[type='email']:focus,
input[type='password']:focus,
input[type='number']:focus,
textarea:focus{color:var(--basic);border-color:var(--basic)}
input[type='text'].error_input,
input[type='tel'].error_input,
input[type='email'].error_input,
input[type='password'].error_input,
input[type='number'].error_input,
textarea.error_input{color:#000;border-bottom-color:var(--red)}
input[type='text'] + label,
input[type='tel'] + label,
input[type='email'] + label,
input[type='password'] + label,
input[type='number'] + label,
textarea + label{position:relative}
input[type='checkbox'],
input[type='radio']{}
input[type="checkbox"] + label{cursor:pointer;display:block;position:relative;padding:0}
input[type="radio"] + label{cursor:pointer;display:block;position:relative;padding:0 0 0 1.5rem}
input[disabled] + label{cursor:default;opacity:.5}
input[type="radio"] + label::before{content:'';position:absolute;left:0;top:3px;width:1rem;height:1rem;border-width:.0625rem;border-color:var(--dark-color);border-style:solid;background-repeat:no-repeat;background-position:center center}
input[type="checkbox"] + label::before{border-radius:3px}
input[type="radio"] + label::before{border-radius:50px}
input[type="checkbox"]:checked + label::before{background-image:var(--img_input_type_checkbox);background-color:var(--basic);border-color:var(--basic)}
input[type="radio"]:checked + label::before{background-image:var(--img_input_type_radio)}
input[type="checkbox"] + label.check-self{padding:0;width:1rem;height:1rem}
input[type="checkbox"] + label.check-self::before{top:0}
select{border-width:1px;border-style:solid;border-color:#ddd;color:#000;padding:10px;width:100%;position:relative;margin:0;background-color:#fff;-webkit-transition: background-color .3s;transition:background-color .3s;z-index:2;cursor:pointer}
.select{position:relative}
.select:after{content:'';display:block;right:15px;position:absolute;-webkit-transition: opacity .3s;transition:opacity .3s;background-size:contain;top:calc(50% - 9px);width:20px;height:20px;background-repeat:no-repeat;background-position:center center;background-image: var(--img_arrow_down_hover)}
.select.hide_arrow:after{display:none}
.form-item-title{padding-bottom:2px;-webkit-transition:color .3s;transition:color .3s}
.form-item-required{color:var(--red);margin-left:5px}
.required-field-bottom .form-item-required{margin-left:0}
.form-item-checkbox-radio-group > div:not(:first-child){margin-top:6px}
.form-item-error{margin-top:5px;color:var(--red)}
.form-item-question{display:inline-block;margin-left:5px;height:13px;width:13px;text-align: center;cursor:help;background-image:var(--img_question);background-size:cover;background-repeat:no-repeat;position:relative}
input[type='text']:focus ~ .form-item-title,
input[type='tel']:focus ~ .form-item-title,
input[type='email']:focus ~ .form-item-title,
input[type='password']:focus ~ .form-item-title,
input[type='number']:focus ~ .form-item-title,
textarea:focus ~ .form-item-title{color:var(--basic)}
form .inpattachment:not(:first-child),
form .images .image:not(:first-child){margin-top:7px}
form .inpattachment a,
form .image a{margin-left:10px;display:inline-block}
form .image img{max-width:calc(100% - 20px)}
.input-count{position:relative;-ms-flex-item-align:start;align-self:flex-start}
input[type="text"].number-input{min-height:40px;background:#fff;border-radius: var(--border-radius-sm);height:100%;text-align:center;border:none;padding:0;color: #000;width:80px;padding-right:15px}
.count-minus,
.count-plus{-webkit-transition:background-color .3s;transition:background-color .3s;left:50px;line-height:20px;display:block;width:30px;height:50%;text-align:center;cursor:pointer;position:absolute;right:0;background-repeat:no-repeat;background-size:20px 16px}
.count-minus{background-position:top center;bottom:0;background-image: var(--img_arrow_down_count)}
.count-plus{background-position:bottom center;top:0;background-image: var(--img_arrow_up_count)}
.count-minus:hover{background-color:var(--dark-color)}
.count-plus:hover{background-color:var(--dark-color)}
.count-minus:active{background-color:var(--dark-color)}
.count-plus:active{background-color:var(--dark-color)}
.feedback-form p.form-item-title{margin-bottom:5px}

/* header */
.header{background-color:rgba(0, 0, 0, 0.65);z-index:15;position:fixed;left:0;top:0;z-index:15;width:100%;transition:top 0.3s, background-color 0.3s;}
.header-in{background-color:#fff;box-shadow:0 5px 25px rgba(0,0,0,.1)}
.header-content-grid{display:grid;grid-template-columns:1fr 100px 1fr;align-items:center;color:#fff;height:82px;padding:0}
.menu_search{display:grid;grid-template-columns:220px 1fr;align-items:center;grid-gap:45px;height:100%}
.phone_call-me{display:grid;grid-template-columns:1fr 220px;align-items:center;grid-gap:45px;height:100%}
.top-logo{width:70px;height:70px;display:flex;align-items:center;justify-content:center}
.top-logo svg .cls-1{fill:#ffffff}

@media (max-width:576px){.top-logo{width:50px;height:50px}}

.top-logo{display:flex;align-items:center;justify-content:center;height:100%}
.top-search{max-width:100%}
.phone-block{display:flex;align-items:center;justify-content:end}
.menu-button{display:flex;position:relative;height:100%;align-items:center;background-color:var(--primary-color);color:#fff;font-weight:800;padding-left:80px;text-transform:uppercase;font-size:1rem}
.menu-button svg#menu{content:"";position:absolute;top:calc(50% - 22px);left:10px}
.menu-button:hover{color:#fff;background-color:var(--primary-color-dark)}	
.menu-button::after {content:"";position:absolute;top:0;bottom:0;left:calc(-1 * (100vw - 100%) / 2);width:calc((100vw - 100%) / 2);background-color:var(--primary-color)}
.menu-button::before {content:'';position:absolute;display:inline-block;top:0;right:-20px;width:20px;height:20px;border:10px solid transparent;border-left:10px solid var(--primary-color);border-top:10px solid var(--primary-color)}

.menu-button:hover::before{border-left:10px solid var(--primary-color-dark);border-top:10px solid var(--primary-color-dark)}
.menu-button:hover::after {background-color:var(--primary-color-dark)}

.navbar--scrolled {background-color: #fff !important;box-shadow:0 5px 25px rgba(0,0,0,.2);transition:.3s}
.navbar--scrolled .top-logo svg .cls-1{fill:#333;transition:.3s}
.header-in .top-logo svg .cls-1{fill:#333}
@media (min-width:1200px){.header_menu_all.mobile{display:none}}
@media (max-width:1199px){.header_menu_all.desctop{display:none}}

@media (max-width: 1440px){
.menu_search{grid-template-columns:180px 1fr;grid-gap:30px}
.phone_call-me{grid-gap:15px}
.menu-button{padding-left:75px;font-size:1rem}
a.header_menu_all.desctop svg#menu{width:40px;height:40px}
}

/* header_menu for desctop */
.header_menu_desc{display:flex;justify-content:center}

@media (max-width: 1279px){.header_menu_desc{display:none}}

.header_menu_desc a {display:inline-block;margin-right:20px;position:relative;padding:10px;color:#eee;font-weight:700;text-shadow:none;text-decoration:none;-webkit-transition:color 0.3s;-moz-transition: color 0.3s;transition:color 0.3s}
.header_menu_desc a:hover,
.header_menu_desc a:focus{color:var(--basic)}
.header_search{display:flex;justify-content:center;align-items:center}
.search_btn{width:60px;height:60px;cursor:pointer;display:flex;align-items:center;justify-content:center}
@media (max-width: 768px){.search_btn{width:50px;height:50px}.search_btn svg{width:40px;height:40px}}

/* all menu button */
.burger{width:60px;height:60px;position:relative;display:flex;display:-ms-flexbox;flex-direction:column;-ms-flex-direction:column;justify-content:center;border:0;outline:0;color:currentColor;background-color:transparent;overflow:hidden;cursor:pointer;text-decoration:none}
.burger_text{-ms-flex-order:1;order:1;margin-top:0.625rem;font-size:10px;line-height:12px;letter-spacing: 0.24em;color:currentColor;text-align:left;text-transform:uppercase;transition:opacity 0.3s ease, transform 0.3s ease 0.1s}
.burger_lines{width:100%;height:-webkit-max-content;height:-moz-max-content;height:max-content;display: -ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;overflow:hidden}
.burger_line{display:block;height:2px;background-color:currentColor;width:100%;transition:transform 0.3s ease-in-out;transition-delay:0s;transition-delay:0.3s}
.burger_line:nth-of-type(2){margin-top:0.6875rem;transform:scaleX(0.65);transform-origin:left center;transition-delay:0.1s}
.burger_lines::before{content:"";width: 2.5rem;position: absolute;display: block;height: 1px;background-color:currentColor;top:1.0625rem;left:-0.3125rem;transform:rotate(45deg) translate(-150%);transition:transform 0.4s ease-in-out;transition-delay:0s;transition-delay:0s}
.burger_lines::after{content:"";width:2.5rem;position:absolute;top:1.0625rem;left:-0.3125rem;transition: transform 0.4s ease-in-out;transition-delay: 0s;transition-delay:0s}
a.burger:hover{color:var(--basic)}
a.burger:hover > .burger_text{text-decoration:none!important}
.header_burger .burger{color:#fff}

/* header_phone */
.header_phone_post{display:flex;justify-content:center;align-items:center;position:relative}
.phone_link{display:flex;align-items:center;justify-content:center;width:60px;height:60px;cursor:pointer}

@media (max-width: 768px) {.phone_link{width:65px;height:50px}}
@media (max-width: 420px) {
.phone_link svg,.post_btn svg{width:40px;height:40px}
.phone_link {width:50px}
.post_btn_mobile {width:50px}	
}

/* footer */
footer.page-footer{color:#fff;position:relative;background:var(--dark-color)}
footer.page-footer a{color:#fff}
.logo-social-footer{width:320px}
.footer-top-line{display:flex;align-items:center;justify-content:center;padding:50px 0 30px}
.footer-top-line,.footer-medium-line,.footer-copyright-line{position:relative;-ms-flex-align:center!important;align-items:flex-start!important}
.footer-top-line:before,.footer-medium-line:before{position:absolute;bottom:0;left:15px;right:15px;height:1px;background:rgba(255,255,255,.2);content:''}
.block-logo{display:grid;grid-template-columns:120px 1fr;grid-gap:10px;margin-bottom:30px}
.block-social a:hover{text-decoration:none}
.block-logo span{font-style:italic;font-size:1rem;font-weight:700;display:flex;align-items:end;line-height:1rem}
.to-top{position:fixed;right:1rem;bottom:80px;z-index:1;width:55px;height:55px;background-color:var(--primary-color);color:#fff}
.to-top svg{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;color:#fff}

a#toTop{text-align:center}
a#toTop.to-top i{font-size:2rem;color:#fff;line-height:55px}
a#toTop:hover{text-decoration:none}

.footer-medium-line{padding:60px 0 30px;display:grid;grid-template-columns:3fr 3fr 3fr 2fr}
.footer-copyright-line{padding:15px 0;display:grid;grid-template-columns:6fr 3fr 2fr;font-size:.8rem}
.footer-title{text-transform:uppercase;font-weight:700;color:rgba(255,255,255,.5);font-size:1.25rem}
.adress-info{position:relative}
.adress-info::before{position:absolute;top:calc(50% - 30px);left:-60px;width:60px;height:60px;content:'\e913';font-family:'leabaza';color:#fff;display:flex;align-items:center;justify-content: center;font-size:2.5rem}
.adress-info p,.page-footer a.callme-link,.mail-link a{font-size:.85rem}
.company-name{font-size:1.15rem;font-weight:700}
.adress-phone-mail{display:grid;grid-template-columns:repeat(1,1fr);padding-left:60px}
.phone-link{display:grid;grid-template-columns:repeat(1,1fr);position:relative}
.phone-link:before{position:absolute;top:calc(50% - 30px);left:-60px;width:60px;height:60px;content:'\e915';font-family:'leabaza';font-size:18px;color:#fff;display:flex;align-items:center;justify-content:center;font-size:2.5rem}
.phone-link a{font-size:1.5rem;display:block;font-weight:700;font-family:'Montserrat', sans-serif;font-variant-numeric: tabular-nums;font-feature-settings: "tnum"}


@media screen and (max-width:1200px){.phone-link a{font-size:1.25rem}}

@media screen and (max-width:1024px){
.footer-copyright-line{padding:10px 0;grid-template-columns:6fr 4fr 2fr;font-size:.8rem}
.footer-medium-line{padding:15px 0;grid-template-columns:repeat(2, 1fr);grid-gap:10px}
.company-name{font-size:1rem}
.adress-info,.mail-link,.callme-link{font-size:.9rem}
}

@media screen and (max-width:768px){
.footer-copyright-line{grid-template-columns:repeat(1, 1fr)}
.footer-top-line:before,.footer-medium-line:before{left:0;right:0}
}

@media screen and (max-width:624px){
.phone-mail{margin-bottom:30px}
.footer-medium-line{padding:15px 0;grid-template-columns:repeat(1, 1fr);grid-gap:15px}
.footer-top-line{justify-content:start;padding:50px 0 30px}
}

/* footer_menu */
.footer_menu_head{font-size:1.15rem;font-weight:700;margin-bottom:10px}
.footer_menu{display:flex;flex-direction:column}
.footer_menu a{color:#fff;text-decoration:none;line-height:1.75;font-size:.9rem}
.footer_menu a span{color:#fff;border-bottom:1px solid #999}
.footer_menu a:hover span{color:var(--basic);border-bottom: 1px solid var(--basic)}
.footer_adress{color:#fff}
.footer_adress,.policy{display:flex;flex-direction:column;line-height:1.75}
.privacy a,.developer a{display:inline-block;color:#fff;text-decoration:underline}
.footer_phone,.footer_logo {margin-bottom:10px}
.footer_phone_link {color:#fff;font-size:1.5rem;font-weight:700}
.footer_phone_link:hover {color:var(--basic);text-decoration:none}
.footer_email_link{color:var(--dark-color);font-size:1.15rem}
.footer_email_link:hover{color:#fff}
a.footer_adress_link {color:#fff;border-bottom:1px solid #999;text-decoration:none}
a.footer_adress_link:hover{color:var(--basic);border-bottom:1px solid var(--basic)}

@media (max-width: 1367px){.footer_phone_link{font-size:2rem}}
@media (max-width: 1024px){
.footer_menu_one{order:1}
.footer_menu_two{order:2}
.footer_phone_link{font-size:1.5rem}
.footer_menu,
.footer_adress{font-size:0.9rem}
}
@media (max-width: 768px) {.footer_menu{display:none}}
@media (max-width: 420px) {
.footer_menu_one{grid-column:1/3;grid-row:2}
.footer_menu_two{grid-column:1/3;grid-row:3}
.footer_adress{grid-column:1/3;grid-row:4;align-items:start;text-align:left}
.copyright{grid-column:1/3;grid-row:2}
.policy{grid-column:1/3;grid-row:3}
}

/* breadcrumb */
.breadcrumb-wrap{display:flex;flex-wrap:wrap;margin-top:100px}
.breadcrumb-wrap > * {flex-shrink:0;width:100%;max-width:100%}
.breadcrumb-over{margin-top:20px;padding-bottom:20px;overflow:hidden}
.breadcrumb{display:-ms-flexbox;display:flex;padding:0;background-color:transparent;margin:0 0 -100px;flex-wrap:nowrap;overflow-x:auto;overflow-scrolling:touch;padding-bottom: 100px;}
.breadcrumb-item{position:relative;display:flex;align-items:center;white-space:nowrap;font-size:.9rem}

@media (max-width:767px){.breadcrumb-item{font-size:.85rem}}

.breadcrumb-item + .breadcrumb-item{padding-left:0.5rem}
.breadcrumb-item + .breadcrumb-item::before{display:inline-block;padding-right:0.5rem;color:#6c757d;content:"|"}

@media (max-width:767px){
.breadcrumb-item + .breadcrumb-item{padding-left:0.3rem}
.breadcrumb-item + .breadcrumb-item::before{padding-right:0.3rem}
}

.breadcrumb-item + .breadcrumb-item:hover::before{text-decoration:underline}
.breadcrumb-item + .breadcrumb-item:hover::before{text-decoration:none}
.breadcrumb-item.active{color:#666}
.breadcrumb a{color:var(--primary-color-dark);text-decoration:underline}

@media screen and (max-width:768px){#breadcrumbs{font-size:.8rem}}

.content{position:relative;padding:90px 0 60px;border-bottom:1px solid var(--bg-darkgray)}
.content-inner{position:relative;padding:40px 0 40px}
.content.breadcrumbs{padding:120px 0 60px}
.content-title{display:grid;grid-template-columns:1fr 1fr;position:relative;grid-gap:15px;margin-bottom:40px}
.content-title_inner{display:block;margin-bottom:30px}
.content-title-cat{grid-template-columns:1fr;margin: 30px 0}
.content-title.h1,h1.content-title_title{margin-bottom:0}

@media (max-width: 567px) {
.content{padding:60px 0 40px}
.content.breadcrumbs{padding:100px 0 40px}
.content-title {grid-template-columns:repeat(1, 1fr);row-gap:15px;margin-bottom:40px}
}

.content-title_title {font-size:2.125rem;font-weight:700;line-height:3.25rem;padding-right:30px}
.bg_dark .content-title_title{color:#fff}
.content-title_title a{cursor:pointer;z-index:10;position:relative;text-decoration:underline}
.content-title_subtitle {font-size:1rem;align-items:center;display:flex;color:var(--dark-color)}
.content-title_subtitle .btn-link{display:flex;align-items:center;justify-content:center;height:56px;color:var(--primary-color);font-weight:700;border:1px solid var(--primary-color);background:#fff;text-decoration:none;transition:.3s;padding:0 15px;max-width:500px}
.content-title_subtitle .btn-link:hover{color:#fff;background:var(--primary-color);transition:.3s;}
.bg_dark .content-title_subtitle{color:var(--dark-color)}

@media (max-width: 1440px) {.content-title_title {font-size:2.15rem;line-height:3.25rem}}
@media (max-width: 1200px) {.content-title_title {font-size:2rem;line-height:2.5rem}}
@media (max-width: 1024px) {.content-title_title {font-size:1.75rem;line-height:2.25rem}}
@media (max-width: 768px) {.content-title_title {font-size:1.5rem;line-height:2rem;padding-right:15px}.content-title_subtitle .btn-link{font-size:.9rem}}

/* intro */

.intro-wr{display:flex;height:100%;width:100%;color:#fff;flex-direction:column;align-items:start;justify-content:center;padding-left:15%;background-color:rgba(0,0,0,.35)}
.intro-wr_header{font-size:4.5rem;line-height:5rem;font-weight:800;width:65%}
.intro-wr_text{font-size:1.5rem;width:65%}

@media (max-width: 1024px){
.intro-wr_header{font-size:3.25rem;line-height:4.25rem;width:70%}
.intro-wr_text{font-size:1.15rem;width:70%}
}

/* block-decor */
.block-decor{position:relative;padding: 0 10% 0 0}
@media (max-width: 420px){.block-decor{font-size:.9rem}}

/* feat-grid */
.feats-block{background:var(--dark-color);}
.feat-grid{position:relative;display:grid;grid-template-columns:repeat(2, 1fr);grid-gap:1px;z-index:1}
.feat-grid:before{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#888;content:'';z-index:-2}
.feat-grid_img{display:grid;grid-template-columns:repeat(3, 1fr);grid-gap:15px}
.feat-grid-item_w_img{display:flex}
.feat-grid-item{display:grid;grid-template-columns:140px 1fr;padding:30px 0 30px 30px;background-color:var(--dark-color)}
.feat-grid-item_title{font-size:1.5rem;font-weight:700;line-height:2rem;margin-bottom:0.75rem;text-align:left}
.feat-grid-item_text{display:flex;flex-direction:column;justify-content:center}

.feat-grid-item_image .feat-grid-item_title{position:absolute;bottom:30px;left:30px;color:#fff;font-size:1.5rem;margin-bottom:0}
.feat-grid-item_image .mask{position:absolute;top:0;left:0;display:flex;width:100%;height:100%;background:rgba(0,0,0,.35);content:"";transition:.3s}
.feat-grid-item_image:hover .mask{position:absolute;top:0;left:0;display:flex;width:100%;height:100%;background:rgba(0,0,0,.65);content:""}
.feat-grid-item_desc{padding-right:25px;text-align:left}
.feat-grid-item_image{width:100%;position:relative}
.feat-grid-item_pic{width:100%;height:auto}
.feat-grid-item_img{width:120px;height:120px}

@media (max-width: 1440px){
.feat-grid-item_title,.feat-grid-item_image .feat-grid-item_title{font-size:1.25rem;line-height:1.75rem;bottom:15px;left:15px}}
@media (max-width: 1367px){.feat-grid {grid-template-columns:repeat(2, 1fr);padding-left:0}}
@media (max-width: 1200px){.feat-grid_img{grid-template-columns:repeat(2, 1fr)}}
@media (max-width: 1024px){
.feat-grid-item_title{font-size:1.25rem;line-height:1.5rem;margin-bottom:0.5rem}
.feat-grid-item_desc{font-size:0.9rem}
}
@media (max-width: 768px){
.feat-grid{grid-template-columns:repeat(1, 1fr);padding-left:0}
.feat-grid-item_desc{padding-right:15px}
.feat-grid_img{grid-template-columns:repeat(1, 1fr)}
.feat-grid-item{padding:30px 0 15px 0}
}
@media (max-width: 486px){
.feat-grid-item{grid-template-columns:80px 1fr;grid-gap:0 10px}
.feat-grid-item .box{width:80px;height:80px}
.feat-grid-item_img{background-color:transparent}
.feat-grid-item_image .feat-grid-item_title{font-size:1.15rem}
}

/* cat-grid - category_block */
.cat-grid {display:grid;grid-template-columns:repeat(4, 1fr);grid-gap:15px}
.cat-grid_title {display:flex;font-size:1.15rem;font-weight:700;line-height:1.25rem;text-align:left;
text-decoration:none;padding:15px}
.cat-grid_title:hover{text-decoration:none;color:#000}

@media (max-width: 1367px){
.cat-grid{grid-template-columns:repeat(4, 1fr)}
.cat-grid_title{font-size:1rem}
.cat-grid_text{grid-column:1/4;padding-bottom:15px}
.cat-grid_cat{grid-column:1/3}
.cat-grid_cat-two{grid-column:3/5}
}
@media (max-width: 1024px){.cat-grid{grid-template-columns:repeat(3, 1fr)}}
@media (max-width: 768px){
.cat-grid{grid-template-columns:repeat(2, 1fr)}
.cat-grid_text{grid-column:1/5;padding-bottom:15px}
}
@media (max-width: 567px){
.cat-grid{grid-template-columns:repeat(1, 1fr)}
.cat-grid_cat{grid-column:1/5}
.cat-grid_cat-two{grid-column:1/5}
.cat-grid_title{font-size:.9rem;line-height:1.15rem}
}

.cat-grid_img-inner {display:flex;width:100%;aspect-ratio:1 / 1;align-items:center;justify-content:center;position: relative;overflow:hidden;margin-bottom:30px;transition: 0.3s, background-position 0.3s 0.3s;cursor: pointer;-webkit-box-shadow:0px 0px 70px 35px rgba(0, 0, 0, 0.15) inset;-moz-box-shadow:0px 0px 70px 35px rgba(0, 0, 0, 0.15) inset;box-shadow:0px 0px 70px 35px rgba(0, 0, 0, 0.15) inset}
.cat-grid_item:hover .cat-grid_img-inner{transition: 0.3s, background-size 0.3s 0.3s;-webkit-box-shadow: 0px 0px 70px 35px rgba(0, 0, 0, 0.3) inset;-moz-box-shadow: 0px 0px 70px 35px rgba(0, 0, 0, 0.3) inset;box-shadow: 0px 0px 70px 35px rgba(0, 0, 0, 0.3) inset}
.cat-grid_img{display:flex;aspect-ratio:1/1;width:100%;flex-direction:column;justify-content:center;position:relative;overflow:hidden;transition:0.3s, background-position 0.3s 0.3s;cursor:pointer}

/* catalog_grid - category */
.catalog_grid{display:grid;grid-template-columns:25% 75%;grid-gap:15px}
.cat-grid_item{box-shadow:0 5px 25px rgba(0,0,0,0.15);border:1px solid #fff;text-decoration:none!important;transition:.3s}
.cat-grid_item:hover{box-shadow:0 5px 25px rgba(0,0,0,0.05);border:1px solid var(--basic);text-decoration:none!important;transition:.3s}
.category_list_grid{grid-column:2/5}
.category_list_grid_inner{display:grid;grid-template-columns:repeat(4, 1fr);grid-gap:15px}

@media (max-width: 1024px){
.catalog_grid{display:grid;grid-template-columns:repeat(1, 1fr);grid-gap:15px}
.category_list_grid{grid-column:1/5}
.catalog_menu{display:none}
}

@media (max-width: 768px){.category_list_grid_inner{grid-template-columns:repeat(2, 1fr)}}
@media (max-width: 486px){.category_list_grid_inner{grid-template-columns:repeat(1, 1fr)}}

.cat-item{color:#000;text-decoration:none;box-shadow:0 5px 25px rgba(0,0,0,0.2)}
.cat-item .cat-grid_title{text-align:center;font-size:1.15rem}
.cat-item:hover{text-decoration:none;box-shadow:0 7px 35px rgba(0,0,0,0.3)}
.cat-item:hover .cat-grid_title{color:#000}
.cat-grid_text{padding-right:20%;color:var(--dark-color)}

.location {width:25px;height:auto;margin-right:10px}
.post_btn_link {width:180px;height:50px;border:3px solid var(--bg-gray);font-size:1rem;font-weight:700;cursor: pointer;-webkit-tap-highlight-color:transparent;display:flex;align-items:center;justify-content:center;position:relative;z-index:0;transition:1s;text-decoration:none}

@media (max-width: 1024px) {.post_btn_link {width:160px}}
@media (max-width: 1024px) {.footer_form_btn,.footer_post {width:100%;font-size:0.9rem}}
@media (max-width: 768px) {.footer_post {width:300px}}
@media (max-width: 420px) {.footer_post {width:100%}}

.post_btn_link::before,
.post_btn_link::after,
.footer_form_btn::before,
.footer_form_btn::after {position: absolute;background: #2c323f;z-index: -1;transition: 0.5s;content: ""}
.post_btn_link::before {height:50px;width:140px}
.post_btn_link::after {width:180px;height:30px}
.footer_form_btn::before {height:50px;width:220px}
.footer_form_btn::after {width: 280px;height: 30px}
.post_btn_link span,
.footer_form_btn span {-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none}
.post_btn_link:hover::before,
.footer_form_btn:hover::before {width:0px;background:#2c323f}
.post_btn_link:hover::after,
.footer_form_btn:hover::after {height:0px;background:#2c323f}
.post_btn_link:hover,
.footer_form_btn:hover {background:#212630;color:#fff;text-decoration:none}

/* news */
.news-grid {display:grid;grid-template-columns: repeat(4, 1fr);grid-gap:15px}
.news-grid_item {position:relative}
.news-grid_item:before {content: '';position: absolute;bottom: 0;right: 0;content: '';display: inline-block;width: 30px;height: 30px;border: 15px solid transparent;border-right: 15px solid #fff;border-bottom: 15px solid #fff;z-index:2}
.news-grid_item .mask {position:absolute;top:0;left:0;display:flex;width:100%;height:100%;background: rgba(0,0,0,.45);content:"";transition:.3s}
.news-grid_item:hover .mask {background: rgba(0,0,0,.65)}
.news-title{position:absolute;bottom:30px;left:30px;display:flex;width:calc(100% - 45px);height:50%;font-weight:700;font-size:1.25rem;color:#fff;display:flex;align-items:end}

@media (max-width: 1367px) {.news-title {font-size:1.15rem}}
@media (max-width: 768px) {.news-grid {grid-template-columns:repeat(2, 1fr);row-gap:30px}.news-title{bottom:15px;left:15px;display:flex;width:calc(100% - 30px);font-size:1rem}}
@media (max-width: 486px) {
.news-grid {grid-gap:5px}
.news-grid_item {padding-right:0}
.news-title{bottom:10px;left:10px;display:flex;width:calc(100% - 20px);font-size:.85rem}
}

.news-grid_item figure {position:relative;overflow:hidden;cursor:pointer;max-height:500px;background:rgba(0, 0, 0, 0.2);border:1px solid rgba(255, 255, 255, 0.2)}
.news-grid_item figure:hover{background:rgba(0, 0, 0, 0.5);border:1px solid rgba(255, 255, 255, 0.3)}
.news-grid_item figure img {position:relative;display:block;min-height:100%;max-width:100%;opacity:0}

.news-grid_item figure figcaption {color:#fff;-webkit-backface-visibility:hidden;backface-visibility:hidden}
.news-grid_item figure figcaption,
.news-grid_item figure figcaption > a {position:absolute;top:0;left:0;width:100%;height:100%}
.news-grid_item figure figcaption > a {z-index:1000;text-indent:200%;white-space:nowrap;font-size:0;opacity:0}
.news-grid_item figure figcaption::before,
.news-grid_item figure figcaption::after {position:absolute;content:"";opacity:0}
.news-grid_item figure figcaption::before {top:50px;right:30px;bottom:50px;left:30px;border-top:1px solid #fff;border-bottom: 1px solid #fff;-webkit-transform:scale(0, 1);transform:scale(0, 1);-webkit-transform-origin: 0 0;transform-origin:0 0}
.news-grid_item figure figcaption::after {top:30px;right:50px;bottom:30px;left:50px;border-right:1px solid #fff;border-left:1px solid #fff;-webkit-transform:scale(1, 0);transform:scale(1, 0);-webkit-transform-origin: 100% 0;transform-origin:100% 0}

.news-grid_item figure .news-title {width:75%;padding-left:80px;text-align:left;font-weight:700;font-size: 1.5rem;color:var(--dark-color);padding-top:30%;margin-bottom:15px;-webkit-transition:-webkit-transform 0.35s;transition:transform 0.35s}
.news-grid_item figure p {width:85%;padding-left:80px;text-align:left;font-weight:400;text-transform:none;opacity:0;-webkit-transform:translate3d(0, -20px, 0);transform:translate3d(0, -20px, 0)}
.news-grid_item figure img,
.news-grid_item figure .news-title {-webkit-transform:translate3d(0, -20px, 0);transform:translate3d(0, -20px, 0)}
.news-grid_item figure img,
.news-grid_item figure figcaption::before,
.news-grid_item figure figcaption::after,
.news-grid_item figure p {-webkit-transition:opacity 0.35s, -webkit-transform 0.35s;transition:opacity 0.35s, transform 0.35s}
.news-grid_item figure:hover img {opacity: 0.45;-webkit-transform:translate3d(0, 0, 0);transform: translate3d(0, 0, 0)}
.news-grid_item figure:hover figcaption::before,
.news-grid_item figure:hover figcaption::after {opacity:1;-webkit-transform:scale(1);transform:scale(1)}
.news-grid_item figure:hover .news-title,
.news-grid_item figure:hover p {opacity:1;color:#fff;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);transition:0.35s}
.news-grid_item figure:hover figcaption::after,
.news-grid_item figure:hover .news-title,
.news-grid_item figure:hover p,
.news-grid_item figure:hover img {-webkit-transition-delay:0.15s;transition-delay:0.15s}

.autor-info{display:flex;flex-direction:column;align-items:start;justify-content:center}
.publication-data{display:flex;align-items:center;font-size:.9rem}
.autor-description{font-size:.9rem}
.autor-description p{margin:0}
.show_all a{display:flex;max-width:200px;align-items:center;justify-content:center;height:50px;background:fff;border:1px solid var(--primary-color);color:var(--primary-color);transition:.3s}
.show_all a:hover{color:#fff;background-color:var(--primary-color);text-decoration:none;transition:.3s}

.autor-wr{display:grid;grid-template-columns:60px 1fr 1fr;grid-gap:15px}
.onecol-struct{display:grid;grid-template-columns:2fr 1fr;grid-gap:15px;padding:30px 0}

@media (max-width: 1400px){.news-grid_item figure .news-title {font-size: 1.25rem}}
@media (max-width: 1367px){
.news-grid_item figure figcaption::before {top:25px;right:15px;bottom:25px;left:15px}
.news-grid_item figure figcaption::after {top:15px;right:25px;bottom:15px;left:25px}
.news-grid_item figure .news-title {padding-left:50px;font-size:1.15rem;padding-top:45%;margin-bottom:15px}
}
@media (max-width: 1024px) {
.news-grid_item figure {max-height:300px}
.news-grid_item figure p {display:none}
.news-grid_item figure .news-title {padding-left:40px;font-size:.9rem;padding-top:25%;margin-bottom:15px}
}
@media (max-width: 567px) {.news-grid_item figure .news-title {padding-left:50px;font-size:1rem;padding-top:25%;margin-bottom:15px}}

/* icon-frame-effect */
.box{display:flex;align-items:center;justify-content:center;width:120px;height:120px;position:relative;background:rgba(255,255,255,.2)}
.feat-grid-item_img.box img{width:64px;height:64px}
.feat-grid-item:hover,
.dost-grid-item:hover {cursor:pointer}

@media (max-width: 768px){.feat-grid-item_img.box img{width:44px;height:44px}}

@media (max-width: 420px){
.box {width:60px;height:60px;box-shadow:none}
.box svg{width:44px;height:44px}
.box svg.decor{display:none}
}

/* scroll-top */
.scroll-top {display:flex;align-items:center;justify-content:center;position:fixed;cursor:pointer;width:55px;height:55px;line-height:55px;right:22px;bottom:30px;z-index:9999;background:#000;border:1px solid #fff;color:#fff}

@media (max-width:1599px){.scroll-top {right:15px;bottom:10px}}

/* descktop-navigation */
.main-descktop-navigation{position:fixed;top:0;left:0;z-index:2000;width:60%;height:100%;background:var(--dark-color);padding:80px 30px;overflow:hidden;display:none;-webkit-animation:showDescktopNavigation .5s ease 1 forwards;animation:showDescktopNavigation .5s ease 1 forwards}
.main-descktop-navigation nav{position:relative;z-index:20;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.main-descktop-navigation nav>ul{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:50px;list-style:none;width:100%}
.main-descktop-navigation nav>ul>li>a{color:orange;font-size:1.5rem;font-weight:700;line-height:1;-webkit-transition:color .25s ease;transition:color .25s ease;display:block}
.main-descktop-navigation nav>ul>li>a:hover{color:#fff;text-decoration:none}
.main-descktop-navigation nav>ul>li>ul{margin-top:30px}
.main-descktop-navigation nav>ul>li>ul a{font-size:1.15rem;font-weight:400;line-height:35px;color:#ccc;display:block}
.main-descktop-navigation nav>ul>li>ul a:hover, .main-descktop-navigation nav>ul>li>ul li.active a{color:#fff!important;text-decoration:none}
.main-descktop-navigation .close{width:50px;height:50px;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;position:absolute;right:75px;top:25px}
.main-descktop-navigation .close:after,.main-descktop-navigation .close:before{content:'';position:absolute;width:100%;height:2px;display:block;background-color:#fff;-webkit-transition:background .25s ease,-webkit-transform .45s ease;transition:background .25s ease,-webkit-transform .45s ease;transition:background .25s ease,transform .45s ease;transition:background .25s ease,transform .45s ease,-webkit-transform .45s ease;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;top:50%;margin-top:-1px}
.main-descktop-navigation .close:hover{-webkit-transform:rotate(90deg);transform:rotate(90deg)}
.main-descktop-navigation .close:hover:after,.main-descktop-navigation .close:hover:before{background-color:var(--gray)}
.main-descktop-navigation.show-navigation{display:block}
.main-descktop-navigation.show-navigation.animate-close .close:after{-webkit-transform:rotateZ(45deg);transform:rotateZ(45deg)}
.main-descktop-navigation.show-navigation.animate-close .close:before{-webkit-transform:rotateZ(-45deg);transform:rotateZ(-45deg)}

@media (max-width:1599px){.main-descktop-navigation nav>ul>li>a{font-size:1.5rem}
.main-descktop-navigation nav>ul>li>ul{margin-top:15px}
.main-descktop-navigation nav>ul>li>ul a{font-size:1rem;line-height:30px}}

@media (max-width:1240px){.main-descktop-navigation{padding:60px}
.main-descktop-navigation nav{padding:0;margin:0}}

@-webkit-keyframes showDescktopNavigation{from{opacity:0}
to{opacity:1}}
@keyframes showDescktopNavigation{from{opacity:0}
to{opacity:1}}
a.gohome{position:absolute;z-index:21;left:30px;font-size:18px;font-weight:400;line-height:35px;color:#999;top:30px}
a.gohome:hover{color:#fff}
.parent-level{position:relative}
.inner-level{position:absolute;top:0;padding:0;left:100%;width:320px;background:#3b4249;display:none;border:1px solid rgba(255,255,255,.25);box-shadow:0 5px 25px rgba(0,0,0,.25);z-index:100}
.parent-level:hover .inner-level{display:block}
.inner-level li a{padding:5px 10px;line-height:25px!important;color:#ccc!important}
.inner-level li a:hover{background:#2e3339;color:#fff!important}
.parent-level:before{position:absolute;top:0;right:-35px;width:35px;height:35px;display:flex;align-items:center;justify-content:center;content:'\e907';font-family:'leabaza';color:#eec091;z-index:10}
.ctp{margin:5px 0 7px;line-height:30px!important}

/* about-nav */
.about-nav{display:grid;grid-template-columns:70% 30%;height:100%}
.about-block{border-left:1px solid rgba(255,255,255,.2);padding-left:30px;display:flex;flex-direction:column;align-items:start;justify-content:center}

.contact-data_item,.about-block_logo{margin-bottom:30px}
.contact-data_item_title{color:var(--dark-color)}
.contact-data_item_data a{font-weight:700;font-size:1.25rem;color:#fff;display:block}
.menu_form_btn{display:inline-block;background:var(--basic);color:#fff;margin-top:30px;padding:0 20px;line-height:50px;border-radius:4px}
.menu_form_btn:hover{text-decoration:none;color:#000;background:var(--basic)}

@media (max-width: 1024px){.about-block_logo img{max-width:100%;height:auto}}

.columns-2{-moz-column-count:2;column-count:2;column-gap:0}

@media (max-width: 1024px){.columns-2{-moz-column-count:1;column-count:1}}

.columns-2 p,.columns-2 ul{padding-right:30px}
.columns-2 ul{margin-bottom:.75rem}
.columns-2 p{margin-bottom:.75rem}
.columns-2 li{margin-bottom:.5rem}

/* elements-list */
.shop_grid-list-in{display:grid;grid-template-columns:repeat(1, 1fr);row-gap:30px;margin-bottom:30px}
.grid-elements_item{display:grid;grid-template-columns:repeat(2, 1fr);border:1px solid transparent;border-top:1px solid var(--bg-darkgray);transition:.35s;-webkit-box-shadow:0px 0px 70px 35px rgba(0, 0, 0, 0.25) inset;-moz-box-shadow:0px 0px 70px 35px rgba(0, 0, 0, 0.25) inset;box-shadow:0px 0px 70px 35px rgba(0, 0, 0, 0.25) inset;}
.grid-elements_item:hover{transition:.35s;border:1px solid var(--bg-gray)}
.grid-elements_item_image{display:flex;}
.grid-elements_item_text{grid-column:2/4;display:grid;width:100%;grid-template-columns:repeat(1, 1fr);padding-left:40px;padding-right:15px;grid-template-rows: auto 45%;text-decoration:none}
.grid-elements_item_title{font-weight:700;font-size:2rem;color:#fff;display:flex;align-items:center}
.grid-elements_item_desc{position:relative;font-weight:400;font-size:1rem;color:var(--dark-color);overflow:hidden}

@media (max-width: 1440px){.grid-elements_item_text{padding-left:30px;}.grid-elements_item_title{font-size:1.5rem;line-height:1.75rem}.grid-elements_item_desc{font-size:.9rem}}
@media (max-width: 1200px){.grid-elements_item_text{grid-template-rows: auto auto}}
@media (max-width: 1024px){.grid-elements_item_text{padding-left:30px;padding-right:10px;padding-left:20px}.grid-elements_item_desc{font-size:.8rem;padding-bottom:10px}.cat_desk{font-size:.8rem}}
@media (max-width: 768px){.grid-elements_item{grid-template-columns:repeat(1, 1fr)}.grid-elements_item_title{padding:1.25rem 0;font-size:1.25rem;}.grid-elements_item_text{grid-column:1/2;grid-template-rows:auto auto;padding:15px}.grid-elements_item_desc:after{display:none}.grid-elements_item:hover{transition:.35s;border:1px solid transparent}}

.grid-elements_item:hover .grid-elements_item_text{transition:.35s;text-decoration:none}
.grid-elements_item:hover .grid-elements_item_title{transition:.35s;color:var(--basic)}
.grid-elements_item:hover .grid-elements_item_desc{transition:.35s}

.prevnext-d{display:grid;grid-template-columns:repeat(2, 1fr);margin:15px 0;padding-top:15px;border-top:1px solid #b8b8b8}
a.prevnext-d__prev,a.prevnext-d__next{display:flex;position:relative;font-size:.8rem;line-height:24px}
a.prevnext-d__next{justify-content:end;padding-right:24px}
a.prevnext-d__prev{padding-left:24px}
a.prevnext-d__next:before{position:absolute;right:0;top:0;width:24px;height:24px;background-image:url(../img/arrow-right.svg);background-repeat:no-repeat;background-size:cover;content:''}
a.prevnext-d__prev:before{position:absolute;left:0;top:0;width:24px;height:24px;background-image:url(../img/arrow-left.svg);background-repeat:no-repeat;background-size:cover;content:''}

/* contact-page */
.contact-grid{display:grid;grid-template-columns:repeat(3, 1fr);row-gap:30px;margin-bottom:30px}
.contacts-item.rekv{grid-column:1/4}
.contacts-item.msngr{grid-column: 2/3}
.contacts-item.scl{grid-column:3/4}
.contacts-socials-value{line-height:36px}

@media (max-width: 768px){
.contact-grid{grid-template-columns: repeat(2, 1fr)}
.contacts-item.rekv{grid-column:1/3}
.contacts-item.msngr{grid-column:1/2}
.contacts-item.scl{grid-column:2/3}
}
@media (max-width: 576px){
.contact-grid{grid-template-columns:repeat(1, 1fr)}
.contacts-item.rekv{grid-column:1/2}
.contacts-item.msngr{grid-column:1/2}
.contacts-item.scl{grid-column:1/2}
}

.contacts-title{font-size:.9rem;margin-bottom:.5rem;color:var(--dark-color)}
.contacts-item p{font-size:1.15rem;margin-bottom:0}
.contacts-phone-value a,.contacts-email-value a{font-size:1.25rem;font-weight:700;color:#fff;transition:.35s}
.contacts-phone-value a:hover,.contacts-email-value a:hover{color:var(--basic);transition:.35s}

/* FAQ-Accordion styles */
.tabs{overflow:hidden}
.tabb{width:100%;color:var(--dark-color);overflow:hidden}
.tab-label{display:flex!important;justify-content:space-between!important;padding:1em!important;background:transparent!important;font-weight:bold;cursor:pointer;margin:0}
.tab-label:hover{background: rgba(0,0,0,.2)}
.tab-label::after{content:"❯";width:1em;height:1em;text-align:center;transition:all 0.35s}
.tab-label:before{display:none}
.tab-content{height:0;padding:0 1em;color:#fff;background:#555;transition:all 0.35s}
.tab-content p{margin-bottom:0}
.tab-close{display:flex;justify-content:flex-end;padding:1em;font-size:0.75em;background:#2c3e50;cursor:pointer}
.tab-close:hover{background:rgba(0,0,0,.2)}
input.acc-input:checked + .tab-label{background:rgba(0,0,0,.2)}
input.acc-input:checked + .tab-label::after{transform: rotate(90deg)}
input.acc-input:checked ~ .tab-content{height:auto;padding:1em}
input.acc-input{position: absolute;opacity:0;z-index: -1;}
.category_faq_name{font-size:1.25rem;font-weight:700;margin-bottom:15px}
.show_all_faq{display:grid;grid-template-columns:repeat(2, 1fr)}
.show_all_faq a{display:flex;align-items:center;justify-content:center;height:56px;color:#fff;font-weight:700;border:none;border-radius:6px;background:var(--basic);text-decoration:none;transition:.3s;padding:0 25px;max-width:500px}
.section_faq .category_faq{margin-top:30px}

@media (max-width: 768px){.show_all_faq{grid-template-columns:repeat(1, 1fr)}}

/* grid-iiner-page */
.grid-iiner-page{display:grid;grid-template-columns:repeat(3, 1fr);row-gap:30px;margin-bottom:30px}
@media (max-width: 768px){.grid-iiner-page{grid-template-columns:repeat(2, 1fr);grid-gap:10px}}
@media (max-width: 576px){.grid-iiner-page{grid-template-columns:repeat(1, 1fr)}}
.grid-iiner-page-item{padding:0 30px 0 0;position:relative}
.category_block{display:flex;align-items:center;justify-content:start;padding:30px;width:100%;height:100%;background:#fff;position:relative;border:1px solid var(--basic);text-decoration:none;transition:.5s}
.category_block:hover{text-decoration:none;box-shadow:0 5px 25px rgba(0, 0, 0, 0.2);cursor:pointer;background:rgba(0,0,0,.1)}
.page_title{font-size:1.5rem;color:#000;font-weight:700}

@media (max-width:1024px){
.category_block{padding:15px}
.grid-iiner-page-item{padding:0}
.page_title{font-size:1.25rem}
}
@media (max-width:768px){.page_title{font-size:1.15rem}}

/* consulting-grid */
.feedback-grid{display:grid;grid-template-columns:repeat(3, 1fr);grid-gap:15px}
.feedback-grid-one{display:grid;grid-template-columns:repeat(1, 1fr);grid-gap:15px;align-items:center}
.feedback-grid-two{display:grid;grid-template-columns:repeat(1, 1fr);grid-gap:30px;align-items:end}
.feedback-grid_item_btn{display:flex;align-items:center;justify-content:center;width:100%;height:56px;color:#000;font-weight:700;background:orange;text-decoration:none;transition:.3s}
.feedback-grid_item_btn:hover{color:#fff;background:#cc6600;text-decoration:none;transition:.3s}
.consuting_work-time p{margin-bottom:0}

@media (max-width:1200px){.feedback-grid{grid-template-columns:2fr 3fr;grid-gap:15px}}
@media (max-width:1024px){.feedback-grid{grid-template-columns:repeat(2, 1fr)}.feedback-grid-two{grid-template-columns:repeat(1, 1fr);grid-gap:15px;grid-column:1/2}}
@media (max-width:768px){.feedback-grid{grid-template-columns:repeat(1, 1fr)}.feedback-grid_manager{grid-template-columns:repeat(2, 1fr)}.feedback-grid_item_dir{display:flex;align-items:center}}

.feedback-grid_item{display:grid;grid-template-columns:repeat(1, 1fr);row-gap:5px}
.feedback-grid_item_text{color:#fff}
.feedback-grid_item_text:nth-child(3){padding-right:30px}
.feedback-grid_item_phones{display:flex;flex-direction:column;align-items:start;justify-content:center;}
.feedback-grid_item_phone{color:var(--dark-color)}
.feedback-grid_item_phone a{font-size:2rem;font-weight:700;color:#fff;text-decoration:none;transition:.35s}
.feedback-grid_item_mail a{font-size:1.5rem;font-weight:700;color:var(--dark-color);text-decoration:underline;transition:.35s}
.feedback-grid_item_phone a:hover,.feedback-grid_item_mail a:hover{color:var(--basic);transition:.35s}
.consuting_work-time{font-size:1rem}
.consuting_no-work{color:var(--dark-color)}

.feedback-grid_item_mess{display:grid;grid-template-columns:repeat(2, 1fr);grid-gap:15px;margin-bottom:15px}
.main-descktop-navigation .feedback-grid_item_mess{margin-top:5px;display:grid;grid-template-columns:repeat(3, 1fr);grid-gap:15px}
.messenger{display:flex;flex-direction:column;padding:10px 0;align-items:center;justify-content:center;transition:.35s;background:rgba(255,255,255,.25);color:#fff;font-weight:700}
.viber_link{background-color:#8055aa}
.telegram_link{background-color:#3090f0}
.messenger:hover{color:#fff;text-decoration:none}
.main-descktop-navigation .messenger{background:var(--bg-white);padding:5px 10px;box-shadow:0 5px 15px rgba(0,0,0,.15)}
.messenger span{font-size:1rem;font-weight:700;color:var(--dark-color);text-decoration:underline}
.main-descktop-navigation .messenger span{font-size:.9rem}
.messenger:hover span{color:var(--basic);transition:.35s}

@media (max-width:1440px){.feedback-grid_item_phone a{font-size:2.25rem}.feedback-grid_item_mail a{font-size:1.25rem}.messenger span{font-size:1.25rem}}
@media (max-width:1367px){.messenger span{font-size:1.15rem}}
@media (max-width:1024px){.feedback-grid_item_phone a{font-size:2rem}.feedback-grid_item_mail a{font-size:1.25rem}.messenger{padding:15px 0}.messenger span{font-size:1.15rem}}
@media (max-width:768px){.feedback-grid_item_phone a{font-size:1.5rem}.feedback-grid_item_mail a{font-size:1.15rem}.messenger span{font-size:1rem}.consuting_work-time{font-size:1rem}}
@media (max-width:567px){.feedback-grid_item_mess{grid-gap:5px}.feedback-grid_item_text{grid-column:1/3}}

/* Modal-forms */
.feedback-form-wr input[type='text'],.feedback-form-wr input[type='tel'],.feedback-form-wr input[type='email'],.feedback-form-wr input[type='password'],.feedback-form-wr input[type='number'],.feedback-form-wr textarea{font-size:1rem;padding:0 15px;height:44px}
.feedback-form-wr .form-line{margin-bottom:.75rem}
.feedback-form-wr .form-item-title{font-size:.9rem;color:#000;font-weight:bold}
.feedback-form-wr{display:none;width:100%;max-width:600px!important;min-height:160px}
.feedback-form-wr > div{max-height:calc(100vh - 100px);overflow:auto}
.feedback-form-wr.fancybox-content{padding:20px 20px 10px;background:#fff;border:1px solid var(--darkgray)}
.feedback-form-wr.fancybox-content .feedback_form_bg{padding:0}
.feedback-btn-block{display:flex}
.feedback-form-wr.fancybox-content .errors{color:red;font-size:.85rem}
.feedback-form.fancybox-content .contents-area{padding:0}
.feedback-form-wr div.feedback-action-grid p.font-small{color:var(--dark-color)}
.feedback-form-wr button.fancybox-button.fancybox-close-small{color:#000}

/*  */
.photo-video-grid{display:grid;grid-template-columns:repeat(2, 1fr);grid-gap:0}

@media (max-width:768px){.photo-video-grid{grid-template-columns:repeat(1, 1fr);grid-gap:30}}

div#yandex-map.map-content{height:400px}
.cat_img_desc{padding:30px 15px}
.cat_desk,.cat_img{display:flex;align-items:center}
.cat_desk{padding-top:30px;margin-top:30px;border-top:1px solid #b8b8b8;flex-direction:column;font-size:.9rem}
.cat_img img{max-width:100%;height:auto}

.contact-content{position:absolute;left:auto;top:0;right:-180px;width:360px;height:auto;background:var(--bg-dark);z-index:150;overflow-y:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;transition:.3s}

@media (max-width:1024px){
.contact-content{position:fixed;left:0;top:0;width:100%;height:100%;background:var(--bg-dark);z-index:150;overflow-y:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
}

.contacts-mobile{padding:0 30px}
.contacts-mobile a{color:var(--basic)}
.contact-content-close{color:var(--basic);cursor:pointer;background:rgba(0,0,0,.2);width:56px;height:56px}
.contacts-mobile-grid{display:grid;grid-template-columns:repeat(1, 1fr);grid-gap:15px}
.mess-grid{display:grid;grid-template-columns:repeat(3, 1fr);grid-gap:10px}
.phone-v{font-size:1.5rem;font-weight:700}
.time-v,.adress-v{color:rgba(255,255,255,.75)}
.phone-v,.time-v,.adress-v,.e-mail-v,.btn-contact-v{display:flex;align-items:center;justify-content:center}
.phone-v i,.time-v i,.adress-v i,.e-mail-v i{display:inline-block;color:rgba(255,255,255,.3);font-size:2rem;line-height:40px;height:40px}
.mess-v a{display:flex;flex-direction:column;padding:10px;align-items:center;justify-content:center;color:#fff;border-radius:10px;background:rgba(255,255,255,.15)}
.btn-contact{background:rgba(0,0,0,.3);padding:15px 30px;border-radius:8px}

@media screen and (max-width:576px){.contacts-mobile{padding:0 15px}.contact-content{font-size:.9rem}.mess-v a{padding:5px}}

.content-photo-grid-inner{display:grid;grid-template-columns:repeat(4, 1fr);row-gap:30px}
.content-photo-item{overflow:hidden;padding-right:30px}

@media (max-width: 1024px){.content-photo-grid-inner{grid-template-columns:repeat(3, 1fr)}}
@media (max-width: 768px){.content-photo-grid-inner{grid-template-columns:repeat(2, 1fr);row-gap:15px}.content-photo-grid_link{padding:10px 0}.content-photo-item{padding-right:15px}}
@media (max-width: 576px){.content-photo-grid-inner{row-gap:10px}.content-photo-item{padding-right:10px}}

.content-photo-item a{position:relative;display:inline-block;width:100%;height:100%;}
.content-photo-item .magnifer{position:absolute;background:transparent;top:0;left:0;width:100%;height:100%;content:"";transition:.3s;display:flex;align-items:center;justify-content:center}
.content-photo-item .magnifer svg{width:0px;height:0px}
.content-photo-item:hover .magnifer{background:rgba(0,0,0,.5);transition:.3s}
.content-photo-item:hover .magnifer svg{width:64px;height:64px;transition:.3s}

.faq-btn{display:flex;align-items:center;justify-content:center;width:220px;height:56px;color:#fff;font-weight:700;border:none;border-radius:4px;background:var(--basic);text-decoration:none;transition:.3s}
.faq-btn:hover{background:#fff;color:var(--basic);text-decoration:none;}

.about-info{color:#fff;display:grid;grid-template-columns:repeat(2, 1fr);grid-gap:15px}
.about-info-video{background:rgba(255,255,255,.3)}

@media (max-width: 576px){
.about-info{grid-template-columns:repeat(1, 1fr)}
.about-info-video{min-height:180px}
}

.cat-menu_title{font-weight:700;font-size:1.15rem;margin-bottom:15px}

.question-btn{display:inline-block;background:var(--basic);color:#fff;margin-top:30px;padding:0 20px;line-height:50px;border-radius:4px}
.question-btn:hover{background:#000;color:#fff;text-decoration:none}

.delivery_block,.payments_block{display:grid;grid-template-columns:70px calc(100% - 60px);align-items:center;grid-gap:10px;cursor:pointer;border-radius:6px}
.delivery_block_title,.payments_block_title{font-size:.9rem;font-weight:700}
.delivery_block:hover,.payments_block:hover{box-shadow:0 5px 15px rgba(0,0,0,.2)}
.delivery_block_icon,.payments_block_icon{display:flex;align-items:center;justify-content:center;width:60px;height:50px;padding-left:10px}

@media (max-width: 1367px){
.product-details_left{grid-column:1/4}	
.product-details_right{grid-column:1/4;border-left:none;padding-left:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px}
.product-details_files{margin-top:15px;padding-top:15px}
.question-btn{margin-top:15px;line-height:40px}
}
@media (max-width: 1024px){
.delivery_block,.payments_block{grid-template-columns:60px calc(100% - 60px)}	
}
@media (max-width: 768px){
.product-grid{grid-template-columns:100%}
.product-images{grid-column:1/2}
.product-details_grid{grid-column:1/2}
.delivery_block,.payments_block{grid-template-columns:40px calc(100% - 40px);grid-gap:5px}
.delivery_block_icon,.payments_block_icon{width:40px;height:40px}
.delivery_block_icon svg,.payments_block_icon svg{width:40px;height:40px}
.delivery_block_title,.payments_block_title{font-size:.8rem;line-height:1rem}
}
@media (max-width:1024px){.product_list_head{display:none}}

/* Slick-slider */
.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-list.dragging{cursor:pointer;cursor:hand}
.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-loading .slick-track{visibility:hidden}
.slick-slide{display:none;float:left;height:100%;min-height:1px}
.slick-slide img{display:block}
.slick-slide.slick-loading img{display:none}
.slick-slide.dragging img{pointer-events:none}
.slick-initialized .slick-slide{display:block}
.slick-loading .slick-slide{visibility:hidden}
.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}
.slick-arrow.slick-hidden{display:none}
.slick-prev,.slick-next{font-size:0;line-height:40px;position:absolute;top:50%;display:block;width:30px;height:40px;padding:0;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%);cursor:pointer;color:transparent;border:none;outline:none;background:var(--basic);z-index:5}
.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{color:transparent;outline:none;background:var(--primary-color-dark)}
.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before{opacity:1}
.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{opacity:.25}
.brand-carousel .slick-prev,.new-carousel .slick-prev,.hits-carousel .slick-prev,.actions-carousel .slick-prev{left:0;background:#eee}
.brand-carousel .slick-next,.new-carousel .slick-next,.hits-carousel .slick-next,.actions-carousel .slick-next{right:0;background:#eee}
.slick-prev:before,.slick-next:before{font-family:'leabaza';font-size:30px;line-height:40px;opacity:.75;color:white;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.brand-carousel .slick-next:before,.new-carousel .slick-next:before,.hits-carousel .slick-next:before,.actions-carousel .slick-next:before,.brand-carousel .slick-prev:before,.new-carousel .slick-prev:before,.hits-carousel .slick-prev:before,.actions-carousel .slick-prev:before{color:#666}
.brand-carousel .slick-dots{bottom:-20px;color:rgba(0,0,0,.3)}
.slick-prev{left:0}
.slick-prev:before{content:'\e906'}
.slick-next{right:0}
.slick-next:before{content:'\e907'}
.slick-dots{position:absolute;bottom:20px;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center}
.slick-dots li{position:relative;display:inline-block;width:40px;height:10px;margin:0 5px;padding:0;cursor:pointer}
.slick-dots li button{font-size:0;line-height:0;display:block;width:40px;height:10px;padding:5px;cursor:pointer;color:transparent;border:0;outline:none;background:var(--primary-color)}
.slick-dots li.slick-active button,.slick-dots li button:hover,.slick-dots li button:focus{background:#000}
.slick-dots li.slick-active button:before{opacity:.65;color:white}
.slider-item{position:relative}
.slider-item--caption{position:absolute;top:0;left:0;bottom:0;right:0;z-index:10;padding:30px;padding:30px;color:#1b3d98;text-align:left;overflow:hidden;letter-spacing:.5px;display:flex;align-items:center;justify-content:center;flex-direction:column}
.slider-item--caption h3{font-weight:700;font-size:36px}
.hot-slider-item--caption h3{margin-bottom:20px;font-weight:700;font-size:24px}
.hot-slider-item--caption p{font-size:13px}
section.hot-news button.slick-next,section.hot-news button.slick-prev{top:calc(100% + 25px);display:none!important}
section.hot-news button.slick-next:before,section.hot-news button.slick-prev:before{color:#000}

.product-images{position:relative}
.product-images_slider{display:grid;grid-template-columns:repeat(1, minmax(0, 1fr))}
.product-images_preview{position:relative}
.product-images_preview img.slick-slide{aspect-ratio:1 / 1;cursor:pointer;width:125px!important;height:125px}
.product-images_preview .slick-slide{border:3px solid #fff}
div.product-images_preview .is-active{border-color:var(--primary-color)}
.product-images_slider .slider-nav .slick-prev, .product-images_slider .slider-nav .slick-next{width:30px;height:30px;line-height:30px;background:#333;color:#fff!important;display:block;border:none;cursor:pointer}
.product-images_slider .slider-nav .slick-prev:hover,
.product-images_slider .slider-nav .slick-next:hover,
.product-images_slider .slider-nav .slick-prev:focus,
.product-images_slider .slider-nav .slick-next:focus{background:#333}
.product-images_slider .slider-nav .slick-prev:before{content:"\e901";font-family:'leabaza'!important;font-size:20px;line-height:30px}
.product-images_slider .slider-nav .slick-next:before{content:"\e902";font-family:'leabaza'!important;font-size:20px;line-height:30px}
.product-images_slider .slider-nav .slick-current.slick-active img{outline:1px solid #333}
.product-images_slider .slider-nav .slick-arrow.slick-disabled{display:none!important}
.product-images_slider .slider-nav .slick-track{padding-top:0;padding-bottom:0}

@media (min-width:993px){
.product-images_slider .slider-nav .slick-prev,.product-images_slider .slider-nav .slick-next{left:50%;transform: translate(-50%, 0) rotate(90deg)}
.product-images_slider .slider-nav .slick-next{top:unset;bottom:-35px}
.product-images_slider .slider-nav .slick-prev{top:0}
.product-images_slider .slider-nav .slick-slide img{padding:0;}
}

.product-images_slider .slider-img .slick-track{display:flex!important;}
.product-images_slider .slider-img .slick-slide{height:inherit!important;display:flex;justify-content:center;align-items:center}

@media (max-width:992px){
.product-images_slider{grid-template-columns:100%}
.product-images_slider .product-images_preview{order:2}
.product-images_slider .slider-img,
.product-images_slider .slider-nav{margin-top:0}
.product-images_slider .slider-nav .slick-slide img {padding: 0 5px}
.product-images_slider .slider-nav .slick-next{right:-15px}
.product-images_slider .slider-nav .slick-prev{left:-15px}
}
@media (max-width:768px){
.product-images_slider .slider-nav .slick-next{right:0}
.product-images_slider .slider-nav .slick-prev{left:0}
.product-images_slider .slick-track {padding-bottom:0;padding-top:0}
}

.product_text ul{padding-left:40px}
.product_text ul li {position:relative;margin-bottom:5px;line-height:1.5}
.product_text ul li::before{position:absolute;left:-40px;top:0;font-family:'leabaza';content:'\e905';width:40px;height:24px;line-height:24px;color:#555;display:inline-block;font-size:1.75rem;text-align:center}

.cart-block {position:relative;display: flex;justify-content: center;align-items: center;cursor:pointer}

@media (max-width:576px){
.product-images_preview img.slick-slide{width:90px!important;height:auto}
}

/* modal 2 */
.modal{visibility: hidden;z-index: 4;-webkit-transform: translateY(10px);transform: translateY(10px);opacity: 0;-webkit-transition: -webkit-transform .2s, transform .2s, opacity .3s;transition: -webkit-transform .2s, transform .2s, opacity .3s;}
.modal.modal-reverse{-webkit-transform: translateY(-10px);transform: translateY(-10px);}
.modal.active{-webkit-transform: translateY(0);transform: translateY(0);opacity: 1;top: 100%;visibility: visible;left: auto !important;}
.modal.modal-reverse.active{top: 0;}
.modal.active_hide{-webkit-transform: translateY(10px);transform: translateY(10px);opacity: 0;}
.modal.modal-reverse.active_hide{-webkit-transform: translateY(-10px);transform: translateY(-10px);}
.modal-close{width: 40px;height: 40px;position: absolute;background-image: var(--img_close);background-repeat: no-repeat;background-position: center center;right: 0;top: 0;cursor: pointer;-webkit-transition: background-color .3s;transition: background-color .3s;}
.modal-close:hover{background-image: var(--img_close_active);}
.modal-text{padding-right: 20px;}
.block-3 .modal-close,
.block-4 .modal-close{background-image: var(--img_modal_notification_close)}

.about-info-video-player{display:flex;align-items:center;justify-content:center;height:100%}

#view-map,#view-list{padding:0}
.map_relocate{margin:0;padding:0 1.75em;border:none;border-bottom:6px solid var(--dark-color);background-color:transparent;font-weight:700;color:#fff;font-size:1rem!important;text-align:left;height:50px;line-height:50px}
.map_relocate.active{color:orange;border:none;border-bottom:6px solid orange}
.pm-11,.pm-12{display:none}
#views .view-list-map{width:100%;display:flex;justify-content:flex-end;border:none}
#views .ui-tabs-nav li{margin:0;background:var(--primary-color);border:none!important}
.map-vw,.list-vw{position:relative}
.map-vw:before{content: '';position: absolute;display: inline-block;top: 0;left: 0;width: 20px;height: 20px;border: 10px solid transparent;border-left: 10px solid #fff;border-top: 10px solid #fff}
.list-vw:before{content: '';position: absolute;display: inline-block;top: 0;left: 0;width: 20px;height: 20px;border: 10px solid transparent;border-left: 10px solid var(--dark-color);border-top: 10px solid var(--dark-color)}
.list-vw.ui-state-active:before{border-left: 10px solid var(--primary-color);border-top: 10px solid var(--primary-color)}
#views .ui-tabs-nav li.ui-state-active{margin:0;background:var(--dark-color);border:none!important}
#views .ui-tabs-nav li a{font-size:1rem!important;font-weight:700;padding:0 1.75em;color:#fff;height:50px;line-height:50px}
#city_list .ui-tabs-nav{background:var(--dark-color);margin-bottom:1rem}
ul#cityDropdown2.dropdown-city-content{position:relative}
#view-map:before,ul#cityDropdown2.dropdown-city-content:before{content: '';position: absolute;display: inline-block;top: 0;left: 0;width: 20px;height: 20px;border: 10px solid transparent;border-left: 10px solid #fff;border-top: 10px solid #fff;}
#city_list .ui-tabs-nav li{margin:0;top:0}
#view-map{position:relative}
.map_nav{background:#eee;position:relative;display:flex;cursor:pointer;margin-bottom:1rem}
@media (max-width:992px){
.map_nav_wrap{overflow:hidden}
.map_nav{display:flex;flex-wrap:nowrap;overflow-x:auto;padding-left:24px;padding-bottom:100px;margin-bottom:-100px;overflow-scrolling:touch;-webkit-overflow-scrolling:touch}
}
.block-views .ui-tabs-panel{padding:0}
.city_list_map{background:#eee}
.dropdown-city-content{width:100%;background:var(--dark-color);border:none}
.dropbtn-city,.dropbtn-citytwo{display:none}
@media (max-width:992px)
{
#views .view-list-map li{width:50%;text-align:center;border:none;background:var(--primary-color)}
#views .ui-tabs-nav li a{width:100%;display:inline-block}
#views .ui-tabs-nav{margin-bottom:15px}
#city_list,.city_list_map{width:100%}
.city-list-table,.city_list_map_table{margin-bottom:15px}
.map_relocate{border:1px solid #ddd;display:flex;align-items:center}
.map_relocate.active{border:1px solid var(--primary-color);color:#fff}
.dropbtn-city{display:inline-block;background-color:#eee;color:#333;padding:15px;font-size:1.1rem!important;border:none;cursor:pointer;width:100%}
.dropbtn-city:hover,.dropbtn-city:focus{background-color:#ddd}
.dropdown-city {position: relative;display:inline-block;width:100%}
.dropdown-city-content{display:none;position:absolute;background-color:var(--dark-color);width:100%;box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);z-index:1}
.dropdown-city-content button,.dropdown-city-content li{font-size:1.1rem;text-transform:uppercase;color:#fff;padding:0 15px;text-decoration:none;display:inline-block;width:50%;border:none;line-height:50px;text-align:center}
.dropdown-city-content button:hover {background-color:#ddd}
.dropdown-city-content button.active,.dropdown-city-content li.ui-state-active{background:var(--primary-color)}
.dropdown-city-content.show, ul.dropdown-city-content.show{display:flex;flex-wrap:wrap;z-index:11000}
}

.fl_name{font-size:1rem;text-transform:uppercase;font-weight:700}
.fl_images{max-width:50%}

div#view-list ul#cityDropdown2 li.ui-corner-top{background:transparent}

.param-infos ul{margin:0}
.param_heads{font-weight:700}
.param-infos{margin-top:5px}
.param-info, .time-works .param-infos div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;margin:0;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box;word-wrap:break-word;width:100%;line-height:24px}
.param-dots, .time-works .param-infos div span:nth-child(2) {border-bottom:1px dotted #000;-ms-flex-preferred-size:10%;flex-basis:10%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:0;flex-shrink:0}

.element-d_cck_item{font-size:.9rem;padding:15px}
.fl_name-adress,.fl_params{display:grid;grid-template-columns:repeat(2, 1fr);grid-gap:10px}
.fl_params_napr{grid-column:1/3}
.params-d{background:#eeeff3;padding:15px}
.param-infos ul{padding-left:25px}
.param-infos ul li {position:relative;margin-bottom:5px;line-height:1.5}
.param-infos ul li::before{position:absolute;left:-25px;top:0;font-family:'leabaza';content:'\e905';width:25px;height:22px;line-height:22px;color:#555;display:inline-block;font-size:1.5rem;text-align:center}
#views #view-list .param-infos ul li{line-height:24px}
a.contact-phone{font-weight:700;color:var(--basic);border-bottom:1px solid var(--basic);text-decoration:none}
div.filial-info a.btn.btn-1{color:#fff}
div.filial-info a.btn.btn-1:hover{color:var(--basic);text-decoration:none}

@media (max-width:1200px){.fl_name-adress,.fl_params{grid-template-columns:repeat(2, 1fr);grid-gap:15px}.fl_params_napr{grid-column:1/3}}
@media (max-width:1024px){.fl_name-adress,.fl_params{grid-template-columns:repeat(1, 1fr);grid-gap:15px}.fl_params_napr{grid-column:1/2}}
@media (max-width:768px){.element-d_cck_item{grid-template-columns:repeat(1, 1fr)}}

@media (max-width:768px){
.header-cart-rows{display:none}
.header-cart{right:0!important;min-width:300px!important}
}

.footer-social a:not(:first-child) {margin-left: 10px}

.pr-check-wr{display:flex;justify-content:center}
.pr-check{display:flex}		  
.pr-check .pr-checkbox{display:inline-block;width:16px;margin-right:10px} 
.pr-check .pr-checkbox-label{line-height:20px;font-size:.85rem;margin-bottom:0}

[class^="form-submit-"][disabled],
[class*=" form-submit-"][disabled] {cursor: not-allowed;opacity: .5;}

.price-d__order{font-size:.9rem}

.video {--index: calc(var(--height) / var(--width));--height-with-units:calc(var(--height) * 1px);max-width:100%;height:min(calc(100vw * var(--index)), var(--height-with-units));
}

/* video */
/* ******* */
.video-info{background:var(--basic);grid-template-rows:70% 30%}
.video-info > *{display:flex;align-items:center;padding:0 30px}
.title-video{color:#fff;font-weight:700;font-size:1.25rem;line-height:1.5rem}
.link-video{color:var(--dark-color);position:relative;transition:.3s}
.link-video:hover{color:#fff;transition:.3s}
.video-preview{position:relative}
div.video-preview a:before{position:absolute;width:90px;height:64px;top:calc(50% - 32px);left:calc(50% - 45px);display:inline-block;background:url(/custom/ants/img/video.svg);content:'';transition:.2s}
div.video-preview a:hover:before{position:absolute;width:99px;height:70px;top:calc(50% - 35px);left:calc(50% - 50px);display:inline-block;background:url(/custom/ants/img/video.svg);content:'';transition:.2s}
.cck_video_block{max-width:860px}
.about-info-text{display:flex;flex-direction:column;align-items:start;justify-content:center}

.product_text img{max-width:100%;height:auto}

.feedback_form_param25,.feedback_form_param26,.feedback_form_param27,.feedback_form_param28,.feedback_form_param29,.feedback_form_param40,.feedback_form_param42,.feedback_form_param43,.feedback_form_param44{display:none}

.feedback-form .label-desc{font-size:.8rem}

.dropbtn{color:#fff;padding:0 15px;font-size:1.35rem;font-weight:700;border:none;cursor:pointer;display:flex;white-space:nowrap;word-wrap:break-word;line-height:40px;text-transform:uppercase;position:relative;background:transparent}
.navbar--scrolled .dropbtn, .header-in .dropbtn{color:var(--dark-color);transition:.3s}
.dropbtn::before{position:absolute;display:inline-block;width:40px;height:40px;top:0;right:-15px;font-family:'leabaza';content:"\e907";font-size:1.25rem;transform: rotate(90deg)}
.dropbtn .icon-phone{line-height:60px}
.dropdown-content{display:none;position:absolute;background-color:#fff;min-width:260px;box-shadow:0px 8px 16px rgba(0,0,0,0.2);z-index:1000;top:60px;padding:25px;font-size:1.25rem;color:#000}
.dropdown-content-inner{display:grid;grid-template-columns:repeat(1, 1fr);grid-gap:10px;text-align:left}
.dropdown-content-inner a{font-weight:700;position:relative;display:block;font-family: 'Montserrat', sans-serif;font-variant-numeric: tabular-nums;font-feature-settings:"tnum";
}
.dropdown:hover .dropdown-content{display:block}
.phone-inner-block.dropdown-content .phone-number{display:block;padding:10px 20px;font-size:1.25rem;font-weight:700;color:#333;border-bottom:1px solid #ddd}
.mobile_top_wrapper{display:flex;align-items:center;justify-content:space-between}

a.call-me-btn{display:flex;background-color:transparent;height:50px;font-weight:600;align-items:center;justify-content:center;color:#fff;font-size:.9rem;text-decoration:none;position:relative}
a.call-me-btn span{position:absolute;top:0;left:0;content:'';display:flex;width:100%;height:100%;align-items:center;justify-content:center}
a.call-me-btn:hover svg{fill:var(--primary-color-dark)}

@media screen and (max-width:1440px){a.call-me-btn{font-size:.9rem}.dropbtn{padding:0 12px;font-size:1.35rem}}

/* Choise banner */
.title_desc{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.title-section{font-weight:800;font-size:2.5rem;width:50%;margin-bottom:15px}
.desc-section{width:70%;margin-bottom:15px}
.title_desc.white-text{color:#fff}
.choise-banners-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:30px}
.choise-banner-link{position:relative;display:flex;width:100%;flex-direction:column;box-shadow:0 5px 25px rgba(0,0,0,.2);padding-bottom:15px;transition:.3s}
.choise-banner-link:hover{text-decoration:none;box-shadow:0 5px 35px rgba(0,0,0,.35);transition:.3s}
.choise-banner-link:before{position:absolute;width:100%;height:10px;bottom:0;left:0;content:'';display:inline-block;background:var(--primary-color);transition:.3s}
.choise-banner-link:after{position:absolute;bottom:10px;right:0;content:'';display:inline-block;width:20px;height:20px;border:10px solid transparent;border-right:10px solid var(--primary-color);border-bottom:10px solid var(--primary-color);transition:.3s}
.choise-banner-link:hover:before{bottom:0;left:0;content:'';display:inline-block;background:var(--dark-color);transition:.3s}
.choise-banner-link:hover:after{border-right:10px solid var(--dark-color);border-bottom:10px solid var(--dark-color);transition:.3s}
.choise-banner-title{margin:15px 0 10px;width:100%;color:#192f61;font-size:1.25rem;line-height:1.5rem;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-height:50px;min-height:50px;padding:0 30px}
.choise-banner-desc{width: 100%;color: #192f61;font-size: 1rem;line-height: 1.25rem;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;padding: 0 30px;margin: 0 0 10px;}
.choise-banner-desc p{margin-bottom:0}
.choise-banner-img{position:relative}
.choise-banner-img img{width:100%;aspect-ratio:1.5 / 1}
.choise-banner-img:before{content:'';position:absolute;bottom:0;right:0;content:'';display:inline-block;width:30px;height:30px;border:15px solid transparent;border-right:15px solid #fff;border-bottom:15px solid #fff}

@media screen and (max-width:1440px){
.choise-banners-grid{grid-gap:15px}
.choise-banner-title{font-size:1.25rem}
}
@media screen and (max-width:1367px){
.choise-banner-title{padding: 0 15px}
.choise-banner-desc{font-size:.9rem;line-height:1.25rem;padding:0 15px;margin-bottom:5px}
}
@media screen and (max-width:1024px){
.title-section{font-size:2.25rem;width:75%}
.desc-section{width:100%;font-size:.9rem;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient:vertical;overflow:hidden}
.choise-banners-grid{grid-template-columns:repeat(2, 1fr)}
}
@media screen and (max-width:768px){
.title-section{font-size:2rem;width:85%;margin-bottom:10px}
.choise-banners-grid{display:grid;grid-template-columns:repeat(2, 50%);grid-gap:5px}
.choise-banner-title{font-size:1rem;margin:5px 0}
}
@media screen and (max-width:576px){
.choise-banner-title{padding:0 10px;margin:5px 0;font-size:.9rem;line-height:1.15rem;max-height:auto;min-height:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:calc(100% - 20px)}
.choise-banner-desc{font-size:.8rem;padding:0 10px;line-height:1rem;overflow:hidden}
}

.filter_productlist{display:grid;grid-template-columns:300px 1fr;grid-gap:15px}

@media screen and (max-width:1200px){.filter_productlist{grid-template-columns:1fr 2fr;grid-gap:10px}}
@media screen and (max-width:800px){.filter_productlist{grid-template-columns:repeat(1, 1fr);grid-gap:15px}}

/* filter */
aside .filter{border:1px solid #b8b8b8;margin-bottom:30px}
._hidden{display:none !important}
.filter_name{padding:0 20px;font-weight:700;font-size:1rem;border-bottom:1px solid #b8b8b8;display:flex;height:50px;align-items:center;line-height:1.35rem}
.field{padding:8px 20px;border-bottom:1px solid #b8b8b8}
.filter-button .button-d{width:100%;line-height:42px;font-size:.9rem;display:inline-block;background:var(--primary-color);color:#fff;border:1px solid var(--primary-color);cursor:pointer}
.filter-button .button-d_narrow{background:#fff;border:1px solid #b8b8b8;cursor:pointer;color:#555}
.filter input[type="text"],.filter select{display:block;width:100%;max-width:100%;padding:0 1rem;font-size:.9rem;font-weight:400;line-height:42px;background:#eeeff3;border:1px solid #b8b8b8;outline:none;border-radius:0;height:42px}
.filter input[type="text"]:hover,.filter select:hover,.filter input[type="text"]:focus,.filter select:focus{border:1px solid #192f61}
.infofield,.field-d__name{display:block;margin-bottom:0.25rem;word-wrap:break-word;word-break:break-word;font-weight:700;font-size:.85rem}
.filter-show-button{background:#333;color:#fff;line-height:46px;position:relative;padding:0 15px 0 50px;text-align:left;margin-bottom:0;height:46px;border:none;display:none;cursor:pointer}
.filter-button{padding:15px}
.button-d__name{font-weight:700}

@media screen and (max-width:800px){.filter-show-button{display:block}}
	
.filter-show-button:before{position:absolute;top:calc(50% - 15px);left:10px;width:30px;height:30px;font-family:'leabaza';content:'\e914';display:inline-block;font-size:24px;text-align:center;line-height:30px}
.filter-show-button.clicked{border-bottom-left-radius:0px;border-bottom-right-radius:0px;transition:.5s}
.filter-show-button.clicked:before{content:'\e90a';transition:.5s}

@media screen and (max-width:800px){.filter{display:none;position:relative}}

.checkbox-grid{display:grid;grid-template-columns:repeat(2,1fr);row-gap:10px;column-gap:5px;margin-bottom:0}
.checkbox-grid-item{display:grid;grid-template-columns:14px 1fr;align-items:center;column-gap:5px}
.checkbox-grid-item input[type="checkbox"]{margin-right:0}
.checkbox-grid-item label{font-size:.85rem;margin-bottom:0;line-height:.85rem}
.filter .field label{margin-bottom:0}
.filter label.field-d__name{margin-bottom:5px}

/* Runner */
.runner-d .field-d{margin:0}
.runner-d__from{grid-area:from}
.runner-d__div{grid-area:div}
.runner-d__to{grid-area:to}
.runner-d__board{display:grid;grid:'from div to' / 1fr auto 1fr;gap:.5rem;align-items:center}
.runner-d__track.ui-slider{height:2px;margin-top:1.2rem;margin-bottom:1.1rem;background:#dfdfdf;border:none;border-radius:0;cursor:pointer}
.runner-d__track.ui-slider::after{display:block;width:100%;height:20px;position:absolute;top:50%;left:0;content:'';-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:1}
.runner-d__track.ui-slider .ui-slider-range{background:var(--primary-color);border-radius:0}
.runner-d__track.ui-slider .ui-slider-handle{width:18px;height:18px;top:-8px;margin-left:-9px;color:var(--primary-color);background:var(--primary-color);border:2px solid var(--primary-color)!important;border-radius:50%;cursor:pointer}
.runner-d__track.ui-slider .ui-slider-handle:hover,.runner-d__track.ui-slider .ui-slider-handle:focus,.runner-d__track.ui-slider .ui-slider-handle:active{outline:none;color:#e55e34}
.runner-d__track.ui-slider .ui-slider-handle:focus,.runner-d__track.ui-slider .ui-slider-handle:active{color:#a22802}
.product--item-content{position:relative;padding:0 1rem .5rem!important}
.product--item-image{position:relative}
.shop_article{font-size:.8rem;color:#888}
.pr-t{color:#000;border-bottom:1px solid #ccc;font-weight:400;font-size:.9rem}

@media (max-width:600px){.pr-t{font-size:.8rem}}

.pr-tit{line-height:19px}

.child-category-list{display:flex;flex-wrap:wrap;margin-bottom:30px}
.cat_child-name{display:flex;height:44px;align-items:center;justify-content:center;font-weight:700;padding:0 15px;background:#f2f2f2;margin-right:15px;transition:.3s;border:1px solid var(--primary-color)}
.cat_child-name:hover{background:var(--primary-color);color:#fff;transition:.3s;text-decoration:none}

@media screen and (max-width:1200px){
.cat_child-name{height:40px;padding:0 10px}
.cat_child-name a{font-size:1rem}
}
@media screen and (max-width:768px){
.cat_child-name{height:40px;padding:0 10px}
.cat_child-name a{font-size:.9rem}
}
@media screen and (max-width:486px){.cat_child-name{height:35px;padding:0 5px}}

.sort-wrap{display:flex;justify-content:space-between;background:#fff;border-bottom:1px solid #b8b8b8;border-top:1px solid #b8b8b8}
.sort-title{white-space:nowrap;padding:0 10px;font-size:.85rem}
.setting-d_sort {display:flex;align-items:center}
select.setting-d__select{height:50px;border-radius:0;border:none;font-size:.85rem;max-width:320px}
.shop-list-rows{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;padding-top:10px}
.category-clear .shop-list-rows{grid-template-columns:repeat(5,1fr)}
.product-item {display: flex;flex-direction: column;justify-content: space-between;border: 1px solid #fff;box-shadow: 0 5px 20px rgba(0,0,0,.2);width: 100%;position: relative;}
.product-item:hover{border:1px solid var(--primary-color);transition:all 0.15s linear}
.yes-no-list {position:absolute;top: 0;right: 0;display: -webkit-box;display: -ms-flexbox;display: flex;flex-direction: row;-webkit-box-align: start;-ms-flex-align:start;align-items:flex-start;}
.productlist_sku{display: flex;height:24px;align-items: center;justify-content: space-between;padding: 0 15px;font-size: .8rem;color: #555;position:absolute;top:0;left:0;width:100%;background:#fff}
.param-d__value{font-weight:600}
.productlist_images {position: relative;padding-top:15px}
.product-item a.js_shop_img {display: inline-block;aspect-ratio:60 / 45;overflow: hidden;position: relative;}
.productlist_images a.js_shop_img img {transition: all .1s ease;}
.product-item .stickers {position: absolute;top: 35px;left: 15px;z-index: 2;}
.sticker{margin-right:.5em;margin-bottom:.5em;padding:.15em .5em;float:left;clear:both;vertical-align:middle;font-size:.65rem;color:#fff;font-weight:700;background-color:#fe0000;}
.photos_labels .sticker{font-size:.9rem}
.sticker-new{background-color:#3f60ad}
.sticker-action{background-color:green}
.discounts-d_stick {position: absolute;right: 15px;bottom: 15px;z-index: 2;}
.discounts-d_stick .discount-d {display:flex;align-items:center;justify-content:center;height:30px;background-color:crimson;color:#fff;padding:0 10px;font-weight:700}
.product-item-anons-wrap{z-index:3;position:absolute;top:24px;right:0;left:0;bottom:0;visibility:hidden;transition: all .1s ease;}
.product-item-anons{position:absolute;overflow:auto;top:0;left:40%;right:0;bottom:0;z-index:3;padding:10px;font-size:.8rem;line-height:1.15rem;background:rgba(255,255,255,.85);box-shadow:0 5px 25px rgba(0,0,0,.2);transition: all .1s ease;}
.product-item:hover .product-item-anons{visibility:visible;transition: all .1s ease;}
.product-item-anons-two{font-size:.9rem}
.productlist_name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:1rem;line-height:1.25rem;font-weight:600;height:44px;margin-bottom:5px;color:#333;word-break:break-word;padding:0 15px}

.feat-model-list-wrap {padding: 15px 0}
.feat-model-list {font-size:.9rem;padding:0 15px 0 36px;position:relative;line-height:1rem;margin-bottom:0}
.feat-model-list::before{position:absolute;top:calc(50% - 15px);left:7px;width:30px;height:30px;content:'\ea10';font-family:'leabaza';font-size:18px;color: #808ba7;line-height:30px;text-align:center}
.product_rating_compare{position:relative;display: grid;grid-template-columns: 1fr 35px;padding: 10px 0;border-top: 1px solid #b8b8b8;border-bottom: 1px solid #b8b8b8;width:100%}

@media screen and (max-width:1368px){.shop-list-rows{grid-template-columns:repeat(3,1fr);grid-gap:10px}.category-clear .shop-list-rows{grid-template-columns:repeat(4,1fr)}}
@media screen and (max-width:1200px){.shop-list-rows{grid-template-columns:repeat(2,1fr);grid-gap:10px}.category-clear .shop-list-rows{grid-template-columns:repeat(2,1fr);grid-gap:10px}}
@media screen and (max-width:768px){
.discounts-d_stick .discount-d {height:24px;padding:0 5px}
.product-item-anons{display:none}
.sticker {margin-right:.4em;margin-bottom:.4em;}
}
@media screen and (max-width:576px){
.product-item .stickers {top:30px;left:10px}
.shop-list-rows{grid-gap:5px}
}

.pricelist {padding:3px 15px}
.price_label, .price_curr, .price_old_curr {font-size: .9rem;color: #888;font-weight: 400;}
.price_old_num{color:#aaa;text-decoration:line-through;text-decoration-color:red}
a.product-list-form.js_shop_one_click {color: #000;background: #eeeff3;}
.product-list-form{display:flex;align-items:center;justify-content:center;width:100%;height:40px;border:none;font-size:.9rem;font-weight:700;color:#666;cursor:pointer;background:#fff}
a.product-list-form.js_shop_one_click{color:#000;background:#eeeff3}

@media screen and (max-width:1440px){
.productlist_name{font-size:.9rem}
}
@media screen and (max-width:1200px){
.productlist_sku{height:20px;padding:0 15px;font-size:.8rem}
.productlist_name{padding:0 15px}
.productlist_name a{font-size:1rem;line-height:1.1rem}
.productlist_params{display:flex;height:70px;align-items:center;padding:0 15px}
.price_label,.price_old_curr{display:none}
}

@media screen and (max-width:768px){.product-list-form{height:36px;font-size:.9rem}}
@media screen and (max-width:576px){
.productlist_name a{font-size:.85rem;line-height:.95rem}
.productlist_sku{padding:0 0 0 10px;font-size:.65rem}
.productlist_name{padding:0 10px;overflow:hidden;line-height:1.05rem;height:34px}
.price_no_value{font-size:.8rem}
.product-list-form{height:32px;font-size:.8rem}
.pricelist{padding:2px 15px}
}

.cat-images_desc{display:grid;grid-template-columns:1fr 1fr}
.paginator_more_form{grid-column:1/5;margin-top:15px}
.category-clear .paginator_more_form{grid-column:1/6}
.paginator_more_button{display:flex;width:100%;border:none;align-items:center;justify-content:center;background:var(--gray);height:60px;cursor:pointer;transition:.3s;text-transform:uppercase}
.paginator_more_button:hover{background:var(--primary-color);color:#fff;transition:.3s}
.rel-carousel .slick-slide{margin:15px}

@media screen and (max-width:1440px){.rel-carousel .slick-slide{margin:10px}}
@media screen and (max-width:1367px){.paginator_more_form{grid-column:1/4}.category-clear .paginator_more_form{grid-column:1/4}}
@media screen and (max-width:1200px){.paginator_more_form{grid-column:1/3}.category-clear .paginator_more_form{grid-column:1/3}}

/* shop list settings view */
.media-shop-list-settings-view{display:flex;align-items:center;justify-content:center;padding:0 15px;border-left:1px solid #b8b8b8}

@media screen and (max-width:1199px){.media-shop-list-settings-view{display:none}}

.shop-list-settings-view{display:grid;grid-template-columns:1fr 1fr}
.shop-list-settings-view-item{width:30px;height:30px;cursor:pointer;background-position:center center;background-size:cover}
.shop-list-settings-view_grid{background-image:var(--img_display_type_block)}
.shop-list-settings-view_grid:hover{background-image:var(--img_display_type_block_hover)}
.shop-list-settings-view_list{background-image:var(--img_display_type_list)}
.shop-list-settings-view_list:hover{background-image:var(--img_display_type_list_hover)}
.shop-list-settings-view_grid._active{background-image:var(--img_display_type_block_active)}
.shop-list-settings-view_list._active{background-image:var(--img_display_type_list_active)}
.viewrows-param{display:none}
.shop-list-rows.viewrows .viewrows-param{display:block}

/* viewrows - viewgrid */
.shop-list-rows.viewrows{grid-template-columns:repeat(1,1fr)}
.shop-list-rows.viewrows .paginator_more_form{grid-column-start:1;grid-column-end:2}
.shop-list-rows.viewrows .product-item{display:grid;grid-template-columns:2fr 3fr;grid-gap:10px}
.shop-list-rows.viewrows .block-w-top{display:grid;grid-template-columns:180px 1fr;grid-gap:10px}
.shop-list-rows.viewrows .dinamic-fields{display:none}
.shop-list-rows.viewrows .block-w-bottom{display:grid;grid-template-columns:1fr 200px;grid-template-rows:repeat(2,1fr);grid-gap:10px}
.shop-list-rows.viewrows .productlist_sku{width:150%}
.shop-list-rows.viewrows .productlist_sku .param-d_code{}
.shop-list-rows.viewrows .features-wrap-list{display:none}
.shop-list-rows.viewrows .price-order{grid-column:2/3;grid-row:1/4}
.shop-list-rows.viewrows .productlist_name{display:grid;grid-template-columns:repeat(1,1fr);grid-template-rows:1fr 70px;height:auto;padding:0;grid-gap:10px;align-items:start}
.shop-list-rows.viewrows .productlist_name a{font-size:1rem;line-height:1.15rem;padding-top:38px}
.shop-list-rows.viewrows .product-item-anons-wrap{display:none}
.shop-list-rows.viewrows .product-item-anons-two{font-size:.8rem;line-height:1rem}
.product-item-anons-two{display:none}
.shop-list-rows.viewrows .product-item-anons-two{display:flex;align-items:center}
.shop-list-rows.viewrows .product_rating_compare{padding:5px 0;border-top:none}
.shop-list-rows.viewrows .price-order{display:flex;flex-direction:column;justify-content:center;border-left:1px solid #b8b8b8}
.dinamic-fields-two{display:none}
.shop-list-rows.viewrows .dinamic-fields-two{display:block}
.shop-list-rows.viewrows a.product-list-form{font-size:1rem}
.viewrows-param div.param-item{margin:0;font-size:.85rem}

@media screen and (max-width: 1368px){
  .shop-list-rows.viewrows .dinamic-fields-two .feat-model-list{font-size:.8rem}
  .shop-list-rows.viewrows .product-item-anons-two{font-size:.85rem}
}

/* Базовый контейнер для характеристик */
.specs-container{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}
.specs-container .param-item:nth-child(n+4){max-height:0;opacity:0;overflow:hidden;transition:max-height 0.4s ease-in-out, opacity 0.3s ease-in-out, margin 0.4s ease-in-out;margin:0}
.specs-container.is-expanded .param-item:nth-child(n+4){opacity:1;margin-top:2px}
.specs-toggle-btn {background: none;border:none;color:#0066cc;cursor:pointer;font-size:14px;padding:0;text-decoration:underline}

.service-carusel{background-color:#eee;background-image:url(../img/perspective.png);background-repeat:no-repeat;background-size:contain;background-position:center center}
.carusel .slick-slide{transform:scale(.8);transition:transform .2s cubic-bezier(.4,0,.2,1)}
.carusel .slick-center{transform:scale(1.2)}
.carusel-item{position:relative}
.carusel-item .mask{position:absolute;top:0;left:0;bottom:0;right:0;background-color:rgba(255,255,255,.5);content:'';transition:.3s}
.carusel-item.slick-center .mask{background-color:rgba(255,255,255,0);transition:.3s}
.carusel .slick-next {right:45px}
.carusel .slick-prev {left:45px}
.carusel-item-title{position:absolute;color:#fff;left:0;bottom:0;top:0;right:0;background-color:rgba(0,0,0,.3);font-size:1.15rem;content:'';transition:.3s;height:100%;width:100%;display:flex;align-items:end;justify-content:start;padding-left:30px;padding-bottom:10%;padding-right:30px;font-weight:700}
.carusel .slick-dots {bottom:-30px}

@media screen and (max-width:1024px){.carusel-item-title{font-size:1rem;padding-left:15px;padding-top:10px}}
@media screen and (max-width:768px){
.carusel-item-title{font-size:1.25rem;padding-left:15px;padding-left:15px}
.carusel .slick-slide{transform: scale(.8)}
.carusel .slick-center{transform: scale(1)}
}

.sub-scription{font-size:.8rem;margin-bottom:15px}
.footer-medium-line .subscription .form-group{position:relative;display:grid;grid-template-columns:1fr 60px;max-width:320px}
.footer-medium-line .subscription .form-control{background:#c6c6c6;border-color:#ddd;color:#000;font-size:.9rem;height:44px}
.footer-medium-line .btn-subscribe{width:60px;height:44px;background:var(--primary-color);border:none;border-radius:0;color:var(--primary-color);cursor:pointer;position:relative}
.footer-medium-line .btn-subscribe:before{position:absolute;top:0;left:0;right:0;bottom:0;content:'\e900';font-family:'leabaza';font-size:1.5rem;color:#fff;display:flex;align-items:center;justify-content:center}

.errors.error.error_message{font-size:.85rem}

.home-content{background-color:#eee}
.video-container {position:relative;width:100%;height:100vh;overflow:hidden}
.back-video {position:absolute;right:0;bottom:0;min-width:100%;min-height:100%;z-index:-1;object-fit:cover}

.pr_title_sku.mobile_view{display:grid;grid-template-columns:7fr 3fr 1fr}
.mobile_view .pr_share{display:flex;align-items:center;justify-content:center}
.mobile_view .pr_title{margin-bottom:0}
.pr_sku{position:relative;height:50px;display:flex;align-items:center;justify-content:start;background-color:#eee;padding:0 15px;margin:15px 0}
.pr_sku:before{content:'';position:absolute;display:inline-block;top:-5px;left:60px;width:20px;height:20px;border:10px solid transparent;border-left: 10px solid var(--primary-color);border-top: 10px solid var(--primary-color)}
.sku-title{line-height:.9rem;position:absolute;top:-5px;left:15px;font-size:.9rem;content:'';background-color:var(--primary-color);color:#fff;font-weight:700;width:45px;height:20px;display:flex;align-items:center;justify-content:center}
.sku-value{font-weight:700;font-size:1rem}

@media screen and (min-width:769px){.pr_title_sku.mobile_view{display:none}}
@media screen and (max-width:768px){
.pr_title_sku.desctop_view{display:none}
.home-content .columns-2{font-size:.9rem}
}
@media screen and (max-width:576px){
.pr_title_sku.mobile_view{display:grid;grid-template-columns:repeat(3, 1fr)}
.mobile_view .pr_title{margin-bottom:0;grid-column:1/4}
.mobile_view .pr_sku{grid-column:1/3}
}
	
.desctop_view{display:grid;grid-template-columns:repeat(2, 1fr);grid-gap:15px;margin-top:2rem}
.desctop_view .pr_title{grid-column:1 / 3}
.desctop_view .sku-title{left:15px;right:auto}
.desctop_view .pr_share{display:flex;align-items:center}
.desctop_view .pr_sku{ustify-content:start;margin:5px 0}

@media screen and (max-width:1024px){
.sku-value{font-size:1rem}
.desctop_view{grid-gap:10px;margin-top:0}
}

.pr_base_grid{display:grid;grid-template-columns:minmax(200px, 1fr) 1fr;grid-gap:30px;margin-bottom:15px} 
.photos_labels{position:relative}
.pr_labels{position: absolute;top: 0;left: 0;z-index: 2;display:flex;flex-wrap:wrap}
.pr_anons{font-size:.9rem;margin:0 0 15px}
.pr_purchase{display:grid;grid-template-columns:repeat(1, 1fr);grid-gap:10px;align-items:center;padding:15px 30px;border:1px solid #fff;box-shadow: 0 5px 20px rgba(0,0,0,.2);}
.pr-form{display:flex;align-items:start;}
.pr_purchase .shop_wishlist span{font-weight:700;font-size:.9rem}
.pr_purchase .pricelist{padding:0;border:none}
.pr_purchase .price_num,.pr_purchase .price_old_num{font-size:2.125rem}
.pr_purchase div.price_discount{display:flex;width:auto;}
.pr_additionally{display:grid;grid-template-columns:repeat(2, 1fr);grid-gap:15px;align-items:center;margin-bottom:30px}
.videofile_wr{position:absolute;top:0;right:0;content:'';display:flex;height:15%;width:20%;z-index:2}
.product-video{display:flex;width:100%;height:100%;background-image:url(../img/video.svg);background-repeat:no-repeat;background-position:center center;background-size:50%;background-color:#eee}
.id-block-title,.recent-block-title{font-size:2rem;font-weight:700;margin-bottom:15px}
.pr-id-btn{display:flex;align-items:center;justify-content:center;width:100%;height:50px;background-color:var(--primary-color);text-decoration:none;color:#fff;font-weight:700;cursor:pointer;position:relative}
.pr-id-btn:hover{background-color:var(--primary-color-dark);color:#fff;text-decoration:none}
.pr-id-btn:before{content: '';position: absolute;display: inline-block;top: 0;left:0;width:20px;height:20px;border:10px solid transparent;border-left: 10px solid #fff;border-top: 10px solid #fff}
.pr-id-btn:after{position: absolute;bottom:0;right:0;content:'';display:inline-block;width:20px;height:20px;border:10px solid transparent;border-right: 10px solid #fff;border-bottom:10px solid #fff}
.pr-question-btn{display:flex;align-items:center;justify-content:center;width:100%;height:50px;background-color:#fff;text-decoration:none;color:var(--primary-color);font-weight:700;cursor:pointer;border:1px solid var(--primary-color)}
.pr-question-btn:hover{background-color:var(--green);color:#fff;text-decoration:none;border-color:1px solid var(--green)}
.documentation-btn{display:flex;align-items:center;justify-content:center;width:100%;height:50px;background-color:rgba(186,72,27,.1);text-decoration:none;color:var(--primary-color);font-weight:700;cursor:pointer;border:1px solid var(--primary-color)}
.documentation-btn:hover{background-color:var(--dark-color);color:#fff;text-decoration:none;border-color:1px solid var(--dark-color)}

@media screen and (max-width:1024px){
.id-block-title,.recent-block-title{font-size:1.5rem}
.pr_anons{margin-bottom:15px}
.pr_purchase{grid-gap:5px;margin-bottom:15px}
.pr_additionally{grid-gap:5px;margin-bottom:15px}
.pr_purchase .price_num,.pr_purchase .price_old_num{font-size:1.75rem}
.pr-id-btn,.pr-question-btn,.documentation-btn{height:44px}
}
@media screen and (max-width:768px){
.pr_anons{max-width:100%}
.pr_base_grid{grid-template-columns:repeat(1, minmax(200px, 1fr))}
.pr-id-btn,.pr-question-btn,.documentation-btn{width:100%}
}

.param-list{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:0;margin-bottom:0;padding:0;list-style-type:none;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap}
.param-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;margin:10px 0 0;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box;word-wrap:break-word;width:100%}
.param-item{font-size:.9rem}
.param-item__title{margin-right:5px;-ms-flex-negative:0;flex-shrink:0}
.shop_param_title{text-transform:uppercase;font-weight:700}
.param-dots,.time-works .param-infos div span:nth-child(2){border-bottom:1px dotted gray;-ms-flex-preferred-size:10%;flex-basis:10%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:0;flex-shrink:0}
.param-value{margin-left:2px;text-align:right;color:#4d4d4d}

@media (max-width:768px){.param-item__title{width:50%;font-size:.9rem}}

.columns{-webkit-column-width:calc(50% - 15px);-moz-column-width:calc(50% - 15px);column-width:calc(50% - 15px);-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:40px;-moz-column-gap:40px;column-gap:40px}

@media (max-width:768px){.columns{-webkit-column-width:100%;-moz-column-width:100%;column-width:100%;-webkit-column-count:1;-moz-column-count:1;column-count:1;padding:0;-webkit-column-rule:none;-moz-column-rule:none;column-rule:none}}

@media (max-width:1024px){.param-item{font-size:.9rem}}
@media (max-width:1024px){.param-item{margin-left:0;margin-right:0;width:100%}}
@media (max-width:576px){.param-list{margin-left:0;margin-right:0}}  
  
.dark-id-block{background-color:var(--dark-color);color:#fff}
.gray-id-block{background-color:var(--gray)}

.topfeat_complects_grid{display:grid;grid-template-columns:repeat(2, 1fr);grid-gap:15px;}

.complects_list {column-count:3;column-gap:24px}
.complects_list_value {position:relative;break-inside: avoid-column;font-size:.9rem;font-weight:700;padding:10px 0 10px 30px; line-height:20px}
.complects_list_value:before{position:absolute;top:5px;left:0;width:30px;height:30px;content:'\e905';font-family:'leabaza';font-size:2rem;display:flex;align-items:center;justify-content:center;color:var(--primary-color)}

@media (max-width:1024px){.complects_list{column-count:2;column-gap:15px}}
@media (max-width:768px){
.complects_list{column-count:1}
.complects_list_value{padding:5px 0 5px 30px;line-height:20px}
.complects_list_value::before{top:0}}

.grid_2_col{display:grid;grid-template-columns:repeat(2, 1fr);grid-gap:15px}
.grid_3_col{display:grid;grid-template-columns:repeat(3, 1fr);grid-gap:15px}
.grid_col_item{display:grid;grid-template-columns:1fr 2fr;grid-gap:15px}
.col_item-image{aspect-ratio:4 / 3}
.col_item-title{margin:5px 0;width:100%;color:#000;font-size:1.15rem;line-height:1.5rem;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-height:50px;min-height:50px}
.col_item-desc{font-size:.9rem}

.product_list_grid{display:grid;grid-template-columns:repeat(1, 1fr);grid-gap:15px}

.list_info{display:grid;grid-template-columns:repeat(1, 1fr)}

.head_title{font-weight:700;font-size:1.15rem;border-bottom:3px solid rgba(255,255,255,.2);padding:5px 0;text-transform: uppercase}
.list_param,.head_param{border-bottom:1px solid rgba(255,255,255,.2);padding:5px 0}
.list_param span{}
.engine_value{color:orange}
.list_param{font-size:.85rem;overflow:hidden;white-space:nowrap;display:flex;justify-content:space-between;}
.list_param span{display:inline-block}
.title_param_item{display:none}

@media (max-width:1024px){
.grid_3_col{grid-template-columns:repeat(2, 1fr)}
.col_item-title{margin:0;font-size:1rem;line-height:1.25rem}
.head_title{font-size:1rem}
.list_param,.head_param{font-size:.9rem}
}
@media (max-width:768px){
.col_item-title{line-height:1.15rem;max-height:46px;min-height:46px}
.list_param{font-size:.85rem;overflow:hidden;white-space:nowrap;display:flex;justify-content:space-between;}
.list_param span{display:inline-block}
.title_param_item{display:none}
.product_list_grid{grid-template-columns:repeat(1, 1fr);grid-gap:15px}
}
@media (max-width:576px){
.grid_col_item{grid-template-columns:repeat(1, 1fr);grid-template-rows:auto 1fr;grid-gap:15px}
.col_item-desc{font-size:.85rem}
.col_item-title{font-size:.9rem;line-height:1.15rem}
}

.tabulator {display:flex;flex-wrap:wrap;max-width:100%}
.tabulator input[type="radio"] {display:none}
/* Стили заголовков (label) */
.tabulator label {display:flex!important;align-items:center;color:#888;height:50px;width:33%;cursor: pointer;background:transparent;border-bottom: 4px solid #ccc;margin-right:0;order:1;font-size:1.35rem;font-weight:700}
.tabulator label:before{display:none}
/* Стили активной вкладки */
.tabulator input[type="radio"]:checked + label {border-bottom:4px solid #666;color:#000}
/* Стили контента */
.tabulator-content {display: none;width: 100%;order: 2;padding: 20px 0;margin-top:-1px}
/* Показываем контент при выборе радиокнопки */
#tab-btn-1:checked ~ #content-1,
#tab-btn-2:checked ~ #content-2,
#tab-btn-3:checked ~ #content-3 {display:block}

@media (max-width:1024px){.tabulator label {height:50px;font-size: 1.25rem;line-height:1.35rem}}
@media (max-width:768px){.tabulator label {height:50px;font-size: 1.15rem;line-height:1.25rem;width:100%;border-bottom: 2px solid #ccc}}
@media (max-width:576px){.tabulator-content {padding:15px 0}}

.characteristics .block-d_site_dynamic{font-size:.9rem}

/* мобильная шапка */
@media (max-width:1199px){
.header-content-grid{display:grid;grid-template-columns:1fr 70px 1fr}
.header_menu_all.mobile{padding-left: 0;justify-content:center}
.menu_search {grid-template-columns:60px 1fr;grid-gap:0}
.top-search div.js-search-form-parent{display:none;position:absolute;top:90px;left:0;max-width:100%;width:100%;background:#fff;color:#333}
.phone_call-me {grid-template-columns:1fr 50px;grid-gap:10px}
.call-me .call-me-btn{display:none}
}
@media (max-width:1199px){.header-content-grid{grid-template-columns:1fr 50px 1fr}}

.cat-grid_item.cat-9{display:none}

/* Parameters with icons */
.features-wrap{display:grid;grid-template-columns:repeat(2, 1fr);width:100%;grid-gap:10px}
.features-wrap.features-wrap-list{display:grid;grid-template-columns:repeat(auto-fit, minmax(0, 1fr));width:100%;gap:2px;padding:5px 12px;border-top:1px solid #ddd;border-bottom:1px solid #ddd}
.feature-w-icon{position:relative;display:grid;grid-template-columns:repeat(1, 1fr);grid-template-rows:48px 30px;justify-content:center;align-items:center;justify-items:center;place-items:center;border:1px solid #fff;box-shadow:0 5px 20px rgba(0,0,0,.2);padding:5px 0}
.features-wrap-list .feature-w-icon{position:relative;display:grid;grid-template-columns:repeat(1, 1fr);grid-template-rows:30px 24px;justify-content:center;align-items:center;justify-items:center;border:none;box-shadow:none;padding:0}
.feature-icon{width:48px;height:48px;background-repeat:no-repeat;background-size:contain;position:relative}
.feature-icon:before{position:absolute;display:flex;align-items:center;justify-content:center;left:0;top:0;width:100%;height:100%;font-size:2.5rem;color:var(--primary-color);font-family:"feats"}
.f-i_1:before{content:"\e905"}
.f-i_2:before{content:"\e908"}
.f-i_3:before{content:"\e906"}
/* новые */
.f-i_4:before{content:"\f003"}
.f-i_5:before{content:"\f002"}
.f-i_6:before{content:"\f004"}
.f-i_7:before{content:"\f000"}
.f-i_8:before{content:"\f001"}

.feature-value{font-size:.85rem;line-height:.9rem;text-align:center;hyphens:auto;word-break:break-all;display:flex;align-items:center;height:30px;font-weight:700;letter-spacing:-.5px}

@media (max-width:1440px){
.product-info .features-wrap{grid-template-columns:repeat(3, 1fr)}
.product-info .feature-value{font-size:.75rem}
}
@media (max-width:768px){
.features-wrap.features-wrap-list{padding:5px 10px}
.topfeat_complects_grid .features-wrap{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:576px){
.features-wrap-list .feature-w-icon{grid-template-rows:40px 20px}
}
@media (max-width:430px){
.topfeat_complects_grid .features-wrap{grid-template-columns:repeat(1,1fr)}
}

.features-wrap-list .feature-icon{width:30px;height:30px;background-repeat:no-repeat;background-size:contain;position:relative}
.features-wrap-list .feature-icon:before{position:absolute;display:flex;align-items:center;justify-content:center;left:0;top:0;width:100%;height:100%;font-size:1.875rem;font-family:"feats";color:var(--dark-color)}
.features-wrap-list .feature-value{font-size:.6rem;line-height:.75rem;text-align:center;hyphens:auto;word-break:break-all;display:flex;align-items:center;height:24px;font-weight:400}

@media (max-width:1440px){.features-wrap-list .feature-value{font-size:.6rem;line-height:.7rem}}
@media (max-width:768px){.features-wrap-list .feature-icon:before{font-size:2rem}}
@media (max-width:576px){
.features-wrap-list .feature-value{height:20px}
.features-wrap-list .feature-icon{width:40px;height:40px;}
.features-wrap-list .feature-icon:before{font-size:1.75rem}
}

.product-list-form-wr{display:flex;align-items:center;justify-content:center;padding:0 15px 10px}

@media (max-width:576px){.product-list-form-wr{padding:0 10px 5px}}

.product-list-form{background:var(--primary-color);color:#fff;position:relative;border:none}
.product-list-form.no-price{background:var(--dark-color)}
.product-list-form:before{content: '';position: absolute;display: inline-block;top: 0;left:0;width:12px;height:12px;border:8px solid transparent;border-left: 8px solid #fff;border-top: 8px solid #fff}
.product-list-form:after{position: absolute;bottom:0;right:0;content:'';display:inline-block;width:12px;height:12px;border:8px solid transparent;border-right:8px solid #fff;border-bottom:8px solid #fff}
.product-list-form:hover{background:var(--dark-color);color:#fff;text-decoration:none;transition:.3s}
.product-list-form.no-price:hover{background:ForestGreen;color:#fff;text-decoration:none;transition:.3s}

@media (max-width:768px){
.product-list-form:before{width:6px;height:6px;border:6px solid transparent;border-left:6px solid #fff;border-top:6px solid #fff}
.product-list-form:after{width:6px;height:6px;border:6px solid transparent;border-right:6px solid #fff;border-bottom:6px solid #fff}
}

.files_cat_child_list{display:grid;grid-template-columns:repeat(1, 1fr);grid-gap:15px;margin-bottom:30px}
.files_cat_child a{text-decoration:underline}
.files_cat_child{font-weight:700}
.block_files_list{display:grid;grid-template-columns:repeat(1, 1fr);grid-gap:10px}
.file_item{padding:15px;display:grid;grid-template-columns:1fr 100px 100px;grid-gap:5px;background:var(--gray);border:1px solid #ddd}
.block_files .file_item{padding:5px;grid-template-columns:1fr 80px 90px;align-items:center}
.file_item_info{display:flex;align-items:center;font-weight:700}
.file_size{font-size:.75rem;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#fff;border:1px solid #ddd;height:30px;width:100%}
.file_item_download{display:flex;align-items:center;justify-content:center;}
.file-download-btn{display:flex;height:100%;font-size:.9rem;background:var(--primary-color);color:#fff;border-radius:4px;align-items:center;justify-content:center;text-decoration:none;height:30px;width:100%}
.file-download-btn:hover{background:var(--primary-color-dark);color:#fff;text-decoration:none}
.files{display:grid;grid-template-columns:repeat(4, 1fr);grid-gap:30px;padding:30px 0;margin-bottom:30px;border-bottom:var(--border-dark)}
.files-grid{display:grid;grid-template-columns:repeat(1, 1fr);grid-gap:15px;grid-column:2/5}
.files-link{grid-column:1/5}
.files_list{display:grid;grid-template-columns:repeat(2, 1fr);grid-gap:15px}

@media (max-width:1024px){.files_list{grid-template-columns:repeat(1, 1fr)}}
@media (max-width:768px){.files-grid{grid-column:1/5}.files{grid-gap:10px}}

.ui-tooltip{padding:5px 10px;position:absolute;z-index:9999;max-width:300px;box-shadow:0 3px 25px rgba(0,0,0,.1);background:var(--primary-color);color:#fff}
body .ui-tooltip{border:none}
.phone-icon{position:absolute;top:calc(50% - 12px);left:-15px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;content:'';}
.phone-icon svg path{fill:#ba481b}
.search-mobile-icon{visibility:hidden;position:absolute;top:calc(50% - 15px);left:10px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;content:''}

@media (max-width:1199px){
.search-mobile-icon{visibility:visible}
.phone-icon{position:absolute;top:calc(50% - 15px);left:10px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;content:''}
.phone-icon svg path{fill:#ffffff}
.phone-number-txt{display:none}
.phone-block.dropdown{height:100%}
.dropbtn.phone-dropbtn{width:50px;height:50px;padding:0;position:relative;background:var(--primary-color)}
.dropbtn::before {display:none}
.dropdown-content {right:-60px;min-width:93vw;width:93%}
.dropdown{position:relative}
.search-mobile{width:50px;height:50px;padding:0;position:relative;background:var(--dark-color);cursor:pointer}
}

.hero{position:relative;width:100%;height:100vh;display:flex;align-items:center;justify-content:center;overflow: hidden;background-color:#000}

/* Настройка фоновых изображений (заглушек) */
.hero {background-position: center;background-size: cover;background-repeat: no-repeat;
  /* Заглушка для десктопа по умолчанию */
  background-image: url('images/poster-desktop.jpg');
}
@media (max-width: 768px) {
  .hero {
    /* Заглушка для мобильных (вертикальная) */
    background-image: url('images/poster-mobile.jpg');
  }
}
.hero__video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}
.hero__overlay{position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.5);z-index: 2;}
.hero__content{position: relative;z-index: 3;color: #ffffff;text-align: center;padding: 0 20px;max-width: 800px;}
.hero__title{font-size:clamp(2rem, 5vw, 4.75rem);margin-bottom:1rem;font-weight:700;color:rgba(255,255,255,.65)}
.hero__subtitle{font-size: clamp(1rem, 2vw, 1.5rem);opacity: 0.9;}
.label-desc p{margin-bottom:0;font-size:.9rem}

/* Новая карточка */
/* ==========================================================================
   1. ОБЩАЯ СТРУКТУРА ГАЛЕРЕИ (ДЕСКТОП)
   ========================================================================== */
.product-gallery {
  display: flex;
  max-width: 800px; /* Предельная ширина блока */
  gap: 20px;        /* Расстояние между колонкой превью и главным фото */
  margin: 0 auto;
}
/* Общая обертка для управления позиционированием стрелок */
.slider-wrap {
  position: relative;
}
/* ==========================================================================
   2. СЛАЙДЕР МИНИАТЮР (ЛЕВАЯ КОЛОНКА)
   ========================================================================== */
.thumb-wrap {
  width: 100px;     /* Фиксированная ширина колонки превью */
  flex-shrink: 0;   /* Запрещаем сжатие колонки */
  padding: 35px 0;  /* Отступы сверху и снизу, чтобы стрелки не перекрывали фото */
}
.slider-thumbnails{height:100%}
.slider-thumbnails .thumb-item {
  cursor: pointer;
  padding: 6px 0;   /* Вертикальные отступы между миниатюрами */
  outline: none;
}
.slider-thumbnails .thumb-item img {
  width: 100%;
  height: auto;
  display: block;
  border: 2px solid transparent;
  border-radius: 4px;
  transition: border-color 0.2s ease;
}
.slider-thumbnails .slick-current img {border-color:var(--primary-color);}
/* .slider-thumbnails .slick-list{height:100%!important} */


/* ==========================================================================
   3. ГЛАВНЫЙ СЛАЙДЕР (ПРАВАЯ КОЛОНКА)
   ========================================================================== */
.main-wrap {
  flex-grow: 1;
  min-width: 0;     /* Защита Flexbox от бесконечного растяжения Slick-слайдера */
}
.slider-main .main-item {outline:none}
.slider-main img {width: 100%;height: auto;display: block;border-radius:8px}

/* ==========================================================================
   4. КАСТОМИЗАЦИЯ И АНИМАЦИЯ SVG-СТРЕЛОК
   ========================================================================== */
.slick-arrow {
  position: absolute;
  z-index: 10;
  background: var(--primary-color); 
  color: #fff; 
  border: none;
  cursor: pointer;
  width: 36px;
  height: 36px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  padding: 9px;                
  border-radius: 6px;
  transition: opacity 0.3s ease, background 0.2s ease, color 0.2s ease;
}
.slick-arrow svg {
  width: 100%;
  height: 100%;
  display: block;
}
.slick-arrow:hover {
  background: rgba(0, 0, 0, 0.85);
  color: #fff;
}
.slider-wrap:hover .slick-arrow {
  opacity: 1;
}
.slick-prev::before,
.slick-next::before {
  display: none !important;
}
/* Позиционирование стрелок МИНИАТЮР (Десктоп: Сверху / Снизу) */
.thumb-wrap .slick-prev {
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.thumb-wrap .slick-next {
  /* bottom: 0; */
  top:calc(100% - 36px);
  left: 50%;
  transform: translateX(-50%);
}
/* Позиционирование стрелок ГЛАВНОГО ФОТО (Десктоп: Слева / Справа) */
.main-wrap .slick-prev {
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.main-wrap .slick-next {
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
/* Стилизация неактивных стрелок (например, если infinite: false) */
.slick-disabled {
  opacity: 0.2 !important;
  cursor: default;
  pointer-events: none;
}
/* ==========================================================================
   5. АДАПТИВНОСТЬ (МОБИЛЬНЫЕ УСТРОЙСТВА ДО 767px)
   ========================================================================== */
@media (max-width: 1440px) {
  .product-gallery {
    flex-direction: column; /* Перестраиваем блоки: основное фото сверху, превью снизу */
    gap: 15px;
  } 
  /* Меняем порядок: сначала показываем главное фото */
  .main-wrap {
    order: 1;
  } 
  /* Превью встают на второе место (под главное фото) */
  .thumb-wrap {
    order: 2;
    width: 100%;            /* Растягиваем на всю ширину экрана */
    padding: 0 45px;        /* Освобождаем место по бокам для горизонтальных стрелок */
  }
  .slider-thumbnails .thumb-item {
    padding: 0 6px;         /* Меняем вертикальные отступы на горизонтальные */
  }
  /* Перестраиваем стрелки миниатюр на мобильном (теперь они Слева / Справа) */
  .thumb-wrap .slick-prev {
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  } 
  .thumb-wrap .slick-next {
    top: 50%;
    right: 0;
    left: auto;             /* Сбрасываем десктопное позиционирование */
    transform: translateY(-50%);
  } 
  /* На смартфонах нет наведения (hover), поэтому делаем стрелки видимыми сразу */
  .slick-arrow {
    opacity: 1;
  }
}
.product-card {
  display: grid;
  grid-template-columns: repeat(2, 1fr); 
  column-gap:30px; 
  width: 100%;
  margin: 0 auto;
  padding: 20px 0;
  box-sizing: border-box;  
  /* Именованные зоны грида:
     Левая колонка всегда занята галереей (на две строки в высоту).
     В правой колонке: сверху заголовок, снизу инфо-блоки. */
  grid-template-areas: 
    "gallery title"
    "gallery info";
}
/* Привязываем элементы к созданным зонам */
.product-gallery-container {
  grid-area: gallery;
  min-width: 0; 
}
.product-title {
  grid-area: title;
  margin: 0;
  font-size: 28px;
  line-height: 1.2;
  align-self: start; /* Прижимаем к верхнему краю */
}
.product-info {
  grid-area: info;
  align-self: start; /* Прижимаем к верху своей зоны */ 
  display: grid;
  grid-template-columns: repeat(2, 1fr); 
  gap: 24px; 
}
@media (max-width: 1440px) {
.product-info {
  grid-template-columns: repeat(1, 1fr); 
}
}

/* ==========================================================================
   АДАПТИВНОСТЬ (МОБИЛЬНЫЕ УСТРОЙСТВА ДО 1023px)
   ========================================================================== */
@media (max-width: 1023px) {
  .product-card {
    /* Сбрасываем десктопные зоны и переключаем в 1 колонку */
    grid-template-areas: none;
    grid-template-columns: 1fr; 
    gap: 25px;
    display: flex;
    flex-direction: column; /* Используем flex для простого управления порядком */
  }
  /* выстраиваем элементы в нужном порядке */
  .product-title {
    order: 1; /* Заголовок идет самым первым на самый верх */
    font-size: 22px;
    margin-bottom: 5px;
  }
  .product-gallery-container {
    order: 2; /* Галерея с фото встает на второе место */
  }
  .product-info {
    order: 3; /* Блок с ценой и кнопкой идет в самый вниз */
    /* Схлопываем внутренние подблоки тоже в 1 колонку */
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
/* Планшетная адаптация (от 1024px до 1199px) */
@media (min-width: 1024px) and (max-width: 1199px) {
  .product-card {gap: 20px;}
  .product-info {gap: 15px;}
  .product-title {font-size:24px;}
}

.param_engine {
  display: flex;
  flex-wrap: wrap; /* Разрешаем перенос блоков на мобильных */
  gap: 24px;
  width: 100%;
}
/* Блок характеристик */
.param {
  padding:20px 0;
  flex-grow: 1;
  flex-basis: calc(66.666% - 24px);
  column-count: 2;
  column-gap: 32px;
}
/* Блок двигателя */
.engine {
  padding:20px;
  flex-shrink: 0;
  flex-basis: calc(33.333% - 24px);
}
/* Логика для случая, когда .engine отсутствует */
.param:last-child {
  flex-basis: 100%;
  column-count: 3;
}
/* ========================================================
   Адаптивность (Медиа-запросы)
   ======================================================== */
/* Планшеты (до 992px): переключаем на 2 колонки, даже если .engine нет */
@media (max-width: 992px) {
  .param:last-child {
    column-count: 2; 
  }
}
/* Смартфоны (до 768px): всё выстраивается строго в 1 колонку вертикально */
@media (max-width: 768px) {
  .param_engine {
    flex-direction: column; /* Блок .engine уйдет под блок .param */
  }
  .param, .engine, .param:last-child {
    flex-basis: 100%; /* Элементы занимают всю ширину */
    column-count: 1;  /* Характеристики выстраиваются в один столбец */
  }
}

/* ФИКСИРОВАННЫЙ ВНЕШНИЙ КОНТЕЙНЕР НАВИГАЦИИ в карточке */
  .product-navigation {
  position: sticky;
  /* Когда главный хедер скрывается (-90px), это меню должно прилипать к самому верху экрана */
  top: 0; 
  background: #fff;
  z-index: 14;
  transition: top 0.2s ease;
  background:var(--dark-color)
}

.product-navigation .page_struct {
  display: flex;
  gap:24px;
  padding-top: 15px;
  padding-bottom: 15px;
}

.nav-link {
  background: none;
  border: none;
  color: #eee;
  font-size: 18px;
  font-weight: bold;
  cursor: pointer;
  padding: 5px 0;
  position: relative;
  transition: color 0.2s ease;
}
.nav-link:hover {
  color: #fff;
}
/* СТИЛЬ АКТИВНОЙ КНОПКИ (когда доскроллили до блока) */
.nav-link--active {
  color: orange;
}
.nav-link--active::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: orange;
}
.content-placeholder {
  height: 400px;
  background: #fafafa;
  margin-top: 15px;
  border: 1px dashed #ccc;
}

@media (max-width: 768px){nav.product-navigation{display:none!important}}

/* Карта филиалов */
/* Контейнер для двух колонок */
.filials-container {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    gap: 20px;
    box-sizing: border-box;
	margin:30px 0
}
/* Правая колонка по PHP (теперь визуально слева — Список) */
.filials-list-col {
    flex: 1 1 calc(50% - 10px);
    min-width: 300px;
    max-height: 600px; /* Высота подгоняется под карту */
    overflow-y: auto;
    padding-right: 5px;
    order: 1; /* Задаем первый порядок отображения */
}
/* Левая колонка по PHP (теперь визуально справа — Карта) */
.filials-map-col {
    flex: 1 1 calc(50% - 10px);
    min-width: 300px;
    order: 2; /* Задаем второй порядок отображения */
}
.filials-map-col #map {
    width: 100%;
    height: 600px;
    position: sticky;
    top: 20px;
    border-radius: 6px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}
/* Названия городов (Категории) */
.filial-category-title {
    font-size: 18px;
    font-weight: bold;
    margin: 15px 0 5px 0;
    color: #333;
    padding-bottom: 4px;
}
.filial-category-title:first-child {
    margin-top: 0;
}
/* Элементы Аккордеона */
.filial-accordion-item {
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    margin-bottom: 8px;
    background: #fff;
    transition: border-color 0.2s;
}
.filial-accordion-item.active {
    border-color: var(--primary-color);
    box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}
/* Шапка элемента аккордеона */
.filial-accordion-header {
    padding: 12px 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    user-select: none;
}
.filial-name {
    font-weight: 600;
    font-size: 15px;
}
.filial-icon {
    font-size: 11px;
    color: #888;
    transition: transform 0.2s;
}
.filial-accordion-item.active .filial-icon {
    transform: rotate(180deg);
}
/* Скрытый контент */
.filial-accordion-content {
    border-top: 1px solid #f0f0f0;
    background: #fafafa;
}
.filial-details {
    padding: 15px;
    font-size: 14px;
    line-height: 1.5;
    color: #444;
}
.filial-details hr {
    border: 0;
    border-top: 1px solid #e0e0e0;
    margin: 10px 0;
}
.filial-header-left {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.filial-mini-address {
    font-size: 13px;
    color: #777;
    font-weight: normal;
}
.filial-mini-address .icon-pin {
    color: #ff3333;
}
@media screen and (max-width: 768px) {
    /* На мобильных возвращаем карте первый порядок, чтобы она была СВЕРХУ */
    .filials-map-col {
        order: 1; 
    }
    /* Списку задаем второй порядок, чтобы он шел СНИЗУ под картой */
    .filials-list-col {
        order: 2;
        max-height: none !important;
        overflow-y: visible !important;
        padding-right: 0;
    }
    /* Мобильные настройки для самой карты */
    .filials-map-col #map {
        height: 280px !important;
        position: relative !important;
        top: 0 !important;
        margin-bottom: 20px;
    }
    .filials-map-col, 
    .filials-list-col {
        flex: 1 1 100% !important;
        width: 100% !important;
    }
}
/* Создаем контекст позиционирования для карты и кнопки */
.map-wrapper-relative {
    position: relative;
    width: 100%;
}
/* Стили для плавающей кнопки сброса */
.map-floating-reset-btn {
    position: absolute;
    top: 35px; /* Смещаем чуть ниже верхнего края, чтобы не конфликтовать со стандартными кнопками Яндекса */
    right: 15px; /* Размещаем в верхнем правом углу */
    z-index: 10; /* Поднимаем слой над слоем карты */
    background: #ffffff !important;
    color: #333333 !important;
    border: 1px solid rgba(0, 0, 0, 0.15) !important;
    padding: 10px 16px !important;
    border-radius: 8px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    display: flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    transition: background-color 0.2s, transform 0.1s, box-shadow 0.2s;
}
/* Эффекты при наведении и клике */
.map-floating-reset-btn:hover {
    background-color: #f5f5f5 !important;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
    color: #000000 !important;
}
.map-floating-reset-btn:active {
    transform: scale(0.97); /* Легкий визуальный отклик при нажатии */
}
/* === АДАПТИВНОСТЬ ДЛЯ МОБИЛЬНЫХ УСТРОЙСТВ === */
@media screen and (max-width: 768px) {
    .map-floating-reset-btn {
        top: 15px;
        right: 10px;
        padding: 8px 12px !important;
        font-size: 12px !important;
        border-radius: 6px !important;
    }
}

/* Страница для печати */
/* Глобально */
@media print {
  html, body {
    -webkit-print-color-adjust: exact !important; /* Форсируем цвет и толщину */
    print-color-adjust: exact !important;         /* Для Firefox и Edge */
    -webkit-font-smoothing: subpixel-antialiased !important; /* Возвращаем плотность шрифту */
    -moz-osx-font-smoothing: auto;
  }
  body {
	size: A4 portrait; /* Четко задаем формат и ориентацию листа */
    padding: 30mm 25mm 30mm 25mm; /* компенсируем отступы, чтобы текст не прилипал к краям листа */
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 11pt !important;
    line-height: 1.4 !important;
    width: 210mm !important;  /* Точная ширина листа А4 */
    max-width: 210mm !important;
    zoom: 100% !important;     /* Запрещаем Chrome масштабировать контент */
  }
  h1, h2, h3, h4, strong {
    font-weight: 700 !important; /* Принудительно жирный для печати */
    color: #000000 !important;
  }
}
/* --- СТИЛИ ДЛЯ ПЕЧАТИ--- */
@media print {
	.page_struct{width:100%;max-width:100%}
	.tabulator-content{padding:0;margin:0}
    /* 1. Скрываем глобальные элементы DiafanCMS (шапку сайта, подвал, крошки) */
    header, footer, #header, #footer, .breadcrumbs, 
    .no-print, .btn, .js_shop_buy, .show_goods, .paginator, input, .tabulator label{
        display: none !important;
    }
    /* 2. Скрываем все дополнительные фотографии товара, кроме первой (главной) */
    /* В Diafan изображения обычно лежат в контейнере .shop_all_img или .shop-item-images */
    .shop_all_img a:not(:first-child),
    .shop-item-images a:not(:first-child){ 
        display: none !important; 
    }
    /* 3. Готовим страницу к печати */
    body, html, #wrapper, .wrapper, main, .content {
        background: #fff !important;
        color: #000 !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        float: none !important;
        box-shadow: none !important;
    }
    /* 4. Показываем скрытую шапку печати */
    .print-only-header {
        display: flex !important;
        justify-content: space-between;
        align-items: center;
        border-bottom: 1px solid #000;
        margin-bottom: 15px;
        padding-bottom: 15px;
    }
	.gray-id-block {background-color:#fff}
    .print-only-header p {margin:2px 0;font-size:13pt}
    /* 5. Делаем главную картинку аккуратного размера на бумаге */
    .shop_all_img img, .shop-item-image img {
        max-width: 500px !important;
        height: auto !important;
        float: left;
        margin-right:5mm;
        margin-bottom:5mm;
    }
/* Контейнер карточки делаем обычным блоком */
  .product-card {
    display: block !important;
    width: 100% !important;
    clear: both;
    page-break-inside: avoid; /* Запрещаем разрывать карточку между листами */
    break-inside: avoid;
    margin-bottom:3mm;
    padding:3mm 0
  }
/* Заголовок идет на всю ширину страницы */
  .product-title {
    display: block !important;
    width: 100% !important;
    clear: both;
    margin-bottom:5mm;
  }
/* Фото и Информация встают в один ряд по 50% */
  .product-gallery-container,
  .product-info {
    display: block !important;
    float: left !important;   /* Выстраиваем их горизонтально */
    width: 50% !important;    /* Занимаем ровно половину */
    box-sizing: border-box !important; /* Учитываеv внутренние отступы в ширине */
  }
  .product-info{padding-left:5mm}
/* Сброс обтекания float, чтобы карточки не наезжали друг на друга */
  .product-card::after {
    content: "";
    display: table;
    clear: both;
  }
/* Сбрасываем жесткую ширину и позиционирование слайдера, которые ломают печать */
  .product-gallery-container *,
  .slick-track,
  .slick-list,
  .slick-slide {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    position: static !important; /* Убирает инлайновые absolute/relative */
    float: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
  /* Скрываем все лишние (неактивные) слайды, если они есть в DOM */
  .slick-slide:not(.slick-current) {
    display: none !important;
  }
  /* Правильно масштабируем само изображение */
  .product-gallery-container img.img-fluid {
    display: block !important;
    width: 100% !important;       /* Растягивается на все доступные 50% карточки */
    max-width: 100% !important;   /* Не дает картинке вылезти за пределы */
    height: auto !important;      /* Сохраняет пропорции изображения */
    object-fit: contain !important; /* Гарантирует, что картинка не деформируется */
    max-height: 250px !important; /* Ограничиваем высоту, чтобы карточка не занимала весь лист */
  }
  .product-gallery-container button.slick-arrow{display:none!important}
  .pr_sku_print{display:block;font-weight:bold;margin-bottom:2mm}
  .characteristics{padding:3mm 0!important}
.characteristics_tab{padding:3mm 0}
  .param {
  padding:3mm 0;
  display:block
}
.param-list{display:block}
.engine {
  padding:3mm 0;
  display:block
}
.dark-id-block {
  background-color: #fff;
  color: #333;
}
.list_param, .head_param {
  border-bottom: 1px solid #ddd;
  padding: 2mm 0;
}
.engine_title{font-weight:bold;font-size:16pt}
.engine_value {color:black;}
.product-section .tabulator{display: block !important;width: 100% !important;}
.param_engine {display: block !important;width: 100% !important;}
.param{margin-bottom:3mm !important;}
.product_list_grid{display:block}
}

.print-contacts{display:flex;flex-direction:column}

/* --- СТИЛИ ДЛЯ ЭКРАНА (Обычный просмотр сайта) --- */
@media screen {
    /* Скрываем техническую печатную шапку на самом сайте */
    .print-only-header,.pr_sku_print {display:none}
    .btn-print {
		display:flex;
		align-items:center;
		justify-content:center;
		height:32px;
        padding: 0 15px;
        background:transparent;
        border: none;
        cursor: pointer;
        margin: 0;
		font-size:.8rem
    }
    .btn-print:hover { background: #e5e5e5; }
	.price-for-print,.print-time-stamp{display:none}
}

/* ссылка в модальных окнах карточки */
.modal-link{
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height:44px;
background-color: var(--primary-color);
text-decoration: none;
color: #fff;
font-weight: 700;
cursor: pointer;
border:none;}

.shares-print{display:grid;grid-template-columns:repeat(2, 1fr);grid-gap:10px}
.shares{display:grid;grid-template-columns:32px 1fr;grid-gap:5px;height:32px}
.shares_title{font-size:.8rem;font-weight:400;display:flex;align-items:center}


.carusel_list .slick-track {display: flex !important;align-items:stretch}
.carusel_item.slick-slide {
    height: auto !important; /* Сбрасываем фиксированную высоту Slick */
    display: flex !important;
    flex-direction: column;
}
/* карусели доп опций в карточке */
.carusel_item{padding:10px}
.carusel_item_wr{display:flex;flex-grow:1;flex-direction:column;background:#f7f7f7;border:1px solid #ddd;box-shadow:0 3px 15px rgba(0,0,0,.1)}
.carusel_images{background:#fff;display:flex;align-items:center;justify-content:center}
.carusel_details{padding:10px 20px 0}
.carusel_item_name{font-weight:700;font-size:1rem;margin:5px 0 10px}
.carusel_item_text{font-size:.85rem}

.header-content-grid .search-result-title-group{color:#666}
.submit-btn-wr{display:grid;grid-template-columns:140px 1fr;gap:15px}
.required-field-bottom{display:flex;align-items:center}


/* Контейнер шапки, если в нем активировался баннер */
.page-header-wrapper.has-banner {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto; /* Строки для текста */
    align-content: center;         /* Центрирование текста по вертикали */
    justify-items: center;         /* Центрирование текста по горизонтали */
    position: relative;
    height: 400px;                 
    max-height: 400px;
    min-height: 400px;
    overflow: hidden;
}
/* Все три сущности принудительно отправляем в одну колонку */
.page-header-wrapper.has-banner .this_banner,
.page-header-wrapper.has-banner .breadcrumbs-bl,
.page-header-wrapper.has-banner .title-bl {
    grid-column: 1;
}
/* Картинка-баннер уходит на задний план и растягивается на обе строки */
.page-header-wrapper.has-banner .this_banner {
    grid-row: 1 / span 2;
    grid-column: 1;
    width: 100%;
    height: 100%;
    height:400px;	
    z-index: 1;
}
.page-header-wrapper.has-banner .this_banner picture,
.page-header-wrapper.has-banner .this_banner img {
    display: block;
    width: 100%;
    height: 100%; 
    object-fit: cover; 
    object-position: center center; 
}
/* Хлебные крошки встают в первую строку поверх баннера */
.page-header-wrapper.has-banner .breadcrumbs-bl {
    grid-row: 1;
    z-index: 2;
    color: #ffffff;
    margin-bottom: 15px;
}
/* Заголовок H1 встает во вторую строку поверх баннера */
.page-header-wrapper.has-banner h1, 
.page-header-wrapper.has-banner .title-bl {
    grid-row: 2;
    z-index: 2;
    color: #ffffff;
    margin: 0;
}
.page-header-wrapper.has-banner .breadcrumb a {
  color: #fff;
}

.images-page-grid{display:grid;grid-template-columns:repeat(4, 1fr);grid-gap:15px}
@media screen and (max-width: 768px) {.images-page-grid{display:grid;grid-template-columns:repeat(2, 1fr);grid-gap:10px}}
.service-page .feedback-form{padding:60px;background:#f7f7f7}
@media screen and (max-width: 768px) {.service-page .feedback-form{padding:15px;background:#f7f7f7}}

 