/* fonts */
@font-face {
  font-family: 'Stem';
  src: local('Stem Bold'), local('Stem-Bold'),
      url('../fonts/Stem-Bold.woff2') format('woff2'),
      url('../fonts/Stem-Bold.woff') format('woff'),
      url('../fonts/Stem-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  }

@font-face {
  font-family: 'Stem';
  src: local('Stem Medium'), local('Stem-Medium'),
      url('../fonts/Stem-Medium.woff2') format('woff2'),
      url('../fonts/Stem-Medium.woff') format('woff'),
      url('../fonts/Stem-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  }

@font-face {
  font-family: 'Stem';
  src: local('Stem Semi Light'), local('Stem-Semi-Light'),
      url('../fonts/Stem-SemiLight.woff2') format('woff2'),
      url('../fonts/Stem-SemiLight.woff') format('woff'),
      url('../fonts/Stem-SemiLight.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  }

/* reset */
*,
*::before,
*::after {
  box-sizing: border-box;
  }

body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0;
  padding: 0;
  }

ul[class],
ol[class] {
  list-style: none;
  }

a:not([class]) {
  text-decoration-skip-ink: auto;
  text-decoration: none;
  }

a {
  color: #f58f0b;
  text-decoration: none;
  transition: color .3s linear;
  }

a:hover { 
  color: #ff7b00;
  }

a:focus,
a:hover,
a:active { 
  outline: none !important;
  }

p { 
  margin: 0 0 20px;
  font-size: 18px;
  line-height: 28px;
  }

b, strong { 
  font-weight: 500;
  }

button { 
  margin: 0;
  padding: 0;
  vertical-align: top;
  border: 0;
  background: none;
  border-radius: 0;
  }

button:focus,
button:hover,
button:active { 
  outline: none !important;
  }

img {
  max-width: 100%;
  display: block;
  }

article > * + * {
  margin-top: 1em;
  }

input,
button,
textarea,
select {
  font: inherit;
  }

input:focus,
input:hover,
input:active { 
  outline: none !important;
  }

fieldset { 
  margin: 0 0 20px;
  padding: 0;
  border: 0;
  }

fieldset:last-child { 
  margin: 0;
  }

iframe { vertical-align: top; }

hr { 
  margin: 15px 0;
  width: 100%;
  height: 1px;
  border: 0;
  background: #e5ecdd;
  }

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
    }
  }

[class*=__container] {
  margin: 0 auto;
  max-width: 1200px;
  }

/* body */
body { 
  min-width: 320px;
  color: #131313;
  font: 16px 'Stem', sans-serif;
  font-weight: 400;
  line-height: 22px;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: none;
  text-size-adjust: none;
  }

/* wrapper */
.wrapper { 
  background: #f7f7f7;
  overflow: hidden;
  }

/* header */
.header__in { 
  display: flex;
  justify-content: space-between;
  align-items: center;
  }

/* logo */
.logo { 
  display: flex;
  }

.header__logo { 
  align-items: center;
  }

.logo__img {
  position: relative;
  display: flex;
  justify-content: center;
  flex-shrink: 0;
  margin: 0 19px 0 0;
  width: 131px;
  }

.header__logo .logo__img { 
  width: 168px;
  height: 130px;
  }

.header__logo .logo__img:before { 
  position: absolute;
  display: block;
  width: 100%;
  height: 175px;
  top: 0;
  left: 0;
  background: url(../img/bg/logo-header-bg.png) center no-repeat;
  background-size: 100%;
  z-index: 2;
  content: "";
  }

.logo__img img { 
  width: 100%;
  }

.header__logo .logo__img img { 
  position: relative;
  width: 131px;
  height: 110px;
  top: 25px;
  z-index: 3;
  }

.logo__description { 
  display: block;
  padding: 16px 0 0;
  color: #131313;
  font-size: 14px;
  line-height: 24px;
  }

.header__logo .logo__description { 
  padding: 0;
  }

/* delivery-header */
.delivery-header { 
  display: flex;
  align-items: center;
  }

.delivery-header__img { 
  flex-shrink: 0;
  margin: 0 19px 0 0;
  width: 68px;
  }

.delivery-header__img img { 
  width: 100%;
  border-radius: 100%;
  box-shadow: 0 15px 30px 0 rgba(0, 0, 0, 0.05);
  }

.delivery-header__description a { 
  color: #131313;
  font-size: 16px;
  line-height: 30px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  transition: .3s all;
  }

.delivery-header__description a:hover { 
  color: #ff7b00;
  border-color: rgba(255, 123, 0, 0.6);
  }

/* mail */
.mail__address { 
  position: relative;
  display: block;
  margin: 0 0 20px;
  padding: 0 0 0 34px;
  color: #131313;
  font-size: 20px;
  font-weight: 500;
  line-height: 20px;
  }

.mail__address:before { 
  position: absolute;
  display: block;
  width: 21px;
  height: 17px;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background: url(../img/bg/mail-icon.svg) center no-repeat;
  background-size: 100%;
  content: "";
  }

.mail__address span { 
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  transition: .3s all;
  }

.mail:hover span { 
  color: #ff7b00;
  border-color: rgba(255, 123, 0, 0.6);
  }

.mail__text { 
  display: block;
  padding: 0 0 0 34px;
  color: #131313;
  font-size: 15px;
  line-height: 15px;
  opacity: 0.6;
  }

/* phone */
.phone { 
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  }

.phone__number { 
  display: inline-block;
  vertical-align: top;
  margin: 0 0 13px;
  color: #131313;
  font-size: 24px;
  font-weight: 700;
  }

.phone__number:hover { 
  color: #131313;
  }

.phone__work { 
  position: relative;
  display: block;
  margin: 0 0 14px;
  padding: 0 0 0 14px;
  color: #8c8c8c;
  font-size: 15px;
  line-height: 15px;
  }

.phone__work:before { 
  position: absolute;
  display: block;
  width: 6px;
  height: 6px;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background: #61c213;
  border-radius: 100%;
  content: "";
  }

.phone__link { 
  position: relative;
  display: inline-block;
  vertical-align: top;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 11px;
  }

.phone__link:after { 
  position: absolute;
  display: block;
  width: 100%;
  height: 1px;
  left: 0;
  bottom: -7px;
  background: #f58f0b;
  opacity: 0.3;
  content: "";
  transition: .3s all;
  }

.phone__link:hover:after { 
  background: #ff7b00;
  opacity: 0.6;
  }

/* parts-supply */
.parts-supply { 
  margin: 0 auto;
  padding: 88px 0 100px;
  max-width: 1720px;
  background: url(../img/src/parts-supply-img-1.webp) center no-repeat;
  background-size: cover;
  border-radius: 40px;
  }

/* parts-supply__title */
.parts-supply__title { 
  margin: 0 0 20px;
  color: #fff;
  font-size: 56px;
  font-weight: 500;
  text-align: center;
  line-height: 70px;
  }

/* parts-supply__subtitle */
.parts-supply__subtitle { 
  margin: 0 0 44px;
  color: #fff;
  font-size: 38px;
  text-align: center;
  line-height: 34px;
  }

/* parts-supply__advantages */
.parts-supply__advantages { 
  display: flex;
  justify-content: center;
  gap: 0 59px;
  margin: 0 0 46px;
  color: #fff;
  }

.parts-supply__item { 
  display: flex;
  }

.parts-supply__icon { 
  flex-shrink: 0;
  margin: 7px 19px 0 0;
  }

.parts-supply__text { 
  display: block;
  font-size: 18px;
  line-height: 28px;
  }

/* form-promo */
.form-promo { 
  position: relative;
  background: #fff;
  border-radius: 20px;
  }

/* form-promo__top-col */
.form-promo__top-col { 
  position: relative;
  padding: 50px 315px 39px 60px;
  z-index: 10;
  }

.form-promo_changed .form-promo__top-col { 
  padding-right: 290px;
  }

.form-promo__title { 
  margin: 0 0 36px;
  font-size: 34px;
  font-weight: 400;
  line-height: 46px;
  }

.form-promo__title_indent-bottom-small { 
  margin: 0 0 6px;
  }

.form-promo__title span { 
  position: relative;
  display: inline-block;
  padding: 0 15px;
  vertical-align: top;
  }

.form-promo__title span:before { 
  position: absolute;
  display: block;
  width: 100%;
  height: 54px;
  top: -2px;
  left: 0;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  content: "";
  }

.form-promo__text { 
  margin: 0 0 35px;
  font-size: 30px;
  line-height: 40px;
  }

/* form-promo */
.form-promo form { 
  display: grid;
  grid-template-columns: 350px 380px;
  gap: 25px 10px;
  }

.form-promo fieldset { 
  margin: 0;
  }

.form-promo fieldset:nth-child(3) { 
  display: flex;
  grid-column: 1/-1;
  justify-content: center;
  }

/* input */
input[type='tel'],   
input[type='text'],
input[type='email'],
input[type='password'] {
  margin: 0;
  padding: 0 40px;
  vertical-align: top;
  width: 100%;
  height: 100px;
  color: #131313;
  font-size: 20px;
  font-family: 'Stem', sans-serif;
  font-weight: 400;
  border: 1px solid #f1f1f1;
  background-color: #fafbfc;
  box-shadow: none !important;
  border-radius: 12px;
  transition: .3s border-color;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  }

input[type='tel']:focus,   
input[type='text']:focus,
input[type='email']:focus,
input[type='password']:focus {
  border-color: #f1f1f1;
  }

input[type='tel']::-moz-placeholder,
input[type='text']::-moz-placeholder,
input[type='email']::-moz-placeholder,
input[type='password']::-moz-placeholder {
  color: #8e8f8f;
  opacity: 1;
  outline: none;
  }

input[type='tel']::-webkit-input-placeholder,
input[type='text']::-webkit-input-placeholder,
input[type='email']::-webkit-input-placeholder,
input[type='password']::-webkit-input-placeholder {
  color: #8e8f8f;
  opacity: 1;
  outline: none;
  }

/* btn */
.btn { 
  display: inline-block;
  margin: 0;
  padding: 20px 35px;
  vertical-align: top;
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  text-align: center;
  line-height: 30px;
  background: #f58f0b;
  box-shadow: 0 20px 40px rgba(223, 126, 0, 0.15), 
              inset 0 -3px 5px rgba(255, 255, 255, 0.1), 
              inset 0 0 30px rgba(255, 255, 255, 0.2);
  border-radius: 8px;
  cursor: pointer;
  transition: .3s all;
  }

.btn:hover { 
  color: #fff;
  background: #ff9900;
  box-shadow: 0 20px 40px rgba(223, 126, 0, 0.15), 
              inset 0 -3px 5px rgba(255, 255, 255, 0.1), 
              inset 0 0 30px rgba(255, 255, 255, 0.2);
  }

.btn:active { 
  background: #f58f0b;
  box-shadow: none;
  }

.btn_pdf-icon { 
  position: relative;
  padding-left: 108px;
  text-align: left;
  }

.btn_pdf-icon:before { 
  position: absolute;
  display: block;
  width: 37px;
  height: 42px;
  top: 50%;
  left: 50px;
  transform: translateY(-50%);
  background: url(../img/bg/pdf.svg) center no-repeat;
  background-size: 100%;
  content: "";
  }

.btn_arrow-right-icon { 
  position: relative;
  padding: 33px 97px 33px 48px;
  }

.btn_arrow-right-icon:after { 
  position: absolute;
  display: block;
  width: 34px;
  height: 11px;
  top: 50%;
  right: 50px;
  transform: translateY(-50%);
  background: url(../img/bg/arrow-right.svg) center no-repeat;
  background-size: 100%;
  content: "";
  }

.btn_calculator-icon { 
  position: relative;
  padding-left: 140px;
  padding-right: 50px;
  }

.btn_calculator-icon:before { 
  position: absolute;
  display: block;
  width: 131px;
  height: 92px;
  left: 8px;
  bottom: 0;
  background: url(../img/bg/calculator.png) center no-repeat;
  background-size: 100%;
  content: "";
  }

.btn_cursor-icon { 
  position: relative;
  padding: 18px 95px 16px 49px;
  font-size: 18px;
  line-height: 28px;
  }

.btn_cursor-icon:after { 
  position: absolute;
  display: block;
  width: 27px;
  height: 27px;
  top: 50%;
  right: 50px;
  transform: translateY(-50%);
  background: url(../img/bg/hand-cursor.svg) center no-repeat;
  background-size: 100%;
  content: "";
  }

.btn_black-color { 
  background-color: #131313;
  box-shadow: 0 20px 40px rgba(20, 20, 20, 0.1), 
              inset 0 -3px 5px rgba(255, 255, 255, 0.1), 
              inset 0 0 30px rgba(255, 255, 255, 0.2);
  }

.btn_black-color:hover { 
  background-color: #262626;
  box-shadow: 0 20px 40px rgba(20, 20, 20, 0.1), 
              inset 0 -3px 5px rgba(255, 255, 255, 0.1), 
              inset 0 0 30px rgba(255, 255, 255, 0.2);
  }

.btn_black-color:active { 
  background: #131313;
  box-shadow: none;
  }

.form-promo__btn { 
  width: 100%;
  }

.btn_big-size { 
  padding: 40px 43px;
  }

.btn_more-icon { 
  position: relative;
  padding: 35px 92px 35px 43px;
  }

.btn_more-icon:after { 
  position: absolute;
  display: block;
  width: 29px;
  height: 28px;
  top: 50%;
  right: 43px;
  transform: translateY(-50%);
  background: url(../img/bg/more-icon.svg) center no-repeat;
  background-size: 100%;
  content: "";
  }

.btn_green-color { 
  background: #1cb052;
  box-shadow: 0 20px 40px rgba(13, 152, 63, 0.15), 
              inset 0 -3px 5px rgba(255, 255, 255, 0.1), 
              inset 0 0 30px rgba(255, 255, 255, 0.2);
  }

.btn_green-color:hover { 
  background: #1fc45c;
  box-shadow: 0 20px 40px rgba(13, 152, 63, 0.15), 
              inset 0 -3px 5px rgba(255, 255, 255, 0.1), 
              inset 0 0 30px rgba(255, 255, 255, 0.2);
  }

.btn_green-color:active { 
  background: #1cb052;
  box-shadow: none;
  }

.btn_middle-size { 
  padding: 30px 45px;
  }

.btn_whatsapp-icon { 
  position: relative;
  padding-left: 83px;
  }

.btn_whatsapp-icon:before { 
  position: absolute;
  display: block;
  width: 25px;
  height: 25px;
  top: 50%;
  left: 45px;
  transform: translateY(-50%);
  background: url(../img/bg/whatsapp.svg) center no-repeat;
  background-size: 100%;
  content: "";
  }

/* checkbox */
.checkbox { 
  display: flex;
  }

.checkbox input { 
  position: relative;
  flex-shrink: 0;
  display: block;
  margin: 0 9px 0 0;
  width: 16px;
  height: 16px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: #fff;
  border-radius: 3px;
  outline: 0;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  }

.checkbox input:before {
  position: absolute;
  display: block;
  width: 10px;
  height: 7px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: url(../img/bg/check.svg) center no-repeat;
  background-size: 100%;
  content: "";
  opacity: 0;
  transition: .3s opacity;
  }

.checkbox input:checked:before { opacity: 1; }

.checkbox label { 
  color: #989898;
  font-size: 13px;
  line-height: 16px;
  cursor: text;
  }

.checkbox label a { 
  position: relative;
  }

.checkbox label a:after { 
  position: absolute;
  display: block;
  width: 100%;
  height: 1px;
  left: 0;
  bottom: -5px;
  background: #f58f0b;
  opacity: 0.3;
  content: "";
  transition: .3s all;
  }

.checkbox label a:hover:after { 
  background: #ff7b00;
  opacity: 0.6;
  }

/* form-promo__bottom-col */
.form-promo__bottom-col { 
  padding: 30px 0 32px 60px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  }

.form-promo__contacts { 
  display: flex;
  align-items: center;
  gap: 0 30px;
  }

.form-promo__contacts dt { 
  font-size: 22px;
  line-height: 20px;
  }

.form-promo__contacts dd { 
  font-size: 20px;
  font-weight: 500;
  line-height: 20px;
  }

.form-promo__contacts dd a { 
  display: flex;
  align-items: center;
  gap: 0 15px;
  }

.form-promo__contacts dd a img { 
  flex-shrink: 0;
  }

.form-promo__contacts a { 
  color: #131313;
  }

/* form-promo__img */
.form-promo__img { 
  position: absolute;
  width: 341px;
  right: 10px;
  bottom: 0;
  z-index: 5;
  }

.form-promo__img_changed { 
  width: 598px;
  right: -215px;
  bottom: 24px;
  }

.form-promo__img img { 
  width: 100%;
  }

/* info */
.info { 
  padding: 120px 0 117px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.07);
  }

.info__catalog { 
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 45px 45px;
  }

.info__photo { 
  margin: 0 0 28px;
  height: 280px;
  }

.info__photo img { 
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 24px;
  }

.info__description { 
  padding: 0 30px;
  }

.info__title { 
  margin: 0 0 10px;
  font-size: 24px;
  font-weight: 500;
  line-height: 34px;
  }

.info__description p { 
  margin: 0;
  font-size: 18px;
  line-height: 28px;
  }

/* list */
.list li { 
  position: relative;
  margin: 0 0 4px;
  padding: 0 0 0 19px;
  font-size: 18px;
  line-height: 31px;
  }

.list li:last-child { 
  margin: 0;
  }

.list li:before { 
  position: absolute;
  display: block;
  width: 7px;
  height: 7px;
  top: 13px;
  left: 0;
  background: #f58f0b;
  border-radius: 100%;
  content: "";
  }

/* agromir-info */
.agromir-info { 
  padding: 111px 0 120px;
  }

/* title-main */
.title-main { 
  margin: 0 0 20px;
  font-size: 46px;
  font-weight: 500;
  text-align: center;
  line-height: 54px;
  }

.title-main_indent-bottom-big { 
  margin: 0 0 54px;
  }

/* subtitle */
.subtitle { 
  margin: 0 0 57px;
  font-size: 28px;
  text-align: center;
  line-height: 37px;
  }

.subtitle__cursor-icon { 
  display: inline-block;
  width: 40px;
  height: 40px;
  vertical-align: middle;
  background: url(../img/bg/hand-cursor.svg) center no-repeat #f58f0b;
  background-size: 20px;
  box-shadow: inset 0 -3px 5px rgba(255, 255, 255, 0.1), inset 0 0 30px rgba(255, 255, 255, 0.2);
  border-radius: 100%;
  }

/* agromir-info__catalog */
.agromir-info__catalog { 
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px 30px;
  }

.agromir-info__item { 
  position: relative;
  }

.agromir-info__photo { 
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  }

.agromir-info__photo img { 
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 30px;
  }

.agromir-info__description { 
  position: relative;
  padding: 92% 40px 40px 45px;
  color: #fff;
  z-index: 5;
  }

.agromir-info__title { 
  margin: 0 0 12px;
  font-size: 28px;
  font-weight: 500;
  line-height: 38px;
  }

.agromir-info__description p { 
  margin: 0;
  font-size: 18px;
  line-height: 28px;
  }

/* title */
.title {  
  margin: 0 0 37px;
  font-size: 40px;
  font-weight: 500;
  text-align: center;
  line-height: 50px;
  }

/* reviews */
.reviews { 
  position: relative;
  margin: 0 auto;
  padding: 73px 70px 70px;
  max-width: 1200px;
  background: #fff;
  border-radius: 40px;
  overflow: hidden;
  z-index: 10;
  }

.reviews_indent-top { 
  margin-top: -100px;
  }

/* tabs */
.tabs { 
  display: grid;
  grid-template-columns: 300px 1fr;
  align-items: flex-start;
  gap: 0 60px;
  }

.reviews__tabs { 
  margin: 0 0 60px;
  }

.reviews__tabs_indent-bottom-none { 
  margin: 0;
  }

/* tabs__nav */
.tabs__nav { 
  padding: 10px;
  border: 1px solid rgba(0, 0, 0, 0.07);
  border-radius: 20px;
  }

.tabs__nav li { 
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 80px;
  border-radius: 12px;
  cursor: pointer;
  transition: .3s all;
  }

.tabs__nav li.active { 
  background: #f4f6f8;
  }

/* tabs__content */
.tabs__content { 
  max-width: 700px;
  }

.tabs__item { 
  height: 0;
  overflow: hidden;
  opacity: 0;
  transition: opacity .3s linear;
  }

.tabs__item.active { 
  height: auto;
  overflow: visible;
  opacity: 1;
  }

.tabs__img img { 
  width: 100%;
  }

.tabs__btn-panel { 
  padding: 28px 0 0;
  }

.tabs__btn-panel_position-right { 
  display: flex;
  justify-content: flex-end;
  }

/* reviews-slider */
.reviews-slider { 
  margin: 0 auto 60px;
  max-width: 700px;
  }

.reviews-slider__img { 
  width: 100%;
  }

.reviews-slider__btn-panel { 
  display: flex;
  justify-content: center;
  padding: 28px 0 0;
  }

/* cost-calculation */
.cost-calculation { 
  position: relative;
  color: #fff;
  background: #1c1c23;
  border-radius: 30px;
  }

.cost-calculation:before { 
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url(../img/src/cost-calculation-img.png) center no-repeat;
  background-size: cover;
  border-radius: 30px;
  content: "";
  z-index: 3;
  }

.cost-calculation__in { 
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 49px 60px 60px;
  z-index: 5;
  }

/* info-panel */
.info-panel { 
  padding: 5px;
  max-width: 630px;
  color: #fff;
  background: #1c1c23;
  border-radius: 10px;
  }

.info-panel__in { 
  display: flex;
  align-items: center;
  padding: 30px 35px 36px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 10px;
  }

.info-panel__icon { 
  flex-shrink: 0;
  margin: 0 18px 0 0;
  }

.info-panel__text { 
  display: block;
  font-size: 24px;
  line-height: 34px;
  }

/* form-main */
.form-main { 
  padding: 50px 60px 63px;
  max-width: 500px;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 20px;
  }

.get-catalog__form-main { 
  padding: 50px 60px 26px;
  }

/* form-main__title */
.form-main__title { 
  margin: 0 0 26px;
  font-size: 34px;
  font-weight: 500;
  line-height: 46px;
  letter-spacing: -0.2px;
  }

.get-catalog__form-main .form-main__title { 
  margin: 0 0 12px;
  }

.form-main__title img { 
  display: inline-block;
  margin: 0 0 0 5px;
  vertical-align: middle;
  }

.form-main__text { 
  display: block;
  margin: 0 0 40px;
  font-size: 30px;
  line-height: 38px;
  }

/* form-main__sub-title */
.form-main__sub-title { 
  display: block;
  margin: 0 0 12px;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 28px;
  letter-spacing: 0.48px;
  opacity: 0.7;
  }

/* form-main fieldset */
.form-main fieldset { 
  margin: 0 0 10px;
  }

/* form-main__phone */
.form-main__phone { 
  margin: 39px 0 0;
  padding: 25px 0 0;
  text-align: center;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  }

.form-main__phone dt { 
  margin: 0 0 23px;
  font-size: 24px;
  line-height: 18px;
  }

.form-main__phone dd { 
  font-size: 34px;
  font-weight: 500;
  line-height: 26px;
  }

.form-main__phone dd a { 
  color: #fff;
  }

/* sending-method */
.sending-method { 
  display: flex;
  padding: 4px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 12px;
  }

.form-main__sending-method { 
  border: 1px solid rgba(255, 255, 255, 0.3);
  }

.sending-method__item { 
  position: relative;
  width: 50%;
  }

.sending-method input { 
  position: absolute;
  margin: 0;
  padding: 0;
  width: 0;
  height: 0;
  top: 0;
  left: 0;
  border: 0;
  overflow: hidden;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  }

.sending-method label { 
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 13px 15px 11px;
  border-radius: 8px;
  cursor: pointer;
  transition: .3s background;
  }

.sending-method input:checked + label { 
  color: #fff;
  background: #f58f0b;
  }

.sending-method__icon { 
  display: flex;
  flex-shrink: 0;
  margin: 0 15px 0 0;
  }

.sending-method__icon path { 
  fill: #131313;
  }

.sending-method input:checked + label .sending-method__icon path { 
  fill: #fff;
  }

.sending-method__text { 
  display: block;
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
  }

.form-main__checkbox input { 
  border-color: rgba(255, 255, 255, 0.3);
  background: none;
  }

/* form-main__btn */
.form-main__btn { 
  width: 100%;
  }

/* quality */
.quality { 
  margin: -120px 0 0;
  padding: 231px 0 120px;
  color: #fff;
  background: url(../img/src/quality-img.jpg) center no-repeat;
  background-size: cover;
  border-radius: 0 0 70px 70px;
  }

.quality__main-title { 
  margin: 0 0 40px;
  text-align: left;
  }

.quality__text { 
  margin: 0 0 32px;
  font-size: 32px;
  line-height: 42px;
  }

.quality__info-panel {  
  max-width: 702px;
  }

/* spare-parts */
.spare-parts { 
  padding: 120px 0;
  }

.spare-parts__title { 
  display: flex;
  justify-content: center;
  margin: 0 0 40px;
  }

.spare-parts__title span { 
  padding: 12px 30px 10px;
  color: #fff;
  font-size: 38px;
  font-weight: 500;
  text-align: center;
  line-height: 48px;
  background: #f58f0b;
  border-radius: 16px;
  }

/* catalog */
.catalog { 
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px 30px;
  margin: 0 0 70px;
  }

.catalog_four-col { 
  grid-template-columns: repeat(4, 1fr);
  gap: 20px 20px;
  }

.catalog_indent-bottom-none { 
  margin: 0;
  }

.catalog__item { 
  padding: 40px 15px 35px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 30px;
  }

.catalog__photo { 
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 0 32px;
  height: 200px;
  }

.catalog__photo img { 
  width: 100%;
  height: 100%;
  object-fit: contain;
  }

.catalog_four-col .catalog__photo { 
  margin: 0 0 22px;
  height: 150px;
  }

.catalog__title { 
  display: block;
  font-size: 24px;
  text-align: center;
  line-height: 34px;
  }

.catalog_four-col .catalog__title { 
  font-size: 22px;
  line-height: 34px;
  }

/* delivery-rare */
.delivery-rare { 
  padding: 110px 0 120px;
  background: url(../img/src/delivery-rare-img.jpg) center no-repeat;
  background-size: cover;
  border-radius: 0 0 70px 70px;
  }

.delivery-rare__main-title { 
  color: #fff;
  text-align: left;
  }

.title-main img { 
  display: inline-block;
  vertical-align: middle;
  }

/* positions */
.positions { 
  padding: 112px 0 120px;
  }

.positions__col { 
  display: flex;
  align-items: flex-start;
  }

/* btn-filters */
.btn-filters { 
  display: none;
  margin: 0 0 30px;
  padding: 14px 25px;
  color: #fff;
  font-size: 18px;
  text-align: center;
  font-weight: 500;
  line-height: 24px;
  background: #f58f0b;
  border-radius: 8px;
  box-shadow: 0 20px 40px rgba(223, 126, 0, 0.15), 
              inset 0 -3px 5px rgba(255, 255, 255, 0.1), 
              inset 0 0 30px rgba(255, 255, 255, 0.2);
  cursor: pointer;
  }

.btn-filters:after { 
  display: inline-block;
  margin: 0 0 0 10px;
  width: 20px;
  height: 20px;
  vertical-align: middle;
  background: url(../img/bg/filter.png) center no-repeat;
  background-size: 100%;
  content: "";
  }

/* filters */
.filters { 
  flex-shrink: 0;
  padding: 20px 20px 40px;
  width: 320px;
  border: 1px solid rgba(19, 19, 19, 0.1);
  border-radius: 12px;
  }

.positions__filters { 
  margin: 0 40px 0 0;
  }

/* filters__close */
.filters__close { 
  position: absolute;
  display: none;
  width: 12px;
  height: 12px;
  top: 7px;
  right: 7px;
  font-size: 0;
  background: url(../img/bg/close-icon-orange.svg) center no-repeat;
  background-size: 100%;
  content: "";
  cursor: pointer;
  }

/* filters__accordion */
.filters__accordion {
  margin: 0 0 30px;
  }

/* accordion__item */
.accordion__item { 
  margin: 0 0 25px;
  }

.accordion__item:last-child { 
  margin: 0;
  }

/* accordion__title */
.accordion__title { 
  position: relative;
  display: block;
  padding: 15px 50px 16px 20px;
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
  background: #f0f0f0;
  border-radius: 10px;
  cursor: pointer;
  }

.accordion__title:after { 
  position: absolute;
  display: block;
  margin: -5.5px 0 0;
  width: 7px;
  height: 11px;
  top: 50%;
  right: 20px;
  background: url(../img/bg/accordion-arrow.svg) center no-repeat;
  content: "";
  transition: .3s all;
  }

.accordion__top-panel.active .accordion__title:after { 
  transform: rotate(-90deg);
  }

.accordion__content { 
  max-height: 0;
  overflow: hidden;
  transition: 0.5s ease-in-out;
  }

.accordion__content-in { 
  padding: 19px 0 0;
  }

.accordion__list li { 
  margin: 0 0 6px;
  padding: 0 0 0 20px;
  }

.accordion__list li:last-child { 
  margin: 0;
  }

.accordion__checkbox input { 
  margin: 6px 11px 0 0;
  width: 18px;
  height: 18px;
  background: none;
  border-radius: 4px;
  }

.accordion__checkbox input:before { 
  width: 18px;
  height: 18px;
  top: -1px;
  left: -1px;
  transform: translate(0, 0);
  background: url(../img/bg/check-white.svg) center no-repeat #f58f0b;
  border-radius: 4px;
  }

.accordion__checkbox label { 
  color: #131313;
  font-size: 18px;
  line-height: 28px;
  cursor: pointer;
  }

.accordion__checkbox input:checked + label { 
  font-weight: 500;
  }

/* filters__btn */
.filters__btn { 
  margin: 0 0 30px;
  width: 100%;
  }

/* link */
.link {
  display: block;
  font-size: 18px;
  text-align: center;
  line-height: 18px;
  }

.link a {
  position: relative;
  color: rgba(19, 19, 19, 0.5);
  }

.link a:after { 
  position: absolute;
  display: block;
  width: 100%;
  height: 1px;
  bottom: -5px;
  left: 0;
  background: #131313;
  opacity: 0.1;
  content: "";
  transition: .3s all;
  }

.link a:hover { 
  color: #ff9900;
  }
 
.link a:hover:after { 
  background: #ff9900;
  opacity: 0.5;
  }

/* product-catalog */
.product-catalog { 
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px 15px;
  }

.product-catalog__item { 
  padding: 30px 20px 35px;
  background: #fff;
  border-radius: 12px;
  }

.product-catalog__photo { 
  margin: 0 0 52px;
  height: 145px;
  }

.product-catalog__photo img { 
  width: 100%;
  height: 100%;
  object-fit: contain;
  }

.product-catalog__title { 
  margin: 0 0 18px;
  height: 84px;
  font-size: 18px;
  font-weight: 400;
  text-align: center;
  line-height: 28px;
  overflow: hidden;
  }

.product-catalog__form { 
  margin: 0 0 28px;
  }

.product-catalog fieldset { 
  margin: 0 0 10px;
  }

.product-catalog fieldset:last-child { 
  margin: 0;
  }

.product-catalog input[type="tel"], 
.product-catalog input[type="text"], 
.product-catalog input[type="email"], 
.product-catalog input[type="password"] { 
  padding: 0 26px;
  height: 68px;
  font-size: 14px;
  border-radius: 12px;
  }

.product-catalog__btn { 
  padding: 15px 25px;
  width: 100%;
  font-size: 14px;
  line-height: 20px;
  }

.filters__link { 
  font-size: 16px;
  }

.product-catalog__btn-panel { 
  display: flex;
  grid-column: 1/-1;
  justify-content: center;
  padding: 37px 0 0;
  }

/* position-selection */
.position-selection {
  margin: 0 auto; 
  padding: 112px 0 120px;
  max-width: 1600px;
  color: #fff;
  background: url(../img/src/position-selection-img.jpg) center no-repeat;
  background-size: cover;
  border-radius: 70px;
  }

.position-selection__main-title { 
  margin: 0 0 40px;
  text-align: left;
  }

.position-selection__form-main fieldset:nth-child(1) { 
  margin: 0 0 30px;
  }

.position-selection__form-main fieldset:nth-child(3) { 
  margin: 0 0 25px;
  }

.position-selection__form-main fieldset:nth-child(4) {
  display: flex;
  justify-content: center;
  margin: 0;
  } 

/* product-documentation */
.product-documentation { 
  padding: 110px 0 0;
  }

.product-documentation__col { 
  position: relative;
  margin: 0 50px;
  }

.product-documentation__description { 
  position: relative;
  z-index: 5;
  }

.product-documentation__title-main { 
  margin: 0 0 43px;
  text-align: left;
  }

/* check-list */
.check-list { 
  margin: 0 0 40px;
  }

.product-documentation__check-list { 
  margin-left: 58px;
  }

.check-list li { 
  display: flex;
  margin: 0 0 15px;
  }

.check-list li:last-child { 
  margin: 0;
  }

.check-list__icon { 
  flex-shrink: 0;
  margin: 5px 12px 0 0;
  width: 23px;
  }

.check-list__icon img { 
  width: 100%;
  }

.check-list__text { 
  display: block;
  font-size: 20px;
  line-height: 30px;
  }

.check-list__text span { 
  color: #9298a6;
  }

/* doc-panel */
.doc-panel { 
  display: flex;
  align-items: center;
  gap: 0 30px;
  padding: 25px 40px;
  max-width: 650px;
  background: #fff;
  border-radius: 30px;
  }

.doc-panel dt { 
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
  }

.doc-panel__photo { 
  margin: 0 0 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 90px;
  }

.doc-panel__text { 
  display: block;
  font-size: 20px;
  text-align: center;
  line-height: 16px;
  }

/* product-documentation__photo */
.product-documentation__photo { 
  position: absolute;
  width: 643px;
  top: -40px;
  right: 0;
  }

.product-documentation__photo img { 
  width: 100%;
  }

/* cursor-icon */
.cursor-icon {
  display: none;
  margin: 0 auto 30px; 
  width: 42px;
  }

.cursor-icon img { 
  width: 100%;
  }

/* quality-control */
.quality-control { 
  padding: 112px 0 120px;
  }

/* quality-control__catalog */
.quality-control__catalog { 
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px 20px;
  }

.quality-control__photo { 
  margin: 0 0 24px;
  }

.quality-control__photo img { 
  width: 100%;
  height: 100%;
  border-radius: 30px;
  object-fit: cover;
  }

.quality-control__text { 
  display: block;
  font-size: 20px;
  text-align: center;
  line-height: 30px;
  }

/* warranty */
.warranty { 
  position: relative;
  margin: 0 auto 148px;
  padding: 67px 100px 45px;
  max-width: 1200px;
  background: #fff;
  border-radius: 40px;
  }

.warranty_indent-bottom-none { 
  margin-bottom: 0;
  }

.warranty__item { 
  display: flex;
  margin: 0 0 37px;
  }

.warranty__item:last-child { 
  margin: 0;
  }

.warranty__icon { 
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  margin: 0 19px 0 0;
  width: 56px;
  height: 56px;
  background: #f58f0b;
  border-radius: 8px;
  box-shadow: 0 15px 30px rgba(223, 126, 0, 0.1), inset 0 0 15px rgba(255, 255, 255, 0.2);
  }

.warranty__description { 
  margin: -8px 0 0;
  }

.warranty__title { 
  margin: 0 0 11px;
  font-size: 24px;
  font-weight: 500;
  line-height: 34px;
  }

.warranty__description p { 
  margin: 0;
  font-size: 18px;
  line-height: 28px;
  }

.warranty__description small { 
  display: block;
  margin: 15px 0 0;
  color: #828398;
  font-size: 16px;
  line-height: 26px;
  }

.warranty__doc { 
  position: absolute;
  width: 663px;
  right: 29px;
  bottom: -110px;
  }

.warranty__doc img { 
  width: 100%;
  }

/* work */
.work { 
  position: relative;
  padding: 112px 0 120px;
  background: #1c1c23;
  }

.work:before { 
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url(../img/src/work-img.png) center no-repeat;
  background-size: cover;
  content: "";
  }

.work:after { 
  position: absolute;
  display: block;
  width: 1005px;
  height: 950px;
  top: 0;
  right: 0;
  background: url(../img/src/work-bg.png) center no-repeat;
  background-size: cover;
  content: "";
  }

.work__container { 
  position: relative;
  z-index: 10;
  }

.work__main-title { 
  color: #fff;
  }

/* company */
.company { 
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px 20px;
  margin: 0 0 50px;
  }

.company__item { 
  padding: 40px 15px 35px;
  background: #fff;
  border-radius: 30px;
  }

.company__logo {
  display: flex;
  justify-content: center;
  align-items: center; 
  margin: 0 0 22px;
  height: 121px;
  }

.company__name { 
  display: block;
  font-size: 20px;
  text-align: center;
  line-height: 30px;
  }

/* conditions */
.conditions { 
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px 30px;
  margin: 0 0 50px;
  }

.work__conditions { 
  margin: 0 auto 50px;
  max-width: 810px;
  }

.conditions__item { 
  display: flex;
  align-items: center;
  padding: 38px 40px 36px 40px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 18px;
  }

.conditions__icon { 
  flex-shrink: 0;
  margin: 0 24px 0 0;
  }

.conditions__text { 
  display: block;
  font-size: 20px;
  line-height: 30px;
  }

.work__conditions .conditions__text { 
  color: #fff;
  }

/* work__form-promo */
.work__form-promo .form-promo__top-col { 
  padding: 50px 60px 35px 60px;
  }

.work__form-promo form { 
  grid-template-columns: repeat(3, 1fr);
  }

.work__form-promo fieldset:nth-child(3) {
  display: block;
  grid-column: 3;
  }

.work__form-promo fieldset:nth-child(4) {
  display: flex;
  grid-column: 1/-1;
  justify-content: center;
  }

.work__form-promo .form-promo__img { 
  width: 598px;
  right: -252px;
  bottom: -5px;
  }

/* financial-conditions */
.financial-conditions { 
  padding: 111px 0 120px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.07);
  }

/* types-payment */
.types-payment { 
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 0 0 40px;
  }

.types-payment__item { 
  padding: 40px 20px 35px 30px;
  border: 1px solid #e0e0e0;
  background: #f7f7f7;
  border-radius: 30px;
  }

.types-payment__item:nth-child(2) {
  position: relative;
  margin: 0 -1px;
  z-index: 2;
  }

.types-payment__icon { 
  margin: 0 0 27px;
  height: 47px;
  }

.types-payment__title { 
  margin: 0 0 17px;
  font-size: 24px;
  font-weight: 500;
  line-height: 20px;
  }

.types-payment__item p { 
  margin: 0;
  }

/* info-small-panel */
.info-small-panel { 
  display: flex;
  }

.financial-conditions__info-small-panel { 
  justify-content: center;
  margin: 0 0 45px;
  }

.info-small-panel__icon { 
  flex-shrink: 0;
  margin: 0 20px 0 0;
  width: 31px;
  }

.info-small-panel__icon img { 
  width: 100%;
  }

.info-small-panel p { 
  margin: 0;
  font-size: 16px;
  line-height: 26px;
  }

/* financial-conditions__btn */
.financial-conditions__btn { 
  display: block;
  margin: 0 auto;
  max-width: 380px;
  }

/* product-delivery */
.product-delivery { 
  padding: 112px 0 0;
  }

/* protection */
.protection { 
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px 40px;
  }

.protection__photo { 
  margin: 0 0 27px;
  }

.protection__photo img { 
  width: 100%;
  height: 100%;
  border-radius: 30px;
  object-fit: cover;
  }

.protection__description { 
  padding: 0 0 0 50px;
  }

.protection__title { 
  margin: 0 0 14px;
  font-size: 28px;
  font-weight: 500;
  line-height: 38px;
  }

.protection__info-small-panel { 
  max-width: 410px;
  padding: 25px 20px 24px;
  border: 1px solid rgba(19, 19, 19, 0.1);
  border-radius: 16px;
  }

/* delivery */
.delivery { 
  padding: 110px 0 120px;
  }

/* shipment */
.shipment { 
  display: flex;
  justify-content: flex-end;
  margin: 0 0 60px;
  padding: 90px 115px 100px;
  background: url(../img/src/shipment-img.jpg) center no-repeat;
  background-size: cover;
  border-radius: 30px;
  }

.shipment__description { 
  max-width: 390px;
  }

.shipment__title { 
  margin: 0 0 19px;
  font-size: 34px;
  font-weight: 500;
  line-height: 46px;
  }

.shipment__description p { 
  margin: 0 0 34px;
  font-size: 24px;
  line-height: 34px;
  }

.shipment__btn { 
  width: 100%;
  }

/* types-delivery */
.types-delivery { 
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 0 0 60px;
  }

.types-delivery_indent-bottom-none { 
  margin: 0;
  }

.types-delivery__item { 
  padding: 38px 38px 35px;
  border: 1px solid #e0e0e0;
  border-radius: 30px;
  }

.types-delivery__item:nth-child(2) { 
  position: relative;
  margin: 0 -1px;
  z-index: 2;
  }

.types-delivery__icon { 
  display: flex;
  align-items: flex-end;
  margin: 0 0 17px;
  width: 50px;
  height: 48px;
  }

.types-delivery__icon img { 
  width: auto;
  }

.types-delivery p { 
  margin: 0;
  font-size: 20px;
  line-height: 30px;
  }

/* calculation */
.calculation { 
  padding: 78px 80px 88px;
  background: url(../img/src/calculation-img.jpg) center no-repeat;
  background-size: cover;
  border-radius: 30px;
  }

.calculation__description { 
  margin: 0 0 34px;
  padding: 0 0 0 40px;
  }

.calculation__title { 
  margin: 0 0 18px;
  font-size: 34px;
  font-weight: 500;
  line-height: 46px;
  }

.calculation__description p { 
  margin: 0;
  font-size: 24px;
  line-height: 34px;
  }

.calculation__info-panel .info-panel__in { 
  padding: 23px 35px 23px;
  }

/* letters */
.letters { 
  margin: 0 auto;
  padding: 112px 15px 120px;
  max-width: 1600px;
  background: #fff;
  border-radius: 70px 70px 0 0;
  }

/* letters__slider */
.letters__slider { 
  position: relative;
  padding: 0 80px;
  }

.letters__slider .swiper-button-next,
.letters__slider .swiper-button-prev { 
  margin: 0;
  padding: 0;
  width: 56px;
  height: 56px;
  top: 264px;
  border: 0;
  background: #f58f0b;
  border-radius: 100%;
  box-shadow: 0 20px 40px rgba(223, 126, 0, 0.15), inset 0 -3px 5px rgba(255, 255, 255, 0.1), inset 0 0 30px rgba(255, 255, 255, 0.2);
  cursor: pointer;
  transition: .3s all;
  }

.letters__slider .swiper-button-next:hover,
.letters__slider .swiper-button-prev:hover { 
  background: #ff9900;
  box-shadow: 0 20px 40px rgba(223, 126, 0, 0.15), inset 0 -3px 5px rgba(255, 255, 255, 0.1), inset 0 0 30px rgba(255, 255, 255, 0.2);
  }

.letters__slider .swiper-button-next:active,
.letters__slider .swiper-button-prev:active { 
  background: #f58f0b;
  box-shadow: none;
  }

.letters__slider .swiper-button-next:before,
.letters__slider .swiper-button-prev:before {
  position: absolute;
  display: block;
  width: 9px;
  height: 14px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
  }

.letters__slider .swiper-button-next:before { 
  background: url(../img/bg/comment-right-arrow.svg) center no-repeat;
  }

.letters__slider .swiper-button-prev:before { 
  background: url(../img/bg/comment-left-arrow.svg) center no-repeat;
  }

.letters__slider .swiper-button-next:after,
.letters__slider .swiper-button-prev:after {
  display: none;
  }

.letters__slider .swiper-button-next { 
  right: 0;
  }

.letters__slider .swiper-button-prev { 
  left: 0;
  }

/* letters__item */
.letters__item { 
  display: flex;
  }

.letters__photo { 
  flex-shrink: 0;
  margin: 0 40px 0 0;
  width: 400px;
  }

.letters__photo img { 
  width: 100%;
  height: 100%;
  object-fit: cover;
  }

.letters__title { 
  margin: 0 0 25px;
  font-size: 30px;
  font-weight: 400;
  line-height: 40px;
  }

.letters__comment { 
  position: relative;
  margin: 0 0 40px;
  padding: 32px 40px 36px;
  border: 1px solid #dadada;
  }

.letters__comment:after { 
  position: absolute;
  display: block;
  width: 29px;
  height: 29px;
  left: 40px;
  bottom: -29px;
  background: url(../img/bg/comment-arrow.png) 0 0 no-repeat;
  content: "";
  }

.letters__name { 
  display: block;
  margin: 0 0 25px;
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
  }

.letters__comment p { 
  margin: 0;
  font-size: 16px;
  line-height: 26px;
  }

.letters__post { 
  margin: 0;
  padding: 0 0 0 20px;
  font-size: 16px;
  line-height: 26px;
  }

.letters__btn-panel { 
  padding: 0 0 0 440px;
  }

/* get-catalog */
.get-catalog { 
  position: relative;
  margin: 0 auto;
  padding: 100px 0;
  max-width: 1600px;
  background: #1c1c23;
  border-radius: 0 0 70px 70px;
  }

.get-catalog:before { 
  position: absolute;
  display: block;
  width: 974px;
  height: 703px;
  top: 0;
  left: 0;
  background: url(../img/bg/catalog-form-bg.png) center no-repeat;
  background-size: 100%;
  content: "";
  z-index: 3;
  }

.get-catalog:after { 
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url(../img/src/catalog-form-img.png) center no-repeat;
  background-size: cover;
  border-radius: 0 0 70px 70px;
  content: "";
  }

.get-catalog__container { 
  position: relative;
  z-index: 10;
  }

.get-catalog__form-main fieldset:nth-child(2) { 
  margin: 0 0 25px;
  }

.get-catalog__form-main fieldset:nth-child(3) { 
  display: flex;
  justify-content: center;
  margin: 0;
  }

.get-catalog__img { 
  position: absolute;
  right: 0;
  bottom: 20px;
  z-index: 11;
  }

/* consultation */
.consultation { 
  padding: 112px 0 120px;
  }

/* manager */
.manager { 
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px 58px;
  margin: 0 0 60px;
  padding: 0 0 0 17px;
  }

.manager__item { 
  display: flex;
  }

.manager__img { 
  flex-shrink: 0;
  margin: 0 20px 0 0;
  }

.manager__description { 
  padding: 21px 0 0;
  }

.manager__title { 
  margin: 0 0 15px;
  font-size: 24px;
  font-weight: 500;
  line-height: 34px;
  }

.manager__description p { 
  margin: 0;
  }

/* consultants */
.consultants { 
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px 30px;
  }

.consultants__photo { 
  margin: 0 0 37px;
  }

.consultants__photo img { 
  width: 100%;
  height: 100%;
  border-radius: 30px;
  object-fit: cover;
  }

.consultants__description { 
  padding: 0 35px 0 45px;
  }

.consultants__title { 
  margin: 0 0 15px;
  font-size: 28px;
  font-weight: 500;
  line-height: 26px;
  }

.consultants__description p { 
  margin: 0;
  opacity: 0.7;
  }

/* office */
.office { 
  margin: 0 auto;
  padding: 107px 15px 120px;
  max-width: 1600px;
  background: #fff;
  background: url(../img/src/office-bg.png) center 304px no-repeat #fff;
  border-radius: 70px;
  }

.office__subtitle { 
  margin: 0 0 52px;
  }

/* exhibition-samples */
.exhibition-samples { 
  display: flex;
  align-items: center;
  margin: 0 0 30px;
  }

.exhibition-samples__description { 
  flex-shrink: 0;
  margin: 0 60px 0 0;
  width: 442px;
  }

.exhibition-samples__title { 
  margin: 0 0 18px;
  text-align: left;
  }

.exhibition-samples__description p { 
  margin: 0;
  font-size: 24px;
  line-height: 34px;
  }

.exhibition-samples__photo img { 
  width: 100%;
  height: 100%;
  border-radius: 30px;
  object-fit: cover;
  }

/* photos */
.photos { 
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px 30px;
  margin: 0 0 50px;
  }

.photos__item img { 
  width: 100%;
  height: 100%;
  border-radius: 30px;
  object-fit: cover;
  }

/* consultation-form */
.consultation-form {
  margin: 0 auto; 
  padding: 16px;
  max-width: 1000px;
  background: url(../img/src/consultation-form-bg.jpg) center no-repeat;
  background-size: cover;
  border-radius: 26px;
  }

.consultation-form__in { 
  padding: 40px 100px 53px;
  background: #fff;
  border-radius: 26px;
  }

/* consultation-form__title */
.consultation-form__title { 
  margin: 0 0 20px;
  font-size: 34px;
  font-weight: 400;
  text-align: center;
  line-height: 46px;
  }

/* consultation-form__top-panel */
.consultation-form__top-panel { 
  display: flex;
  align-items: center;
  gap: 0 75px;
  margin: 0 0 27px;
  padding: 0 0 0 16px;
  }

/* consultation-form form */
.consultation-form form { 
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 25px 10px;
  }

.consultation-form fieldset { 
  margin: 0;
  }

.consultation-form fieldset:nth-child(3) {
  display: flex;
  grid-column: 1/-1;
  justify-content: center;
  }

/* address */
.address { 
  display: flex;
  align-items: center;
  }

.address__img { 
  flex-shrink: 0;
  margin: 0 16px 0 0;
  width: 68px;
  }

.address__img img { 
  width: 100%;
  border-radius: 100%;
  box-shadow: 0 15px 30px 0 rgba(0, 0, 0, 0.05);
  }

.address__description span { 
  display: block;
  font-size: 16px;
  line-height: 26px;
  }

/* map-link */
.map-link { 
  display: flex;
  align-items: center;
  }

.map-link__icon { 
  margin: 0 15px 0 0;
  width: 24px;
  }

.map-link__icon img { 
  width: 100%;
  }

.map-link a { 
  position: relative;
  display: block;
  color: #131313;
  font-size: 20px;
  line-height: 26px;
  }

.map-link a:hover { 
  color: #ff7b00;
  }

.map-link a:after { 
  position: absolute;
  display: block;
  width: 100%;
  height: 1px;
  left: 0;
  bottom: 0;
  background: #131313;
  opacity: 0.1;
  content: "";
  transition: .3s all;
  }

.map-link a:hover:after { 
  background: rgba(255, 123, 0, 0.6);
  opacity: 1;
  }

/* office-info */
.office-info { 
  padding: 112px 0 56px;
  }

/* office-info__time */
.office-info__time { 
  display: flex;
  justify-content: center;
  gap: 0 10px;
  margin: 0 0 56px;
  font-size: 28px;
  line-height: 38px;
  }

.office-info__time dt { 
  font-weight: 500;
  }

/* contacts */
.contacts { 
  display: flex;
  justify-content: center;
  gap: 0 100px;
  }

.contacts__item { 
  display: flex;
  }

.contacts__icon { 
  display: flex;
  justify-content: center;
  flex-direction: column;
  flex-shrink: 0;
  margin: 0 15px 0 0;
  height: 24px;
  }

.contacts__title { 
  margin: 0 0 10px;
  font-weight: 500;
  font-size: 16px;
  text-transform: uppercase;
  line-height: 24px;
  opacity: 0.5;
  }

.contacts__description p { 
  margin: 0;
  }

.contacts__phone { 
  display: block;
  font-size: 26px;
  font-weight: 500;
  line-height: 24px;
  }

.contacts__phone a { 
  color: #131313;
  }

.contacts__mail { 
  position: relative;
  display: block;
  font-size: 22px;
  font-weight: 500;
  line-height: 24px;
  }

.contacts__mail:after {
  position: absolute;
  display: block;
  width: 100%;
  height: 1px; 
  left: 0;
  bottom: -5px;
  background: #f58f0b;
  opacity: 0.4;
  content: "";
  }

.contacts__mail:hover:after { 
  background: #ff7b00;
  opacity: 0.6;
  }

.contacts__mail a { 
  color: #f58f0b;
  }

.contacts__mail a:hover { 
  color: #ff7b00;
  }

/* location */
.location { 
  position: relative;
  }

.location_changed { 
  height: 600px;
  }

/* location__col */
.location__col { 
  display: flex;
  justify-content: flex-end;
  padding: 80px 0;
  }

.location_changed .location__col { 
  display: block;
  padding: 0;
  }

.location__map { 
  position: absolute;
  width: 100%;
  top: 140px;
  left: 0;
  bottom: 0;
  }

.location_changed .location__map { 
  top: 0;
  }

.location .map {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
  z-index: 2;
  }

.map { 
  width: 100%;
  height: 400px;
  border-radius: 10px;
  overflow: hidden;
  }

/* location__form-main */
.location__form-main { 
  position: relative;
  padding: 50px 60px 56px;
  max-width: 555px;
  border: 0;
  background: #131313;
  z-index: 10;
  }

.location__form-main fieldset:nth-child(1) { 
  margin: 0 0 30px;
  }

.location__form-main fieldset:nth-child(3) { 
  margin: 0 0 25px;
  }

.location__form-main fieldset:nth-child(4) { 
  display: flex;
  justify-content: center;
  }

/* product-info */
.product-info { 
  position: relative;
  margin: 0 auto;
  padding: 63px 0 200px;
  max-width: 1720px;
  color: #fff;
  background: #1c1c23;
  border-radius: 40px;
  }

.product-info:before { 
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url(../img/src/product-info-img.png) center no-repeat;
  background-size: cover;
  border-radius: 40px;
  content: "";
  }

.product-info:after { 
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url(../img/src/product-info-bg.png) center no-repeat;
  background-size: cover;
  border-radius: 40px;
  content: "";
  }

.product-info__container { 
  position: relative;
  z-index: 10;
  }

/* bread-crumbs */
.bread-crumbs { 
  margin: 0 0 58px;
  }

.bread-crumbs ul { 
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px 5px;
  list-style: none;
  }

.bread-crumbs li { 
  color: #fff;
  font-size: 16px;
  line-height: 26px;
  }

.bread-crumbs a {
  position: relative; 
  color: #fff;
  }

.bread-crumbs a:after { 
  position: absolute;
  display: block;
  width: 100%;
  height: 1px;
  left: 0;
  bottom: -4px;
  background: #fff;
  opacity: 0.3;
  content: "";
  }

.bread-crumbs a:hover { 
  color: #999;
  }

.bread-crumbs span { 
  color: #999;
  }

/* detail */
.detail { 
  display: flex;
  align-items: flex-start;
  margin: 0 0 100px;
  }

.detail__photo { 
  flex-shrink: 0;
  margin: 0 50px 0 0;
  padding: 20px;
  width: 600px;
  height: 380px;
  background: #fff;
  border-radius: 30px;
  }

.detail__photo img { 
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 30px;
  }

.detail__description { 
  flex-grow: 1;
  }

.detail__title { 
  margin: 0 0 40px;
  font-size: 48px;
  font-weight: 500;
  line-height: 56px;
  }

.detail__form { 
  max-width: 350px;
  }

.detail__form fieldset { 
  margin: 0 0 10px;
  }

.detail__form fieldset:nth-child(2) { 
  margin: 0 0 20px;
  }

.detail__form fieldset:nth-child(3) { 
  display: flex;
  justify-content: center;
  margin: 0;
  }

.detail input[type="tel"], 
.detail input[type="text"], 
.detail input[type="email"], 
.detail input[type="password"] { 
  padding: 0 36px;
  height: 86px;
  }

.detail__btn { 
  padding: 15px 35px;
  width: 100%;
  }

.product-info .checkbox input { 
  border-color: rgba(255, 255, 255, 0.3);
  background: none;
  }

/* product-info__form-promo */
.product-info__form-promo { 
  border: 1px solid rgba(255, 255, 255, 0.3);
  background: none;
  }

.product-info__form-promo .form-promo__title span:before { 
  border-color: rgba(255, 255, 255, 0.3);
  }

.product-info__form-promo .form-promo__bottom-col { 
  border-color: rgba(255, 255, 255, 0.1);
  }

.product-info__form-promo .form-promo__contacts dd a { 
  color: #fff;
  }

/* question */
.question { 
  padding: 111px 0 120px;
  }

.question__panel { 
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 60px;
  }

/* phone-company */
.phone-company a { 
  display: flex;
  align-items: center;
  gap: 0 20px;
  }

.phone-company img {
  flex-shrink: 0;
  }

.phone-company span { 
  display: block;
  color: #131313;
  font-size: 34px;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: -0.76px;
  }

/* success */
.success { 
  margin: 0 auto;
  padding: 130px 0 140px;
  max-width: 1720px;
  color: #fff;
  background: url(../img/src/success-bg.jpg) center no-repeat;
  background-size: cover;
  border-radius: 40px;
  }

.success__container { 
  position: relative;
  }

/* success__description */
.success__description { 
  position: relative;
  z-index: 10;
  }

/* success__title */
.success__title { 
  margin: 0 0 20px;
  font-size: 60px;
  font-weight: 500;
  line-height: 70px;
  }

/* success__text */
.success__text { 
  margin: 0 0 48px;
  font-size: 34px;
  line-height: 46px;
  }

/* reminder */
.reminder { 
  display: flex;
  align-items: center;
  margin: 0 0 25px;
  }

.reminder__icon { 
  flex-shrink: 0;
  margin: 0 18px 0 0;
  }

.reminder span { 
  display: block;
  font-size: 22px;
  line-height: 32px;
  }

/* success__col */
.success__col { 
  display: flex;
  gap: 0 117px;
  }

.success__form { 
  flex-shrink: 0;
  max-width: 400px;
  }

.success__form input { 
  font-size: 26px;
  font-weight: 500;
  text-align: center;
  }

.success__form fieldset { 
  margin: 0 0 10px;
  }

.success__form fieldset:last-child { 
  margin: 0;
  }

.success__btn { 
  width: 100%;
  }

.success__manager { 
  padding: 10px 0 0;
  }

.success__manager dt { 
  margin: 0 0 10px;
  font-size: 28px;
  font-weight: 500;
  line-height: 38px;
  }

.success__manager dd { 
  font-size: 18px;
  line-height: 28px;
  opacity: 0.7;
  }

/* success__manager-photo */
.success__manager-photo { 
  position: absolute;
  width: 688px;
  right: -19px;
  bottom: -140px;
  }

.success__manager-photo img { 
  width: 100%;
  }

/* footer */
.footer { 
  padding: 27px 0 15px;
  }

.footer__container { 
  display: flex;
  justify-content: space-between;
  align-items: center;
  }

/* footer__col */
.footer__col { 
  display: flex;
  flex-direction: column;
  gap: 24px 0;
  }

/* development */
.development { 
  display: flex;
  }

.development__logo { 
  position: relative;
  flex-shrink: 0;
  display: block;
  margin: 0 16px 0 0;
  width: 132px;
  height: 49px;
  }

.development__logo:before { 
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url(../img/bg/development-logo.svg) center no-repeat;
  background-size: 100%;
  content: "";
  transition: .3s opacity;
  }

.development:hover .development__logo:before { 
  opacity: 0;
  }

.development__logo:after { 
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url(../img/bg/development-logo-orange.svg) center no-repeat;
  background-size: 100%;
  content: "";
  opacity: 0;
  transition: .3s opacity;
  }

.development:hover .development__logo:after { 
  opacity: 1;
  }

.development__text { 
  margin: -7px 0 0;
  color: rgba(19, 19, 19, 0.5);
  font-size: 16px;
  line-height: 28px;
  transition: .3s color;
  }

.development:hover .development__text { 
  color: #ff9900;
  }

.development__text span { 
  border-bottom: 1px solid rgba(19, 19, 19, 0.1);
  transition: .3s border-color;
  }

.development:hover .development__text span { 
  border-color: rgba(255, 153, 0, 0.5);
  }

/* footer__link */
.footer__link { 
  display: inline-block;
  padding: 0 0 4px;
  vertical-align: top;
  color: #131313;
  font-size: 16px;
  line-height: 18px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  transition: .3s all;
  }

.footer__link:hover { 
  color: #ff7b00;
  border-color: #ff7b00;
  }

/* hystmodal */
.hystmodal__wrap { 
  padding: 0 45px;
  }

button.hystmodal__shadow--show { 
  opacity: 0.8;
  }

.hystmodal .hystmodal__window { 
  position: relative;
  margin: 50px 0;
  padding: 70px 80px 80px;
  max-width: 1360px;
  width: 100%;
  border-radius: 30px;
  }

#callback .hystmodal__window { 
  padding: 0;
  max-width: 1000px;
  }

