/***** Fonts *****/
@font-face {
   font-family: "Gilroy";
   font-display: swap;
   src: url("../fonts/Gilroy-Regular.eot");
   src: url("../fonts/Gilroy-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Gilroy-Regular.woff2") format("woff2"), url("../fonts/Gilroy-Regular.woff") format("woff"), url("../fonts/Gilroy-Regular.ttf") format("truetype");
   font-weight: normal;
   font-style: normal;
}
@font-face {
   font-family: "Gilroy";
   font-display: swap;
   src: url("../fonts/Gilroy-Black.eot");
   src: url("../fonts/Gilroy-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/Gilroy-Black.woff2") format("woff2"), url("../fonts/Gilroy-Black.woff") format("woff"), url("../fonts/Gilroy-Black.ttf") format("truetype");
   font-weight: 900;
   font-style: normal;
}
@font-face {
   font-family: "Gilroy";
   font-display: swap;
   src: url("../fonts/Gilroy-Bold.eot");
   src: url("../fonts/Gilroy-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Gilroy-Bold.woff2") format("woff2"), url("../fonts/Gilroy-Bold.woff") format("woff"), url("../fonts/Gilroy-Bold.ttf") format("truetype");
   font-weight: bold;
   font-style: normal;
}
@font-face {
   font-family: "Gilroy";
   font-display: swap;
   src: url("../fonts/Gilroy-Medium.eot");
   src: url("../fonts/Gilroy-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Gilroy-Medium.woff2") format("woff2"), url("../fonts/Gilroy-Medium.woff") format("woff"), url("../fonts/Gilroy-Medium.ttf") format("truetype");
   font-weight: 500;
   font-style: normal;
}
@font-face {
   font-family: "Gilroy";
   font-display: swap;
   src: url("../fonts/Gilroy-RegularItalic.eot");
   src: url("../fonts/Gilroy-RegularItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Gilroy-RegularItalic.woff2") format("woff2"), url("../fonts/Gilroy-RegularItalic.woff") format("woff"), url("../fonts/Gilroy-RegularItalic.ttf") format("truetype");
   font-weight: normal;
   font-style: italic;
}
@font-face {
   font-family: "Gilroy";
   font-display: swap;
   src: url("../fonts/Gilroy-SemiBold.eot");
   src: url("../fonts/Gilroy-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/Gilroy-SemiBold.woff2") format("woff2"), url("../fonts/Gilroy-SemiBold.woff") format("woff"), url("../fonts/Gilroy-SemiBold.ttf") format("truetype");
   font-weight: 600;
   font-style: normal;
}
/***** Variables *****/
/***** Main Settings *****/
nav ul {
   display: flex;
}

a,
input,
button,
textarea,
select {
   transition: 0.3s;
}
a:focus,
input:focus,
button:focus,
textarea:focus,
select:focus {
   outline: none;
}

a {
   color: #000;
}
a:hover {
   text-decoration: none;
}

a,
span,
b {
   display: inline-block;
}

ul {
   padding-left: 0;
   list-style: none;
}

input {
   border: none;
}

label,
select {
   cursor: pointer;
}

textarea {
   resize: none;
}

label {
   margin-bottom: 0;
   line-height: 1;
   -webkit-user-select: none;
           user-select: none;
}

button {
   padding: 0;
   border: none;
   background-color: unset;
   cursor: pointer;
   -webkit-user-select: none;
           user-select: none;
}

input[type=submit] {
   border: none;
}

br {
   -webkit-user-select: none;
           user-select: none;
}

svg path,
svg rect {
   transition: 0.3s;
}

/***** Class Events *****/
#wrapper {
   display: flex;
   flex-direction: column;
   min-height: 100vh;
   overflow: hidden;
}

#overlay {
   position: fixed;
   display: none;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   width: 100vw;
   height: 100vh;
   background-color: rgba(0, 0, 0, 0.8);
   z-index: 10;
}

.js-overflow {
   overflow: hidden;
}

/***** Styles *****/
body {
   font-family: "Gilroy", sans-serif;
}

.wrapper-other {
   padding-top: 111px;
}

.title h2 {
   font-size: 36px;
   font-weight: 700;
   line-height: 38px;
   color: #fff;
}
.title span {
   font-size: 16px;
   font-weight: 400;
   color: #fff;
}

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;
}

.swiper-button-next:focus,
.swiper-button-prev:focus {
   outline: none;
}

