@font-face {
  font-family: 'Montserrat';
  src: url('fonts/Montserrat/Montserrat-Light.woff2'), url('fonts/Montserrat/Montserrat-Light.woff');
  font-weight: 300;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Montserrat';
  src: url('fonts/Montserrat/Montserrat-Regular.woff2'), url('fonts/Montserrat/Montserrat-Regular.woff');
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Montserrat';
  src: url('fonts/Montserrat/Montserrat-Medium.woff2'), url('fonts/Montserrat/Montserrat-Medium.woff');
  font-weight: 500;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Montserrat';
  src: url('fonts/Montserrat/Montserrat-SemiBold.woff2'), url('fonts/Montserrat/Montserrat-SemiBold.woff');
  font-weight: 600;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Montserrat';
  src: url('fonts/Montserrat/Montserrat-Bold.woff2'), url('fonts/Montserrat/Montserrat-Bold.woff');
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Montserrat';
  src: url('fonts/Montserrat/Montserrat-Black.woff2'), url('fonts/Montserrat/Montserrat-Black.woff');
  font-weight: 900;
  font-display: swap;
  font-style: normal;
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  outline: none;
}
ul {
  list-style: none;
}
a {
  color: #4e4e4e;
  text-decoration: none;
}
a:hover {
  color: #6DBF3C;
}
a:active {
  color: #3A7658;
}
button {
  font-size: 16px;
  font-family: 'Montserrat', sans-serif;
  border: none;
  background: unset;
  cursor: pointer;
}
body {
  font-size: 16px;
  font-weight: 400;
  font-family: 'Montserrat', sans-serif;
  color: #4e4e4e;
}
.body--pluse .pluses {
  margin: 0;
}
.wrapper {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.wrapper.jc {
  justify-content: space-between;
}
.wrapper.not_ai {
  align-items: start;
}
.wrapper--box {
  margin: 0 -15px -30px;
}
.box {
  border-radius: 20px;
  margin: 0 15px 30px;
}
.btn {
  width: max-content;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  background: #6DBF3C;
  box-shadow: 0 18px 25px rgba(129, 190, 77, 0.5), inset 0 0 12px rgba(255, 255, 255, 0.3);
  border-radius: 4px 40px;
  padding: 32px 46px;
  margin: 30px 0 0;
  display: block;
}
.btn:hover {
  color: #fff;
  opacity: 0.8;
}
.btn--grad {
  background: linear-gradient(109deg, #6DBF3C 0.6%, #8EEB56 76%);
}
.btn--border {
  background: unset;
  box-shadow: unset;
  border: 2px solid #fff;
}
.btn--green {
  background: #3A7658;
  box-shadow: unset;
}
h1 {
  font-size: 40px;
  font-weight: 900;
  color: #212429;
  text-transform: uppercase;
}
h1.main_title {
  font-size: 46px;
}
h1 span {
  color: #6DBF3C;
}
h2 {
  font-size: 30px;
  font-weight: 900;
  color: #212429;
  text-transform: uppercase;
  padding: 70px 0 40px;
}
h2.not_p {
  padding-top: 0;
}
h2.white {
  color: #fff;
}
h2.center {
  text-align: center;
}
h2.big {
  font-size: 52px;
  padding-bottom: 0;
}
h2 span {
  color: #6DBF3C;
}
.sub_h2 {
  font-size: 26px;
  font-weight: 700;
  color: #212429;
  text-transform: uppercase;
}
.sub_h2.white {
  color: #fff;
}
.title_h2 {
  text-align: center;
  padding: 70px 0 40px;
}
.title_h2 h2 {
  padding: 0;
}
.title_h2 p {
  margin: 15px 0 0;
}
.icons_connect {
  background: #6DBF3C;
  border-radius: 8px 0 0 8px;
  position: fixed;
  top: 50%;
  right: -201px;
  transform: translateY(-50%);
  transition: 0.7s;
  opacity: 0.65;
  z-index: 100;
  cursor: pointer;
}
.icons_connect.active {
  right: 0;
  transition: 0.7s;
  opacity: 1;
}
.icons_connect.active .row__connect::after {
  background: #fff;
}
.icons_connect.active .row__connect:not(:last-child)::after {
  width: calc(100% - 12px);
}
.close__icons_connect {
  width: 50%;
  font-size: 14px;
  text-align: center;
  color: #fff;
  background: #6DBF3C;
  border-radius: 3px 0 0 3px;
  padding: 1px;
  position: absolute;
  right: 0;
  bottom: calc(100% + 8px);
}
.close__icons_connect:hover {
  background: #3A7658;
}
.row__connect {
  padding: 13px;
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
}
.row__connect:hover {
  background: #3A7658;
}
.row__connect:not(:last-child)::after {
  content: '';
  width: 38px;
  height: 1px;
  background: #ffffff6e;
  position: absolute;
  left: 6px;
  bottom: 0;
}
.row__connect img {
  width: 24px;
  height: 24px;
}
.text__connect {
  color: #fff;
  margin: 0 0 0 12px;
}
.text__connect span {
  font-size: 12px;
  display: block;
}
.text__connect span:first-child {
  font-size: 14px;
  text-transform: uppercase;
}
header {
  width: 1460px;
  font-size: 14px;
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 100;
}
header.fixed {
  width: 100%;
  background: rgba(255, 255, 255, 0.95);
}
header.fixed .wrapper__header {
  width: 1460px;
  margin: 0 auto;
}
header.fixed .menu {
  margin-left: auto;
}
header.fixed .info__header {
  display: none;
}
header.fixed nav {
  box-shadow: 0 0 64px rgba(58, 118, 88, 0.3);
}
header.fixed .inner__nav {
  width: 1460px;
  background: unset;
  box-shadow: unset;
  border: 0;
  padding-top: 10px;
  margin: 0 auto;
}
header.fixed .inner__nav::after {
  display: none;
}
header.fixed .logo {
  width: 168px;
}
header.fixed .link__webs--vk {
  display: none;
}
header.fixed .link__webs--calc {
  width: 38px;
  font-size: 0;
  background: url(image/icons/calc.svg) no-repeat, #3A7658;
  background-position: center;
  padding: 0;
}
header.fixed .link__webs--whats {
  width: auto;
  height: auto;
  font-size: 12px;
  color: #6DBF3C;
  text-decoration: underline;
  background: unset;
  margin: 4px 0 0;
}
header.fixed .fixed_box {
  text-align: right;
  display: block;
  order: 1;
}
header.fixed .fixed_box .item__info {
  font-weight: 700;
  margin: 0;
  display: flex;
}
header.fixed .fixed_box .item__info img {
  width: 12px;
  height: 12px;
}
.wrapper__header {
  color: #656565;
  padding: 20px 0;
}
.menu {
  display: flex;
}
.menu li:not(:last-child) {
  margin: 0 20px 0 0;
}
.info__header {
  margin: 0 -30px 0 0;
  display: flex;
}
.item__info {
  color: #656565;
  margin: 0 30px 0 0;
  display: flex;
  align-items: center;
}
.item__info img {
  margin: 0 8px 0 0;
  display: block;
}
.inner__nav {
  background: #fff;
  box-shadow: 0 0 64px rgba(58, 118, 88, 0.3);
  border: 1px solid #fff;
  border-radius: 24px;
  padding: 11px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
.inner__nav * {
  z-index: 1;
}
.inner__nav::after {
  content: '';
  width: calc(100% - 60px);
  height: 100%;
  background: #fff;
  border-radius: 24px;
  position: absolute;
  top: 9px;
  left: 30px;
  z-index: 0;
  opacity: 0.5;
}
.logo_2 {
  display: none;
}
.logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.box_mobile {
  height: 58px;
}
.up__box_mobile,
.down__box_mobile,
.link__box_mobile,
.btns__down {
  display: none;
}
.nav {
  height: 100%;
  display: flex;
  align-items: center;
}
.nav li {
  height: calc(100% + 22px);
  display: flex;
  align-items: center;
  cursor: pointer;
}
.nav li:hover span {
  color: #6DBF3C;
}
.nav li:hover .link__nav--img {
  background-position-x: -31px;
}
.nav li:active span {
  color: #3A7658;
}
.nav li:active .link__nav--img {
  background-position-x: -62px;
}
.link__nav {
  margin: 0 7px;
}
.link__nav--cat {
  padding: 0 20px 0 0;
  display: flex;
  align-items: center;
  position: relative;
  user-select: none;
  cursor: pointer;
}
.link__nav--cat::after {
  content: url(image/icons/chevron.svg);
  margin: -3px 0 0;
  position: absolute;
  right: 13px;
}
.link__nav--cat.active::after {
  margin-top: 5px;
  transform: rotate(180deg);
}
.link__nav--cat.active .box__nav {
  display: block;
}
.link__nav--img {
  width: 18px;
  height: 18px;
  font-size: 0;
  background: url(image/icons/home.svg) no-repeat;
  background-size: cover;
  display: block;
}
.link__nav--other {
  display: none;
}
.box__nav {
  width: max-content;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 0 64px rgba(58, 118, 88, 0.3);
  border: 1px solid #fff;
  border-radius: 0 0 12px 12px;
  padding: 20px;
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 10;
}
.box__nav a {
  font-weight: 500;
  display: block;
}
.box__nav a:not(:last-child) {
  margin: 0 0 10px;
}
.burger_menu {
  display: none;
}
.webs {
  display: flex;
  align-items: center;
}
.webs_2 {
  display: none;
}
.webs img {
  width: 20px;
  height: 20px;
  display: block;
}
.webs_2 {
  display: none;
}
.link__webs {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  margin: 0 10px 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.link__webs:hover {
  color: #fff;
  opacity: 0.8;
}
.link__webs--vk {
  background: url(image/icons/vk.svg) no-repeat, #3A7658;
  background-position: center;
}
.link__webs--whats {
  font-size: 0;
  background: url(image/icons/whatsapp.svg) no-repeat, #3A7658;
  background-position: center;
}
.link__webs--calc {
  width: auto;
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  background: radial-gradient(25% 102% at 66% 149%, rgba(255, 245, 0, 0.3) 0%, rgba(255, 245, 0, 0) 100%), #3A7658;
  box-shadow: inset 0 0 9px rgba(255, 255, 255, 0.6);
  padding: 0 28px;
}
.link__webs--calc:active {
  color: #fff;
}
.fixed_box {
  display: contents;
}
.fixed_box .item__info {
  display: none;
}
.slider {
  display: none;
}
.slider__port {
  display: contents;
}
.slick-arrow {
  width: 60px;
  height: 60px;
  font-size: 0;
  background: url(image/icons/arrow.svg) no-repeat;
  background-size: cover;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
.slick-prev {
  left: -100px;
}
.slick-next {
  right: -100px;
  transform: translateY(-50%) rotate(180deg);
}
.slick-dots {
  display: flex;
  position: absolute;
  left: 50%;
  bottom: -25px;
  transform: translateX(-50%);
}
.slick-dots li {
  width: 8px;
  height: 8px;
  background: #d9d9d9;
  border-radius: 50%;
}
.slick-dots li:not(:last-child) {
  margin: 0 10px 0 0;
}
.slick-dots .slick-active button {
  background: #6DBF3C;
  border-radius: 50%;
}
.slick-dots button {
  width: 100%;
  height: 100%;
  font-size: 0;
  display: block;
}
.slick-lightbox .slick-arrow {
  width: 18px;
  height: 31px;
  font-size: 0;
  background: url(image/icons/chevron_s.svg) no-repeat;
  background-size: cover;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}
.slick-lightbox .slick-prev {
  left: 15px;
}
.slick-lightbox .slick-next {
  right: 15px;
  transform: translateY(-50%) rotate(180deg);
}
.slick-lightbox .slick-dots {
  display: flex;
  position: absolute;
  left: 50%;
  bottom: -32px;
  transform: translateX(-50%);
}
.slick-lightbox .slick-dots li {
  width: 12px;
  height: 12px;
  background: #ddd;
  border-radius: 50%;
}
.slick-lightbox .slick-dots li:not(:last-child) {
  margin: 0 10px 0 0;
}
.slick-lightbox .slick-dots .slick-active button {
  background: #ddd;
  border-radius: 50%;
}
.slick-lightbox .slick-dots button {
  width: 100%;
  height: 100%;
  font-size: 0;
  display: block;
}
.main {
  width: 100%;
  height: 800px;
  background: url(image/main.png) no-repeat;
  background-size: contain;
  background-position: right;
  display: flex;
  align-items: center;
}
.offer {
  padding-top: 100px;
  position: relative;
}
.offer::after {
  content: '';
  width: 190px;
  height: 190px;
  background: url(image/key.png) no-repeat;
  background-size: cover;
  box-shadow: -11px 33px 85px rgba(58, 118, 88, 0.75);
  border-radius: 0 90px;
  position: absolute;
  left: 100%;
  bottom: 50px;
}
.sub_h1 {
  font-size: 30px;
  font-weight: 900;
  color: #212429;
}
.list__offer {
  width: 440px;
  margin: 30px 0 0;
}
.list__offer li {
  padding: 0 0 0 39px;
  display: flex;
  align-items: center;
  position: relative;
}
.list__offer li::before {
  content: '';
  width: 24px;
  height: 24px;
  background: url(image/icons/figure.svg) no-repeat;
  background-size: cover;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.list__offer li:not(:last-child) {
  margin: 0 0 15px;
}
.list__offer b {
  display: contents;
}
.down_main {
  margin: 70px 0 0;
}
.inner__main {
  border: 2px solid #6DBF3C;
  text-align: center;
  border-radius: 30px;
  padding: 20px;
}
.inner__main::after {
  content: '';
  width: 120px;
  height: 120px;
  background: url(image/icons/sheet.png) no-repeat;
  background-size: cover;
  box-shadow: -11px 33px 85px rgba(58, 118, 88, 0.75);
  border-radius: 60px 0;
  position: absolute;
  top: -100px;
  right: 10px;
}
.inner__main h2 {
  text-transform: unset;
  padding: 0 0 20px;
}
.service_repair {
  margin: 140px 0 0;
}
.inner__service_repair {
  width: 100%;
  height: 760px;
  position: relative;
}
.inner__service_repair img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 30px;
  display: block;
}
.head__service_repair {
  width: 420px;
  color: #fff;
  text-align: center;
  background: rgba(109, 191, 60, 0.9);
  border-radius: 0 0 100px 100px;
  padding: 45px 25px 35px;
  position: absolute;
  top: -70px;
  left: 50%;
  transform: translateX(-50%);
}
.head__service_repair h2 {
  padding: 0;
}
.head__service_repair p {
  padding: 0 20px;
  margin: 15px 0 0;
}
.item__service_repair {
  position: absolute;
  z-index: 1;
}
.item__service_repair--1 {
  top: 70px;
  right: 280px;
}
.item__service_repair--2 {
  top: 200px;
  left: 90px;
}
.item__service_repair--3 {
  top: 290px;
  left: 530px;
}
.item__service_repair--4 {
  right: 270px;
  bottom: 220px;
}
.item__service_repair--5 {
  left: 330px;
  bottom: 90px;
}
.item__service_repair.active .pluse__service_repair span {
  transform: rotate(45deg);
  background-color: #032107;
  transition: 0.4s;
}
.pluse__service_repair {
  width: 62px;
  height: 62px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  cursor: pointer;
}
.pluse__service_repair span {
  width: 32px;
  height: 32px;
  background: url(image/icons/pluse.svg) no-repeat, #6DBF3C;
  background-size: 14px;
  background-position: center;
  box-shadow: 0 0 25px #6DBF3C, inset 0 0 4px rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  display: block;
  position: relative;
  transition: 0.4s;
  z-index: 1;
}
.pluse__service_repair::before {
  content: '';
  width: 46px;
  height: 46px;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.pluse__service_repair::after {
  content: '';
  width: 62px;
  height: 62px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.box__service_repair {
  width: 270px;
  text-align: center;
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0 0 64px rgba(58, 118, 88, 0.27);
  border-radius: 0 50px 50px 50px;
  padding: 20px;
  display: none;
  position: absolute;
  top: 30px;
  left: 30px;
  z-index: -1;
}
.box__service_repair p {
  font-size: 14px;
  margin: 10px 0 0;
}
.caption__service_repair {
  font-weight: 700;
}
.calc {
  background: radial-gradient(36% 196% at 16% 153%, rgba(109, 191, 60, 0.5) 0%, rgba(109, 191, 60, 0) 100%), #3A7658;
  padding: 40px 0;
  margin: 70px 0 0;
}
.image__calc {
  width: 500px;
}
.inner__calc {
  color: #fff;
}
.list {
  margin: 20px 0 0;
}
.list li {
  padding: 0 0 0 29px;
  position: relative;
}
.list li::after {
  content: '';
  width: 19px;
  height: 18px;
  background: url(image/icons/check_w.svg) no-repeat;
  background-size: cover;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.list li:not(:last-child) {
  margin: 0 0 15px;
}
.list--green li::after {
  background: url(image/icons/check_g.svg) no-repeat;
  background-size: cover;
}
.price {
  position: relative;
}
.price::after {
  content: '';
  width: 410px;
  height: 410px;
  background: url(image/icons/sheet_2.jpg) no-repeat;
  background-size: cover;
  position: absolute;
  left: 420px;
  bottom: 40px;
  z-index: -1;
}
.price .link_yet {
  display: none;
}
.price .link_yet:hover {
  color: #6DBF3C;
  background: #f4f4f4;
}
.price .link_yet:hover::after {
  background-position-x: 0;
}
.price .link_yet::after {
  transform: rotate(90deg);
}
.wrapper__price.jc {
  margin: 0 -15px -30px;
  justify-content: unset;
}
.box__price {
  width: calc((100% - 80px) / 3);
  box-shadow: 0 0 64px rgba(58, 118, 88, 0.3);
  border-radius: 30px;
  overflow: hidden;
}
.box__price:nth-child(2) .text__price:after {
  background: url(image/icons/price_2.svg) no-repeat;
  background-size: cover;
}
.box__price:nth-child(3) .text__price:after {
  background: url(image/icons/price_3.svg) no-repeat;
  background-size: cover;
}
.box__price--other {
  width: calc((100% - 90px) / 3);
  margin: 0 15px 30px;
}
.box__price--other .text__price::after {
  display: none;
}
.box__price--other .btn {
  background: linear-gradient(109deg, #3A7658 0.6%, #4BA377 76%);
  box-shadow: inset 0 0 12px rgba(255, 255, 255, 0.3);
}
.box__price img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
}
.text__price {
  background: rgba(255, 255, 255, 0.8);
  border-radius: 30px;
  padding: 30px 30px 45px;
  margin: -50px 0 0;
  position: relative;
}
.text__price::after {
  content: '';
  width: 60px;
  height: 73px;
  background: url(image/icons/price_1.svg) no-repeat;
  background-size: cover;
  position: absolute;
  top: -30px;
  left: 50%;
  transform: translateX(-50%);
}
.text__price ul {
  list-style-type: disc;
  padding-left: 20px;
  margin: 15px 0 0;
}
.text__price li:not(:last-child) {
  margin: 0 0 10px;
}
.text__price p {
  text-align: center;
  margin: 15px 0 0;
}
.text__price .btn {
  font-size: inherit;
  text-transform: unset;
  border-radius: 30px;
  padding: 20px 35px;
  margin: 20px auto 0;
}
.caption__price {
  font-size: 20px;
  font-weight: 700;
  color: #212429;
  text-align: center;
}
.caption__price--light span {
  color: #6DBF3C;
}
.caption__price--green span {
  color: #3A7658;
}
.caption__price--yellow span {
  color: #EFC600;
}
.cost__price {
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  margin: 30px 0 0;
}
.cost__price span {
  font-size: 30px;
}
.down__price {
  font-size: 18px;
  text-align: center;
  margin: 40px 0 0;
}
.down__price .btn {
  margin: 20px auto 0;
}
.text_green {
  margin: 70px 0 0;
}
.inner__text_green {
  font-size: 18px;
  color: #fff;
  text-align: center;
  background: radial-gradient(12% 77% at 19% -14%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%), #6DBF3C;
  border-radius: 30px;
  padding: 30px 45px;
}
.routes {
  margin: 70px 0 0;
}
.sub_routes {
  text-align: center;
  margin: -25px 0 40px;
}
.box__routes {
  width: calc((100% - 90px) / 3);
  height: 206px;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
}
.box__routes:hover {
  opacity: 0.8;
}
.box__routes img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.box__routes span {
  font-size: 18px;
  color: #fff;
  background: rgba(58, 118, 88, 0.9);
  border-radius: 0 20px;
  padding: 12px 24px;
  position: absolute;
  left: 0;
  bottom: 0;
}
.box__routes--other:hover {
  opacity: 1;
}
.box__routes--other span {
  top: 0;
  bottom: unset;
  border-radius: 20px 0px;
}
.box__routes--not:hover {
  opacity: 1;
}
.info__routes {
  position: absolute;
  top: 0;
  left: 0;
}
.info__routes span {
  display: block;
  position: unset;
}
.cost__routes {
  width: max-content;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  background: #6DBF3C;
  border-radius: 0 0 20px 0;
  padding: 10px 24px;
}
.froze {
  background: url(image/froze.jpg) no-repeat;
  background-size: cover;
  padding: 70px 0;
  margin: 70px 0 0;
  position: relative;
  z-index: 1;
}
.froze::before {
  content: '';
  width: 123px;
  height: 123px;
  background: url(image/icons/sheet_b.png) no-repeat;
  background-size: cover;
  position: absolute;
  top: -60px;
  left: 50%;
  transform: translateX(-50%) scale(-1, 1);
}
.froze::after {
  content: '';
  width: 103px;
  height: 103px;
  background: url(image/icons/sheet_b.png) no-repeat;
  background-size: cover;
  position: absolute;
  right: 320px;
  bottom: -32px;
}
.inner__froze {
  width: 440px;
  color: #fff;
}
.inner__froze h2,
.inner__froze .sub_h2 {
  color: #8EEB56;
}
.caption__froze {
  font-size: 18px;
  font-weight: 700;
  margin: 20px 0 0;
}
.box__port {
  width: calc((100% - 90px) / 3);
  border-radius: 20px;
  overflow: hidden;
}
.box__port:hover {
  opacity: 0.8;
}
.box__port img {
  width: 100%;
  height: 206px;
  object-fit: cover;
  border-radius: 20px;
  display: block;
}
.box__port span {
  font-size: 18px;
  color: #fff;
  text-align: center;
  background: #3A7658;
  padding: 30px 0 10px;
  margin: -20px 0 0;
  display: block;
}
.link_yet {
  width: max-content;
  font-size: 14px;
  color: #6DBF3C;
  background: #f4f4f4;
  border-radius: 30px;
  padding: 14px 32px;
  margin: 30px auto 0;
  display: flex;
  align-items: center;
}
.link_yet:hover {
  color: #fff;
  background: #6DBF3C;
}
.link_yet:hover::after {
  background-position-x: -24px;
}
.link_yet::after {
  content: '';
  width: 14px;
  height: 14px;
  background: url(image/icons/yet.svg) no-repeat;
  background-size: cover;
  margin: 0 0 0 8px;
  display: block;
}
.why {
  margin: 70px 0 0;
}
.inner__why {
  border: 4px solid #6DBF3C;
  border-radius: 30px;
  padding: 30px 10px;
  position: relative;
}
.inner__why::after {
  content: '';
  width: 504px;
  height: 487px;
  background: url(image/man.png) no-repeat;
  background-size: cover;
  position: absolute;
  left: 0;
  bottom: 0;
}
.title__why_2 {
  display: none;
}
.row__why {
  width: 680px;
  margin-left: auto;
  display: flex;
  align-items: center;
}
.row__why:not(:last-child) {
  margin: 0 0 15px auto;
}
.row__why h2 {
  width: 220px;
  padding: 0;
  margin: 0 40px 0 0;
}
.text__why {
  margin: 0 auto;
  display: flex;
  align-items: center;
}
.text__why p {
  width: 280px;
}
.image__why {
  width: 113px;
  height: 113px;
  border-radius: 50%;
  box-shadow: 1px 5px 30px rgba(58, 118, 88, 0.15);
  margin: 0 20px 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.image__why::after {
  content: '';
  width: 27px;
  height: 27px;
  background: url(image/icons/check.svg) no-repeat, #3A7658;
  background-size: 11px;
  background-position: center;
  border-radius: 50%;
  position: absolute;
  top: 4px;
  left: 4px;
}
.equip {
  height: 670px;
  background: url(image/equip.png) no-repeat, linear-gradient(180deg, rgba(255, 255, 255, 0) 32%, #fff 100%), #f8f8f8;
  background-size: contain;
  padding: 70px 0;
  margin: 70px 0 0;
  position: relative;
}
.equip::after {
  content: '';
  width: 199px;
  height: 187px;
  background: url(image/icons/sheet_2.jpg) no-repeat;
  background-size: cover;
  border-radius: 100px 0;
  position: absolute;
  top: -37px;
  right: 240px;
}
.inner__equip {
  width: 710px;
  margin-left: auto;
  position: relative;
  z-index: 1;
}
.inner__equip h2 {
  padding: 0;
}
.inner__equip p {
  margin: 15px 0 0;
}
.inner__equip .link_yet {
  margin: 40px 0 0;
}
.list__equip {
  margin: 40px 0 0;
  display: flex;
  justify-content: space-between;
}
.col__equip {
  margin: 0 0 -20px;
}
.col__equip span {
  max-width: 310px;
  font-size: 18px;
  font-weight: 700;
  color: #212429;
  padding-left: 64px;
  margin: 0 0 20px;
  display: block;
  position: relative;
}
.col__equip span::after {
  content: '';
  width: 37px;
  height: 37px;
  background: url(image/icons/check.svg) no-repeat, #6DBF3C;
  background-size: 14px;
  background-position: center;
  box-shadow: 0 11px 20px rgba(109, 191, 60, 0.5), inset 0 0 6px rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
}
.wait {
  margin: 70px 0 0;
}
.wrapper__wait {
  background: radial-gradient(36% 196% at 16% 153%, rgba(109, 191, 60, 0.5) 0%, rgba(109, 191, 60, 0) 100%), #3A7658;
  border-radius: 50px;
  padding: 30px;
}
.inner__wait {
  color: #fff;
  border: 3px solid #fff;
  border-radius: 30px 30px 30px 250px;
  padding: 70px 20px;
  position: relative;
  overflow: hidden;
}
.inner__wait::after {
  content: '';
  width: 520px;
  height: 410px;
  background: url(image/hands.png) no-repeat;
  background-size: cover;
  position: absolute;
  left: 0;
  bottom: 0;
}
.box__wait {
  width: max-content;
  margin-left: auto;
  position: relative;
  z-index: 1;
}
.btns__wait {
  display: flex;
  margin: 40px 0 0;
}
.btns__wait .btn {
  margin: 0;
}
.btns__wait .btn:last-child {
  background: linear-gradient(109deg, #33A8DA 0.6%, #43BAED 76%);
  box-shadow: 0 18px 25px rgba(51, 168, 218, 0.5), inset 0 0 12px rgba(255, 255, 255, 0.3);
  margin: 0 0 0 30px;
}
.stage .wrapper {
  align-items: stretch;
}
.box__stage {
  width: calc((100% - 90px) / 3);
  border: 1px solid #6DBF3C;
  border-radius: 30px;
  padding: 35px 30px;
  display: flex;
}
.box__stage span {
  font-size: 38px;
  font-weight: 900;
  color: #6DBF3C;
  padding-left: 20px;
  margin: 0 15px 0 0;
  position: relative;
}
.box__stage span::after {
  content: '';
  width: 60px;
  height: 60px;
  background: radial-gradient(78% 139% at -29% 51%, rgba(109, 191, 60, 0.5) 0%, rgba(109, 191, 60, 0) 100%), #3A7658;
  border-radius: 0 30px;
  position: absolute;
  top: 10px;
  right: 13px;
  z-index: -1;
}
.text__stage p {
  margin: 10px 0 0;
}
.caption__stage {
  font-size: 18px;
  font-weight: 600;
  color: #212429;
}
.reviews {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #f7f7f7 100%);
  padding: 0 0 70px;
}
.box__reviews {
  width: calc((100% - 90px) / 3);
  height: 265px;
  border-radius: 30px;
  position: relative;
  overflow: hidden;
}
.box__reviews::after {
  content: '';
  width: 66px;
  height: 47px;
  background: url(image/icons/play.svg) no-repeat;
  background-size: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.box__reviews img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.ask {
  position: relative;
}
.ask::after {
  content: '';
  width: 260px;
  height: 260px;
  background: url(image/icons/sheet_2.jpg) no-repeat;
  background-size: cover;
  position: absolute;
  top: 110px;
  left: 240px;
  z-index: -1;
}
.inner__ask {
  border: 2px solid #6DBF3C;
  border-radius: 30px;
  padding: 50px;
  display: flex;
  justify-content: space-between;
}
.col__ask {
  width: calc((100% - 30px) / 2);
}
.item__ask {
  background: #fff;
  border: 1px solid #f3f3f3;
  border-radius: 30px;
}
.item__ask:not(:last-child) {
  margin: 0 0 20px;
}
.item__ask.active {
  border-color: #6DBF3C;
}
.item__ask.active span::after {
  transform: rotate(90deg);
}
.item__ask span {
  font-weight: 700;
  padding: 20px 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}
.item__ask span::after {
  content: '';
  width: 14px;
  height: 12px;
  background: url(image/icons/arrow.svg) no-repeat;
  background-size: cover;
  display: block;
}
.box__ask {
  border-top: 1px solid #6DBF3C;
  padding: 20px 0;
  margin: 0 30px;
  display: none;
}
.box__ask p {
  font-size: 14px;
}
.complex {
  color: #fff;
  background: radial-gradient(26% 96% at 91% -46%, rgba(95, 255, 0, 0.5) 0%, rgba(95, 255, 0, 0) 100%), radial-gradient(41% 72% at 30% 117%, rgba(255, 245, 0, 0.2) 0%, rgba(255, 245, 0, 0) 100%), #3A7658;
  margin: 70px 0 0;
}
.inner__complex {
  width: 660px;
}
.item__complex {
  text-align: right;
  color: #4e4e4e;
  background: rgba(255, 255, 255, 0.5);
  box-shadow: 0 0 64px rgba(0, 0, 0, 0.05);
  border-radius: 0 0 10px 300px;
  padding: 120px 35px 45px 240px;
  position: relative;
}
.item__complex::before {
  content: '';
  width: 103px;
  height: 103px;
  background: url(image/icons/sheet.png) no-repeat;
  background-size: cover;
  position: absolute;
  top: -40px;
  right: -55px;
}
.item__complex::after {
  content: '';
  width: 270px;
  height: 255px;
  background: url(image/complex/1.png) no-repeat;
  background-size: cover;
  position: absolute;
  top: 5px;
  left: 10px;
}
.item__complex:last-child {
  text-align: left;
  border-radius: 10px 300px 0 0;
  padding: 110px 190px 55px 35px;
  margin: 35px 0 0;
}
.item__complex:last-child::before {
  width: 63px;
  height: 63px;
  top: -25px;
  left: 45px;
  right: unset;
  transform: scale(-1, 1);
}
.item__complex:last-child::after {
  width: 333px;
  height: 333px;
  background: url(image/complex/2.png) no-repeat;
  background-size: cover;
  position: absolute;
  top: -90px;
  left: unset;
  right: -80px;
}
.item__complex:last-child p {
  width: 230px;
}
.item__complex p {
  width: 170px;
}
.box__stock {
  width: calc((100% - 30px) / 2);
  height: 300px;
  background: radial-gradient(32% 76% at 40% 121%, rgba(255, 245, 0, 0.5) 0%, rgba(255, 245, 0, 0) 100%), radial-gradient(45% 62% at 20% -6%, rgba(95, 255, 0, 0.6) 0%, rgba(95, 255, 0, 0) 100%), #C1FF9D;
  box-shadow: 0 0 64px rgba(0, 0, 0, 0.05);
  border-radius: 30px;
  padding: 35px;
  position: relative;
  overflow: hidden;
}
.box__stock p {
  margin: 10px 0 0;
}
.box__stock button {
  color: #4e4e4e;
  background: #fff;
  border-radius: 3px 16px;
  padding: 14px 32px;
  position: absolute;
  left: 30px;
  bottom: 30px;
  z-index: 1;
}
.box__stock img {
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
}
.caption__stock {
  font-size: 30px;
  font-weight: 700;
  text-transform: uppercase;
}
.pay_stage {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #f7f7f7 100%);
  padding: 0 0 70px;
}
.box__pay_stage {
  width: calc((100% - 120px) / 4);
  text-align: center;
}
.box__pay_stage p {
  margin: 15px 0 0;
}
.caption__pay_stage {
  font-size: 18px;
  font-weight: 700;
  margin: 20px 0 0;
}
.up_footer {
  margin: 70px 0 0;
}
.wrapper__footer {
  background: radial-gradient(32% 76% at 40% 121%, rgba(255, 245, 0, 0.5) 0%, rgba(255, 245, 0, 0) 100%), #6DBF3C;
  border-radius: 30px 250px 30px 30px;
  display: flex;
  overflow: hidden;
}
.left__footer {
  width: 780px;
  padding: 55px;
}
.left__footer:hover {
  color: inherit;
}
.caption__footer {
  font-size: 22px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
}
.boxes__footer {
  margin: 35px 0 0;
  display: flex;
  justify-content: space-between;
}
.box__footer {
  width: calc((100% - 80px) / 3);
}
.box__footer:first-child .name__box_footer::before {
  background: url(image/icons/check.svg) no-repeat, #3A7658;
  background-size: 9px;
  background-position: center;
}
.box__footer img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border: 4px solid rgba(255, 255, 255, 0.3);
  border-radius: 24px;
  display: block;
}
.name__box_footer {
  margin: 20px 0 0;
  display: flex;
}
.name__box_footer span {
  width: calc(100% - 26px);
  font-size: 14px;
  display: flex;
  align-items: center;
}
.name__box_footer::before {
  content: '';
  width: 18px;
  height: 18px;
  background: #fff;
  border-radius: 50%;
  margin: 0 8px 0 0;
  display: block;
}
.line__footer {
  margin: 20px 0 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.line__footer span {
  width: calc(100% - 190px);
  height: 10px;
  background: #fff;
  border-radius: 30px;
  position: relative;
}
.line__footer span::after {
  content: '';
  width: 57px;
  height: 100%;
  background: #3A7658;
  border-radius: 30px;
  position: absolute;
  top: 0;
  left: 0;
}
.line__footer .link_yet {
  margin: 0 15px 0 0;
}
.right__footer {
  width: calc(100% - 780px);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%);
  box-shadow: 0 0 64px rgba(58, 118, 88, 0.3);
  padding: 50px 55px;
}
.right__footer h2 {
  padding: 0;
}
.right__footer h2 span {
  color: #3A7658;
}
.right__footer .btn {
  width: 100%;
  height: 80px;
  background: #3A7658;
  box-shadow: 0 22px 44px rgba(58, 118, 88, 0.66), inset 0 0 9px rgba(255, 255, 255, 0.52);
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sign__footer {
  font-size: 12px;
  text-align: center;
  margin: 10px 0 0;
}
footer {
  background: #343539;
  padding: 40px 0 0;
  margin: 70px 0 0;
}
footer a {
  color: #d9d9d9;
}
footer a:hover {
  color: #6DBF3C;
}
footer a:active {
  color: #3A7658;
}
.menu__footer {
  font-size: 12px;
  color: #fff;
  display: flex;
  justify-content: space-between;
}
.col__menu ul {
  margin: 10px 0 0;
}
.col__menu li {
  margin: 3px 0 0;
}
.caption__menu {
  height: 20px;
  font-weight: 700;
  text-transform: uppercase;
}
.info__footer {
  font-size: 14px;
  margin: 30px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.nav__footer {
  display: flex;
}
.nav__footer li:not(:last-child) {
  margin: 0 30px 0 0;
}
.contacts__footer {
  display: flex;
  align-items: center;
}
.item__contacts {
  display: flex;
  align-items: center;
}
.item__contacts:not(:last-child) {
  margin: 0 30px 0 0;
}
.item__contacts span {
  color: #fff;
}
.item__contacts span:hover {
  color: #6DBF3C;
}
.item__contacts span:active {
  color: #3A7658;
}
.item__contacts img {
  margin: 0 8px 0 0;
  display: block;
}
.rights__footer {
  font-size: 12px;
  padding: 20px 0;
  position: relative;
}
.rights__footer::before {
  content: '';
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.3);
  position: absolute;
  top: 0;
  left: 0;
}
.rights__footer span {
  color: #fff;
}
.main_page {
  width: 100%;
}
.image__main_page {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0 0 120px 120px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.offer__main_page {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.5) 61%, rgba(255, 255, 255, 0.038) 70%);
  padding: 210px 0 60px 75px;
  position: relative;
}
.offer__main_page::after {
  content: '';
  width: 80px;
  height: 80px;
  background: url(image/icons/sheet_b.png) no-repeat;
  background-size: cover;
  position: absolute;
  right: 130px;
  bottom: -40px;
  transform: scale(-1, 1);
}
.btns__main_page {
  margin: 30px 0 0;
  display: flex;
  align-items: center;
}
.btns__main_page .btn {
  box-shadow: unset;
  padding: 22px 34px;
  margin: 0;
}
.btns__main_page .btn--green {
  margin-right: 20px;
}
.descr_main {
  margin: 70px 0 0;
  text-align: center;
}
.pluses {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 32%, #fff 100%), #f8f8f8;
  margin: 70px 0 0;
  position: relative;
}
.pluses .container {
  position: relative;
  z-index: 1;
}
.pluses::after {
  content: '';
  width: 150px;
  height: 150px;
  background: url(image/icons/sheet_2.jpg) no-repeat;
  background-size: cover;
  border-radius: 100px 0;
  position: absolute;
  right: 460px;
  bottom: 20px;
  z-index: 0;
}
.box__pluses {
  width: calc((100% - 90px) / 3);
  display: flex;
  align-items: center;
}
.box__pluses span {
  width: 100px;
  height: 100px;
  font-size: 67px;
  font-weight: 700;
  background: url(image/icons/sheet.svg) no-repeat;
  background-size: cover;
  margin: 0 15px 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.box__pluses span::after {
  content: '';
  width: 29px;
  height: 28px;
  background: url(image/icons/check_g_2.svg) no-repeat;
  background-size: cover;
  position: absolute;
  top: -4px;
  right: -2px;
}
.box__pluses p {
  width: calc(100% - 115px);
}
.wrapper__finish {
  margin: 0 -15px -60px;
  justify-content: space-between;
}
.box__finish {
  width: 240px;
  height: 212px;
  margin: 0 15px 60px;
  position: relative;
}
.box__finish img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
  display: block;
}
.box__finish span {
  width: 194px;
  color: #fff;
  text-align: center;
  background: radial-gradient(32% 76% at 40% 121%, rgba(255, 245, 0, 0.3) 0%, rgba(255, 245, 0, 0) 100%), #6DBF3C;
  border-radius: 4px 30px;
  padding: 8px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 50%;
  bottom: -20px;
  transform: translateX(-50%);
}
.compl_serv {
  margin: 70px 0 0;
}
.inner__compl_serv {
  background: radial-gradient(36% 196% at 16% 153%, rgba(109, 191, 60, 0.5) 0%, rgba(109, 191, 60, 0) 100%), radial-gradient(23% 80% at 76% 0%, rgba(109, 191, 60, 0.5) 0%, rgba(109, 191, 60, 0) 100%), #3A7658;
  border-radius: 30px;
  padding: 35px 20px 20px;
}
.inner__compl_serv .wrapper {
  align-items: stretch;
}
.box__compl_serv {
  width: calc((100% - 30px) / 2);
  background: #fff;
  border-radius: 20px;
  padding: 6px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.box__compl_serv--other {
  color: #fff;
  background: radial-gradient(36% 196% at 16% 153%, rgba(109, 191, 60, 0.5) 0%, rgba(109, 191, 60, 0) 100%), radial-gradient(23% 80% at 76% 0%, rgba(109, 191, 60, 0.5) 0%, rgba(109, 191, 60, 0) 100%), linear-gradient(0deg, #3A7658, #3A7658), #fff;
  margin: 0 0 30px;
}
.box__compl_serv img {
  width: 192px;
  height: 194px;
  object-fit: cover;
  display: block;
}
.text__compl_serv {
  width: calc(100% - 200px);
}
.text__compl_serv p {
  font-size: 14px;
  margin: 10px 0 0;
}
.text__compl_serv .btn {
  font-size: inherit;
  font-weight: 400;
  text-transform: none;
  box-shadow: unset;
  border-radius: 20px 0;
  padding: 10px 24px;
  margin: 10px 0 0;
}
.caption__compl_serv {
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
}
.caption__compl_serv span {
  color: #adff7c;
}
.compl_kuh {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #f7f7f7 100%), #fff;
  padding: 0 0 70px;
}
.box__compl_kuh {
  width: calc((100% - 120px) / 4);
  text-align: center;
}
.box__compl_kuh b {
  font-size: 18px;
  display: block;
}
.box__compl_kuh p {
  font-size: inherit;
  margin: 15px 0 0;
}
.storage {
  height: 671px;
  background: url(image/storage.png) no-repeat;
  background-position: right;
}
.inner__storage {
  width: 580px;
}
.inner__storage h2 {
  padding-bottom: 0;
}
.inner__storage ul {
  margin: 15px 0 0;
}
.inner__storage li {
  font-size: 18px;
  font-weight: 700;
  color: #656565;
  display: flex;
  align-items: center;
}
.inner__storage li::before {
  content: '';
  width: 15px;
  height: 15px;
  background: url(image/icons/check_g.svg) no-repeat;
  background-size: cover;
  margin: 0 15px 0 0;
  display: block;
}
.inner__storage li:not(:last-child) {
  margin: 0 0 10px;
}
.inner__storage p {
  margin: 15px 0 0;
}
.inner__storage .btn {
  margin: 30px 0 0;
}
.descr_stage {
  margin: 70px 0 0;
}
.descr_stage .wrapper {
  margin: 0 0 -30px;
}
.box__descr_stage {
  width: calc((100% - 30px) / 2);
  margin: 0 0 30px;
  position: relative;
}
.box__descr_stage.active {
  z-index: 2;
}
.box__descr_stage.active .item__descr_stage::after {
  transform: rotate(90deg);
}
.item__descr_stage {
  background: #6DBF3C;
  border-radius: 20px;
  padding: 18px;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 1;
  cursor: pointer;
}
.item__descr_stage::after {
  content: '';
  width: 37px;
  height: 37px;
  background: url(image/icons/arrow_s.svg) no-repeat;
  background-size: cover;
  margin-left: auto;
  display: block;
}
.item__descr_stage span {
  font-size: 35px;
  font-weight: 700;
}
.name__descr_stage {
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  margin: 0 0 0 20px;
}
.content__descr_stage {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
}
.content__descr_stage img {
  width: 100%;
  height: 265px;
  object-fit: cover;
  border-radius: 20px;
  display: block;
}
.text__descr_stage {
  background: #f5f5f5;
  border-radius: 0 0 20px 20px;
  padding: 40px 30px 30px;
  margin: -20px 0 0;
}
.guarant {
  margin: 70px 0 0;
}
.guarant .wrapper {
  margin: 0 0 -20px;
}
.box__guar {
  width: calc((100% - 40px) / 3);
  color: #fff;
  background: radial-gradient(36% 196% at 16% 153%, rgba(109, 191, 60, 0.48) 0%, rgba(109, 191, 60, 0) 100%), radial-gradient(23% 80% at 76% 0%, rgba(109, 191, 60, 0.5) 0%, rgba(109, 191, 60, 0) 100%), #3A7658;
  border-radius: 6px 65px;
  padding: 40px;
  margin: 0 0 20px;
}
.box__guar p {
  font-size: 18px;
  margin: 10px 0 0;
}
.caption__guar {
  font-size: 20px;
  font-weight: 700;
}
.not_guarant {
  background: radial-gradient(25% 148% at 65% 154%, rgba(109, 191, 60, 0.48) 0%, rgba(109, 191, 60, 0) 100%), radial-gradient(25% 76% at 49% -22%, rgba(109, 191, 60, 0.48) 0%, rgba(109, 191, 60, 0) 100%), #3A7658;
  padding: 0 0 70px;
  margin: 70px 0 0;
}
.not_guarant--other {
  padding: 0;
  margin: 0;
  background: unset;
}
.not_guarant .wrapper {
  margin: 0 0 -20px;
  align-items: stretch;
}
.box__not_guar {
  width: calc((100% - 20px) / 2);
  border: 2px solid #6DBF3C;
  border-radius: 30px;
  padding: 40px;
  margin: 0 0 20px;
  display: flex;
}
.box__not_guar::before {
  content: '';
  width: 43px;
  height: 43px;
  background: url(image/icons/warning.svg) no-repeat;
  background-size: cover;
  margin: 0 20px 0 0;
  display: block;
}
.box__not_guar span {
  width: calc(100% - 63px);
  font-size: 18px;
  font-weight: 700;
  color: #fff;
}
.box__not_guar--other {
  border-color: #3A7658;
}
.box__not_guar--other::before {
  background: url(image/icons/check_r.svg) no-repeat;
  background-size: cover;
}
.box__not_guar--other span {
  font-weight: 400;
  color: inherit;
}
.treaty {
  margin: 70px 0 0;
}
.image__treaty {
  width: 600px;
  height: 390px;
  object-fit: cover;
  border-radius: 30px;
  display: block;
}
.text__treaty {
  width: calc(100% - 630px);
}
.btns__treaty {
  margin: 20px 0 0;
  display: flex;
  align-items: center;
}
.btns__treaty .btn {
  width: 234px;
  height: 58px;
  font-size: 14px;
  box-shadow: unset;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.btns__treaty .btn--green {
  margin: 0 20px 0 0;
}
.stock_page {
  margin: 70px 0 0;
}
.stock_page .wrapper {
  margin: 0 0 -30px;
}
.stock_page .box__stock {
  margin: 0 0 30px;
}
.reviews_page {
  background: unset;
  padding: 0;
  margin: 70px 0 0;
}
.tabs__port {
  width: max-content;
  margin: 70px auto 40px;
  display: flex;
}
.tabs__port span {
  white-space: nowrap;
  background: #fff;
  border: 1px solid #bdbdbd;
  border-radius: 30px;
  padding: 10px 20px;
  margin: 0 15px;
  display: block;
  cursor: pointer;
}
.tabs__port span.active {
  color: #fff;
  background: #6DBF3C;
}
.inner__port {
  display: none;
}
.inner__port.active {
  display: flex;
}
.wrapper__port_page {
  margin: 70px 0 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.wrapper__port_page img {
  width: 600px;
  height: 390px;
  object-fit: cover;
  border-radius: 30px;
  display: block;
}
.text__port_page {
  width: calc(100% - 630px);
}
.text__port_page ul {
  margin: 30px 0 0;
}
.text__port_page li:not(:last-child) {
  margin: 0 0 10px;
}
.slider__port_page img {
  cursor: zoom-in;
}
.map {
  margin: 110px 0 0;
}
.inner__map {
  width: 100%;
  height: 485px;
  position: relative;
}
.inner__map iframe {
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: 30px;
  display: block;
}
.info__map {
  width: max-content;
  background: #fff;
  box-shadow: 0 0 64px rgba(58, 118, 88, 0.3);
  border-radius: 30px;
  padding: 20px 30px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  position: absolute;
  top: -39px;
  left: 50%;
  transform: translateX(-50%);
}
.info__map .item__info:first-child span {
  font-weight: 700;
}
.webs__map {
  display: flex;
}
.webs__map .link__webs--vk {
  margin: 0 14px 0 0;
}
.map__cont {
  width: 100%;
  height: 100%;
}
.mapTitle {
  background: #ffffff;
  border-radius: 5px;
  border-color: #cccccc;
  border-image: initial;
  border-style: solid;
  border-width: 1px;
  box-shadow: rgba(0, 0, 0, 0.25) 0px 0px 5px;
  padding: 5px 20px;
  display: none;
  position: absolute;
  z-index: 1;
}
.wrapper__map {
  margin: 50px 0 0;
  align-items: stretch;
}
.box__map {
  border: 1px solid #3A7658;
  border-radius: 30px;
  padding: 40px 50px;
}
.box__map--big {
  width: calc(100% - 360px);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.box__map p {
  font-size: 14px;
}
.box__map p:not(:last-child) {
  margin: 0 0 10px;
}
.box__map li {
  font-size: 14px;
  display: flex;
  align-items: center;
}
.box__map li::before {
  content: '';
  width: 14px;
  height: 14px;
  background: url(image/icons/check_g.svg) no-repeat;
  background-size: cover;
  margin: 0 6px 0 0;
  display: block;
}
.box__map li:not(:last-child) {
  margin: 0 0 10px;
}
.box__map li span {
  width: calc(100% - 20px);
}
.box__map .btn {
  font-size: 14px;
  padding: 16px 34px;
  margin: 0;
  white-space: nowrap;
}
.caption__map {
  font-weight: 700;
  margin: 0 0 15px;
}
.caption__map--green {
  color: #3A7658;
}
.page_404 {
  margin-top: 210px;
}
.content_404 {
  text-align: center;
}
.content_404 span {
  font-size: 32px;
  font-weight: 700;
  color: #3A7658;
  display: block;
}
.politic {
  margin: 40px 0 0;
  display: block;
}
.politic ul {
  padding: 0 0 0 20px;
}
.politic li {
  margin: 0 0 10px;
}
.politic .btn {
  margin: 20px 0 0;
}
.caption__politic {
  font-size: 20px;
  margin: 20px 0 10px;
}
.modal {
  font-family: 'Montserrat', sans-serif;
}
.modal .wrapper {
  margin: 30px 0 0;
}
.modal select {
  width: 200px;
  height: 50px;
  font-size: 16px;
  font-family: 'Montserrat', sans-serif;
  color: rgba(34, 34, 34, 0.3);
  background: unset;
  border: 1px solid rgba(34, 34, 34, 0.05);
  border-radius: 4px;
  padding: 0 0 0 20px;
  appearance: none;
  cursor: pointer;
}
.modal option {
  color: #212429;
}
.modal input {
  width: 100%;
  height: 50px;
  font-size: 16px;
  font-family: 'Montserrat', sans-serif;
  background: rgba(34, 34, 34, 0.03);
  border: 0;
  border-radius: 4px;
  padding: 0 0 0 40px;
}
.modal input::placeholder {
  color: rgba(34, 34, 34, 0.3);
}
.modal input[type="submit"] {
  color: #fff;
  background: #6DBF3C;
  box-shadow: 0 0 64px rgba(58, 118, 88, 0.3);
  padding: 0;
  cursor: pointer;
}
.modal input[type="submit"]:hover {
  color: #fff;
  opacity: 0.7;
}
.box__modal {
  width: 500px;
  text-align: center;
  background: #fff;
  box-shadow: 0 0 43px rgba(0, 0, 0, 0.13);
  border-radius: 5px;
  padding: 75px 40px;
}
.caption__modal {
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 5px;
}
.sub__modal {
  font-size: 16px;
}
.select__modal {
  position: relative;
}
.select__modal::after {
  content: '';
  width: 10px;
  height: 6px;
  background: url(image/icons/chevron_g.svg) no-repeat;
  background-size: cover;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}
.input__modal {
  margin: 20px 0 0;
  position: relative;
}
.input__modal::before {
  content: '';
  width: 10px;
  height: 10px;
  background: url(image/icons/phone_g.svg) no-repeat;
  background-size: cover;
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
}
.input__modal--name::before {
  width: 12px;
  height: 12px;
  background: url(image/icons/user.svg) no-repeat;
  background-size: cover;
}
.down__modal {
  font-size: 12px;
  color: rgba(34, 34, 34, 0.5);
  margin: 15px 0 0;
}
.down__modal a {
  text-decoration: underline;
  color: rgba(34, 34, 34, 0.5);
  display: block;
}
.portfolio_3d {
  margin: 70px 0 0;
}
@media (max-width: 1479.98px) {
  header {
    width: 100%;
    padding: 0 15px;
  }
  header.fixed {
    padding: 0;
  }
  header.fixed .wrapper__header,
  header.fixed .inner__nav {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }
  .item__complex::before {
    right: 30px;
  }
  .item__complex:last-child::after {
    right: -60px;
  }
  .storage {
    background-position-x: 220%;
  }
}
@media (max-width: 1365.98px) {
  .logo_1 {
    display: none;
  }
  .logo_2 {
    display: block;
  }
  .main {
    background-position-x: 660px;
  }
  .froze {
    background-position-x: center;
  }
  .equip {
    background-position-x: -400px;
  }
  .equip::after {
    display: none;
  }
  .inner__equip {
    margin-right: 40px;
  }
  .right__complex {
    width: 500px;
  }
  .item__complex:last-child::after {
    right: 0;
  }
  .item__complex:last-child p {
    width: 200px;
  }
}
@media (max-width: 1199.98px) {
  header.fixed .menu {
    margin-left: unset;
  }
  header.fixed .link__webs--vk {
    display: flex;
  }
  header.fixed .link__webs--whats {
    width: 38px;
    height: 38px;
    font-size: 0;
    background: url(image/icons/whatsapp.svg) no-repeat, #3A7658;
    background-position: center;
    margin: 0 10px 0 0;
  }
  .webs_1 {
    display: none;
  }
  .webs_2 {
    margin: 0 -10px 0 0;
    display: flex;
  }
  .link__webs--calc {
    width: 38px;
    font-size: 0;
    background: url(image/icons/calc.svg) no-repeat, #3A7658;
    background-position: center;
    padding: 0;
  }
  .info__header_1 .item__info {
    display: none;
  }
  .item__service_repair {
    left: 50px;
    right: unset;
  }
  .item__service_repair--1 {
    top: 20%;
  }
  .item__service_repair--2 {
    top: 35%;
  }
  .item__service_repair--3 {
    top: 50%;
  }
  .item__service_repair--4 {
    top: 65%;
  }
  .item__service_repair--5 {
    top: 80%;
  }
  .image__calc {
    width: 400px;
  }
  .text__price {
    padding: 30px 20px 45px;
  }
  .text__price .btn {
    width: 100%;
    padding: 0;
    padding: 20px 15px;
  }
  .inner__why::after {
    width: 300px;
    height: 300px;
  }
  .inner__equip {
    width: 560px;
    margin-right: 0;
  }
  .inner__wait::after {
    left: -300px;
  }
  .inner__complex {
    width: 460px;
  }
  .right__complex {
    width: 430px;
  }
  .item__complex::after {
    width: 200px;
    height: 200px;
  }
  .item__complex:last-child::after {
    width: 260px;
    height: 260px;
  }
  .box__stock img {
    right: -100px;
  }
  .left__footer {
    width: 430px;
    padding: 40px 20px;
  }
  .boxes__footer {
    flex-wrap: wrap;
    justify-content: space-around;
  }
  .box__footer {
    width: calc((100% - 40px) / 2);
  }
  .box__footer:last-child {
    margin: 30px 0 0;
  }
  .box__footer img {
    height: 150px;
  }
  .right__footer {
    width: calc(100% - 430px);
  }
  footer {
    padding: 0;
  }
  .menu__footer {
    display: none;
  }
  .item__contacts:first-child {
    display: none;
  }
  .wrapper__finish {
    justify-content: unset;
  }
  .box__finish {
    width: calc((100% - 90px) / 3);
  }
  .storage {
    height: auto;
    background-position: right top;
    background-size: 540px;
  }
  .image__treaty {
    width: 400px;
  }
  .text__treaty {
    width: calc(100% - 430px);
  }
  .wrapper__port_page img {
    width: 400px;
  }
  .text__port_page {
    width: calc(100% - 430px);
  }
}
@media (max-width: 991.98px) {
  .logo_2 {
    display: none;
  }
  .logo_1 {
    display: block;
  }
  .burger_menu {
    display: block;
  }
  .box_mobile {
    width: 327px;
    height: auto;
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 0 64px rgba(0, 0, 0, 0.05);
    border: 1px solid #fff;
    border-radius: 12px;
    padding: 20px;
    display: none;
    position: absolute;
    top: calc(100% + 12px);
    right: 15px;
    z-index: 10;
  }
  .nav {
    height: auto;
    display: block;
  }
  .nav li {
    display: block;
  }
  .nav li span:hover {
    color: #4e4e4e;
  }
  .nav li span:active {
    color: #4e4e4e;
  }
  .link__nav {
    font-weight: 600;
    margin: 0 0 5px;
    display: block;
  }
  .link__nav--cat {
    display: block;
  }
  .link__nav--cat.active::after {
    margin-top: 3px;
  }
  .link__nav--cat::after {
    top: 0;
  }
  .link__nav--cat span:hover {
    color: #4e4e4e;
  }
  .link__nav--cat span:active {
    color: #4e4e4e;
  }
  .link__nav--img {
    width: auto;
    height: auto;
    font-size: inherit;
    background: unset;
  }
  .link__nav--other {
    display: none;
  }
  .box__nav {
    background: unset;
    box-shadow: none;
    border: 0;
    padding: 0 0 5px 10px;
    position: unset;
  }
  .box__nav a {
    color: #959595;
  }
  .box__nav a:not(:last-child) {
    margin: 0 0 5px;
  }
  .main {
    background-position-x: 470px;
  }
  .offer::after {
    left: 80%;
  }
  .image__calc {
    width: 360px;
  }
  .inner__calc {
    width: 460px;
  }
  .price::after {
    display: none;
  }
  .box__price {
    width: calc((100% - 40px) / 2);
  }
  .box__price--other {
    width: calc((100% - 60px) / 2);
  }
  .text__price .btn {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .wrapper--box {
    margin: 0 0 -30px;
    justify-content: space-between;
  }
  .box {
    width: calc((100% - 30px) / 2);
    margin: 0 0 30px;
  }
  .froze {
    background-position-x: unset;
  }
  .inner__why::after {
    display: none;
  }
  .equip {
    height: auto;
    background: unset;
    padding: 0;
  }
  .inner__equip {
    width: 100%;
  }
  .inner__equip .link_yet {
    margin: 30px auto 0;
  }
  .inner__wait {
    border-radius: 30px;
  }
  .inner__wait::after {
    display: none;
  }
  .box__wait {
    margin: 0;
  }
  .complex {
    padding: 70px 0;
  }
  .inner__complex {
    width: 100%;
    margin: 30px 0 0;
    order: 1;
  }
  .right__complex {
    width: 100%;
  }
  .item__complex {
    margin: 0 auto;
  }
  .item__complex:last-child {
    margin: 30px auto 0;
  }
  .box__stock {
    height: 500px;
  }
  .box__stock button {
    width: max-content;
    margin: 20px 0 0;
    display: block;
  }
  .box__stock img {
    right: 0;
  }
  .right__footer {
    width: calc(100% - 290px);
    padding: 40px 20px;
  }
  .nav__footer li:not(:last-child) {
    margin: 0 20px 0 0;
  }
  .offer__main_page {
    padding-left: 40px;
  }
  .btns__main_page .btn {
    padding: 20px 25px;
  }
  .box__compl_serv {
    width: 100%;
  }
  .box__compl_serv:last-child {
    margin: 20px 0 0;
  }
  .box__compl_serv--other:last-child {
    margin: 0 0 30px;
  }
  .storage {
    background-size: 400px;
  }
  .box__descr_stage {
    width: 100%;
  }
  .image__treaty {
    width: 220px;
    height: 310px;
  }
  .text__treaty {
    width: calc(100% - 250px);
  }
  .wrapper__port_page img {
    width: 300px;
  }
  .text__port_page {
    width: calc(100% - 330px);
  }
  .map {
    margin: 170px 0 0;
  }
  .info__map {
    display: block;
    top: -97px;
  }
  .info__map .item__info {
    margin: 0 0 10px;
  }
  .box__map--big {
    display: block;
  }
  .box__map .btn {
    margin: 20px 0 0;
  }
  .content_404 img {
    width: 80%;
  }
  .tabs__port {
    margin-left: -15px;
    margin-right: -15px;
    overflow: scroll;
  }
}
@media (max-width: 767.98px) {
  .offer::after {
    left: unset;
    right: 30px;
    bottom: -30px;
  }
  .wrapper__price.jc {
    margin: 0 0 -20px;
  }
  .box__price {
    width: 100%;
  }
  .box__price:not(:last-child) {
    margin: 0 0 20px;
  }
  .box {
    width: 100%;
  }
  .title__why_2 {
    text-align: center;
    display: block;
  }
  .title__why_1 {
    display: none;
  }
  .row__why {
    width: 100%;
  }
  .list__equip {
    display: block;
  }
  .col__equip {
    display: contents;
  }
  .box__wait {
    width: auto;
  }
  .box__stock {
    width: 100%;
    height: 300px;
  }
  .box__stock:not(:last-child) {
    margin: 0 0 30px;
  }
  .wrapper__footer {
    flex-direction: column;
  }
  .left__footer {
    width: 100%;
    order: 1;
  }
  .right__footer {
    width: 100%;
  }
  .right__footer h2 {
    padding-right: 90px;
  }
  .nav__footer {
    display: none;
  }
  .btns__main_page {
    flex-direction: column;
  }
  .btns__main_page .btn--green {
    margin: 0 0 15px;
  }
  .wrapper__finish {
    margin: 0 0 -30px;
    justify-content: space-between;
  }
  .box__finish {
    width: calc((100% - 30px) / 2);
    margin: 0 0 30px;
  }
  .box__compl_serv--other {
    margin: 0 0 20px;
  }
  .box__compl_serv--other:last-child {
    margin: 0 0 20px;
  }
  .box__compl_kuh {
    width: calc((100% - 20px) / 2);
  }
  .storage {
    background: unset;
  }
  .inner__storage {
    width: 100%;
  }
  .box__guar {
    width: calc((100% - 20px) / 2);
  }
  .box__not_guar {
    width: 100%;
  }
  .wrapper__treaty {
    flex-direction: column;
  }
  .image__treaty {
    width: 100%;
  }
  .text__treaty {
    width: 100%;
    text-align: center;
    margin: 20px 0 0;
  }
  .btns__treaty .btn {
    margin: 0 auto;
  }
  .wrapper__port_page {
    display: block;
  }
  .wrapper__port_page img {
    width: 100%;
    height: 240px;
  }
  .text__port_page {
    width: 100%;
    margin: 20px 0 0;
  }
  .box__map {
    width: 100%;
  }
  .box__map--big {
    margin: 20px 0 0;
  }
}
@media (max-width: 575.98px) {
  body {
    font-size: 12px;
  }
  header {
    font-size: 12px;
  }
  header.fixed .wrapper__header {
    display: none;
  }
  header.fixed .webs_1 .link__webs--vk {
    display: none;
  }
  header.fixed .webs_1 .fixed_box {
    display: none;
  }
  .wrapper__header {
    padding: 10px 0;
  }
  .menu {
    display: none;
  }
  .info__header_1 {
    margin-left: auto;
  }
  .info__header_1 .item__info {
    display: flex;
  }
  .info__header_1 .item__info:first-child {
    display: none;
  }
  .webs_2 {
    margin: 0 auto 0 20px;
  }
  .webs_2 .link__webs {
    display: none;
  }
  .webs_2 .link__webs--whats {
    width: auto;
    height: auto;
    font-size: 12px;
    font-weight: 700;
    text-decoration: underline;
    background: unset;
    margin: 0;
    display: flex;
    align-items: center;
  }
  .webs_2 .link__webs--whats::before {
    content: '';
    width: 12px;
    height: 12px;
    background: url(image/icons/whats.svg) no-repeat;
    background-size: cover;
    margin: 0 3px 0 0;
    display: block;
  }
  .webs_1 {
    display: block;
    order: -1;
  }
  .webs_1 .link__webs {
    display: none;
  }
  .webs_1 .link__webs--calc {
    margin: 0;
    display: block;
  }
  .link__nav--other {
    display: block;
  }
  .main {
    height: auto;
    background: url(image/main_m.png) no-repeat;
    background-size: contain;
    background-position-y: -110px;
  }
  .offer {
    padding-top: 280px;
  }
  .offer::after {
    width: 57px;
    height: 57px;
    border-radius: 0 27px;
    top: 210px;
    left: 50%;
    right: unset;
    bottom: unset;
    transform: translateX(-50%);
  }
  h1.main_title {
    font-size: 20px;
    text-align: center;
  }
  .sub_h1 {
    font-size: 18px;
    text-align: center;
  }
  .list__offer {
    width: 100%;
    margin: 15px 0 0;
  }
  .list__offer li {
    padding: 0 0 0 20px;
    align-items: flex-start;
  }
  .list__offer li:not(:last-child) {
    margin: 0 0 5px;
  }
  .list__offer li::before {
    width: 12px;
    height: 12px;
  }
  .btn {
    font-size: 12px;
    border-radius: 4px 32px;
    padding: 22px 28px;
    margin: 30px auto 0;
  }
  .down_main {
    margin: 40px 0 0;
  }
  .inner__main {
    padding: 20px 10px;
  }
  .inner__main::after {
    width: 40px;
    height: 40px;
    border-radius: 17px 0;
    top: -30px;
  }
  .inner__main h2 {
    padding-bottom: 10px;
  }
  .service_repair {
    margin: 110px 0 0;
  }
  .inner__service_repair {
    width: calc(100% + 30px);
    height: 560px;
    margin-left: -15px;
  }
  .inner__service_repair img {
    border-radius: 0;
  }
  .item__service_repair {
    left: 20px;
  }
  .item__service_repair--1 {
    top: 25%;
  }
  .item__service_repair--2 {
    top: 35%;
  }
  .item__service_repair--3 {
    top: 45%;
  }
  .item__service_repair--4 {
    top: 55%;
  }
  .item__service_repair--5 {
    top: 65%;
  }
  .pluse__service_repair {
    width: 40px;
    height: 40px;
  }
  .pluse__service_repair::before {
    width: 30px;
    height: 30px;
  }
  .pluse__service_repair::after {
    width: 40px;
    height: 40px;
  }
  .pluse__service_repair span {
    width: 21px;
    height: 21px;
    background-size: 9px;
  }
  .box__service_repair {
    width: 250px;
    border-radius: 0 20px 20px 20px;
    padding: 10px;
  }
  .box__service_repair p {
    font-size: 12px;
  }
  .caption__service_repair {
    font-size: 14px;
  }
  .head__service_repair {
    width: calc(100% - 40px);
    border-radius: 0 0 60px 60px;
    padding: 30px 30px 40px;
  }
  h2 {
    font-size: 18px;
    text-align: center;
    padding: 40px 0 20px;
  }
  h2.big {
    font-size: 30px;
    text-align: center;
  }
  .sub_h2 {
    font-size: 16px;
    text-align: center;
  }
  .calc {
    margin: 40px 0 0;
  }
  .image__calc {
    width: 90%;
    margin: 0 auto;
  }
  .inner__calc {
    width: 100%;
  }
  .list li:not(:last-child) {
    margin: 0 0 10px;
  }
  .price .link_yet {
    display: flex;
  }
  .box__price--other:not(:nth-child(-n+3)) {
    display: none;
  }
  .box__price img {
    height: 180px;
  }
  .text__price {
    background: #fff;
    display: flex;
    flex-direction: column;
  }
  .text__price.active::before {
    transform: translateX(-50%) rotate(180deg);
  }
  .text__price::before {
    content: '';
    width: 15px;
    height: 10px;
    background: url(image/icons/chevron.svg) no-repeat;
    background-size: cover;
    position: absolute;
    left: 50%;
    bottom: 16px;
    transform: translateX(-50%);
  }
  .text__price ul,
  .text__price .btn,
  .text__price p {
    display: none;
    order: 1;
  }
  .caption__price {
    font-size: 16px;
  }
  .cost__price {
    font-size: 12px;
    margin: 20px 0 0;
  }
  .cost__price span {
    font-size: 20px;
  }
  .down__price {
    font-size: 12px;
    margin: 20px 0 0;
  }
  .text_green {
    margin: 40px 0 0;
  }
  .inner__text_green {
    font-size: 12px;
    border-radius: 20px;
    padding: 20px 10px;
  }
  .routes {
    margin: 40px 0 0;
  }
  .sub_routes {
    margin: -10px 0 20px;
  }
  .wrapper--box {
    margin: 0 0 -20px;
  }
  .box {
    margin: 0 0 20px;
  }
  .box__routes {
    height: 120px;
  }
  .box__routes span {
    font-size: 12px;
  }
  .froze {
    background: url(image/froze_m.jpg) no-repeat;
    background-size: cover;
    padding: 40px 40px 260px;
    margin: 40px 0 0;
  }
  .froze::before {
    width: 50px;
    height: 50px;
    top: -17px;
    left: 13px;
    transform: scale(-1, 1);
  }
  .froze::after {
    content: '';
    width: 100%;
    height: 230px;
    background: url(image/froze_man.png) no-repeat;
    background-size: cover;
    position: absolute;
    left: 0;
    bottom: 0;
  }
  .inner__froze {
    width: 100%;
  }
  .caption__froze {
    font-size: 14px;
    text-align: center;
    margin: 15px 0 0;
  }
  .portfolio .wrapper--box {
    margin: 0;
  }
  .portfolio .link_yet {
    margin: 50px auto 0;
  }
  .slider__port {
    width: 100%;
    display: block;
  }
  .box__port {
    margin: 0 10px;
  }
  .box__port img {
    height: 150px;
  }
  .box__port span {
    font-size: 12px;
    padding: 25px 0 5px;
  }
  .why {
    margin: 40px 0 0;
  }
  .text__why {
    text-align: center;
    flex-direction: column;
  }
  .image__why {
    margin: 0 0 10px;
  }
  .row__why:not(:last-child) {
    margin: 0 0 20px;
  }
  .equip {
    margin: 40px 0 0;
  }
  .inner__equip p {
    text-align: center;
  }
  .list__equip {
    margin: 20px 0 0;
  }
  .col__equip span {
    max-width: none;
    font-size: 14px;
    padding-left: 24px;
    margin: 0 0 10px;
  }
  .col__equip span::after {
    width: 17px;
    height: 17px;
    background-size: 7px;
  }
  .col__equip br {
    display: none;
  }
  .wait {
    margin: 40px 0 0;
  }
  .wrapper__wait {
    width: calc(100% + 30px);
    border-radius: 0;
    padding: 40px 10px;
    margin-left: -15px;
  }
  .inner__wait {
    border: 1px solid #fff;
    border-radius: 20px 20px 20px 130px;
    padding: 40px 20px 255px;
  }
  .inner__wait::after {
    width: 280px;
    height: 220px;
    left: 0;
    display: block;
  }
  .btns__wait {
    display: block;
  }
  .btns__wait .btn {
    width: 220px;
    height: 58px;
    padding: 0;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .btns__wait .btn:last-child {
    margin: 15px auto 0;
  }
  .box__stage {
    border-radius: 20px;
    padding: 15px;
  }
  .box__stage span {
    font-size: 24px;
  }
  .box__stage span::after {
    width: 42px;
    height: 42px;
    border-radius: 0 20px;
    top: 5px;
    right: 7px;
  }
  .caption__stage {
    font-size: 14px;
  }
  .text__stage p {
    margin: 5px 0 0;
  }
  .reviews {
    padding: 0 0 40px;
  }
  .box__reviews {
    height: 180px;
    border-radius: 20px;
  }
  .ask::after {
    display: none;
  }
  .inner__ask {
    border: 0;
    padding: 0 10px;
    margin: 0 0 -10px;
    display: block;
  }
  .inner__ask span {
    padding: 10px 30px;
  }
  .col__ask {
    display: contents;
  }
  .item__ask:not(:last-child) {
    margin: 0 0 10px;
  }
  .item__ask:last-child {
    margin: 0 0 10px;
  }
  .complex {
    padding: 40px 0;
    margin: 40px 0 0;
  }
  .item__complex {
    padding: 55px 20px 30px 230px;
  }
  .item__complex:last-child {
    padding: 55px 260px 40px 20px;
  }
  .item__complex:last-child p {
    width: auto;
  }
  .item__complex::before {
    display: none;
  }
  .item__complex::after {
    top: -40px;
  }
  .box__stock {
    text-align: center;
    padding: 30px 15px 150px;
  }
  .box__stock button {
    margin: 15px auto 0;
    position: relative;
    left: unset;
    bottom: unset;
  }
  .box__stock img {
    bottom: -90px;
  }
  .caption__stock {
    font-size: 20px;
  }
  .pay_stage {
    padding: 0 0 40px;
  }
  .box__pay_stage {
    width: calc((100% - 10px) / 2);
  }
  .box__pay_stage img {
    width: 90px;
  }
  .box__pay_stage p {
    margin: 5px 0 0;
  }
  .caption__pay_stage {
    font-size: 14px;
    margin: 10px 0 0;
  }
  .up_footer {
    margin: 40px 0 0;
  }
  .wrapper__footer {
    width: calc(100% + 30px);
    border-radius: 0 130px 0 0;
    margin-left: -15px;
  }
  .right__footer {
    padding: 40px 20px 30px;
  }
  .right__footer h2 {
    text-align: left;
  }
  .right__footer .btn {
    width: 240px;
  }
  .sign__footer {
    font-size: 10px;
  }
  .caption__footer {
    font-size: 16px;
    text-align: center;
  }
  .boxes__footer {
    margin: 20px 0 0;
    display: block;
  }
  .box__footer {
    width: 100%;
    margin: 0 0 10px;
    display: flex;
    align-items: center;
  }
  .box__footer:last-child {
    margin: 0;
  }
  .box__footer img {
    width: 140px;
    height: 75px;
    border-radius: 10px;
  }
  .name__box_footer {
    margin: 0 0 0 20px;
  }
  .name__box_footer span {
    width: 105px;
  }
  .line__footer span {
    display: none;
  }
  .line__footer .link_yet {
    margin: 0 auto;
  }
  footer {
    margin: 0;
  }
  .info__footer {
    flex-direction: column;
  }
  .contacts__footer {
    margin: 15px 0 0;
    flex-direction: column;
  }
  .info__footer {
    margin: 30px 0 15px;
  }
  .item__contacts {
    margin: 0;
  }
  .item__contacts:first-child {
    margin: 0 0 5px;
    display: flex;
  }
  .rights__footer {
    padding: 15px 0;
  }
  .offer__main_page {
    padding: 220px 0 0;
  }
  .offer__main_page::after {
    display: none;
  }
  .image__main_page {
    width: calc(100% + 30px);
    height: 200px;
    margin-left: -15px;
  }
  h1 {
    font-size: 22px;
    text-align: center;
  }
  .btns__main_page {
    margin: 20px 0 0;
  }
  .descr_main {
    margin: 40px 0 0;
  }
  .cost__routes {
    font-size: 12px;
  }
  .pluses {
    margin: 40px 0 0;
  }
  .box__pluses span {
    width: 64px;
    height: 64px;
    font-size: 40px;
  }
  .box__pluses span::after {
    width: 18px;
    height: 18px;
    top: 3px;
    right: 1px;
  }
  .box__pluses p {
    width: calc(100% - 79px);
  }
  .box__finish {
    width: calc((100% - 10px) / 2);
    height: 120px;
  }
  .box__finish span {
    width: calc(100% - 9px);
    font-size: 10px;
    border-radius: 4px 20px;
  }
  .compl_serv {
    margin: 40px 0 0;
  }
  .box__compl_serv {
    padding: 25px 20px;
    flex-direction: column;
  }
  .box__compl_serv img {
    width: 117px;
    height: 118px;
  }
  .text__compl_serv {
    width: 100%;
    text-align: center;
    order: 1;
  }
  .text__compl_serv p {
    font-size: 12px;
  }
  .text__compl_serv .btn {
    margin: 10px auto 0;
  }
  .caption__compl_serv {
    font-size: 16px;
    margin: 10px 0 0;
  }
  .compl_kuh {
    padding: 0 0 40px;
  }
  .box__compl_kuh img {
    width: 108px;
    height: 108px;
  }
  .box__compl_kuh b {
    font-size: 14px;
  }
  .box__compl_kuh p {
    margin: 5px 0 0;
  }
  .inner__storage li {
    font-size: 14px;
  }
  .inner__storage p {
    text-align: center;
  }
  .inner__storage .btn {
    margin: 20px auto 0;
  }
  .descr_stage {
    margin: 40px 0 0;
  }
  .descr_stage .wrapper {
    margin: 0 0 -10px;
  }
  .box__descr_stage {
    margin: 0 0 10px;
  }
  .item__descr_stage {
    border-radius: 10px;
    padding: 14px 10px;
  }
  .item__descr_stage::after {
    width: 29px;
    height: 29px;
  }
  .item__descr_stage span {
    font-size: 24px;
  }
  .name__descr_stage {
    font-size: 12px;
    margin: 0 0 0 12px;
  }
  .content__descr_stage img {
    height: 200px;
  }
  .guarant {
    margin: 40px 0 0;
  }
  .guarant .wrapper {
    margin: 0 0 -10px;
  }
  .box__guar {
    width: 100%;
    border-radius: 6px 40px;
    padding: 20px;
    margin: 0 0 10px;
  }
  .box__guar p {
    font-size: 12px;
  }
  .caption__guar {
    font-size: 14px;
  }
  .not_guarant {
    padding: 0 0 40px;
    margin: 40px 0 0;
  }
  .not_guarant--other {
    padding: 0;
    margin: 0;
  }
  .not_guarant .wrapper {
    margin: 0 0 -10px;
  }
  .box__not_guar {
    border-radius: 20px;
    padding: 20px;
    margin: 0 0 10px;
  }
  .box__not_guar::before {
    width: 24px;
    height: 24px;
    margin: 0 10px 0 0;
  }
  .box__not_guar span {
    width: calc(100% - 34px);
    font-size: 12px;
  }
  .treaty {
    margin: 40px 0 0;
  }
  .btns__treaty {
    flex-direction: column;
  }
  .btns__treaty .btn--green {
    margin: 0 0 10px;
  }
  .stock_page {
    margin: 40px 0 0;
  }
  .reviews_page {
    padding: 0;
    margin: 40px 0 0;
  }
  .portfolio_page .box__port {
    margin: 0 0 20px;
  }
  .tabs__port {
    margin: 40px 0 20px;
  }
  .wrapper__port_page {
    margin: 30px 0;
  }
  .wrapper__port_page img {
    height: 160px;
    border-radius: 20px;
  }
  .text__port_page ul {
    margin: 20px 0 0;
  }
  .text__port_page li:not(:last-child) {
    margin: 0 0 5px;
  }
  .map {
    margin: 140px 0 0;
  }
  .inner__map {
    height: 390px;
  }
  .info__map {
    width: calc(100% - 40px);
  }
  .webs__map {
    margin: 20px 0 0;
  }
  .map__cont {
    width: calc(100% + 30px);
    margin-left: -15px;
  }
  .map__cont iframe {
    border-radius: 0;
  }
  .wrapper__map {
    margin: 20px 0 0;
  }
  .box__map {
    border-radius: 20px;
    padding: 34px;
  }
  .box__map p,
  .box__map li {
    font-size: 12px;
  }
  .caption__map {
    font-size: 14px;
  }
  .page_404 {
    margin-top: 160px;
  }
  .content_404 span {
    font-size: 20px;
  }
  .politic {
    margin: 20px 0 0;
  }
  .caption__politic {
    font-size: 14px;
  }
  .modal select {
    width: 100%;
  }
  .box__modal {
    width: 90%;
    padding: 30px;
  }
  .select__modal {
    width: 100%;
  }
  .select__modal:last-child {
    margin: 20px 0 0;
  }
  .portfolio_3d {
    margin: 40px 0 0;
  }
}
@media (max-width: 480.98px) {
  header.fixed .logo {
    width: 140px;
  }
  header.fixed .link__webs--calc {
    width: 22px;
    background-size: 10px;
    background-position-y: 5px;
  }
  .link__webs--calc {
    width: 22px;
    height: 22px;
    background-size: 10px;
    background-position-y: 5px;
    border-radius: 6px;
  }
  .logo {
    width: 140px;
  }
  .inner__nav {
    position: unset;
  }
  .inner__nav::after {
    height: 40px;
    top: 60px;
  }
  .box_mobile {
    width: 100%;
    height: 100vh;
    background: #fff;
    box-shadow: 0 0 64px rgba(58, 118, 88, 0.3);
    border: 0;
    border-radius: 0;
    padding: 11px;
    top: 0;
    left: 0;
  }
  .up__box_mobile {
    display: flex;
    justify-content: space-between;
    position: relative;
  }
  .up__box_mobile::after {
    content: '';
    width: calc(100% + 40px);
    height: 1px;
    background: #e9e9e9;
    position: absolute;
    bottom: -11px;
    left: -20px;
  }
  .up__box_mobile .logo {
    width: 140px;
  }
  .nav {
    width: 180px;
    font-size: 14px;
    margin: 25px 0 0;
  }
  .nav li:hover span {
    color: #4e4e4e;
  }
  .nav li:active span {
    color: #4e4e4e;
  }
  .link__nav {
    font-weight: 500;
    margin: 0 0 10px;
  }
  .link__nav--cat {
    padding: 0;
  }
  .link__nav--cat::after {
    background-position-x: -18px;
    top: 2px;
    right: 0;
  }
  .link__nav--cat.active::after {
    top: 0;
  }
  .box__nav {
    font-size: 14px;
    padding: 0 0 10px;
  }
  .box__nav a {
    font-weight: 400;
  }
  .btns__down {
    display: flex;
    align-items: center;
  }
  .btns__down .btn {
    width: 130px;
    height: 48px;
    box-shadow: none;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .btns__down .btn:first-child {
    background: #3A7658;
  }
  .down__box_mobile {
    box-shadow: 0 0 64px rgba(58, 118, 88, 0.3);
    border-radius: 9px;
    padding: 20px 15px;
    margin: 20px 0 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .col__box_mobile {
    width: calc(100% - 40px);
  }
  .col__box_mobile .item__info {
    font-size: 10px;
  }
  .col__box_mobile .item__info:not(:last-child) {
    margin: 0 0 10px;
  }
  .col__box_mobile .webs__footer {
    margin: 10px -10px 0;
  }
  .col__box_mobile .webs__footer a {
    width: 30px;
    height: 30px;
    margin: 0 10px;
  }
  .col__box_mobile .webs__footer img {
    width: 100%;
    height: 100%;
  }
  .col__box_mobile .btn {
    width: 130px;
    max-width: 100%;
    height: 38px;
    font-size: 10px;
    color: #3A7658;
    text-transform: unset;
    background: #fff;
    border-radius: 4px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 0 auto;
  }
  .col__box_mobile .btn:not(:first-child) {
    margin: 5px 0 0 auto;
  }
  .col__box_mobile .btn--green {
    color: #fff;
    background: #3A7658;
  }
  .link__box_mobile {
    font-size: 10px;
    text-align: center;
    text-decoration: underline;
    margin: 15px 0 0;
    display: block;
  }
  .main {
    background-position-y: 0;
  }
  .text__why p {
    width: 100%;
  }
  .item__complex {
    padding: 20px;
    display: flex;
    justify-content: flex-end;
  }
  .item__complex:last-child {
    padding: 20px;
    justify-content: flex-start;
  }
  .item__complex:last-child::after {
    width: 160px;
    height: 160px;
    top: -70px;
  }
  .item__complex:last-child p {
    width: 150px;
  }
  .item__complex::after {
    width: 150px;
    height: 150px;
    left: -10px;
  }
  .item__complex p {
    width: 150px;
  }
  .storage {
    background: url(image/storage_m.png) no-repeat;
    background-size: contain;
  }
  .inner__storage {
    margin-top: 260px;
  }
  .image__treaty {
    height: 180px;
  }
  .page_404 {
    margin-top: 130px;
  }
}
@media (max-width: 375.98px) {
  .inner__storage {
    margin-top: 220px;
  }
}
