@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap");
body {
  font-family: "Roboto", sans-serif;
}

.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

* {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  outline: none;
}

a {
  color: #000;
}

a:hover {
  text-decoration: none;
}

.page {
  overflow: hidden;
}

.container {
  max-width: 1415px;
  margin: 0 auto;
  padding: 0 15px;
}

.header {
  height: 72px;
  background: #4D5B68;
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 100;
}

.header-row {
  display: flex;
  height: 72px;
  align-items: center;
}

.logo {
  margin-right: 60px;
}

.icon-burger {
  display: block;
  width: 17px;
  height: 14px;
  background: url(../images/burger.svg) no-repeat center;
  margin-right: 40px;
}

.catalog-btn {
  display: flex;
  width: 188px;
  height: 40px;
  background: #E30613;
  border-radius: 4px;
  align-items: center;
  padding: 0 15px;
  color: #fff;
  text-decoration: none;
  transition: all ease .3s;
}

.catalog-btn:hover {
  background: #CF0612;
}

.header-navigation {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
  margin-right: 50px;
}

.header-navigation li {
  margin-right: 28px;
}

.header-navigation li a {
  color: #fff;
  text-decoration: none;
  display: block;
  position: relative;
}

.header-navigation li a:after {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  bottom: -5px;
  border-bottom: 2px solid #E30613;
  transition: all ease .3s;
}

.header-navigation li a:hover:after {
  width: 100%;
}

.header-navigation li:last-child {
  margin-right: 0;
}

.header-catalog {
  margin-right: 46px;
}

.header-contacts {
  display: flex;
  align-items: center;
  gap: 20px;
}

.header-contacts a {
  color: #fff;
  display: flex;
  align-items: center;
}

.header-contacts a:hover {
  text-decoration: none;
}

.icon-mail {
  display: inline-block;
  width: 20px;
  height: 18px;
  background: url(../images/mail.svg) no-repeat center;
  margin-right: 10px;
}

.icon-phone {
  display: inline-block;
  width: 20px;
  height: 18px;
  background: url(../images/phone.svg) no-repeat center;
  margin-right: 10px;
}

.header-search {
  margin-left: auto;
  position: relative;
}

.header-search__input {
  position: absolute;
  right: 0;
  top: 0;
  overflow: hidden;
  width: 0;
  transition: width ease .3s;
  border-radius: 20px;
}

.header-search__input.open {
  width: 435px;
}

.search-input {
  width: 435px;
  height: 40px;
  border: 1px solid #E30613;
  border-radius: 20px;
  padding: 0 22px;
  font-family: "Roboto", sans-serif;
}

.search-input__close {
  display: block;
  position: absolute;
  z-index: 2;
  right: 14px;
  top: 8px;
}

.icon-cross {
  display: block;
  width: 24px;
  height: 24px;
  background: url(../images/cross.svg) no-repeat center;
}

.search-btn {
  display: flex;
  width: 40px;
  height: 40px;
  background: #fff;
  border-radius: 50%;
  border: 1px solid rgba(138, 152, 167, 0.5);
  align-items: center;
  justify-content: center;
}

.icon-search {
  display: inline-block;
  width: 15px;
  height: 15px;
  background: url(../images/search.svg) no-repeat center;
}

.section-main {
  height: 982px;
  background: url(../images/main-bg.jpg) no-repeat center;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 72px;
}

.section-main__text {
  text-align: center;
  color: #fff;
}

.section-main__text span {
  display: block;
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 20px;
}

.section-main__text p {
  font-size: 28px;
  line-height: 150%;
  max-width: 680px;
  margin: 0 auto;
}

.section-main__title {
  font-size: 85px;
  font-weight: 700;
  margin: 0 0 25px;
  text-transform: uppercase;
}

.row {
  display: flex;
}

.section-about {
  margin: 20px 0;
}

.section-about__img {
  border-radius: 16px;
  overflow: hidden;
  width: 447px;
  margin-right: 140px;
}

.section-about__img img {
  display: block;
  max-width: 100%;
}