#catalog-form .hystmodal__window { 
  padding: 0;
  max-width: 1200px;
  }

#cost-calculation .hystmodal__window { 
  padding: 0;
  max-width: 1200px;
  }

#consultation .hystmodal__window { 
  padding: 0;
  max-width: 1200px;
  }

#promo-code .hystmodal__window { 
  padding: 60px 85px 64px;
  max-width: 1000px;
  }

.hystmodal .office-info { 
  padding: 0;
  }

.hystmodal .contacts { 
  margin: 0 0 50px;
  }

/* hystmodal__close */
.hystmodal .hystmodal__close { 
  width: 17px;
  height: 17px;
  top: 0;
  right: -31px;
  background: url(../img/bg/close-icon.svg) center no-repeat;
  background-size: 100%;
  transition: .3s opacity;
  z-index: 99;
  }

.hystmodal .hystmodal__close:hover { 
  opacity: 0.8;
  }

/* callback */
.callback { 
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  }

/* callback__description */
.callback__description { 
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 30px 0;
  padding: 50px 60px 0;
  left: -2px;
  color: #fff;
  background: url(../img/src/callback-bg.jpg) center no-repeat;
  background-size: cover;
  border-radius: 30px;
  }

.callback__title { 
  margin: 0 0 16px;
  font-size: 42px;
  font-weight: 500;
  line-height: 54px;
  }

