@font-face {
    font-family: "PT Sans";
    src: url(../fonts/PTSans-Bold.ttf);
    font-weight: 800;
    font-style: normal;
}
@font-face {
    font-family: "PT Sans";
    src: url(../fonts/PTSans-BoldItalic.ttf);
    font-weight: 800;
    font-style: italic;
}
@font-face {
    font-family: "PT Sans";
    src: url(../fonts/PTSans-Regular.ttf);
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: "PT Sans";
    src: url(../fonts/PTSans-RegularItalic.ttf);
    font-weight: 500;
    font-style: italic;
}
@font-face {
    font-family: "Myriad Pro";
    src: url(../fonts/MyriadPro-Regular.ttf);
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: "EB Garamond";
    src: url(../fonts/EBGaramond-Regular.ttf);
    font-weight: 400;
    font-style: normal;
}
body,
html {
    overflow-x: hidden;
    font-family: "PT Sans";
}
body {
    padding: 0 !important;
}
img {
    max-width: 100%;
}
.btn {
    cursor: pointer;
    border: 0 !important;
    text-transform: none !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    border-radius: 3px !important;
}
.btn-green,
.btn-red {
    font-size: 20px;
    color: #fff;
    font-weight: 400;
    border-radius: 2px;
    filter: drop-shadow(1.172px 2.762px 3px rgba(0, 0, 0, 0.32));
    background-color: #cd0231;
}
.btn-red:hover,
header .header__wrap .wrap .contacts #head-callback:hover {
    color: #fff;
    background-color: #b70e24;
}
.btn-green {
    filter: drop-shadow(1.172px 2.762px 2px rgba(0, 0, 0, 0.45));
    background-color: #1e9f55;
    border: 1px solid #1ea156;
}
.btn-green:hover {
    color: #fff;
    background-color: #288b52;
}
span.h1 {
    display: block;
    font-size: 46px;
    color: #333;
    font-weight: 400;
    text-align: center;
    margin-bottom: 40px;
}
button:focus {
    outline: 0;
}
.hidden {
    display: none !important;
}
a {
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
a:hover {
    text-decoration: none;
}
header {
    background: #1ea156;
    height: 138px;
    border-bottom: 8px solid #fff;
}
header .header__shadow {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 20px;
    background-image: -webkit--webkit-linear-gradient(top, rgba(0, 0, 0, 0.2), transparent);
    background-image: -webkit--moz-linear-gradient(top, rgba(0, 0, 0, 0.2), transparent);
    background-image: -webkit--o-linear-gradient(top, rgba(0, 0, 0, 0.2), transparent);
    background-image: -webkit--ms-linear-gradient(top, rgba(0, 0, 0, 0.2), transparent);
    background-image: -moz--webkit-linear-gradient(top, rgba(0, 0, 0, 0.2), transparent);
    background-image: -moz--moz-linear-gradient(top, rgba(0, 0, 0, 0.2), transparent);
    background-image: -moz--o-linear-gradient(top, rgba(0, 0, 0, 0.2), transparent);
    background-image: -moz--ms-linear-gradient(top, rgba(0, 0, 0, 0.2), transparent);
    background-image: -webkit-gradient(linear, left top, left bottom, from(to bottom), color-stop(rgba(0, 0, 0, 0.2)), to(transparent));
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.2), transparent);
    background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.2), transparent);
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.2), transparent);
    background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0.2), transparent);
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.2), transparent);
    z-index: 51;
}
header .header__wrap {
    position: relative;
    height: 100%;
    max-width: 1150px;
    margin: 0 auto;
}
header .header__wrap:before {
    position: absolute;
    top: 0;
    right: 100%;
    width: 2000px;
    height: 100%;
    background: #cd0231;
    content: "";
}
header .header__wrap .header__bg-red {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 281px;
    background: #cd0231;
}
header .header__wrap .header__bg-red .header__bg-red_arr {
    position: absolute;
    top: 0;
    right: 0;
    width: 8px;
    background: #fff;
    height: 100%;
}
header .header__wrap .header__bg-red .header__bg-red_arr:after,
header .header__wrap .header__bg-red .header__bg-red_arr:before {
    position: absolute;
    top: 0;
    left: 100%;
    border-top: 65px solid transparent;
    border-bottom: 65px solid transparent;
    border-left: 45px solid #fff;
    border-right: 45px solid transparent;
    content: "";
}
header .header__wrap .header__bg-red .header__bg-red_arr:after {
    margin-left: -8px;
    border-left: 45px solid #cd0231;
}
header .header__wrap .wrap {
    height: 100%;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
header .header__wrap .wrap .title {
    font-size: 17px;
    color: #fff;
    font-weight: 400;
}
header .header__wrap .wrap .contacts {
    position: relative;
    text-align: right;
}
header .header__wrap .wrap .contacts:before {
    position: absolute;
    top: 50%;
    left: 50px;
    width: 2000px;
    height: 1px;
    background: #40ae6d;
    content: "";
}
header .header__wrap .wrap .contacts #head-phone {
    display: block;
    font-size: 21px;
    color: #fff;
    font-weight: 400;
    position: relative;
    top: -5px;
}
header .header__wrap .wrap .contacts #head-phone:before {
    content: "";
    background-image: url(../img/phone.png);
    width: 30px;
    height: 30px;
    top: 8px;
    left: -10px;
    position: relative;
    display: inline-block;
}
header .header__wrap .wrap .contacts #head-callback {
    position: relative;
    top: 15px;
    display: inline-block;
    padding: 5px 40px;
    filter: drop-shadow(1.563px 3.682px 3px rgba(0, 0, 0, 0.28));
    background-color: #cc0231;
    border: 3px solid #fff;
    border-radius: 3px;
    font-size: 18px;
    color: #fff;
    font-weight: 400;
}
#description-block .container .wrap .images .dot:hover .tip,
#description-block .container .wrap .images img,
.modal .modal-content .dots .dot:hover .tip,
header .header__wrap .header__logo_image {
    display: block;
}
#hero,
#hero .container .wrap {
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
}
#hero {
    background-position: center;
    padding-bottom: 45px;
    background-image: url(../img/hero-min.png);
}
#hero .container {
    padding-top: 65px;
}
#hero .container .content {
    position: relative;
}
#hero .container .wrap {
    filter: drop-shadow(4.298px 10.126px 13.5px rgba(0, 0, 0, 0.73));
    background-color: #fff;
    padding: 25px 50px 25px 600px;
    position: relative;
    background-image: url(../img/hero-form.png);
}
#hero .container .wrap:after,
#hero .container .wrap:before {
    content: "";
    position: absolute;
    background-image: url(../img/production-min.png);
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    background-size: contain;
    top: 20px;
    left: 370px;
    width: 193px;
    height: 157px;
    z-index: 10;
}
#hero .container .wrap:after {
    background-image: url(../img/hero-car.png);
    top: 130px;
    left: 45px;
    width: 475px;
    height: 265px;
    z-index: 9;
}
#hero .container .wrap .caption,
#hero .container .wrap .subcaption {
    display: block;
    font-size: 33px;
    color: #030304;
    padding-right: 111px;
    line-height: 1.2;
    font-weight: 700;
}
#hero .container .wrap .subcaption {
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 25px;
}
#hero .container .wrap #leave-request {
    position: relative;
    z-index: 10;
}
#hero .container .wrap #leave-request label {
    font-size: 14px;
    color: #030304;
    font-weight: 400;
}
#hero .container .wrap #leave-request input[type="submit"] {
    width: 100%;
    margin-top: 15px;
}
#hero .container .wrap #leave-request input:not([type="submit"]) {
    border-radius: 2px;
    background-color: #fdfdfd;
    border: 1px solid rgba(3, 3, 4, 0.38);
}
#hero .container .wrap .or {
    display: block;
    text-align: center;
    font-size: 14px;
    color: #030304;
    font-weight: 400;
    padding: 5px 0;
}
#hero .container .wrap #download-tender-task {
    width: 100%;
}
#hero .container .price-wrap {
    position: absolute;
    left: 125px;
    bottom: 20px;
    border-radius: 2px;
    background-color: #fff;
    border: 4px solid #1e9f55;
    display: inline-block;
    padding: 5px 10px;
}
#hero .container .price-wrap span {
    font-size: 36px;
    color: #333;
    font-weight: 400;
}
#hero .container .price-wrap .price {
    color: #cd0231;
}
#icons-set {
    background: #e6e6e6;
    position: relative;
    padding: 15px 0 25px;
}
#icons-set .container {
    background-color: #fff;
}
#icons-set .icons-set__wrap {
    margin: 0 auto;
    padding: 20px 1px 10px;
}
#icons-set .icons-set__wrap .icons-set__items {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    position: relative;
}
#icons-set .icons-set__wrap .icons-set__items:before {
    position: absolute;
    left: 50%;
    top: 105%;
    width: 1054px;
    height: 25px;
    margin: 0 0 0 -527px;
    background: url(../img/icons-shadow.png) 50% 0 no-repeat;
    content: "";
}
#icons-set .icons-set__wrap .icons-set__items .icons-set__item {
    display: block;
    width: 193px;
    height: 199px;
    text-decoration: none;
    text-align: center;
}
#icons-set .icons-set__wrap .icons-set__items .bg-red {
    background: #df112c;
    color: #fff;
}
#icons-set .icons-set__wrap .icons-set__items .bg-grey {
    background: #333;
    color: #fff;
}
#icons-set .icons-set__wrap .icons-set__items .bg-w-grey {
    background: #e9e9e9;
    color: #000;
}
#icons-set .icons-set__wrap .icons-set__items .bg-green {
    background: #099145;
    color: #fff;
}
#icons-set .icons-set__wrap .icons-set__items .bg-d-grey {
    background: #333;
    color: #fff;
}
#icons-set .icons-set__wrap .icons-set__items .icons-set__icon {
    height: 75px;
    line-height: 75px;
    width: 100%;
    text-align: center;
    margin: 20px 0 10px;
}
#icons-set .icons-set__wrap .icons-set__items .icons-set__icon .icons-set__image {
    display: inline-block;
    vertical-align: middle;
}
#icons-set .icons-set__wrap .icons-set__items .icons-set__caption {
    font-size: 20px;
    line-height: normal;
    color: #fdfdfd;
    font-weight: 700;
    text-align: center;
}
#video-block {
    padding: 45px 0;
}
#video-block .wrap {
    height: 615px;
}
#description-block {
    background-color: #fbfbfb;
    background-image: url(../img/description-bg.png);
    padding: 45px 0;
}
#description-block .container {
    background-color: transparent;
    border: 1px solid #333;
}
#description-block .container .wrap {
    padding: 70px 0 60px;
}
#description-block .container .wrap .subtitle {
    text-transform: uppercase;
    display: block;
    font-size: 30px;
    color: #333;
    font-weight: 400;
    text-align: center;
}
#description-block .container .wrap .images {
    display: -ms-flex;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    margin: 70px 0;
    position: relative;
}
#description-block .container .wrap .images .dot,
#description-block .container .wrap .images .eye,
.modal .modal-content .dots .dot {
    position: absolute;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    transition: all 0.2s ease;
    cursor: pointer;
}
#description-block .container .wrap .images .dot,
.modal .modal-content .dots .dot {
    background-color: #cd0131;
    opacity: 1;
    -ms-filter: none;
    filter: none;
    border-radius: 100px;
    border: 2px solid #fff;
    width: 28px;
    height: 28px;
}
#description-block .container .wrap .images .dot:hover,
.modal .modal-content .dots .dot:hover {
    border: 0;
}
#description-block .container .wrap .images .dot .tip {
    background-color: rgba(51, 51, 51, 0.929);
    border: 1px solid #fff;
    width: 280px;
    position: absolute;
    top: 28px;
    right: 28px;
    display: none;
    padding: 10px;
    z-index: 50;
}
#description-block .container .wrap .images .dot .tip p,
.modal .modal-content .dots .dot .tip p {
    font-size: 18px;
    color: #fff;
    font-weight: 400;
}
#description-block .container .wrap .images .eye {
    background-image: url(../img/eye.png);
    width: 46px;
    height: 33px;
}
#description-block .container .wrap .images .eye:hover {
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
    -o-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
}
#description-block .container .wrap .images .dot-1 {
    top: 300px;
    left: 360px;
}
#description-block .container .wrap .images .dot-2 {
    top: 150px;
    left: 590px;
}
#description-block .container .wrap .images .dot-3 {
    top: 203px;
    left: 620px;
}
#description-block .container .wrap .images .dot-4 {
    top: 273px;
    left: 650px;
}
#description-block .container .wrap .images .dot-5 {
    top: 220px;
    left: 750px;
}
#description-block .container .wrap .images .dot-6 {
    top: 360px;
    left: 650px;
}
#description-block .container .wrap .images .dot-7 {
    top: 80px;
    left: 540px;
}
#description-block .container .wrap .images .eye-1 {
    top: 270px;
    left: 490px;
}
#description-block .container .wrap .images .eye-2 {
    top: 190px;
    right: 371px;
}
#description-block .container .wrap .images .eye-3 {
    bottom: 300px;
    left: 340px;
}
#description-block .container .wrap .images .eye-4 {
    bottom: 290px;
    right: 420px;
}
#description-block .container .wrap .btn-container {
    text-align: right;
    margin-right: 3rem;
}
#description-block .container .wrap #download-tender-task-2 {
    position: relative;
    padding-right: 30px;
}
#description-block .container .wrap #download-tender-task-2:after,
#feedback .wrap #download-tender-task-3:after {
    position: absolute;
    top: 16px;
    right: 10px;
    content: "\f2ec";
    font-family: "Font Awesome 5 Pro";
    font-weight: 700;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    font-size: 14px;
}
#additional,
#description-block,
#slider {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
}
#additional {
    background-position: bottom;
    background-color: #1a8a4a;
    background-image: url(../img/additional.png);
    background-repeat: no-repeat;
    padding: 95px 0 75px;
}
#additional .shorten {
    height: 930px;
    overflow: hidden;
}
#additional .outer-wrap,
#slider #slider-carousel {
    position: relative;
}
#additional .outer-wrap .btn-block {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    display: none;
}
#additional .outer-wrap .btn-block a,
#characteristic .wrap .btn-block a {
    color: #fff;
    padding: 15px 100px;
    border: 1px solid #fff;
    border-radius: 5px;
    text-transform: uppercase;
}
#additional .h1 {
    color: #fff;
}
#additional .elem {
    margin-bottom: 30px;
}
#additional .wrap,
#additional .wrap .descr {
    display: -ms-flex;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    text-align: center;
}
#additional .wrap {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #fff;
    padding: 30px 25px;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    height: 407px;
}
#additional .wrap:hover {
    -webkit-box-shadow: 0 11px 13.5px rgba(0, 0, 0, 0.73);
    box-shadow: 0 11px 13.5px rgba(0, 0, 0, 0.73);
}
#additional .wrap img {
    margin: auto;
    height: auto;
}
#additional .wrap .descr {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    font-size: 15px;
    color: #333;
    font-weight: 700;
    height: 40px;
}
#additional .text {
    display: block;
    margin-top: 75px;
    font-size: 24px;
    color: #fff;
    font-weight: 400;
    text-align: center;
}
#slider {
    background-image: url(../img/slider-bg.png);
    background-repeat: repeat;
    padding: 60px 0 85px;
}
#slider #slider-carousel .item {
    padding: 10px;
    background-color: #e7e7e7;
    border: 1px solid #b9b9b9;
}
#slider #slider-carousel .item img {
    height: 232px;
}
#slider #slider-carousel .owl-dots {
    margin-top: 60px;
}
#slider #slider-carousel .owl-dots .owl-dot span {
    background-color: #6e6e6e;
    border: 0;
    width: 13px;
    height: 13px;
}
#slider #slider-carousel .owl-dots .owl-dot.active span {
    background-color: #fff;
    border: 3px solid #6e6e6e;
}
#slider #slider-carousel .owl-nav {
    display: -ms-flex;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 49px;
    margin: 0;
    height: 0;
}
#slider #slider-carousel .owl-nav .owl-next,
#slider #slider-carousel .owl-nav .owl-prev {
    width: 55px;
    height: 55px;
    color: #fff;
    position: relative;
    z-index: 5;
    border-radius: 0;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