.section-about__text {
  flex: 1;
  max-width: 685px;
}

.section-about__text p {
  font-size: 18px;
  line-height: 150%;
}

.section-about__row {
  align-items: center;
}

.button {
  height: 48px;
  line-height: 48px;
  display: inline-block;
  border-radius: 6px;
  padding: 0 24px;
  text-decoration: none;
  cursor: pointer;
  border: none;
  transition: all ease .3s;
}

.button.button-base {
  background: #E30613;
  color: #fff;
}

.button.button-base:hover {
  background: #CF0612;
}

.button.disabled {
  background: #A0A0A0;
  color: #fff;
  pointer-events: none;
}

.section-catalog {
  background: #E7E7E7;
  padding: 17px 0;
}

.section-catalog__text p {
  font-size: 18px;
  line-height: 150%;
  max-width: 615px;
}

.section-catalog__row {
  align-items: center;
}

.block-title {
  font-size: 48px;
  margin: 0 0 30px;
  font-weight: 700;
}

.section-catalog__img {
  width: 447px;
  border-radius: 16px;
  overflow: hidden;
  margin-left: auto;
}

.section-catalog__img img {
  display: block;
  max-width: 100%;
}

.icon-download {
  display: inline-block;
  width: 24px;
  height: 24px;
  background: url(../images/download.svg) no-repeat center;
  margin-left: 20px;
}

.section-catalog__btns {
  display: flex;
  align-items: center;
  margin-top: 35px;
}

.section-catalog__btns .button {
  display: inline-flex;
  align-items: center;
  margin-right: 30px;
}

.more {
  display: inline-block;
  position: relative;
  font-size: 16px;
  font-weight: 700;
  color: #000;
  text-decoration: none;
}

.more:after {
  content: "";
  display: block;
  position: absolute;
  width: 7px;
  height: 12px;
  background: url(../images/arrow.svg) no-repeat center;
  right: -15px;
  top: 3px;
}

.section-contacts {
  margin: 85px 0;
}

.section-contacts__row {
  justify-content: space-between;
  align-items: center;
}

.section-contacts__map {
  height: 460px;
  min-width: 56.53%;
  margin-left: 65px;
}

.section-contacts__text p {
  font-size: 18px;
  line-height: 150%;
  margin-bottom: 30px;
}

.contacts__item {
  display: flex;
  margin-bottom: 24px;
}

.contacts__item-text span {
  display: block;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 10px;
}

.contacts__item-text a {
  color: #000;
}

.icon-mail2 {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(../images/mail2.svg) no-repeat center;
  margin-right: 10px;
}

.icon-phone2 {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(../images/phone2.svg) no-repeat center;
  margin-right: 10px;
}

.icon-marker {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(../images/marker.svg) no-repeat center;
  margin-right: 10px;
}

.section-form {
  background: #E7E7E7;
  padding: 48px 0;
}

.section-form__img {
  border-radius: 16px;
  overflow: hidden;
}

.section-form__img img {
  display: block;
  max-width: 100%;
}

.section-form__content {
  padding: 0 74px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.section-form__content .block-title {
  text-align: center;
  margin: 0 0 15px;
}

.section-form__content p {
  font-size: 18px;
  line-height: 150%;
  text-align: center;
  margin: 0 0 25px;
}

.form__row {
  margin-bottom: 17px;
}

.input {
  display: block;
  height: 48px;
  border-radius: 6px;
  border: none;
  width: 100%;
  padding: 0 12px;
  font-family: "Roboto", sans-serif;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
}

.textarea {
  display: block;
  height: 135px;
  border-radius: 6px;
  border: none;
  width: 100%;
  padding: 12px;
  font-family: "Roboto", sans-serif;
  resize: none;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
}

.form__checkbox input {
  display: none;
}

.form__checkbox input:checked + label:before {
  background: #fff url(../images/checkbox.svg) no-repeat center;
}

.form__checkbox label {
  display: flex;
  align-items: center;
  font-size: 14px;
  cursor: pointer;
}

.form__checkbox label:before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  border: 1px solid #A0A0A0;
  background: #fff;
  border-radius: 2px;
  min-width: 18px;
  margin-right: 8px;
}

