@font-face {
font-family:TTFirsNeue;
font-style:normal;
font-weight:400;
src:url(../fonts/TTFirsNeue-400.woff2) format('woff2')
}

@font-face {
font-family:TTFirsNeue;
font-style:normal;
font-weight:500;
src:url(../fonts/TTFirsNeue-500.woff2) format('woff2')
}

*,
::after,
::before {
padding:0;
margin:0;
border:0;
-webkit-box-sizing:border-box;
        box-sizing:border-box
}

:focus,
:active {
outline:0
}

html,
body {
height:100%;
font-size:100%;
-webkit-text-size-adjust:100%;
   -moz-text-size-adjust:100%;
    -ms-text-size-adjust:100%;
        text-size-adjust:100%
}

body {
font-family:TTFirsNeue,Arial,Helvetica,sans-serif;
font-weight:400;
font-size:16px;
line-height:1.5;
color:#101010;
background-color:#fff
}
@media (max-width:767px) {
body {
font-size:14px
}
}
@media (max-width:330px) {
body {
font-size:12px
}
}

body.open {
overflow:hidden
}

button,
input,
textarea,
select,
optgroup {
font-family:inherit;
font-size:inherit;
color:inherit
}

h1,
h2,
h3,
h4,
h5 {
font-weight:500;
line-height:1.2
}

a,
a:hover,
a:focus,
button,
button:hover,
button:focus {
outline:0;
text-decoration:none;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}

a {
color:#d0043c
}

a:hover {
color:#101010
}

button[disabled],
button[disabled]:focus,
button[disabled]:hover,
input[disabled],
input[disabled]:focus,
input[disabled]:hover {
opacity:.6!important;
-webkit-box-shadow:none!important;
        box-shadow:none!important;
text-decoration:none!important;
pointer-events:none!important
}

button {
cursor:pointer;
background:none
}

button[type="submit"] {
position:relative;
overflow:hidden
}

button[type="submit"] .spinner {
padding:5px
}

p {
margin:0 0 15px
}

b,
strong {
font-weight:700
}

small {
font-size:75%
}

sub,
sup {
font-size:75%;
line-height:0;
position:relative;
vertical-align:baseline
}

sup {
top:-.5em
}

sub {
bottom:-.25em
}

label {
cursor:pointer;
-webkit-user-select:none;
   -moz-user-select:none;
    -ms-user-select:none;
        user-select:none
}

img {
max-width:100%;
height:auto;
border:none;
vertical-align:middle
}

ul,
ol {
padding-left:25px;
margin-bottom:15px
}

main {
-webkit-box-flex:1;
    -ms-flex:1 1 auto;
        flex:1 1 auto
}

pre {
font-family:Menlo,Monaco,Consolas,'Courier New',monospace;
overflow:auto;
font-size:12px;
line-height:1.2;
padding:10px;
margin:0 0 10px;
color:#333;
word-break:break-all;
word-wrap:break-word;
border:1px solid #ccc;
border-radius:4px;
background-color:#f5f5f5
}

.pull-left {
float:left;
margin-right:15px;
margin-bottom:15px
}

.pull-right {
float:right;
margin-left:15px;
margin-bottom:15px
}
@media (max-width:767px) {
.pull-left,
.pull-right {
float:none;
display:block;
margin:0 auto 15px
}
}

.clearfix::after {
content:'';
display:block;
clear:both
}

.wrapper {
min-height:100%;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
    -ms-flex-direction:column;
        flex-direction:column;
overflow:clip
}

.container {
max-width:1920px;
padding-left:60px;
padding-right:60px;
margin-left:auto;
margin-right:auto
}
@media (max-width:1399px) {
.container {
padding-left:20px;
padding-right:20px
}
}

.row {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
    -ms-flex-pack:justify;
        justify-content:space-between;
-ms-flex-wrap:wrap;
    flex-wrap:wrap;
margin-left:-10px;
margin-right:-10px
}

.col1 {
-ms-flex-preferred-size:100%;
    flex-basis:100%;
max-width:100%;
padding-left:10px;
padding-right:10px
}

.col2 {
-ms-flex-preferred-size:50%;
    flex-basis:50%;
max-width:50%;
padding-left:10px;
padding-right:10px
}

.col3 {
-ms-flex-preferred-size:33.333%;
    flex-basis:33.333%;
max-width:33.333%;
padding-left:10px;
padding-right:10px
}

.col4 {
-ms-flex-preferred-size:25%;
    flex-basis:25%;
max-width:25%;
padding-left:10px;
padding-right:10px
}

.col5 {
-ms-flex-preferred-size:20%;
    flex-basis:20%;
max-width:20%;
padding-left:10px;
padding-right:10px
}

.dn {
display:none
}

.text-center {
text-align:center
}

.fancybox-active {
height:100%!important
}

/*** SCROLL TO TOP ***/
.totop {
display:none;
position:fixed;
right:0;
bottom:0;
margin-right:15px;
margin-bottom:90px;
z-index:1020
}

.scroll {
display:-webkit-inline-box;
display:-ms-inline-flexbox;
display:inline-flex;
-webkit-box-pack:center;
    -ms-flex-pack:center;
        justify-content:center;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
width:65px;
height:60px;
opacity:.4;
background-color:#e9e9e9;
-webkit-transition:.6s;
-o-transition:.6s;
transition:.6s
}

.scroll:hover {
opacity:1
}
/*** SCROLL TO TOP ***/

/*** ALERT ***/
.alert {
font-size:18px;
padding:15px;
border:1px solid transparent
}

.alert-success {
color:#3c763d;
border-color:#d6e9c6;
background-color:#dff0d8
}

.alert-danger {
color:#a94442;
border-color:#ebccd1;
background-color:#f2dede
}
/*** ALERT ***/

/*** ACCORDION ***/
.accordion:last-of-type {
border-bottom:1.26973px solid #eee
}

.accordion__title {
height:105px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
    -ms-flex-pack:justify;
        justify-content:space-between;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
-webkit-column-gap:10px;
   -moz-column-gap:10px;
        column-gap:10px;
cursor:pointer;
border-top:1.26973px solid #eee
}
@media (max-width:767px) {
.accordion__title {
height:60px
}
}

.accordion__title span {
-ms-flex-negative:0;
    flex-shrink:0;
position:relative;
width:105px;
height:100%;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:center;
    -ms-flex-pack:center;
        justify-content:center;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}
@media (min-width:768px) {
.accordion__title span {
border-left:1.26973px solid #eee;
border-right:1.26973px solid #eee;
border-bottom:1.26973px solid transparent
}

.accordion__title.open span {
border-bottom-color:#eee
}
}
@media (max-width:767px) {
.accordion__title span {
width:20px
}
}

.accordion__title span::before,
.accordion__title span::after {
content:'';
position:absolute;
width:30px;
border-bottom:3px solid #d0043c;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}
@media (max-width:767px) {
.accordion__title span::before,
.accordion__title span::after {
width:20px;
border-bottom-width:2px
}
}

.accordion__title:not(.open) span::after {
-webkit-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
        transform:rotate(90deg)
}

.accordion__title:hover {
background-color:#fafafa
}

.accordion__item {
display:none
}

.accordion__item > div {
margin:25px 0 60px
}
@media (max-width:767px) {
.accordion__item > div {
margin:10px 0 30px
}
}
/*** ACCORDION ***/

/*** SPINNER ***/
.spinner {
position:absolute;
inset:0;
width:50px;
height:50px;
margin:auto;
z-index:2;
-webkit-animation:rotate 2s linear infinite;
        animation:rotate 2s linear infinite
}
  
.spinner .path {
stroke:#fff;
stroke-linecap:round;
-webkit-animation:dash 1.5s ease-in-out infinite;
        animation:dash 1.5s ease-in-out infinite
}

@-webkit-keyframes rotate {
100% {
-webkit-transform:rotate(360deg);
		transform:rotate(360deg)
}
}

@keyframes rotate {
100% {
-webkit-transform:rotate(360deg);
		transform:rotate(360deg)
}
}

@-webkit-keyframes dash {
0% {
stroke-dasharray:1,150;
stroke-dashoffset:0
}
50% {
stroke-dasharray:90,150;
stroke-dashoffset:-35
}
100% {
stroke-dasharray:90,150;
stroke-dashoffset:-124
}
}

@keyframes dash {
0% {
stroke-dasharray:1,150;
stroke-dashoffset:0
}
50% {
stroke-dasharray:90,150;
stroke-dashoffset:-35
}
100% {
stroke-dasharray:90,150;
stroke-dashoffset:-124
}
}
/*** SPINNER ***/

/*** SLICK SLIDER ***/
.slick-slider {
position:relative;
min-width:0;
-webkit-tap-highlight-color:transparent;
-webkit-touch-callout:none;
-ms-touch-action:pan-y;
    touch-action:pan-y;
-webkit-user-select:none;
   -moz-user-select:none;
    -ms-user-select:none;
        user-select:none
}

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

.slick-list {
overflow:hidden
}

.slick-track {
display:-webkit-box;
display:-ms-flexbox;
display:flex
}

.slick-arrow {
display:-webkit-inline-box;
display:-ms-inline-flexbox;
display:inline-flex;
-webkit-box-pack:center;
    -ms-flex-pack:center;
        justify-content:center;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
width:105px;
height:105px
}
@media (min-width:768px) and (max-width:1399px) {
.slick-arrow {
width:75px;
height:75px
}

.slick-arrow svg {
max-width:10px
}
}
@media (max-width:767px) {
.slick-arrow {
width:45px;
height:45px
}

.slick-arrow svg {
max-width:5px
}
}

.slick-arrow:active {
-webkit-box-shadow:inset 0 4px 5px rgba(0,0,0,.17);
        box-shadow:inset 0 4px 5px rgba(0,0,0,.17);
-webkit-transition:top .2s;
-o-transition:top .2s;
transition:top .2s
}

.slick-prev {
color:#000;
border:1px solid #efeff2;
border-right-color:transparent;
background-color:#fff
}

.slick-prev:hover {
color:#fff;
border-color:transparent;
background-color:#d0043c
}

.slick-next {
color:#fff;
border:1px solid transparent;
background-color:#d0043c
}

.slick-next:hover {
color:#000;
border-color:#efeff2;
background-color:#fff
}

.slick-counts {
max-width:740px;
width:100%;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
background-color:#fff
}
@media (min-width:768px) and (max-width:1399px) {
.slick-counts {
max-width:500px
}
}
@media (max-width:767px) {
.slick-counts {
max-width:180px
}
}

.slick-count {
-webkit-box-flex:1;
    -ms-flex-positive:1;
        flex-grow:1;
font-size:26px;
color:#9f9f9f;
margin-left:60px
}
@media (min-width:768px) and (max-width:1399px) {
.slick-count {
font-size:18px
}
}
@media (max-width:767px) {
.slick-count {
font-size:12px;
margin-left:20px
}
}

.slick-dots {
position:absolute;
left:50%;
bottom:0;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
list-style:none;
padding:0;
margin:0 0 15px;
line-height:0;
-webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
        transform:translateX(-50%)
}

.slick-dots li:not(:last-of-type) {
margin-right:10px
}

.slick-dots button {
width:10px;
height:10px;
border-radius:50%;
font-size:0;
background-color:#fff
}

.slick-dots li.slick-active button {
background-color:#000
}
/*** SLICK SLIDER ***/

/*** BTN ***/
.btn {
display:-webkit-inline-box;
display:-ms-inline-flexbox;
display:inline-flex;
-webkit-box-pack:center;
    -ms-flex-pack:center;
        justify-content:center;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
min-width:260px;
height:70px;
padding:0 32px;
white-space:nowrap;
font-size:20px;
-webkit-user-select:none;
   -moz-user-select:none;
    -ms-user-select:none;
        user-select:none;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}
@media (max-width:1499px) {
.btn {
height:50px;
font-size:16px
}
}

.btn-primary {
color:#fff;
border:1px solid #d0043c;
background-color:#d0043c
}

.btn-secondary {
color:#d0043c;
border:1px solid #d0043c;
background-color:#fff
}

.btn-red {
color:#fff;
background-color:#d0043c
}

.btn-white {
color:#d0043c;
background-color:#fff
}

@media (hover:hover) {
.btn-primary:hover {
color:#d0043c;
background-color:transparent
}

.btn-secondary:hover {
color:#fff;
background-color:#d0043c
}

.btn-red:hover {
color:#d0043c;
background-color:#fff
}

.btn-white:hover {
color:#fff;
background-color:#d0043c
}
}

.btn:active {
-webkit-box-shadow:inset 0 4px 5px rgba(0,0,0,.17);
        box-shadow:inset 0 4px 5px rgba(0,0,0,.17);
-webkit-transition:top .2s;
-o-transition:top .2s;
transition:top .2s
}
/*** BTN ***/

/*** INPUT ***/
textarea:focus::-webkit-input-placeholder,
input:focus::-webkit-input-placeholder {
opacity:0;
-webkit-transition:opacity .3s;
transition:opacity .3s
}

textarea:focus::-moz-placeholder,
input:focus::-moz-placeholder {
opacity:0;
-moz-transition:opacity .3s;
transition:opacity .3s
}

textarea:focus:-moz-placeholder,
input:focus:-moz-placeholder {
opacity:0;
-moz-transition:opacity .3s;
transition:opacity .3s
}

textarea:focus:-ms-input-placeholder,
input:focus:-ms-input-placeholder {
opacity:0;
-ms-transition:opacity .3s;
transition:opacity .3s
}

input[type="text"]::-ms-clear {
display:none;
width:0;
height:0
}

input[type="text"]::-ms-reveal {
display:none;
width:0;
height:0
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
display:none
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
display:none;
-webkit-appearance:none
}

input[type="number"] {
-webkit-appearance:textfield;
   -moz-appearance:textfield;
        appearance:textfield
}

select::-ms-expand {
display:none
}

.select {
position:relative
}

.select::after {
content:'';
position:absolute;
top:0;
right:0;
border-left:6px solid transparent;
border-right:6px solid transparent;
border-top:10px solid #986f27;
margin:15px;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}

select option[selected] {
background-color:#c5c5c5
}

select optgroup,
select option {
color:#000
}

select option[value=""],
select:invalid:not(optgroup,option) {
color:#747474
}

select {
width:100%;
height:40px;
color:#d0043c;
font-size:16px;
border:1px solid #d0043c;
padding:0 15px;
margin-bottom:20px;
background-color:#fff;
cursor:pointer;
-webkit-appearance:none;
   -moz-appearance:none;
        appearance:none;
-webkit-box-shadow:none;
        box-shadow:none;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="password"] {
width:100%;
height:100px;
font-size:20px;
padding:0 20px;
border:2px solid transparent;
background-color:#fff;
-webkit-box-shadow:none;
        box-shadow:none;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}
@media (max-width:991px) {
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="password"] {
height:80px
}
}
@media (max-width:767px) {
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="password"] {
height:60px
}
}

textarea {
max-width:100%;
width:100%;
min-height:190px;
font-size:20px;
padding:20px;
border:2px solid transparent;
background-color:#fff;
-webkit-box-shadow:none;
        box-shadow:none;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}
@media (max-width:767px) {
textarea {
min-height:120px
}
}

input[type="text"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
border-color:#d0043c
}

input[readonly],
input[readonly]:focus {
border-color:#eee!important
}

input[name="city"] {
position:absolute!important;
top:0!important;
right:0!important;
width:0!important;
height:0!important;
font-size:0!important;
line-height:0!important;
padding:0!important;
margin:0!important;
border:0!important;
-webkit-box-shadow:none!important;
        box-shadow:none!important
}

label.input-checkbox {
color:#878787;
font-size:18px
}
@media (max-width:1199px) {
label.input-checkbox {
font-size:14px
}
}
@media (max-width:767px) {
label.input-checkbox {
font-size:12px
}
}

input[type="checkbox"] {
width:30px;
height:30px;
margin-right:5px;
cursor:pointer;
vertical-align:bottom;
-webkit-appearance:none;
   -moz-appearance:none;
        appearance:none;
background-color:#fff;
-webkit-transition:background-color .3s;
-o-transition:background-color .3s;
transition:background-color .3s
}
@media (max-width:767px) {
input[type="checkbox"] {
width:20px;
height:20px
}
}

input[type="checkbox"]:hover {
background-color:#dedede
}

input[type="checkbox"]:active {
-webkit-box-shadow:inset 0 4px 5px rgba(0,0,0,.17);
        box-shadow:inset 0 4px 5px rgba(0,0,0,.17);
-webkit-transition:top .2s;
-o-transition:top .2s;
transition:top .2s
}