#slider #slider-carousel .owl-nav .owl-next i,
#slider #slider-carousel .owl-nav .owl-prev i {
    font-weight: 300;
    font-size: 45px;
}
#slider #slider-carousel .owl-nav .owl-prev {
    background-color: #c9031b;
}
#slider #slider-carousel .owl-nav .owl-prev:hover {
    background: #d5102a;
}
#slider #slider-carousel .owl-nav .owl-prev:before {
    content: "";
    position: absolute;
    background-image: url(../img/shadow-left.png);
    background-repeat: no-repeat;
    width: 38px;
    height: 28px;
    bottom: 0;
    right: -38px;
    z-index: 1;
}
#slider #slider-carousel .owl-nav .owl-prev:after {
    content: "";
    position: absolute;
    width: 400px;
    height: 1px;
    border-top: 1px solid #bababa;
    top: 26px;
    left: 100%;
}
#slider #slider-carousel .owl-nav .owl-next {
    background-color: #1ea156;
}
#slider #slider-carousel .owl-nav .owl-next:hover {
    background-color: #088740;
}
#slider #slider-carousel .owl-nav .owl-next:before {
    content: "";
    position: absolute;
    background-image: url(../img/shadow-right.png);
    background-repeat: no-repeat;
    width: 38px;
    height: 28px;
    bottom: 0;
    left: -13px;
    z-index: 1;
}
#slider #slider-carousel .owl-nav .owl-next:after {
    content: "";
    position: absolute;
    width: 400px;
    height: 1px;
    border-top: 1px solid #bababa;
    top: 26px;
    right: 100%;
}
#characteristic {
    padding: 65px 0 30px;
}
#characteristic .shorten {
    height: 840px;
    overflow: hidden;
}
#characteristic .wrap {
    padding: 40px 0;
    border: 1px solid #999;
    position: relative;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