.form__checkbox label a {
  color: #00376F;
}

.form__btn {
  margin-top: 30px;
  display: flex;
  justify-content: center;
}

.form__btn .button {
  width: 100%;
  max-width: 330px;
}

.footer {
  background: #4D5B68;
  padding: 26px 0 38px;
  color: #fff;
}

.icon-vk {
  display: inline-block;
  width: 24px;
  height: 24px;
  background: url(../images/vk.svg) no-repeat center;
}

.icon-wa {
  display: inline-block;
  width: 24px;
  height: 24px;
  background: url(../images/wa.svg) no-repeat center;
}

.icon-tg {
  display: inline-block;
  width: 24px;
  height: 24px;
  background: url(../images/tg.svg) no-repeat center;
}

.icon-yt {
  display: inline-block;
  width: 24px;
  height: 24px;
  background: url(../images/yt.svg) no-repeat center;
}

.social {
  display: flex;
  margin-top: 70px;
}

.social a {
  margin-right: 17px;
}

.footer-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 24px;
  border-bottom: 1px solid #fff;
  margin-bottom: 35px;
}

.footer-right {
  margin-left: auto;
}

.footer-address {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.footer-address__item {
  display: flex;
  flex-direction: column;
  font-size: 14px;
}

.footer-address__item span {
  font-weight: 700;
  margin-bottom: 5px;
}

.footer-address__item a {
  color: #fff;
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

.footer-nav {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
  gap: 25px;
}

.footer-nav li a {
  color: #fff;
  text-decoration: none;
}

.copyright {
  font-size: 14px;
}

.footer-links {
  display: flex;
  gap: 63px;
}

.footer-links a {
  color: #fff;
  font-size: 14px;
}

.footer-bottom {
  display: flex;
  justify-content: space-between;
}

.catalog-drop {
  position: absolute;
  background: #E30613;
  padding: 60px 50px;
  right: calc((100vw - 1600px) / 2);
  left: calc((100vw - 965px) / 2);
  display: none;
  margin-top: 18px;
  border-radius: 4px;
}

.catalog-drop.open {
  display: flex;
}

.header-search__drop {
  position: absolute;
  background: #fff;
  padding: 20px 30px;
  right: calc((100vw - 1415px) / 2);
  left: calc((100vw - 965px) / 2);
  margin-top: 18px;
  border-radius: 4px;
  top: 70px;
  display: none;
}

.header-search__item {
  border: 1px solid #E7E7E7;
  border-radius: 14px;
  padding: 7px 20px;
  display: flex;
  align-items: center;
  position: relative;
  padding-right: 60px;
  margin-bottom: 5px;
}

.header-search__item:last-child {
  margin-bottom: 0;
}

.header-search__drop-list {
  max-height: 210px;
  overflow: auto;
}

.search__item-link {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 2;
}

.search__item-link:after {
  content: "";
  display: block;
  position: absolute;
  width: 24px;
  height: 24px;
  background: url(../images/link.svg) no-repeat center;
  right: 20px;
  top: 12.5px;
}

.search__item-img {
  width: 34px;
  height: 34px;
  margin-right: 20px;
}

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

.search__item-title {
  color: #282828;
  font-size: 14px;
}

.catalog-navigation {
  margin: 0;
  padding: 5px;
  list-style: none;
  width: 33.333%;
}

.catalog-navigation > li {
  margin-bottom: 15px;
}

.catalog-navigation > li > a {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
}

.catalog-navigation > li > a:hover {
  text-decoration: underline;
}

.catalog-subnavigation {
  margin: 0;
  padding: 0;
  list-style: none;
}

.catalog-subnavigation li {
  margin-top: 15px;
}

.catalog-subnavigation li a {
  color: #fff;
  font-size: 16px;
  text-decoration: none;
}

.catalog-subnavigation li a:hover {
  text-decoration: underline;
}

.catalog-drop__close {
  position: absolute;
  width: 24px;
  height: 24px;
  background: url(../images/close.svg) no-repeat center;
  display: block;
  top: 11px;
  right: 18px;
}

.cookies {
  position: fixed;
  background: #071724;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 23px 0;
  z-index: 90;
}

.cookies-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.cookies-text {
  color: #D8CBB2;
  max-width: 900px;
  font-size: 14px;
  font-weight: 300;
  line-height: 150%;
}

.cookies-btn {
  margin-left: 15px;
}

.menu-btn {
  display: none;
}

.menu-btn i {
  margin: 0;
}

.navigation-mobile {
  display: none;
}

.top-banner {
  height: 515px;
  position: relative;
}

.top-banner:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: #000;
  opacity: .9;
}

.top-banner .section-main__text {
  position: relative;
  z-index: 2;
}

.breadcrumbs {
  margin: 35px 0;
}

.breadcrumbs-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}