.header {
   position: fixed;
   top: 0;
   left: 0;
   z-index: 15;
   width: 100%;
   transition: 0.2s;
}
.header__content {
   position: relative;
   display: flex;
   align-items: center;
   justify-content: space-between;
   padding: 30px 80px 30px 60px;
}
.header__content .header__wrap {
   display: flex;
   align-items: center;
   justify-content: space-between;
}
.header__content .header__wrap .header__nav {
   display: flex;
   align-items: center;
   justify-content: center;
   flex-basis: 100%;
}
.header__content .header__wrap .header__nav ul li:not(:last-child) {
   margin-right: 40px;
}
.header__content .header__wrap .header__nav ul li a {
   position: relative;
   font-size: 16px;
   font-weight: 400;
   color: #fff;
}
.header__content .header__wrap .header__nav ul li a:before {
   content: "";
   position: absolute;
   bottom: 0;
   right: 0;
   width: 0%;
   height: 1px;
   background-color: #fff;
   transition: 0.3s;
}
.header__content .header__wrap .header__nav ul li a:hover:before {
   width: 100%;
   left: 0;
}
.header__content .header__wrap form {
   margin-left: 60px;
}
.header__content .header__wrap form .header__button {
   cursor: pointer;
}
.header__content .header__wrap form .header__button:hover path {
   stroke: #E80000;
}
.header__content .header__wrap form .header__search {
   position: absolute;
   top: 115px;
   left: 60px;
   right: 80px;
   transform: translateY(18px);
   visibility: hidden;
   opacity: 0;
   box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.1);
   transition: 0.3s;
}
.header__content .header__wrap form .header__search button {
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
}
.header__content .header__wrap form .header__search button:hover path {
   stroke: #E80000;
}
.header__content .header__wrap form .header__search button[type=submit] {
   left: 20px;
}
.header__content .header__wrap form .header__search input {
   width: 100%;
   padding: 15px 60px;
   font-size: 16px;
   font-weight: 400;
   background-color: rgba(0, 0, 0, 0.7);
   color: #fff;
}
.header__content .header__wrap form .header__search .header__close {
   right: 20px;
}
.header__content .header__wrap form .header__search .header__close:hover path {
   fill: #E80000;
}
.header__content .header__wrap form .header__search.js-active {
   visibility: visible;
   transform: translateY(0);
   opacity: 1;
}
.header__content .header__hamburger {
   position: absolute;
   top: 50%;
   right: 0;
   transform: translateY(-50%);
   width: 41px;
   height: 33px;
   transition: 0.5s ease-in-out;
   z-index: 14;
   cursor: pointer;
}
.header__content .header__hamburger span {
   position: absolute;
   left: 0;
   transform: rotate(0);
   width: 100%;
   height: 3px;
   border-radius: 9px;
   background-color: #fff;
   transition: 0.25s ease-in-out;
}
.header__content .header__hamburger span:nth-child(1) {
   top: 0;
}
.header__content .header__hamburger span:nth-child(2), .header__content .header__hamburger span:nth-child(3) {
   top: 13px;
}
.header__content .header__hamburger span:nth-child(4) {
   top: 26px;
}
.header__content .header__hamburger.js-open span:nth-child(1), .header__content .header__hamburger.js-open span:nth-child(4) {
   top: 18px;
   left: 50%;
   transform: scale(0) rotate(0);
   width: 0%;
}
.header__content .header__hamburger.js-open span:nth-child(2) {
   transform: rotate(45deg);
   background-color: #bbb;
}
.header__content .header__hamburger.js-open span:nth-child(3) {
   transform: rotate(-45deg);
   background-color: #bbb;
}
.header.js-header-fixed {
   box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.1);
}
.header.header-other {
   border-bottom: 6px solid #a10000;
   background-color: #000;
}
.header.header-other .header__content {
   padding-bottom: 25px;
}
.header.header-other .header__content .header__wrap form .header__search {
   top: 120px;
   border: 1px solid #fff;
   background-color: #000;
}