#characteristic .wrap .inner-wrap {
    position: relative;
}
#characteristic .wrap .shadow {
    background-color: #fff;
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    position: absolute;
    bottom: -40px;
    left: 20px;
    right: 0;
    width: 96%;
    height: 85px;
}
#characteristic .wrap .caption {
    display: block;
    font-size: 20px;
    color: #333;
    font-weight: 600;
    margin-bottom: 35px;
}
#characteristic .wrap .item-group {
    filter: drop-shadow(1.563px 3.682px 3px rgba(0, 0, 0, 0.28));
    background-color: #fff;
    padding: 0 30px;
    margin: 0 -30px 30px;
}
#characteristic .wrap .item-group:last-child {
    margin-bottom: 0;
}
#characteristic .wrap .table-elem {
    padding: 15px 0 0;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
#characteristic .wrap .table-elem > div {
    border-bottom: 1px solid #333;
}
#characteristic .wrap .table-elem:last-child {
    padding-bottom: 30px;
}
#characteristic .wrap .table-elem .name,
#characteristic .wrap .table-elem .separator span,
#characteristic .wrap .table-elem .value {
    display: block;
    font-size: 20px;
    color: #333;
    font-weight: 300;
    padding-bottom: 15px;
}
#characteristic .wrap .table-elem .separator span {
    text-align: center;
    font-weight: 700;
}
#characteristic .wrap .table-elem .decor {
    position: relative;
}
#characteristic .wrap .btn-block {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
}
#offer {
    margin-top: 80px;
}
#offer .wrap {
    background-color: #ededed;
    padding: 10px 0;
    margin-bottom: 50px;
}
#offer .wrap .subtitle,
#offer .wrap .title {
    display: block;
    font-size: 38px;
    color: #020202;
    font-weight: 400;
    text-align: center;
}
#offer .wrap .title {
    text-transform: uppercase;
}
#offer .img-wrap {
    text-align: center;
}
#offer .img-wrap img {
    margin: auto;
}
#map {
    padding: 30px 0 75px;
}
#map .map-wrap,
.modal .modal-content .dots {
    position: relative;
}
#map .map-wrap .dot {
    background-color: #cd0131;
    position: absolute;
    border-radius: 200px;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    transition: all 0.2s ease;
    border: 2px solid #fff;
}
#map .map-wrap .dot:hover {
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -o-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5);
    z-index: 10;
}
#map .map-wrap .dot-type-0 {
    width: 27px;
    height: 27px;
}
#map .map-wrap .dot-type-1 {
    width: 19px;
    height: 19px;
}
#map .map-wrap .dot-type-2 {
    width: 14px;
    height: 14px;
}
#map .map-wrap .dot-type-3 {
    width: 10px;
    height: 10px;
}
#map .map-wrap .dot-1 {
    top: 119px;
    left: 296px;
}
#map .map-wrap .dot-2 {
    top: 155px;
    left: 235px;
}
#map .map-wrap .dot-3 {
    top: 176px;
    left: 174px;
}
#map .map-wrap .dot-4 {
    top: 191px;
    left: 248px;
}
#map .map-wrap .dot-5 {
    top: 192px;
    left: 299px;
}
#map .map-wrap .dot-6 {
    top: 189px;
    left: 136px;
}
#map .map-wrap .dot-7 {
    top: 198px;
    left: 159px;
}
#map .map-wrap .dot-8 {
    top: 222px;
    left: 155px;
}
#map .map-wrap .dot-9 {
    top: 229px;
    left: 252px;
}
#map .map-wrap .dot-10 {
    top: 237px;
    left: 130px;
}
#map .map-wrap .dot-11 {
    top: 253px;
    left: 153px;
}
#map .map-wrap .dot-12 {
    top: 255px;
    left: 103px;
}
#map .map-wrap .dot-13 {
    top: 256px;
    left: 131px;
}
#map .map-wrap .dot-14 {
    top: 252px;
    left: 179px;
}
#map .map-wrap .dot-15 {
    top: 239px;
    left: 195px;
}
#map .map-wrap .dot-16 {
    top: 236px;
    left: 228px;
}
#map .map-wrap .dot-17 {
    top: 257px;
    left: 320px;
}
#map .map-wrap .dot-18 {
    top: 322px;
    left: 17px;
}
#map .map-wrap .dot-19 {
    top: 274px;
    left: 119px;
}
#map .map-wrap .dot-20 {
    top: 281px;
    left: 100px;
}
#map .map-wrap .dot-21 {
    top: 273px;
    left: 139px;
}
#map .map-wrap .dot-22 {
    top: 269px;
    left: 198px;
}
#map .map-wrap .dot-23 {
    top: 270px;
    left: 223px;
}
#map .map-wrap .dot-24 {
    top: 298px;
    left: 134px;
}
#map .map-wrap .dot-25 {
    top: 293px;
    left: 161px;
}
#map .map-wrap .dot-26 {
    top: 307px;
    left: 178px;
}
#map .map-wrap .dot-27 {
    top: 319px;
    left: 211px;
}
#map .map-wrap .dot-28 {
    top: 237px;
    left: 130px;
}
#map .map-wrap .dot-29 {
    top: 313px;
    left: 234px;
}
#map .map-wrap .dot-30 {
    top: 277px;
    left: 179px;
}
#map .map-wrap .dot-31 {
    top: 293px;
    left: 204px;
}
#map .map-wrap .dot-32 {
    top: 300px;
    left: 250px;
}
#map .map-wrap .dot-33 {
    top: 304px;
    left: 102px;
}
#map .map-wrap .dot-34 {
    top: 326px;
    left: 111px;
}
#map .map-wrap .dot-35 {
    top: 318px;
    left: 143px;
}
#map .map-wrap .dot-36 {
    top: 331px;
    left: 172px;
}
#map .map-wrap .dot-37 {
    top: 353px;
    left: 207px;
}
#map .map-wrap .dot-38 {
    top: 343px;
    left: 132px;
}
#map .map-wrap .dot-39 {
    top: 359px;
    left: 172px;
}
#map .map-wrap .dot-40 {
    top: 362px;
    left: 56px;
}
#map .map-wrap .dot-41 {
    top: 360px;
    left: 85px;
}
#map .map-wrap .dot-42 {
    top: 370px;
    left: 143px;
}
#map .map-wrap .dot-43 {
    top: 406px;
    left: 51px;
}
#map .map-wrap .dot-44 {
    top: 403px;
    left: 80px;
}
#map .map-wrap .dot-45 {
    top: 403px;
    left: 107px;
}
#map .map-wrap .dot-46 {
    top: 383px;
    left: 53px;
}
#map .map-wrap .dot-47 {
    top: 418px;
    left: 134px;
}
#map .map-wrap .dot-48 {
    top: 424px;
    left: 62px;
}
#map .map-wrap .dot-49 {
    top: 435px;
    left: 64px;
}
#map .map-wrap .dot-50 {
    top: 440px;
    left: 73px;
}
#map .map-wrap .dot-51 {
    top: 444px;
    left: 83px;
}
#map .map-wrap .dot-52 {
    top: 464px;
    left: 77px;
}
#map .map-wrap .dot-53 {
    top: 329px;
    left: 263px;
}
#map .map-wrap .dot-54 {
    top: 319px;
    left: 292px;
}
#map .map-wrap .dot-55 {
    top: 388px;
    left: 216px;
}
#map .map-wrap .dot-56 {
    top: 336px;
    left: 234px;
}
#map .map-wrap .dot-57 {
    top: 404px;
    left: 230px;
}
#map .map-wrap .dot-58 {
    top: 388px;
    left: 259px;
}
#map .map-wrap .dot-59 {
    top: 391px;
    left: 298px;
}
#map .map-wrap .dot-60 {
    top: 400px;
    left: 331px;
}
#map .map-wrap .dot-61 {
    top: 212px;
    left: 376px;
}
#map .map-wrap .dot-62 {
    top: 254px;
    left: 421px;
}
#map .map-wrap .dot-63 {
    top: 206px;
    left: 463px;
}
#map .map-wrap .dot-64 {
    top: 228px;
    left: 493px;
}
#map .map-wrap .dot-65 {
    top: 310px;
    left: 317px;
}
#map .map-wrap .dot-66 {
    top: 311px;
    left: 363px;
}
#map .map-wrap .dot-67 {
    top: 360px;
    left: 350px;
}
#map .map-wrap .dot-68 {
    top: 424px;
    left: 401px;
}
#map .map-wrap .dot-69 {
    top: 374px;
    left: 383px;
}
#map .map-wrap .dot-70 {
    top: 339px;
    left: 415px;
}
#map .map-wrap .dot-71 {
    top: 279px;
    left: 521px;
}
#map .map-wrap .dot-72 {
    top: 319px;
    left: 502px;
}
#map .map-wrap .dot-73 {
    top: 358px;
    left: 489px;
}
#map .map-wrap .dot-74 {
    top: 405px;
    left: 474px;
}
#map .map-wrap .dot-75 {
    top: 450px;
    left: 444px;
}
#map .map-wrap .dot-76 {
    top: 469px;
    left: 427px;
}
#map .map-wrap .dot-77 {
    top: 499px;
    left: 460px;
}
#map .map-wrap .dot-78 {
    top: 461px;
    left: 505px;
}
#map .map-wrap .dot-79 {
    top: 443px;
    left: 539px;
}
#map .map-wrap .dot-80 {
    top: 533px;
    left: 498px;
}
#map .map-wrap .dot-81 {
    top: 493px;
    left: 533px;
}
#map .map-wrap .dot-82 {
    top: 527px;
    left: 534px;
}
#map .map-wrap .dot-83 {
    top: 495px;
    left: 563px;
}
#map .map-wrap .dot-84 {
    top: 526px;
    left: 566px;
}
#map .map-wrap .dot-85 {
    top: 452px;
    left: 615px;
}
#map .map-wrap .dot-86 {
    top: 158px;
    left: 625px;
}
#map .map-wrap .dot-87 {
    top: 302px;
    left: 583px;
}
#map .map-wrap .dot-88 {
    top: 536px;
    left: 647px;
}
#map .map-wrap .dot-89 {
    top: 257px;
    left: 673px;
}
#map .map-wrap .dot-90 {
    top: 504px;
    left: 655px;
}
#map .map-wrap .dot-91 {
    top: 514px;
    left: 661px;
}
#map .map-wrap .dot-92 {
    top: 391px;
    left: 634px;
}
#map .map-wrap .dot-93 {
    top: 372px;
    left: 701px;
}
#map .map-wrap .dot-94 {
    top: 475px;
    left: 719px;
}
#map .map-wrap .dot-95 {
    top: 324px;
    left: 765px;
}
#map .map-wrap .dot-96 {
    top: 537px;
    left: 730px;
}
#map .map-wrap .dot-97 {
    top: 526px;
    left: 753px;
}
#map .map-wrap .dot-98 {
    top: 518px;
    left: 778px;
}
#map .map-wrap .dot-99 {
    top: 327px;
    left: 683px;
}
#map .map-wrap .dot-100 {
    top: 200px;
    left: 744px;
}
#map .map-wrap .dot-101 {
    top: 200px;
    left: 787px;
}
#map .map-wrap .dot-102 {
    top: 428px;
    left: 790px;
}
#map .map-wrap .dot-103 {
    top: 67px;
    left: 995px;
}
#map .map-wrap .dot-104 {
    top: 167px;
    left: 865px;
}
#map .map-wrap .dot-105 {
    top: 253px;
    left: 868px;
}
#map .map-wrap .dot-106 {
    top: 254px;
    left: 970px;
}
#map .map-wrap .dot-107 {
    top: 304px;
    left: 896px;
}
#map .map-wrap .dot-108 {
    top: 355px;
    left: 845px;
}
#map .map-wrap .dot-109 {
    top: 429px;
    left: 930px;
}
#map .map-wrap .dot-110 {
    top: 92px;
    left: 1001px;
}
#map .map-wrap .dot-111 {
    top: 79px;
    left: 1024px;
}
#map .map-wrap .dot-112 {
    top: 134px;
    left: 902px;
}
#map .map-wrap .dot-113 {
    top: 156px;
    left: 986px;
}
#map .map-wrap .dot-114 {
    top: 212px;
    left: 931px;
}
#map .map-wrap .dot-115 {
    top: 264px;
    left: 1052px;
}
#map .map-wrap .dot-116 {
    top: 443px;
    left: 873px;
}
#map .map-wrap .dot-117 {
    top: 408px;
    left: 984px;
}
#map .map-wrap .dot-118 {
    top: 495px;
    left: 923px;
}
#map .map-wrap .dot-119 {
    top: 518px;
    left: 980px;
}
#feedback {
    padding: 50px 0;
    background-image: url(../img/forest-bg.png);
    background-position: center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    height: 550px;
}
#feedback .caption {
    display: block;
    font-size: 32px;
    color: #030304;
    font-weight: 700;
    text-transform: uppercase;
}
#feedback .wrap {
    background-color: #ededed;
    border: 1px solid #267547;
    border-radius: 3px;
    padding: 35px 30px 56px;
    max-height: 440px;
}
#feedback .wrap .info {
    display: block;
    font-size: 24px;
    color: #030304;
    font-weight: 400;
}
#feedback .wrap #download-tender-task-3 {
    position: relative;
    padding-right: 30px;
    margin-top: 45px;
    border: 1px solid #fff;
}
#feedback .wrap #leave-request-2 label {
    z-index: 10;
}
#feedback .wrap #leave-request-2 input:not([type="submit"]) {
    z-index: 10;
    width: 100%;
    border-radius: 2px;
    background-color: #fdfdfd;
    border: 1px solid rgba(3, 3, 4, 0.38);
}
#feedback .wrap #leave-request-2 input[type="submit"] {
    z-index: 10;
    margin-top: 35px;
    width: 100%;
    border: 1px solid #fff;
}
#contacts {
    background-color: #ededed;
    padding: 50px 0;
}
#contacts .map-wrap {
    border: 1px solid #252525;
}
#contacts hr {
    margin-top: 1.3rem;
    margin-bottom: 1.3rem;
}
#contacts .company-name {
    display: block;
    font-size: 45px;
    color: #030304;
    font-family: "EB Garamond";
    font-weight: 400;
}
#contacts .address,
#contacts .info {
    display: block;
    font-size: 20px;
    color: #030304;
    font-weight: 400;
}
#contacts .info {
    font-family: "EB Garamond";
}
#contacts .address {
    position: relative;
    padding-left: 50px;
}
#contacts .address:before,
#contacts .phone:before {
    content: "";
    background-image: url(../img/address-icon.png);
    background-repeat: no-repeat;
    width: 38px;
    height: 38px;
    position: absolute;
    top: -4px;
    left: 0;
}
#contacts .phone-block {
    display: -ms-flex;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