.breadcrumbs-list li {
  margin: 0 8px 8px 0;
  font-size: 15px;
  color: #E30613;
}

.breadcrumbs-list li a {
  font-weight: 300;
  text-decoration: none !important;
  color: #000;
}

.breadcrumbs-list li:last-child {
  text-decoration: underline;
}

.section-about__img2 {
  border-radius: 16px;
  overflow: hidden;
  width: 50%;
  margin-left: 20px;
}

.section-about__img2 img {
  display: block;
  width: 100%;
}

.section-about__text2 {
  width: 50%;
  font-size: 18px;
  line-height: 150%;
}

.section-team {
  background: #E7E7E7;
  padding: 40px 0;
}

.team-carousel {
  max-width: 790px;
  margin: 0 auto;
  position: relative;
}

.team-carousel .swiper-button-next,
.team-carousel .swiper-button-prev {
  width: 60px;
  height: 60px;
  background: url(../images/carousel-arrow.svg) no-repeat center;
}

.team-carousel .swiper-button-next:after,
.team-carousel .swiper-button-prev:after {
  display: none;
}

.team-carousel .swiper-button-prev {
  left: -70px;
  top: 140px;
}

.team-carousel .swiper-button-next {
  right: -70px;
  top: 140px;
  transform: rotate(180deg);
}

.team-item__img {
  width: 190px;
  height: 190px;
  margin: 0 auto 70px;
  border-radius: 50%;
  overflow: hidden;
  transition: all ease .3s;
}

.team-item__img img {
  display: block;
  width: 100%;
}

.team-item {
  margin-top: 24px;
}

.swiper-slide-active .team-item__img {
  transform: scale(1.25);
}

.swiper-slide-active .team-item__text {
  opacity: 1;
}

.team-item__text {
  width: 790px;
  opacity: 0;
  position: relative;
  left: 50%;
  transform: translate(-50%, 0);
  text-align: center;
  transition: opacity ease .3s;
}

.team-item__text p {
  font-size: 20px;
  color: #4E5E72;
  line-height: 31px;
}

.team-item__text h3 {
  font-size: 27px;
  color: #141D28;
  font-weight: normal;
  letter-spacing: 2px;
  margin: 0 0 15px;
}

.team-item__text span {
  display: block;
  color: #4E5E72;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.section-partners {
  margin: 40px 0 80px;
}

.partners-item {
  background: #C7C7C7;
  border-radius: 20px;
  padding: 25px;
}

.partners-item img {
  display: block;
  width: 100%;
}

.section-text {
  margin: 40px 0;
}

.text-img {
  float: left;
  border-radius: 16px;
  overflow: hidden;
  margin: 0 20px 40px 0;
}

.text-img img {
  display: block;
}

.text {
  font-size: 18px;
  line-height: 150%;
}

.text ul {
  overflow: hidden;
  margin: 0;
}

.text ul ul {
  list-style: disc;
}

.section-icons {
  margin: 60px 0;
}

.icons-img {
  margin-bottom: 80px;
}