.main {
   flex-grow: 1;
}
.main .head {
   height: 100vh;
   padding-right: 0 !important;
   padding-left: 0 !important;
}
.main .head__content {
   position: relative;
   height: 100%;
}
.main .head__content .swiper-container,
.main .head__content .swiper-wrapper {
   height: 100%;
}
.main .head__content .head__box {
   position: relative;
   flex-direction: column;
   display: flex;
   align-items: center;
   justify-content: center;
   height: 100%;
   text-align: center;
   background-size: cover;
   background-position: center;
   background-repeat: no-repeat;
}
.main .head__content .head__box > *:not(video) {
   position: relative;
   z-index: 2;
}
.main .head__content .head__box h2 {
   font-size: 72px;
   font-weight: 900;
   text-transform: uppercase;
   color: #fff;
}
.main .head__content .head__box h3 {
   margin-bottom: 30px;
   font-size: 36px;
   font-weight: 700;
   color: #fff;
}
.main .head__content .head__box a {
   padding: 20px 40px;
   border: 1px solid #fff;
   background-color: rgba(196, 196, 196, 0);
   font-size: 15px;
   font-weight: 700;
   color: #fff;
}
.main .head__content .head__box a:hover {
   background-color: #A10000;
}
.main .head__content .head__box video {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   object-fit: cover;
   object-position: center;
   pointer-events: none;
}
.main .head__content .head__box:before {
   content: "";
   position: absolute;
   display: block;
   top: 0px;
   left: 0px;
   right: 0;
   bottom: 0;
   background-image: url("../img/head/bg-dots.png");
   z-index: 2;
   pointer-events: none;
}
.main .head__content .swiper-button-prev,
.main .head__content .swiper-button-next {
   width: 75px;
   height: 75px;
   border-radius: 50%;
   background-color: rgba(0, 0, 0, 0.7);
   background-size: auto;
   background-repeat: no-repeat;
   background-image: url("../img/head/icon-arrow.svg");
   transition: 0.3s;
}
.main .head__content .swiper-button-prev:after,
.main .head__content .swiper-button-next:after {
   display: none;
}
.main .head__content .swiper-button-prev:focus,
.main .head__content .swiper-button-next:focus {
   outline: none;
}
.main .head__content .swiper-button-prev {
   left: calc(-75px / 2);
   background-position: center left 17px;
   transform: rotate(180deg);
}
.main .head__content .swiper-button-prev:hover {
   background-position: center left 20px;
}
.main .head__content .swiper-button-next {
   right: calc(-75px / 2);
   background-position: center left 17px;
}
.main .head__content .swiper-button-next:hover {
   background-position: center left 20px;
}
.main .head__content > span {
   position: absolute;
   left: 50%;
   bottom: 0;
   transform: translateX(-50%);
   padding: 13px 30px;
   border-top-left-radius: 20px;
   border-top-right-radius: 20px;
   font-size: 16px;
   font-weight: 400;
   background-color: rgba(0, 0, 0, 0.6);
   color: #fff;
   z-index: 3;
}
.main .other-pages {
   min-height: calc(100vh - 111px);
   padding-bottom: 50px;
   background: #1b1b1b url("../img/about/about-bg.jpg") center/cover no-repeat;
}
.main .tech {
   padding-top: 45px;
}
.main .tech__content h2 {
   font-size: 36px;
   font-weight: 700;
   line-height: 38px;
   color: #fff;
}
.main .tech__content > span {
   margin-bottom: 30px;
   font-size: 16px;
   line-height: 16px;
   font-weight: 400;
   color: #fff;
}
.main .tech__content p {
   margin-bottom: 20px;
   font-size: 15px;
   font-weight: 400;
   line-height: 20px;
   color: #fff;
}
.main .tech__content .tech__links {
   display: flex;
   -webkit-flex-wrap: wrap;
   -moz-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   -o-flex-wrap: wrap;
   flex-wrap: wrap;
   justify-content: space-between;
   margin-top: 30px;
}
.main .tech__content .tech__links .tech__box {
   display: flex;
   align-items: center;
   width: calc(97% / 2);
   min-height: 126px;
   margin-bottom: 25px;
   padding: 35px 40px;
   border: 1px solid #c4c4c4;
   background-color: #121212;
}
.main .tech__content .tech__links .tech__box img {
   width: 50px;
   height: 60px;
   object-fit: scale-down;
}
.main .tech__content .tech__links .tech__box .tech__text {
   margin-left: 25px;
}
.main .tech__content .tech__links .tech__box .tech__text b {
   display: block;
   font-size: 18px;
   font-weight: 700;
   color: #fff;
}
.main .tech__content .tech__links .tech__box .tech__text span {
   font-size: 14px;
   font-weight: 400;
   color: #fff;
}
.main .tech__content .tech__links .tech__box:hover {
   background-color: #A10000;
}
.main .news {
   padding-top: 45px;
   padding-bottom: 113px;
}
.main .news__title {
   margin-bottom: 30px;
}
.main .news__content .news__news {
   display: flex;
   flex-wrap: wrap;
   margin-bottom: 15px;
}
.main .news__content .news__news .news__box {
   width: calc(100% / 3 - 30px);
   margin-bottom: 30px;
   margin-right: 30px;
   border: 1px solid #c4c4c4;
   background-color: #121212;
}
.main .news__content .news__news .news__box:nth-child(3n) {
   margin-right: 0;
}
.main .news__content .news__news .news__box img {
   width: 100%;
   height: 206px;
   object-fit: cover;
   object-position: center;
}
.main .news__content .news__news .news__box .news__text {
   display: flex;
   padding: 15px;
   align-items: center;
   border-top: 1px solid #c4c4c4;
   transition: 0.3s;
}
.main .news__content .news__news .news__box .news__text .news__date {
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: center;
   padding: 7px;
   background-color: #a10000;
}
.main .news__content .news__news .news__box .news__text .news__date span {
   font-size: 24px;
   font-weight: 700;
   line-height: 20px;
   color: #fff;
}
.main .news__content .news__news .news__box .news__text .news__date b {
   font-size: 12px;
   font-weight: 700;
   line-height: 10px;
   letter-spacing: 2.4px;
   color: #fff;
}
.main .news__content .news__news .news__box .news__text h4 {
   margin-left: 12px;
   font-size: 16px;
   font-weight: 700;
   line-height: 20px;
   color: #fff;
}
.main .news__content .news__news .news__box:hover {
   border-color: #A10000;
}
.main .news__content .news__news .news__box:hover .news__text {
   border-color: #A10000;
}
.main .news__content .news__pagination {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
}
.main .news__content .news__pagination li:not(:last-child) {
   margin-right: 15px;
}
.main .news__content .news__pagination li a {
   display: flex;
   align-items: center;
   justify-content: center;
   width: 41px;
   height: 41px;
   border: 1px solid #000;
   font-size: 15px;
   font-weight: 400;
   text-align: center;
   background-color: #000;
   color: #fff;
}
.main .news__content .news__pagination li a:hover {
   border-color: #fff;
}
.main .news__content .news__pagination li.js-active a {
   background-color: #fff;
   color: #000;
}
.main .inner {
   padding-top: 45px;
   padding-bottom: 118px;
}
.main .inner__title {
   margin-bottom: 30px;
}
.main .inner__content {
   display: flex;
   flex-wrap: wrap;
   align-items: flex-start;
   justify-content: space-between;
}
.main .inner__content .inner__box:first-child {
   width: 63%;
}
.main .inner__content .inner__box:nth-child(2) {
   width: 33%;
}
.main .inner__content .inner__box p {
   margin-bottom: 25px;
}
.main .inner__content .inner__box p,
.main .inner__content .inner__box span {
   font-size: 15px;
   font-weight: 400;
   line-height: 20px;
   color: #fff;
}
.main .inner__content .inner__box img {
   width: 100%;
   height: 225px;
   margin-bottom: 30px;
   border: 1px solid #c4c4c4;
   object-fit: cover;
   object-position: center;
}
.main .about {
   padding-top: 45px;
   padding-bottom: 278px;
}
.main .about__title {
   margin-bottom: 30px;
}
.main .about__content h3 {
   margin-bottom: 18px;
}
.main .about__content h3,
.main .about__content b {
   font-size: 24px;
   font-weight: 700;
   line-height: 20px;
   color: #fff;
}
.main .about__content p {
   margin-bottom: 20px;
   font-size: 15px;
   font-weight: 400;
   color: #fff;
}
.main .about__content img {
   width: 100%;
   height: 640px;
   margin-top: 25px;
   margin-bottom: 45px;
   object-position: center;
   object-fit: cover;
}
.main .about__content .about__box {
   margin-bottom: 20px;
}
.main .contact {
   padding-top: 45px;
   padding-bottom: 125px;
}
.main .contact__title {
   margin-bottom: 40px;
}
.main .contact__content address {
   display: flex;
   align-items: center;
   margin-bottom: 70px;
}
.main .contact__content address .contact__box {
   display: flex;
   align-items: center;
   width: calc(100% / 3);
}
.main .contact__content address .contact__box .contacts__text {
   margin-left: 15px;
}
.main .contact__content address .contact__box .contacts__text span {
   display: block;
   font-size: 16px;
   line-height: 18px;
   font-weight: 400;
   color: #e40000;
}
.main .contact__content address .contact__box .contacts__text a,
.main .contact__content address .contact__box .contacts__text b {
   font-size: 24px;
   font-weight: 700;
   line-height: 22px;
   color: #fff;
}
.main .contact__content address .contact__box .contacts__text a:hover {
   color: #e40000;
}
.main .contact__content .contact__map iframe {
   filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
   filter: gray;
   -webkit-filter: grayscale(99%);
   -webkit-backface-visibility: hidden;
}
.main .products {
   padding-top: 45px;
   padding-bottom: 100px;
}
.main .products__top {
   display: flex;
   align-items: center;
   margin-bottom: 45px;
}
.main .products__top .products__search {
   position: relative;
   width: 25%;
}
.main .products__top .products__search input {
   width: 100%;
   padding: 7px 10px 5px 45px;
   border: 1px solid #fff;
   background-color: #121212;
   font-size: 12px;
   font-weight: 400;
   font-style: italic;
   line-height: 30px;
   color: #fff;
}
.main .products__top .products__search input::placeholder {
   opacity: 1;
   color: #8b8b8b;
}
.main .products__top .products__search input:-ms-input-placeholder {
   color: #8b8b8b;
}
.main .products__top .products__search input::-ms-input-placeholder {
   color: #8b8b8b;
}
.main .products__top .products__search input:hover, .main .products__top .products__search input:focus {
   border-color: #A10000;
}
.main .products__top .products__search button {
   position: absolute;
   top: 50%;
   left: 15px;
   transform: translateY(-50%);
}
.main .products__top .products__search button:hover svg path {
   stroke: #A10000;
}
.main .products__top .products__title {
   width: 75%;
   padding-left: 30px;
}
.main .products__content {
   display: flex;
   align-items: flex-start;
}
.main .products__content .products__list {
   width: 25%;
}
.main .products__content .products__list li.products__link {
   position: relative;
   background-color: #121212;
}
.main .products__content .products__list li.products__link:not(:last-child) {
   margin-bottom: 5px;
}
.main .products__content .products__list li.products__link:before {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   width: 4px;
   height: 100%;
   background-color: #a10000;
   z-index: 2;
}
.main .products__content .products__list li.products__link a {
   position: relative;
   display: block;
  /*  min-height: 50px;
  padding: 15px 30px 15px 27px; */
   font-size: 15px;
   font-weight: 400;
   line-height: 20px;
   color: #fff;
   transition: 0.3s;
   cursor: pointer;
   -webkit-user-select: none;
           user-select: none;
}
.main .products__content .products__list li.products__link > span {
   position: relative;
   display: block;
   min-height: 50px;
   padding: 15px 30px 15px 27px;
   font-size: 15px;
   font-weight: 400;
   line-height: 20px;
   color: #fff;
   transition: 0.3s;
   cursor: pointer;
   -webkit-user-select: none;
           user-select: none;
}
.main .products__content .products__list li.products__link > span:after {
   content: "+";
   position: absolute;
   top: 50%;
   right: 15px;
   transform: translateY(-50%);
   font-family: "Gilroy";
   font-size: 15px;
   font-weight: 600;
   line-height: 30px;
   color: #fff;
}
.main .products__content .products__list li.products__link > span:hover {
   background-color: black;
}
.main .products__content .products__list li.products__link > span.js-active:after {
   content: "-";
}
.main .products__content .products__list li.products__link > .products__dropdown {
   display: none;
   padding-top: 7px;
   padding-left: 27px;
}
.main .products__content .products__list li.products__link > .products__dropdown li {
   display: flex;
   align-items: center;
   padding-right: 20px;

}
.main .products__content .products__list li.products__link > .products__dropdown li:not(:last-child) {
   margin-bottom: 10px;
}
.main .products__content .products__list li.products__link > .products__dropdown li:last-child {
   padding-bottom: 10px;
}
.main .products__content .products__list li.products__link > .products__dropdown li a {
   position: relative;
   width: 100%;
   margin-left: 10px;
   font-size: 12px;
   font-weight: 400;
   line-height: inherit;
   color: #fff;
   -webkit-user-select: none;
           user-select: none;
}
.main .products__content .products__list li.products__link > .products__dropdown li:hover a {
   color: #a10000;
}
.main .products__content .products__list li.products__link > .products__dropdown li:hover svg path {
   fill: #a10000;
}
.main .products__content .products__catalog {
   width: 75%;
   padding-left: 30px;
}
.products__wrap {
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flex;
   display: -o-flex;
   display: flex;
   -webkit-flex-wrap: wrap;
   -moz-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   -o-flex-wrap: wrap;
   flex-wrap: wrap;
   -ms-align-items: flex-start;
   align-items: flex-start;
}
.main .products__content .products__catalog .products__box {
   position: relative;
   display: flex;
   flex-direction: column;
   justify-content: space-between;
   width: calc(100% / 3 - 25px);
   min-height: 435px;
   margin-right: 30px;
   margin-bottom: 30px;
   padding: 55px 25px 35px;
   border: 1px solid #333;
   text-align: center;
   overflow: hidden;
   background-color: #121212;
   box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
}
.main .products__content .products__catalog .products__box:nth-child(3n) {
   margin-right: 0;
}
.main .products__content .products__catalog .products__box img {
   width: 100%;
   min-height: 235px;
   object-position: center;
   object-fit: cover;
   transition: 0.3s;
}
.main .products__content .products__catalog .products__box h4 {
   font-size: 18px;
   font-weight: 700;
   line-height: 22px;
   color: #fff;
   transition: 0.3s;
}
.main .products__content .products__catalog .products__box:before {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   border: 0 solid #dbdbdb;
   opacity: 0;
   transition: 0.5s;
   pointer-events: none;
}
.main .products__content .products__catalog .products__box:hover img {
   transform: translateY(6%);
}
.main .products__content .products__catalog .products__box:hover h4 {
   transform: translateY(200%);
   opacity: 0;
}
.main .products__content .products__catalog .products__box:hover:before {
   border-width: 4px;
   opacity: 1;
}
.main .products__content .products__catalog .products__pagination {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
}
.main .products__content .products__catalog .products__pagination li:not(:last-child) {
   margin-right: 15px;
}
.main .products__content .products__catalog .products__pagination li a {
   display: flex;
   align-items: center;
   justify-content: center;
   width: 41px;
   height: 41px;
   border: 1px solid #000;
   font-size: 15px;
   font-weight: 400;
   text-align: center;
   background-color: #000;
   color: #fff;
}
.main .products__content .products__catalog .products__pagination li a:hover {
   border-color: #fff;
}
.main .products__content .products__catalog .products__pagination li.js-active a {
   background-color: #fff;
   color: #000;
}
.main .product {
   padding-bottom: 120px;
}
.main .product .products__top .products__title {
   display: flex;
   align-items: center;
   justify-content: space-between;
}
.main .product .products__top .products__title a {
   padding: 6px 24px;
   border: 1px solid transparent;
   font-size: 20px;
   font-weight: 700;
   background-color: #A10000;
   color: #fff;
}
.main .product .products__top .products__title a:hover {
   background-color: #920000;
   border-color: #fff;
}
.main .product .products__content .products__catalog .product__main {
   display: flex;
   align-items: flex-start;
   justify-content: space-between;
}
.main .product .products__content .products__catalog .product__main .product__slide {
   position: relative;
   width: 50%;
}
.main .product .products__content .products__catalog .product__main .product__slide:before {
   content: "";
   position: absolute;
   top: -1px;
   left: -1px;
   right: -1px;
   bottom: -1px;
   border: 1px solid #333;
   background-color: #121212;
   box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
}
.main .product .products__content .products__catalog .product__main .product__slide .product__box {
   display: flex;
   align-items: center;
   justify-content: center;
   height: 430px;
   padding: 45px;
   text-align: center;
}
.main .product .products__content .products__catalog .product__main .product__slide .product__box img {
   width: 100%;
   max-width: 100%;
   object-fit: cover;
   object-position: center;
}
.main .product .products__content .products__catalog .product__main .product__info {
   padding-left: 30px;
}
.main .product .products__content .products__catalog .product__main .product__info a {
   display: block;
   margin-bottom: 25px;
   padding: 6px 24px;
   border: 1px solid transparent;
   font-size: 18px;
   font-weight: 700;
   text-align: center;
   background-color: #A10000;
   color: #fff;
}
.main .product .products__content .products__catalog .product__main .product__info a:hover {
   background-color: #920000;
   border-color: #fff;
}
.main .product .products__content .products__catalog .product__main .product__info b,
.main .product .products__content .products__catalog .product__main .product__info p {
   font-size: 20px;
   font-weight: 700;
   color: #fff;
}
.main .product .products__content .products__catalog .product__main .product__info span {
   display: block;
   font-size: 12px;
   font-weight: 500;
   color: #fff;
}
.main .product .products__content .products__catalog .product__main .product__info ul {
   margin-top: 12px;
   margin-bottom: 15px;
}
.main .product .products__content .products__catalog .product__main .product__info ul li {
   position: relative;
   padding-left: 13px;
   font-size: 14px;
   font-weight: 400;
   color: #fff;
}
.main .product .products__content .products__catalog .product__main .product__info ul li:not(:last-child) {
   margin-bottom: 5px;
}
.main .product .products__content .products__catalog .product__main .product__info ul li:before {
   content: "";
   position: absolute;
   top: 7px;
   left: 0;
   width: 6px;
   height: 8px;
   background: url("../img/products/icon-arrow.svg") center/auto no-repeat;
}
.main .product .products__content .products__catalog .product__buy {
   display: block;
   margin-top: 35px;
   margin-bottom: 35px;
   padding: 14px 24px 12px 24px;
   border: 1px solid transparent;
   background-color: #801515;
}
.main .product .products__content .products__catalog .product__buy b {
   display: block;
   margin-bottom: 3px;
   font-size: 20px;
   font-weight: 700;
   color: #fff;
}
.main .product .products__content .products__catalog .product__buy span {
   font-size: 12px;
   font-weight: 500;
   color: #fff;
}
.main .product .products__content .products__catalog .product__buy:hover {
   border-color: #fff;
   background-color: #731313;
}
.main .product .products__content .products__catalog .swiper-button-next:after,
.main .product .products__content .products__catalog .swiper-button-prev:after {
   display: none;
}
.main .product .products__content .products__catalog .swiper-button-prev svg {
   transform: rotate(180deg);
}
.main .product .products__content .products__catalog .product__image img {
  max-width:100%;
  width: 100%;
  height:auto;
   cursor: pointer;
}

