html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
    text-decoration: none;
    outline: none
}

body {
    line-height: 1
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none
}

blockquote:before, blockquote:after, q:before, q:after {
    content: ""
}

ins {
    text-decoration: none
}

del {
    text-decoration: line-through
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

article, aside, figure, figcaption, footer, header, hgroup, nav, section, summary {
    display: block
}

button, a {
    cursor: pointer
}

a:hover, a:focus {
    text-decoration: none
}

a:hover, a:focus, a:focus:active {
    text-decoration: none;
    outline: none
}

input:hover, input:focus, input:focus:active, textarea:hover, textarea:focus, textarea:focus:active {
    outline: none
}

@font-face {
    font-family: "MyriadProRegular";
    src: url("../fonts/MyriadProRegular/MyriadProRegular.eot");
    src: url("../fonts/MyriadProRegular/MyriadProRegular.eot?#iefix") format("embedded-opentype"), url("../fonts/MyriadProRegular/MyriadProRegular.woff") format("woff"), url("../fonts/MyriadProRegular/MyriadProRegular.ttf") format("truetype");
    font-style: normal;
    font-weight: normal
}

@font-face {
    font-family: "MyriadProBold";
    src: url("../fonts/MyriadProBold/MyriadProBold.eot");
    src: url("../fonts/MyriadProBold/MyriadProBold.eot?#iefix") format("embedded-opentype"), url("../fonts/MyriadProBold/MyriadProBold.woff") format("woff"), url("../fonts/MyriadProBold/MyriadProBold.ttf") format("truetype");
    font-style: normal;
    font-weight: normal
}

@font-face {
    font-family: "MyriadProItalic";
    src: url("../fonts/MyriadProItalic/MyriadProItalic.eot");
    src: url("../fonts/MyriadProItalic/MyriadProItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/MyriadProItalic/MyriadProItalic.woff") format("woff"), url("../fonts/MyriadProItalic/MyriadProItalic.ttf") format("truetype");
    font-style: normal;
    font-weight: normal
}

@font-face {
    font-family: "MyriadProSemiBold";
    src: url("../fonts/MyriadProSemiBold/MyriadProSemiBold.eot");
    src: url("../fonts/MyriadProSemiBold/MyriadProSemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/MyriadProSemiBold/MyriadProSemiBold.woff") format("woff"), url("../fonts/MyriadProSemiBold/MyriadProSemiBold.ttf") format("truetype");
    font-style: normal;
    font-weight: normal
}

@font-face {
    font-family: "MyriadProBoldItalic";
    src: url("../fonts/MyriadProBoldItalic/MyriadProBoldItalic.eot");
    src: url("../fonts/MyriadProBoldItalic/MyriadProBoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/MyriadProBoldItalic/MyriadProBoldItalic.woff") format("woff"), url("../fonts/MyriadProBoldItalic/MyriadProBoldItalic.ttf") format("truetype");
    font-style: normal;
    font-weight: normal
}

@font-face {
    font-family: "MyriadProSemiBoldItalic";
    src: url("../fonts/MyriadProSemiBoldItalic/MyriadProSemiBoldItalic.eot");
    src: url("../fonts/MyriadProSemiBoldItalic/MyriadProSemiBoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/MyriadProSemiBoldItalic/MyriadProSemiBoldItalic.woff") format("woff"), url("../fonts/MyriadProSemiBoldItalic/MyriadProSemiBoldItalic.ttf") format("truetype");
    font-style: normal;
    font-weight: normal
}

body {
    font-family: "MyriadProRegular";
    width: 100%;
    height: 100%
}

.content {
    max-width: 1005px;
    margin: 0 auto;
    position: relative
}

.top {
    height: 140px;
    background: url("../img/fon.png") !important;
    padding-top: 6px
}

.top .content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between
}

.top .logo {
    display: block
}

.top .slogan {
    color: #000;
    font-size: 14px;
    line-height: 18px;
    padding-top: 25px;
    margin-left: 35px
}

.top .phone {
    font-size: 25px;
    line-height: 39px;

    padding-top: 28px;
}

.top .phone span {
    display: block;
    font-size: 17px;
    line-height: 23px;
    letter-spacing: 1.6px
}

nav {
    height: 80px;
    background-image: linear-gradient(to top, #e26706 0%, #f29210 100%)
}

nav.fixed-nav {
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 30;
    height: 50px
}

nav.fixed-nav ul li a {
    line-height: 50px;
}

nav.fixed-nav ul li {
    /*height: 20px;*/
    /*background:url('/bitrix/templates/general_sky/img/boder_50.png') no-repeat right;*/
}

nav.fixed-nav ul li li {
    background: none;
}

nav ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center
}

nav ul li li {
    background: none;
}

nav ul li {
    float: left;
    /*border-right: 1px solid #d46807;*/
    /*height: 50px;*/
    /*padding: 0 20px;*/
    /*margin-top: 15px*/
    /*background:url('/bitrix/templates/general_sky/img/boder.png') no-repeat left;*/
}

/*li.item-selected+li,li:hover+li
{
    background:none;
}*/
nav ul li:first-child {
    /*padding: 0 19px;*/
    background: none;
}

nav ul li a {
    font-size: 18px;
    color: white;
    /*line-height: 50px*/
    line-height: 80px
}

.slider-top .item {
    position: relative;
    /*padding-top: 100px;
	padding-bottom: 100px*/
}

.slider-top .item .title {
    color: #fff;
    font-size: 36px;
    font-family: "MyriadProBold";
    /*line-height: 1.2;*/
    margin-bottom: 45px
}

.slider-top .item .title span {
    color: #f8931b
}

.slider-top .item .info {
    color: #fefefe;
    font-size: 19px;
    font-family: "MyriadProBold";
    margin-bottom: 45px
}

.slider-top .item .info span {
    color: #ee870d;
    font-size: 56px
}

.slider-top .item .info small {
    color: #ed850d;
    font-size: 24px
}

.slider-top .item img {
    /*position: absolute;*/
    width: 100%;
    top: 0;
    left: 0;
    height: 100%;
    object-fit: cover
}

.slider-top .slick-arrow {
    width: 48px;
    height: 48px;
    border: 2px solid #fff;
    background-color: rgba(228, 108, 7, 0.6);
    border-radius: 24px;
    position: absolute;
    text-align: center;
    line-height: 48px;
    color: white;
    top: 50%;
    margin-top: -24px;
    left: 50%;
    z-index: 2;
    cursor: pointer
}

.slider-top .slick-arrow.slick-prev {
    margin-left: -620px
}

.slider-top .slick-arrow.slick-next {
    margin-right: -620px;
    left: auto;
    right: 50%
}

.range-box {
    padding-top: 33px;
    padding-bottom: 25px;
    position: relative
}

.range-box .title-range {
    margin-bottom: 15px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
}

.range-box .title-range li {
    display: inline-block;
    /*width: 7.3%;*/
    /*width: 6.25%;*/
    font-size: 21px;
    color: #6d6d6d;
    text-align: center
}

.range-box .title-range li.active {
    color: red
}

.range-box .title-range li span {
    font-size: 18px
}

.range-box .gray-box {
    height: 4px;
    border-radius: 2px;
    background-color: #acacac;
    border: none;
    width: 100%;
    position: absolute;
}

.range-box .red-box {
    height: 4px;
    border-radius: 2px;
    background-image: linear-gradient(to top, #ff000a 0%, #ff7e00 100%);
    position: absolute;
    width: 30px;
    left: 0;
    z-index: 2;
    transition: 0.3s;
}

#range {
    margin: 0 37px 0 30px;
    cursor: pointer
}