.icons-img img {
  display: block;
  width: 100%;
}

.section-icons .block-title {
  margin-bottom: 80px;
}

.contact-widget {
  margin-top: 45px;
}

.contact-widget__item {
  margin-right: 70px;
}

.contact-widget__item:last-child {
  margin-right: 0;
}

.contact-widget__item h3 {
  display: flex;
  align-items: center;
}

.contact-widget__item h3 i {
  margin-right: 15px;
}

.contact-widget__item a {
  color: #000;
}

.inform-widget {
  display: flex;
  align-items: center;
  margin: 50px 0;
}

.inform-widget .block-title {
  min-width: 220px;
  margin: 0 15px 0 0;
}

.inform-widget__text {
  font-size: 18px;
  line-height: 150%;
}

.section-services {
  background: #E7E7E7;
  padding: 50px 0;
}

.section-services .block-title {
  text-align: center;
  margin-bottom: 90px;
}

.services-item {
  text-align: center;
}

.services-item h3 {
  margin: 0 0 25px 0;
  font-size: 32px;
  font-weight: 700;
}

.services-item p {
  font-size: 18px;
  line-height: 150%;
}

.services-col {
  width: 33.333%;
  padding: 0 25px;
  margin-bottom: 40px;
}

.services-item__img {
  margin-bottom: 25px;
}

.services-btn {
  display: flex;
  justify-content: center;
}

.services-row {
  flex-wrap: wrap;
}

.modal {
  background: #E7E7E7 !important;
  width: 1385px;
  padding: 40px !important;
}

.modal .block-title {
  text-align: center;
}

.modal-form__row {
  margin-bottom: 17px;
}

.modal-form {
  padding-left: 30px;
}

.modal-form .form__checkbox {
  margin-top: 30px;
}

.required {
  position: relative;
}

.required:before {
  content: "";
  display: block;
  position: absolute;
  width: 13px;
  height: 13px;
  background: #E30613;
  border-radius: 50%;
  left: -30px;
  top: 50%;
  margin-top: -6.5px;
  border: 1px solid #A0A0A0;
}

.required-item {
  font-size: 18px;
}

.file {
  position: relative;
  display: flex;
}

.file .button {
  margin-left: 22px;
}

.file input {
  display: block;
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  opacity: 0;
  cursor: pointer;
}

.file span {
  display: block;
  height: 48px;
  line-height: 48px;
  border-radius: 6px;
  border: none;
  width: 100%;
  padding: 0 12px;
  background: #fff;
  font-family: "Roboto", sans-serif;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.modal-form__btn {
  display: flex;
  margin-top: 30px;
  justify-content: center;
}

.modal-form__btn .button {
  width: 330px;
}

.contacts-col {
  max-width: 500px;
}

.contacts-row {
  justify-content: space-between;
  margin-bottom: 50px;
}

.contacts-desc {
  display: flex;
  flex: 1;
  gap: 60px;
  max-width: 750px;
  margin-left: auto;
}

.contacts-map {
  margin-bottom: 60px;
}

.contacts-subrow {
  gap: 70px;
}

.contacts-col2 {
  max-width: 570px;
}

.contacts-subcol .contacts__item {
  margin-bottom: 30px;
}

.contacts-subcol h4 {
  font-weight: 400;
  margin: 0 0 20px 0;
}

.contacts-subcol p {
  margin: 0;
  font-size: 18px;
  line-height: 150%;
}

.catalog {
  margin-top: 110px;
}

.col-3 {
  width: 25%;
  padding: 0 10px;
}

.catalog-row {
  margin: 0 -10px;
  flex-wrap: wrap;
}

.catalog-item {
  position: relative;
  margin-bottom: 40px;
}

.catalog-item:hover .catalog-item__series {
  background: #E30613;
}

.catalog-item__img {
  border: 1px solid transparent;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 350px;
  border-radius: 4px;
  margin-bottom: 14px;
}

/*.catalog-item__img:hover {*/
/*  border: 1px solid #BBBBBB;*/
/*}*/

.catalog-item__img img {
  display: block;
  max-width: 90%;
  max-height: 90%;
}

.catalog-item__img span {
  display: block;
  position: absolute;
  right: 10px;
  top: 25px;
  border-radius: 12px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  font-size: 11px;
  padding: 5px 10px 3px;
}

.catalog-item__title a {
  display: block;
  position: relative;
  background: #071724;
  color: #fff;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 700;
  text-decoration: none;
  padding: 10px 30px 10px 20px;
  border-radius: 4px;
}

.catalog-item__title a:after {
  content: "";
  display: block;
  position: absolute;
  width: 7px;
  height: 12px;
  background: url(../images/arrow2.svg) no-repeat center;
  right: 15px;
  top: 50%;
  margin-top: -6px;
}

.catalog-download .button {
  display: flex;
  align-items: center;
}

.catalog-title {
  display: flex;
  justify-content: space-between;
  margin-bottom: 45px;
}

.catalog-title .block-title {
  margin: 0;
}

.catalog-item__link {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
  left: 0;
  top: 0;
}

.catalog-item__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 19px;
}