.footer {
   display: flex;
   align-items: center;
   justify-content: space-between;
   flex-shrink: 0;
   margin-top: -48px;
   padding: 12px 80px !important;
   background-color: rgba(0, 0, 0, 0.6);
   z-index: 5;
}
.footer__link {
   width: calc(100% / 3);
}
.footer__link a {
   font-size: 16px;
   font-weight: 400;
   color: #fff;
}
.footer__link a:hover {
   color: #A10000;
}
.footer span {
   width: calc(100% / 3);
   font-size: 16px;
   font-weight: 400;
   color: #fff;
}
.footer span:nth-child(2) {
   text-align: center;
}
.footer span:nth-child(3) {
   text-align: right;
}
.footer span a {
   font-size: 16px;
   font-weight: 400;
   color: #fff;
}
.footer span a:hover {
   color: #A10000;
}


.product__text {
   width: 75%;
}
.main .product .products__top .products__title .product__text h2 {
   line-height: 33px;
}

/***** Media *****/
@media (max-width: 1200px) {
   .main .head__content .head__box h2 {
      font-size: 66px;
   }

   .main .head__content .head__box h3 {
      font-size: 34px;
   }

   .main .news,
.main .inner {
      padding-bottom: 65px;
   }

   .main .about {
      padding-bottom: 80px;
   }

   .main .about__content img {
      height: 580px;
   }

   .main .contact__content .contact__map iframe {
      height: 450px;
   }

   .main .products__top .products__title,
.main .products__content .products__catalog {
      padding-left: 25px;
   }

   .main .products__content .products__catalog .products__box {
      width: calc(100% / 3 - 15px);
      margin-right: 15px;
      margin-bottom: 15px;
   }

   .main .products__content .products__catalog .products__pagination {
      margin-top: 20px;
   }

   .main .product .products__content .products__catalog .product__buy b {
      font-size: 19px;
   }

   .footer {
      flex-direction: column;
      margin-top: 0;
      border-top: 5px solid #A10000;
      text-align: center;
      background: #000;
   }

   .footer__link {
      width: 100%;
   }

   .footer span {
      width: 100%;
      margin-top: 6px;
      text-align: center !important;
   }
}
@media (max-width: 1380px) {
   .main .about {
      padding-bottom: 100px;
   }

   .footer span {
      font-size: 14px;
   }
}
@media (max-width: 991px) {
   .wrapper-other {
      padding-top: 101px;
   }

   .header__content {
      padding: 20px 30px;
   }

   .header__content .header__wrap .header__nav ul li:not(:last-child) {
      margin-right: 25px;
   }

   .header__content .header__wrap form {
      margin-left: 30px;
   }

   .header__content .header__wrap form .header__search.js-active {
      top: 90px;
      left: 30px;
      right: 30px;
   }

   .main .head__content .head__box h2 {
      font-size: 62px;
   }

   .main .head__content .head__box h3 {
      font-size: 32px;
   }

   .main .head__content > span {
      font-size: 14px;
   }

   .main .tech__content h2 {
      font-size: 34px;
   }

   .main .tech__content .tech__links {
      flex-wrap: wrap;
   }

   .main .tech__content .tech__links .tech__box {
      width: 100%;
      padding: 25px 20px;
   }
   .main .tech__content .tech__links .tech__box:not(:last-child) {
      margin-bottom: 15px;
   }

   .main .news__content .news__news .news__box {
      width: calc(100% / 2 - 20px);
      margin-right: 20px;
      margin-bottom: 20px;
   }

   .main .news__content .news__news .news__box:nth-child(2n) {
      margin-right: 0;
   }

   .main .news__content .news__news .news__box:nth-child(3n) {
      margin-right: 20px;
   }

   .main .news__content .news__news .news__box .news__text h4 {
      font-size: 15px;
   }

   .main .inner__content .inner__box {
      width: 100% !important;
   }
   .main .inner__content .inner__box:nth-child(2) {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      margin-top: 50px;
   }
   .main .inner__content .inner__box img {
      width: calc(100% / 2 - 15px);
   }

   .main .about__content img {
      height: 400px;
   }

   .main .about__content h3, .main .about__content b {
      font-size: 22px;
   }

   .main .contact {
      padding-bottom: 80px;
   }

   .main .contact__content address {
      flex-wrap: wrap;
      margin-bottom: 35px;
   }
   .main .contact__content address:not(:last-child) {
      margin-bottom: 0 !important;
   }
   .contact__map {
      margin-top: 40px;
   }

   .main .contact__content address .contact__box {
      width: 100%;
      margin-bottom: 30px;
   }

   .main .contact__content address .contact__box .contacts__text a, .main .contact__content address .contact__box .contacts__text b {
      font-size: 20px;
   }

   .main .contact__content .contact__map iframe {
      height: 400px;
   }

   .main .products {
      padding-bottom: 70px;
   }

   .products__title h2 {
      font-size: 32px;
   }

   .main .products__top .products__search,
.main .products__content .products__list {
      width: 30%;
   }

   .main .products__top .products__title,
.main .products__content .products__catalog {
      width: 70%;
   }

   .main .products__top .products__title, .main .products__content .products__catalog {
      padding-left: 20px;
   }

   .main .products__content .products__catalog .products__box {
      width: calc(100% / 2 - 15px);
      margin-right: 15px;
      margin-bottom: 15px;
   }
   .main .products__content .products__catalog .products__box:nth-child(3n) {
      margin-right: 15px;
   }
   .main .products__content .products__catalog .products__box:nth-child(2n) {
      margin-right: 0;
   }

   .product__text {
      width: 62%;
   }
   .product__text h2 {
      line-height: 34px;
   }

   .main .product .products__content .products__catalog .product__main {
      flex-direction: column;
   }

   .main .product .products__content .products__catalog .product__main .product__slide {
      width: 100%;
   }

   .main .product .products__content .products__catalog .product__main .product__info {
      margin-top: 30px;
      padding-left: 0;
   }

   .main .product .products__content .products__catalog .product__main .product__slide .product__box {
      height: 400px;
   }

   .main .product .products__content .products__catalog .product__buy b {
      font-size: 18px;
   }

   .main .product .products__content .products__catalog .product__main .product__slide .product__box img {
      width: 90%;
   }
}
@media (min-width: 768px) {
   .header .header__content .header__hamburger {
      display: none;
   }
}
@media (max-width: 767px) {
   .wrapper-other {
      padding-top: 80px;
   }

   .header {
      padding: 12px 30px;
      background-color: rgba(0, 0, 0, 0.6);
      box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.1);
   }
   .header .header__content {
      padding: 0;
   }
   .header .header__content .header__wrap {
      position: fixed;
      flex-direction: column;
      align-items: unset;
      justify-content: unset;
      flex-basis: unset;
      top: 0;
      left: -110vh;
      width: 280px;
      height: 100vh;
      padding: 40px 15px;
      opacity: 0;
      overflow-y: auto;
      background-color: #1f1f1f;
      transition: 0.3s;
   }
   .header .header__content .header__wrap .header__nav {
      justify-content: flex-start;
      flex-basis: unset;
      margin-top: 15px;
   }
   .header .header__content .header__wrap .header__nav ul {
      flex-direction: column;
      width: 100%;
   }
   .header .header__content .header__wrap .header__nav ul li:not(:last-child) {
      margin-right: 0;
   }
   .header .header__content .header__wrap .header__nav ul li a {
      display: block;
      padding: 7px 10px;
      border-bottom: 1px solid #888787;
      font-size: 15px;
      font-weight: 700;
      color: #fff;
   }
   .header .header__content .header__wrap.js-nav-active {
      left: 0;
      opacity: 1;
      box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.2);
   }

   .header.header-other .header__content {
      padding-bottom: 0;
   }

   .header__content .header__wrap form {
      display: none;
   }

   .main .head__content {
      display: flex;
      justify-content: center;
   }

   .main .head__content > span {
      left: unset;
      transform: unset;
   }

   .main .head__content .head__box {
      padding-right: 40px;
      padding-left: 40px;
   }

   .main .head__content .head__box h2 {
      font-size: 58px;
   }

   .main .head__content .head__box h3 {
      font-size: 30px;
   }

   .main .other-pages {
      padding-top: 45px;
   }

   .main .tech__content .tech__links .tech__box {
      min-height: 106px;
   }

   .main .news__content .news__news .news__box {
      width: 100%;
      margin-right: 0 !important;
      margin-bottom: 30px;
   }

   .title h2 {
      font-size: 32px;
      line-height: 34px;
   }

   .main .inner__content .inner__box:nth-child(2) {
      flex-wrap: wrap;
   }

   .main .inner__content .inner__box img {
      width: 100%;
      height: 280px;
      margin-bottom: 20px;
   }

   .main .about__content img {
      height: 320px;
      margin-top: 0;
      margin-bottom: 20px;
   }

   .main .about__content b {
      font-size: 20px;
   }

   .main .contact {
      padding-bottom: 60px;
   }

   .main .contact__content .contact__map iframe {
      height: 350px;
   }

   .main .products__top {
      flex-wrap: wrap;
   }

   .main .products__top .products__search {
      width: 100%;
   }

   .main .products__top .products__title, .main .products__content .products__catalog {
      width: 100%;
   }

   .main .products__top .products__search {
      order: 1;
      margin-top: 20px;
   }

   .main .products__top {
      margin-bottom: 25px;
   }

   .main .products__top .products__title {
      padding-left: 0;
   }

   .main .products__content .products__list {
      width: 40%;
   }

   .main .products__content .products__catalog .products__box {
      width: 100%;
      margin-right: 0 !important;
      margin-bottom: 10px;
   }

   .main .products__content .products__catalog {
      width: 60%;
      padding-left: 15px;
   }

   .main .product .products__content .products__catalog .product__main .product__slide .product__box {
      height: 300px;
   }

   .main .product .products__content .products__catalog .product__main .product__info {
      margin-top: 15px;
      padding-left: 10px;
   }

   .main .product .products__content .products__catalog .product__buy {
      padding: 20px;
      font-size: 16px;
   }
}
@media (max-width: 575px) {
   .header {
      padding-left: 15px;
      padding-right: 15px;
   }

   .header .header__content .header__hamburger {
      right: 5px;
   }
   .header .header__content .header__wrap {
      width: 260px;
      padding: 20px 10px;
   }
   .header .header__content .header__wrap .header__nav ul li a {
      font-size: 15px;
   }

   .main .head__content .head__box h3 {
      font-size: 28px;
      line-height: 32px;
   }

   .main .news__content .news__news .news__box {
      margin-bottom: 25px;
   }

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

   .footer__link a {
      text-decoration: underline;
   }
}
@media (min-width: 426px) {
   .main .product .products__content .products__catalog .product__main .product__info a,
.products__more {
      display: none;
   }
}
@media (max-width: 425px) {
   .main .head__content .head__box h2 {
      font-size: 46px;
   }

   .main .head__content .head__box h3 {
      font-size: 26px;
   }

   .main .head__content .head__box a {
      padding: 15px 25px;
   }

   .main .head__content > span {
      padding-right: 20px;
      padding-left: 20px;
      text-align: center;
   }

   .main .tech__content h2 {
      font-size: 32px;
   }

   .main .tech__content .tech__links .tech__box {
      min-height: 102px;
      padding: 20px;
   }

   .main .tech__content .tech__links .tech__box .tech__text {
      margin-left: 20px;
   }

   .main .tech__content p {
      text-align: justify;
   }

   .main .news__content .news__news .news__box {
      margin-bottom: 20px;
   }

   .main .news__content .news__news .news__box img {
      height: 200px;
   }

   .main .news__title h2 {
      font-size: 34px;
   }

   .main .inner {
      padding-bottom: 40px;
   }

   .main .inner__title h2 {
      font-size: 29px;
      line-height: 30px;
   }

   .main .inner__content .inner__box img {
      height: 200px;
   }

   .main .inner__content .inner__box p {
      text-align: justify;
   }

   .main .about__content h3 {
      font-size: 21px;
   }

   .main .about__content p {
      text-align: justify;
   }

   .main .about__content img {
      height: 250px;
   }

   .main .contact {
      padding-bottom: 35px;
   }

   .main .contact__content address .contact__box {
      width: 100%;
   }

   .main .contact__content .contact__map iframe {
      height: 300px;
   }

   .main .products__top {
      margin-bottom: 25px;
   }

   .products__more {
      position: relative;
      width: 100%;
      margin-bottom: 8px;
      padding: 6px 24px;
      border: 1px solid transparent;
      font-size: 18px;
      font-weight: 700;
      text-align: center;
      background-color: #A10000;
      color: #fff;
   }
   .products__more:before {
      content: "";
      position: absolute;
      top: 50%;
      right: 15px;
      transform: translateY(-50%) rotate(90deg);
      width: 8px;
      height: 14px;
      background: url("../img/head/icon-arrow.svg") center/auto no-repeat;
   }
   .products__more:hover {
      background-color: #920000;
      border-color: #fff;
   }
   .products__more.js-active:before {
      transform: translateY(-50%) rotate(-90deg);
   }

   .products__title h2 {
      font-size: 28px;
   }

   .main .products__content {
      flex-wrap: wrap;
   }

   .main .products__content .products__list {
      display: none;
      width: 100%;
      margin-bottom: 20px;
   }

   .main .products__content .products__catalog {
      width: 100%;
      padding-left: 0;
   }

   .main .products__content .products__catalog .products__box:hover img {
      transform: unset;
   }
   .main .products__content .products__catalog .products__box:hover h4 {
      transform: unset;
      opacity: unset;
   }

   .main .products__content .products__catalog .products__box img {
      max-width: 70%;
      margin-left: auto;
      margin-right: auto;
   }
   .main .products__content .products__catalog .products__pagination li {
      margin-bottom: 10px;
   }
   .main .products__content .products__catalog .products__pagination li:not(:last-child) {
      margin-right: 10px;
   }

   .main .news__content .news__pagination,
.main .products__content .products__catalog .products__pagination {
      justify-content: center;
   }

   .main .product {
      padding-bottom: 35px;
   }

   .main .product .products__top {
      margin-bottom: 0;
   }

   .main .product .products__top .products__title {
      flex-direction: column;
   }

   .main .product .products__top .products__title a {
      display: none;
   }

   .product__text {
      width: 100%;
      margin-bottom: 15px;
   }

   .main .product .products__top .products__search {
      display: none;
   }

   .main .product .products__content .products__catalog .product__main .product__info {
      margin-top: 10px;
   }

   .main .product .products__content .products__catalog {
      order: -1;
      margin-top: 10px;
      margin-bottom: 60px;
   }

   .main .product .products__content .products__catalog .product__buy {
      padding: 18px 20px 15px 20px;
      text-align: center;
   }

   .main .product .products__content .products__catalog .product__buy b {
      margin-bottom: 16px;
      line-height: 22px;
   }

   .main .product .products__content .products__catalog .product__main .product__info {
      padding-left: 0;
   }

   .footer span,
.footer span a {
      font-size: 14px;
   }
}
@media (max-width: 375px) {
   .wrapper-other {
      padding-top: 72px;
   }

   .header__logo img {
      width: 250px;
   }

   .main .head__content .head__box h3 {
      font-size: 24px;
      line-height: 30px;
   }

   .main .head__content > span {
      font-size: 12px;
      line-height: 14px;
   }

   .main .tech__content h2 {
      font-size: 29px;
      line-height: 32px;
   }

   .main .tech__content .tech__links .tech__box {
      padding: 15px;
   }

   .main .tech__content .tech__links .tech__box .tech__text b {
      font-size: 16px;
   }

   .main .inner__title h2 {
      font-size: 28px;
   }

   .main .about__content img {
      height: 220px;
   }

   .contact__title h2 {
      font-size: 28px;
   }

   .products__title h2 {
      font-size: 25px;
   }

   .main .news__content .news__pagination li:not(:last-child),
.main .products__content .products__catalog .products__pagination li:not(:last-child) {
      margin-right: 10px;
   }

   .main .product .products__top .products__title a {
      font-size: 16px;
   }

   .main .product .products__content .products__catalog .product__main .product__info b,
   .main .product .products__content .products__catalog .product__main .product__info p {
      font-size: 18px;
   }

   .footer span,
.footer span a {
      font-size: 13px;
   }
}
@media (max-width: 360px) {
   .header .header__content .header__wrap {
      width: 240px;
   }

   .main .tech__content h2 {
      font-size: 28px;
   }

   .main .inner__title h2 {
      font-size: 26px;
   }

   .products__title h2 {
      font-size: 24px;
   }
}
@media (max-width: 320px) {
   .wrapper-other {
      padding-top: 66px;
   }

   .header__logo img {
      width: 215px;
   }

   .main .head__content .head__box h2 {
      font-size: 40px;
   }

   .main .head__content .head__box h3 {
      font-size: 21px;
      line-height: 24px;
   }

   .main .head__content > span {
      font-size: 11px;
   }

   .main .tech__content h2 {
      font-size: 25px;
      line-height: 28px;
      margin-bottom: 8px;
   }

   .main .tech__content .tech__links .tech__box .tech__text b {
      font-size: 14px;
   }

   .main .news__content .news__news .news__box img {
      height: 180px;
   }

   .main .news__content .news__news .news__box .news__text h4 {
      font-size: 13px;
   }

   .title h2 {
      font-size: 32px;
   }

   .main .inner__title h2 {
      font-size: 24px;
   }

   .main .about__title h2 {
      font-size: 28px;
   }

   .main .about__content h3 {
      font-size: 19px;
   }

   .main .about__content b {
      font-size: 18px;
   }

   .contact__title h2 {
      font-size: 24px;
   }

   .main .contact__content .contact__map iframe {
      height: 250px;
   }

   .products__title h2 {
      font-size: 24px;
      line-height: 26px;
   }
}

ul.ui-menu.ui-front {
    background-color: black;
    color: #fff;
    padding: 7px;
    border: 2px solid #a10000;
}


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