.callback__description p { 
  margin: 0;
  font-size: 30px;
  line-height: 40px;
  }

.callback__phone img { 
  width: 100%;
  }

/* callback__form */
.callback__form { 
  padding: 60px;
  }

.callback__form fieldset { 
  margin: 0 0 21px;
  }

.callback__form fieldset:nth-child(4) { 
  margin: 0 0 10px;
  }

.callback__form fieldset:nth-child(5) { 
  margin: 0 0 25px;
  }

.callback__form fieldset:nth-child(6) {
  display: flex;
  justify-content: center;
  }

.callback__form fieldset:last-child { 
  margin: 0;
  }

.callback__small-title.small-title { 
  margin: 0 0 13px;
  }

.input-disabled { 
  background: #e1e1e3 !important;
  }

/* small-title */
.small-title { 
  margin: 0 0 20px;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 28px;
  opacity: 0.5;
  }

/* callback__btn */
.callback__btn { 
  padding: 35px 35px;
  width: 100%;
  }

.promo-code__title { 
  display: flex;
  justify-content: center;
  margin: 0 0 20px;
  }

.promo-code__title span { 
  display: inline-block;
  padding: 10px 35px;
  vertical-align: top;
  color: #fff;
  font-size: 32px;
  font-weight: 500;
  text-align: center;
  line-height: 40px;
  background: #f58f0b;
  border-radius: 16px;
  }