#contacts .phone-block .btn {
    padding: 10px 30px;
    text-transform: uppercase;
    border: 3px solid #fff;
}
#contacts .phone {
    position: relative;
    display: block;
    font-size: 20px;
    color: #030304;
    font-weight: 700;
    padding-left: 50px;
}
#contacts .phone:hover,
#contacts .social-network-wrap .social-network a:hover {
    color: #b70e24;
}
#contacts .phone:before {
    background-image: url(../img/phone-icon.png);
}
#contacts .bizmark,
#contacts .social-network-wrap {
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
#contacts .social-network-wrap .social-net-text {
    display: block;
    font-size: 20px;
    color: #030304;
    font-weight: 400;
    margin-right: 15px;
}
#contacts .bizmark,
#contacts .social-network-wrap,
#contacts .social-network-wrap .social-network,
#contacts .social-network-wrap .social-network a {
    display: -ms-flex;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
}
#contacts .social-network-wrap .social-network a {
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    color: #000;
    border: 1px solid #000;
    border-radius: 3px;
    margin-right: 10px;
}
#contacts .social-network-wrap .social-network a:last-child {
    margin-right: 0;
}
#contacts .bizmark:hover span {
    border-bottom: 2px solid #b70e24;
}
#contacts .bizmark-copyright,
.modal .close-reveal-modal {
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
#contacts .bizmark-copyright {
    display: block;
    font-size: 20px;
    color: #030304;
    font-weight: 400;
    margin-left: 10px;
    border: 2px solid transparent;
}
footer {
    background-color: #1a8a4a;
    padding: 30px;
}
footer .copyright {
    display: block;
    text-align: center;
    font-size: 20px;
    color: #fff;
    font-family: "Myriad Pro";
}
.modal-dialog {
    max-width: 800px;
}
.modal .modal-content .dots .dot .tip {
    background-color: rgba(51, 51, 51, 0.929);
    border: 1px solid #fff;
    width: 280px;
    position: absolute;
    bottom: 38px;
    left: -450%;
    display: none;
    padding: 10px;
    z-index: 50;
}
.modal .close-reveal-modal {
    position: absolute;
    background-image: url(../img/modal-close.png);
    width: 26px;
    height: 26px;
    top: -13px;
    right: -13px;
    border-radius: 15px;
    -moz-border-radius: 15px;
    -webkit-border-bottom-left-radius: 15px;
    -webkit-border-bottom-right-radius: 15px;
    -khtml-border-radius: 15px;
    background-color: #e32020;
    cursor: pointer;
}
.modal .close-reveal-modal:hover {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}
.modal-backdrop.show {
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
}
#descriptionModal1 .modal-content .dots .dot img,
#descriptionModal2 .modal-content .dots .dot img {
    max-height: 300px;
}
#descriptionModal1 .modal-content .dots .dot-1 {
    top: 300px;
    left: 170px;
}
#descriptionModal1 .modal-content .dots .dot-2 {
    top: 330px;
    left: 120px;
}
#descriptionModal1 .modal-content .dots .dot-3 {
    top: 290px;
    right: 170px;
}
#descriptionModal1 .modal-content .dots .dot-4 {
    top: 360px;
    right: 120px;
}
#descriptionModal2 .modal-content .dots .dot-1 {
    top: 370px;
    left: 98px;
}
#descriptionModal2 .modal-content .dots .dot-2 {
    top: 350px;
    left: 138px;
}
#descriptionModal2 .modal-content .dots .dot-3 {
    top: 380px;
    left: 180px;
}
#descriptionModal2 .modal-content .dots .dot-4 {
    top: 330px;
    left: 205px;
}
#descriptionModal2 .modal-content .dots .dot-5 {
    top: 355px;
    left: 280px;
}
#descriptionModal2 .modal-content .dots .dot-6 {
    top: 373px;
    left: 342px;
}
#descriptionModal2 .modal-content .dots .dot-7 {
    top: 328px;
    left: 338px;
}
#descriptionModal2 .modal-content .dots .dot-8 {
    top: 360px;
    left: 460px;
}
#descriptionModal2 .modal-content .dots .dot-9 {
    top: 370px;
    left: 590px;
}