.catalog-item__series {
  background: #071724;
  height: 30px;
  line-height: 30px;
  color: #fff;
  border-radius: 4px;
  min-width: 215px;
  text-align: center;
  font-size: 15px;
  font-weight: 700;
  padding: 0 15px;
}

.catalog-item__brand {
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
}

.catalog-item__text {
  font-size: 15px;
  line-height: 20px;
}

.product-img {
  display: flex;
  position: relative;
  max-width: 800px;
  margin-bottom: 25px;
}

.product-marking {
  position: absolute;
  right: 30px;
  top: 30px;
  pointer-events: none;
  z-index: 2;
}

.product-marking div {
  margin-bottom: 10px;
}

.product-thumb {
  width: 90px;
  height: 600px;
  margin: 0 24px 22px 0;
}

.product-thumb .swiper {
  height: 600px;
}

.product-thumb .swiper-slide {
  height: 90px !important;
}

.product-slider {
  width: 680px;
  position: relative;
}

.product-slider .swiper {
  width: 677px;
}

.product-thumb__item {
  width: 90px;
  height: 90px;
  border: 1px solid #B7B7B7;
  border-radius: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

.product-thumb__item img {
  display: block;
  max-width: 95%;
  max-height: 95%;
}

.swiper-slide-thumb-active .product-thumb__item {
  border-color: #E30613;
}

.product-slider__item {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 620px;
}

.product-slider {
  border: 1px solid #B7B7B7;
  border-radius: 20px;
}

.product {
  display: flex;
  justify-content: space-between;
}

.product-desc {
  max-width: 350px;
  flex: 1;
}

.product-desc h3 {
  font-size: 16px;
  font-weight: 700;
  color: #2D2D2D;
  margin: 0 0 17px 0;
}

.product-desc__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.product-desc__list li {
  display: flex;
  margin-bottom: 10px;
  align-items: flex-end;
}

.product-desc__list li span {
  color: #797979;
}

.product-desc__list li span:last-child {
  color: #2D2D2D;
  order: 2;
  margin-left: 5px;
}

.product-desc__list li span:first-child {
  order: 0;
  margin-right: 5px;
}

.product-desc__list li:before {
  content: "";
  display: block;
  border-bottom: 2px dashed #C2C2C2;
  flex: 1;
  order: 1;
  margin-bottom: 3px;
}

.product-desc__text {
  font-size: 16px;
  color: #2D2D2D;
  line-height: 22px;
  margin: 20px 0;
}

.line {
  border-bottom: 1px solid #9A9A9A;
  margin: 20px 0;
}

.jq-selectbox {
  position: relative;
}

.jq-selectbox select {
  display: none;
}

.jq-selectbox__select {
  display: block;
  height: 48px;
  line-height: 48px;
  border-radius: 6px;
  border: none;
  width: 100%;
  padding: 0 12px;
  border: 1px solid #D2D2D2;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
  position: relative;
  cursor: pointer;
}

.jq-selectbox__trigger-arrow {
  position: absolute;
  background: url(../images/down.svg) no-repeat center;
  width: 15px;
  height: 9px;
  right: 12px;
  top: 20px;
}

.jq-selectbox__dropdown {
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2);
  padding: 15px;
  max-height: 300px;
  overflow: auto;
  position: absolute;
  background: #fff;
  width: 100%;
  margin-top: 4px;
}