input[type="checkbox"]:checked {
background-image:-webkit-gradient(linear, right top, left top, color-stop(100%, #d0043c), color-stop(0, transparent));
background-image:-o-linear-gradient(right, #d0043c 100%, transparent 0);
background-image:linear-gradient(to left, #d0043c 100%, transparent 0);
background-repeat:no-repeat;
background-size:15px 15px;
background-position:center
}
@media (max-width:767px) {
input[type="checkbox"]:checked {
background-size:10px 10px
}
}

label.input-file {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
height:80px;
font-size:20px;
color:#878787;
padding-left:20px;
padding-right:5px;
background-color:#fff;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}
@media (max-width:991px) {
label.input-file {
font-size:16px
}
}
@media (max-width:767px) {
label.input-file {
height:60px;
margin-bottom:20px
}
}

label.input-file:hover {
background-color:#e6e6e6
}

label.input-file svg {
-ms-flex-negative:0;
    flex-shrink:0;
color:#d0043c;
margin-right:20px
}
@media (max-width:767px) {
label.input-file svg {
max-width:20px;
margin-right:10px
}
}

label.input-file .add {
word-break:break-all;
line-height:1
}

input[type="file"] {
display:none!important
}
/*** INPUT ***/

/*** MODAL ***/
.modal {
position:fixed;
inset:0;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:center;
    -ms-flex-pack:center;
        justify-content:center;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
background-color:rgba(0,0,0,.6);
z-index:1070
}

.modal__wrapper {
position:relative;
max-width:1800px;
width:100%;
opacity:0;
overflow:hidden;
margin:0 15px;
padding:70px 100px 100px;
background-color:#eee;
-webkit-transition:opacity .3s;
-o-transition:opacity .3s;
transition:opacity .3s
}
@media (max-width:1399px) {
.modal__wrapper {
padding:50px 40px 70px
}
}
@media (max-width:991px) {
.modal__wrapper {
padding:50px 20px 70px
}
}
@media (max-width:767px) {
.modal__wrapper {
padding:40px 20px
}
}

.modal.in .modal__wrapper {
opacity:1
}

.modal__close {
position:absolute;
top:0;
right:0;
width:30px;
height:30px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:center;
    -ms-flex-pack:center;
        justify-content:center;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
margin:40px
}
@media (max-width:767px) {
.modal__close {
margin:15px
}
}

.modal__close::before,
.modal__close::after {
content:'';
position:absolute;
width:100%;
border-radius:3px;
border-bottom:3px solid #b3b9bd;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}

.modal__close::before {
-webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
        transform:rotate(45deg)
}

.modal__close::after {
-webkit-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
        transform:rotate(-45deg)
}

.modal__close:hover::before,
.modal__close:hover::after {
border-bottom-color:#000
}

.modal__body {
max-height:calc(100vh - 100px);
overflow:hidden auto
}

.modal__body h2 {
font-size:46px;
letter-spacing:.5px;
margin-bottom:60px
}
@media (max-width:767px) {
.modal__body h2 {
font-size:36px;
margin-bottom:20px
}
}
@media (max-width:575px) {
.modal__body h2 {
font-size:26px
}
}
/*** MODAL ***/

/*** MENU BURGER ***/
.menu-burger {
position:relative;
width:30px;
height:16px;
cursor:pointer;
z-index:1034
}
@media (min-width:768px) {
.menu-burger {
display:none!important
}
}

.menu-burger span,
.menu-burger::before,
.menu-burger::after {
content:'';
position:absolute;
left:0;
width:30px;
border-radius:1px;
border-bottom:2px solid #000;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}

.menu-burger::before {
top:0
}

.menu-burger span {
top:7px
}

.menu-burger::after {
bottom:0
}

.menu-burger.open::before {
top:7px;
-webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
        transform:rotate(45deg)
}

.menu-burger.open span {
-webkit-transform:scale(0);
    -ms-transform:scale(0);
        transform:scale(0)
}

.menu-burger.open::after {
bottom:7px;
-webkit-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
        transform:rotate(-45deg)
}
/*** MENU BURGER ***/

/*** NAV MENU ***/
nav {
background-color:#d0043c
}

.main-menu {
position:relative;
height:80px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
    -ms-flex-pack:justify;
        justify-content:space-between;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
-webkit-column-gap:20px;
   -moz-column-gap:20px;
        column-gap:20px;
list-style:none;
padding:0;
margin:0
}
@media (max-width:1399px) {
.main-menu {
height:55px
}
}
@media (max-width:767px) {
.main-menu {
height:50px
}
}

.main-menu > li {
padding:22px 0
}
@media (max-width:1399px) {
.main-menu > li {
padding:10px 0
}
}
@media (min-width:768px) {
.catalog-menu__mobile,
.main-menu__search {
display:none!important
}
}
@media (max-width:767px) {
.main-menu > li:not(.catalog-menu__mobile,.main-menu__search) {
display:none!important
}

.main-menu__search button {
color:#fff
}

.main-menu__search svg {
max-width:27px;
vertical-align:middle
}
}

.main-menu > li > a {
white-space:nowrap;
display:block;
color:#fff;
font-weight:500;
font-size:22px
}
@media (min-width:768px) and (max-width:1699px) {
.main-menu > li > a {
font-size:1.25vw
}
}

.main-menu > li:hover > a,
.main-menu > li.active > a {
color:#101010
}

.main-menu .catalog-menu > a,
.catalog-menu__mobile button {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
-webkit-column-gap:15px;
   -moz-column-gap:15px;
        column-gap:15px
}
@media (min-width:768px) and (max-width:991px) {
.main-menu .catalog-menu > a {
-webkit-column-gap:7px;
   -moz-column-gap:7px;
        column-gap:7px
}
}
@media (max-width:767px) {
.catalog-menu__mobile button {
color:#fff;
font-size:16px
}
}

.catalog-menu__burger {
width:18px;
height:16px;
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:justify;
    -ms-flex-pack:justify;
        justify-content:space-between
}

.catalog-menu__burger span,
.catalog-menu__burger::before,
.catalog-menu__burger::after {
content:'';
border-radius:2px;
border-bottom:2px solid
}

.catalog-menu:hover .catalog-menu__burger span {
width:14px
}

.catalog-menu__row {
position:absolute;
top:0;
left:0;
right:0;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-transform-origin:top;
    -ms-transform-origin:top;
        transform-origin:top;
-webkit-transition:.3s .3s;
-o-transition:.3s .3s;
transition:.3s .3s;
z-index:20
}

.header-bottom__menu .catalog-menu__row {
margin-top:100px
}
@media (min-width:768px) and (max-width:1399px) {
.header-bottom__menu .catalog-menu__row {
margin-top:70px
}
}

.main-menu .catalog-menu__row {
margin-top:80px
}
@media (min-width:768px) and (max-width:1399px) {
.main-menu .catalog-menu__row {
margin-top:55px
}
}

.catalog-menu:not(:hover) .catalog-menu__row {
-webkit-transform:scaley(0);
    -ms-transform:scaley(0);
        transform:scaley(0)
}

.catalog-menu__row::before {
content:'';
position:absolute;
left:-100vw;
width:100vw;
height:100%;
background-color:#fff
}

.catalog-menu__row::after {
content:'';
position:absolute;
right:-100vw;
width:100vw;
height:100%;
background-color:#f6f6f6
}

.catalog-menu__item {
-ms-flex-preferred-size:60%;
    flex-basis:60%;
max-width:60%;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
padding:100px 0;
background-color:#fff
}
@media (min-width:992px) and (max-width:1399px) {
.catalog-menu__item {
padding:60px 0
}
}
@media (min-width:768px) and (max-width:991px) {
.catalog-menu__item {
padding:30px 0
}
}

.catalog-menu__child {
-ms-flex-preferred-size:40%;
    flex-basis:40%;
max-width:40%;
background-color:#f6f6f6
}

.catalog-menu__title {
-ms-flex-preferred-size:50%;
    flex-basis:50%;
max-width:50%;
font-weight:500;
font-size:30px;
padding-right:20px
}
@media (min-width:1400px) {
.catalog-menu__title {
line-height:1.2
}
}
@media (min-width:768px) and (max-width:1399px) {
.catalog-menu__title {
font-size:1.6vw
}
}

.catalog-menu__item > ul {
-ms-flex-preferred-size:50%;
    flex-basis:50%;
max-width:50%;
list-style:none;
padding:0;
margin:0;
font-size:24px;
padding-right:20px
}
@media (min-width:768px) and (max-width:1399px) {
.catalog-menu__item > ul {
font-size:1.6vw
}
}

.catalog-menu__item > ul > li > ul {
display:none;
height:calc(96% - 100px);
position:absolute;
top:0;
list-style:none;
padding:0 15px 10px 37%;
margin:100px 0 0;
font-weight:500;
font-size:22px;
overflow-y:auto;
scrollbar-width:thin
}
@media (min-width:992px) and (max-width:1399px) {
.catalog-menu__item > ul > li > ul {
height:calc(96% - 60px);
padding:0 10px 10px 33%;
margin:60px 0 0;
font-size:1.6vw
}
}
@media (min-width:768px) and (max-width:991px) {
.catalog-menu__item > ul > li > ul {
height:calc(96% - 30px);
padding:0 10px 10px 33%;
margin:30px 0 0;
font-size:1.6vw
}
}

.catalog-menu__item > ul > li > ul::-webkit-scrollbar {
width:8px
}

.catalog-menu__item > ul > li > ul::-webkit-scrollbar-track-piece {
background-color:#f0f0f0
}

.catalog-menu__item > ul > li > ul::-webkit-scrollbar-thumb {
background-color:#cdcdcd
}​

.catalog-menu__item > ul > li > ul::-webkit-scrollbar-thumb:active {
background-color:#606060
}

.filter__item-checkbox::-webkit-scrollbar-thumb:hover {
background-color:#a6a6a6!important
}

.catalog-menu__item > ul > li:hover > ul {
display:block
}

.catalog-menu__item ul li:not(:last-child) {
margin-bottom:35px
}
@media (min-width:768px) and (max-width:1399px) {
.catalog-menu__item ul li:not(:last-child) {
margin-bottom:20px
}
}

.catalog-menu__item ul li a {
position:relative;
color:#101010;
z-index:1
}

.catalog-menu__item ul li a:hover,
.catalog-menu__item > ul > li:hover > a,
.catalog-menu__item ul li.active > a {
color:#d0043c
}

.top-menu-mobile,
.catalog-menu-mobile {
position:fixed;
top:0;
left:-320px;
bottom:0;
max-width:320px;
width:100%;
height:100%;
background-color:#fff;
z-index:1033;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}

.top-menu-mobile.open,
.catalog-menu-mobile.open {
left:0;
overflow:hidden auto
}

.top-menu-mobile__top,
.catalog-menu-mobile__top {
height:50px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
    -ms-flex-pack:justify;
        justify-content:space-between;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
padding:0 20px;
background-color:#d0043c
}

.top-menu-mobile__top span,
.catalog-menu-mobile__top span {
color:#fff;
font-weight:500;
font-size:16px
}

.top-menu-mobile__top button,
.catalog-menu-mobile__top button {
position:relative;
width:30px;
height:30px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:center;
    -ms-flex-pack:center;
        justify-content:center;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center
}

.top-menu-mobile__top button::before,
.top-menu-mobile__top button::after,
.catalog-menu-mobile__top button::before,
.catalog-menu-mobile__top button::after {
content:'';
position:absolute;
width:100%;
border-radius:3px;
border-bottom:3px solid #fff
}

.top-menu-mobile__top button::before,
.catalog-menu-mobile__top button::before {
-webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
        transform:rotate(45deg)
}

.top-menu-mobile__top button::after,
.catalog-menu-mobile__top button::after {
-webkit-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
        transform:rotate(-45deg)
}

.top-menu-mobile > ul > li > ul:not(.open),
.top-menu-mobile > ul > li > ul > li > ul:not(.open),
.catalog-menu-mobile > ul > li > ul:not(.open) {
display:none
}

.top-menu-mobile a:hover,
.top-menu-mobile li.active > a,
.catalog-menu-mobile a:hover,
.catalog-menu-mobile li.active > a {
color:#d0043c
}

.menu-item-has-children {
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;
-webkit-column-gap:10px;
   -moz-column-gap:10px;
        column-gap:10px
}

.menu-item-has-children svg {
-ms-flex-negative:0;
    flex-shrink:0
}

.menu-item-has-children.open svg {
-webkit-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
        transform:rotate(180deg)
}

.top-menu-mobile > ul,
.catalog-menu-mobile > ul {
list-style:none;
padding:35px 0;
margin:0
}

.top-menu-mobile > ul > li > a,
.catalog-menu-mobile > ul > li > a {
color:#101010;
margin-left:20px;
margin-right:20px
}

.top-menu-mobile > ul > li > ul,
.catalog-menu-mobile > ul > li > ul {
list-style:none;
padding:20px;
margin:15px 0 0;
background-color:#f6f6f6
}

.top-menu-mobile > ul > li > ul > li > ul {
list-style:none;
padding:20px 0 20px 20px;
margin:15px 0 0
}

.top-menu-mobile > ul > li:not(:last-child),
.top-menu-mobile > ul > li > ul > li:not(:last-child),
.top-menu-mobile > ul > li > ul > li > ul > li:not(:last-child),
.catalog-menu-mobile > ul > li:not(:last-child),
.catalog-menu-mobile > ul > li > ul > li:not(:last-child) {
margin-bottom:20px
}

.top-menu-mobile > ul > li > ul > li > a,
.top-menu-mobile > ul > li > ul > li > ul > li > a,
.catalog-menu-mobile > ul > li > ul > li > a {
color:#101010
}

.top-menu-mobile > ul > li > a,
.catalog-menu-mobile > ul > li > ul > li > a {
font-weight:500
}

@media (min-width:768px) {
.top-menu-mobile,
.catalog-menu-mobile {
display:none!important
}
}
/*** NAV MENU ***/

/*** OVERLAY ***/
.overlay {
opacity:0;
visibility:hidden;
position:fixed;
inset:0;
background-color:rgba(0,0,0,.6);
z-index:1032;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}

.overlay.open {
opacity:1;
visibility:visible
}
/*** OVERLAY ***/

/*** 404 ***/
.error {
text-align:center;
line-height:1;
margin:80px 0 120px
}

.error h1 {
font-size:200px;
padding:0;
margin:0
}

.error h2 {
font-size:42px;
margin:10px 0
}
@media (max-width:575px) {
.error {
margin:15px 0
}

.error h1 {
font-size:45vw
}
}
/*** 404 ***/

/*** BREADCRUMB ***/
.breadcrumb ol {
position:relative;
height:130px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
-webkit-column-gap:7px;
   -moz-column-gap:7px;
        column-gap:7px;
font-size:20px;
letter-spacing:.15px;
color:#9f9f9f;
list-style:none;
padding:0;
margin:0;
z-index:10
}
@media (min-width:768px) and (max-width:1399px) {
.breadcrumb ol {
height:70px;
-webkit-column-gap:5px;
   -moz-column-gap:5px;
        column-gap:5px;
font-size:14px
}
}
@media (max-width:767px) {
.breadcrumb ol {
height:60px;
-webkit-column-gap:5px;
   -moz-column-gap:5px;
        column-gap:5px;
font-size:12px;
line-height:1
}
}
@media (max-width:575px) {
.breadcrumb ol {
font-size:10px
}
}

.breadcrumb a {
color:#9f9f9f
}

.breadcrumb a:hover {
color:#333
}
/*** BREADCRUMB ***/

/*** PAGINATION ***/
.pagination {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
-webkit-column-gap:20px;
   -moz-column-gap:20px;
        column-gap:20px;
font-weight:500;
font-size:26px
}
@media (max-width:767px) {
.pagination {
font-size:18px
}
}

.pagination a {
color:#101010
}

.pagination a:hover,
.pagination span {
color:#d0043c
}

.pagination svg {
display:block
}
/*** PAGINATION ***/

/*** PAGE ***/
.page {
margin-bottom:180px
}
@media (max-width:1399px) {
.page {
margin-bottom:140px
}
}
@media (max-width:991px) {
.page {
margin-bottom:100px
}
}
@media (max-width:767px) {
.page {
margin-bottom:80px
}
}
@media (max-width:575px) {
.page {
margin-bottom:60px
}
}

.page h1 {
font-size:72px;
letter-spacing:1px;
margin-bottom:60px
}

.page h2 {
font-size:52px;
letter-spacing:.5px;
margin-bottom:40px
}
@media (min-width:992px) and (max-width:1399px) {
.page h1 {
font-size:52px;
margin-bottom:30px
}

.page h2 {
font-size:46px;
margin-bottom:30px
}
}
@media (min-width:768px) and (max-width:991px) {
.page h1 {
font-size:46px;
margin-bottom:30px
}

.page h2 {
font-size:36px;
margin-bottom:30px
}
}
@media (max-width:767px) {
.page h1 {
font-size:26px;
letter-spacing:.25px;
margin-bottom:20px
}

.page h2 {
font-size:18px;
letter-spacing:.25px;
margin-bottom:20px
}
}

.page__description {
font-size:26px
}
@media (min-width:768px) and (max-width:1399px) {
.page__description {
font-size:18px
}
}
@media (max-width:767px) {
.page__description {
font-size:14px
}
}
/*** PAGE ***/

/*** HEADER ***/
.header-top {
position:relative;
height:70px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
-webkit-column-gap:30px;
   -moz-column-gap:30px;
        column-gap:30px;
border-bottom:1.26973px solid #eee
}
@media (max-width:1399px) {
.header-top {
height:50px
}
}
@media (max-width:767px) {
.header-top {
-webkit-box-pack:justify;
    -ms-flex-pack:justify;
        justify-content:space-between
}
}

@media (min-width:1400px) {
.header-top__logo {
-ms-flex-negative:0;
    flex-shrink:0;
-ms-flex-preferred-size:510px;
    flex-basis:510px;
max-width:510px
}
}
@media (min-width:1200px) and (max-width:1399px) {
.header-top__logo {
min-width:26vw
}
}
@media (min-width:992px) and (max-width:1199px) {
.header-top__logo {
min-width:33vw
}
}
@media (min-width:768px) and (max-width:991px) {
.header-top__logo {
min-width:30vw
}
}

.header-top__logo svg {
max-width:100%;
vertical-align:middle
}
@media (max-width:1399px) {
.header-top__logo svg {
max-width:265px;
width:100%
}
}
@media (min-width:768px) and (max-width:991px) {
.header-top__logo svg {
max-width:28vw
}
}

.header-top__menu {
-webkit-box-flex:1;
    -ms-flex-positive:1;
        flex-grow:1;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-column-gap:60px;
   -moz-column-gap:60px;
        column-gap:60px;
list-style:none;
padding:0;
margin:0;
font-size:18px
}
@media (min-width:1400px) and (max-width:1699px) {
.header-top__menu {
-webkit-column-gap:3vw;
   -moz-column-gap:3vw;
        column-gap:3vw
}
}
@media (min-width:1200px) and (max-width:1599px) {
.header-top__menu {
font-size:1.1vw
}
}
@media (min-width:992px) and (max-width:1199px) {
.header-top__menu {
-webkit-column-gap:30px;
   -moz-column-gap:30px;
        column-gap:30px;
font-size:1.2vw
}
}
@media (min-width:768px) and (max-width:991px) {
.header-top__menu {
-webkit-column-gap:15px;
   -moz-column-gap:15px;
        column-gap:15px;
font-size:1.3vw
}
}
@media (max-width:767px) {
.header-top__menu {
display:none!important
}
}

.header-top__menu > li {
padding:21px 0
}

.header-top__menu > li::after {
content:'';
position:absolute
}

.header-top__menu > li > a {
white-space:nowrap;
color:#220022
}

.header-top__menu > li:hover > a,
.header-top__menu > li.active > a {
color:#d0043c
}

.header-top__menu-row {
position:absolute;
top:0;
left:0;
right:0;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
margin-top:70px;
-webkit-transform-origin:top;
    -ms-transform-origin:top;
        transform-origin:top;
-webkit-transition:.3s .3s;
-o-transition:.3s .3s;
transition:.3s .3s;
z-index:20
}
@media (min-width:768px) and (max-width:1399px) {
.header-top__menu-row {
margin-top:50px
}
}

.header-top__menu > li:not(:hover) .header-top__menu-row {
-webkit-transform:scaley(0);
    -ms-transform:scaley(0);
        transform:scaley(0)
}

.header-top__menu-row::before {
content:'';
position:absolute;
left:-100vw;
width:100vw;
height:100%;
background-color:#fff
}

.header-top__menu-row::after {
content:'';
position:absolute;
right:-100vw;
width:100vw;
height:100%;
background-color:#f6f6f6
}

.header-top__menu-item {
-ms-flex-preferred-size:60%;
    flex-basis:60%;
max-width:60%;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
padding:100px 0;
background-color:#fff
}
@media (min-width:992px) and (max-width:1399px) {
.header-top__menu-item {
padding:60px 0
}
}
@media (min-width:768px) and (max-width:991px) {
.header-top__menu-item {
padding:30px 0
}
}

.header-top__menu-address {
-ms-flex-preferred-size:40%;
    flex-basis:40%;
max-width:40%;
padding:100px 10px 100px 120px;
background-color:#f6f6f6
}
@media (min-width:992px) and (max-width:1399px) {
.header-top__menu-address {
padding:60px 10px 60px 30px
}
}
@media (min-width:768px) and (max-width:991px) {
.header-top__menu-address {
padding:30px 10px 30px 30px
}
}

.header-top__menu-title {
-ms-flex-preferred-size:50%;
    flex-basis:50%;
max-width:50%;
font-weight:500;
font-size:30px;
padding-right:20px
}
@media (min-width:1400px) {
.header-top__menu-title {
line-height:1.2
}
}
@media (min-width:768px) and (max-width:1399px) {
.header-top__menu-title {
font-size:2vw
}
}

.header-top__menu-item ul {
-ms-flex-preferred-size:50%;
    flex-basis:50%;
max-width:50%;
list-style:none;
padding:0;
margin:0;
font-size:24px
}
@media (min-width:768px) and (max-width:1399px) {
.header-top__menu-item ul {
font-size:1.6vw
}
}

.header-top__menu-item li:not(:last-child) {
margin-bottom:35px
}
@media (min-width:768px) and (max-width:1399px) {
.header-top__menu-item li:not(:last-child) {
margin-bottom:20px
}
}

.header-top__menu-item a {
color:#101010
}

.header-top__menu-item a:hover,
.header-top__menu-item li.active a {
color:#d0043c
}

.header-top__menu-address-title {
color:#3e3e3e;
font-size:20px;
letter-spacing:.25px;
margin-bottom:25px
}
@media (min-width:768px) and (max-width:1399px) {
.header-top__menu-address-title {
font-size:1.4vw
}
}

.header-top__menu-address-address {
color:#101010;
font-size:22px;
letter-spacing:.25px;
margin-bottom:40px
}
@media (min-width:768px) and (max-width:1399px) {
.header-top__menu-address-address {
font-size:1.55vw
}
}

.header-top__menu-address a {
font-weight:500;
font-size:26px;
letter-spacing:.25px
}
@media (min-width:768px) and (max-width:1399px) {
.header-top__menu-address a {
font-size:2vw
}
}

.header-top__phone {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
    -ms-flex-pack:justify;
        justify-content:space-between;
-webkit-column-gap:20px;
   -moz-column-gap:20px;
        column-gap:20px;
white-space:nowrap;
font-weight:500;
font-size:20px;
line-height:1
}
@media (min-width:1200px) and (max-width:1599px) {
.header-top__phone {
-webkit-box-pack:end;
    -ms-flex-pack:end;
        justify-content:flex-end;
font-size:1.1vw
}
}
@media (min-width:992px) and (max-width:1199px) {
.header-top__phone {
-webkit-box-pack:end;
    -ms-flex-pack:end;
        justify-content:flex-end;
-webkit-column-gap:20px;
   -moz-column-gap:20px;
        column-gap:20px;
font-size:1.2vw
}
}
@media (min-width:768px) and (max-width:991px) {
.header-top__phone {
-webkit-box-pack:end;
    -ms-flex-pack:end;
        justify-content:flex-end;
-webkit-column-gap:15px;
   -moz-column-gap:15px;
        column-gap:15px;
font-size:1.3vw
}
}
@media (min-width:768px) {
.header-top__phone {
-ms-flex-preferred-size:360px;
    flex-basis:360px;
max-width:360px
}
}
@media (max-width:767px) {
.header-top__phone {
font-size:12px
}

.header-top__phone a:last-of-type {
display:none
}
}

.header-top__phone a {
color:#000
}

.header-top__phone a:hover {
color:#d0043c
}

.header-bottom {
position:relative;
height:100px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
-webkit-column-gap:30px;
   -moz-column-gap:30px;
        column-gap:30px
}
@media (max-width:1399px) {
.header-bottom {
height:70px
}
}
@media (max-width:767px) {
.header-bottom {
-webkit-box-pack:justify;
    -ms-flex-pack:justify;
        justify-content:space-between
}
}

@media (min-width:1400px) {
.header-bottom__logo {
-ms-flex-negative:0;
    flex-shrink:0;
-ms-flex-preferred-size:510px;
    flex-basis:510px;
max-width:510px
}
}
@media (min-width:1200px) and (max-width:1399px) {
.header-bottom__logo {
min-width:26vw
}
}
@media (min-width:992px) and (max-width:1199px) {
.header-bottom__logo {
min-width:33vw
}
}
@media (min-width:768px) and (max-width:991px) {
.header-bottom__logo {
min-width:30vw
}
}

.header-bottom__logo svg {
max-width:100%;
vertical-align:middle
}
@media (max-width:1399px) {
.header-bottom__logo svg {
max-width:265px;
width:100%
}
}
@media (min-width:768px) and (max-width:991px) {
.header-bottom__logo svg {
max-width:28vw
}
}

.header-bottom__menu {
-webkit-box-flex:1;
    -ms-flex-positive:1;
        flex-grow:1;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
-webkit-column-gap:60px;
   -moz-column-gap:60px;
        column-gap:60px;
list-style:none;
padding:0;
margin:0
}
@media (min-width:992px) and (max-width:1599px) {
.header-bottom__menu {
-webkit-column-gap:30px;
   -moz-column-gap:30px;
        column-gap:30px
}
}
@media (min-width:768px) and (max-width:991px) {
.header-bottom__menu {
-webkit-column-gap:15px;
   -moz-column-gap:15px;
        column-gap:15px
}
}
@media (max-width:767px) {
.header-bottom__menu {
display:none!important
}
}

.header-bottom__menu > li {
padding:35px 0
}
@media (max-width:1399px) {
.header-bottom__menu > li {
padding:22px 0
}
}

.header-bottom__menu > li > a {
white-space:nowrap;
color:#101010;
font-weight:500;
font-size:20px
}
@media (min-width:992px) and (max-width:1599px) {
.header-bottom__menu > li > a {
font-size:1.2vw
}
}
@media (min-width:768px) and (max-width:991px) {
.header-bottom__menu > li > a {
font-size:1.3vw
}
}

.header-bottom__menu > li:hover > a,
.header-bottom__menu > li.active > a {
color:#d0043c
}

.header-bottom__menu > li > a > svg {
vertical-align:middle;
margin-left:15px;
-webkit-transition:0s .3s;
-o-transition:0s .3s;
transition:0s .3s
}
@media (min-width:768px) and (max-width:991px) {
.header-bottom__menu > li > a > svg {
max-width:7px;
margin-left:7px
}
}

.header-bottom__menu > li:hover > a > svg {
-webkit-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
        transform:rotate(180deg)
}

.header-bottom__menu-row {
position:absolute;
top:0;
left:0;
right:0;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
margin-top:100px;
-webkit-transform-origin:top;
    -ms-transform-origin:top;
        transform-origin:top;
-webkit-transition:.3s .3s;
-o-transition:.3s .3s;
transition:.3s .3s;
z-index:20
}
@media (min-width:768px) and (max-width:1399px) {
.header-bottom__menu-row {
margin-top:70px
}
}

.header-bottom__menu > li:not(:hover) .header-bottom__menu-row {
-webkit-transform:scaley(0);
    -ms-transform:scaley(0);
        transform:scaley(0)
}

.header-bottom__menu-row::before {
content:'';
position:absolute;
left:-100vw;
width:100vw;
height:100%;
background-color:#fff
}

.header-bottom__menu-row::after {
content:'';
position:absolute;
right:-100vw;
width:100vw;
height:100%;
background-color:#f6f6f6
}

.header-bottom__menu-item {
-ms-flex-preferred-size:60%;
    flex-basis:60%;
max-width:60%;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
padding:100px 0;
background-color:#fff
}
@media (min-width:992px) and (max-width:1399px) {
.header-bottom__menu-item {
padding:60px 0
}
}
@media (min-width:768px) and (max-width:991px) {
.header-bottom__menu-item {
padding:30px 0
}
}

.header-bottom__menu-address {
-ms-flex-preferred-size:40%;
    flex-basis:40%;
max-width:40%;
padding:100px 10px 100px 120px;
background-color:#f6f6f6
}
@media (min-width:992px) and (max-width:1399px) {
.header-bottom__menu-address {
padding:60px 10px 60px 30px
}
}
@media (min-width:768px) and (max-width:991px) {
.header-bottom__menu-address {
padding:30px 10px 30px 30px
}
}

.header-bottom__menu-title {
-ms-flex-preferred-size:50%;
    flex-basis:50%;
max-width:50%;
font-weight:500;
font-size:30px;
padding-right:20px
}
@media (min-width:1400px) {
.header-bottom__menu-title {
line-height:1.2
}
}
@media (min-width:768px) and (max-width:1399px) {
.header-bottom__menu-title {
font-size:1.6vw
}
}

.header-bottom__menu-item ul {
-ms-flex-preferred-size:50%;
    flex-basis:50%;
max-width:50%;
list-style:none;
padding:0;
margin:0;
font-size:24px
}
@media (min-width:768px) and (max-width:1399px) {
.header-bottom__menu-item ul {
font-size:1.6vw
}
}

.header-bottom__menu-item li:not(:last-child) {
margin-bottom:35px
}
@media (min-width:768px) and (max-width:1399px) {
.header-bottom__menu-item li:not(:last-child) {
margin-bottom:20px
}
}

.header-bottom__menu-item a {
color:#101010
}

.header-bottom__menu-item a:hover,
.header-bottom__menu-item li.active a {
color:#d0043c
}

.header-bottom__menu-address-title {
color:#3e3e3e;
font-size:20px;
letter-spacing:.25px;
margin-bottom:25px
}
@media (min-width:768px) and (max-width:1399px) {
.header-bottom__menu-address-title {
font-size:1.4vw
}
}

.header-bottom__menu-address-address {
color:#101010;
font-size:22px;
letter-spacing:.25px;
margin-bottom:40px
}
@media (min-width:768px) and (max-width:1399px) {
.header-bottom__menu-address-address {
font-size:1.55vw
}
}

.header-bottom__menu-address a {
font-weight:500;
font-size:26px;
letter-spacing:.25px
}
@media (min-width:768px) and (max-width:1399px) {
.header-bottom__menu-address a {
font-size:2vw
}
}

.header-bottom__search:hover {
color:#d0043c
}
@media (max-width:767px) {
.header-bottom__search {
display:none!important
}
}
@media (max-width:1399px) {
.header-bottom__search svg {
max-width:30px
}
}

.header-bottom__burger {
-ms-flex-negative:0;
    flex-shrink:0;
width:18px;
height:16px;
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:justify;
    -ms-flex-pack:justify;
        justify-content:space-between
}

.header-bottom__burger span,
.header-bottom__burger::before,
.header-bottom__burger::after {
content:'';
width:100%;
border-radius:2px;
border-bottom:2px solid #000
}
@media (min-width:768px) {
.header-bottom__burger {
display:none!important
}
}
/*** HEADER ***/

/*** FOOTER ***/
footer {
background-color:#101010
}

@media (min-width:768px) {
.footer-top {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-column-gap:40px;
   -moz-column-gap:40px;
        column-gap:40px;
margin:120px 0 160px
}

.footer-top > * {
-ms-flex-preferred-size:25%;
    flex-basis:25%;
max-width:25%
}
}
@media (min-width:992px) and (max-width:1599px) {
.footer-top {
margin:80px 0 100px
}
}
@media (min-width:768px) and (max-width:991px) {
.footer-top {
margin:60px 0 80px
}
}
@media (max-width:767px) {
.footer-top {
margin:40px 0 20px
}
}

.footer-top__logo svg {
max-width:100%
}
@media (min-width:768px) and (max-width:1599px) {
.footer-top__logo svg {
max-width:265px;
width:100%
}
}
@media (max-width:767px) {
.footer-top__logo svg {
max-width:280px;
width:100%
}
}

.footer-top__logo svg:first-of-type {
margin-bottom:40px
}
@media (min-width:992px) and (max-width:1599px) {
.footer-top__logo svg:first-of-type {
margin-bottom:30px
}
}
@media (min-width:768px) and (max-width:991px) {
.footer-top__logo svg:first-of-type {
margin-bottom:15px
}
}
@media (max-width:767px) {
.footer-top__logo svg:first-of-type {
margin-bottom:30px
}

.footer-top__logo svg:last-of-type {
margin-bottom:35px
}
}

.footer-top__menu {
list-style:none;
padding:0;
margin:0;
font-size:22px;
letter-spacing:.25px
}
@media (min-width:992px) and (max-width:1599px) {
.footer-top__menu {
font-size:16px;
letter-spacing:.15px
}
}
@media (min-width:768px) and (max-width:991px) {
.footer-top__menu {
font-size:14px;
letter-spacing:.15px
}
}
@media (max-width:767px) {
.footer-top__menu {
font-size:16px;
letter-spacing:.15px
}

.footer-top__menu:last-of-type {
margin:15px 0 40px
}
}

.footer-top__menu li:not(:last-child) {
margin-bottom:50px
}
@media (min-width:992px) and (max-width:1599px) {
.footer-top__menu li:not(:last-child) {
margin-bottom:35px
}
}
@media (min-width:768px) and (max-width:991px) {
.footer-top__menu li:not(:last-child) {
margin-bottom:20px
}
}
@media (max-width:767px) {
.footer-top__menu li:not(:last-child) {
margin-bottom:15px
}
}

.footer-top__menu a {
color:#e8e8e8
}

.footer-top__menu a:hover {
color:#d0043c
}

.footer-top__menu:first-of-type a {
position:relative
}

.footer-top__menu:first-of-type a::after {
content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='12' viewBox='0 0 6 12' fill='%23d0043c'%3E%3Cpath d='M5.697 6.056l-5.502 5.502v-11.004l5.502 5.502z'/%3E%3C/svg%3E");
position:absolute;
margin-left:15px
}
@media (max-width:1399px) {
.footer-top__menu:first-of-type a::after {
margin-top:2px;
margin-left:7px
}
}

.footer-top__address h3 {
font-size:20px;
color:#6f6f6f;
letter-spacing:.25px;
margin-bottom:25px
}
@media (min-width:768px) and (max-width:1599px) {
.footer-top__address h3 {
font-size:14px;
letter-spacing:.15px
}
}
@media (max-width:767px) {
.footer-top__address h3 {
font-size:14px;
letter-spacing:.15px
}
}

.footer-top__address p {
font-size:20px;
color:#e8e8e8;
letter-spacing:.25px;
margin-bottom:50px
}
@media (min-width:768px) and (max-width:1599px) {
.footer-top__address p {
font-size:14px;
letter-spacing:.15px;
margin-bottom:30px
}
}
@media (max-width:767px) {
.footer-top__address p {
font-size:14px;
letter-spacing:.15px;
margin-bottom:25px
}
}

.footer-top__address > a {
font-size:28px;
color:#e8e8e8;
letter-spacing:.25px
}
@media (min-width:768px) and (max-width:1399px) {
.footer-top__address > a {
font-size:20px
}
}

.footer-top__address > a:hover {
color:#d0043c
}

.footer-top__social {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-column-gap:5px;
   -moz-column-gap:5px;
        column-gap:5px;
margin-top:35px
}
@media (min-width:768px) and (max-width:1399px) {
.footer-top__social {
margin-top:15px
}
}
@media (max-width:767px) {
.footer-top__social {
-webkit-column-gap:7px;
   -moz-column-gap:7px;
        column-gap:7px;
margin-top:15px
}
}

.footer-top__social a,
.footer-top__social svg {
width:50px;
height:50px
}
@media (min-width:768px) and (max-width:1399px) {
.footer-top__social a,
.footer-top__social svg {
width:35px;
height:35px
}
}

.footer-top__social a:hover {
color:#e8e8e8
}

@media (min-width:768px) {
.footer-bottom {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
-webkit-column-gap:40px;
   -moz-column-gap:40px;
        column-gap:40px;
color:#676767;
margin-bottom:40px
}

.footer-bottom > * {
-ms-flex-preferred-size:25%;
    flex-basis:25%;
max-width:25%
}
}
@media (min-width:768px) and (max-width:1599px) {
.footer-bottom {
margin-bottom:30px
}
}
@media (max-width:767px) {
.footer-bottom {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
    -ms-flex-direction:column;
        flex-direction:column;
color:#676767;
margin-bottom:15px
}
}

.copyright {
letter-spacing:.25px
}
@media (min-width:768px) and (max-width:1599px) {
.copyright {
font-size:13px;
letter-spacing:.15px
}
}
@media (max-width:767px) {
.copyright {
-webkit-box-ordinal-group:2;
    -ms-flex-order:1;
        order:1;
font-size:12px;
letter-spacing:.15px;
margin:25px 0 5px
}
}

.footer-bottom > a {
color:#e8e8e8;
letter-spacing:.25px
}
@media (min-width:768px) and (max-width:1599px) {
.footer-bottom > a {
font-size:14px;
letter-spacing:.15px
}
}
@media (max-width:767px) {
.footer-bottom > a {
font-size:14px;
letter-spacing:.15px;
margin-bottom:5px
}
}

.footer-bottom > a:hover,
.artproduct > a:hover {
color:#d0043c
}

.artproduct a {
color:#676767
}
@media (min-width:768px) and (max-width:1599px) {
.artproduct,
.artproduct a {
font-size:13px
}
}
@media (max-width:767px) {
.artproduct,
.artproduct a {
-webkit-box-ordinal-group:3;
    -ms-flex-order:2;
        order:2;
font-size:12px;
letter-spacing:.15px
}
}
/*** FOOTER ***/

/*** HOME SLIDER / ELEMENT SLIDER ***/
.home-slider,
.element-slider__wrapper {
position:relative;
max-width:1920px;
margin-left:auto;
margin-right:auto
}

.home-slider {
margin-bottom:80px
}
@media (min-width:768px) and (max-width:1399px) {
.home-slider {
margin-bottom:60px
}
}
@media (max-width:767px) {
.home-slider {
margin-bottom:40px
}
}

@media (min-width:1400px) {
.element-slider {
margin-top:-130px;
margin-bottom:160px
}
}
@media (min-width:768px) and (max-width:1399px) {
.element-slider {
margin-top:-70px;
margin-bottom:120px
}
}

.home-slider__slider:not(.slick-initialized) > *:nth-child(n+2),
.element-slider__slider:not(.slick-initialized) > *:nth-child(n+2),
.element-slider__slider--mobile:not(.slick-initialized) > *:nth-child(n+2) {
display:none
}

.home-slider__item,
.element-slider__item {
position:relative
}

.home-slider__item::after,
.element-slider__item::after {
content:'';
position:absolute;
inset:0;
background-color:rgba(0,0,0,.4)
}

.home-slider__item img,
.element-slider__item img {
width:100%;
height:680px;
-o-object-fit:cover;
   object-fit:cover
}
@media (min-width:768px) and (max-width:1499px) {
.home-slider__item img,
.element-slider__item img {
height:580px
}
}
@media (max-width:767px) {
.home-slider__item img,
.element-slider__item img {
height:400px
}
}
@media (max-width:575px) {
.home-slider__item img {
height:440px
}

.element-slider__item img {
height:280px
}
}

.home-slider__row,
.element-slider__row {
position:absolute;
top:0;
left:0;
right:0;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
    -ms-flex-pack:justify;
        justify-content:space-between;
margin-left:60px;
margin-right:15px;
z-index:1
}

.home-slider__row {
margin-top:80px
}
@media (max-width:1499px) {
.home-slider__row {
margin-top:40px
}
}
@media (max-width:991px) {
.home-slider__row {
margin-top:40px;
margin-left:20px
}
}

.element-slider__row {
margin-top:140px
}
@media (max-width:1399px) {
.element-slider__row {
margin-top:100px
}
}
@media (max-width:991px) {
.element-slider__row {
margin-top:80px;
margin-left:20px
}
}
@media (max-width:767px) {
.element-slider__row {
margin-top:30px
}
}

@media (min-width:1500px) {
.home-slider__text,
.element-slider__text {
-ms-flex-preferred-size:960px;
    flex-basis:960px;
max-width:960px
}
}
@media (min-width:1100px) and (max-width:1499px) {
.home-slider__text,
.element-slider__text {
-ms-flex-preferred-size:680px;
    flex-basis:680px;
max-width:680px
}
}
@media (min-width:768px) and (max-width:1099px) {
.home-slider__text,
.element-slider__text {
-ms-flex-preferred-size:480px;
    flex-basis:480px;
max-width:480px
}
}
@media (max-width:767px) {
.home-slider__text,
.element-slider__text {
-ms-flex-preferred-size:320px;
    flex-basis:320px;
max-width:320px
}
}
@media (max-width:575px) {
.element-slider__text {
display:none!important
}
}

.element-slider__slider--mobile {
padding:0 20px;
margin-top:30px
}
@media (min-width:576px) {
.element-slider__slider--mobile {
display:none!important
}
}

.home-slider__text h3,
.element-slider__text h3 {
font-size:60px;
letter-spacing:.5px;
color:#fff;
margin-bottom:60px
}
@media (min-width:1100px) and (max-width:1499px) {
.home-slider__text h3,
.element-slider__text h3 {
font-size:52px;
margin-bottom:40px
}
}
@media (min-width:768px) and (max-width:1099px) {
.home-slider__text h3,
.element-slider__text h3 {
font-size:4.8vw;
margin-bottom:30px
}
}
@media (max-width:767px) {
.home-slider__text h3,
.element-slider__text h3,
.element-slider__text--mobile h3 {
font-size:26px;
margin-bottom:30px
}
}
@media (max-width:575px) {
.home-slider__text h3,
.element-slider__text h3,
.element-slider__text--mobile h3 {
margin-bottom:20px
}
}

.home-slider__text p,
.element-slider__text p {
font-size:22px;
letter-spacing:.25px;
color:#fff;
margin-bottom:60px
}
@media (min-width:1100px) and (max-width:1499px) {
.home-slider__text p,
.element-slider__text p {
font-size:18px
}
}
@media (max-width:1099px) {
.home-slider__text p,
.element-slider__text p,
.element-slider__text--mobile p {
font-size:14px;
margin-bottom:30px
}
}

.element-slider__buttons {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
gap:10px 20px
}
@media (max-width:1099px) {
.element-slider__buttons {
-ms-flex-wrap:wrap;
    flex-wrap:wrap
}
}
@media (max-width:575px) {
.element-slider__buttons {
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
    -ms-flex-direction:column;
        flex-direction:column
}
}

@media (min-width:1500px) {
.element-slider__buttons .btn {
min-width:290px
}
}

.home-slider__number,
.element-slider__number {
color:#fff;
font-size:18px
}
@media (min-width:576px) {
.home-slider__number,
.element-slider__number {
-ms-flex-preferred-size:30%;
    flex-basis:30%;
max-width:30%
}
}
@media (min-width:768px) and (max-width:1499px) {
.home-slider__number,
.element-slider__number {
font-size:14px
}
}
@media (max-width:767px) {
.home-slider__number,
.element-slider__number {
font-size:12px
}
}
@media (max-width:575px) {
.home-slider__number {
display:none!important
}
}

@media (min-width:1400px) {
.element-slider__number--three,
.element-slider__number--three {
margin-top:-90px
}
}

.home-slider__number div,
.element-slider__number div {
margin-bottom:25px
}
@media (max-width:1499px) {
.home-slider__number div,
.element-slider__number div {
margin-bottom:15px
}
}

.home-slider__number span,
.element-slider__number span {
font-size:72px;
margin-right:20px
}
@media (min-width:768px) and (max-width:1499px) {
.home-slider__number span,
.element-slider__number span {
font-size:52px
}
}
@media (max-width:767px) {
.home-slider__number span,
.element-slider__number span {
font-size:33px;
margin-right:8px
}
}

.home-slider__arrows,
.element-slider__arrows {
position:absolute;
right:0;
bottom:0
}

/*** animation ***/
.home-slider__slider,
.element-slider__slider {
background-color:#000
}

.home-slider__item,
.element-slider__item {
opacity:1!important
}

.home-slider__item.slick-active img,
.element-slider__item.slick-active img {
-webkit-transition:opacity 5s;
-o-transition:opacity 5s;
transition:opacity 5s;
-webkit-animation:zoom 40s linear;
        animation:zoom 40s linear
}

@-webkit-keyframes zoom {
50% {
-webkit-transform:scale(1.3);
        transform:scale(1.3)
}
}

@keyframes zoom {
50% {
-webkit-transform:scale(1.3);
        transform:scale(1.3)
}
}

.home-slider__text,
.element-slider__text {
opacity:0;
-webkit-transform:translateY(100px);
    -ms-transform:translateY(100px);
        transform:translateY(100px);
-webkit-transition:opacity 1.2s ease-in-out, -webkit-transform 1.5s cubic-bezier(.23,1,.32,1);
transition:opacity 1.2s ease-in-out, -webkit-transform 1.5s cubic-bezier(.23,1,.32,1);
-o-transition:opacity 1.2s ease-in-out, transform 1.5s cubic-bezier(.23,1,.32,1);
transition:opacity 1.2s ease-in-out, transform 1.5s cubic-bezier(.23,1,.32,1);
transition:opacity 1.2s ease-in-out, transform 1.5s cubic-bezier(.23,1,.32,1), -webkit-transform 1.5s cubic-bezier(.23,1,.32,1)
}

.home-slider__text h3,
.element-slider__text h3,
.home-slider__text p,
.element-slider__text p,
.home-slider__buttons,
.element-slider__buttons,
.home-slider__number div,
.element-slider__number div,
.home-slider__number span,
.element-slider__number span {
opacity:0;
-webkit-transform:translateY(100%);
    -ms-transform:translateY(100%);
        transform:translateY(100%);
-webkit-transition:opacity 1.2s ease-in-out, -webkit-transform 1.5s cubic-bezier(.23,1,.32,1);
transition:opacity 1.2s ease-in-out, -webkit-transform 1.5s cubic-bezier(.23,1,.32,1);
-o-transition:opacity 1.2s ease-in-out, transform 1.5s cubic-bezier(.23,1,.32,1);
transition:opacity 1.2s ease-in-out, transform 1.5s cubic-bezier(.23,1,.32,1);
transition:opacity 1.2s ease-in-out, transform 1.5s cubic-bezier(.23,1,.32,1), -webkit-transform 1.5s cubic-bezier(.23,1,.32,1)
}

.home-slider__text p,
.element-slider__text p {
-webkit-transition-delay:.3s, .5s;
     -o-transition-delay:.3s, .5s;
        transition-delay:.3s, .5s
}

.home-slider__buttons,
.element-slider__buttons {
-webkit-transition-delay:.7s, .7s;
     -o-transition-delay:.7s, .7s;
        transition-delay:.7s, .7s
}

.slick-active .home-slider__text,
.slick-active .element-slider__text,
.slick-active .home-slider__text h3,
.slick-active .element-slider__text h3,
.slick-active .home-slider__text p,
.slick-active .element-slider__text p,
.slick-active .home-slider__buttons,
.slick-active .element-slider__buttons,
.slick-active .home-slider__number div,
.slick-active .element-slider__number div,
.slick-active .home-slider__number span,
.slick-active .element-slider__number span {
opacity:1;
-webkit-transform:none;
    -ms-transform:none;
        transform:none
}

.home-slider__number span,
.element-slider__number span {
display:inline-block
}
/*** animation ***/
/*** HOME SLIDER / ELEMENT SLIDER ***/

/*** VIDEO SLIDER ***/
.video-slider:not(.slick-initialized) > *:nth-child(n+2) {
display:none
}

@media (min-width:768px) {
.video-slider {
border-bottom:1.26973px solid #eee
}
}

.video-slider__item {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
gap:20px 50px
}
@media (max-width:767px) {
.video-slider__item {
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
    -ms-flex-direction:column;
        flex-direction:column
}
}

.video-slider__description h3 {
font-size:24px;
margin-bottom:60px
}
@media (min-width:992px) and (max-width:1399px) {
.video-slider__description h3 {
font-size:22px;
margin-bottom:40px
}
}
@media (min-width:768px) and (max-width:991px) {
.video-slider__description h3 {
font-size:2vw;
margin-bottom:30px
}
}
@media (max-width:767px) {
.video-slider__description h3 {
font-size:18px;
letter-spacing:.25px;
margin-bottom:20px
}
}

@media (min-width:768px) {
.video-slider__description {
-ms-flex-preferred-size:22%;
    flex-basis:22%;
max-width:22%;
-ms-flex-item-align:end;
    align-self:flex-end;
margin-bottom:105px
}

.video-slider__description p {
font-size:24px;
margin:0
}
}
@media (min-width:992px) and (max-width:1399px) {
.video-slider__description {
margin-bottom:75px
}

.video-slider__description p {
font-size:18px
}
}
@media (min-width:768px) and (max-width:991px) {
.video-slider__description {
margin-bottom:75px
}

.video-slider__description p {
font-size:2vw
}
}
@media (max-width:767px) {
.video-slider__description {
-webkit-box-ordinal-group:3;
    -ms-flex-order:2;
        order:2
}

.video-slider__description p {
font-size:14px
}
}

.video-slider__description a {
display:inline-block;
font-size:22px;
margin-top:70px
}
@media (min-width:768px) and (max-width:1399px) {
.video-slider__description a {
font-size:16px;
margin-top:50px
}
}
@media (max-width:767px) {
.video-slider__description a {
font-size:14px;
margin-top:20px
}
}

.video-slider__description a:not(:hover) {
text-decoration:underline
}

@media (min-width:768px) {
.video-slider__video {
-ms-flex-preferred-size:78%;
    flex-basis:78%;
max-width:78%;
height:590px
}
}
@media (max-width:767px) {
.video-slider__video {
-webkit-box-ordinal-group:2;
    -ms-flex-order:1;
        order:1;
height:315px
}
}

.video-slider__iframe {
width:100%;
height:100%
}

@media (min-width:768px) {
.video-slider__arrows {
position:absolute;
left:0;
right:0;
bottom:0;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
gap:30px 50px;
padding-left:60px;
padding-right:60px;
border-bottom:1.26973px solid transparent
}

.video-slider__arrows--mobile {
display:none!important
}
}
@media (min-width:768px) and (max-width:1399px) {
.video-slider__arrows {
padding-left:20px;
padding-right:20px
}
}
@media (max-width:767px) {
.video-slider__arrows:not(.video-slider__arrows--mobile) {
display:none!important
}

.video-slider__arrows--mobile {
position:relative;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:end;
    -ms-flex-pack:end;
        justify-content:flex-end;
margin-top:10px;
z-index:0
}

.video-slider__arrows--mobile::after {
content:'';
position:absolute;
left:0;
right:0;
bottom:0;
margin:0 20px;
border-bottom:1.26973px solid #eee;
z-index:-1
}
}

.video-slider__arrows > div:first-of-type {
-ms-flex-preferred-size:22%;
    flex-basis:22%;
max-width:22%
}

.video-slider__arrows > div:last-of-type {
-ms-flex-preferred-size:78%;
    flex-basis:78%;
max-width:78%;
display:-webkit-box;
display:-ms-flexbox;
display:flex
}

@media (min-width:768px) {
.video-slider__arrows .slick-prev {
border-bottom:none
}
}
/*** VIDEO SLIDER ***/

/*** HOME SECTIONS ***/
.home-sections {
margin-bottom:175px
}
@media (min-width:768px) and (max-width:1399px) {
.home-sections {
margin-bottom:120px
}
}
@media (max-width:767px) {
.home-sections {
margin-bottom:40px
}
}

.home-sections h2 {
font-size:46px;
letter-spacing:.5px;
margin-bottom:60px
}
@media (min-width:768px) and (max-width:1399px) {
.home-sections h2 {
font-size:36px;
margin-bottom:40px
}
}
@media (max-width:767px) {
.home-sections h2 {
font-size:26px;
letter-spacing:.25px;
margin-bottom:5px
}
}

@media (min-width:768px) {
.home-sections__slider:not(.slick-initialized),
.home-sections__slider .slick-track {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-column-gap:20px;
   -moz-column-gap:20px;
        column-gap:20px
}

.home-sections__slider:not(.slick-initialized) > *:nth-child(n+5) {
display:none
}

.home-sections__slider {
margin-bottom:30px
}

.home-sections__item {
-ms-flex-preferred-size:25%;
    flex-basis:25%;
max-width:25%
}

.home-sections__item a {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
    -ms-flex-direction:column;
        flex-direction:column
}

.home-sections__item div {
overflow:hidden
}
}
@media (max-width:767px) {
.home-sections__slider {
padding-bottom:30px;
border-bottom:1.26973px solid #eee
}

.home-sections__item div {
display:none!important
}
}

.home-sections__item a {
color:#101010
}
@media (max-width:767px) {
.home-sections__item a {
display:inline-block
}
}

.home-sections__item a:hover {
color:#d0043c
}

.home-sections__item img {
width:100%;
height:445px;
-o-object-fit:cover;
   object-fit:cover;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}
@media (max-width:1399px) {
.home-sections__item img {
height:315px
}
}
@media (max-width:991px) {
.home-sections__item img {
height:200px
}
}

.home-sections__item a:hover img {
-webkit-transform:scale(1.1);
    -ms-transform:scale(1.1);
        transform:scale(1.1)
}

.home-sections__item h4 {
font-size:26px;
margin-top:30px
}
@media (min-width:992px) and (max-width:1599px) {
.home-sections__item h4 {
font-size:20px;
margin-top:20px
}
}
@media (min-width:768px) and (max-width:991px) {
.home-sections__item h4 {
font-size:14px;
margin-top:20px
}
}
@media (max-width:767px) {
.home-sections__item h4 {
font-weight:400;
font-size:16px;
margin-top:15px
}
}

.home-sections__arrows {
max-width:none
}
@media (max-width:767px) {
.home-sections__arrows.slick-counts {
display:none!important
}
}

.home-sections__arrows .slick-count {
height:105px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
-webkit-column-gap:7px;
   -moz-column-gap:7px;
        column-gap:7px;
margin-left:0;
border-bottom:1.26973px solid #eee
}
@media (min-width:768px) and (max-width:1399px) {
.home-sections__arrows .slick-count {
height:75px
}
}
/*** HOME SECTIONS ***/

/*** HOME ABOUT ***/
.home-about {
margin-bottom:110px
}
@media (min-width:768px) and (max-width:1399px) {
.home-about {
margin-bottom:80px
}
}
@media (max-width:767px) {
.home-about {
margin-bottom:40px
}
}

.home-about__row {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
    -ms-flex-pack:justify;
        justify-content:space-between;
gap:30px 60px;
border-bottom:1.26973px solid #eee
}
@media (max-width:767px) {
.home-about__row {
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
    -ms-flex-direction:column;
        flex-direction:column;
padding-bottom:40px
}

.home-about__row .btn {
width:100%
}
}

@media (min-width:768px) {
.home-about__row > div {
-ms-flex-preferred-size:50%;
    flex-basis:50%;
max-width:50%
}
}
@media (max-width:767px) {
.home-about__row > div:first-of-type {
-webkit-box-ordinal-group:3;
    -ms-flex-order:2;
        order:2
}

.home-about__row > div:last-of-type {
-webkit-box-ordinal-group:2;
    -ms-flex-order:1;
        order:1
}
}

.home-about h2 {
font-size:46px;
letter-spacing:.5px;
margin-bottom:60px
}
@media (min-width:768px) {
.home-about .container > h2 {
display:none!important
}
}
@media (min-width:768px) and (max-width:1399px) {
.home-about h2 {
font-size:36px;
margin-bottom:40px
}
}
@media (max-width:767px) {
.home-about h2 {
font-size:26px;
letter-spacing:.25px;
margin-bottom:30px
}

.home-about__row h2 {
display:none!important
}
}

.home-about p {
font-size:24px;
margin-bottom:40px
}
@media (min-width:768px) and (max-width:1399px) {
.home-about p {
font-size:18px
}
}
@media (max-width:767px) {
.home-about p {
font-size:14px;
margin-bottom:30px
}
}

.home-about img {
width:100%;
height:100%;
-o-object-fit:cover;
   object-fit:cover
}
/*** HOME ABOUT ***/

/*** HOME NEWS ***/
.home-news {
margin-bottom:150px
}
@media (min-width:768px) and (max-width:1399px) {
.home-news {
margin-bottom:100px
}
}
@media (max-width:767px) {
.home-news {
margin-bottom:40px
}
}

.home-news__top {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
    -ms-flex-pack:justify;
        justify-content:space-between;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
margin-bottom:100px
}
@media (min-width:768px) and (max-width:1399px) {
.home-news__top {
margin-bottom:60px
}
}
@media (max-width:767px) {
.home-news__top {
margin-bottom:30px
}

.home-news__top .btn {
display:none!important
}
}

.home-news h2 {
font-size:46px;
letter-spacing:.5px
}
@media (min-width:768px) and (max-width:1399px) {
.home-news h2 {
font-size:36px
}
}
@media (max-width:767px) {
.home-news h2 {
font-size:26px;
letter-spacing:.25px
}
}

@media (min-width:768px) {
.home-news__row {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-column-gap:20px;
   -moz-column-gap:20px;
        column-gap:20px;
border-bottom:1.26973px solid #eee
}

.home-news__item {
-ms-flex-preferred-size:50%;
    flex-basis:50%;
max-width:50%;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
    -ms-flex-direction:column;
        flex-direction:column
}

.home-news__item--col2 {
-ms-flex-preferred-size:25%;
    flex-basis:25%;
max-width:25%
}
}
@media (max-width:767px) {
.home-news__item:nth-child(n+2) {
display:none!important
}
}

.home-news__item img {
width:100%;
height:340px;
-o-object-fit:cover;
   object-fit:cover
}
@media (min-width:992px) and (max-width:1399px) {
.home-news__item img {
height:240px
}
}
@media (min-width:768px) and (max-width:991px) {
.home-news__item img {
height:200px
}
}
@media (max-width:767px) {
.home-news__item img {
height:160px
}
}

.home-news__date {
color:#9f9f9f;
font-size:22px;
margin:20px 0 30px
}
@media (min-width:768px) and (max-width:1399px) {
.home-news__date {
font-size:16px
}
}
@media (max-width:767px) {
.home-news__date {
font-size:14px;
margin:20px 0 15px
}
}

.home-news__item:not(.home-news__item--col2) h3 {
font-size:28px;
margin-bottom:30px
}

.home-news__item--col2 h3 {
-webkit-box-flex:1;
    -ms-flex-positive:1;
        flex-grow:1;
font-size:28px
}
@media (min-width:768px) and (max-width:1399px) {
.home-news__item:not(.home-news__item--col2) h3 {
font-size:22px;
margin-bottom:20px
}

.home-news__item--col2 h3 {
font-size:22px
}
}
@media (max-width:767px) {
.home-news__item h3 {
font-size:18px!important
}
}

.home-news__item h3 a {
color:#101010
}

.home-news__item h3 a:hover {
color:#d0043c
}

.home-news__description {
-webkit-box-flex:1;
    -ms-flex-positive:1;
        flex-grow:1;
font-size:24px
}
@media (min-width:768px) and (max-width:1399px) {
.home-news__description {
font-size:18px
}
}
@media (max-width:767px) {
.home-news__description {
display:none!important
}
}

.home-news__item .btn {
min-width:auto;
opacity:0;
margin-top:60px
}
@media (min-width:768px) and (max-width:1399px) {
.home-news__item .btn {
margin-top:40px
}
}
@media (min-width:768px) {
.home-news__row > .btn {
display:none!important
}
}
@media (max-width:767px) {
.home-news__item .btn {
display:none!important
}

.home-news__row > .btn {
width:100%
}
}

.home-news__item:hover .btn {
opacity:1
}
/*** HOME NEWS ***/

/*** BRANDS ***/
.brands {
position:relative;
padding-top:100px;
background-color:#f7f7f7
}
@media (min-width:768px) and (max-width:1399px) {
.brands {
padding-top:70px
}
}
@media (max-width:767px) {
.brands {
padding-top:50px
}
}

.brands h2 {
font-size:46px;
letter-spacing:.5px;
margin-bottom:100px
}
@media (min-width:768px) and (max-width:1399px) {
.brands h2 {
font-size:36px;
margin-bottom:70px
}
}
@media (max-width:767px) {
.brands h2 {
font-size:26px;
letter-spacing:.25px;
margin-bottom:20px
}
}

@media (min-width:768px) {
.brands p {
-ms-flex-preferred-size:25%;
    flex-basis:25%;
max-width:25%;
font-size:24px;
margin:0
}
}
@media (min-width:768px) and (max-width:1399px) {
.brands p {
font-size:18px
}
}
@media (max-width:767px) {
.brands p {
font-size:14px;
margin-bottom:40px
}
}

@media (min-width:768px) {
.brands__row {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-column-gap:30px;
   -moz-column-gap:30px;
        column-gap:30px
}

.brands__slider {
-ms-flex-preferred-size:75%;
    flex-basis:75%;
max-width:75%
}
}

.brands__slider:not(.slick-initialized),
.brands__slider .slick-track {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-column-gap:20px;
   -moz-column-gap:20px;
        column-gap:20px
}
@media (max-width:767px) {
.brands__slider:not(.slick-initialized),
.brands__slider .slick-track {
-webkit-column-gap:10px;
   -moz-column-gap:10px;
        column-gap:10px
}
}

@media (min-width:992px) {
.brands__slider:not(.slick-initialized) > *:nth-child(n+4) {
display:none
}
}
@media (min-width:768px) and (max-width:991px) {
.brands__slider:not(.slick-initialized) > *:nth-child(n+3) {
display:none
}
}
@media (min-width:576px) and (max-width:767px) {
.brands__slider:not(.slick-initialized) > *:nth-child(n+4) {
display:none
}
}
@media (max-width:575px) {
.brands__slider:not(.slick-initialized) > *:nth-child(n+3) {
display:none
}
}

.brands__container {
position:relative;
max-width:1920px;
margin-top:120px;
margin-left:auto;
margin-right:auto
}
@media (min-width:768px) and (max-width:1399px) {
.brands__container {
margin-top:80px
}
}
@media (max-width:767px) {
.brands__container {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:end;
    -ms-flex-pack:end;
        justify-content:flex-end;
margin-top:60px
}
}

@media (min-width:768px) {
.brands__container::before {
content:'';
position:absolute;
left:-100vw;
width:100vw;
height:100%;
background-color:#fff
}
}

@media (min-width:1400px) {
.brands__arrows {
max-width:calc(25% + 262px)
}
}
@media (min-width:768px) and (max-width:1399px) {
.brands__arrows {
max-width:calc(25% + 182px)
}
}
/*** BRANDS ***/

/*** HOME REVIEWS ***/
.home-reviews {
margin:200px 0 150px
}
@media (min-width:768px) and (max-width:1399px) {
.home-reviews {
margin:150px 0 100px
}
}
@media (max-width:767px) {
.home-reviews {
margin:50px 0 60px
}
}

.home-reviews .container {
position:relative
}

.home-reviews__top {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
    -ms-flex-pack:justify;
        justify-content:space-between;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
margin-bottom:100px
}
@media (min-width:768px) and (max-width:1399px) {
.home-reviews__top {
margin-bottom:60px
}
}
@media (min-width:768px) {
.home-reviews .container > .btn {
display:none!important
}
}
@media (max-width:767px) {
.home-reviews__top {
margin-bottom:30px
}

.home-reviews__top .btn {
display:none!important
}

.home-reviews .container > .btn {
width:100%;
margin-top:45px
}
}

.home-reviews h2 {
font-size:46px;
letter-spacing:.5px
}
@media (min-width:768px) and (max-width:1399px) {
.home-reviews h2 {
font-size:36px
}
}
@media (max-width:767px) {
.home-reviews h2 {
font-size:26px;
letter-spacing:.25px
}
}
/*** HOME REVIEWS ***/

/*** HOME MAP ***/
.home-map {
position:relative
}
@media (max-width:767px) {
.home-map {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
    -ms-flex-direction:column;
        flex-direction:column
}

.home-map > div:first-of-type {
-webkit-box-ordinal-group:3;
    -ms-flex-order:2;
        order:2
}

.home-map > div:last-of-type {
-webkit-box-ordinal-group:2;
    -ms-flex-order:1;
        order:1
}
}

@media (min-width:768px) {
.home-map__block {
position:absolute;
top:50%;
-webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
        transform:translateY(-50%);
max-width:435px;
width:100%;
padding:50px 30px;
background-color:#fff;
z-index:1
}
}
@media (min-width:768px) and (max-width:1399px) {
.home-map__block {
max-width:295px;
padding:40px 20px
}
}
@media (max-width:767px) {
.home-map__block {
position:relative;
max-width:280px;
padding:40px 20px;
margin-top:-60px;
background-color:#fff;
z-index:2
}
}

.home-map__block h3 {
font-weight:400;
font-size:20px;
color:#999;
letter-spacing:.25px;
margin-bottom:25px
}
@media (max-width:1399px) {
.home-map__block h3 {
font-size:14px;
margin-bottom:15px
}
}

.home-map__block h3:not(:first-of-type) {
margin-top:50px
}
@media (max-width:1399px) {
.home-map__block h3:not(:first-of-type) {
margin-top:30px
}
}

.home-map__block p,
.home-map__block a {
font-weight:500;
font-size:22px;
letter-spacing:.25px
}
@media (max-width:1399px) {
.home-map__block p,
.home-map__block a {
font-size:16px
}
}

.home-map__block p {
cursor:pointer;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}

.home-map__block p:hover {
color:#d0043c
}

.home-map__map {
max-width:1920px;
width:100%;
height:820px;
margin:auto
}
@media (min-width:768px) and (max-width:1399px) {
.home-map__map {
height:580px
}
}
@media (max-width:767px) {
.home-map__map {
height:320px
}
}

.map-icon {
position:absolute;
top:-47px;
left:-20px;
width:40px;
height:40px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:center;
    -ms-flex-pack:center;
        justify-content:center;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
color:#fff;
background-color:#101010;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s;
z-index:1010
}

.map-icon::after {
content:'';
position:absolute;
bottom:0;
width:0;
height:0;
border-left:5px solid transparent;
border-right:5px solid transparent;
border-top:7px solid #101010;
margin-bottom:-7px
}

.map-icon.red {
background-color:#d0043c
}

.map-icon.red::after {
border-top-color:#d0043c
}
/*** HOME MAP ***/

/*** FORM FEEDBACK / FORM PRESENTATION ***/
.feedback {
padding:130px 0 160px;
background-color:#eee
}
@media (max-width:1199px) {
.feedback {
padding:90px 0 120px
}
}
@media (max-width:767px) {
.feedback {
padding:50px 0 60px
}
}

@media (min-width:1200px) {
.feedback__row {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
gap:30px 20px
}

.feedback__text {
-ms-flex-preferred-size:25%;
    flex-basis:25%;
max-width:25%;
padding-right:135px
}

.feedback__form {
-ms-flex-preferred-size:75%;
    flex-basis:75%;
max-width:75%
}
}

@media (min-width:1200px) and (max-width:1599px) {
.feedback__text {
padding-right:10px
}
}
@media (max-width:1199px) {
.feedback__text {
margin-bottom:40px
}
}
@media (max-width:767px) {
.feedback__text {
margin-bottom:30px
}
}

.feedback__text h2 {
font-size:46px;
letter-spacing:.5px;
margin-bottom:50px
}
@media (max-width:1199px) {
.feedback__text h2 {
font-size:36px;
margin-bottom:10px
}
}
@media (max-width:767px) {
.feedback__text h2 {
font-size:26px;
letter-spacing:.25px;
margin-bottom:20px
}
}

.feedback__text p {
font-size:24px;
margin:0
}
@media (max-width:1199px) {
.feedback__text p {
font-size:22px
}
}
@media (max-width:767px) {
.feedback__text p {
font-size:16px
}
}
@media (max-width:575px) {
.feedback__text p {
font-size:14px
}
}

.feedback__privacy,
.presentation__privacy {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
    -ms-flex-direction:column;
        flex-direction:column;
gap:20px
}

@media (min-width:768px) {
.form-feedback,
.form-presentation {
display:-ms-grid;
display:grid;
-ms-grid-columns:1fr 20px 1fr 20px 1fr;
grid-template-columns:repeat(3, 1fr);
gap:20px
}

.form-feedback textarea,
.form-feedback .result,
.form-presentation textarea,
.form-presentation .result {
-ms-grid-column-span:2;
grid-column:span 2
}

.form-feedback .alert,
.form-presentation .alert {
-ms-flex-item-align:center;
    -ms-grid-row-align:center;
    align-self:center
}

.form-feedback .btn,
.form-presentation .btn {
height:80px
}
}
@media (max-width:767px) {
.form-feedback > input,
.form-presentation > input {
font-size:16px;
margin-bottom:10px
}

.form-feedback > textarea,
.form-presentation > textarea {
font-size:16px;
margin-bottom:20px
}
}
/*** FORM FEEDBACK / FORM PRESENTATION ***/

/*** FORM VACANCY ***/
.form-vacancy {
display:-ms-grid;
display:grid
}
@media (min-width:768px) {
.form-vacancy {
-ms-grid-columns:1fr 20px 1fr 20px 1fr;
grid-template-columns:repeat(3, 1fr);
gap:20px
}

.form-vacancy textarea,
.form-vacancy .result {
-ms-grid-column-span:3;
grid-column:span 3
}

.form-vacancy .btn {
height:80px
}
}
@media (max-width:767px) {
.form-vacancy > input,
.form-vacancy > textarea {
font-size:16px;
margin-bottom:10px
}

.form-vacancy .input-checkbox {
-webkit-box-ordinal-group:2;
    -ms-flex-order:1;
        order:1;
margin-top:20px
}
}
/*** FORM VACANCY ***/

/*** NEWS LIST ***/
.news-list {
margin-bottom:180px
}
@media (max-width:1399px) {
.news-list {
margin-bottom:140px
}
}
@media (max-width:991px) {
.news-list {
margin-bottom:100px
}
}
@media (max-width:767px) {
.news-list {
margin-bottom:80px
}
}
@media (max-width:575px) {
.news-list {
margin-bottom:60px
}
}

.news-list h1 {
font-size:56px;
letter-spacing:1px;
margin-bottom:80px
}
@media (min-width:992px) and (max-width:1399px) {
.news-list h1 {
font-size:46px;
margin-bottom:40px
}
}
@media (min-width:768px) and (max-width:991px) {
.news-list h1 {
font-size:36px;
margin-bottom:40px
}
}
@media (max-width:767px) {
.news-list h1 {
font-size:26px;
letter-spacing:.25px;
margin-bottom:20px
}
}

@media (min-width:576px) {
.news-list__grid {
display:-ms-grid;
display:grid;
-ms-grid-columns:minmax(0, 1fr) 20px minmax(0, 1fr);
grid-template-columns:repeat(2, minmax(0, 1fr));
gap:60px 20px;
overflow:hidden
}
}
@media (min-width:576px) and (max-width:767px) {
.news-list__grid {
gap:30px 10px
}
}

@media (min-width:576px) {
.news-list__item {
position:relative;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
    -ms-flex-direction:column;
        flex-direction:column
}

.news-list__item:nth-of-type(2n+1)::after {
content:'';
position:absolute;
left:0;
bottom:0;
width:100vw;
border-bottom:1.26973px solid #eee;
z-index:-1
}
}
@media (max-width:575px) {
.news-list__item:not(:last-of-type) {
margin-bottom:30px
}
}

.news-list__item img {
width:100%;
height:340px;
-o-object-fit:cover;
   object-fit:cover
}
@media (max-width:1399px) {
.news-list__item img {
height:315px
}
}
@media (max-width:991px) {
.news-list__item img {
height:200px
}
}
@media (max-width:767px) {
.news-list__item img {
height:160px
}
}

.news-list__date {
color:#9f9f9f;
font-size:22px;
margin:20px 0 30px
}
@media (min-width:768px) and (max-width:1399px) {
.news-list__date {
font-size:16px;
margin:20px 0
}
}
@media (max-width:767px) {
.news-list__date {
font-size:12px;
margin:20px 0 15px
}
}
@media (max-width:575px) {
.news-list__date {
font-size:14px;
margin:20px 0 15px
}
}

.news-list__item h4 {
font-size:28px;
margin-bottom:20px
}
@media (max-width:1699px) {
.news-list__item h4 {
font-size:1.6vw
}
}
@media (max-width:767px) {
.news-list__item h4 {
-webkit-box-flex:1;
    -ms-flex-positive:1;
        flex-grow:1
}
}
@media (max-width:575px) {
.news-list__item h4 {
font-size:18px;
margin-bottom:0
}
}

.news-list__item h4 a {
color:#101010
}

.news-list__item h4 a:hover {
color:#d0043c
}

.news-list__description {
-webkit-box-flex:1;
    -ms-flex-positive:1;
        flex-grow:1;
font-size:24px;
margin-bottom:40px
}
@media (min-width:768px) and (max-width:1399px) {
.news-list__description {
font-size:18px
}
}
@media (max-width:767px) {
.news-list__description {
display:none!important
}
}

.news-list__item .btn {
min-width:auto;
-ms-flex-negative:0;
    flex-shrink:0;
opacity:0
}
@media (max-width:767px) {
.news-list__item .btn {
font-size:12px
}
}
@media (max-width:575px) {
.news-list__item .btn {
display:none!important
}
}

.news-list__item:hover .btn {
opacity:1
}

.news-list .pagination {
-webkit-box-pack:end;
    -ms-flex-pack:end;
        justify-content:flex-end;
margin-top:100px
}
@media (min-width:768px) and (max-width:1399px) {
.news-list .pagination {
margin-top:80px
}
}
@media (max-width:767px) {
.news-list .pagination {
margin-top:60px
}
}
/*** NEWS LIST ***/

/*** NEWS DETAIL ***/
.news-detail {
margin-bottom:180px
}
@media (max-width:1399px) {
.news-detail {
margin-bottom:140px
}
}
@media (max-width:991px) {
.news-detail {
margin-bottom:100px
}
}
@media (max-width:767px) {
.news-detail {
margin-bottom:80px
}
}
@media (max-width:575px) {
.news-detail {
margin-bottom:60px
}
}

.news-detail > img {
max-width:1920px;
height:460px;
width:100%;
display:block;
margin-top:-130px;
margin-left:auto;
margin-right:auto;
-o-object-fit:cover;
   object-fit:cover
}
@media (min-width:768px) and (max-width:1399px) {
.news-detail > img {
margin-top:-70px
}
}
@media (max-width:1399px) {
.news-detail > img {
height:315px
}
}
@media (max-width:991px) {
.news-detail > img {
height:200px
}
}
@media (max-width:767px) {
.news-detail > img {
height:160px;
margin-top:0
}
}

.news-detail .container {
max-width:890px
}

.news-detail__date {
color:#9f9f9f;
font-size:22px;
margin:60px 0 40px
}
@media (min-width:768px) and (max-width:1399px) {
.news-detail__date {
font-size:18px;
margin:30px 0 20px
}
}
@media (max-width:767px) {
.news-detail__date {
font-size:14px;
margin:20px 0 10px
}
}

.news-detail h1 {
font-size:46px;
letter-spacing:.5px;
margin-bottom:50px
}
@media (min-width:992px) and (max-width:1399px) {
.news-detail h1 {
font-size:46px
}
}
@media (min-width:768px) and (max-width:991px) {
.news-detail h1 {
font-size:36px
}
}
@media (max-width:767px) {
.news-detail h1 {
font-size:26px;
letter-spacing:.25px;
margin-bottom:30px
}
}

.news-detail__description {
font-size:24px
}
@media (min-width:768px) and (max-width:1399px) {
.news-detail__description {
font-size:18px
}
}
@media (max-width:767px) {
.news-detail__description {
font-size:14px
}
}
/*** NEWS DETAIL ***/

/*** STOCKS LIST ***/
.stocks-list {
margin-bottom:180px
}
@media (max-width:1399px) {
.stocks-list {
margin-bottom:140px
}
}
@media (max-width:991px) {
.stocks-list {
margin-bottom:100px
}
}
@media (max-width:767px) {
.stocks-list {
margin-bottom:80px
}
}
@media (max-width:575px) {
.stocks-list {
margin-bottom:60px
}
}

.stocks-list h1 {
font-size:56px;
letter-spacing:1px;
margin-bottom:80px
}
@media (min-width:992px) and (max-width:1399px) {
.stocks-list h1 {
font-size:46px;
margin-bottom:40px
}
}
@media (min-width:768px) and (max-width:991px) {
.stocks-list h1 {
font-size:36px;
margin-bottom:40px
}
}
@media (max-width:767px) {
.stocks-list h1 {
font-size:26px;
letter-spacing:.25px;
margin-bottom:20px
}
}

@media (min-width:576px) {
.stocks-list__grid {
display:-ms-grid;
display:grid;
-ms-grid-columns:minmax(0, 1fr) 20px minmax(0, 1fr) 20px minmax(0, 1fr) 20px minmax(0, 1fr);
grid-template-columns:repeat(4, minmax(0, 1fr));
gap:60px 20px;
overflow:hidden
}
}
@media (min-width:576px) and (max-width:767px) {
.stocks-list__grid {
gap:30px 10px
}
}

@media (min-width:576px) {
.stocks-list__item {
position:relative;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
    -ms-flex-direction:column;
        flex-direction:column
}

.stocks-list__item--span2 {
-ms-grid-column-span:2;
grid-column:span 2
}

.stocks-list__item:nth-of-type(1)::after,
.stocks-list__item:nth-of-type(4n+3)::after {
content:'';
position:absolute;
left:0;
bottom:0;
width:100vw;
border-bottom:1.26973px solid #eee;
z-index:-1
}
}
@media (max-width:575px) {
.stocks-list__item:not(:last-of-type) {
margin-bottom:30px
}
}

.stocks-list__item img {
width:100%;
height:340px;
-o-object-fit:cover;
   object-fit:cover
}
@media (max-width:1399px) {
.stocks-list__item img {
height:315px
}
}
@media (max-width:991px) {
.stocks-list__item img {
height:200px
}
}
@media (max-width:767px) {
.stocks-list__item img {
height:160px
}
}

.stocks-list__date {
color:#9f9f9f;
font-size:22px;
margin:20px 0 30px
}
@media (min-width:768px) and (max-width:1399px) {
.stocks-list__date {
font-size:16px;
margin:20px 0
}
}
@media (max-width:767px) {
.stocks-list__date {
font-size:12px;
margin:20px 0 15px
}
}
@media (max-width:575px) {
.stocks-list__date {
font-size:14px;
margin:20px 0 15px
}
}

.stocks-list__item h4 {
font-size:28px;
margin-bottom:20px
}
@media (max-width:1699px) {
.stocks-list__item h4 {
font-size:1.6vw
}
}
@media (max-width:767px) {
.stocks-list__item h4 {
-webkit-box-flex:1;
    -ms-flex-positive:1;
        flex-grow:1
}
}
@media (max-width:575px) {
.stocks-list__item h4 {
font-size:18px;
margin-bottom:0
}
}

.stocks-list__item:not(.stocks-list__item--span2) h4 {
-webkit-box-flex:1;
    -ms-flex-positive:1;
        flex-grow:1
}

.stocks-list__item h4 a {
color:#101010
}

.stocks-list__item h4 a:hover {
color:#d0043c
}

.stocks-list__description {
-webkit-box-flex:1;
    -ms-flex-positive:1;
        flex-grow:1;
font-size:24px;
margin-bottom:40px
}
@media (min-width:768px) and (max-width:1399px) {
.stocks-list__description {
font-size:18px
}
}
@media (max-width:767px) {
.stocks-list__description {
display:none!important
}
}

.stocks-list__item .btn {
min-width:auto;
-ms-flex-negative:0;
    flex-shrink:0;
opacity:0
}
@media (max-width:767px) {
.stocks-list__item .btn {
font-size:12px
}
}
@media (max-width:575px) {
.stocks-list__item .btn {
display:none!important
}
}

.stocks-list__item:hover .btn {
opacity:1
}

.stocks-list .pagination {
-webkit-box-pack:end;
    -ms-flex-pack:end;
        justify-content:flex-end;
margin-top:100px
}
@media (min-width:768px) and (max-width:1399px) {
.stocks-list .pagination {
margin-top:80px
}
}
@media (max-width:767px) {
.stocks-list .pagination {
margin-top:60px
}
}
/*** STOCKS LIST ***/

/*** STOCKS DETAIL ***/
.stocks-detail {
margin-bottom:180px
}
@media (max-width:1399px) {
.stocks-detail {
margin-bottom:140px
}
}
@media (max-width:991px) {
.stocks-detail {
margin-bottom:100px
}
}
@media (max-width:767px) {
.stocks-detail {
margin-bottom:80px
}
}
@media (max-width:575px) {
.stocks-detail {
margin-bottom:60px
}
}

.stocks-detail__item {
display:-ms-grid;
display:grid
}
@media (min-width:576px) {
.stocks-detail__item {
-ms-grid-columns:1fr 30px 1fr;
grid-template-columns:repeat(2, 1fr);
-webkit-column-gap:30px;
   -moz-column-gap:30px;
        column-gap:30px
}
}

.stocks-detail h1 {
font-size:52px;
letter-spacing:.5px;
margin-bottom:20px
}
@media (min-width:992px) and (max-width:1399px) {
.stocks-detail h1 {
font-size:46px
}
}
@media (min-width:768px) and (max-width:991px) {
.stocks-detail h1 {
font-size:36px
}
}
@media (max-width:767px) {
.stocks-detail h1 {
font-size:26px;
letter-spacing:.25px
}
}

.stocks-detail__date {
color:#9f9f9f;
font-size:22px;
margin-bottom:60px
}
@media (min-width:768px) and (max-width:1399px) {
.stocks-detail__date {
font-size:18px;
margin-bottom:40px
}
}
@media (max-width:767px) {
.stocks-detail__date {
font-size:14px;
margin-bottom:20px
}
}

.stocks-detail__description {
font-size:24px
}
@media (min-width:768px) and (max-width:1399px) {
.stocks-detail__description {
font-size:18px
}
}
@media (max-width:767px) {
.stocks-detail__description {
font-size:14px
}
}

@media (min-width:576px) {
.stocks-detail__item > img {
-ms-grid-column:2;
    grid-column-start:2;
-ms-grid-row:1;
-ms-grid-row-span:3;
grid-row:1/4
}
}
@media (max-width:575px) {
.stocks-detail__item > img {
-ms-grid-row:3;
    grid-row-start:3;
margin-bottom:30px
}
}
/*** STOCKS DETAIL ***/

/*** REVIEWS LIST ***/
.reviews-list {
margin-bottom:180px
}
@media (max-width:1399px) {
.reviews-list {
margin-bottom:140px
}
}
@media (max-width:991px) {
.reviews-list {
margin-bottom:100px
}
}
@media (max-width:767px) {
.reviews-list {
margin-bottom:80px
}
}
@media (max-width:575px) {
.reviews-list {
margin-bottom:60px
}
}

.reviews-list h1 {
font-size:56px;
letter-spacing:1px;
margin-bottom:80px
}
@media (min-width:992px) and (max-width:1399px) {
.reviews-list h1 {
font-size:46px;
margin-bottom:40px
}
}
@media (min-width:768px) and (max-width:991px) {
.reviews-list h1 {
font-size:36px;
margin-bottom:40px
}
}
@media (max-width:767px) {
.reviews-list h1 {
font-size:26px;
letter-spacing:.25px;
margin-bottom:20px
}
}

@media (min-width:576px) {
.reviews-list__grid {
display:-ms-grid;
display:grid;
-ms-grid-columns:minmax(0, 1fr) 20px minmax(0, 1fr) 20px minmax(0, 1fr) 20px minmax(0, 1fr);
grid-template-columns:repeat(4, minmax(0, 1fr));
gap:60px 20px;
overflow:hidden
}
}
@media (min-width:576px) and (max-width:767px) {
.reviews-list__grid {
gap:30px 10px
}
}

@media (min-width:576px) {
.reviews-list__item {
position:relative;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
    -ms-flex-direction:column;
        flex-direction:column
}

.reviews-list__item--span2 {
-ms-grid-column-span:2;
grid-column:span 2
}

.reviews-list__item:nth-of-type(1)::after,
.reviews-list__item:nth-of-type(4n+3)::after {
content:'';
position:absolute;
left:0;
bottom:0;
width:100vw;
border-bottom:1.26973px solid #eee;
z-index:-1
}
}
@media (max-width:575px) {
.reviews-list__item:not(:last-of-type) {
margin-bottom:30px
}
}

.reviews-list__video {
height:340px
}
@media (max-width:1399px) {
.reviews-list__video {
height:315px
}
}
@media (max-width:991px) {
.reviews-list__video {
height:200px
}
}
@media (max-width:767px) {
.reviews-list__video {
height:160px
}
}

.reviews-list__video iframe {
width:100%;
height:100%
}

.reviews-list__date {
color:#9f9f9f;
font-size:22px;
margin:20px 0 30px
}
@media (min-width:768px) and (max-width:1399px) {
.reviews-list__date {
font-size:16px;
margin:20px 0
}
}
@media (max-width:767px) {
.reviews-list__date {
font-size:12px;
margin:20px 0 15px
}
}
@media (max-width:575px) {
.reviews-list__date {
font-size:14px;
margin:20px 0 15px
}
}

.reviews-list__item h4 {
font-size:28px;
margin-bottom:20px
}
@media (max-width:1699px) {
.reviews-list__item h4 {
font-size:1.6vw
}
}
@media (max-width:767px) {
.reviews-list__item h4 {
-webkit-box-flex:1;
    -ms-flex-positive:1;
        flex-grow:1
}
}
@media (max-width:575px) {
.reviews-list__item h4 {
font-size:18px;
margin-bottom:0
}
}

.reviews-list__item:not(.reviews-list__item--span2) h4 {
-webkit-box-flex:1;
    -ms-flex-positive:1;
        flex-grow:1
}

.reviews-list__item h4 a {
color:#101010
}

.reviews-list__item h4 a:hover {
color:#d0043c
}

.reviews-list__description {
-webkit-box-flex:1;
    -ms-flex-positive:1;
        flex-grow:1;
font-size:24px;
margin-bottom:40px
}
@media (min-width:768px) and (max-width:1399px) {
.reviews-list__description {
font-size:18px
}
}
@media (max-width:767px) {
.reviews-list__description {
display:none!important
}
}

.reviews-list__item .btn {
min-width:auto;
-ms-flex-negative:0;
    flex-shrink:0;
opacity:0
}
@media (max-width:767px) {
.reviews-list__item .btn {
font-size:12px
}
}
@media (max-width:575px) {
.reviews-list__item .btn {
display:none!important
}
}

.reviews-list__item:hover .btn {
opacity:1
}

.reviews-list .pagination {
-webkit-box-pack:end;
    -ms-flex-pack:end;
        justify-content:flex-end;
margin-top:100px
}
@media (min-width:768px) and (max-width:1399px) {
.reviews-list .pagination {
margin-top:80px
}
}
@media (max-width:767px) {
.reviews-list .pagination {
margin-top:60px
}
}
/*** REVIEWS LIST ***/

/*** REVIEWS DETAIL ***/
.reviews-detail {
margin-bottom:180px
}
@media (max-width:1399px) {
.reviews-detail {
margin-bottom:140px
}
}
@media (max-width:991px) {
.reviews-detail {
margin-bottom:100px
}
}
@media (max-width:767px) {
.reviews-detail {
margin-bottom:80px
}
}
@media (max-width:575px) {
.reviews-detail {
margin-bottom:60px
}
}

.reviews-detail__item {
display:-ms-grid;
display:grid
}
@media (min-width:576px) {
.reviews-detail__item {
-ms-grid-columns:1fr 30px 1fr;
grid-template-columns:repeat(2, 1fr);
-webkit-column-gap:30px;
   -moz-column-gap:30px;
        column-gap:30px
}
}

.reviews-detail h1 {
font-size:52px;
letter-spacing:.5px;
margin-bottom:20px
}
@media (min-width:992px) and (max-width:1399px) {
.reviews-detail h1 {
font-size:46px
}
}
@media (min-width:768px) and (max-width:991px) {
.reviews-detail h1 {
font-size:36px
}
}
@media (max-width:767px) {
.reviews-detail h1 {
font-size:26px;
letter-spacing:.25px
}
}

.reviews-detail__date {
color:#9f9f9f;
font-size:22px;
;
}
@media (min-width:768px) and (max-width:1399px) {
.reviews-detail__date {
font-size:18px;
margin-bottom:40px
}
}
@media (max-width:767px) {
.reviews-detail__date {
font-size:14px;
margin-bottom:20px
}
}

.reviews-detail__description {
font-size:24px
}
@media (min-width:768px) and (max-width:1399px) {
.reviews-detail__description {
font-size:18px
}
}
@media (max-width:767px) {
.reviews-detail__description {
font-size:14px
}
}

@media (min-width:576px) {
.reviews-detail__video {
-ms-grid-column:2;
    grid-column-start:2;
-ms-grid-row:1;
-ms-grid-row-span:3;
grid-row:1/4;
-ms-flex-item-align:start;
    -ms-grid-row-align:start;
    align-self:start
}
}
@media (max-width:575px) {
.reviews-detail__video {
-ms-grid-row:3;
    grid-row-start:3;
margin-bottom:30px
}
}

.reviews-detail__video iframe {
width:100%;
height:100%;
min-height:315px
}
/*** REVIEWS DETAIL ***/

/*** ABOUT ***/
.about {
margin-bottom:180px
}
@media (max-width:1399px) {
.about {
margin-bottom:140px
}
}
@media (max-width:991px) {
.about {
margin-bottom:100px
}
}
@media (max-width:767px) {
.about {
margin-bottom:80px
}
}
@media (max-width:575px) {
.about {
margin-bottom:60px
}
}

.about__grid {
display:-ms-grid;
display:grid;
gap:30px 100px;
margin-bottom:180px;
border-bottom:1.26973px solid #eee
}
@media (min-width:768px) {
.about__grid {
-ms-grid-columns:(1fr)[2];
grid-template-columns:repeat(2, 1fr)
}
}
@media (min-width:768px) and (max-width:1399px) {
.about__grid {
margin-bottom:120px
}
}
@media (max-width:767px) {
.about__grid {
padding-bottom:40px;
margin-bottom:30px
}
}

@media (min-width:768px) {
.about__row {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-column-gap:100px;
   -moz-column-gap:100px;
        column-gap:100px
}

.about__row > * {
-ms-flex-preferred-size:50%;
    flex-basis:50%;
max-width:50%
}
}

@media (min-width:768px) and (max-width:1199px) {
.about__grid,
.about__row {
-webkit-column-gap:60px;
   -moz-column-gap:60px;
        column-gap:60px
}
}

.about h1 {
font-size:56px;
letter-spacing:1px;
margin-bottom:30px
}

.about h2 {
font-size:46px;
letter-spacing:.5px;
margin-bottom:30px
}
@media (min-width:992px) and (max-width:1399px) {
.about h1 {
font-size:52px
}

.about h2 {
font-size:46px
}
}
@media (min-width:768px) and (max-width:991px) {
.about h1 {
font-size:46px
}

.about h2 {
font-size:36px
}
}
@media (max-width:767px) {
.about h1 {
font-size:26px;
letter-spacing:.25px;
margin-bottom:0
}

.about h2 {
font-size:18px;
letter-spacing:.25px
}
}
@media (max-width:575px) {
.about h2 {
margin-bottom:20px
}
}

.about__description {
font-size:24px
}
@media (min-width:768px) and (max-width:1399px) {
.about__description {
font-size:18px
}
}
@media (max-width:767px) {
.about__description {
font-size:14px
}

.about__row .about__description {
margin-bottom:30px
}
}

@media (min-width:768px) {
.about__grid > img {
-ms-grid-column:2;
    grid-column-start:2;
-ms-grid-row:1;
-ms-grid-row-span:3;
grid-row:1/4;
padding-top:120px
}

.about__row > .btn {
display:none!important
}
}
@media (max-width:767px) {
.about__grid > img {
-ms-grid-row:2;
    grid-row-start:2
}

.about__row > div .btn {
display:none!important
}

.about__row > .btn {
width:100%
}
}
/*** ABOUT ***/

/*** CONTACTS ***/
.contacts {
margin-bottom:180px
}
@media (max-width:1399px) {
.contacts {
margin-bottom:140px
}
}
@media (max-width:991px) {
.contacts {
margin-bottom:100px
}
}
@media (max-width:767px) {
.contacts {
margin-bottom:80px
}
}
@media (max-width:575px) {
.contacts {
margin-bottom:60px
}
}

.contacts__row {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
gap:30px
}
@media (max-width:767px) {
.contacts__row {
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
    -ms-flex-direction:column;
        flex-direction:column
}
}

@media (min-width:768px) {
.contacts__row:not(:first-of-type) {
border-top:1.26973px solid #eee
}
}

.contacts__row:not(:last-of-type) {
margin-bottom:100px
}
@media (max-width:767px) {
.contacts__row:not(:last-of-type) {
margin-bottom:50px
}
}

@media (min-width:768px) {
.contacts__row > div {
-ms-flex-preferred-size:50%;
    flex-basis:50%;
max-width:50%
}
}
@media (max-width:767px) {
.contacts__row > div:first-of-type {
-webkit-box-ordinal-group:3;
    -ms-flex-order:2;
        order:2
}

.contacts__row > div:last-of-type {
-webkit-box-ordinal-group:2;
    -ms-flex-order:1;
        order:1
}
}

.contacts h1 {
font-size:56px;
letter-spacing:1px;
margin-bottom:40px
}

.contacts h2 {
font-size:46px;
letter-spacing:.5px;
margin-top:100px;
margin-bottom:50px;
color:#d0043c;
}
@media (min-width:992px) and (max-width:1399px) {
.contacts h1 {
font-size:52px
}

.contacts h2 {
font-size:46px
}
}
@media (min-width:768px) and (max-width:991px) {
.contacts h1 {
font-size:46px
}

.contacts h2 {
font-size:36px
}
}
@media (max-width:767px) {
.contacts h1 {
font-size:26px;
letter-spacing:.25px;
margin-bottom:30px
}

.contacts h2 {
font-size:18px;
letter-spacing:.25px;
margin-top:0;
margin-bottom:20px
}
}

.contacts p {
font-size:24px
}
@media (min-width:768px) and (max-width:1399px) {
.contacts p {
font-size:18px
}
}
@media (max-width:767px) {
.contacts p {
font-size:14px
}
}

.contacts__phone {
color:#d0043c;
font-weight:500;
font-size:28px
}
@media (max-width:767px) {
.contacts__phone {
font-size:18px
}
}

.contacts__phone:hover {
color:#000
}

.contacts__description {
font-size:24px;
margin-top:20px
}
@media (min-width:768px) and (max-width:1399px) {
.contacts__description {
font-size:18px
}
}
@media (max-width:767px) {
.contacts__description {
font-size:14px
}
}

.contacts__map {
width:950px;
height:600px
}
@media (max-width:1399px) {
.contacts__map {
width:100%;
height:500px
}
}
@media (max-width:1199px) {
.contacts__map {
width:100%;
height:400px
}
}
@media (max-width:767px) {
.contacts__map {
width:100%;
height:300px
}
}
/*** CONTACTS ***/

/*** VACANCY ***/
.vacancy {
margin-bottom:180px
}
@media (max-width:1399px) {
.vacancy {
margin-bottom:140px
}
}
@media (max-width:991px) {
.vacancy {
margin-bottom:100px
}
}
@media (max-width:767px) {
.vacancy {
margin-bottom:80px
}
}
@media (max-width:575px) {
.vacancy {
margin-bottom:60px
}
}

.vacancy h1 {
font-size:56px;
letter-spacing:1px
}
@media (min-width:992px) and (max-width:1399px) {
.vacancy h1 {
font-size:46px
}
}
@media (min-width:768px) and (max-width:991px) {
.vacancy h1 {
font-size:36px
}
}
@media (max-width:767px) {
.vacancy h1 {
font-size:26px;
letter-spacing:.25px
}
}

.vacancy h2 {
font-size:28px
}
@media (min-width:768px) and (max-width:1199px) {
.vacancy h2 {
font-size:2.5vw
}
}
@media (max-width:767px) {
.vacancy h2 {
font-size:16px
}
}

.vacancy__row {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
gap:30px
}
@media (max-width:767px) {
.vacancy__row {
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
    -ms-flex-direction:column;
        flex-direction:column
}
}

@media (min-width:768px) {
.vacancy__row > * {
-ms-flex-preferred-size:50%;
    flex-basis:50%;
max-width:50%
}
}

.vacancy__salary {
color:#000;
font-weight:500;
font-size:28px;
margin-bottom:40px
}
@media (min-width:768px) and (max-width:1199px) {
.vacancy__salary {
font-size:2.5vw
}
}
@media (max-width:767px) {
.vacancy__salary {
font-size:16px;
margin-bottom:0
}
}

.vacancy__description {
font-size:24px
}
@media (min-width:768px) and (max-width:1399px) {
.vacancy__description {
font-size:18px
}
}
@media (max-width:767px) {
.vacancy__description {
font-size:14px
}
}

.vacancy .accordion-wrapper {
margin-top:80px
}
@media (max-width:767px) {
.vacancy .accordion-wrapper {
margin-top:30px
}
}

@media (min-width:768px) {
.vacancy__row > .btn {
display:none!important
}
}
@media (max-width:767px) {
.vacancy__row > div .btn {
display:none!important
}

.vacancy__row > .btn {
width:100%
}
}
/*** VACANCY ***/

/*** SERVICE SPARES ***/
.service-spares {
margin-bottom:180px
}
@media (max-width:1399px) {
.service-spares {
margin-bottom:140px
}
}
@media (max-width:991px) {
.service-spares {
margin-bottom:100px
}
}
@media (max-width:767px) {
.service-spares {
margin-bottom:80px
}
}
@media (max-width:575px) {
.service-spares {
margin-bottom:60px
}
}

.service-spares h1 {
font-size:56px;
letter-spacing:1px
}

.service-spares h2 {
font-size:46px;
letter-spacing:.5px;
margin-bottom:60px
}
@media (min-width:992px) and (max-width:1399px) {
.service-spares h1 {
font-size:52px
}

.service-spares h2 {
font-size:46px;
margin-bottom:40px
}
}
@media (min-width:768px) and (max-width:991px) {
.service-spares h1 {
font-size:42px
}

.service-spares h2 {
font-size:36px;
margin-bottom:40px
}
}
@media (max-width:767px) {
.service-spares h1 {
font-size:26px;
letter-spacing:.25px
}

.service-spares h2 {
font-size:18px;
letter-spacing:.25px;
margin-bottom:20px
}
}

.service-spares__description {
font-size:24px
}
@media (min-width:768px) and (max-width:1399px) {
.service-spares__description {
font-size:18px
}
}
@media (max-width:767px) {
.service-spares__description {
font-size:14px
}
}

.service-spares__row {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
gap:30px
}
@media (min-width:768px) {
.service-spares__row {
-webkit-box-align:start;
    -ms-flex-align:start;
        align-items:flex-start
}

.service-img {
padding-top:120px
}

.service-spares__row > * {
-ms-flex-preferred-size:50%;
    flex-basis:50%;
max-width:50%
}
}
@media (max-width:767px) {
.service-spares__row {
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
    -ms-flex-direction:column;
        flex-direction:column
}

.service-spares__row--nth > *:first-child {
-webkit-box-ordinal-group:3;
    -ms-flex-order:2;
        order:2
}

.service-spares__row--nth > *:last-child {
-webkit-box-ordinal-group:2;
    -ms-flex-order:1;
        order:1
}
}

.service-spares__tabs {
height:100px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
border:1px solid #eee;
margin:130px 0
}
@media (min-width:992px) and (max-width:1399px) {
.service-spares__tabs {
height:80px;
margin:60px 0
}
}
@media (min-width:768px) and (max-width:991px) {
.service-spares__tabs {
height:70px;
margin:60px 0
}
}
@media (max-width:767px) {
.service-spares__tabs {
height:50px;
margin:30px 0
}
}

.service-spares__tab {
width:100%;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:center;
    -ms-flex-pack:center;
        justify-content:center;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
cursor:pointer;
color:#101010;
font-weight:500;
font-size:26px;
-webkit-user-select:none;
   -moz-user-select:none;
    -ms-user-select:none;
        user-select:none;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}
@media (min-width:768px) and (max-width:1399px) {
.service-spares__tab {
font-size:2vw
}
}
@media (max-width:767px) {
.service-spares__tab {
font-size:2.6vw
}
}

.service-spares__tab.active {
color:#d0043c
}

.service-spares__tab:not(:last-child) {
border-right:1px solid #eee
}

.service-spares__tab:hover {
background-color:#fafafa
}

.service-spares__tab:active {
-webkit-box-shadow:inset 0 4px 5px rgba(0,0,0,.13);
        box-shadow:inset 0 4px 5px rgba(0,0,0,.13);
-webkit-transition:top .2s;
-o-transition:top .2s;
transition:top .2s
}
/*** SERVICE SPARES ***/

/*** CREDIT LEASING ***/
.credit-leasing {
margin-bottom:180px
}
@media (max-width:1399px) {
.credit-leasing {
margin-bottom:140px
}
}
@media (max-width:991px) {
.credit-leasing {
margin-bottom:100px
}
}
@media (max-width:767px) {
.credit-leasing {
margin-bottom:80px
}
}
@media (max-width:575px) {
.credit-leasing {
margin-bottom:60px
}
}

.credit-leasing h1 {
font-size:56px;
letter-spacing:1px
}

.credit-leasing h2 {
font-size:46px;
letter-spacing:.5px;
margin-bottom:70px
}
@media (min-width:992px) and (max-width:1399px) {
.credit-leasing h1 {
font-size:52px
}

.credit-leasing h2 {
font-size:46px;
margin-bottom:40px
}
}
@media (min-width:768px) and (max-width:991px) {
.credit-leasing h1 {
font-size:42px
}

.credit-leasing h2 {
font-size:36px;
margin-bottom:40px
}
}
@media (max-width:767px) {
.credit-leasing h1 {
font-size:26px;
letter-spacing:.25px;
margin-bottom:30px
}

.credit-leasing h2 {
font-size:18px;
letter-spacing:.25px;
margin-bottom:20px
}
}

.credit-leasing__description {
font-size:24px
}
@media (min-width:768px) and (max-width:1399px) {
.credit-leasing__description {
font-size:18px
}
}
@media (max-width:767px) {
.credit-leasing__description {
font-size:14px
}
}

@media (min-width:768px) {
.credit-leasing__row {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-column-gap:30px;
   -moz-column-gap:30px;
        column-gap:30px
}

.credit-leasing__row > * {
-ms-flex-preferred-size:50%;
    flex-basis:50%;
max-width:50%
}
}

.credit-leasing__tabs {
height:100px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
border:1px solid #eee;
margin:130px 0
}
@media (min-width:992px) and (max-width:1399px) {
.credit-leasing__tabs {
height:80px;
margin:60px 0
}
}
@media (min-width:768px) and (max-width:991px) {
.credit-leasing__tabs {
height:70px;
margin:60px 0
}
}
@media (max-width:767px) {
.credit-leasing__tabs {
height:50px;
margin:30px 0
}
}

.credit-leasing__tab {
width:100%;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:center;
    -ms-flex-pack:center;
        justify-content:center;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
cursor:pointer;
color:#101010;
font-weight:500;
font-size:26px;
-webkit-user-select:none;
   -moz-user-select:none;
    -ms-user-select:none;
        user-select:none;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}
@media (min-width:768px) and (max-width:1399px) {
.credit-leasing__tab {
font-size:2vw
}
}
@media (max-width:767px) {
.credit-leasing__tab {
font-size:2.6vw
}
}

.credit-leasing__tab.active {
color:#d0043c
}

.credit-leasing__tab:not(:last-child) {
border-right:1px solid #eee
}

.credit-leasing__tab:hover {
background-color:#fafafa
}

.credit-leasing__tab:active {
-webkit-box-shadow:inset 0 4px 5px rgba(0,0,0,.13);
        box-shadow:inset 0 4px 5px rgba(0,0,0,.13);
-webkit-transition:top .2s;
-o-transition:top .2s;
transition:top .2s
}

.credit-leasing__partners {
padding:130px 0 140px;
margin:110px 0 140px;
background-color:#f6f6f6
}
@media (min-width:768px) and (max-width:1399px) {
.credit-leasing__partners {
padding:90px 0 100px;
margin:70px 0 100px
}
}
@media (max-width:767px) {
.credit-leasing__partners {
padding:40px 0 60px;
margin:60px 0
}
}

.credit-leasing__partners-grid {
display:-ms-grid;
display:grid;
gap:20px
}
@media (min-width:768px) {
.credit-leasing__partners-grid {
-ms-grid-columns:(minmax(0, 1fr))[2];
grid-template-columns:repeat(2, minmax(0, 1fr))
}
}

.credit-leasing__partners-item {
position:relative;
height:100%;
padding:110px 40px 140px;
background-color:#fff
}
@media (min-width:768px) and (max-width:1199px) {
.credit-leasing__partners-item {
padding:110px 20px 40px
}
}
@media (max-width:767px) {
.credit-leasing__partners-item {
padding:90px 20px 30px
}
}

.credit-leasing__partners-item img {
height:60px;
-o-object-fit:contain;
   object-fit:contain;
display:block;
margin:-90px 0 20px auto
}
@media (max-width:767px) {
.credit-leasing__partners-item img {
height:30px;
margin:-60px auto 20px
}
}

.credit-leasing__partners-item h3 {
font-size:30px;
margin-bottom:40px
}
@media (min-width:768px) and (max-width:1399px) {
.credit-leasing__partners-item h3 {
font-size:24px
}
}
@media (max-width:767px) {
.credit-leasing__partners-item h3 {
font-size:16px;
margin-bottom:20px
}
}

.credit-leasing__partners-description {
font-size:24px
}
@media (min-width:768px) and (max-width:1399px) {
.credit-leasing__partners-description {
font-size:18px
}
}
@media (max-width:767px) {
.credit-leasing__partners-description {
font-size:14px
}
}

@media (min-width:768px) {
.credit-leasing__row > .btn {
display:none!important
}
}
@media (max-width:767px) {
.credit-leasing__row > div .btn {
display:none!important
}

.credit-leasing__row > .btn {
width:100%;
margin-top:30px
}
}
/*** CREDIT LEASING ***/

/*** CATALOG SECTIONS / SYSTEMS SECTIONS ***/
.catalog-sections,
.systems-sections {
margin-bottom:180px
}
@media (max-width:1399px) {
.catalog-sections,
.systems-sections {
margin-bottom:140px
}
}
@media (max-width:991px) {
.catalog-sections,
.systems-sections {
margin-bottom:100px
}
}
@media (max-width:767px) {
.catalog-sections,
.systems-sections {
margin-bottom:80px
}
}
@media (max-width:575px) {
.catalog-sections,
.systems-sections {
margin-bottom:60px
}
}

.catalog-sections h1,
.systems-sections h1 {
font-size:72px;
letter-spacing:1px;
margin-bottom:80px
}
@media (min-width:992px) and (max-width:1399px) {
.catalog-sections h1,
.systems-sections h1 {
font-size:46px;
margin-bottom:40px
}
}
@media (min-width:768px) and (max-width:991px) {
.catalog-sections h1,
.systems-sections h1 {
font-size:36px;
margin-bottom:40px
}
}
@media (max-width:767px) {
.catalog-sections h1,
.systems-sections h1 {
font-size:26px;
letter-spacing:.25px;
margin-bottom:20px
}
}

@media (min-width:576px) {
.catalog-sections__grid,
.systems-sections__grid {
display:-ms-grid;
display:grid;
-ms-grid-columns:minmax(0, 1fr) 20px minmax(0, 1fr) 20px minmax(0, 1fr) 20px minmax(0, 1fr);
grid-template-columns:repeat(4, minmax(0, 1fr));
gap:100px 20px;
overflow:hidden
}
}
@media (min-width:768px) and (max-width:1199px) {
.catalog-sections__grid,
.systems-sections__grid {
row-gap:60px
}
}
@media (min-width:576px) and (max-width:767px) {
.catalog-sections__grid,
.systems-sections__grid {
gap:60px 10px
}
}

@media (min-width:576px) {
.catalog-sections__item,
.systems-sections__item {
position:relative;
padding-bottom:30px
}

.catalog-sections__item:nth-of-type(1),
.catalog-sections__item:nth-of-type(6),
.systems-sections__item:not(:nth-of-type(2),:nth-of-type(3)) {
-ms-grid-column-span:2;
grid-column:span 2
}

.catalog-sections__item:nth-of-type(1)::after,
.catalog-sections__item:nth-of-type(4)::after,
.catalog-sections__item:nth-of-type(4n+7)::after,
.systems-sections__item:nth-of-type(1)::after,
.systems-sections__item:nth-of-type(4)::after,
.systems-sections__item:nth-of-type(2n+6)::after {
content:'';
position:absolute;
left:0;
bottom:0;
width:100vw;
border-bottom:1.26973px solid #eee;
z-index:-1
}
}
@media (max-width:575px) {
.catalog-sections__item:not(:last-of-type),
.systems-sections__item:not(:last-of-type) {
margin-bottom:20px
}
}

.catalog-sections__item a,
.systems-sections__item a {
color:#101010
}

.catalog-sections__item a:hover,
.systems-sections__item a:hover {
color:#d0043c
}

.catalog-sections__item div,
.systems-sections__item div {
overflow:hidden
}

.catalog-sections__item img,
.systems-sections__item img {
width:100%;
height:445px;
-o-object-fit:cover;
   object-fit:cover;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}
@media (max-width:1399px) {
.catalog-sections__item img,
.systems-sections__item img {
height:315px
}
}
@media (max-width:991px) {
.catalog-sections__item img,
.systems-sections__item img {
height:200px
}
}
@media (max-width:767px) {
.catalog-sections__item img,
.systems-sections__item img {
height:160px
}
}

.catalog-sections__item a:hover img,
.systems-sections__item a:hover img {
-webkit-transform:scale(1.1);
    -ms-transform:scale(1.1);
        transform:scale(1.1)
}

.catalog-sections__item h4,
.systems-sections__item h4 {
font-size:30px;
margin-top:30px
}
@media (max-width:1699px) {
.catalog-sections__item h4,
.systems-sections__item h4 {
font-size:1.6vw;
margin-top:20px
}
}
@media (max-width:575px) {
.catalog-sections__item h4,
.systems-sections__item h4 {
font-size:18px;
margin-top:15px
}
}
/*** CATALOG SECTIONS / SYSTEMS SECTIONS ***/

/*** CATALOG SECTION / SYSTEMS SECTION ***/
.catalog-section,
.systems-section {
margin-bottom:180px
}
@media (max-width:1399px) {
.catalog-section,
.systems-section {
margin-bottom:140px
}
}
@media (max-width:991px) {
.catalog-section,
.systems-section {
margin-bottom:100px
}
}
@media (max-width:767px) {
.catalog-section,
.systems-section {
margin-bottom:80px
}
}
@media (max-width:575px) {
.catalog-section,
.systems-section {
margin-bottom:60px
}
}

.catalog-section h1,
.systems-section h1 {
font-size:56px;
letter-spacing:1px;
margin-bottom:80px
}

.catalog-section h2,
.systems-section h2 {
font-size:46px;
letter-spacing:.5px;
margin-bottom:30px
}
@media (min-width:992px) and (max-width:1399px) {
.catalog-section h1,
.systems-section h1 {
font-size:52px;
margin-bottom:40px
}

.catalog-section h2,
.systems-section h2 {
font-size:46px;
margin-bottom:40px
}
}
@media (min-width:768px) and (max-width:991px) {
.catalog-section h1,
.systems-section h1 {
font-size:46px;
margin-bottom:40px
}

.catalog-section h2,
.systems-section h2 {
font-size:36px;
margin-bottom:40px
}
}
@media (max-width:767px) {
.catalog-section h1,
.systems-section h1 {
font-size:26px;
letter-spacing:.25px;
margin-bottom:20px
}

.catalog-section h2,
.systems-section h2 {
font-size:18px;
letter-spacing:.25px;
margin-bottom:20px
}
}

.catalog-section__tabs {
height:100px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
border:1px solid #eee;
margin-bottom:100px
}
@media (min-width:992px) and (max-width:1399px) {
.catalog-section__tabs {
height:80px;
margin-bottom:60px
}
}
@media (min-width:768px) and (max-width:991px) {
.catalog-section__tabs {
height:70px;
margin:60px 0
}
}
@media (max-width:767px) {
.catalog-section__tabs {
height:50px;
margin-bottom:30px
}
}

.catalog-section__tab {
-webkit-box-flex:1;
    -ms-flex-positive:1;
        flex-grow:1;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:center;
    -ms-flex-pack:center;
        justify-content:center;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
color:#101010;
font-weight:500;
font-size:26px;
-webkit-user-select:none;
   -moz-user-select:none;
    -ms-user-select:none;
        user-select:none
}
@media (min-width:768px) and (max-width:1399px) {
.catalog-section__tab {
font-size:2vw
}
}
@media (max-width:767px) {
.catalog-section__tab {
font-size:2.6vw
}
}

.catalog-section__tab.active {
color:#d0043c
}

.catalog-section__tab:not(:last-child) {
border-right:1px solid #eee
}

.catalog-section__tab:hover {
background-color:#fafafa
}

.catalog-section__tab:active {
-webkit-box-shadow:inset 0 4px 5px rgba(0,0,0,.13);
        box-shadow:inset 0 4px 5px rgba(0,0,0,.13);
-webkit-transition:top .2s;
-o-transition:top .2s;
transition:top .2s
}

@media (min-width:576px) {
.catalog-section__grid,
.systems-section__grid {
display:-ms-grid;
display:grid;
-ms-grid-columns:minmax(0, 1fr) 20px minmax(0, 1fr) 20px minmax(0, 1fr) 20px minmax(0, 1fr);
grid-template-columns:repeat(4, minmax(0, 1fr));
gap:100px 20px;
overflow:hidden
}
}
@media (min-width:768px) and (max-width:1199px) {
.catalog-section__grid,
.systems-section__grid {
row-gap:60px
}
}
@media (min-width:576px) and (max-width:767px) {
.catalog-section__grid,
.systems-section__grid {
gap:60px 10px
}
}
@media (max-width:575px) {
.catalog-section__grid,
.systems-section__grid {
max-width:320px;
margin:auto
}
}

@media (min-width:576px) {
.catalog-section__item,
.systems-section__item {
position:relative;
padding-bottom:30px
}
}
@media (max-width:575px) {
.catalog-section__item:not(:last-of-type),
.systems-section__item:not(:last-of-type) {
margin-bottom:20px
}
}

@media (min-width:576px) {
.catalog-section__item:nth-of-type(4n+1)::after,
.systems-section__item:nth-of-type(4n+1)::after {
content:'';
position:absolute;
left:0;
bottom:0;
width:100vw;
border-bottom:1.26973px solid #eee;
z-index:-1
}
}

.catalog-section__grid:not(.active) {
display:none
}

.catalog-section__item a,
.systems-section__item a {
color:#101010
}

.catalog-section__item a:hover,
.systems-section__item a:hover {
color:#d0043c
}

.catalog-section__item div,
.systems-section__item div {
overflow:hidden
}

.catalog-section__item img,
.systems-section__item img {
width:100%;
height:445px;
-o-object-fit:cover;
   object-fit:cover;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}
@media (max-width:1399px) {
.catalog-section__item img,
.systems-section__item img {
height:315px
}
}
@media (max-width:991px) {
.catalog-section__item img,
.systems-section__item img {
height:200px
}
}
@media (max-width:767px) {
.catalog-section__item img,
.systems-section__item img {
height:160px
}
}
@media (max-width:575px) {
.catalog-section__item img,
.systems-section__item img {
height:260px
}
}

.catalog-section__item a:hover img,
.systems-section__item a:hover img {
-webkit-transform:scale(1.1);
    -ms-transform:scale(1.1);
        transform:scale(1.1)
}

.catalog-section__item h4,
.systems-section__item h4 {
font-size:26px;
margin-top:30px
}
@media (max-width:1699px) {
.catalog-section__item h4,
.systems-section__item h4 {
font-size:1.6vw;
margin-top:20px
}
}
@media (max-width:575px) {
.catalog-section__item h4,
.systems-section__item h4 {
font-size:18px;
margin-top:15px
}
}

@media (min-width:768px) {
.catalog-section__description,
.systems-section__description {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
    -ms-flex-pack:justify;
        justify-content:space-between;
gap:30px;
margin-top:160px
}
}
@media (min-width:768px) and (max-width:1399px) {
.catalog-section__description,
.systems-section__description {
margin-top:120px
}
}
@media (max-width:767px) {
.catalog-section__description,
.systems-section__description {
margin-top:60px
}
}

@media (min-width:768px) {
.catalog-section__description > *:first-child,
.systems-section__description > *:first-child {
-ms-flex-preferred-size:810px;
    flex-basis:810px;
max-width:810px
}

.catalog-section__description > *:last-child,
.systems-section__description > *:last-child {
-ms-flex-preferred-size:890px;
    flex-basis:890px;
max-width:890px
}
}

.catalog-section__description p,
.systems-section__description p {
font-size:24px;
margin:0
}
@media (min-width:768px) and (max-width:1399px) {
.catalog-section__description p,
.systems-section__description p {
font-size:18px
}
}
@media (max-width:767px) {
.catalog-section__description p,
.systems-section__description p {
font-size:14px
}
}

.section-video-slider {
padding:160px 0;
background-color:#f6f6f6
}
@media (min-width:768px) and (max-width:1399px) {
.section-video-slider {
padding:120px 0
}
}
@media (max-width:767px) {
.section-video-slider {
padding:70px 0
}
}

.section-video-slider .container {
position:relative
}
/*** CATALOG SECTION / SYSTEMS SECTION ***/

/*** CATALOG ELEMENT / SYSTEMS ELEMENT ***/
.element-number {
margin-bottom:160px
}
@media (max-width:1399px) {
.element-number {
margin-bottom:120px
}
}
@media (max-width:991px) {
.element-number {
margin-bottom:100px
}
}
@media (max-width:767px) {
.element-number {
margin-top:30px;
margin-bottom:80px
}
}
@media (max-width:575px) {
.element-number {
margin-bottom:60px
}
}

.element-number__row {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:start;
    -ms-flex-align:start;
        align-items:flex-start;
gap:30px
}
@media (min-width:992px) {
.element-number__row > * {
-ms-flex-preferred-size:50%;
    flex-basis:50%;
max-width:50%
}
}
@media (min-width:768px) {
.element-number__row--block {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:start;
    -ms-flex-align:start;
        align-items:flex-start;
gap:30px
}
}
@media (max-width:991px) {
.element-number__row {
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
    -ms-flex-direction:column;
        flex-direction:column;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center
}

.element-number__row > div:first-of-type {
-webkit-box-ordinal-group:3;
    -ms-flex-order:2;
        order:2
}

.element-number__row > div:last-of-type {
-webkit-box-ordinal-group:2;
    -ms-flex-order:1;
        order:1
}
}

.element-number__items {
display:-ms-grid;
display:grid;
-ms-grid-columns:1fr 30px 1fr;
grid-template-columns:repeat(2, 1fr);
gap:80px 30px;
font-size:18px
}
@media (min-width:768px) and (max-width:1499px) {
.element-number__items {
gap:40px 30px;
font-size:14px
}
}
@media (max-width:767px) {
.element-number__items {
gap:20px 30px;
font-size:12px
}
}
@media (max-width:330px) {
.element-number__items {
font-size:10px
}
}

.element-number__items .element-number__item {
opacity:0;
-webkit-transform:translateY(100px);
    -ms-transform:translateY(100px);
        transform:translateY(100px);
-webkit-transition:1.2s cubic-bezier(.23,1,.32,1) .2s;
-o-transition:1.2s cubic-bezier(.23,1,.32,1) .2s;
transition:1.2s cubic-bezier(.23,1,.32,1) .2s
}

.element-number__items.show .element-number__item {
opacity:1;
-webkit-transform:none;
    -ms-transform:none;
        transform:none
}

@media(min-width:768px) {
.element-number__items--block,
.element-number__description--block {
-ms-flex-preferred-size:50%;
    flex-basis:50%;
max-width:50%
}
}

.element-number__item span {
display:inline-block;
font-size:72px;
margin-right:20px;
-webkit-transform:translateY(-50px);
    -ms-transform:translateY(-50px);
        transform:translateY(-50px);
-webkit-transition-property:-webkit-transform;
transition-property:-webkit-transform;
-o-transition-property:transform;
transition-property:transform;
transition-property:transform, -webkit-transform;
-webkit-transition-timing-function:cubic-bezier(.23,1,.32,1);
     -o-transition-timing-function:cubic-bezier(.23,1,.32,1);
        transition-timing-function:cubic-bezier(.23,1,.32,1);
-webkit-transition-duration:.5s;
     -o-transition-duration:.5s;
        transition-duration:.5s;
-webkit-transition-delay:.3s;
     -o-transition-delay:.3s;
        transition-delay:.3s
}
@media (min-width:768px) and (max-width:1499px) {
.element-number__item span {
font-size:52px
}
}
@media (max-width:767px) {
.element-number__item span {
font-size:33px;
margin-right:8px
}
}

.element-number__items.show .element-number__item span {
-webkit-transform:none;
    -ms-transform:none;
        transform:none
}

.element-number__description,
.element-number__description--block {
font-size:24px
}
@media (min-width:768px) and (max-width:1399px) {
.element-number__description,
.element-number__description--block {
font-size:18px
}
}
@media (max-width:767px) {
.element-number__description,
.element-number__description--block {
font-size:14px
}
}

@media (min-width:768px) {
.element-features {
padding:120px 0 140px;
border-top:1.26973px solid #eee
}
}
@media (max-width:767px) {
.element-features {
margin-bottom:60px
}
}

.element-features h2 {
font-size:46px;
letter-spacing:.5px;
margin-bottom:100px
}
@media (min-width:992px) and (max-width:1399px) {
.element-features h2 {
font-size:46px
}
}
@media (min-width:768px) and (max-width:991px) {
.element-features h2 {
font-size:36px;
margin-bottom:80px
}
}
@media (max-width:767px) {
.element-features h2 {
font-size:26px;
letter-spacing:.25px;
margin-bottom:30px
}
}

.element-features h3 {
font-size:26px
}
@media (min-width:768px) and (max-width:1199px) {
.element-features h3 {
font-size:2.5vw
}
}
@media (max-width:767px) {
.element-features h3 {
font-size:16px
}
}
@media (max-width:575px) {
.element-features h3 {
font-size:14px
}
}

.element-features__row {
position:relative;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:start;
    -ms-flex-align:start;
        align-items:flex-start;
gap:20px
}
@media (max-width:767px) {
.element-features__row {
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
    -ms-flex-direction:column;
        flex-direction:column
}
}

@media (min-width:768px) {
.element-features__row > div {
-ms-flex-preferred-size:70%;
    flex-basis:70%;
max-width:70%
}

.element-features__row > img {
-ms-flex-preferred-size:30%;
    flex-basis:30%;
max-width:30%
}
}
@media (max-width:767px) {
.element-features__row > div {
-webkit-box-ordinal-group:3;
    -ms-flex-order:2;
        order:2
}

.element-features__row > img {
-webkit-box-ordinal-group:2;
    -ms-flex-order:1;
        order:1
}
}

.element-features__description {
font-size:24px
}
@media (min-width:768px) {
.element-features__description {
position:sticky;
top:20px
}
}
@media (max-width:1399px) {
.element-features__description {
font-size:18px
}
}
@media (max-width:767px) {
.element-features__description {
font-size:14px
}
}

.element-characteristics {
padding:120px 0 150px;
background-color:#f6f6f6
}
@media (max-width:1199px) {
.element-characteristics {
padding:90px 0 120px
}
}
@media (max-width:767px) {
.element-characteristics {
padding:50px 0 60px
}
}

.element-characteristics h2 {
font-size:46px;
letter-spacing:.5px;
margin-bottom:100px
}
@media (min-width:992px) and (max-width:1399px) {
.element-characteristics h2 {
font-size:46px
}
}
@media (min-width:768px) and (max-width:991px) {
.element-characteristics h2 {
font-size:36px;
margin-bottom:80px
}
}
@media (max-width:767px) {
.element-characteristics h2 {
font-size:26px;
letter-spacing:.25px;
margin-bottom:30px
}
}

.element-characteristics h3 {
font-size:26px
}
@media (min-width:768px) and (max-width:1199px) {
.element-characteristics h3 {
font-size:2.5vw
}
}
@media (max-width:767px) {
.element-characteristics h3 {
font-size:16px
}
}
@media (max-width:575px) {
.element-characteristics h3 {
font-size:2.8vw
}
}

.element-characteristics__row {
position:relative
}
@media (min-width:768px) {
.element-characteristics__row {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:start;
    -ms-flex-align:start;
        align-items:flex-start;
-webkit-column-gap:30px;
   -moz-column-gap:30px;
        column-gap:30px
}
}

.element-characteristics__ul {
list-style:none;
padding:0;
margin:0;
font-size:24px
}
@media (min-width:768px) {
.element-characteristics__ul {
position:sticky;
top:20px;
-ms-flex-preferred-size:25%;
    flex-basis:25%;
max-width:25%
}
}
@media (max-width:991px) {
.element-characteristics__ul {
font-size:18px
}
}
@media (max-width:767px) {
.element-characteristics__ul {
font-size:16px;
margin-bottom:30px
}
}

.element-characteristics__ul li {
position:relative;
line-height:20px;
padding-left:60px
}
@media (max-width:767px) {
.element-characteristics__ul li {
line-height:13px;
padding-left:40px
}
}

.element-characteristics__ul li:nth-child(1)::before {
content:'';
position:absolute;
left:0;
width:20px;
height:20px;
border-radius:50%;
background-color:#d0043c
}
@media (max-width:767px) {
.element-characteristics__ul li:nth-child(1)::before {
width:13px;
height:13px
}
}

.element-characteristics__ul li:nth-child(2)::before {
content:'';
position:absolute;
left:0;
width:20px;
height:20px;
border-radius:50%;
border:2px solid #d0043c
}
@media (max-width:767px) {
.element-characteristics__ul li:nth-child(2)::before {
width:13px;
height:13px
}
}

.element-characteristics__ul li:nth-child(3)::before {
content:'';
position:absolute;
left:0;
width:20px;
height:11px;
border-bottom:3px solid #d0043c
}
@media (max-width:767px) {
.element-characteristics__ul li:nth-child(3)::before {
width:13px;
height:7.5px
}
}

.element-characteristics__ul li:not(:last-child) {
margin-bottom:40px
}
@media (max-width:767px) {
.element-characteristics__ul li:not(:last-child) {
margin-bottom:15px
}
}

.element-characteristics__accordion {
background-color:#fff
}
@media (min-width:768px) {
.element-characteristics__accordion {
-ms-flex-preferred-size:75%;
    flex-basis:75%;
max-width:75%
}
}

.element-characteristics__accordion .accordion__title {
padding-left:50px
}
@media (max-width:991px) {
.element-characteristics__accordion .accordion__title {
padding-left:20px
}
}
@media (max-width:767px) {
.element-characteristics__accordion .accordion__title {
padding:0 20px
}
}

.element-characteristics__accordion .accordion__item {
font-size:24px;
padding-left:50px;
padding-right:40px
}
@media (max-width:1399px) {
.element-characteristics__accordion .accordion__item {
font-size:18px
}
}
@media (max-width:991px) {
.element-characteristics__accordion .accordion__item {
font-size:16px;
padding:0 20px
}
}
@media (max-width:767px) {
.element-characteristics__accordion .accordion__item {
font-size:14px
}
}
@media (max-width:575px) {
.element-characteristics__accordion .accordion__item {
font-size:12px
}
}

.element-characteristics__accordion .accordion__item > div {
overflow-x:auto
}

.element-characteristics table {
width:100%;
border-collapse:collapse
}

.element-characteristics td:not(td:first-of-type) {
text-align:center
}

.element-characteristics td {
padding:20px 10px
}
@media (max-width:767px) {
.element-characteristics td {
padding:10px 5px
}
}

.element-characteristics tr:hover {
background-color:#fafafa
}

.element-characteristics .s {
display:inline-block;
width:20px;
height:20px;
border-radius:50%;
background-color:#d0043c
}
@media (max-width:767px) {
.element-characteristics .s {
width:13px;
height:13px
}
}

.element-characteristics .o {
display:inline-block;
width:20px;
height:20px;
border-radius:50%;
border:2px solid #d0043c
}
@media (max-width:767px) {
.element-characteristics .o {
width:13px;
height:13px
}
}

.element-characteristics .n {
display:inline-block;
width:20px;
vertical-align:middle;
border-bottom:3px solid #d0043c
}
@media (max-width:767px) {
.element-characteristics .n {
width:13px
}
}

.element-video-slider {
margin:120px 0
}
@media (max-width:1199px) {
.element-video-slider {
margin:90px 0
}
}
@media (max-width:767px) {
.element-video-slider {
margin:50px 0 60px
}
}

.element-video-slider .container {
position:relative
}

.element-video-slider h2 {
font-size:52px;
letter-spacing:.5px;
margin-bottom:100px
}
@media (min-width:992px) and (max-width:1399px) {
.element-video-slider h2 {
font-size:46px
}
}
@media (min-width:768px) and (max-width:991px) {
.element-video-slider h2 {
font-size:36px;
margin-bottom:80px
}
}
@media (max-width:767px) {
.element-video-slider h2 {
font-size:26px;
letter-spacing:.25px;
margin-bottom:30px
}
}
@media (max-width:575px) {
.element-video-slider h2 {
font-size:18px;
letter-spacing:.25px;
margin-bottom:30px
}
}

.element-files {
padding:120px 0 160px;
background-color:#f6f6f6
}
@media (max-width:1199px) {
.element-files {
padding:90px 0 120px
}
}
@media (max-width:767px) {
.element-files {
padding:50px 0 60px
}
}

.element-files h2 {
font-size:46px;
letter-spacing:.5px;
margin-bottom:30px
}
@media (min-width:992px) and (max-width:1399px) {
.element-files h2 {
font-size:46px
}
}
@media (min-width:768px) and (max-width:991px) {
.element-files h2 {
font-size:36px;
margin-bottom:80px
}
}
@media (max-width:767px) {
.element-files h2 {
font-size:26px;
letter-spacing:.25px;
margin-bottom:30px
}
}
@media (max-width:575px) {
.element-files h2 {
font-size:18px;
letter-spacing:.25px;
margin-bottom:30px
}
}

@media (min-width:1100px) {
.element-files__row {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
    -ms-flex-pack:justify;
        justify-content:space-between
}
}

@media (min-width:576px) {
.element-files__files {
display:-ms-grid;
display:grid;
-ms-grid-columns:minmax(auto, 435px) 20px minmax(auto, 435px);
grid-template-columns:repeat(2, minmax(auto, 435px));
gap:20px
}
}

.element-files__file {
min-height:110px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
background-color:#fff
}
@media (max-width:767px) {
.element-files__file {
min-height:70px;
font-size:14px
}
}
@media (max-width:575px) {
.element-files__file:not(:last-of-type) {
margin-bottom:10px
}
}

.element-files__format {
-ms-flex-negative:0;
    flex-shrink:0;
width:110px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:center;
    -ms-flex-pack:center;
        justify-content:center;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
font-weight:500;
font-size:22px;
border-right:1px solid #f6f6f6
}
@media (max-width:767px) {
.element-files__format {
width:70px;
font-size:14px
}
}

.element-files__text {
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;
padding:15px 15px 15px 30px
}
@media (max-width:767px) {
.element-files__text {
padding-left:20px
}
}

.element-files__name {
color:#101010;
font-size:22px;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}
@media (max-width:767px) {
.element-files__name {
font-size:14px
}
}

.element-files__size {
opacity:.5;
color:#101010;
font-size:20px;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}
@media (max-width:767px) {
.element-files__size {
font-size:13px
}
}

.element-files__file:hover {
color:#fff;
background-color:#d0043c
}

.element-files__file:hover .element-files__name,
.element-files__file:hover .element-files__size {
color:#fff
}

.element-elements {
margin:140px 0 180px
}
@media (max-width:1199px) {
.element-elements {
margin:90px 0 120px
}
}
@media (max-width:767px) {
.element-elements {
margin:50px 0 60px
}
}

.element-elements h2 {
font-size:46px;
letter-spacing:.5px;
margin-bottom:80px
}
@media (min-width:992px) and (max-width:1399px) {
.element-elements h2 {
font-size:46px
}
}
@media (min-width:768px) and (max-width:991px) {
.element-elements h2 {
font-size:36px;
margin-bottom:80px
}
}
@media (max-width:767px) {
.element-elements h2 {
font-size:26px;
letter-spacing:.25px;
margin-bottom:30px
}
}
@media (max-width:575px) {
.element-elements h2 {
font-size:18px;
letter-spacing:.25px;
margin-bottom:30px
}
}

.element-elements__row {
margin-bottom:30px
}
@media (min-width:576px) {
.element-elements__row:not(.slick-initialized),
.element-elements__row .slick-track {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-column-gap:20px;
-moz-column-gap:20px;
column-gap:20px
}
}

@media (min-width:768px) {
.element-elements__row:not(.slick-initialized) > *:nth-child(n+5) {
display:none
}
}
@media (max-width:767px) {
.element-elements__row:not(.slick-initialized) > *:nth-child(n+3) {
display:none
}
}
@media (max-width:575px) {
.element-elements__row:not(.slick-initialized) > *:nth-child(n+2) {
display:none
}
}

@media (min-width:768px) {
.element-elements__item {
-ms-flex-preferred-size:25%;
    flex-basis:25%;
max-width:25%
}
}
@media (min-width:576px) and (max-width:767px) {
.element-elements__item {
-ms-flex-preferred-size:50%;
    flex-basis:50%;
max-width:50%
}
}

.element-elements__arrows {
position:relative;
max-width:none;
z-index:0
}

.element-elements__arrows::before {
content:'';
position:absolute;
top:0;
left:0;
right:0;
border-bottom:1.26973px solid #eee;
z-index:-1
}

.element-elements__arrows .slick-count {
margin-left:0
}

.element-elements__item a {
color:#101010
}

.element-elements__item a:hover {
color:#d0043c
}

.element-elements__item div {
overflow:hidden
}

.element-elements__item img {
width:100%;
height:445px;
-o-object-fit:cover;
   object-fit:cover;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}
@media (max-width:1399px) {
.element-elements__item img {
height:315px
}
}
@media (max-width:991px) {
.element-elements__item img {
height:200px
}
}
@media (max-width:767px) {
.element-elements__item img {
height:260px
}
}

.element-elements__item a:hover img {
-webkit-transform:scale(1.1);
    -ms-transform:scale(1.1);
        transform:scale(1.1)
}

.element-elements__item h4 {
font-size:26px;
margin-top:30px
}
@media (max-width:1699px) {
.element-elements__item h4 {
font-size:1.6vw;
margin-top:20px
}
}
@media (max-width:767px) {
.element-elements__item h4 {
font-size:18px;
margin-top:15px
}
}

.element-number__items--block h2,
.element-description h2 {
font-size:46px;
letter-spacing:.5px;
margin-bottom:30px
}
@media (min-width:992px) and (max-width:1399px) {
.element-number__items--block h2,
.element-description h2 {
font-size:46px
}
}
@media (min-width:768px) and (max-width:991px) {
.element-number__items--block h2,
.element-description h2 {
font-size:36px
}
}
@media (max-width:767px) {
.element-number__items--block h2,
.element-description h2 {
font-size:26px;
letter-spacing:.25px;
margin-bottom:30px
}
}
@media (max-width:575px) {
.element-number__items--block h2,
.element-description h2 {
font-size:18px;
letter-spacing:.25px;
margin-bottom:30px
}
}

.element-description p {
font-size:24px;
margin:0
}
@media (min-width:768px) and (max-width:1399px) {
.element-description p {
font-size:18px
}
}
@media (max-width:767px) {
.element-description p {
font-size:14px
}
}

@media (min-width:768px) {
.element-description__row {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
    -ms-flex-pack:justify;
        justify-content:space-between;
gap:30px;
padding:120px 0;
border-bottom:1.26973px solid #eee
}

.element-description__row > * {
-ms-flex-preferred-size:50%;
    flex-basis:50%;
max-width:50%
}
}
@media (max-width:1199px) {
.element-description__row {
padding:90px 0
}
}
@media (max-width:767px) {
.element-description__row.first {
padding:30px 0 50px
}

.element-description__row.last {
padding:30px 0
}

.element-description__row.first {
border-bottom:1.26973px solid #eee
}
}

.element-benefit {
margin:140px 0 120px
}
@media (max-width:767px) {
.element-benefit {
margin:0 0 40px
}
}

.element-benefit h2 {
font-size:46px;
letter-spacing:.5px;
margin-bottom:100px
}
@media (min-width:992px) and (max-width:1399px) {
.element-benefit h2 {
font-size:46px
}
}
@media (min-width:768px) and (max-width:991px) {
.element-benefit h2 {
font-size:36px;
margin-bottom:80px
}
}
@media (max-width:767px) {
.element-benefit h2 {
font-size:26px;
letter-spacing:.25px;
margin-bottom:30px
}
}
@media (max-width:575px) {
.element-benefit h2 {
font-size:18px;
letter-spacing:.25px;
margin-bottom:20px
}
}

.element-benefit p {
font-size:26px;
margin:0
}
@media (min-width:768px) and (max-width:1399px) {
.element-benefit p {
font-size:18px
}
}
@media (max-width:767px) {
.element-benefit p {
font-size:14px
}
}

.element-benefit__row {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
gap:20px 30px
}
@media (min-width:768px) {
.element-benefit__row {
-webkit-box-pack:justify;
    -ms-flex-pack:justify;
        justify-content:space-between
}

.element-benefit__row > * {
-ms-flex-preferred-size:50%;
    flex-basis:50%;
max-width:50%
}

.element-benefit__row > img {
-o-object-fit:cover;
   object-fit:cover
}
}
@media (max-width:767px) {
.element-benefit__row {
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
    -ms-flex-direction:column;
        flex-direction:column
}

.element-benefit__row > :first-child {
-webkit-box-ordinal-group:3;
    -ms-flex-order:2;
        order:2
}

.element-benefit__row > :last-child {
-webkit-box-ordinal-group:2;
    -ms-flex-order:1;
        order:1
}

.element-benefit__row > img {
height:260px;
-o-object-fit:cover;
   object-fit:cover
}
}
@media (max-width:575px) {
.element-benefit__row > img {
height:160px;
-o-object-fit:cover;
   object-fit:cover
}
}

@media (min-width:768px) {
.element-benefit__item {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-column-gap:20px;
   -moz-column-gap:20px;
        column-gap:20px
}

.element-benefit__item:not(:last-child) {
margin-bottom:80px
}

.element-benefit__item > *:first-child {
-ms-flex-preferred-size:20%;
    flex-basis:20%;
max-width:20%;
color:#d0043c;
font-weight:500;
font-size:52px;
line-height:1;
letter-spacing:.5px
}

.element-benefit__item > *:last-child {
-ms-flex-preferred-size:80%;
    flex-basis:80%;
max-width:80%;
font-size:24px
}
}
@media (min-width:768px) and (max-width:1399px) {
.element-benefit__item > *:last-child {
font-size:18px
}
}
@media (min-width:768px) and (max-width:991px) {
.element-benefit__item > *:first-child {
font-size:46px
}
}
@media (max-width:767px) {
.element-benefit__item > *:first-child {
color:#d0043c;
font-weight:500;
font-size:18px;
letter-spacing:.5px;
margin-bottom:5px
}

.element-benefit__item > *:last-child {
font-size:14px
}

.element-benefit__item:not(:last-child) {
margin-bottom:20px
}
}
/*** CATALOG ELEMENT / SYSTEMS ELEMENT ***/

/*** SEARCH FORM ***/
.search-form {
position:fixed;
top:-320px;
width:100%;
height:320px;
background-color:#fff;
z-index:1040;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}
@media (max-width:991px) {
.search-form {
top:-180px;
height:180px
}
}

.search-form.open {
top:0
}

.search-form__close {
position:absolute;
top:0;
right:0;
width:30px;
height:30px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:center;
    -ms-flex-pack:center;
        justify-content:center;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
margin:40px
}
@media (max-width:991px) {
.search-form__close {
margin:20px
}
}

.search-form__close::before,
.search-form__close::after {
content:'';
position:absolute;
width:100%;
border-radius:3px;
border-bottom:3px solid #b3b9bd;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}

.search-form__close::before {
-webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
        transform:rotate(45deg)
}

.search-form__close::after {
-webkit-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
        transform:rotate(-45deg)
}

.search-form__close:hover::before,
.search-form__close:hover::after {
border-bottom-color:#000
}

.search-form__input {
position:relative;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
margin-top:120px;
margin-bottom:80px
}
@media (max-width:991px) {
.search-form__input {
margin-top:80px;
margin-bottom:35px
}
}

.search-form__input input[type="search"] {
height:120px;
width:100%;
font-size:30px;
font-weight:500;
border-bottom:1.26973px solid #eee;
-webkit-box-shadow:none;
        box-shadow:none;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}
@media (max-width:991px) {
.search-form__input input[type="search"] {
height:60px;
font-weight:400
}
}
@media (max-width:575px) {
.search-form__input input[type="search"] {
font-size:16px
}
}

.search-form__input input[type="search"]:focus {
border-color:#d0043c
}

.search-form__input button[type="submit"] {
color:#d0043c;
margin-left:-60px
}

.search-form__input button[type="submit"]:hover {
color:#101010
}

@media (max-width:991px) {
.search-form__input button[type="submit"] {
margin-left:-45px
}

.search-form__input button[type="submit"] svg {
max-width:45px
}
}
@media (max-width:575px) {
.search-form__input button[type="submit"] {
margin-left:-35px
}

.search-form__input button[type="submit"] svg {
max-width:35px
}
}

.search-form__items-wrapper {
background-color:#fff
}

.search-form__items {
display:none;
padding-bottom:50px
}

@media (min-width:768px) {
.search-form__item {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
    -ms-flex-pack:justify;
        justify-content:space-between;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
-webkit-column-gap:30px;
   -moz-column-gap:30px;
        column-gap:30px;
margin-bottom:60px
}
}
@media (max-width:991px) {
.search-form__item {
margin-bottom:30px
}
}
@media (max-width:767px) {
.search-form__item {
margin-bottom:20px
}
}

.search-form__number {
font-weight:500;
font-size:30px
}
@media (min-width:768px) {
.search-form__number {
-ms-flex-preferred-size:40px;
    flex-basis:40px;
max-width:40px
}
}
@media (max-width:991px) {
.search-form__number {
font-size:16px
}
}

.search-form__title {
font-size:22px;
margin:0
}
@media (min-width:768px) {
.search-form__title {
-ms-flex-preferred-size:900px;
    flex-basis:900px;
max-width:900px
}
}
@media (max-width:991px) {
.search-form__title {
font-size:16px
}
}
@media (max-width:767px) {
.search-form__title {
font-size:14px
}
}

.search-form__item a {
-ms-flex-preferred-size:200px;
    flex-basis:200px;
max-width:200px;
white-space:nowrap;
font-weight:500;
font-size:22px;
letter-spacing:.25px
}
@media (max-width:991px) {
.search-form__item a {
font-size:16px
}
}
@media (max-width:767px) {
.search-form__item a {
font-size:12px
}
}

.search-form__item a:not(:hover) {
text-decoration:underline
}

@media (min-width:768px) {
.search-form__item-btn {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
    -ms-flex-pack:justify;
        justify-content:space-between;
-webkit-column-gap:30px;
   -moz-column-gap:30px;
        column-gap:30px
}

.search-form__item-btn div:nth-of-type(1) {
-ms-flex-preferred-size:40px;
    flex-basis:40px;
max-width:40px
}

.search-form__item-btn div:nth-of-type(2) {
-ms-flex-preferred-size:900px;
    flex-basis:900px;
max-width:900px
}

.search-form__item-btn div:nth-of-type(3) {
-ms-flex-preferred-size:200px;
    flex-basis:200px;
max-width:200px
}
}
/*** SEARCH FORM ***/

/*** SEARCH PAGE ***/
.search-page {
margin:130px 0 180px
}
@media (max-width:1399px) {
.search-page {
margin:70px 0 140px
}
}
@media (max-width:991px) {
.search-page {
margin:70px 0 100px
}
}
@media (max-width:767px) {
.search-page {
margin:60px 0 80px
}
}
@media (max-width:575px) {
.search-page {
margin-bottom:60px
}
}

.search-page h1 {
font-size:56px;
letter-spacing:1px;
margin-bottom:80px
}
@media (min-width:992px) and (max-width:1399px) {
.search-page h1 {
font-size:46px;
margin-bottom:40px
}
}
@media (min-width:768px) and (max-width:991px) {
.search-page h1 {
font-size:36px;
margin-bottom:40px
}
}
@media (max-width:767px) {
.search-page h1 {
font-size:26px;
letter-spacing:.25px;
margin-bottom:30px
}
}

@media (min-width:576px) {
.search-page__item {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
    -ms-flex-pack:justify;
        justify-content:space-between;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
-webkit-column-gap:30px;
   -moz-column-gap:30px;
        column-gap:30px;
margin-bottom:60px
}
}
@media (max-width:575px) {
.search-page__item:not(:last-child) {
margin-bottom:20px
}
}

.search-page__number {
-ms-flex-preferred-size:40px;
    flex-basis:40px;
max-width:40px;
font-weight:500;
font-size:30px
}

.search-page__title {
-ms-flex-preferred-size:900px;
    flex-basis:900px;
max-width:900px;
font-size:22px;
margin:0
}

.search-page__item a {
-ms-flex-preferred-size:200px;
    flex-basis:200px;
max-width:200px;
white-space:nowrap;
font-weight:500;
font-size:22px;
letter-spacing:.25px
}

@media (min-width:768px) and (max-width:1399px) {
.search-page__number,
.search-page__title,
.search-page__item a {
font-size:18px
}
}
@media (max-width:767px) {
.search-page__number,
.search-page__title,
.search-page__item a {
font-size:14px
}
}

.search-page__item a:not(:hover) {
text-decoration:underline
}

.search-page .pagination {
-webkit-box-pack:end;
    -ms-flex-pack:end;
        justify-content:flex-end;
margin-top:100px
}
/*** SEARCH PAGE ***/