.noUi-horizontal .noUi-handle {
    width: 18px;
    height: 18px;
    box-shadow: 1px 1px 3px rgba(35, 31, 32, 0.35);
    border-radius: 50%;
    background-image: linear-gradient(to top, #ff000a 0%, #ff7e00 100%);
    border: none;
    top: -7px;
    left: -4px;
    z-index: 3;
    cursor: pointer;
    transition: all .07s linear;
    color: #fff;
    text-align: center;
    font-size: 12px;
    line-height: 16px;
}

.noUi-origin {
    top: 4px;
}

.noUi-horizontal .noUi-handle:before {
    display: none
}

.noUi-horizontal .noUi-handle:after {
    display: none
}

.noUi-target, .noUi-base {
    height: 16px;
    border-radius: 2px;
    background: transparent;
    border: none;
    z-index: 7;
    top: -3px;
}

.loader {
    background: rgba(255, 255, 255, 0.75) url('/bitrix/templates/general_sky/img/loader.gif') no-repeat center;
    width: 100%;
    position: absolute;
    height: 100%;
    z-index: 3;
    top: 0;
    display: none;
}

.slider_contener_ajax {
    position: relative;
    min-height: 426px;
}

.slider-carusel {
    background: url("../img/images/slide-bg-1.jpg") no-repeat center top;
    background-size: cover;
    padding: 55px 0;
    min-height: 426px;
}

.slider-carusel .item .content {
    padding: 0 85px
}

.slider-carusel .item .title {
    color: #e46d07;
    font-size: 34px;
    font-family: "MyriadProBold";
    margin-bottom: 30px
}

.slider-carusel .item .title span {
    font-family: "MyriadProSemiBold";
    font-size: 22px
}

.slider-carusel .item .info {
    color: #8a8889;
    font-size: 16px;
    margin-bottom: 25px
}

.slider-carusel .item .info p {
    margin-bottom: 5px
}

.slider-carusel .item .info p span {
    color: #000;
    font-size: 20px;
    font-family: "MyriadProSemiBold"
}

.slider-carusel .item .info p span small {
    color: #e46d07;
    font-size: 24px
}

.slider-carusel .item .btn {
    display: block;
    width: 200px;
    margin-bottom: 20px
}

.slider-carusel .item .img-auto {
    width: 386px;
    height: 256px;
    position: relative;
    margin-top: 20px
}

.slider-carusel .item .img-auto img {
    position: relative;
    z-index: 2
}

.slider-carusel .item .img-auto:after {
    width: 386px;
    height: 256px;
    content: '';
    position: absolute;
    border: 1px solid #e46d07;
    top: 10px;
    left: 10px
}

.slider-carusel .slick-prev {
    width: 27px;
    height: 48px;
    position: absolute;
    left: 50%;
    margin-left: -500px;
    top: 50%;
    margin-top: -24px;
    background: url("../img/ar-left.png");
    z-index: 2;
    cursor: pointer
}

.slider-carusel .slick-next {
    width: 27px;
    height: 48px;
    position: absolute;
    right: 50%;
    margin-right: -500px;
    top: 50%;
    margin-top: -25px;
    background: url("../img/ar-right.png");
    z-index: 2;
    cursor: pointer
}

.types {
    height: 381px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.53);
    background-image: linear-gradient(to top, #e26706 0%, #f29210 100%);
    padding: 43px 0
}

.types h2 {
    color: white;
    margin-bottom: 55px
}

.types .circ-box .item {
    float: left;
    text-align: center;
    width: 20%;
    position: relative
}

.types .circ-box .item a {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

.types .circ-box .item .img {
    position: relative;
    width: 135px;
    height: 135px;
    background-color: #fff;
    border-radius: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    margin-bottom: 30px;
    margin-left: 33px;
    -webkit-transition: linear 0.3s;
    -moz-transition: linear 0.3s;
    -ms-transition: linear 0.3s;
    -o-transition: linear 0.3s;
    transition: linear 0.3s
}

.types .circ-box .item .img img {
    width: 80%;
    height: 80%;
    object-fit: contain
}

.types .circ-box .item .img:before {
    position: absolute;
    content: '';
    width: 149px;
    height: 149px;
    border: 1px solid #fff;
    top: -7px;
    left: -7px;
    border-radius: 50%;
    -webkit-transition: linear 0.3s;
    -moz-transition: linear 0.3s;
    -ms-transition: linear 0.3s;
    -o-transition: linear 0.3s;
    transition: linear 0.3s
}

.types .circ-box .item .title {
    color: #fff;
    font-size: 16px;
    text-transform: uppercase
}

.types .circ-box .item:hover .img {
    width: 155px;
    height: 155px;
    margin-top: -10px;
    margin-left: 23px
}

.types .circ-box .item:hover .img:before {
    position: absolute;
    content: '';
    width: 175px;
    height: 175px;
    border: 1px solid #fff;
    top: -10px;
    left: -10px;
    border-radius: 50%
}

.works {
    height: 710px;
    background: url("../img/images/slide-bg-2.jpg") no-repeat center top;
    background-size: cover;
    padding-top: 145px
}

.works h2 {
    color: #e46d07;
    margin-bottom: 20px
}

.works .slide-4 {
    position: relative
}

.works .slide-4 .item {
    padding-right: 20px
}

.works .slide-4 .item .one-box {
    width: 46%;
    position: relative;
    margin-right: 8%;
    float: left;
    margin-bottom: 20px
}

.works .slide-4 .item .one-box .title {
    color: #424242;
    font-size: 16px;
    text-align: center;
    position: absolute;
    width: 100%;
    bottom: 0px;
    background-image: linear-gradient(to top, rgba(255, 255, 255, 0.88) 0%, rgba(255, 255, 255, 0.88) 42%, rgba(255, 255, 255, 0) 100%);
    height: 42px;
    z-index: 2;
    padding-top: 20px
}

.works .slide-4 .item .one-box .img {
    position: relative
}

.works .slide-4 .item .one-box .img img {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.works .slide-4 .item .one-box .img:after {
    width: 100%;
    height: 100%;
    border: 1px solid #e46d07;
    content: '';
    top: 10px;
    left: 10px;
    position: absolute
}

.works .slide-4 .item .one-box:nth-child(even) {
    margin-right: 0
}

.works .slide-4 .slick-prev {
    width: 27px;
    height: 48px;
    position: absolute;
    left: -63px;
    top: 45%;
    margin-top: -24px;
    background: url("../img/ar-left.png");
    z-index: 4;
    cursor: pointer
}

.works .slide-4 .slick-next {
    width: 27px;
    height: 48px;
    position: absolute;
    right: -63px;
    top: 45%;
    margin-top: -24px;
    background: url("../img/ar-right.png");
    z-index: 4;
    cursor: pointer
}

.maps {
    height: 400px
}

.maps .box-kran {
    height: 400px;
    background: url("../img/images/map-box.jpg") no-repeat right top;
    background-size: cover;
    padding-top: 115px;
    position: relative
}

.maps .box-kran .text {
    color: #424242;
    font-size: 24px;
    margin-bottom: 25px;
    padding-right: 20px
}

.maps .box-kran .big-auto {
    position: absolute;
    bottom: 0;
    right: 40%
}

.maps .maps-box {
    background: url("../img/images/map-box.jpg") no-repeat right top;
    background-size: cover;
    padding: 0
}

.news {
    /*height: 595px;*/
    height: 400px;
    background: url("../img/images/slide-bg-3.jpg") no-repeat center top;
    background-size: cover
}

.news .box-news {
    position: relative;
    text-align: center;
    margin: 110px 40px 0
}

.news .box-news .img {
    position: relative;
    margin-bottom: 30px
}

.news .box-news .img:after {
    width: 100%;
    height: 100%;
    position: absolute;
    border: 1px solid #e46d07;
    content: '';
    top: 10px;
    left: 10px;
    z-index: 1
}

.news .box-news .img img {
    width: 100%;
    position: relative;
    z-index: 2
}

.news .box-news .data {
    width: 80px;
    height: 80px;
    background-image: linear-gradient(to top, #e26706 0%, #f29210 100%);
    position: absolute;
    top: -40px;
    left: 50%;
    margin-left: -40px;
    z-index: 3;
    border-radius: 50%;
    text-align: center;
    font-size: 36px;
    font-family: "MyriadProBold";
    color: white;
    line-height: 1;
    padding-top: 10px
}

.news .box-news .data span {
    font-size: 16px;
    font-family: "MyriadProRegular";
    display: block
}

.news .box-news .title {
    color: #e46d07;
    font-size: 24px;
    font-family: "MyriadProBold";
    margin-bottom: 15px;
    display: block
}

.news .box-news .text {
    color: #424242;
    font-size: 16px;
    margin-bottom: 20px
}

.news .news-slide .slick-prev {
    width: 27px;
    height: 48px;
    position: absolute;
    left: -63px;
    top: 50%;
    margin-top: -24px;
    background: url("../img/ar-left.png");
    z-index: 2;
    cursor: pointer
}

.news .news-slide .slick-next {
    width: 27px;
    height: 48px;
    position: absolute;
    right: -55px;
    top: 50%;
    margin-top: -24px;
    background: url("../img/ar-right.png");
    z-index: 2;
    cursor: pointer
}

.seo-text .content {
    padding: 40px 60px
}

.seo-text .title {
    color: #e46d07;
    font-size: 24px;
    font-family: "MyriadProBold";
    margin-bottom: 20px
}

.seo-text .text {
    color: #424242;
    font-size: 16px;
    text-align: justify
}

.seo-text .text p {
    margin-bottom: 20px
}

footer {
    height: 140px;
    background-color: #434142;
    padding: 35px 0;
    overflow: hidden;
}

footer.footer200 {
    height: 200px
}

footer .col-md-3 {
    padding-top: 35px
}

footer .copy {
    color: #fff;
    font-size: 16px;
    line-height: 1.13
}

.up {
    position: fixed;
    bottom: 0;
    /*right: 50%;
	margin-right: -480px;*/
    z-index: 10;
    display: none;
    cursor: pointer;
    right: 10px;
    margin-right: 0;
}

.wrap {
    height: 100%;
    position: relative
}

body.bg {
    background: url("../img/fon.png") !important;
    background-size: 100% auto
}

body.bg .top {
    background: none
}

body.bg main {
    /*padding: 50px 0*/
    padding: 20px 0;
}

body.bg main h1 {
    color: #e46d07;
    font-size: 36px;
    font-family: "MyriadProBold";
    margin-bottom: 40px
}

.bread {
    margin-bottom: 25px
}

.bread li {
    color: #424242;
    font-size: 16px;
    float: left;
    margin-right: 6px
}

.bread li a {
    color: #424242;
    font-size: 16px
}

.block {
    position: relative;
    padding-right: 305px
}

.block .phone-box {
    border: 1px solid #eb810c;
    background-color: #fff;
    padding: 30px 20px;
    margin-bottom: 70px
}

.block .phone-box .title {
    color: #424242;
    font-size: 16px;
    font-family: "MyriadProSemiBold";
    margin-bottom: 20px
}

.block .phone-box .text {
    line-height: 39px;
    color: #e46d07;
    font-size: 30px;
    position: relative;
    padding-left: 45px
}

.block .phone-box .text span {
    color: #424242;
    font-size: 16px;
    position: absolute;
    left: 0;
    bottom: 0
}

.block .right-side {
    position: absolute;
    top: 0;
    right: 0;
    width: 260px
}

.block .right-side .btn {
    width: 100%;
    padding: 20px 0
}

.block .right-side.fixed-panel {
    position: fixed;
    top: 70px;
    margin-left: 745px;
    right: auto
}

.form-box {
    padding-left: 25px;
    margin-bottom: 80px
}

.form-box .title {
    color: #424242;
    font-size: 16px;
    font-family: "MyriadProSemiBold";
    margin-bottom: 20px
}

.form-box .text {
    color: #424242;
    font-size: 16px;
    margin-bottom: 25px
}

.form-box form input[type=text] {
    height: 46px;
    border-radius: 4px;
    border: 1px solid #c0c0c0;
    background-color: #fff;
    width: 100%;
    margin-bottom: 24px;
    color: #424242;
    font-size: 16px;
    padding-left: 25px
}

.form-box form textarea {
    height: 146px;
    border-radius: 4px;
    border: 1px solid #c0c0c0;
    background-color: #fff;
    width: 100%;
    margin-bottom: 24px;
    color: #424242;
    font-size: 16px;
    padding-left: 25px;
    resize: none;
    padding-top: 10px
}

.form-box form .btn-black {
    margin-left: 10px
}

.form-box form .attach ul li {
    color: #424242;
    font-size: 16px;
    margin-bottom: 10px;
    position: relative;
    padding-right: 30px
}

.form-box form .attach ul li a {
    width: 10px;
    height: 8px;
    display: inline-block;
    margin-left: 20px;
    background: url("../img/icon-close.png") no-repeat;
    cursor: pointer;
}

div.del_file {
    width: 10px;
    height: 8px;
    display: inline-block;
    margin-left: 20px;
    background: url("../img/icon-close.png") no-repeat;
    cursor: pointer;
}

.form-box form .btn-submit {
    margin-top: 20px
}

.img-map {
    width: 100%
}

.menu-list {
    margin-top: 25px;
    border-radius: 4px;
    background-color: #fff;
    padding: 25px 20px;
    margin-bottom: 25px
}

.menu-list a {
    font-size: 18px;
    color: #000;
    margin-bottom: 20px;
    display: block
}

.menu-list a:hover, .menu-list a.active {
    color: #e46d07
}

.white-box, .white-box-mini {
    border-radius: 4px;
    background-color: #fff;
    padding: 25px 20px 40px
}

.white-box .title, .white-box-mini .title {
    color: #424242;
    font-size: 18px;
    font-family: "MyriadProBold";
    margin-bottom: 20px
}

.white-box .custom-radio, .white-box-mini .custom-radio {
    float: left;
    margin-right: 20px
}

.soc-box {
    border-radius: 4px;
    background-color: #ebebeb;
    height: 70px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center
}

.soc-box a {
    width: 36px;
    height: 36px;
    display: inline-block;
    margin: 0 5px
}

.soc-box a.vk {
    background: url("../img/vk.png") no-repeat;
    background-size: 100% 100%
}

.soc-box a.fb {
    background: url("../img/fb.png") no-repeat;
    background-size: 100% 100%
}

.soc-box a.tw {
    background: url("../img/tw.png") no-repeat;
    background-size: 100% 100%
}

.soc-box a.ok {
    background: url("../img/ok.png") no-repeat;
    background-size: 100% 100%
}

.soc-box a.ml {
    background: url("../img/ml.png") no-repeat;
    background-size: 100% 100%
}

a.yakor {
    color: #424242;
    font-size: 24px;
    text-decoration: underline;
    font-family: "MyriadProSemiBold";
    background: url("../img/rd.png") no-repeat right bottom;
    padding-right: 15px
}

.block-inline {
    margin-top: 29px
}

.price-box {
    border-top: 2px solid #e46d07;
    padding-top: 50px
}

.price-box .title {
    color: #e46d07;
    font-size: 24px;
    font-family: "MyriadProSemiBold";
    margin-bottom: 25px
}

.price-table {
    width: 100%;
    margin-bottom: 30px;
    position: relative;
}

.price-table thead th {
    border: 1px solid #fff;
    background-color: #ebebeb;
    color: #424242;
    font-size: 15px;
    font-family: "MyriadProSemiBold";
    padding: 3px 10px;
    text-align: center;
    /*vertical-align: middle;*/
    vertical-align: top;
}

.price-table tbody tr {
    background-color: white
}

.price-table tbody tr td {
    border: 1px solid #fff;
    padding: 20px;
    text-align: center;
    cursor: pointer;
}

.price-table tbody tr:nth-child(even) {
    background-color: #ebebeb
}

.price-table tbody tr:hover {
    background-image: linear-gradient(to top, #e26706 0%, #f29210 100%);
    color: white
}

.icon-text {
    position: relative;
    padding-left: 82px;
    font-size: 16px;
    color: #424242;
    height: 80px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center
}

.icon-text .custom-radio {
    float: left;
    margin-right: 20px
}

.icon-text .icon-box {
    width: 58px;
    height: 58px;
    background-image: linear-gradient(to top, #e26706 0%, #f29210 100%);
    border-radius: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    position: absolute;
    left: 0;
    top: 10px
}

.icon-text .icon-box:after {
    content: '';
    width: 64px;
    height: 64px;
    top: -3px;
    left: -3px;
    border: 1px solid #eb7f0c;
    position: absolute;
    border-radius: 50%
}

.mt45 {
    margin-top: 45px
}

.fancy img {
    cursor: pointer;
}

a.helper {
    width: 15px;
    height: 15px;
    display: inline-block;
    background: #e36906 url("../img/helper.png") no-repeat;
    border-radius: 50%;
}

a.helper:hover {
    background: #e36906 url("../img/helper-hover.png") no-repeat;
    background-size: 100% 100%;
    border-radius: 50%;
}

.help-box {
    box-shadow: 3px 4px 5px rgba(0, 0, 0, 0.35);
    border: 1px solid #e46d07;
    background-color: #fff;
    color: #585858;
    font-size: 12px;
    font-family: "MyriadProSemiBold";
    padding: 10px 15px;
    position: absolute;
    max-width: 215px;
    z-index: 5;
    border-radius: 3px
}

.price-text {
    border-top: 2px solid #e46d07;
    padding-top: 50px;
    margin-top: 50px
}

.price-text .title {
    color: #424242;
    font-size: 16px;
    font-family: "MyriadProSemiBold";
    margin-bottom: 20px
}

.price-text .text {
    color: #424242;
    font-size: 16px;
    line-height: 1.2
}

.price-text .text p {
    margin-bottom: 20px
}

.all-work .one-box {
    position: relative;
    margin-bottom: 20px
}

.all-work .one-box .title {
    color: #424242;
    font-size: 16px;
    text-align: center;
    position: absolute;
    width: 100%;
    bottom: 0px;
    background-image: linear-gradient(to top, rgba(255, 255, 255, 0.88) 0%, rgba(255, 255, 255, 0.88) 42%, rgba(255, 255, 255, 0) 100%);
    height: 42px;
    z-index: 2;
    padding-top: 20px
}

.all-work .one-box .img {
    position: relative
}

.all-work .one-box .img img {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.all-work .one-box .img:after {
    width: 100%;
    height: 100%;
    border: 1px solid #e46d07;
    content: '';
    top: 10px;
    left: 10px;
    position: absolute
}

.all-work .one-box:nth-child(even) {
    margin-right: 0
}

.all-work .one-box.one-white .img .title img {
    width: auto;
    height: auto;
    object-fit: none;
    margin-top: 35px;
    margin-bottom: 15px
}

.all-work .one-box.one-white .title {
    background-color: white;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    padding: 10% 0
}

.pages {
    width: 100%;
    text-align: center;
    margin-top: 20px
}

.pages li {
    display: inline-block;
    margin: 0 5px
}

.pages li a {
    width: 35px;
    height: 35px;
    border-radius: 4px;
    background-color: transparent;
    display: inline-block;
    color: #424242;
    font-size: 28px;
    line-height: 40px
}

.pages li.active a {
    background-color: #e46d07;
    color: white
}

.question {
    background-color: #fff;
    padding: 30px
}

.question ul li {
    position: relative;
    padding-left: 10px;
    margin-bottom: 10px
}

.question ul li:before {
    content: '';
    position: absolute;
    width: 4px;
    height: 4px;
    border-radius: 2px;
    background-color: #e46d07;
    left: 0;
    top: 5px
}

.question ul li a {
    color: #e46d07;
    font-size: 16px
}

.all-answer {
    border-bottom: 1px solid #e46d07
}

.all-answer .answer {
    background-color: #ebebeb;
    padding: 15px 20px;
    border-top: 1px solid #e46d07
}

.all-answer .answer .title {
    margin-bottom: 20px;
    color: #8a8a8a;
    font-size: 16px
}

.all-answer .answer .title strong {
    font-family: "MyriadProSemiBold";
    color: #424242
}

.all-answer .answer .text {
    color: #8a8a8a;
    font-size: 16px;
    line-height: 1.2
}

.all-answer .answer .text a {
    color: #e46d07;
    font-family: "MyriadProSemiBold"
}

.all-answer .answer .text strong {
    font-family: "MyriadProSemiBold";
    color: #424242;
    display: block
}

.all-answer .answer:nth-child(even) {
    background-color: white
}

.form-answer {
    background-color: #ebebeb;
    padding: 30px 20px;
    margin-top: 20px
}

.form-answer .btn-submit {
    width: auto;
    padding-left: 55px;
    padding-right: 55px
}

.full-white {
    padding: 25px;
    background-color: white;
    color: #424242;
    font-size: 16px;
    line-height: 1.2
}

.full-white .title {
    color: #424242;
    font-size: 16px;
    font-family: "MyriadProSemiBold";
    margin-bottom: 20px
}

.full-white p {
    margin-bottom: 20px
}

.full-white ul {
    padding-left: 35px
}

.full-white .phone-alert {
    color: #e46d07;
    font-size: 30px
}

h4 {
    margin-top: 50px;
    margin-left: 20px;
    margin-bottom: 20px
}

.mb30 {
    margin-bottom: 30px
}

.left-bar {
    border-radius: 4px;
    background-color: #fff;
    width: 200px;
    padding: 15px
}

.left-bar.fixed-panel {
    position: fixed;
    top: 70px;
    right: auto;
    left: 50%;
    margin-left: -500px
}

.left-bar .title {
    color: #424242;
    font-size: 18px;
    font-family: "MyriadProBold";
    text-align: center;
    margin-bottom: 20px
}

.category-content {
    display: flex;
    gap: 20px;
}

.all-catalog__wrapper {
    flex: 1 1 auto;
}

.no-pad > div {
    padding: 0
}

.box-z-bar {
    padding-left: 235px
}

.all-catalog .item {
    border: 1px solid #acacac;
    background-color: #fff;
    width: 32%;
    padding: 20px;
    float: left;
    margin-right: 2%;
    margin-bottom: 30px
}

.all-catalog .item.item-more {
    text-align: center;
    color: #424242;
    font-size: 16px;
    font-family: "MyriadProSemiBold";
    padding-top: 90px
}

.all-catalog .item.item-more img {
    margin-bottom: 50px
}

.all-catalog .item:hover {
    box-shadow: 0 0 21px rgba(0, 0, 0, 0.45);
    border-color: transparent
}

.all-catalog .item:nth-child(3n+3) {
    margin-right: 0
}

.all-catalog .item .name {
    text-align: center;
    color: #e46d07;
    font-size: 30px;
    font-family: "MyriadProBold";
    margin: 10px 0
}

.all-catalog .item .descr {
    line-height: 24px;
    color: #8a8889;
    font-size: 16px;
    margin-bottom: 15px
}

.all-catalog .item .descr span {
    font-size: 16px;
    color: black;
    font-family: "MyriadProSemiBold"
}

.all-catalog .item .descr span strong {
    color: #e46d07;
    font-size: 24px
}

.all-catalog .item .btn {
    width: 100%;
    /*margin-bottom: 20px;*/
}

.seo-other {
    margin-top: 70px
}

.seo-other .title {
    color: #424242
}

.form-galoba {
    background-color: white;
    padding: 30px
}

.full-text {
    color: #424242;
    font-size: 16px;
    font-family: "MyriadProSemiBold"
}

.full-text a {
    color: #e46d07;
    font-size: 30px;
    line-height: 39px;
    margin-left: 25px;
    display: block;
    margin-top: 10px
}

.color-black {
    color: #000
}

.white-box-mini {
    background-color: rgba(255, 255, 255, 0.8);
    padding-bottom: 20px;
    margin-bottom: 20px;
    font-family: "MyriadProSemiBold"
}

.white-box-mini .custom-radio {
    width: 100%;
    font-size: 17px
}

.white-box-mini .btn-orange {
    padding: 10px 0 !important;
    width: 100%;
    margin-top: 35px
}

.price-bl {
    position: relative;
    margin: 15px 0
}

.price-bl .left, .price-bl .right {
    width: 50%;
    float: left
}

.price-bl .left {
    color: #424242;
    font-family: "MyriadProRegular";
    font-size: 24px;
    margin-top: 5px
}

.price-bl .left .helper {
    top: 0;
    color: black
}

.price-bl .right {
    color: #000;
    font-family: "MyriadProSemiBold";
    font-size: 36px
}

.price-bl .right span {
    display: block;
    color: #e46d07;
    font-size: 18px;
    margin-top: 5px
}

.mini-name {
    color: #e46d07;
    font-size: 36px;
    font-family: "MyriadProBold"
}

.img-index img {
    width: 100%
}

.charset .row-char {
    background-color: #ebebeb;
    padding: 15px 30px;
    color: #424242;
    font-size: 16px
}

.charset .row-char .char-val {
    font-family: "MyriadProSemiBold"
}

.charset .row-char:nth-child(even) {
    background-color: white
}

.desc-item {
    padding: 60px 40px;
    background-color: white;
    color: #424242;
    font-size: 16px
}

.desc-item p {
    margin-bottom: 20px
}

.item-slider {
    padding: 0 40px
}

.item-slider .item-sl {
    width: 143px;
    height: 97px;
    margin: 10px;
    border: 3px solid transparent;
    position: relative
}

.slick-slide img {
    width: 100%;
}

.item-slider .item-sl img {
    cursor: pointer;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.item-slider .item-sl.slick-current {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 3px solid #e46d07
}

.item-slider .item-sl.slick-current:before {
    content: '';
    position: absolute;
    width: 19px;
    height: 9px;
    left: 50%;
    top: -9px;
    margin-left: -10px;
    background: url("../img/arrow-orange.png")
}

.item-slider .slick-prev-item {
    width: 27px;
    height: 48px;
    background: url("../img/gray-arrow-1.png") no-repeat;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -24px;
    cursor: pointer
}

.item-slider .slick-next-item {
    width: 27px;
    cursor: pointer;
    height: 48px;
    background: url("../img/gray-arrow-2.png") no-repeat;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -24px
}

.uvaga {
    margin-top: 35px;
    color: #424242;
    font-size: 16px;
    font-family: "MyriadProBold"
}

.uvaga p {
    margin-bottom: 20px
}

.full-phone {
    margin-top: 20px;
    color: #e46d07;
    font-size: 30px;
    line-height: 39px
}

.time-day {
    width: 62px;
    height: 46px;
    border-radius: 4px;
    border: 1px solid #6d6d6d;
    background-image: linear-gradient(to top, #ebebeb 0%, #fff 100%);
    color: #424242;
    font-size: 24px;
    text-align: center;
    line-height: 46px;
    font-family: "MyriadProRegular";
    margin-left: -10px
}

.mt20 {
    margin-top: 20px
}

.big-title {
    height: 69px;
    background-image: linear-gradient(to top, #e26706 0%, #f29210 100%);
    color: #fffefe;
    font-size: 24px;
    font-family: "MyriadProSemiBold";
    margin-top: -5px;
    padding: 20px 25px
}

.big-title span {
    font-family: "MyriadProRegular"
}

.plus-price {
    background-color: white;
    padding: 30px;
    border-radius: 4px;
    margin-top: 20px;
    margin-bottom: 35px
}

.plus-price .title {
    color: #424242;
    font-size: 18px;
    margin-bottom: 20px;
    font-family: "MyriadProBold"
}

.krat {
    padding: 0 30px
}

.krat .title {
    color: #424242;
    font-size: 18px;
    margin-bottom: 20px;
    font-family: "MyriadProBold"
}

.krat .custom-checkbox {
    margin-bottom: 10px
}

.krat .custom-checkbox strong {
    color: #e46d07;
    display: block;
    font-family: "MyriadProSemiBold"
}

.form-box {
    padding: 20px 30px;
    margin-bottom: 20px
}

.form-box .rows {
    margin-bottom: 15px
}

.form-box input[type=text] {
    border-radius: 4px;
    border: 1px solid #6d6d6d;
    background-image: linear-gradient(to top, #ebebeb 0%, #fff 100%);
    height: 46px;
    padding: 0 20px;
    color: #424242;
    font-size: 16px
}

.form-box input[type=text].input-date {
    background: url("../img/calendar.png") no-repeat 95% center, linear-gradient(to top, #ebebeb 0%, #fff 100%);
    padding-right: 50px
}

.form-box label {
    color: #424242;
    font-size: 16px;
    margin: 0 10px
}

.form-box label.strong {
    font-family: "MyriadProBold"
}

.final-price-box {
    border-radius: 4px;
    border: 1px solid #eb810c;
    background-color: #fff;
    padding: 30px 15px
}

.final-price-box .title {
    margin-bottom: 20px;
    color: #424242;
    font-size: 18px;
    font-family: "MyriadProBold"
}

.final-price-box .suma-pre {
    color: #6d6d6d;
    font-size: 18px;
    margin-bottom: 5px
}

.final-price-box .suma {
    color: #e46d07;
    font-family: "MyriadProBold";
    font-size: 24px
}

.final-price-box .btn-orange {
    width: 100%;
    padding: 30px 0
}

.calc-maps {
    padding-top: 30px
}

.calc-maps .title {
    color: #424242;
    font-size: 18px;
    margin-bottom: 6px;
    font-family: "MyriadProBold";
    padding-left: 30px
}

.title-to-time {
    color: #424242;
    font-size: 18px;
    line-height: 1.4;
    font-family: "MyriadProRegular"
}

.btn-orange_1 {
    background-image: linear-gradient(to top, #e26706 0%, #db4f00 100%) !important;
}

.btn-orange {
    border-radius: 4px;
    background-image: linear-gradient(to top, #e26706 0%, #f29210 100%);
    padding: 10px 25px;
    color: #fff;
    font-size: 16px;
    font-family: "MyriadProSemiBold"
}

.btn-trans {
    border-radius: 4px;
    background: transparent;
    padding: 10px 5px;
    color: #e56e08;
    border: 1px solid #e56e08;
    font-size: 16px;
    font-family: "MyriadProSemiBold"
}

.btn-trans:hover, .btn-trans:focus, .btn-trans:active {
    background-image: linear-gradient(to top, #e26706 0%, #f29210 100%);
    color: white
}

.btn-white {
    border-radius: 4px;
    background: transparent;
    padding: 5px 25px;
    color: white;
    border: 1px solid white;
    font-size: 16px;
    font-family: "MyriadProSemiBold"
}

.btn-black {
    padding: 10px 20px;
    border-radius: 4px;
    background-image: linear-gradient(to top, #555 0%, #757575 100%);
    color: #fff;
    font-size: 18px
}

.custom-checkbox {
    position: relative;
    overflow: hidden;
    cursor: pointer
}

.custom-checkbox.mini-hl {
    margin-bottom: 5px
}

.custom-checkbox.mini-hl input[type=checkbox] + span {
    line-height: 18px;
    font-size: 16px
}

.custom-checkbox input[type=checkbox] {
    position: absolute;
    left: -100%
}

.custom-checkbox input[type=checkbox] + span {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    height: 23px;
    display: inline-block;
    line-height: 20px;
    padding-left: 31px;
    background: url("../img/checkbox-out.png") no-repeat left center;
    color: #6d6d6d;
    font-size: 17px
}

.custom-checkbox input[type=checkbox]:checked + span {
    color: #e46d07;
    background: url("../img/checkbox-in.png") no-repeat left center
}

.btn-submit {
    width: 100%;
    padding: 20px 0
}

.mobile-menu, .mobile-top, .content-mobile {
    display: none
}

.totalCalc {
    background-color: white;
    position: fixed;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 115px;
    padding: 15px 20px;
    line-height: 40px;
    font-size: 24px
}

.totalCalc.totalCalcBig {
    height: 170px;
    line-height: 30px
}

.totalCalc .btn {
    margin-left: 20px
}

.cenik {
    line-height: 22px
}

.noDesc {
    display: none
}

h2 {
    font-size: 36px;
    font-family: "MyriadProBold"
}

.custom-radio {
    position: relative;
    overflow: hidden;
    color: #424242;
    font-size: 18px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center
}

.custom-radio input[type=radio] {
    position: absolute;
    left: -100%
}

.custom-radio input[type=radio] + span {
    width: 21px;
    height: 21px;
    background-color: #e46d07;
    display: inline-block;
    border-radius: 50%;
    margin-right: 10px
}

/**/
.custom-radio .checked_on + span:after {
    width: 11px;
    height: 11px;
    background-color: #434142;
    content: '';
    position: absolute;
    border-radius: 50%;
    top: 5px;
    left: 5px;
}

/**/
.custom-radio .checked_off + span:after {
    background-color: #e46d07 !important;
}

.custom-radio input[type=radio]:checked + span:after {
    width: 11px;
    height: 11px;
    background-color: #434142;
    content: '';
    position: absolute;
    border-radius: 50%;
    top: 5px;
    left: 5px
}

.subPunkt {
    padding-left: 50px !important
}

.main-modal {
    width: 577px;
    height: 471px;
    background-color: #ebebeb;
    padding: 50px 55px 40px;
    display: none
}

.main-modal .title {
    color: #424242;
    font-family: "MyriadProBold";
    font-size: 24px;
    margin-bottom: 30px;
    text-align: center
}

.main-modal form input[type=text] {
    height: 50px;
    border-radius: 4px;
    background-color: #ffffff;
    width: 100%;
    color: #424242;
    font-family: "MyriadProSemiBold";
    font-size: 18px;
    font-weight: 600;
    margin-top: 25px;
    border: none;
    padding: 0 25px
}

.main-modal form .btn-default {
    width: 100%;
    height: 50px;
    border-radius: 4px;
    background-color: #ffffff;
    border: none;
    text-align: left;
    color: #424242;
    font-family: "MyriadProSemiBold";
    font-size: 18px;
    padding: 0 25px
}

.main-modal form .btn .caret {
    right: 25px;
    position: absolute;
    top: 25px
}

.main-modal form .req {
    color: #424242;
    font-family: "MyriadProSemiBold";
    font-size: 14px;
    margin: 5px 0 50px;
    text-align: right
}

.main-modal form .btn-orange {
    width: 100%
}

@media (min-width: 1600px) {
    .slider-top .item {
        height: 574px !important;
    }

    .slider-top .item .title {
        left: -59px;
        position: relative;
    }
}

@media (max-width: 1280px) {
    .slider-top .slick-arrow.slick-next {
        margin-right: -550px
    }

    .slider-top .slick-arrow.slick-prev {
        margin-left: -550px
    }

    .maps .box-kran .big-auto {
        right: 50%
    }
}

.visible-range {
    display: none;
}

@media (max-width: 1130px) {
    #avto_text {
        left: 27px !important;
    }

    .content {
        padding-left: 20px;
        padding-right: 20px
    }

    nav ul li a {
        font-size: 16px
    }

    .slider-top .item .content {
        padding-left: 100px;
        padding-right: 100px
    }

    .slider-top .slick-arrow.slick-next {
        margin-right: -450px
    }

    .slider-top .slick-arrow.slick-prev {
        margin-left: -450px
    }

    .range-box {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-right: 20px;
        margin-left: 20px
    }

    .slider-carusel .slick-next {
        margin-right: -470px
    }

    .slider-carusel .slick-prev {
        margin-left: -470px
    }

    .works .slide-4 .slick-next {
        right: -25px
    }

    .works .slide-4 .slick-prev {
        left: -35px
    }

    .news .news-slide .slick-next {
        right: -10px
    }

    .news .news-slide .slick-prev {
        left: -10px
    }

    .maps .box-kran .text {
        font-size: 20px
    }

    .left-bar {
        /*left: -200px*/
        position: relative;
        width: 100%;
    }

    .left-bar .smartfilter .title,
    .left-bar .smartfilter .no-pad.clearfix,
    .left-bar .smartfilter hr {
        display: none;
    }

    .height_for_block {
        display: block !important;
    }

    .all-catalog .item {
        height: auto
    }

    .all-catalog .item img {
        width: 100%
    }

    .all-catalog .item.item-more img {
        width: auto
    }
}

.max_h_pr, .max_g_pr {
    width: 10%;
}

.for_menu {
    max-width: 100%;
}

@media (max-width: 992px) {
    .max_h_pr, .max_g_pr {
        width: 10%;
    }

    .top .slogan {
        display: none
    }

    .socicons_contener {
        left: 441px;
        bottom: 4px;
        display: none;
    }

    .social_fooet {
        display: block !important;
    }

    .up {
        right: 10px;
        margin-right: 0
    }

    .all-work .one-box.one-white .title {
        padding-top: 30%
    }

    .news {
        height: auto;
        padding-bottom: 30px
    }

    .all-work {
        /*padding: 0 55px*/
    }

    nav ul li a {
        font-size: 15px;
        padding: 0px 15px !important;
    }

    .attach .col-md-7 {
        margin-top: 20px;
        margin-left: 15px
    }

    .slider-top .slick-arrow.slick-next {
        margin-right: -45%
    }

    .slider-top .slick-arrow.slick-prev {
        margin-left: -45%
    }

    .visible-range {
        display: block;
    }

    .range-box, .hidden-range {
        display: none
    }

    .types {
        display: none
    }

    .works {
        padding-top: 45px;
        height: auto;
        padding-bottom: 40px
    }

    .works .intro {
        margin-bottom: 30px
    }

    .maps .box-kran .big-auto {
        display: none
    }

    .maps .box-kran {
        text-align: center
    }

    .maps {
        height: auto
    }

    .news .box-news {
        margin: 110px 30px 0
    }

    footer {
        height: auto
    }

    .slider-carusel .item .img-auto {
        width: auto;
        height: auto
    }

    .slider-carusel .item .img-auto:after {
        display: none
    }

    .slider-carusel .item .img-auto img {
        width: 100%
    }

    .slider-carusel .slick-next {
        margin-right: -45%
    }

    .slider-carusel .slick-prev {
        margin-left: -45%
    }

    .form-box input[type=text] {
        width: 100% !important
    }

    .form-box label {
        margin: 5px 0
    }

    .final-price-box .suma {
        margin-bottom: 20px
    }

    .all-catalog .item {
        width: 48%;
        margin-right: 4%
    }

    .all-catalog .item:nth-child(3n+3) {
        margin-right: 4%
    }

    .all-catalog .item:nth-child(2n+2) {
        margin-right: 0
    }

    .block-table {
        padding: 0
    }

    .sk-hor {
        overflow-x: auto
    }
}

@media (min-width: 767px) and (max-width: 870px) {
    nav ul li a {
        font-size: 14px;
        padding: 0px 11px !important;
    }
}

@media (min-width: 870px) and (max-width: 992px) {
    nav ul li a {
        font-size: 14px;
        padding: 0px 17px !important;
    }
}

@media (max-width: 767px) {
    .politica_bottom {
        padding-top: 36px;
    }

    .slider-carusel .item .info {
        font-size: 24px
    }

    .slider-carusel .item .info p span {
        font-size: 26px
    }

    .title-arenda {
        display: block !important;
    }
}

@media (max-width: 768px) {
    .all-catalog.clearfix.visible-range {
        margin: 0 15px;
    }

    .description {
        padding-top: 0px !important;
        margin-top: -11px;
    }

    .row-char div {
        padding-right: 0px !important;
        padding-left: 0px !important;
    }

    .noDesc {
        display: block
    }

    .slick-list {
        width: 100%
    }

    header {
        position: relative;
        z-index: 6;
        height: 70px;
        background: url("../img/mobile-header_1.jpg") no-repeat center top;
        background-size: cover;
        margin-bottom: -20px
    }

    header .top {
        display: none
    }

    header nav {
        display: none
    }

    header .mobile-top {
        color: white;
        text-align: center;
        display: block
    }

    header .mobile-top .fa-bars, header .mobile-top .fa-times {
        /*margin: 20px 0 0 20px;
		float: left*/
    }

    header .mobile-top img {
        margin-top: 19px
    }

    header .mobile-top a {
        color: white
    }

    header .mobile-top .fa-phone {
        /*float: right;
		margin: 20px 20px 0 0*/
    }

    .mobile-menu {
        box-shadow: 0 6px 7px rgba(0, 0, 0, 0.24);
        border-radius: 0;
        background-color: #373737;
        width: 100%;
        position: absolute;
        z-index: 5;
        top: 43px;
        padding-top: 30px;
        overflow: hidden;
        display: none
    }

    .mobile-menu ul li {
        padding: 10px 25px;
        color: #fff;
        border-bottom: 1px solid rgba(194, 194, 194, 0.2)
    }

    .mobile-menu ul li a {
        color: rgba(255, 255, 255, 0.54)
    }

    .mobile-menu ul li a img, .mobile-menu ul li a i {
        margin-right: 15px
    }

    .mobile-menu ul li.active a {
        color: #fff
    }

    .all-work .one-box {
        width: 50%;
        float: left
    }

    footer {
        height: auto;
        padding: 0 0 40px
    }

    footer .content {
        display: none
    }

    footer .content-mobile {
        border-top: 4px solid #e46d07;
        padding-top: 15px;
        display: block
    }

    footer a {
        color: white;
        display: block;
        font-size: 20px;
        margin-bottom: 20px
    }

    footer .footer-menu {
        padding: 0 10px;
        margin-top: 50px;
        border-bottom: 1px solid #e46d07
    }

    footer .mobile-address {
        color: #fff;
        font-size: 20px;
        text-align: center;
        padding: 40px 30px;
        line-height: 1.2
    }

    footer .phone-mobile {
        text-align: center;
        color: #fff;
        font-size: 16px;
        line-height: 24px;
        padding-bottom: 50px
    }

    footer .phone-mobile a {
        margin-bottom: 5px
    }

    .slider-two .item {
        text-align: center
    }

    .slider-carusel .item .btn {
        margin: 0 auto 20px
    }

    .news {
        height: auto;
        padding-bottom: 30px
    }

    .right-side {
        display: none
    }

    .block, .pages_block {
        padding-right: 0
    }

    .charset .row-char .char-val {
        margin-top: 10px
    }

    .final-price-box {
        display: none
    }
}

@media (max-width: 590px) {
    .all-catalog .item {
        width: 100%;
        margin-right: 0%
    }

    .all-catalog .item:nth-child(3n+3) {
        margin-right: 0%
    }

    .all-catalog .item:nth-child(2n+2) {
        margin-right: 0
    }

    .all-work .one-box {
        width: 100%;
        float: none
    }
}

@media (max-width: 1130px) {
    .slider-for img {
        height: 307px !important;
    }
}

@media (max-width: 480px) {
    body.bg main {
        padding: 121px 0 !important;
    }

    .up {
        height: 50px;
    }

    .slider-for img {
        height: 200px !important;
    }

    .mob_img_slider {
        display: block !important;
    }

    header {
        position: relative;
        z-index: 6;
        height: 110px;
        background: url("../img/mobile-header_1.jpg") no-repeat center top;
        background-size: cover;
        margin-bottom: -20px
    }

    header .top {
        display: none
    }

    header nav {
        display: none
    }

    header .mobile-top {
        color: white;
        text-align: center;
        display: block
    }

    header .mobile-top .fa-bars, header .mobile-top .fa-times {
        /*margin: 10px 0 0 10px;
		float: left*/
    }

    .mobile-top .logo_capt_vector {
        top: 87px !important;
    }

    .logo_capt_vector {
        bottom: 1px !important;
    }

    header .mobile-top img {
        margin-top: 23px
    }

    header .mobile-top a {
        color: white
    }

    header .mobile-top .fa-phone {
        /*float: right;
		margin: 10px 10px 0 0*/
    }

    .slider-carusel .item .info {
        font-size: 18px
    }

    .slider-carusel .item .info p span {
        font-size: 18px
    }

    .mobile-menu {
        box-shadow: 0 6px 7px rgba(0, 0, 0, 0.24);
        border-radius: 0;
        background-color: #373737;
        width: 100%;
        position: absolute;
        z-index: 5;
        top: 87px;
        padding-top: 30px;
        overflow: hidden;
        display: none
    }

    .mobile-menu ul li {
        padding: 10px 25px;
        color: #fff;
        border-bottom: 1px solid rgba(194, 194, 194, 0.2)
    }

    .mobile-menu ul li a {
        color: rgba(255, 255, 255, 0.54)
    }

    .mobile-menu ul li a img {
        margin-right: 15px
    }

    .mobile-menu ul li.active a {
        color: #fff
    }

    footer {
        height: auto;
        padding: 0 0 100px
    }

    footer .content {
        display: none
    }

    footer .content-mobile {
        border-top: 4px solid #e46d07;
        padding-top: 15px;
        display: block
    }

    footer a {
        color: white;
        display: block;
        font-size: 14px;
        margin-bottom: 20px
    }

    footer .footer-menu {
        padding: 0 10px;
        margin-top: 50px;
        border-bottom: 1px solid #e46d07
    }

    footer .mobile-address {
        color: #fff;
        font-size: 14px;
        text-align: center;
        padding: 40px 30px;
        line-height: 1.2
    }

    footer .phone-mobile {
        text-align: center;
        color: #fff;
        font-size: 16px;
        line-height: 24px;
        padding-bottom: 50px
    }

    footer .phone-mobile a {
        margin-bottom: 5px
    }

    .all-work {
        /*padding: 0 55px*/
    }

    .slider-carusel .item {
        box-shadow: 0 0 5px rgba(0, 0, 0, 0.06);
        background-color: #fff;
        margin: 0 15px;
        text-align: center;
        position: relative
    }

    .slider-carusel .item .mobile-pic {
        display: none
    }

    .slider-carusel .item .img-auto:after {
        display: none
    }

    .slider-carusel .item .btn {
        width: 100%
    }

    .slider-carusel .item .content {
        padding: 30px 20px
    }

    .types {
        display: none
    }

    .works {
        padding-top: 20px
    }

    .works .intro {
        margin-bottom: 20px
    }

    .works .slide-4 .item .one-box {
        width: 90%;
        margin: 0 0 30px 10%
    }

    .works .slide-4 .item .one-box:nth-child(3) {
        display: none
    }

    .works .slide-4 .item .one-box:nth-child(4) {
        display: none
    }

    .maps .box-kran .big-auto {
        display: none
    }

    .maps .box-kran {
        padding-top: 30px;
        background: none;
        font-size: 16px;
        text-align: center
    }

    .maps .box-kran .text {
        font-size: 16px
    }

    .maps {
        height: auto
    }

    .totalCalc {
        text-align: center
    }

    .totalCalc .btn {
        margin-right: 0;
        float: none !important
    }

    .maps .box-kran {
        height: 190px
    }

    .news {
        height: auto;
        padding-bottom: 30px
    }

    .seo-text .content {
        padding: 20px
    }

    .seo-text .content .text {
        text-align: center
    }

    .slider-carusel .slick-next {
        margin-right: -209px;
        /*width: 15px;
		height: 30px;*/
        background-size: contain;
        background-repeat: no-repeat;
        z-index: 2 !important
    }

    .slider-carusel .slick-prev {
        margin-left: -209px;
        /*width: 15px;
		height: 30px;*/
        background-size: contain;
        background-repeat: no-repeat;
        z-index: 2 !important
    }

    .works .slide-4 .slick-prev {
        left: -10px
    }

    .news .news-slide .slick-next {
        top: 55%;
        right: 10px
    }

    .news .news-slide .slick-prev {
        top: 55%;
        left: 10px
    }

    body.bg main h1 {
        margin-bottom: 20px;
        font-size: 28px
    }

    .big-title {
        font-size: 14px;
        height: 50px
    }

    .plus-price {
        padding: 20px
    }

    .plus-price .title {
        font-size: 16px
    }

    .form-box form .attach ul li a {
        margin-left: 0
    }

    .icon-text .custom-radio {
        display: block
    }

    .icon-text .custom-radio input[type=radio] + span {
        position: relative;
        top: 4px
    }

    .totalCalc {
        height: 120px;
        font-size: 16px
    }

    .all-work .one-box.one-white .img .title img {
        margin-top: 0;
        width: 30px;
        object-fit: contain
    }
}

@media (max-width: 435px) {
    .slider-carusel .slick-next {
        margin-right: -190px;
    }

    .slider-carusel .slick-prev {
        margin-left: -190px;
    }
}

@media (max-width: 398px) {
    .slider-carusel .slick-next {
        margin-right: -50%;
    }

    .slider-carusel .slick-prev {
        margin-left: -50%;
    }
}

@media (max-width: 320px) {
    .title {
        margin-bottom: 18px !important;
    }

    header {
        position: relative;
        z-index: 6;
        height: 110px;
        background: url("../img/mobile-header_1.jpg") no-repeat center top;
        background-size: cover;
        margin-bottom: -20px
    }

    header .top {
        display: none
    }

    header nav {
        display: none
    }

    header .mobile-top {
        color: white;
        text-align: center;
        display: block
    }

    header .mobile-top .fa-bars, header .mobile-top .fa-times {
        /*margin: 10px 0 0 10px;
		float: left*/
    }

    header .mobile-top img {
        margin-top: 19px
    }

    .logo_capt_vector {
        /*bottom:3px !important;*/
    }

    header .mobile-top a {
        color: white
    }

    header .mobile-top .fa-phone {
        /*float: right;
		margin: 10px 10px 0 0*/
    }

    .mobile-menu {
        box-shadow: 0 6px 7px rgba(0, 0, 0, 0.24);
        border-radius: 0;
        background-color: #373737;
        width: 100%;
        position: absolute;
        z-index: 5;
        top: 81px;
        padding-top: 30px;
        overflow: hidden;
        display: none
    }

    .mobile-menu ul li {
        padding: 10px 25px;
        color: #fff;
        border-bottom: 1px solid rgba(194, 194, 194, 0.2)
    }

    .mobile-menu ul li a {
        color: rgba(255, 255, 255, 0.54)
    }

    .mobile-menu ul li a img {
        margin-right: 15px
    }

    .mobile-menu ul li.active a {
        color: #fff
    }

    footer {
        height: auto;
        padding: 0
    }

    footer .content {
        display: none
    }

    footer .content-mobile {
        border-top: 4px solid #e46d07;
        padding-top: 15px;
        display: block
    }

    footer a {
        color: white;
        display: block;
        font-size: 14px;
        margin-bottom: 20px
    }

    footer .footer-menu {
        padding: 0 10px;
        margin-top: 50px;
        border-bottom: 1px solid #e46d07
    }

    footer .mobile-address {
        color: #fff;
        font-size: 14px;
        text-align: center;
        padding: 40px 30px;
        line-height: 1.2
    }

    footer .phone-mobile {
        text-align: center;
        color: #fff;
        font-size: 16px;
        line-height: 24px;
        padding-bottom: 50px
    }

    footer .phone-mobile a {
        margin-bottom: 5px
    }

    .slider-carusel .item {
        box-shadow: 0 0 5px rgba(0, 0, 0, 0.06);
        background-color: #fff;
        margin: 0 15px;
        text-align: center;
        position: relative
    }

    .slider-carusel .item .mobile-pic {
        display: none
    }

    .slider-carusel .item .img-auto:after {
        display: none
    }

    .slider-carusel .item .btn {
        width: 100%
    }

    .slider-carusel .item .content {
        padding: 30px 20px
    }

    .types {
        display: none
    }

    .works {
        padding-top: 20px
    }

    .works .intro {
        margin-bottom: 20px
    }

    .works .slide-4 .item .one-box {
        width: 90%;
        margin: 0 0 30px 10%
    }

    .works .slide-4 .item .one-box:nth-child(3) {
        display: none
    }

    .works .slide-4 .item .one-box:nth-child(4) {
        display: none
    }

    .maps .box-kran .big-auto {
        display: none
    }

    .maps .box-kran {
        padding-top: 30px;
        background: none;
        font-size: 16px;
        text-align: center
    }

    .maps .box-kran .text {
        font-size: 16px
    }

    .news {
        height: auto;
        padding-bottom: 30px
    }

    .seo-text .content {
        padding: 20px
    }

    .seo-text .content .text {
        text-align: center
    }

    .slider-carusel .slick-next {
        margin-right: -140px;
        width: 15px;
        height: 30px;
        background-size: contain;
        background-repeat: no-repeat;
        z-index: 2 !important
    }

    .slider-carusel .slick-prev {
        margin-left: -140px;
        width: 15px;
        height: 30px;
        background-size: contain;
        background-repeat: no-repeat;
        z-index: 2 !important
    }

    .works .slide-4 .slick-next, .works .slide-4 .slick-prev {
        display: none !important
    }

    .news .news-slide .slick-next {
        top: 55%;
        right: 10px
    }

    .news .news-slide .slick-prev {
        top: 55%;
        left: 10px
    }

    .icon-text .custom-radio input[type=radio] + span {
        display: block;
        margin-bottom: 10px
    }

    .all-catalog .item {
        min-height: 400px
    }
}

.ya-share2__container_size_m .ya-share2__icon {
    height: 36px !important;
    width: 36px !important;
}

.req {
    float: left;
    padding-top: 11px;
}

/*# sourceMappingURL=main.css.map */
/* Основные стили меню */


/* Анимация */
.three-d {
    -webkit-perspective: 200px;
    -moz-perspective: 200px;
    perspective: 200px;
    -webkit-transition: all .07s linear;
    -moz-transition: all .07s linear;
    transition: all .07s linear;
    position: relative;
}

.three-d:not(.active):hover {
    cursor: pointer;
}

.three-d:not(.active):hover .three-d-box,
.three-d:not(.active):focus .three-d-box {
    -moz-transform: translateZ(-40px) rotateX(90deg);
    -webkit-transform: translateZ(-40px) rotateX(90deg);
    -o-transform: translateZ(-40px) rotateX(90deg);
    transform: translateZ(-40px) rotateX(90deg);
}

.three-d-box {
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
    -webkit-transform: translatez(-40px);
    -moz-transform: translatez(-40px);
    -o-transform: translatez(-40px);
    transform: translatez(-40px);
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
}

.front {
    -webkit-transform: rotatex(0deg) translatez(40px);
    -moz-transform: rotatex(0deg) translatez(40px);
    -o-transform: rotatex(0deg) translatez(40px);
    transform: rotatex(0deg) translatez(40px);
}

.back {
    -webkit-transform: rotatex(-90deg) translatez(40px);
    -moz-transform: rotatex(-90deg) translatez(40px);
    -o-transform: rotatex(-90deg) translatez(40px);
    transform: rotatex(-90deg) translatez(40px);
    color: #FFE7C4;
}

/**/
.fixed-nav .three-d:not(.active):hover .three-d-box,
.fixed-nav .three-d:not(.active):focus .three-d-box {
    -moz-transform: translateZ(-25px) rotateX(90deg);
    -webkit-transform: translateZ(-25px) rotateX(90deg);
    -o-transform: translateZ(-25px) rotateX(90deg);
    transform: translateZ(-25px) rotateX(90deg);
}

.fixed-nav .three-d-box {
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
    -webkit-transform: translatez(-25px);
    -moz-transform: translatez(-25px);
    -o-transform: translatez(-25px);
    transform: translatez(-25px);
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
}

.fixed-nav .front {
    -webkit-transform: rotatex(0deg) translatez(25px);
    -moz-transform: rotatex(0deg) translatez(25px);
    -o-transform: rotatex(0deg) translatez(25px);
    transform: rotatex(0deg) translatez(25px);
}

.fixed-nav .back {
    -webkit-transform: rotatex(-90deg) translatez(25px);
    -moz-transform: rotatex(-90deg) translatez(25px);
    -o-transform: rotatex(-90deg) translatez(25px);
    transform: rotatex(-90deg) translatez(25px);
    color: #FFE7C4;
}

/**/
.front {
    background-image: linear-gradient(to top, #e26706 0%, #f29210 100%);
}

.back {
    background: #e26706;
}

.front, .back {
    background-blend-mode: color;
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    /*padding: 15px 10px;*/
    color: white;
    pointer-events: none;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/**/
.noUi-target {
    box-shadow: none;
    background: transparent;
}

/**/
.ymaps-image-with-content {
    background-image: url(../img/marker.png) !important;
}

.table-striped > tbody > tr:nth-of-type(even) {
    background-color: #fff;
}

.prices_div_right.prices_div_center {
    color: #e46d07;
}

.right-side {
    -webkit-transition: all .07s linear;
    -moz-transition: all .07s linear;
    transition: all .07s linear;
}

.white-box-mini .line {

}

.cont_rachet {
    padding-bottom: 7px;
    font-family: calibri;
}

.white-box-mini .line:nth-of-type(even) {
    font-size: 22px;
    float: right;
}

#total_price_raschet {
    color: #e46d07;
    font-size: 24px;
}

.cont_rachet_total {
    text-align: center;
    border-top: 1px solid #ccc;
    padding: 12px 0px 21px;
    margin-top: 7px;
}

.dark_order_area {
    background: #d5d5d5;
    position: relative;
}

.title_dark_order_area {
    text-align: center;
    padding: 32px 0px 24px;
    font-size: 24px;
    font-family: "MyriadProBold";
}

.items_contener {
    padding: 8px 60px;
}

.right_item_dark {
    color: #e46d07;
    font-size: 20px;
    float: right;
}

.big_dark_t {
    font-family: "MyriadProBold";
}

.big_dark_name {
    font-size: 22px;
    font-family: "MyriadProBold";
}

.tooltip.left {
    z-index: 10;
}

.cont_ywllow {
    background-image: linear-gradient(to top, #e26706 0%, #f29210 100%);
    color: #fff;
    height: 65px;
    line-height: 43px;
}

#dark_total {
    color: #fff;
    font-size: 27px;
    line-height: 45px;
}

div#cont_time_n {
    padding-bottom: 29px;
}

#dark_address {
    max-width: 416px;
}

.custom-radio {
    cursor: pointer;
}

.price_nds {
    display: none;
}

.slider-top .clearfix.content {
    padding-top: 100px;
    padding-bottom: 100px;
}

.slider-top .item {
    height: 476px;
}

.overload_h_for_look {
    font-size: 14px;
    color: #e46d07;
}

.cont_rachet .col_kim_for_look {
    font-size: 14px;
    /*text-align: center;*/
}

.cont_rachet .col_kim_for_look b {
    font-size: 17px;
}

.col_kim_for_look {
    color: #e46d07;
}

.btn-orange:hover {
    background-image: linear-gradient(to top, #e26706 0%, #db4f00 100%) !important;
}

.white-box-mini div.col-md-6.col-sm-6:first-child {
    padding-right: 0px !important;
}

.btn-orange_1:hover {
    background-image: linear-gradient(to top, #e26706 0%, #f29210 100%) !important;
}

.menu-list .selected {
    color: #e46d07;
}

/**/
#avto_text {
    color: #000;
    position: absolute;
    font-size: 23.5px;
    top: 95px;
    left: 8px;
}

#avto_text_lil {
    color: #fff;
    position: absolute;
    font-size: 12.5px;
    top: 95px;
    left: 8px;
}

.ifo_about_hours {
    color: #e36b07;
    font-family: calibri;
    font-size: 14px;
}

.fancybox-button, .fancybox-infobar__body {
    background: #e36906;
}

button.fancybox-button.fancybox-button--left {
    position: absolute;
    top: 50%;
    z-index: 99999999999;
}

button.fancybox-button.fancybox-button--right {
    position: absolute;
    top: 50%;
    right: 0px;
    z-index: 99999999999;
}

.fancybox-infobar__body {
    left: 50%;
    position: absolute;
    margin-left: -35px;
    z-index: 99999999999;
}

@media (max-width: 768px) {
    .my_hidden-xs {
        display: none;
    }
}

.prices_div_right {
    font-weight: bold;
}

.table.table-striped .price_un_nds, .table.table-striped .price_un_nds {
    color: #f08d0f;
}

.fancybox-buttons {
    z-index: 99999999999;
}

@media (max-width: 768px) {
    header {
        position: fixed;
        width: 100%;
    }

    main {
        padding: 70px 0;
    }

    body.bg main {
        padding: 90px 0;
    }

    .mobile-menu {
        position: fixed;
    }
}

@media (max-width: 767px) {
    main {
        padding: 104px 0;
    }
}

.logo_capt_vector {
    /*font-family: calibri;*/
    font-size: 20px;
    position: absolute;
    text-align: center;
    width: 100%;
    bottom: 3px;
    zoom: 0.65;
    letter-spacing: 0.2px;
    margin-left: 2px;
}

.mobile-top .logo_capt_vector {
    margin-left: 0px;
}

.mobile-menu li:active {
    background: #000;
}

.items_contener .cont_rachet {
    /*padding-bottom:0px;*/
}

.items_contener .cont_rachet .line:nth-of-type(even) {
    font-size: 22px;
    float: right;
}

.total_price_raschet:after {
    content: ' p.';
}

.title-arenda {
    /* position: absolute;*/
    z-index: 1;
    width: 100%;
    text-align: center;
    padding-top: 15px;
    padding-bottom: 10px;
    color: #e46d07;
    font-size: 28px;
    display: none;
}

.text h3, .page_one_item h3 {
    font-size: 26px;
    font-weight: bold;
}

.text ul, .page_one_item ul {
    padding-left: 40px;
    padding-bottom: 20px;
    list-style: disc !important;
}

.page_one_item {
    padding-bottom: 100px;
}

.slick-slide .info {
    /*text-align:center;*/
}

.col-md-6.col-sm-6 .btn {
    margin: 4px auto;
}

.col-md-6.col-sm-6 .info {
    text-align: center;
}

.mob_img_slider {
    display: none;
    padding-bottom: 20px;
}

.label_dis_forms input {
    display: inline-block;
    top: 2px;
    position: relative;
}

.label_dis_forms {
    font-size: 14px;
    font-weight: normal;
    line-height: 13px;
    cursor: pointer;
}

.label_dis_forms_text {
    display: inline-block;
}

.my_visible-xs {
    display: none;
}

@media (max-width: 768px) {
    .my_visible-xs {
        display: block;
    }
}

.none_tr {
    display: none;
}

.contactForm_for[disabled] {
    cursor: not-allowed;
}

.news_text_gen {
    text-align: center;
    position: absolute;
    width: 100%;
    padding-top: 22px;
    color: #e46d07;
    font-size: 30px;
}

@media (min-width: 992px) {
    .news_text_gen {
        font-size: 50px;
    }
}

.social_fooet {
    position: fixed;
    bottom: 3px;
    left: 8px;
    display: none;
    z-index: 99999;
}

.bx-composite-btn.bx-btn-white.bx-composite-btn-fixed {
    display: none;
}

/******************/
.video_work {
    background: url(/bitrix/templates/general_sky/img/youtube.png) no-repeat center;
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 9;
    background-size: 70px;
}

.work_text_m {
    text-align: center;
    top: -92px;
    position: relative;
}

.work_text_m_m {
    top: -92px;
}

@media (max-width: 992px) {
    .work_text_m {
        display: none;
    }

    .work_text_m_m {
        top: 0px;
    }
}

.contry_flag_a {
    position: relative;
    width: 100%;
    height: 100%;
    display: block;
    line-height: 0px;
}

.contry_flag {
    position: absolute;
    bottom: 0px;
    right: 0px;
    z-index: 4;
}

.contry_flag_img {
    height: 20px;
    width: auto !important;
}

iframe {
    width: 100%;
}

.mobile_phone_for_script {
    /*padding-left: 16px;*/
    padding-left: 0px;
    font-size: 18px;
}

/*****************************************/

.check.human:before {
    opacity: 1;
}

.check {
    cursor: pointer;
    position: relative;
    margin: auto;
    width: 18px;
    height: 18px;
    -webkit-tap-highlight-color: transparent;
    transform: translate3d(0, 0, 0);
}

.check:before {
    content: "";
    position: absolute;
    top: -15px;
    left: -15px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgb(237, 132, 13);
    opacity: 0.5;
    transition: opacity 0.2s ease;
}

.check svg {
    position: relative;
    z-index: 1;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke: #C8CCD4;
    stroke-width: 1.5;
    transform: translate3d(0, 0, 0);
    transition: all .2s ease;
}

.check svg path {
    stroke-dasharray: 60;
    stroke-dashoffset: 0;
}

.check svg polyline {
    stroke-dasharray: 22;
    stroke-dashoffset: 66;
}

.check svg {
    stroke: #fff;
}

.check:hover:before {
    opacity: 1;
}

#cbx:checked + .check svg {
    stroke: #fff;
}

#cbx:checked + .check svg path {
    stroke-dashoffset: 60;
    transition: all 0.3s linear;
}

#cbx:checked + .check svg polyline {
    stroke-dashoffset: 42;
    transition: all 0.2s linear;
    transition-delay: 0.15s;
}

.google_button {
    padding-top: 24px;
}

.google_button_name {
    display: inline-block;
    margin-left: 15px;
    position: relative;
    top: -3px;
}

.phone_foot_cont {
    padding-top: 0px !important;
}

.phone_foot {
    font-size: 28px;
    color: #fa0;
}

.foot_stat {
    margin-bottom: 24px !important;
}

.addr_foot {
    color: #fff;
    padding: 5px 0px 0px 0px;
}

.img_overflow img {
    width: 135px;
    height: 135px;
    border-radius: 20%;
    overflow: hidden;
}

.name_pricritie {
    font-size: 27px !important;
    height: 100px;
}

@media (max-width: 1130px) {
    .name_pricritie {
        font-size: 28px !important;
    }

    .category-content {
        flex-wrap: wrap;
    }

    .category-left-bar {
        flex: 1 1 auto;
    }
}

@media (max-width: 992px) {
    .name_pricritie {
        font-size: 29px !important;
        padding-bottom: 25px;
    }

}

@media (max-width: 768px) {
    .name_pricritie {
        font-size: 29px !important;
        padding-bottom: 25px;
    }
}

@media (max-width: 710px) {
    .name_pricritie {
        font-size: 29px !important;
        padding-bottom: 0px;
    }
}

.contener_ajax__wrapper {
    display: flex;
    justify-content: center;
}

.all-work ul, .all-work ol {
    list-style: unset;
    padding: 20px 0 20px 20px;
}

.all-work ol {
    list-style-type: decimal;
}