.header__phones {
    display: flex;
    justify-content: space-between;
    position: relative;
    height: 35px;
    padding: 0 0 0 40px;
}

.header__phone, .header__email {
    color: #FFF;
    font-weight: bold;
    display: inline-block;
    text-decoration: none;
    position: relative;
}

.header__phone:hover, .header__email:hover {
    color: #fff;
}

.header__phone:before, .header__email:before {
    position: absolute;
    top: 0;
    left: -37px;
    width: 22px;
    height: 22px;
    content: '';
    background-repeat: no-repeat;
    background-size: contain;
    transition: all .2s ease;
}

.header__phone:hover:before, .header__email:hover:before {
    background-color: #177B42;
}

.header__phone:before {
    background-image: url(../img/phone.svg);
}

.header__email:before {
    left: -30px;
    background-image: url(../img/email.svg);
 }

@media (max-width: 1199px) {
    #hero .container .wrap {
        padding: 25px 50px 25px 540px;
    }
    #hero .container .wrap:before {
        left: 340px;
        width: 133px;
    }
    #hero .container .wrap .caption {
        font-size: 19px;
        padding-right: 0;
    }
    #hero .container .wrap .subcaption {
        font-size: 17px;
        padding-right: 0;
    }
    #hero .container .price-wrap {
        left: 35px;
    }
    #video-block .wrap {
        height: 515px;
    }
    #icons-set .icons-set__wrap .icons-set__items:before {
        display: none;
    }
    #icons-set .icons-set__wrap .icons-set__items .icons-set__item {
        width: 121px;
        height: 121px;
    }
    #icons-set .icons-set__wrap .icons-set__items .icons-set__icon {
        height: 35px;
        line-height: normal;
    }
    #icons-set .icons-set__wrap .icons-set__items .icons-set__icon img {
        max-height: 100%;
    }
    #feedback .wrap #leave-request-2 label,
    #icons-set .icons-set__wrap .icons-set__items .icons-set__caption {
        font-size: 12px;
    }
    #description-block .container .wrap .images .dot-1 {
        left: 270px;
    }
    #description-block .container .wrap .images .dot-2 {
        left: 490px;
    }
    #description-block .container .wrap .images .dot-3 {
        left: 520px;
    }
    #description-block .container .wrap .images .dot-4 {
        left: 550px;
    }
    #description-block .container .wrap .images .dot-5 {
        left: 650px;
    }
    #description-block .container .wrap .images .dot-6 {
        left: 550px;
    }
    #description-block .container .wrap .images .dot-7 {
        left: 440px;
    }
    #description-block .container .wrap .images .eye-1 {
        left: 390px;
    }
    #description-block .container .wrap .images .eye-2 {
        right: 290px;
    }
    #description-block .container .wrap .images .eye-3 {
        left: 240px;
    }
    #description-block .container .wrap .images .eye-4 {
        right: 320px;
    }
    #description-block .container .wrap .images .dot .tip {
        top: unset;
        bottom: 38px;
        right: unset;
        left: -450%;
    }
    .modal .modal-content .dots .dot .tip {
        top: auto;
        bottom: 38px;
        right: auto;
        left: -450%;
    }
    #slider #slider-carousel .owl-nav .owl-next:after,
    #slider #slider-carousel .owl-nav .owl-prev:after {
        width: 340px;
    }
    #additional .wrap .descr {
        font-size: 12px;
        line-height: normal;
    }
    #offer .wrap .subtitle,
    #offer .wrap .title {
        font-size: 24px;
    }
    #feedback .caption {
        font-size: 21px;
    }
    #feedback .wrap .info {
        font-size: 16px;
    }
    #feedback .wrap #leave-request-2:before {
        top: -40px;
    }
    #feedback .wrap #leave-request-2 .form-group {
        position: relative;
        z-index: 10;
    }
    #feedback .wrap #leave-request-2 button[type="submit"] {
        margin-top: 4px;
    }
    #contacts .company-name {
        font-size: 30px;
    }
    #contacts .address,
    #contacts .bizmark-copyright,
    #contacts .info,
    #contacts .phone,
    #contacts .social-net-text {
        font-size: 13px !important;
    }
    #contacts .address:before,
    #contacts .phone:before {
        width: 25px;
        height: 25px;
        -webkit-background-size: contain;
        -moz-background-size: contain;
        background-size: contain;
    }
    #contacts .address,
    #contacts .phone {
        padding-left: 35px;
    }
    #contacts .phone-block .btn {
        font-size: 12px;
    }
    #contacts hr {
        margin-top: 1rem;
        margin-bottom: 1rem;
    }
    #map .map-wrap .dot {
        display: none;
    }
}
@media (max-width: 991px) {
    span.h1 {
        font-size: 25px;
    }
    header .header__wrap {
        padding: 0 15px;
    }
    header .header__wrap .wrap .title {
        font-size: 13px;
    }
    #hero .container .price-wrap span {
        font-size: 28px;
    }
    #hero .container .wrap {
        padding-left: 365px;
    }
    #hero .container .wrap:before {
        left: 200px;
        width: 140px;
        height: 120px;
        -webkit-background-size: contain;
        -moz-background-size: contain;
        background-size: contain;
        background-repeat: no-repeat;
    }
    #hero .container .wrap:after {
        width: 370px;
        left: -10px;
        height: 205px;
    }
    #hero .container .wrap #download-tender-task,
    #hero .container .wrap #leave-request button {
        font-size: 15px;
        text-transform: uppercase;
    }
    #video-block .wrap {
        height: 375px;
    }
    #description-block .container .wrap .images .dot-1 {
        top: 255px;
        left: 170px;
    }
    #description-block .container .wrap .images .dot-2 {
        top: 120px;
        left: 370px;
    }
    #description-block .container .wrap .images .dot-3 {
        top: 170px;
        left: 400px;
    }
    #description-block .container .wrap .images .dot-4 {
        top: 230px;
        left: 430px;
    }
    #description-block .container .wrap .images .dot-5 {
        top: 200px;
        left: 500px;
    }
    #description-block .container .wrap .images .dot-6 {
        top: 300px;
        left: 420px;
    }
    #description-block .container .wrap .images .dot-7 {
        left: 320px;
        top: 70px;
    }
    #description-block .container .wrap .images .eye-1 {
        top: 230px;
        left: 270px;
    }
    #description-block .container .wrap .images .eye-2 {
        top: 160px;
        right: 190px;
    }
    #description-block .container .wrap .images .eye-3 {
        left: 150px;
        bottom: 250px;
    }
    #description-block .container .wrap .images .eye-4 {
        right: 220px;
        bottom: 240px;
    }
    #descriptionModal1 .modal-content .dots .dot-1 {
        top: 270px;
    }
    #descriptionModal1 .modal-content .dots .dot-2 {
        top: 310px;
    }
    #descriptionModal1 .modal-content .dots .dot-3 {
        top: 260px;
    }
    #descriptionModal1 .modal-content .dots .dot-4 {
        top: 320px;
    }
    #descriptionModal2 .modal-content .dots .dot-1 {
        top: 330px;
        left: 88px;
    }
    #descriptionModal2 .modal-content .dots .dot-2 {
        top: 310px;
        left: 121px;
    }
    #descriptionModal2 .modal-content .dots .dot-3 {
        top: 340px;
        left: 158px;
    }
    #descriptionModal2 .modal-content .dots .dot-4 {
        top: 300px;
        left: 181px;
    }
    #descriptionModal2 .modal-content .dots .dot-5 {
        top: 324px;
        left: 230px;
    }
    #descriptionModal2 .modal-content .dots .dot-6 {
        top: 332px;
        left: 305px;
    }
    #descriptionModal2 .modal-content .dots .dot-8 {
        top: 320px;
        left: 400px;
    }
    #descriptionModal2 .modal-content .dots .dot-9 {
        top: 330px;
        left: 530px;
    }
    #additional .wrap {
        padding: 5px 10px;
        height: 310px;
    }
    #additional .wrap .descr {
        font-size: 13px;
        margin-top: 0;
        margin-bottom: 15px;
    }
    #slider #slider-carousel .owl-nav .owl-next:after,
    #slider #slider-carousel .owl-nav .owl-prev:after {
        width: 210px;
    }
    #feedback {
        height: auto;
    }
    #feedback .left {
        margin-bottom: 20px;
    }
    .modal-dialog {
        max-width: 720px;
    }
}
@media (max-width: 767px) {
    span.h1 {
        font-size: 18px;
        margin-bottom: 15px;
    }
    header {
        height: auto;
        border-bottom: 3px solid #fff;
    }
    header .header__wrap .wrap .logo {
        background-color: #cd0231;
        padding: 10px 15px;
        border-bottom: 3px solid #fff;
    }
    header .header__wrap .wrap .logo img {
        margin: auto;
        height: 80px;
    }
    header .header__wrap .wrap .contacts,
    header .header__wrap .wrap .slog {
        text-align: center;
    }
    header .header__wrap .wrap .slog span {
        display: block;
        margin-top: 10px;
    }
    #hero .container .price-wrap,
    header .header__wrap .header__bg-red,
    header .header__wrap .header__bg-red .header__bg-red_arr,
    header .header__wrap .wrap .contacts:before {
        display: none;
    }
    header .header__wrap .wrap .contacts #head-phone {
        text-align: center;
        top: 0;
        font-size: 16px;
    }
    header .header__wrap .wrap .contacts #head-phone:before {
        width: 22px;
        height: 22px;
        -webkit-background-size: contain;
        -moz-background-size: contain;
        background-size: contain;
        top: 6px;
    }
    header .header__wrap .wrap .contacts #head-callback {
        top: 0;
        margin: 10px 0;
        font-size: 13px;
    }
    #hero {
        padding-bottom: 20px;
    }
    #hero .container {
        padding-top: 20px;
    }
    #hero .container .content {
        padding: 0;
    }
    #hero .container .wrap {
        padding: 165px 15px 30px;
    }
    #hero .container .wrap:before {
        width: 75px;
        height: 65px;
        top: 10px;
        left: 220px;
    }
    #hero .container .wrap:after {
        width: 100%;
        height: 25%;
        top: 15px;
        left: 10px;
    }
    #hero .container .wrap .caption {
        font-size: 15px;
        padding-left: 0;
    }
    #hero .container .wrap .subcaption {
        font-size: 12px;
    }
    #hero .container .wrap #leave-request {
        position: relative;
        z-index: 10;
    }
    #hero .container .wrap #leave-request .form-group {
        padding-left: 0;
    }
    #icons-set .icons-set__wrap .icons-set__items {
        -webkit-box-pack: space-evenly;
        -moz-box-pack: space-evenly;
        -o-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
        -webkit-justify-content: space-evenly;
        justify-content: space-evenly;
    }
    #icons-set .icons-set__wrap .icons-set__items .icons-set__item {
        margin-bottom: 10px;
        margin-right: 10px;
        width: 159px;
        height: 130px;
    }
    #icons-set .icons-set__wrap .icons-set__items .icons-set__item:last-child {
        margin-right: 0;
    }
    #video-block .wrap {
        height: 265px;
    }
    #description-block .container .wrap {
        padding: 15px 0 20px;
    }
    #description-block .container .wrap .subtitle {
        font-size: 18px;
    }
    #description-block .container .wrap p {
        font-size: 14px;
    }
    #description-block .container .wrap .images {
        margin: 20px 0;
        -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        -o-box-orient: vertical;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    #description-block .container .wrap .images img {
        margin-right: 0 !important;
        margin: auto;
    }
    #description-block .container .wrap .images .dot,
    #description-block .container .wrap .images .eye {
        display: none !important;
    }
    #description-block .container .wrap .btn-container {
        text-align: center;
        margin-right: 0;
    }
    #characteristic .wrap .table-elem .separator span,
    #description-block .container .wrap #download-tender-task-2 {
        font-size: 13px;
    }
    #description-block .container .wrap #download-tender-task-2:after,
    #feedback .wrap #download-tender-task-3:after {
        top: 14px;
        font-size: 8px;
    }
    #additional,
    #characteristic {
        padding: 30px 0;
    }
    #additional .shorten {
        height: 1047px;
    }
    #additional .elem {
        margin-bottom: 30px;
    }
    #additional .elem .wrap {
        padding: 15px;
        height: auto;
        min-height: 300px;
    }
    #additional .elem .wrap .descr {
        margin-bottom: 5px;
    }
    #additional .text {
        margin-top: 20px;
        font-size: 16px;
    }
    #additional .outer-wrap .btn-block {
        display: block;
    }
    #additional .outer-wrap .btn-block a,
    #characteristic .wrap .btn-block a {
        padding: 5px 50px;
        font-size: 15px;
    }
    #slider #slider-carousel .owl-nav .owl-next:after,
    #slider #slider-carousel .owl-nav .owl-prev:after {
        display: none;
    }
    #characteristic .shorten {
        height: 530px;
    }
    #characteristic .wrap {
        overflow-x: hidden;
        padding: 20px 0;
    }
    #characteristic .wrap .item-group {
        filter: none;
    }
    #characteristic .wrap .caption {
        font-size: 14px;
        margin-bottom: 20px;
    }
    #characteristic .wrap .table-elem .decor:before {
        width: 220px;
    }
    #characteristic .wrap .table-elem .name,
    #characteristic .wrap .table-elem .value,
    #feedback .wrap #leave-request-2 button[type="submit"] {
        font-size: 12px;
    }
    #characteristic .wrap .shadow {
        left: 0;
        width: 100%;
    }
    #offer {
        margin-top: 30px;
    }
    #offer .wrap {
        margin-bottom: 20px;
    }
    #feedback .caption,
    #offer .wrap .subtitle,
    #offer .wrap .title {
        font-size: 18px;
    }
    #feedback .wrap #download-tender-task-3 {
        margin-top: 20px;
        font-size: 12px;
    }
    #contacts {
        padding: 20px 0;
    }
    #contacts .company-name {
        margin-top: 30px;
    }
    #contacts .phone-block .btn {
        padding: 5px 10px;
    }
    footer .copyright {
        font-size: 15px;
    }
}
@media (max-width: 575px) {
    #icons-set .icons-set__wrap .icons-set__items .icons-set__item {
        width: 134px;
        height: 134px;
    }
    #description-block {
        padding: 15px 0;
    }
    #description-block .container .wrap {
        border: 1px solid #333;
    }
    #description-block .container .wrap span.h1 {
        padding: 0 10px;
    }
    #description-block .container .wrap .images {
        padding: 0 30px;
    }
    #characteristic .wrap .table-elem .decor:before {
        right: -85%;
    }
    #characteristic .wrap .table-elem .value,
    #description-block .container {
        border: 0;
    }
    #feedback .wrap {
        padding: 20px 15px;
    }
    #feedback .wrap #leave-request-2:before {
        width: 185px;
        height: 205px;
        top: 10px;
        right: -70px;
        -webkit-background-size: contain;
        -moz-background-size: contain;
        background-size: contain;
    }
    #feedback .wrap #leave-request-2 button[type="submit"],
    #feedback .wrap #leave-request-2 input {
        width: 100%;
    }
    footer .copyright {
        font-size: 13px;
    }
}
@media (max-width: 400px) {
    #additional .wrap img {
        height: 200px;
    }
}
@media (max-width: 362px) {
    #additional .shorten {
        height: 1068px;
    }
}