.promo-code__subtitle { 
  margin: 0 0 28px;
  }

.promo-code__small-title { 
  margin: 0 0 14px;
  }

.promo-code__form { 
  max-width: 380px;
  }

.promo-code__form fieldset { 
  margin: 0 0 20px;
  }

.promo-code__form fieldset:nth-child(2) { 
  margin: 0 0 10px;
  }

.promo-code__form fieldset:nth-child(3) {
  margin: 0 0 25px;
  } 

.promo-code__form fieldset:nth-child(4) {
  display: flex;
  justify-content: center;
  }

.promo-code__form fieldset:last-child { 
  margin: 0;
  }

.promo-code__btn { 
  padding: 35px 35px;
  width: 100%;
  }

.promo-code__img { 
  position: absolute;
  width: 420px;
  right: 80px;
  bottom: 0;
  }

.promo-code__img img { 
  width: 100%;
  }

/* fancybox-navigation */
.fancybox-navigation button.fancybox-button { 
  padding: 20px;
  width: 56px;
  height: 56px;
  color: #fff;
  background: #f58f0b;
  border-radius: 100%;
  box-shadow: 0 20px 40px rgba(223, 126, 0, 0.15), inset 0 -3px 5px rgba(255, 255, 255, 0.1), inset 0 0 30px rgba(255, 255, 255, 0.2);
  cursor: pointer;
  }

.fancybox-navigation button.fancybox-button:hover { 
  background: #ff9900;
  box-shadow: 0 20px 40px rgba(223, 126, 0, 0.15), inset 0 -3px 5px rgba(255, 255, 255, 0.1), inset 0 0 30px rgba(255, 255, 255, 0.2);
  }

.fancybox-navigation button.fancybox-button:active { 
  background: #f58f0b;
  box-shadow: none;
  }

.fancybox-navigation button.fancybox-button div { 
  padding: 0; 
  }

.fancybox-navigation button.fancybox-button--arrow_left { 
  left: 15px;
  }

.fancybox-navigation button.fancybox-button--arrow_right { 
  right: 15px;
  }

button.fancybox-button { 
  color: #fff;
  background: #f58f0b;
  }

button.fancybox-button:hover { 
  background: #ff9900;
  }

button.fancybox-button:active { 
  background: #f58f0b;
  }

button.fancybox-button[disabled], 
button.fancybox-button[disabled]:hover { 
  color: #fff;
  }

.callback__top-panel { 
  display: none;
  }