.jq-selectbox__dropdown ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.jq-selectbox__dropdown ul li {
  border: 1px solid #E7E7E7;
  border-radius: 14px;
  padding: 3px 30px;
  margin-bottom: 6px;
  cursor: pointer;
}

.jq-selectbox__dropdown ul li:last-child {
  margin-bottom: 0;
}

.selectbox {
  margin-bottom: 20px;
}

.product-title {
  margin-bottom: 40px;
}

.product-download {
  display: flex;
  margin-left: 116px;
  max-width: 677px;
  justify-content: space-between;
}

.product-download__item {
  height: 68px;
  background: #FAFAFA;
  border: 1px solid #E6E6E6;
  width: 48%;
  border-radius: 4px;
  align-items: center;
  font-size: 16px;
  color: #2D2D2D;
  font-weight: 700;
  text-decoration: none;
  display: flex;
  padding: 0 13px;
}

.icon-pdf {
  display: block;
  width: 40px;
  height: 51px;
  margin-right: 13px;
  background: url(../images/pdf.svg) no-repeat center;
}

.specifications {
  margin-top: 70px;
}

.specifications-item h3 {
  font-size: 18px;
  margin: 0 0 18px 0;
}

.specifications-table {
  margin-bottom: 30px;
  overflow: auto;
}

.specifications-table table {
  width: 100%;
  border-collapse: 2px;
}

.specifications-table table thead tr td {
  text-align: center;
  background: #E6E6E6;
  padding: 8px;
  font-size: 14px;
  color: #2D2D2D;
}

.specifications-table table thead tr td span {
  display: block;
  margin-top: 5px;
}

.specifications-table table tbody td {
  text-align: center;
  padding: 8px;
  color: #2D2D2D;
}

.specifications-table table tbody tr:nth-child(odd) td {
  background: #FAFAFA;
}

.specifications {
  margin-bottom: 100px;
}

.product-text__bottom {
  margin-bottom: 100px;
}

.text-content {
  margin-bottom: 30px;
}

.service-text {
  margin-bottom: 75px;
}

.icon-check {
  display: block;
  width: 158px;
  height: 158px;
  background: url(../images/check.svg) no-repeat center;
}

.form-success {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.form-success .icon-check {
  margin-bottom: 30px;
}

.search-result {
  margin-bottom: 20px;
  font-weight: 500;
}

.pagination-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: center;
}

.pagination-list li {
  margin: 0 5px;
  display: flex;
  align-items: center;
}

.pagination-list li a {
  width: 30px;
  height: 35px;
  line-height: 35px;
  background: #4D5B68;
  color: #fff;
  display: block;
  text-decoration: none;
  text-align: center;
  border-radius: 5px;
}

.pagination-list li a.page-prev {
  background: #4D5B68 url(../images/arrow2.svg) no-repeat center;
  transform: rotate(180deg);
}

.pagination-list li a.page-next {
  background: #4D5B68 url(../images/arrow2.svg) no-repeat center;
}

.pagination-list li a:hover {
  opacity: .8;
}

.pagination-list li a.active {
  background: #E30613;
  pointer-events: none;
}

.pagination {
  margin: 20px 0 60px;
}

.catalog-item__series{
  max-width: 240px;
  display: flex;
  align-items: center;
  height: 45px;
  line-height: unset;
}
/*# sourceMappingURL=style.css.map */

/*.catalog-item{*/
/*  padding: 10px;*/
/*}*/

.catalog-item:hover {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.bx-section-desc{
  font-weight: 300;
  font-family: "Roboto", sans-serif;
}