/* @import url(https://fonts.googleapis.com/css?family=Exo+2:300,400,500,600,700|Roboto:300,300i,400,500,700); */
/* SPB */

::-webkit-scrollbar {
    width: 7px;
}

::-webkit-scrollbar-thumb {
    background: #7b7b7b;
    box-shadow: inset 0px 0px 5px rgba(0, 0, 0, 0.21);
}

.list-items {
    display: flex;
    justify-content: center;
}

.list-item {
    flex: 1;
    display: flex;
    align-items: center;
    text-align: center;
    flex-direction: column;
    flex-basis: 33.33%;
}

.list-item .img-ellips {
    margin-bottom: 10px;
}

.main-btn:hover,
a,
a:focus {
    text-decoration: none;
}

@media (min-width: 992px) {
    #reviews .col-md-6 {
        float: none;
        display: inline-block;
        margin: 0 -2px;
    }
}

#reviews {
    text-align: center;
    padding-top: 30px;
    padding-bottom: 0px;
}

#reviews .more-link span {
    margin-right: 20px;
}

#reviews .desc-sect {
    margin-bottom: 20px;
}

.body-review {
    text-align: left;
}

.catalog-card,
.col-md-2-5,
body {
    position: relative;
}

.catalog-card,
.pics-box {
    -webkit-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.08);
    -moz-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.08);
}

p.goods_desc {
    margin: 0 0 5px;
}

#about2 .col-md-6,
#dialog > .window,
.box-step,
.choose-file,
.facess,
.info p,
.line-step.right,
.link-box,
.list-item,
.no-scroll {
    overflow: hidden;
}

#about2 .col-md-6,
#dialog2 > .window,
.box-step,
.choose-file,
.facess,
.info p,
.line-step.right,
.link-box,
.list-item,
.no-scroll {
    overflow: hidden;
}

.desc-sect,
.link-box,
.over-hide,
.title {
    text-align: center;
}

footer div.contacts li,
header ul {
    list-style: none;
}

#dialog .city-list ol,
#dialog > .window > .header-p,
#team .title,
.facess h3,
.main-btn,
header .name {
    text-transform: uppercase;
}

body {
    color: #343434;
    font-family: 'Exo 2', sans-serif;
    overflow-x: hidden;
    transition: left .4s;
    left: 0;
}

.main-btn,
.over-hide {
    transition: 0.3s linear;
}

body.active-menu {
    width: 100%;
    left: -200px;
}

.h2,
h2 {
    font-size: 36px;
    font-family: 'Exo 2', sans-serif;
    font-weight: 100;
}

.h3 {
    margin-top: 0;
    margin-bottom: 10px;
    font-family: inherit;
    font-weight: 400;
    line-height: 1.1;
    color: inherit;
}

#big-form form h3,
.count-steps ul li,
.desc-sect,
.footer-form span,
.main-inf,
.modal-body .opac-mini-block span,
h1,
header .bottom,
header .top,
p.email-p,
.uni-breadcrumbs {
    font-family: 'Exo 2', sans-serif;
}

.col-md-2-5 {
    width: 20%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    float: left;
}

.main-btn {
   /*  background: #007f28; */
	background: #0bd049;
	
    color: #fff;
    font-size: 15px;
    padding: 10px 30px;
    border-radius: 5px;
    border: none;
    border-bottom: 3px solid #007f28;
    display: inline-block;
    cursor: pointer;
}

.big-btn,
.catalog-card,
.catalog-card .fancybox2 {
    display: block;
}

.main-btn:hover {
    background: #0bb841;
    color: #fff;
}

.main-btn img {
    margin-right: 10px;
}

.big-btn {
    font-size: 18px;
    width: 323px;
    margin: 0 auto;
}

#benefits {
    background: url(/img/bg1.jpg);

}

.catalog-card {
    box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.08);
}

.catalog-card img {
    width: 100%;
}

.catalog-card span {
    display: block;
    background: #343434;
    position: absolute;
    width: 95%;
    color: #fff;
    font-size: 12px;
    padding: 2px 10px;
    z-index: 3;
}

.over-hide,
img.car-img {
    width: 100%;
}

span.count {
    color: #007f28;
    font-weight: 700;
}

span.days {
    color: #007f28;
    font-weight: 700;
}

.desc-sect,
span.more {
    color: #4d4d4d;
    line-height: 15px;
    position: absolute;
    margin-top: 3px;
    padding: 10px;
    font-weight: 300;
    font-family: 'Open Sans',Arial,sans-serif;
}

.desc-sect,
span.more.akciya {

	color: #000;
	font-weight: 100;
    padding-left: 31px;
    font-size: 26px;


	margin-top: 0px;
}

span.more.akciya {
    position: static;
    min-width: initial;
    right: initial;
}

@media (max-width: 450px) {
.desc-sect,
span.more.akciya {


    font-size: 19px;

}
}
/* .desc-sect,
span.more.akciya {
    color: #000;
    padding-left: 31px;
    font-size: 26px;
    text-decoration: line-through;
    font-weight: 100;
	margin-top: 0px;
} */

/* .desc-sect,
span.more.akciya {
    color: #ff0039;
    padding-left: 31px;
    font-size: 29px;
    text-decoration: line-through;
    font-weight: 600;
	margin-top: 0px;
} */

.catalog-p {
    margin-top: 7px;
    margin-bottom: 20px;
    font-size: 14px;
}

.link-box {
    clear: both;
    padding: 20px 0 40px;
}

.link-box .main-btn {
    position: relative;
    display: inline-block;
    text-align: center;
}
#benefits .link-box .main-btn { align-items: center; }
#benefits .link-box .main-btn .watsapp { margin: 0 5px; display: inline-flex; align-items: center; gap: 5px; height: 13px; position: relative; top: -5px; }
#benefits .link-box .main-btn .watsapp:before {
    display: inline-flex;
    content: '';
    width: 24px;
    height: 24px;
    align-items: center;
    background: url(/img/ico/watsapp_icon_32.png) no-repeat scroll center/contain transparent;
}


.price-item2 .frame2 { flex: 0 0 120px; }
.price-item2 .price2_old { flex: 0 0 110px; }
.price-item2 .price2 { flex: 0 0 110px; text-align: right; }

.catalog-card .main-btn {
    opacity: 0;
    position: absolute;
    left: 50%;
    margin-left: -76px;
    bottom: 30px;
}

.catalog-card:hover .main-btn.lnk {
    opacity: 1;
    z-index: 9;
}

.over-hide {
    position: absolute;
    top: 0;
    bottom: 0;
    opacity: 0;
    z-index: 2;
	    left: 0;
		/* background: center 38% no-repeat rgba(0, 0, 0, 0.48); */
}
/* .over-hide2 {
   position: absolute;
    top: -10Px;
    bottom: 0;
    opacity: 0;
    z-index: 3;
    background: url(/templates/lestnica/css/img/loop.png) center 38% no-repeat rgba(0, 0, 0, 0.48);

} */

#parameters .title:after,
.title:after {
    content: '';
    width: 100px;
    height: 4px;
    display: block;
}

.catalog-card:hover .over-hide {
    opacity: 1;
}
/* .catalog-card:hover .over-hide2 {
    opacity: 1;
} */
.title {
    margin: 0 0 30px;
}

/* .title:after {
    background: #007f28;
    margin: 25px auto 0;
} */

.desc-sect {
    display: block;
    font-size: 22px;
    margin-bottom: 60px;
}

#company-video p,
#montage p {
    font-size: 16px;
    text-align: center;
    font-weight: 500;
    margin-bottom: 25px;
}

#parameters {
    background: url(/img/bg2.jpg);
    background-size: cover;
}

#parameters .title {
    text-align: left;
}

#big-form form,
.benefits-box,
.icon {
    text-align: center;
}

/* #parameters .title:after {
    background: #007f28;
    margin: 25px 0;
} */

.benefits-box {
    margin-top: 20px;
}

.benefits-box p {
    font-weight: 100;
    font-size: 17px;
}

.benefits-box p span {
    color: #007f28;
    font-weight: 700;
}

.icon {
    background: url(/img/ico/ellips.png);
    background-size: 120px;
    display: block;
    width: 120px;
    height: 120px;
    line-height: 120px;
    margin: 0 auto 15px;
}

#main {
    padding-bottom: 370px;
    /* padding-top: 100px; */
	overflow:hidden
}

h1 {
    line-height: 47px;
    margin-bottom: 35px;
    font-weight: 700;
}

h1 span {
    font-weight: 700;
    font-family: 'Montserrat', sans-serif;
}

h1 span span {
    /* padding: 3px 20px; */
    color: #fff;
    background: #007f28;
    display: inline-block;
	text-align: left;

}

.main-inf p {
    font-size: 20px;
    font-weight: 500;
    margin: 0;
}

.main-inf .h3 span {
    color: #007f28;
    font-weight: 700;
}

section {
    padding: 30px 0;
    overflow-x: hidden;
}

#benefits, #company-video, #montage, #kalkulyator2, #map, #works, #decoration, #about, #documents, #delivery, #team, #pics, #orders, #steps {
    padding: 30px 0;
}
#works {
       padding-top: 60px;
}
@media (max-width: 390px) {
#documents .h2
{
	font-size: 24px !important;
}
}

#big-form,
.bottom {
    /* padding-top: 100px; */
    overflow-x: visible;
}

#big-form .container {
    position: relative;
}

#big-form form {
    background: #fff;
    border: 2px;
    border-radius: 8px;
    position: absolute;
    left: 0;
    right: 0;
    top: -361px;
    z-index: 4;
    padding: 15px;
    -webkit-box-shadow: 0 3px 18px 0 rgb(0 0 0 / 20%);
    -moz-box-shadow: 0 3px 18px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 3px 18px 0 rgb(0 0 0 / 20%);
}

.row-pad {
    /* margin-top: 100px; */
}
.messeng
{
   font-size: 14px;
}

.messeng .contact-us > div
{margin: 10px 10px -10px 10px !important;}

#big-form form h3 {
    margin: 0 0 10px;
    font-weight: 400;
    font-size: 23px;
}

.form-items {
    margin-bottom: 20px;
}

.form-items img {
    padding: 0 7px;
    flex: 1;
}

.form-body button,
.form-body input {
    flex: 1;
    margin: 0 7px;
    padding: 8px 12px;
    font-style: italic;
}

.choose-file {
    height: .1px;
    opacity: 0;
    position: absolute;
    width: .1px;
    z-index: -1;
}

.choose-file + .upload-file {
    background-color: #fff;
    box-sizing: border-box;
    color: #fa7427;
    border: 1px;
    border-radius: 5px;
    text-align: left;
    padding: 6px 10px 6px 30px;
    margin: 0 7px;
    font-size: 14px;
    font-weight: 400;
    position: relative;
}

label.upload-file::before {
    content: "Прикрепить рисунок";
}

label.upload-file::after {
    content: url(/img/ico/add.png);
    position: absolute;
    left: 6px;
}

#pics .big-banner {
    font-size: 16px;
}

#pics .big-banner form {
    width: 100%;
}

.inline-shtuka-yes {
    display: inline-block;
}

.inline-shtuka-bottom {
    margin-top: 5px;
}

input#choose-file {
    position: absolute;
    display: none;
}

.choose-file:valid + .upload-file::before {
    content: "Выберите файл";
}

.form-body input {
    padding: 8px 12px;
    border: 1px #ccc solid;
    border-radius: 5px;
}

.form-body input.main-input {
    margin-bottom: 10px;
}

.form-body button {
    font-style: normal;
}

.big-form {
    background: url(/img/ico/textture.png);
    padding: 30px 30px 15px;
    color: #fff;
    position: relative;
    border-radius: 10px;
    border: 3px;
    z-index: 3;
}

.big-form label {
    font-size: 17px;
}

.big-form .opac-mini-block {
    position: absolute;
    width: 410px;
    display: block;
    right: -413px;
    background: rgba(255, 255, 255, 0.67);
    bottom: 30px;
    padding: 25px 45px;
    text-align: center;
    color: #000;
}

.big-form .opac-mini-block:after {
    content: url(/img/after.png);
    position: absolute;
    z-index: -1;
    top: -151px;
    left: 0;
}

.big-form .opac-mini-block .form-control {
    margin-bottom: 10px;
}

.big-form .opac-mini-block .main-btn {
    margin-top: 15px;
}

.big-form .opac-mini-block span {
    color: #343434;
    font-weight: 700;
    font-size: 17px;
    display: block;
    margin-bottom: 15px;
}

.input-group {
    margin-bottom: 15px;
}

select.form-control {
    font-style: italic;
    margin-bottom: 15px;
}

#pics .h2 {
    text-align: left;
    margin-bottom: 20px;
}

#pics .h2.title:after {
    display: none;
}

#pics .h2 span {
    color: #007f28;
}

p.email-p {
    font-weight: 400;
    font-size: 20px;
    margin-bottom: 15px;
}

p.main-p {
    font-family: 'Exo 2', sans-serif;
    font-weight: 500;
    font-size: 23px;
    color: #0080c5;
}

.pics-box {
    padding: 20px;
    margin-top: 40px;
    box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.08);
}

.documents-box,
.order-box {
    -webkit-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.08);
    -moz-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.08);
}

.pics-box img {
    width: 100%;
}

.pics-box p {
    text-align: center;
    font-style: italic;
    margin-bottom: 0;
    padding-top: 15px;
    border-top: 1px solid #e2e2e2;
    margin-top: 20px;
    font-size: 17px;
}

#winter {
    background: url(/img/bg1.jpg);
    padding: 0;
    padding-bottom: 50px;
}

#winter .list-items {
    display: block;

}

#winter .title {
    margin: 40px 5px;
    font-size: 32px;
}

#winter .title span {
    margin-top: 10px;
    display: block;
}

.img-ellips {
    background: url(/img/ico/ellips.png);
    display: block;
    width: 100px;
    height: 100px;
    text-align: center;
    line-height: 100px;
    float: left;
    margin-right: 25px;
}

.decoration-box img,
.order-box img,
img.bb-i {
    width: 100%;
}

#about2 .title:after,
#delivery .title:after {
    content: '';
    height: 4px;
    display: block;
}

.info span {
    color: #007f28;
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 5px;
    display: block;
}

.info p {
    font-size: 14px;
    font-weight: 100;
    line-height: 24px;
}

.list-item {
    margin-bottom: 15px;
    padding-right: 45px;
}

#winter iframe {
    margin-bottom: -5px;
}

main iframe {
    width: 100% !important;
    height: 325px;
    border: 0;
}

.fuuul iframe {

    height: 525px  !important;

}

iframe {
    border: 0;
}

#orders .title {
    margin: 0 0 30px;
}

.order-box {
    box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.08);
    padding: 10px;
    text-align: center;
    font-size: 15px;
    min-height: 595px;
    position: relative;
}

.order-box p {
    line-height: 23px;
}

.order-box .main-btn,
.portfolio-items .main-btn {
    position: absolute;
    bottom: 10px;
    left: 50%;
    margin-left: -89px;
}

.blue {
    background: #007f28;
    border-bottom: 3px solid #007f28;
}

.blue:hover {
    background: #0e86c1;
}

#about2,
#decoration {
    background: url(/img/bg1.jpg);
}

a.link-order {
    color: #007f28;
    font-size: 17px;
    text-decoration: underline;
    font-weight: 500;
    margin: 15px 0;
    display: block;
}

.footer-bot .button,
.main-nav ul li a,
.nav > li > a:focus,
.nav > li > a:hover,
.uni-breadcrumbs li a,
header .name a:hover,
header div.contacts .selected-city:hover {
    text-decoration: none;
}

.decoration-box,
.decoration-box p {
    margin-top: 10px;
}

#orders .link-box {
    padding: 40px 0 0;
}

/*
#map,
#works {
  padding-top: 0;
}
*/
#map {
    padding-bottom: 0;
}

#works p {
    padding-left: 6px;
    padding: 10px 0;
    margin-bottom: 13px;
    font-family: 'Roboto';
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
    font-family: 'Exo 2', sans-serif;
}

#works p:hover {
   color: #0280bf;
   text-decoration: none;
}


#decoration .title {
    line-height: 45px;
}

.decoration-box {
    text-align: center;
    font-size: 17px;
}

img.bb-i {
    margin-bottom: 15px;
}

#about .list-item {
    margin-bottom: 25px;
    padding-right: 0;
}

#about .title {
    text-align: center;
    margin: 0 0 60px;
}

#about .title:after {
    margin: 25px 0;
}

#reviews {
    background: url(/img/bg4.jpg);
}

#reviews .title {
    margin: 0 0 0;
}

#reviews .more-link {
    text-align: center;
    padding-top: 10px;
    display: inline-block;
    margin: 0 20px;
}

#reviews .more-link a {
    color: #007f28;
    font-weight: 700;
    font-size: 16px;
}

#reviews .more-link img {
    max-height: 30px;
}

#reviews .more-link img {
    margin-right: 15px;
}

.m-37 {
    margin-left: 37.333333%;
}

.body-review {
    position: relative;
    margin-top: 10px;
}

.body-review img {
    position: absolute;
}

.body-review p {
    padding-left: 35px;
    font-size: 17px;
    font-style: italic;
}

#about2 {
    padding: 0;
}

#about2 .title {
    text-align: left;
    margin: 40px 5px;
    font-size: 32px;
}

#about2 .title:after {
    width: 75px;
    background: #007f28;
    margin: 13px 0 0;
}

#about2 .info {
    margin-top: 5px;
}

.documents-box {
    box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.08);
    padding: 20px;
	margin-top: 40px;
}

.documents-box img {
    width: 80%;
}

#delivery {
    background: url(/img/bg1.jpg);
}

#delivery .title {
    text-align: left;
    margin: 30px 0px 40px;
    font-size: 32px;
}

/* #delivery .title:after {
    width: 75px;
    background: #007f28;
    margin: 13px 0 0;
} */

.big-banner,
.footer-form {
    background: url(/img/ico/textture2.png);
    text-align: center;
}

.delivery-list {
    font-size: 16px;
}

.delivery-list span {
    color: #007f28;
}

.delivery-list p {
    margin-bottom: 15px;
    line-height: 26px;
    font-size: 17px;
}

.big-banner {
    padding: 25px;
    font-size: 26px;
    border: 3px;
    border-radius: 10px;
    font-weight: 100;
    margin-top: 50px;
}

.big-banner span {
    color: #007f28;
    font-weight: 700;
}

.team-user {
    text-align: center;
}

.team-user span {
    font-size: 16px;
    font-weight: 700;
    color: #007f28;
    margin-top: 10px;
    margin-bottom: 15px;
    display: block;
}

footer p,
span.phone {
    margin-bottom: 5px;
}

.team-user p {
    color: grey;
    font-size: 16px;
}

footer a {
    display: block;
    font-size: 14px;
    line-height: 25px;
}

span.phone {
    font-weight: 700;
    font-size: 20px;
    display: block;
}

.footer-form {
    border: 3px;
    border-radius: 10px;
    font-weight: 100;
    padding: 30px;
    margin-top: 30px;
}

.footer-form span {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 15px;
    display: block;
}

.footer-form .form-control {
    margin-bottom: 10px;
    font-style: italic;
    height: auto;
    padding: 8px 12px;
}

.footer-form .main-btn {
    width: auto;
    margin-top: 25px;
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
}

.navbar-inverse {
    background-color: #f9f9f9;
    border: none;
    border-top: 1px solid #e0e0e0;
    -webkit-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.08);
    -moz-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.08);
    box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.08);
    margin-bottom: 0;
}

.navbar-inverse .navbar-nav > li > a {
    color: #343434;
    padding: 15px 20px 14px 0;
}

.navbar-brand {
    display: none;
}

.navbar-collapse {
    padding: 0;
}

.navbar-inverse .navbar-nav > li > a:hover {
    color: #000;
}

.menu-top a {
    display: block;
    color: #a7a7a7;
}

a.email,
a.modal-link {
    border-bottom: 1px dotted #007f28;
    display: inline-block;
}

a.email {
    font-size: 15px;
}

a.modal-link {
    font-size: 19px;
    font-weight: 500;
}

.box-step {
    width: 420px;
    position: relative;
}

.box-step .info-step {
    color: #343434;
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 5px;
    display: block;
}

.box-step p {
    font-size: 16px;
    font-weight: 100;
    overflow: hidden;
}

.box-step img {
    position: absolute;
    left: 0;
    top: 10px;
}

.line-step:after {
    content: url(/img/ico/left.png);
    position: absolute;
    top: 0;
}

.line-step {
    position: relative;
    padding: 27px 0 0;
    height: 147px;
    margin-bottom: -22px;
}

.line-step.right {
    text-align: right;
}

.line-step.right .box-step img {
    position: absolute;
    right: 0;
    top: 10px;
    left: inherit;
}

.line-step .box-step {
    padding-left: 50px;
}

.line-step.right .box-step {
    padding-right: 50px;
    padding-left: 0;
    float: right;
}

.line-step.right:after {
    content: url(/img/ico/right.png);
    position: absolute;
    top: 0;
}

.count-steps ul li {
    display: block;
    list-style: none;
    text-align: center;
    width: 75px;
    height: 75px;
    background: #007f28;
    border-radius: 50%;
    line-height: 75px;
    color: #fff;
    margin-bottom: 50px;
    font-size: 36px;
    font-weight: 700;
    position: relative;
}

.count-steps ul li:after {
    content: url(/img/ico/arrow.png);
    position: absolute;
    left: 50%;
    margin-left: -15.5px;
    bottom: -60px;
}

.count-steps ul li:last-child:after {
    display: none;
}

.steps-all {
    position: relative;
}

.close,
.count-steps,
img.big-about {
    position: absolute;
}

.count-steps {
    top: -30px;
    left: 50%;
    margin-left: -30px;
}

.count-steps ul {
    padding: 0;
    margin: 0;
}

#about2 .col-md-6 {
    height: 538px;
}

img.big-about {
    width: 100%;
}

.nav-tabs {
    border: none;
    margin-bottom: 30px;
    text-align: center;
}

.nav-tabs > li.active,
.nav-tabs > li.active:focus,
.nav-tabs > li.active:hover {
    color: #fff;
    cursor: default;
    background-color: #007f28;
    border: none;
    border-radius: 5px;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:focus,
.nav-tabs > li.active > a:hover {
    color: #fff;
    cursor: default;
    background-color: #007f28;
    border: none;
}

.nav > li > a:focus,
.nav > li > a:hover {
    background: 0 0;
    border: none;
    border-bottom: 1px dashed;
}

.nav-tabs > li {
    float: none;
    margin-bottom: -1px;
    display: inline-block;
    padding: 10px 15px;
}

.nav-tabs > li > a {
    border: none;
    border-bottom: 1px dashed;
    padding: 0;
}

.modal-body .opac-mini-block span {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 15px;
    display: block;
    text-align: center;
}

.modal-body .opac-mini-block .form-control {
    margin-bottom: 15px;
}

.close {
    float: right;

    margin-right: 0px;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: none;

    opacity: .2;
    right: 0;
    z-index: 999;
}

.modal-content {
    background: url(/img/ico/textture2.png);
}

img.lest {
    margin: 0 auto;
    width: 300px;
    display: none;
}



@media (min-width: 1200px) {
    .container {
        width: 1170px;
    }
}

@media (min-width: 992px) {
    .container {
        width: 1170px !important;
    }
}

@media (max-width: 1200px) {
    .line-step:after {
        display: none;
    }

    .line-step {
        padding: 0;
        margin-bottom: -13px;
    }

    .count-steps {
        top: 0;
    }

    #main {
        background-image: url(/img/bg3.jpg);
        background-position: center;
        padding-bottom: 320px;
        background-repeat: no-repeat;
        background-size: cover;
    }

    body {
        overflow-x: hidden;
    }
}

@media (max-width: 992px) {
    #big-form form {
        position: relative;
        left: inherit;
        right: 0;
        top: 0 !important;
        margin-bottom: 40px;
    }

    #big-form {
        padding-top: 0;
    }

    #main {
        padding-bottom: 50px;
        background-size: cover;
        background-color: #f2f3f5;
        background-position: 23% 56px;
        padding-top: 67px;
    }

    .big-form .opac-mini-block:after {
        display: none;
    }

    .container {
        width: 750px;
    }

    .image img,
    img.car-img {
        width: 100%;
    }

    img.big-about {
        position: relative;
        width: 100%;
    }

    .form-body,
    .form-items {
        display: block;
    }

    .form-body button {
        margin-top: 15px;
    }

    .count-steps {
        left: 0;
        margin-left: 0;
    }

    .line-step .box-step {
        padding-left: 50px;
        margin-left: 100px;
    }

    .line-step.right {
        text-align: left;
    }

    #about2 .title,
    .navbar-nav {
        text-align: center;
    }

    .line-step.right .box-step {
        padding-right: 0;
        padding-left: 50px;
        float: left;
    }

    .line-step.right .box-step img {
        position: absolute;
        right: inherit;
        top: 10px;
        left: 0;
    }

    .line-step {
        margin-bottom: -22px;
        padding: 0 15px;
    }

    #about2 .row {
        margin: 0;
    }

    .footer-form {
        margin-top: 55px;
    }

    footer a {
        font-size: 13px;
    }

    #winter .row {
        margin: 0;
    }

    .navbar-nav > li {
        float: none;
        display: inline-block;
    }

    .navbar-inverse .navbar-nav > li > a {
        padding: 15px 10px;
    }

    #pics .big-banner form {
        display: block;
    }

    .list-item {
        padding-right: 0;
    }

    #about2 .title:after {
        margin: 13px auto 0;
    }

    #about2 .col-md-6 {
        overflow: hidden;
        height: auto;
    }
}

@media (max-width: 768px) {
    section {
        padding: 45px 0;
    }

    /*.cbh-mobile{
        display: none;
    }*/
    h1 {
        font-size: 24px;
        line-height: 30px;
        padding: 0 10px;
    }

    h1 span {
        background: none;
        padding: 0;
        color: #555;
    }

    header .center-logo {
        display: inline-block;
        width: auto;
        margin: 0 auto;
        float: none;
    }

    .footer .col-3 {
        width: 100% !important;
        padding-left: 0 !important;
    }

    ul.phones li a img {
        vertical-align: initial;
        margin-right: 10px;
    }

    .kartinka_19 {
        background-image: none !important;
    }

    .knopka_19 {
        left: 0 !important;
    }

    .knopka_19 .main-btn {
        width: 100% !important;
        text-align: center !important;
    }

    .catalog-p {
        font-size: 17px;
    }

    .navbar-brand,
    .navbar-brand > img,
    .navbar-nav > li,
    img.lest {
        /* display: block*/
    }

    #about .title,
    #company-video,
    #delivery .title,
    #montage,
    #parameters .title,
    #pics,
    #pics .h2,
    #winter .title,
    .catalog-card span,
    .choose-file + .upload-file,
    .col-md-2-5,
    .main-inf,
    footer,
    h1 {
        text-align: center;
    }

    .container {
        width: 100%;
    }

    .navbar-brand > img {
        width: 125px;
    }

    .navbar-inverse .navbar-toggle .icon-bar {
        background-color: #4c4c4c;
    }

    .navbar-nav > li {
        float: none;
    }

    .navbar-nav {
        margin: 0;
    }

    #main {
        background: 0 0 !important;
    }

    .big-form .opac-mini-block {
        position: relative;
        width: 100%;
        display: block;
        right: 0;
        bottom: 0;
        margin-top: 20px;
    }

    .order-box {
        min-height: auto;
    }

    .order-box .main-btn {
        position: relative;
        bottom: 10px;
        left: inherit;
        margin-left: 0;
        margin-top: 20px;
    }

    .col-md-2-5 {
        width: 100%;
        position: relative;
        min-height: 1px;
        padding-right: 15px;
        padding-left: 15px;
        float: left;
    }

    .line-step .box-step,
    .m-37 {
        margin-left: 0;
    }

    .count-steps {
        display: none;
    }

    .catalog-card span {
        width: 100%;
        font-size: 14px;
        padding: 5px 10px;
    }

    .catalog-p {
        /* text-align: center; */
		    margin-top: 19px;
        margin-bottom: 22px;
    }

    #company-video p,
    #montage p {
        margin-bottom: 20px;
    }

    #montage {
        padding-top: 0;
    }

    #parameters .title:after {
        margin: 25px auto;
    }

    .form-body button,
    .form-body input:not([type='checkbox']) {
        display: block;
        width: 100%;
        margin-bottom: 15px;
    }

    .choose-file + .upload-file {
        display: block;
        margin-bottom: 15px;
        margin-left: 8px;
        margin-right: -6px;
    }

    #winter .title:after {
        margin: 13px auto 0;
    }

    #about .title:after {
        margin: 25px auto;
    }

 /*    #delivery .title:after {
        margin: 13px auto 0;
    } */
}

@media (max-width: 540px) {
    .line-step,
    .order-box {
        margin-bottom: 20px;
    }

    .big-form .opac-mini-block .main-btn {
        margin-top: 15px;
        font-size: 15px;
        width: 100%;
    }

    .box-step {
        width: 100%;
    }

    .line-step {
        height: auto;
        padding: 0 15px;
    }

    .img-ellips {
        margin-right: 10px;
    }

    #about2 .info {
        margin-top: 10px;
    }

    .big-btn {
        text-align: center;
    }
}

body.active-menu div.darker {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 103;
    background-color: rgba(0, 0, 0, 0.4);
	backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}

header {
    background: #fff;
    /* box-shadow: 0 -1px 5px #000; */
    z-index: 101;
    text-align: center;
}

header .bottom,
header .top {
    padding: 0 10px;
}

header section.top {
    overflow: visible;
}

header nav ul li.active > a {
    border-bottom: 3px solid #007f28;
    color: #007f28;
}

header section.top > .container {
    background: 0 0;
}

header .menu {
    display: none;
}

header .logo {
    padding: 20px 20px 5px 0;
    display: block;
}

header .name a {
    font-weight: 600;
    display: block;
    color: #393939;
    font-size: 1.15em;
}

header .tagline {
    display: none;
    color: #7F7F7F;
    padding: 22px 0 20px 0px;
    font-size: .8em;
    text-align: left;
}

header .tagline p {
    font-weight: 300;
}

header .tagline ul li a {
    color: #7F7F7F;
    transition: color .3s;
    font-size: 13px;
}

header .tagline ul li a:hover {
    color: #0078AD;
}

header .tagline ul {
    line-height: 1;
    font-size: 1em;
    padding-left: 10px;
}

header div.contacts {
    padding: 0 0 14px;
    /*width: 215px;*/
    text-align: left;
    display: inline-block;
    font-size: 20px;
}

header div.contacts .current-city {
    position: relative;
    font-weight: 300;
    display: inline-block;
    padding-bottom: 5px;
}

header div.contacts .selected-city {
    text-decoration: none;
    border-bottom: 1px dashed #0081bc;
    font-weight: 300;
    cursor: pointer;
    color: #0081bc;
    display: block;
}

header div.contacts .current-city .cities {
    display: none;
    position: absolute;
    left: -97px;
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    padding: 5px 7px;
    width: 182px;
    z-index: 1;
    font-size: 17px;
    text-align: left;
}

header div.contacts .current-city .cities li {
    font-weight: 300;
    padding: 2px 0;
    cursor: pointer;
}

header div.contacts .current-city .cities li.active {
    display: none;
}

header div.contacts .current-city .cities li:first-child {
    padding-top: 0;
}

header div.contacts .current-city:hover .cities {
    display: block;
}

header div.contacts .phones li a:nth-child(1) {
    color: #717171;
    font-weight: 300;
    font-size: 25px;
    line-height: 1.4;
}

header div.contacts .phones li span {
    font-weight: 300;
    font-size: 15px;
    color: #717171;
}

header div.contacts .phones li a,
header div.contacts .phones li a:hover {
    text-decoration: none;
}

header .bottom {
    position: relative;
    background: #F9F9F9;
    border-top: 1px solid #EDEDED;
}

header nav {
    width: 100%;
    text-align: right;
}

header nav ul {
    position: fixed;
    width: 200px;
    right: -200px;
    bottom: 0;
    top: 0;
    transition: right .4s;
    background-color: #333;
    text-align: left;
    display: inline-block;
}

@media (max-width: 700px) {
    header nav ul li:first-child {
        padding: 0 10px !important;
    }

    .main-nav ul {
        padding: 0 !important;
    }

    li:hover > ul.submenu {
        display: none !important;
    }
}

body.active-menu header nav.main-nav ul {
    right: 0;
}

header nav ul li:hover {
    border-left: 3px solid #fafafa;
    background: rgba(0, 0, 0, 0.3);
}

header nav ul a {
    color: #fafafa;
    display: block;
    padding: 10px 0;
}

header nav .mobile-menu {
    padding: 10px 0;
}

header nav .mobile-menu div,
header nav .mobile-menu p {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
}

header nav .mobile-menu .icon {
    height: 38px;
    width: 38px;
    background: url(/css/images/icon-menu.png) center no-repeat;
    border: 1px solid #393939;
    border-radius: 3px;
    transition: all 0.2s ease;
}

body.active-menu header nav .mobile-menu .icon,
header nav .mobile-menu .icon:hover {
    border-radius: 50%;
    background: url(/css/images/icon-menu-a.png) center no-repeat, #393939;
    background-size: 45%;
}

@media (min-width: 470px) {
    .block-4453 img {
        width: 100%;
    }

    .main-text {
        text-align: center;
    }

    .portfolio-items .items {
        margin-left: 0 !important;
    }

    header .center-logo {
        display: inline-block;
    }

    header .logo {
        padding: 13px 20px 20px 0;
        display: block;
    }

    header div.contacts {
        display: block;

        padding: 14px 0;
        /*width: 300px;*/
        text-align: right;
    }
}

@media (min-width: 1024px) {
    .hash-menu,
    header .center-logo {
        display: block;
    }

    .main-text {
        text-align: left;
    }

    header nav,
    header nav ul {
        text-align: center;
    }

    .portfolio-items .items .item {
        padding-left: 10px;
        padding-bottom: 25px;
    }

    .portfolio-items .items {
        margin-left: 10px !important;
    }

    .portfolio-items .items .item:nth-of-type(3) {
        display: inline-block !important;
    }

    header .name {
        padding: 10.5px 0 0;
    }

    .home-clients .items .item {
        height: 80px;
    }

    header .logo {
        padding: 20px 20px 20px 0;
    }

    header {
        position: relative;
        z-index: 100000;
    }

    header nav ul {
        display: block;
        position: static;
        width: auto;
        background: 0 0;
    }

    header nav ul li,
    header nav ul li:hover {
        border-left: 0;
        background: 0 0;
    }

    header nav .mobile-menu {
        display: none;
    }

    header nav ul li {
        display: inline-block;
    }

    header nav ul li {
        padding: 0 !important;
    }

    header nav ul li a {
        display: block;
        padding: 10px 10px;
        color: #333;
        transition: all .3s ease;
        border-bottom: 3px solid transparent;
        font-size: 14px;
    }

    header nav ul li a.active {
        border-bottom: 3px solid #007f28;
        color: #007f28;
    }

    header nav ul li a:hover {
        background-color: #007f28;
        color: #fff;
    }

    header nav ul li:first-child {
        padding-left: 0;
    }

    header nav ul li:last-child {
        padding-right: 0;
    }
}

@media (max-width: 768px) {
    .adaptive > img {
        max-width: 80% !important;
    }

    header div.contacts {
        text-align: center !important;
    }

    header div.duplicate-contacts {
        text-align: center !important;
        padding: 0;
    }

    header .name a {
        font-size: 0.8em;
    }

    header .logo {
        padding: 13px 10px 20px 0;
    }

    .main-inf {
        width: 90% !important;
        margin: 0 auto;
    }
}

a.button:hover {
    background: linear-gradient(to right, #007f28, #ffd861, #007f28);
    color: #23527c;
    text-decoration: underline;
}

@media (max-width: 850px) {
    .footer-bot .f-left {
        float: none !important;
        text-align: center;
    }

    .footer-bot .f-right {
        float: none !important;
        width: 100%;
        margin: 10px auto 0;
    }

    .email a {
        text-align: center;
    }
}

@media (min-width: 920px) {
    .portfolio-items .items .item {
        padding-left: 10px;
        padding-bottom: 25px;
    }

    .hash-menu {
        display: block !important;
    }

    header section.top > .container {
        background-position: 70% 100%;
    }
}

@media (min-width: 800px) {
    header .tagline {
        display: block;
    }
}

header .center-logo {
    display: inline-block;
    padding: 0;
}

.facess {
    text-align: center;
    width: 100%;
}

.facess h3 {
    text-align: center;
    padding: 53px 0 30px;
    font-size: 2em;
    color: #000;
    font-weight: 700;
}

@media (min-width: 470px) {
    .block-4453 img {
        width: 100%;
    }

    .main-text {
        text-align: center;
    }

    .portfolio-items .items {
        margin-left: 0 !important;
    }

    header .center-logo {
        display: inline-block;
    }

    header .logo {
        padding: 13px 20px 20px 0;
        display: block;
    }

    header div.contacts {
        display: block;

        padding: 14px 0;
        /*width: 302px;*/
        text-align: center;
    }
}

@media (min-width: 768px) {
    header .center-logo {
        display: block;
    }
}

.adaptive > img {
    height: auto;
    max-width: 100%;
    vertical-align: bottom;
}

.top {
    padding: 0;
}

.f-left {
    float: left;
}

header .name {
    display: block;
    padding: 10.5px 0 0;
    text-align: left;
}

span.h-logo {
    font-size: 1.85em;
    font-weight: 600;
}

#dialog,#dialog2,
header li {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
}

#dialog,#dialog2 {
    left: 0;
    right: 0;
    top: 0;
    z-index: 2000000000;
}



#dialog > .overlay {
    background: rgba(0, 0, 0, 0.7);
    height: 100%;
    width: 100%;
}
#dialog2 > .overlay2 {
    background: rgba(0, 0, 0, 0.7);
    height: 100%;
    width: 100%;
}


#dialog > .window {
    color: #000;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 1px;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    margin-left: -300px;
    right: 0;
    position: absolute;
    top: 30px;
    width: 100%;
    z-index: 2;
}



#dialog2 > .window2 {
    color: #000;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 1px;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    margin-left: -300px;
    right: 0;
    position: absolute;
    top: 30px;
    width: 100%;
    z-index: 2;
}

#dialog > .window > .header-p {
    background: #007f28;
    position: relative;
    color: #fff;
    text-align: center;
}

#dialog > .window > .header-p .title_header {
    padding: 10px 0;
}

#dialog > .window > .header-p .close {
    cursor: pointer;
    padding: 3px 7px;
    font-size: 1.1em;
    color: #fff;
    background: #007f28;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    transition: all .1s ease;
    -webkit-transition: all .1s ease;
    -moz-transition: all .1s ease;
    opacity: 1;
}

#dialog > .window > .header-p .close:hover {
    background: #ffb73a;
}



/* --- */


#dialog2 > .window > .header-p {
    background: #007f28;
    position: relative;
    color: #fff;
    text-align: center;
}

#dialog2 > .window > .header-p .title_header {
    padding: 10px 0;
}

#dialog2 > .window2 > .header-p .close {
    cursor: pointer;
    padding: 3px 7px;
    font-size: 1.1em;
    color: #fff;
    background: #007f28;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    transition: all .1s ease;
    -webkit-transition: all .1s ease;
    -moz-transition: all .1s ease;
    opacity: 1;
}

#dialog2 > .window2 > .header-p .close:hover {
    background: #ffb73a;
}






#dialog2 form {
    text-align: left;
}



#dialog2 form input[type=email],
#dialog2 form input[type^=te] {
    margin: 0;
    font-weight: 300;
    display: block;
    outline: 0;
    width: 100%;
    font-size: 1.2em;
    transition: all .3s ease;
    color: #000;
    height: 50px;
    border-radius: 10px;
    padding: 0 15px;
    border: 1px solid #000;
}

#dialog2 form .button:hover,
#dialog2 form input:focus {
    border: 1px solid #2c81ba;
}

#dialog2 .req_check { margin-top: 10px; display: block}
#dialog2 form .sp-bt {
    text-align: center;
}

#dialog2 form .button {
    transition: all .3s ease;
    border: none;
    display: inline-block;
    width: auto;
    padding: 6px 24px 7px;
    box-shadow: none;
    background: #000;
    text-transform: capitalize;
    font-weight: 300;
    cursor: pointer;
    color: #fff;
    font-size: 20px;
    border-radius: 10px;
}



#dialog2 .city-list {
    margin-left: -20px;
    margin-top: 20px;
}

#dialog2 .city-list ol,
#dialog2 .city-list ul {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 20px;
}

#dialog2 .city-list li {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #FFF;
    padding: 2px 5px;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -moz-transition: all 0.3s ease;
}

#dialog2 .city-list li:hover {
    background: #FFF;
    color: #008353;
    cursor: pointer;
}

#dialog2 .city-list ol {
    width: 40%;
}

#dialog2 .city-list ol li {
    width: 100%;
}

#dialog2 .city-list ul {
    width: 60%;
}

#dialog2 .city-list ul li {
    width: 50%;
}

/* --- */




#dialog .city-list {
    margin-left: -20px;
    margin-top: 20px;
}

#dialog .city-list ol,
#dialog .city-list ul {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 20px;
}

#dialog .city-list li {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #FFF;
    padding: 2px 5px;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -moz-transition: all 0.3s ease;
}

#dialog .city-list li:hover {
    background: #FFF;
    color: #008353;
    cursor: pointer;
}

#dialog .city-list ol {
    width: 40%;
}

#dialog .city-list ol li {
    width: 100%;
}

#dialog .city-list ul {
    width: 60%;
}

#dialog .city-list ul li {
    width: 50%;
}

#dialog form {
    text-align: left;
}

#dialog form input[type=email],
#dialog form input[type^=te] {
    margin: 0;
    font-weight: 300;
    display: block;
    outline: 0;
    width: 100%;
    font-size: 1.2em;
    transition: all .3s ease;
    color: #000;
    height: 50px;
    border-radius: 10px;
    padding: 0 15px;
    border: 1px solid #000;
}

#dialog form .button:hover,
#dialog form input:focus {
    border: 1px solid #2c81ba;
}

#dialog .req_check { margin-top: 10px; display: block}
#dialog form .sp-bt {
    text-align: center;
}

#dialog form .button {
    transition: all .3s ease;
    border: none;
    display: inline-block;
    width: auto;
    padding: 6px 24px 7px;
    box-shadow: none;
    background: #000;
    text-transform: capitalize;
    font-weight: 300;
    cursor: pointer;
    color: #fff;
    font-size: 20px;
    border-radius: 10px;
}

.main-nav ul,
header nav ul li:first-child {
    padding-left: 0;
}

@media (min-width: 600px) {
    #dialog > .window {
        width: 600px;
        left: 50%;
        right: auto;
    }
	
	#dialog2 > .window2 {
        width: 600px;
        left: 50%;
        right: auto;
    }
}

.main-nav ul {
    margin: 0;
}

#dialog section {
    padding: 0;
}

.get-link {
    display: none;
}

@media (min-width: 1024px) {
    header nav ul {
        display: block;
        position: static;
        width: auto;
        background: 0 0;
    }
}

header ul.submenu {
    display: none;
    top: 37px;
    left: 0;
    bottom: inherit;
    text-align: left;
    background: #f9f9f9;
    width: initial;
    /*
      max-height: 335px;
      overflow-y: scroll;
      overflow-x: hidden;
    */
}

header nav ul li {
    padding: 0 10px;
    border-left: 0 solid transparent;
    transition: all 75ms ease;
    font-size: 90%;
    position: relative;
}

li:hover > ul.submenu {
    display: block;
    position: absolute;
}

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

li:hover ul.submenu li {
    float: none;
}

header nav ul.submenu li {
    padding: 0;
}

ul.submenu a {
    font-size: 13px;
    padding: 10px;
}

ul.submenu li {
    display: block;
    float: left;
    border-bottom: 1px solid #e2e2e2;
}

.footer {
    border-top: 1px solid #EDEDED;
    background: #F9F9F9;
    padding: 25px 20px 20px;
    overflow-x: hidden;
}

a#top {
    display: none;
    left: 0;
    top: 0;
    padding: 10px 20px 0;
    font-size: 1em;
    color: #333;
    font-weight: 700;
    cursor: pointer;
    z-index: 2;
}

#dialog,
a#top {
    position: fixed;
    bottom: 0;
}

#dialog2,
a#top {
    position: fixed;
    bottom: 0;
}
.footer .cols {
    font-size: 0;
    margin-left: -20px;
    text-align: left;
}

.footer .col {
    padding-left: 70px;
}

.footer .col-1,
.footer .col-2 {
    width: 35%;
    display: inline-block;
}

.footer .col-1,
.footer .col-3 {
    width: 50%;
}

@media (min-width: 800px) {
    .col.col-1.renovation {
        width: 20%;
    }

    .footer .col-1,
    .footer .col-3 {
        width: 50%;
    }

    .footer .col-1,
    .footer .col-2 {
        display: none;
    }

    .footer .col-1 {
        width: 50%;
    }

    .footer .col {
        display: inline-block;
        vertical-align: top;
        text-align: left;
        font-size: 16px;
        padding-left: 20px;
    }
}

@media (min-width: 1000px) {
    .col.col-1.renovation {
        width: 20%;
    }

    .footer .col {
        padding-left: 70px;
    }

    .footer .col-1 {
        padding-left: 36px;
    }
}

.footer .col > p {
    font-weight: 500;
}

.footer .col > ul {
    font-size: 0;
    padding-left: 0;
}

.footer .col-1 > ul {
    margin-left: -43px;
    padding-left: 0;
}

.footer .col.renovation > ul > li {
    width: 100%;
}

.footer .col > ul > li {
    padding-bottom: 10px;
    display: inline-block;
    vertical-align: top;
    font-size: 15px;
    width: 50%;
}

.footer .col-1 > ul > li {
    padding-left: 43px;
}

.footer .col > ul > li > a {
    color: #007f28;
    line-height: 1;
}

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

@media (min-width: 950px) {
    .footer .col-1,
    .footer .col-2 {
        width: 35%;
        display: inline-block;
    }

    .footer .col-3 {
        width: 29%;
    }

    .col.col-1.renovation {
        width: 20%;
    }
}

@media (max-width: 950px) {
    .footer .col-2 {
        display: none;
    }
}

@media (max-width: 800px) {
    .footer .col-1,
    .footer .col-2 {
        display: none;
    }
}

footer div.contacts .cities li.active {
    color: #3C3C3C;
    background: url(/css/images/arrow.png) center right no-repeat;
}

footer div.contacts .cities li {
    font-size: 15px;
    color: #007f28;
    display: block;
    font-weight: 300;
    padding-right: 18px;
    cursor: pointer;
    margin-right: 10px;
}

footer div.contacts .cities li:last-child {
    margin-right: 0;
}

footer div.contacts .phones {
    padding: 5px 0 10px;
}

footer div.contacts .phones li a {
    font-size: 1.3em;
    line-height: 1.4;
    text-decoration: none;
}

footer .cities {
    padding-left: 0;
}

footer div.contacts .phones li span.address {
    color: #717171;
    font-size: 1em;
}

.footer .col > ul > li > a,
.footer-bot p,
footer div.contacts .phones li span {
    font-weight: 300;
}

.society {
    font-weight: 500;
}

.society__inst,
.society__vk,
.society__yt,
.society__fb {
    display: inline-block;
    margin: 10px 10px 0 0;
}

.society-vk {
    display: block;
    background: url(/images/vk.png) center no-repeat;
}

.society-ok {
display: block;
    background: url(/images/ok.png) center no-repeat;
    height: 40px;
    width: 40px;
    background-size: 82%;
    background-position-y: bottom;
}
.society-pinterest {
    display: block;
    background: url(/images/pinterest.svg) center no-repeat;
	    width: 35px;
    display: inline-block;
    height: 35px;
}
.society-fb {
    display: block;
    background: url(/images/facebook.png) center no-repeat;
}

.society-inst,
.society-vk,
.society-yt,
.society-fb {
    width: 30px;
    height: 30px;
}

.society-yt {
    background: url(/images/you-tube.png) center no-repeat;
    display: block;
}

.society-inst {
    background: url(/images/Instagram.png) center no-repeat;
    display: block;
}

@media (min-width: 1000px) {
    .footer-bot {
        padding: 20px 0;
    }

    .footer-bot > .container {
        position: relative;
    }
}

.footer-bot {
    background-color: #393939;
    color: #7F7F7F;
    padding: 17px 20px;
}

.footer-bot .f-left.check {
    margin: 30px 0 0px 130px;
}

.footer-bot .f-left.check div.vivakom {
    display: block;
    text-align: center;
}

.footer-bot .f-left.check .vivakom,
.footer-bot .f-left.check .vivakom a {
    text-decoration: none;
    color: #7f7f7f;
    font-size: 11px;
    font-family: Roboto, sans-serif;
}

.footer-bot .f-left.check .vivakom a {
    display: inline;
}

.footer-bot .f-left.check .vivakom img {
    position: relative;
    top: -2px;
}

.footer-bot .f-left.check a {
    color: #fff;
}

.footer-bot .email {
    padding-top: 5px;
    display: block;
    color: #fff;
}

@media (min-width: 850px) {
    .footer-bot .f-left {
        float: left;
        text-align: left;
    }

    .footer-bot .button {
        width: auto;
        margin: 0;
        padding: 14px 80px 10px;
    }
}

.footer-bot .f-right {
    float: right;
}

@media (min-width: 850px) {
    .footer-bot .f-right {
        float: right;
    }

    .footer-bot .button {
        padding: 14px 80px 10px;
    }
}

.footer-bot .button {
    cursor: pointer;
    border: none;
    outline: 0;
    display: block;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    font-size: 1.3em;
    background: linear-gradient(to right, #0d8135, #40cd71, #0d8135);
    font-weight: 600;
    text-shadow: 0 1px 1px #fff;
    border-radius: 5px;
    padding: 12px 10px 8px;
    border-bottom: 3px solid #007f28;
    box-shadow: 0 3px 0 rgba(0, 0, 0, 0.5);
    color: #000;
    width: auto;
    margin: 0;
	margin-top: -41px;
}

header div.contacts .selected-city:focus {
    outline: 0;
}

@media (min-width: 1080px) {
    .uni-breadcrumbs {
        padding: 11px 0;
    }
}

.uni-content {
    padding: 30px 0;
    overflow-x: hidden;
}

.uni-breadcrumbs {
 /*    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2); */
    background: #fff;
    position: relative;
    padding-top: 9px;
    padding-bottom: 9px;
}

.uni-breadcrumbs ul {
    margin-bottom: 0;
}

.back-button {
    cursor: pointer;
    float: left;
    margin-right: 20px;
    color: #000;
}

.uni-breadcrumbs li:first-child {
    padding-left: 0;
    background: 0 0;
}

.uni-breadcrumbs li {
    display: inline-block;
    padding-left: 22px;
    background: url(/css/images/breadcrumbs.jpg) 5px center no-repeat;
}

.uni-breadcrumbs li a {
    font-size: 1.1em;
    color: #000;
}

.uni-breadcrumbs li:last-child a {
    color: #909090;
    cursor: default;
}

.uni-breadcrumbs li a:hover {
    color: #ffa403;
}

.header_email {
    color: #2980B9 !important;
    font-size: 15px;
}

.form-body .js-val.main-btn {
    padding: 8px 12px;
    flex: 1;
    margin: 0 7px;
    font-style: normal;
}

.opac-mini-block .js-val {
    color: #fff !important;
    font-weight: 400 !important;
}

#montage {
    padding-top: 0;
}

#main {

    background-position: 82% 68px !important;
    background-size: 35% !important;
    background: -moz-linear-gradient(top, #f2f3f5 0, #eff0f2 100%);
    background: -webkit-linear-gradient(top, #f2f3f5 0, #eff0f2 100%);
    background: linear-gradient(to bottom, #f2f3f5 0, #eff0f2 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2f3f5', endColorstr='#eff0f2', GradientType=0);
}

@media (min-width: 1380px) and (max-width: 1600px) {
    #main {
        background-position: 85% 68px !important;
    }
}

@media (min-width: 1180px) and (max-width: 1400px) {
    #main {
        /* background-size: 25% !important; */
        background-position: 95% 68px !important;
    }
}

@media (max-width: 1200px) {
    #main {
        background-position: 88% 75px !important;
        background-size: 31% !important;
    }
}

@media (max-width: 1000px) {
    #main {
        background-position: 88% 75px !important;
        background-size: 24% !important;
        padding-bottom: 50px;
    }

    .main-inf {
        width: 62%;
    }

    .kartinka_19 {
        background-image: none;
    }

    #main .h3 {
        padding-left: 10px;
		font-size: 20px;
    }

}

.js-submit,
.phones li {
    display: none;
}

.phones li.actived {
    display: block !important;
}

/* Multi level menu */
header nav ul ul.submenu {
    display: none;
    top: 37px;
    left: 0;
    bottom: inherit;
    text-align: left;
    background: #f9f9f9;
    width: initial;
    z-index: 2;
}

header nav ul.submenu li a {
    color: #0a0a0a;
}

header nav ul li {
    position: relative;
}

li:hover > ul.submenu {
    display: block;
    position: absolute;
}

li:hover ul.submenu li {
    float: none;
}

header nav ul li.active > a {
    border-bottom: 3px solid #007f28;
    color: #007f28;
}

header nav ul ul.submenu ul.submenu {
    left: 100%;
    top: 0;
}

ul.submenu li {
    display: block;
    float: left;
    background: inherit;
    border-bottom: 1px solid #e2e2e2;
}

ul.submenu li:hover {
    background: inherit;
}

ul.submenu a {
    font-size: 13px;
    padding: 10px;
}

header nav ul.submenu li {
    padding: 0;
}

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

.work-time {
    font-weight: 300;
    font-size: 15px;
    color: #717171;
    display: block;
}

.tagline ul li {
    margin: 6px 0;
}

ul.phones {
    padding-left: 0;
}

.ul.phones {
    margin-bottom: 10px;
}

.inline-shtuka-yes {
    display: inline;
}

.inline-shtuka-bottom {
    margin-top: 5px;
}

.row-pad {
    /* margin-top: 100px; */
}

.catcha.form-body {
    text-align: center;
    padding: 10px;
    left: 0px;
    right: 0px;
    background-color: #fff;
    background-image: url(/img/ico/textture2.png);
	z-index: 9998;
    position: relative;
}

.catcha.form-body p {
    margin-bottom: 1em;
}

.fancybox-outer .fancybox-inner {
    /*margin-bottom: 120px;*/
}

#kalkulyator2 {
    background: url(/img/bg2.jpg);
    background-size: cover;
    font-family: 'Exo 2', sans-serif;
}

/*******/
.youtube, .youtube2 {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: whitesmoke;
    position: relative;
    display: block;
    overflow: hidden;
    transition: all 200ms ease-out;
    cursor: pointer;
}

.youtube .play, .youtube2 .play {
    background: url("/img/5894d044597d415a054d8b0f.png") no-repeat center center;
    background-size: 130px;
    position: absolute;
    height: 100%;
    width: 100%;
    opacity: .8;
    filter: alpha(opacity=80);
    transition: all 0.2s ease-out;
}

.youtube .play:hover, .youtube2 .play:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}

h1.otziv {
    font-weight: 700 !important;
    font-size: 32px !important;
    margin-top: 0 !important;
    line-height: unset !important;
    margin-bottom: 0 !important;
}

h3.uznat {
    font-family: 'Exo 2', sans-serif;
    font-weight: 100;
    font-size: 36px !important;
    margin-top: 0 !important;
    line-height: unset !important;
    margin-bottom: 0 !important;
}

span.raschet {
    font-family: 'Exo 2', sans-serif;
    font-size: medium;
    margin-top: 20px;
    margin-bottom: 10px;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
}

/********/
.duplicate-contacts {
    text-align: center;
    padding: 14px 0;
    font-size: 20px;
}

.contact-us {
    font-weight: 500;
}

.duplicate-contacts .phones {
    margin-bottom: 12px;
}

.contact-us > div {
    display: inline-block;
    margin: 10px 10px 0 0;
}

header div.contacts .selected-city,
header div.duplicate-contacts .selected-city {
    border-bottom: 1px dashed #0081bc;
    font-weight: 300;
    cursor: pointer;
    color: #0081bc;
    display: block;
    margin: 0 !important;
}

header div.contacts .selected-city:hover,
header div.duplicate-contacts .selected-city:hover {
    text-decoration: none;
}

header div.contacts .current-city:hover,
header div.duplicate-contacts .current-city:hover {
    text-decoration: none;
}

.contact-us .whatsapp-link,
.contact-us .telegram-link {
    width: 30px;
    height: 30px;
    display: block;
}

.contact-us .whatsapp-link {
    /* background: url(/images/whatsapp.jpg) center no-repeat; */
	background: url(/images/whatsapp.svg) center no-repeat;
}

.contact-us .telegram-link {
    /* background: url(/images/telegram.jpg) center no-repeat; */
	 background: url(/images/telegram.svg) center no-repeat;
}

.duplicate-contacts {
    text-align: center !important;
}

#montage .col-md-4 {
    height: 274px;
}

#montage .big-btn {
    width: 630px;
}

#montage iframe {
    height: 200px !important;
}

#montage .youtube {
    height: 200px !important;
}

a#top {
    padding: 10px 20px 0;
    font-size: 1.4em;
    color: #fff;
    font-weight: 400;
    background: #007f28;
    border-radius: 5px 5px 0 0;
    cursor: pointer;
    z-index: 4444;
    position: fixed;
    bottom: 0;
    left: auto;
    top: auto;
}

.certificate {
    text-align: center;
}

.inline-shtuka-yes .main-btn {
    width: auto;
}

.articles .col-md-4 {
    height: 536px;
    margin-bottom: 30px;
}

.articles__image {
    width: 100%;
    min-height: 200px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    display: block;
}

.articles__name {
    padding-bottom: 10px;
    font-weight: 700;
    color: #000;
    font-size: 16px;
    display: block;
    margin-top: 30px;
}

.articles__autor, .articles__date, .articles__text {
    margin-bottom: 10px;
    display: block;
}

.articles__autor {
    text-align: left;
    font-size: 15px;
    color: #000;
}

.articles__date {
    font-weight: 300;
    color: #909090;
    font-size: 1.2em;
}

.articles__text {
    height: 147px;
    overflow: hidden;
    font-size: 14px;
    line-height: 21px;
    color: #000;
}

.blog-content .pagination > ul {
    display: inline-flex;
    list-style: none;
    padding-left: 0;
}

.blog-content .pagination > ul > li:first-child {
    border-radius: 3px 0 0 3px;
}

.blog-content .pagination > ul > li.active, .blog-content .pagination > ul > li:hover {
    border: 1px solid #007f28;
    border-right: 0;
    background: #007f28;
    color: white;
}

.blog-content .pagination > ul > li:last-child {
    border-right: 1px solid #ddd;
    border-radius: 0 3px 3px 0;
}

.blog-content .pagination > ul > li {
    display: inline-block;
    border: 1px solid #ddd;
    border-right: 0;
    transition: all .05s ease;
}

.blog-content .pagination > ul > li > a {
    display: block;
    padding: 10px 11px;
    color: #007f28;
    font-size: 14px;
}

.blog-content .pagination > ul > li.active {
    padding: 10px 11px;
    font-size: 14px;
}

.blog-content .pagination > ul > li:hover a {
    color: white;
    text-decoration: none;
}

.blog-state p.date {
    font-weight: 300;
    font-size: 1.16em;
    color: #909090;
    padding-bottom: 6px;
}

.blog-state iframe {

}

.unreset h1 {
    font-size: 150%;
    margin-bottom: 20px;
}

.blog-state h2 {
    padding-bottom: 12px;
    font-size: 2.65em;
}

.scroll-requisites {
    width: 300px;
    padding: 10px;
    display: inline-block;
    cursor: pointer;
    border: none;
    outline: 0;
    text-align: center;
    text-transform: uppercase;
    font-size: 1.3em;
    text-decoration: none;
    background: linear-gradient(to right, #007f28, #ffcb2a, #007f28);
    font-weight: 600;
    text-shadow: 0 1px 1px #fff;
    border-radius: 5px;
    padding: 12px 10px 8px;
    border-bottom: 3px solid #007f28;
    box-shadow: 0 3px 0 rgba(0, 0, 0, .5);
    color: #000;
}

.contacts-content .item .head {
    font-weight: 700;
    color: #333;
    font-size: 2.2em;
    padding-left: 20px;
    border-left: 5px solid #007f28;
    text-transform: uppercase;
}

.contacts-content .item .info {
    padding-bottom: 30px;
}

@media (min-width: 1000px) {
    .contacts-content .item .info .col-1 {
        width: 35%;
    }

    .contacts-content .item .info .col-2 {
        width: 23%;
    }
}

.contacts-content .item .info .col {
    display: inline-block;
    font-size: 18px;
    padding-top: 35px;
    vertical-align: top;
}

.contacts-content .item .info .col p:first-child {
    padding-bottom: 5px;
}

.contacts-content .info p {
    font-size: 18px;
    color: black;
    font-weight: 500;
}

.contacts-content {
    font-family: 'Exo 2', sans-serif;
}

.contacts-content .item .info .col p.gray {
    color: #909090;
}

.contacts-content .info span {
    color: #909090;
}

.main-item-name {
    margin-bottom: 11px;
}

a.sub-item-name {
    color: #333;
    transition: all .3s ease;
    border-bottom: 1px solid #333;
    font-size: 19px;
}

.carousel-prev-arrow {
    background-image: url('data:image/svg+xml; utf8; base64, PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDI0MC44MjMgMjQwLjgyMyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjQwLjgyMyAyNDAuODIzOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjRweCI+CjxnPgoJPHBhdGggaWQ9IkNoZXZyb25fUmlnaHQiIGQ9Ik01Ny42MzMsMTI5LjAwN0wxNjUuOTMsMjM3LjI2OGM0Ljc1Miw0Ljc0LDEyLjQ1MSw0Ljc0LDE3LjIxNSwwYzQuNzUyLTQuNzQsNC43NTItMTIuNDM5LDAtMTcuMTc5ICAgbC05OS43MDctOTkuNjcxbDk5LjY5NS05OS42NzFjNC43NTItNC43NCw0Ljc1Mi0xMi40MzksMC0xNy4xOTFjLTQuNzUyLTQuNzQtMTIuNDYzLTQuNzQtMTcuMjE1LDBMNTcuNjIxLDExMS44MTYgICBDNTIuOTQyLDExNi41MDcsNTIuOTQyLDEyNC4zMjcsNTcuNjMzLDEyOS4wMDd6IiBmaWxsPSIjZDUzOTI2Ii8+Cgk8Zz4KCTwvZz4KCTxnPgoJPC9nPgoJPGc+Cgk8L2c+Cgk8Zz4KCTwvZz4KCTxnPgoJPC9nPgoJPGc+Cgk8L2c+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==');
}

.carousel-next-arrow {
    background-image: url('data:image/svg+xml; utf8; base64, PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDI0MC44MjMgMjQwLjgyMyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjQwLjgyMyAyNDAuODIzOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjRweCI+CjxnPgoJPHBhdGggaWQ9IkNoZXZyb25fUmlnaHRfMV8iIGQ9Ik0xODMuMTg5LDExMS44MTZMNzQuODkyLDMuNTU1Yy00Ljc1Mi00Ljc0LTEyLjQ1MS00Ljc0LTE3LjIxNSwwYy00Ljc1Miw0Ljc0LTQuNzUyLDEyLjQzOSwwLDE3LjE3OSAgIGw5OS43MDcsOTkuNjcxbC05OS42OTUsOTkuNjcxYy00Ljc1Miw0Ljc0LTQuNzUyLDEyLjQzOSwwLDE3LjE5MWM0Ljc1Miw0Ljc0LDEyLjQ2Myw0Ljc0LDE3LjIxNSwwbDEwOC4yOTctMTA4LjI2MSAgIEMxODcuODgxLDEyNC4zMTUsMTg3Ljg4MSwxMTYuNDk1LDE4My4xODksMTExLjgxNnoiIGZpbGw9IiNkNTM5MjYiLz4KCTxnPgoJPC9nPgoJPGc+Cgk8L2c+Cgk8Zz4KCTwvZz4KCTxnPgoJPC9nPgoJPGc+Cgk8L2c+Cgk8Zz4KCTwvZz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K');
}

.carousel .owl-next {
    right: 5px;
    cursor: pointer;
}

.carousel .owl-next, .carousel .owl-prev {
    position: absolute;
    padding-top: 66px;
    top: 0;
    transition: all .2s ease;
}

.carousel .owl-prev {
    left: 5px;
    cursor: pointer;
}

.custom_made_block { margin-bottom: 70px; margin-top: 40px;}
.custom_made_block h2 {
    font-size: 30px;
    font-weight: 600;
    position: relative;
    padding-left: 55px;
}
.custom_made_block h2:before {
    content: '';
    background: url(/templates/lestnica_php/css/img/Group_1111.svg) center no-repeat;
    width: 40px;
    height: 40px;
    background-size: cover;
    position: absolute;
    left: 0;
    top: -3px;
}
.custom_made_block .col_double { margin-top: 30px;}
.custom_made_block .col_double .item .t_bl {
    color: #171e2d;
    font-size: 22px;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 20px;
}

.custom_made_block .col_double .item {
    float: left;
    width: 49%;
}
.custom_made_block .col_double .item .txt { font-size: 18px; margin-top: 15px;}
.custom_made_block .col_double .item:nth-child(2n) {
    float: right;
}
@media (max-width: 600px) {
    .custom_made_block .col_double .item { width: 100%;}
}
.custom_made_block .col_double:after {
    content: '';
    clear: both;
    display: block;
}

.carousel-next-arrow, .carousel-prev-arrow {
    width: 30px;
    height: 83px;
    display: block;
    background-repeat: no-repeat;
}

.owl-wrapper-outer {
    overflow: hidden;
    min-height: 175px;
}

.carousel {
    /* padding: 0 35px; */
}

.carousel-item {
    margin-right: 12px;
    transition: border-bottom .3s ease;
    border-bottom: 1px solid transparent;
    text-align: center;
	    float: left;
    width: 366px;
}

a.child-name {
   width: auto;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 18px;
    padding: 0;
  color: #333332;
    font-weight: 600;
    font-family: Montserrat, 'Open Sans', Helvetica, Arial, sans-serif;
    line-height: 1.3;
	text-decoration: none;
}

.carousel-item .child-image {
    display: block;
width: 366px;
    height: auto;
    overflow: hidden;
	margin-top: 100px;
	margin-bottom:20px

}
.carousel-item .child-image a {
	 text-transform: uppercase;
    font-weight: normal;
    font-size: 18px;
    padding: 0;
  color: #333332;
    font-weight: 600;
    font-family: Montserrat, 'Open Sans', Helvetica, Arial, sans-serif;
    line-height: 1.3;
	text-decoration: none;
}
.carousel-item img {
    margin-bottom: 35px;
}
.portfolio a:after {
content: "";
    display: block;
    width: 60px;
    height: 2px;
    background-color: #fdd200;
    margin: auto;
    margin-top: 10px;
    margin-bottom: 11px;


}
.current-image {
    display: block;
    height: 150px;
    overflow: hidden;
    margin-top: 10px
}

.current-image img {
    width: 200px;
}

.serv-content a.button {
    width: 33%;
    display: block;
    margin: 70px auto 0;
    cursor: pointer;
    border: none;
    outline: 0;
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-size: 1.3em;
    text-decoration: none;
    background: linear-gradient(to right, #007f28, #ffcb2a, #007f28);
    font-weight: 600;
    text-shadow: 0 1px 1px #fff;
    border-radius: 5px;
    padding: 12px 10px 8px;
    border-bottom: 3px solid #007f28;
    box-shadow: 0 3px 0 rgba(0, 0, 0, .5);
    color: #000;
}


@media (min-width: 900px) {

    .home-services .items .item {
        min-height: 350px;
    }
}

@media (min-width: 700px) {
    .home-services .items .item {
        min-height: 200px;
    }
}

.home-services .items .item {
    vertical-align: top;
    padding-left: 13px;
    text-align: center;
    padding-bottom: 30px;
    min-height: 332px;
    font-size: 14px;
}

.serv-content {
    padding-top: 0;
}

.serv-content .items .item {
    padding: 5px;
    font-size: 14px;
    vertical-align: top;
}

.home-services .items .item .adaptive {
    display: block;
    margin-bottom: 20px;
    position: relative;
    transition: margin-left .4s ease;
}

.home-services .items .item .adaptive img {
    position: relative;
    z-index: 10;
    border-radius: 50%;
    border: 1px solid #cecece;
    box-shadow: 0 10px 20px rgba(0, 0, 0, .1);
    transition: all .8s ease;
    transform-style: preserve-3d;
    height: 200px;
}

.home-services .items .item div.adaptive.new:hover img {
    position: relative;
    z-index: 10;
    border-radius: 25px;
    border: 1px solid #cecece;
    box-shadow: 0 10px 20px rgba(0, 0, 0, .1);
    transition: all .25s ease;
    transform: scale(1);

}

.serv-content .items .item p {
    font-size: 19px;
    font-weight: 300;
    padding-bottom: 15px;
    color: #5a5a5a;
}

* {
    font-family: 'Exo 2', sans-serif;
}

.serv-content.hide-service-bg .items .item p span {
    font-size: 1.1em;
    font-weight: 500;
}

.uni-head h1 {
    padding: 40px 0;
    color: #fff;
    font-weight: 700;
    font-size: 3em;
    text-align: center;
}

section.uni-head {
    background: url(/css/images/bg-uni-head.jpg) top center no-repeat;
    background-size: cover;
    padding: 0;
    text-transform: uppercase;
}

@media (min-width: 900px) {
    .uni-head h1 {
        font-size: 3.9em;
    }
}

.portfolio-items .items .video {
    vertical-align: top;
    margin-top: 40px;
    margin-bottom: 50px;
}

.portfolio-items .items {
    text-align: center;
    overflow: hidden
}

.portfolio-items .items .video.item {
    width: 280px;
    min-height: 200px;
    height: 200px;
    margin: 0 10px 12px 0;
    padding: 0;
    display: block;
    float: left;
}

.portfolio-items .items .image.item {
    width: 366px;
    float: left;
    height: 244px;
    padding-top: 10px;
	margin-bottom: 150px;
}

section.portfolio-items.container {
    padding: 0;
}

.item__header {
    height: 37px;
}

.portfolio-items .items .image.item .inner-item {
    padding: 1px;
    transition: all .25s ease;
    display: block;
    position: relative;
	text-decoration: none;
}

h2.no-style, .h2.no-style {
 /*    font-size: unset;
    margin: 0 !important;
    padding: unset;
    text-transform: unset;
    line-height: 1.42857143; */
	    z-index: 1;

    position: inherit;
	text-transform: uppercase;
    font-weight: normal;
    font-size: 18px;
    color: #333332;
    font-weight: 600;
    font-family: Montserrat, 'Open Sans', Helvetica, Arial, sans-serif;
    line-height: 1.3;
    text-decoration: none;
}

h2.no-style, .h2.no-style:after {
content: "";
    display: block;
    width: 60px;
    height: 2px;
    background-color: #fdd200;
    margin: auto;
    margin-top: 10px;
    margin-bottom: 11px;


}

.portfolio-items .items .image.item .text {
    /* border: 1px solid #e1e1e1; */
border: none;
    /* padding: 0 20px 10px; */
    /* transition: all .25s ease; */
    /* color: #000; */
    /* padding-bottom: 0; */
}

/* .portfolio-items .items .image.item .text .overflow.desc {
    height: 0;
    transition: all .25s ease;
} */

.portfolio-items .items .image.item .text .overflow {
/*     overflow: hidden;
    height: 100px; */

}

.portfolio-items .items .image.item .text .overflow .middle {
  /*   display: table;
    height: 100%;
    width: 100%; */
}
.portfolio_h1
{}

.portfolio-items .items .item.image:hover .text .overflow.desc {
    /* height: 61px; */
}
.lazy
{height: 244px;
    max-width: 366px}

.item.image .item__header {
    height: auto;
    margin-bottom: 0;
    display: table-cell;
    vertical-align: middle;
    font-size: 18px;
    font-weight: 700;
}

/* .portfolio-items .items .item.image:hover .inner-item {
    box-shadow: 0 0 0 3px #fcce7d;
} */

.portfolio-items .items .item.image:hover .text {
    border: 1px solid transparent;
    border-top: none;
}

h2.port2-h2 {
    font-weight: 400;
    font-size: 13px;
    color: #898989;
    margin: 40px 0 20px;
    text-transform: uppercase;
    padding-left: 15px;
}

.navigate ul {
    text-align: center;
    padding: 21px 0;
}

.navigate ul li {
    display: inline-block;
    padding: 0 5px;
}

.navigate ul li a {
    padding: 8px 15px;
}

.navigate ul li a {
    display: block;
    color: #000;
    transition: all .2s ease;
}

section.navigate {
    margin-bottom: 20px;
    background: #fff;
    box-shadow: 0px 20px 20px rgba(0, 0, 0, .2);
    transition: all .3s ease;
    padding: 0;
}

.navigate ul li a:hover {
    background: #007f28;
    color: #fff;
    text-decoration: none;
}

.portfolio-items .items {
    margin-top: 30px;
    overflow: hidden;
}

.land_red-border-header {
    margin: 30px 0;
    border-top: 3px solid #d34928;
}

.land_our-work-header, .land_red-border-bottom-header, .land_red-border-header {

    font-size: 32px;
    text-align: center;
}

.land_red-border-bottom-header, .land_red-border-header {
    padding: 10px 0;
    border-bottom: 3px solid #d34928;
    font-weight: 500;
}

.land_card-big-img-wrap {
    height: 490px;
    margin-bottom: 10px;
    overflow: hidden;
    position: relative;
}

#measure-feed, .land_card-big-img-wrap img, .land_card-img-wrap img {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.land_card-big-img-wrap img {
    max-height: 100%;

    position: absolute;
}

.land_char-header {
    font-size: 26px;
    margin-bottom: 20px;
}

.land_char-header, .land_price {

    font-weight: 700;
    color: #000;
}

.land_char-red-text {
    font-size: 21px;
    margin-bottom: 15px;
}

.land_char-little-red-text, .land_char-red-text, .land_price span {
    color: #d34928;
    font-weight: 700;

}

.row-for-imgs {
    margin-left: -5px;
    margin-right: -5px;
}

.land_card-img-wrap {
    height: 150px;
    overflow: hidden;
    border-left: 5px solid #fff;
    border-right: 5px solid #fff;
    position: relative;
    margin-bottom: 10px;
}

.land_card-img-wrap img {
    max-height: 150%;
    position: absolute;
}

.land_red-border-block {
    border-bottom: 3px solid #d34928;
    margin-bottom: 30px;
}

.land_decor-block, .land_red-border-block {
    padding-top: 20px;
    padding-bottom: 30px;
    border-top: 3px solid #d34928;
}

.land_card-feedback-header {
    font-family: Roboto;
    font-size: 27px;
    font-weight: 700;
    text-align: center;
    margin: 10px 0;
}

.land_card-feedback-under-header {
    font-family: Roboto;
    font-size: 18px;
    font-weight: 300;
    text-align: center;
}

.land_card-above-feedback {
    font-family: Roboto;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    margin-top: 15px;
    line-height: 18px;
}

.land_card-feedback-form {
    margin-top: 30px;
    text-align: center;
}

/*
input[type=email], input[type=tel], input[type=text] {
    display: block;
    width: 100%;
    outline: 0;
    border: 1px solid #a3a8ac;
    border-radius: 0;
    transition: all .4s ease;
    font-size: 1.2em;
    padding: 8px 10px;
    color: #000;
    margin-bottom: 20px;
}
*/
.land_card-feedback-form input[type=tel], .land_card-feedback-form input[type=text], .land_feed-form-right input[type=tel], .land_feed-form-right input[type=text] {
    outline-style: none;
    border: 1px solid #797979;
    border-radius: 10px;
    margin-bottom: 30px;
    font-size: 16px;
    font-family: Roboto;
    font-style: italic;
    color: #666;
    font-weight: 300;
    padding: 12px;
    display: block;
}

.land_card-feedback-form input[type=tel], .land_card-feedback-form input[type=text] {
    width: 250px;
    margin: 0 auto 30px;
}

.land_button {
    border-style: none;
    outline-style: none;
    font-size: 18px;
    color: #fff;
    text-transform: uppercase;
    position: relative;
    background: #d34928;
    border-radius: 15px;
    width: auto;
    padding: 10px 20px;
    margin: 25px auto 10px;
    box-shadow: 0 4px 0 #882f1a;
    min-height: 42px;
    display: block;
}

#main h1 {
    max-width: 810px;
}

h1 span {
    /* padding: 3px 20px; */
    color: #fff;
	text-align: left;
}

@media (max-width: 550px) {
    .catcha.form-body {
        display: none;
    }
}

.contact-block {
    margin: 30px 0;
}

.help_text {
    color: red;
    font-size: 10px;
}

.works-more {
    text-align: center;
    margin-top: 30px;
    margin-bottom: 50px;
}

.btn-custom {
    border: none;
    text-transform: uppercase;
    font-size: 1.3em;
    background: linear-gradient(to right, #007f28, #ffcb2a, #007f28);
    font-weight: 600;
    text-shadow: 0 1px 1px #fff;
    border-radius: 5px;
    padding: 12px 10px 8px;
    border-bottom: 3px solid #007f28;
    box-shadow: 0 3px 0 rgba(0, 0, 0, .5);
    color: #000;
}

.btn-custom.active, .btn-custom:active {
    outline: 0;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    background: linear-gradient(to right, #da8d06, #dcad1d, #bf7a02);
}

.portfolio-blog {
    padding: 30px 0
}

.portfolio-product a {
    color: black
}

.portfolio-product p {
    text-align: center;
    font-weight: 600;
    margin-top: 10px;
    margin-bottom: 20px;
}

.portfolio a {

    color: black;
   width: auto;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 18px;
    padding: 0;
  color: #333332;
    font-weight: 600;
    font-family: Montserrat, 'Open Sans', Helvetica, Arial, sans-serif;
    line-height: 1.3;
	text-decoration: none;
	margin-bottom: 60px;
    display: block;
}

.portfolio-cat {
    padding: 15px 0;
    margin: 15px 0;
    background: #fff;
}

.portfolio-cat .container ul {
    display: block;
    padding: 0;
    margin: 0;
    text-align: center;
    list-style: none;
}

.portfolio-cat ul li {
    display: inline-block;
    margin: 0 10px 15px;
}

.portfolio-cat ul li a {
    border-radius: 50px;
    background-color: #0081bc;
	white-space: normal;
}

.portfolio-cat3 {
    padding: 30px 0;
    margin: 30px 0;
    background: #f9f9f9;
}

.portfolio-cat3__slider {
    position: relative;
    display: flex;
    align-items: center;
    padding: 0;
    margin: 0;
    list-style: none;
}
.portfolio-cat3__slider::after {
    content: '';
    display: inline-block;
    position: absolute;
    right: 0;
    z-index: 1;
    height: 100%;
    width: 40px;
    background: linear-gradient(to left, rgba(255,255,255, 1) 35%, rgba(255,255,255, 0));
}
.portfolio-cat3__slider::before {
    content: '';
    display: inline-block;
    position: absolute;
    left: 0;
    z-index: 1;
    height: 100%;
    width: 40px;
    background: linear-gradient(to right, rgba(255,255,255, 1) 35%, rgba(255,255,255, 0));
}

.portfolio-cat3__more {
    display: block;
    margin-top: 15px;
    text-align: center;
    color: #44abab;
    text-decoration: underline;
    cursor: pointer;
}

.no-active {
    display: block;
    padding: 0;
    margin: 0;
    text-align: center;
    list-style: none;
}

.no-active::after,
.no-active::before {
    display: none;
}

.no-active li {
    display: inline-block;
    margin: 0 10px 15px;
}

.portfolio-cat3 ul li a {
    border-radius: 50px;
    background-color: #0081bc;
	    color: white;
}
.portfolio-cat3 ul li a:hover
{color: white;
    background-color: #204d74;}


.ajax2 {
    display: none;
}

.card-proekt-item {
    display: flex;

    margin-bottom: 20px;
}

.circle-count {
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    border-radius: 50%;
    background: #007fbf;
    color: white;
    font-size: 18px;
    font-weight: bold;
}

.card-proek-item-text {
    align-self: center;
    margin-left: 15px
}

.card-proekt, .card-parametr, .zakaz-now {
    margin: 30px 0
}

.zakaz-item {
    display: flex;
    justify-content: space-around;
}

.card-parametr .articles__name {
    text-align: center;
    margin-top: 10px;
    margin-bottom: 20px;
}

.zakaz-now {
    -webkit-box-shadow: 0 3px 18px 0 rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 3px 18px 0 rgba(0, 0, 0, 0.4);
    box-shadow: 0 3px 18px 0 rgba(0, 0, 0, 0.4);
    padding: 30px 0;
}

.card-drugie-raboti .carousel-item .child-image {
    display: block;
 width: 366px;
    height: auto;
}

.zakaz-now h2 {
    margin-top: 0;
}

.zakaz-now .form-body {
    margin-top: 13px;
}

.zakaz-now .inline-shtuka-yes .main-btn {
    padding: 7px 40px !important;
    margin-right: 0;
    text-transform: initial;
}

.zakaz-now .inline-shtuka-bottom {
    margin-top: -6px;
    margin-left: 1px;
}

li:hover > ul.submenu > li > ul.submenu {
    overflow-y: scroll;
    max-height: 450px;
    overflow-x: hidden;
}

li:hover > ul.submenu > li:last-child > ul.submenu {
    margin-top: -408px;
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    background-image: url('data:image/svg+xml; utf8; base64, PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDI0MC44MjMgMjQwLjgyMyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjQwLjgyMyAyNDAuODIzOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjRweCI+CjxnPgoJPHBhdGggaWQ9IkNoZXZyb25fUmlnaHRfMV8iIGQ9Ik0xODMuMTg5LDExMS44MTZMNzQuODkyLDMuNTU1Yy00Ljc1Mi00Ljc0LTEyLjQ1MS00Ljc0LTE3LjIxNSwwYy00Ljc1Miw0Ljc0LTQuNzUyLDEyLjQzOSwwLDE3LjE3OSAgIGw5OS43MDcsOTkuNjcxbC05OS42OTUsOTkuNjcxYy00Ljc1Miw0Ljc0LTQuNzUyLDEyLjQzOSwwLDE3LjE5MWM0Ljc1Miw0Ljc0LDEyLjQ2Myw0Ljc0LDE3LjIxNSwwbDEwOC4yOTctMTA4LjI2MSAgIEMxODcuODgxLDEyNC4zMTUsMTg3Ljg4MSwxMTYuNDk1LDE4My4xODksMTExLjgxNnoiIGZpbGw9IiNkNTM5MjYiLz4KCTxnPgoJPC9nPgoJPGc+Cgk8L2c+Cgk8Zz4KCTwvZz4KCTxnPgoJPC9nPgoJPGc+Cgk8L2c+Cgk8Zz4KCTwvZz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K') !important;
    right: 10px;
    left: auto;
}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    background-image: url('data:image/svg+xml; utf8; base64, PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDI0MC44MjMgMjQwLjgyMyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjQwLjgyMyAyNDAuODIzOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjRweCI+CjxnPgoJPHBhdGggaWQ9IkNoZXZyb25fUmlnaHQiIGQ9Ik01Ny42MzMsMTI5LjAwN0wxNjUuOTMsMjM3LjI2OGM0Ljc1Miw0Ljc0LDEyLjQ1MSw0Ljc0LDE3LjIxNSwwYzQuNzUyLTQuNzQsNC43NTItMTIuNDM5LDAtMTcuMTc5ICAgbC05OS43MDctOTkuNjcxbDk5LjY5NS05OS42NzFjNC43NTItNC43NCw0Ljc1Mi0xMi40MzksMC0xNy4xOTFjLTQuNzUyLTQuNzQtMTIuNDYzLTQuNzQtMTcuMjE1LDBMNTcuNjIxLDExMS44MTYgICBDNTIuOTQyLDExNi41MDcsNTIuOTQyLDEyNC4zMjcsNTcuNjMzLDEyOS4wMDd6IiBmaWxsPSIjZDUzOTI2Ii8+Cgk8Zz4KCTwvZz4KCTxnPgoJPC9nPgoJPGc+Cgk8L2c+Cgk8Zz4KCTwvZz4KCTxnPgoJPC9nPgoJPGc+Cgk8L2c+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==') !important;
    left: 10px;
    right: auto;
}

.port-seo-text {
    margin: 30px 0;
}

.card-parametr .row {
    text-align: center;
}

.card-parametr .row .col-md-4 {
    display: inline-block;
    float: none;
    margin: -2px;
    vertical-align: top
}

.card-proekt .row {
    text-align: center;
}

.card-proekt .row .col-md-4 {
    display: inline-block;
  /*   float: none;
    margin: -2px; */
}

.fancybox-nav span {
    visibility: visible !important;
}

.portfolio-items_card .land_red-border-header {
    font-weight: bold;
    border: 0;
}

.portfolio-items_card .land_char-header {
    font-weight: 300;

}

.portfolio-items_card table th {
    width: 35%
}

._inline-form {
    max-width: 600px;
    margin: auto;
    margin-top: 50px;
    margin-bottom: 50px;
    padding: 30px 50px;
    border: 2px solid;
    width: 100%;

}

._form-title {
    color: #333;
    font-size: 32px;
    font-weight: bold;
    font-family: 'PT Serif', sans-serif;
    text-align: left;
    margin-top: 0;
    margin-bottom: 15px;
    text-align: center
}

._html-code {
    font-family: 'PT Serif', sans-serif;
    color: #666;
    font-size: 24px;
    line-height: 22px;
    font-weight: normal;
    margin-bottom: 30px;
    margin-top: 0;
}

._field-wrapper input {
    display: block;
    border: 1px solid #ccc;
    color: rgba(0, 0, 0, 0.75);
    font-size: 14px;
    font-weight: normal;
    font-family: inherit;
    padding: 8px;
    height: 37px;
    width: 100%;
    margin-bottom: 15px;
}

._button-wrapper {
    margin-top: 50px
}

.look-rab {
    margin-bottom: 60px
}

.home-services .item:last-child {
    /*display: none*/
}


.submenu__new {
    display: none;
    justify-content: flex-start;
    line-height: 0.8;
    position: absolute;
    background-color: white!important;
    width: 100%;
    left: 0;
    padding: 15px 0!important;
    box-shadow: 0 7px 10px rgba(0, 0, 0, 0.2);
}

.submenu_container {
    width: 1000px;
    margin: 0 auto;
    display: flex;
    /* justify-content: space-between; */
	justify-content: flex-start;
}

.submenu__new1 {
    display: flex;
    flex-direction: column;
    width: 32%;
    justify-content: start;
    padding-left: 40px!important;
}

.submenu__new1 a {
    font-weight: bold;
    color: black;
    font-size: 15px;
    display: block;
    padding: 10px;
    line-height: 16px;
    position: relative;
    border-bottom: none;
}

.submenu__new1 li {

}

.submenu__new1 li:hover {

}

.submenu__new1 .active {

}

.submenu_container li {

    margin: 2px;

}

.submenu__new1 .active a {
    background-color: #eee;
    color: black;
    width: 100%;
    /* border-bottom: transparent; */
}

.submenu__new1 .active a:after {
    content: "〉";
    color: #007f28;
    float: right;
    font-weight: normal;
    position: absolute;
    right: 6px;
    top: calc(50% - 9px);
    line-height: 16px;
}

.without_arrow.active a:after {
    content: "";
    color: #007f28;
    float: right;
    font-weight: normal;
    position: absolute;
    right: 6px;
    top: calc(50% - 9px);
    line-height: 16px;
}

.submenu__new1 a:hover {
    background-color: #eee;
    color: black;
    width: 100%;
    text-decoration: none;
    transition: none;
}

.submenu__new1 a:hover::after {
    content: "〉";
    color: #007f28;
    float: right;
    font-weight: normal;
    position: absolute;
    right: 6px;
    top: calc(50% - 9px);
    line-height: 16px;
}

.without_arrow a:hover::after {
    content: "";
    color: #007f28;
    float: right;
    font-weight: normal;
    position: absolute;
    right: 6px;
    top: calc(50% - 9px);
    line-height: 8px;
}

.submenu__new1__link {

    text-align: start;
}


.submenu__new2 {
    display: flex;
    flex-direction: column;
    width: 26%;
    padding-left: 33px !important;
}


.submenu__new2 a {
    color: #007f28;
    display: block;
    padding: 7px;
    margin: 1px 0;
	font-weight: 600;
	background: rgb(153 142 109 / 12%);
}

.submenu__new2 a:hover {
    color: black;
}

.submenu__new3 a {
    color: black;
    font-size: 12px;
    margin: -5px 0;
    display: block;
	padding: 0px;
	background: rgb(255 255 255);
	
}

.submenu__new3 a:hover {
    color: #007f28;
}


.submenu__new2 li {

    margin: 10px 0;
    display: block;

}

.submenu__new3 {
    display: flex;
    flex-direction: column;
    padding-left: 14px !important;
    margin-top: 8px;
	font-weight: 400;
}

.submenu__new2 a:hover, .submenu__new3 a:hover {
    background-color: transparent;

}

.link11 {
    font-size: 16px;
    font-weight: 600
}


@media all and (max-width: 700px) {
    .nav-desc {
        display: none;
    }
}

@media all and (min-width: 1024px) {
    .nav-mobile {
        display: none;
    }
}

#kalkulyator2 span {
    font-size: 24px;
}

#kalkulyator2 li {

    padding-bottom: 20px;
}

a.cs-index-item {
    width: 100px;
    height: 130px;
    display: inline-block;
    background-size: contain;
    background-position: 0 0;
    background-repeat: no-repeat;
    margin: 10px;
    cursor: pointer;
}

a.cs-index-item span{
    width: 100%;
    display: inline-block;
    text-align: center;
    margin-top: 110px;
    color: #000;
}

#city-selection-modal .modal-content{
    background: #fff;
    border-radius: 0;
}

.csm-title{
    font-size: 18px;
    color: #000;
}

#csm-filter{
    border: 1px solid #e0e0e0;
    height: 45px;
    padding-left: 20px;
    padding-right: 20px;
    border-radius: 22px;
    font-size: 14px;
    margin: 15px 0;
}

.csm-text, .csm-title span{
    font-size: 14px;
    color: #666;
    display: block;
}

.csm-toggle-label{
    cursor: pointer;
    color: #0081bc;
    text-decoration: dashed;
    margin: 10px 0;
    display: block;
}

.csm-toggle .csm-toggle-content{
    display: none;
}
.csm-toggle.active .csm-toggle-content{
    display: block;
}

.csm-wrapper.filtered .csm-text{
    display: none;
}

.csm-wrapper.filtered .csm-toggle-label{
    display: none;
}

.csm-wrapper.filtered .csm-toggle-content{
    display: block;
}

.csm-wrapper.filtered li.filtered{
    display: none;
}

.csm-wrapper .csm-popular-cities,
.csm-wrapper .csm-other-cities{
    margin: 0;
    padding: 0;
    list-style: none;
    margin-top: 15px;
}

.csm-wrapper .csm-popular-cities li{
    list-style: none;
    display: inline-block;
    margin-right: 15px;
}


.csm-wrapper .csm-popular-cities li a{
    font-size: 18px;
}

.csm-wrapper .csm-popular-cities li a:hover,
.csm-wrapper .csm-other-cities li a:hover{
    text-decoration: none;
}

.csm-wrapper .csm-other-cities{
    max-height: 60vh;
    overflow: auto;
}

.inginers img {
    width: 180px;
    height: 180px;
    border-radius: 100%;
}

@media all and (max-width: 992px) {
.inginers img {
width: 121px;
    height: 125px;

}
}
@media all and (max-width: 650px) {
.inginers img {
width: 94px;
    height: 95px;

}
}


.brigade

{
	padding-top: 76px;
	padding-bottom: 100px;
}

.foto_krugl img
{
width: 120px;
    height: 120px;
    border-radius: 50%;
	    margin: 11px;
}

.foto_krugl span2
{
color:#007f28;
margin-left:15px;
font-size: 16px;
}

.at-section__title {
/* margin: 0 0 70px; */
    /* color: #000; */
    /* font-family: 'Roboto', sans-serif; */
    font-size: 3rem;
    font-weight: 700;
    line-height: 2.625rem;
    text-align: center;
}
.at-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #FFF;
/*   border: 1px solid #E2E9ED; */
}
.at-grid[data-column="1"] .at-column {
  width: 100%;
  max-width: 100%;
  min-width: 100%;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.at-grid[data-column="2"] .at-column {
  width: 50%;
  max-width: 50%;
  min-width: 50%;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
	  margin-top: 127px;
}

.at-grid[data-column="2"] .at-user__avatar {
width: 185px;
    height: 185px;
}
.at-grid[data-column="2"] .at-user__name {
    font-size: 18px;
}

.at-grid[data-column="2"] .at-user {
        top: 22%;
}

.at-grid[data-column="2"] .at-column:before {
       padding-top: 41%;
}

.at-grid[data-column="2"] .at-grid
{
	    margin-bottom: 0px;
}



.at-grid[data-column="3"] .at-column {
  width: 33.33333%;
  max-width: 33.33333%;
  min-width: 33.33333%;
  -ms-flex-preferred-size: 33.33333%;
      flex-basis: 33.33333%;
}
.at-grid[data-column="4"] .at-column {
  width: 25%;
  max-width: 25%;
  min-width: 25%;
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
}
.at-grid[data-column="5"] .at-column {
  width: 20%;
  max-width: 20%;
  min-width: 20%;
  -ms-flex-preferred-size: 20%;
      flex-basis: 20%;
}
.at-grid[data-column="6"] .at-column {
  width: 16.66667%;
  max-width: 16.66667%;
  min-width: 16.66667%;
  -ms-flex-preferred-size: 16.66667%;
      flex-basis: 16.66667%;
	  padding-bottom: 55px;
	  /* margin: 0 0 24px 0; */
}

.at-grid[data-column="6"] {
	    margin-bottom: 70px;
}
.at-grid[data-column="7"] .at-column {
  width: 14.28571%;
  max-width: 14.28571%;
  min-width: 14.28571%;
  -ms-flex-preferred-size: 14.28571%;
      flex-basis: 14.28571%;
}
.at-grid[data-column="8"] .at-column {
  width: 12.5%;
  max-width: 12.5%;
  min-width: 12.5%;
  -ms-flex-preferred-size: 12.5%;
      flex-basis: 12.5%;
}
.at-grid[data-column="9"] .at-column {
  width: 11.11111%;
  max-width: 11.11111%;
  min-width: 11.11111%;
  -ms-flex-preferred-size: 11.11111%;
      flex-basis: 11.11111%;
}
.at-column {
  z-index: 0;
  position: relative;
/*   background: #FFF;
  box-shadow: 0 0 0 1px #E2E9ED; */
  padding: 10px;
  box-sizing: border-box;
  -webkit-transition: box-shadow 0.2s ease, z-index 0s 0.2s ease, -webkit-transform 0.2s ease;
  transition: box-shadow 0.2s ease, z-index 0s 0.2s ease, -webkit-transform 0.2s ease;
  transition: box-shadow 0.2s ease, transform 0.2s ease, z-index 0s 0.2s ease;
  transition: box-shadow 0.2s ease, transform 0.2s ease, z-index 0s 0.2s ease, -webkit-transform 0.2s ease;
}
.at-column:before {
  content: "";
  display: block;
  padding-top: 100%;
}

@media (max-width: 600px) {
.at-column:before {
  content: "";
  display: block;
  padding-top: 50%;
}
}
@media (max-width: 800px) {
.at-column:before {
  content: "";
  display: block;
  padding-top: 50%;
}
}

@media (max-width: 992px) and (min-width: 801px) {
.at-grid[data-column="6"] .at-column {
padding: 174px;
}

}

/* .at-column:hover {
  z-index: 1;
  box-shadow: 0 8px 50px rgba(0, 0, 0, 0.2);
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  -webkit-transition: box-shadow 0.2s ease, z-index 0s 0s ease, -webkit-transform 0.2s ease;
  transition: box-shadow 0.2s ease, z-index 0s 0s ease, -webkit-transform 0.2s ease;
  transition: box-shadow 0.2s ease, transform 0.2s ease, z-index 0s 0s ease;
  transition: box-shadow 0.2s ease, transform 0.2s ease, z-index 0s 0s ease, -webkit-transform 0.2s ease;
} */
.at-column:hover .at-social {
  margin: 16px 0 0;
  opacity: 1;
}
@media (max-width: 800px) {
  .at-column {
    width: 50% !important;
    max-width: 50% !important;
    min-width: 50% !important;
    -ms-flex-preferred-size: 50% !important;
        flex-basis: 50% !important;
  }
}
@media (max-width: 600px) {
  .at-column {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
  }
}
.at-user {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  text-align: center;
}
.at-user__avatar {
  width: 117px;
  height: 117px;
  border-radius: 100%;
  margin: 0 auto 20px;
  overflow: hidden;
}
.at-user__avatar img {
  display: block;
  width: 100%;
  max-width: 100%;
}
.at-user__name {
    font-family: 'Roboto', sans-serif;
    line-height: 2.625rem;
    font-size: 16px;
    font-weight: bold;
    color: #007f28;
}
.at-user__title {
  color: #6F808A;
  font-family: 'Roboto', sans-serif;
  font-size: 1,2rem;
  line-height: 2.375rem;
}
.at-social {
  margin: 0 0 -18px;
  opacity: 0;
  -webkit-transition: margin 0.2s ease, opacity 0.2s ease;
  transition: margin 0.2s ease, opacity 0.2s ease;
}
.at-social__item {
  display: inline-block;
  margin: 0 10px;
}
.at-social__item a {
  display: block;
}
.at-social__item svg {
  fill: #515F65;
  display: block;
  height: 18px;
  -webkit-transition: fill 0.2s ease;
  transition: fill 0.2s ease;
}
.at-social__item svg:hover {
  fill: #788D96;
}


.at-section
{
	    padding-top: 70px;
}

.at-section.home
{
	    padding-top: 0px;
}


.container_inginers_home
{
	        max-width: 1170px;
    padding-top: 2%;
    margin-left: auto;
    margin-right: auto;
}


.at-section__descr
{
margin: 32px 5% 37px;
    font-size: 2rem;
    text-align: center;
    width: 90%;

}
.at-section__title.home
{
	    margin: 0 0 10px;
		/* margin: 0 0 24px 0; */
}

.youtube_footer
{
display: inline-block;
    margin-top: -89px;
    margin-bottom: 25px;
    text-align: center;
    width: 100%;
}

@media all and (max-width: 992px) {
.youtube_footer
{

    margin-top: 20px;

}
}

/* .youtube_footer img
{
	    width: 45%;
		margin-right:15px
} */

.youtube_footer b
{
	   font-weight: 500;
	   font-size: 1.7rem;

		   margin-bottom:15px
}
.yotube_chanels
{
	    margin-top: 25px;
}

.how-section1{
    margin-top:-15%;
    padding: 10% 10% 0 10%;
}
.how-section1 h4{
    color: #000;
    font-weight: bold;
    font-size: 30px;
	padding-bottom: 15px;
}

.how-section1 .row
{
    margin-top: 10%;
}
.how-img
{
    text-align: center;
}
.how-img img{
    width: 57%;

}

.text-muted
{padding-bottom: 25px;}

.text-podpis {
    margin-bottom: 95px;
	    width: 80%;
		float: right;
}

.text-podpis img{

	        width: 29%;

    margin-top: 25px;
    z-index: -1;
}

@media all and (min-width: 1600px) {
	.how-img img{
    width: 29%;
	float: right;
	margin-right: 15px;
}

}

@media (min-width: 1250px) and (max-width: 1599px) {
	.how-img img{
    width: 32%;
    float: right;
    /* margin-right: 15px; */
}

}
@media (min-width: 993px) and (max-width: 1150px) {
	.how-img img{
    width: 50%;
		float: right;
	margin-right: 15px;
}

}

@media (min-width: 1151px) and (max-width: 1250px) {
	.how-img img{
    width: 30%;
	float: right;
}

}

.form_in_header
{/* display:none; */
    top: 0px;
    position: fixed;
    background-color: #f2f3f5;
    width: 100%;
	box-shadow: 0 0 10px rgba(0,0,0,0.5);
	    opacity: 0.95;

}

.form_in_header text
{margin-top: 54px;
    margin-left: 3%;
    font-weight: 300;
    float: left;
    color: #0280bf;
    font-size: 19px;
}

.form_in_header .form-body
{
	float: left;
    padding-left: 5%;

}

.form_in_header .inline-shtuka-bottom {
    margin-top: 5px;
    margin-bottom: 15px;
    display: block;
    margin-left: -85px;
}

#stoimost_za_5min

{
    position: fixed;
	bottom: 50px;
    /* top: 0; */
    /* left: 0; */
    right: 20px;
    margin: auto;
    /* min-width: 980px; */
    width: 100%;
    z-index: 1000;
    /* background: white; */
    /* -webkit-box-shadow: 0 0px 7px 0 rgba(0, 0, 0, 0.8); */
    -moz-box-shadow: 0 0px 7px 0 rgba(0, 0, 0, 0.8);
    /* box-shadow: 0 -3px 6px 0 rgba(0, 0, 0, 0.8); */
    /* min-height: 60px; */
    /* border-bottom: 1px solid #b3b3b3; */


}

#stoimost_za_5min a:hover

{
    background-color: #159f41;


		}


#stoimost_za_5min span

{
    margin-left: 22px;
    margin-right: 22px;
    display: inline-flex;
    font-size: 2.3rem;
	font-weight: 500;
}
@media all and (max-width: 500px) {
	#stoimost_za_5min span

{
margin-top: 0px;

    font-size: 1.4rem;
}


	#stoimost_za_5min a {

    font-size: 13px !important;

    padding: 6px !important;
    margin-top: 5px !important;

    margin-bottom: -2px !important;

}

}

@media all and (max-width: 992px) {
#stoimost_za_5min
{
	 min-width: 0px;
	 right: -16px;
      padding: 25px 15px 3px !important;
    width: unset;
	bottom: 20px;
    
}

#stoimost_za_5min a
{
	 display: inline-flex;
    float: unset !important;
    margin-right: 30px !important;
	width: 200px !important;
    height: 45px !important;

}
#stoimost_za_5min span

{
    font-size: 1.6rem;	

}

a#top
{
	left: 40px;
	font-size: 1.3em;
}

}


#stoimost_za_5min.hidden {
   /*  display: none; */
}

.form_in_header button.close

{background-image: transparent;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
	    margin: 15px;}

#myModal_rasc_lestnicy button.close

{background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MDA0NjVCNEM1NzE2MTFFNDhERDFFNjZCMDFBOTNERTgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDA0NjVCNEQ1NzE2MTFFNDhERDFFNjZCMDFBOTNERTgiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0REQ4QjM3RjU3MTMxMUU0OEREMUU2NkIwMUE5M0RFOCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0REQ4QjM4MDU3MTMxMUU0OEREMUU2NkIwMUE5M0RFOCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pv+S3nUAAAGaSURBVHja7NrBaoNAEAZgV3osoZScG0pewJfpXfCe3PTax+hjFPoefQc9ePBUQs/dzg8riKSNM6O2THZhIAg7zpeY3XXVee8TCy1NjLQIiZAIuRLIjaLvhuKO4pPig+JL8WUiz23Ic1rzF9lSPFVV9do0zYE+75DLOZdwIpx/hxzIhZwhN79hQmTGluKY5zlmUp9lmW/b9oWOPVKkjPOm6IO+yIFDyInc4RysulSIPriYc4g+pBg1gov5DaHBzIKYipmCkGJmQ1zCcBASzCXEhqKYivgJI0GMMEWoRQx5KMvynXPiM5g9QoLoAzWgFg3kvq7rZ2kB6Nd13RtCkwM1oBYNRHxJDAvR9B1doqo/uxqzNIIz/K6K4SK4E+IqGAlCskRZFCNFSCCLYTQIKWR2jBahgfSYvWaOGM41YeJMpfWYudW96kvLxJ/dxPBrYkI0sUQxsWg0s4w3c2Nl5lbXzOaDme0gUxt0prZMTW1im3qsMMQUGBbDGM9CjDHIEYbYQoJAOMWbD//q0ZuLr3BESIRESIT8RfsWYAA9kzqUqVtSdgAAAABJRU5ErkJggg==');
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    width: 24px;
    height: 24px;
    position: absolute;

    z-index: 105;

	    margin: 15px;}

#stoimost_za_5min a

{       cursor: pointer;

cursor: pointer;
    color: #ffffff;
    font-size: 20px;
    line-height: 1.55;
    font-weight: 600;
    border-radius: 20px;
    border: 2px solid #ffffff;
    background-color: #2d8b02;
    box-shadow: 0 8px 5px 2px rgb(45 139 2 / 40%);
    background-position: center center;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    width: 250px;
    height: 75px;
    height: 65px;
    float: right;
    margin-right: 75px;

		}
#stoimost_za_5min a:hover

{
    background-color: #32cd28;


		}



@media all and (max-width: 767px) {

	.form_in_header .inline-shtuka-bottom {

    margin-left: -15px;
}

.form_in_header text {
margin-top: 0px;}
}

.uzn_stoimost_lestnicy
{
	font-size: 16px;
    cursor: pointer;
    font-weight: 600;
}
#works img {
	/* height: 300px; */
    width: 100%;
    object-fit: cover;
}


.works-row {
    /*display: grid;
    grid-template-columns: 30% 40% 30%;
    flex-wrap:wrap;*/
    column-count: 3;
    margin-right: -15px;
    margin-left: -15px;
}

/* my style 21 */
      .list_img_row {
        display: flex;
        flex-wrap: wrap;
        margin: 0 15px;
      }
      .list_img_row .row {
        display: flex;
        flex-wrap: wrap;
      }
      .list_img_row .col_1 {
        /* flex: 1; */
        width: 100%;
      }
      .list_img_row .col_2 {
        /* flex: 2; */
        width: 50%;
      }
      .list_img_row .col_2-2 {
        width: 66.666666%;
      }
      .list_img_row .col_3 {
        /* flex: 3; */
        width: 33.333333%;
      }
      .list_img_row img, .list_img_row p {
        width: calc(100%) !important;
      }
      .list_img_row img {
      border: 10px solid white;
      }
      .list_img_row p {
      padding: 10px !important;
            border: 10px solid white;
            margin: 0 !important;
      }



.works-row > .works-col {
    margin: 0 5px;
}

.works-col-2 {
    /* width: 270px; */
}

.works-col-3 {
    /* width: 370px; */
}

.team-user img
{border-radius: 100%;}

.form_pered_generalnim
{
	    text-align: center;
    margin-bottom: 15px;
	text-align: center;
    margin-bottom: 15px;
    background: #fff;
    border: 2px;
    border-radius: 5px;
    padding: 15px;
    -webkit-box-shadow: 0 3px 18px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 3px 18px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 3px 18px 0 rgba(0, 0, 0, 0.2);


}

@media(max-width: 1599px) and (min-width: 1150px) {
	.row.id-url-123.gendir {
    margin-left: -390px;
    margin-bottom: 25px;
	}

	.h4_gendir {

    margin-left: 400px;}

		 .h4_gendir h4{
        font-size: 36px;
    }
}

@media(max-width: 3500px) and (min-width: 1600px) {
	.row.id-url-123.gendir {
		    margin-left: -420px;
  margin-bottom: 25px;
	}
	.h4_gendir {

    margin-left: 430px;}

	 .h4_gendir h4{
        font-size: 36px;
    }
}

.text-muted-p p {
                                padding-bottom: 25px;
                                color: #777;
								padding-right: 25px;
                            }

.portfolio-items .items .video iframe {
    width: 100% !important;
    height: 157px;
    border: 0;
}


@media(max-width: 7500px) and (min-width: 997px) {
	.sogl_footer {
    margin: -30px 0px 0px 300px;
    display: flex;
    position: absolute;
	}


}
@media(max-width: 996px){
	.sogl_footer {

   margin-bottom: 59px;

	}


}
.section_1
{padding-top: 105px;}

@media all and (max-width: 992px) {
	#stoimost_za_5min{
padding: 15px;
    padding-left: 40px;
}}
	@media all and (max-width: 760px) {
	#stoimost_za_5min{
padding: 15px;
    padding-left: 10px;
}
}
.h4_gendir {
    text-align: center;
    }

	.inline-shtuka-no

	{margin-top: -32px;}

#big-form .row.minus_top_main
{    margin-top: -90px;}


.btn-primary2
{    color: #44abab;
    background-color: #f9f9f9 !important;
    border-color: #44abab;
    border-width: 1px;}

	.portfolio-cat3.tags {

    background: #fff !important;
}


.portfolio-cat3.tags ul li a {
    border-radius: 50px;
    background-color: #f9f9f9 !important;
	    color: f9f9f9;
}
.portfolio-cat3.tags ul li a:hover
{color: 3e8f8f;
    background-color: #f8ffff !important;}

.btn.btn-primary2.tags
{    color: #44abab;
    background-color: #f9f9f9 !important;
    border-color: #44abab !important;
    border-width: 1px;}

	.form_home_promo_top{color: #c86a58;
    font-size: 22px;
    font-weight: 100;
    margin-bottom: -47px;
    display: block;
	}

	.form_home_promo_top img{margin: 4px;
    margin-top: -1px;
	}

	.catalog-card_promo
	{padding-top: 21px;}

	.catalog-card span2
	{
    display: block;
    background: #343434;
    position: absolute;
    width: 95%;
    color: #fff;
    font-size: 12px;
    padding: 2px 10px;
    z-index: 3;
}
.fancybox-close
{
	    z-index: 10000  !important;
}

/* 2020 изменения  */

.portfolio.main-item-name
{width: auto;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 18px;
    padding: 0;

}
.portfolio.main-item-name a
{width: auto;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 18px;
    padding: 0;

}

.portfolio .text.new-video-port .item__header
{width: auto;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 18px;
margin-top: 25px;
    color: #333332;
    font-weight: 600;
    font-family: Montserrat, 'Open Sans', Helvetica, Arial, sans-serif;
    line-height: 1.3;
    text-decoration: none;
    margin-bottom: 60px;
    display: block;}

.portfolio .text.new-video-port .item__header:after
	{content: "";
    display: block;
    width: 60px;
    height: 2px;
    background-color: #fdd200;
    margin: auto;
    margin-top: 10px;
    margin-bottom: 11px;
}
.container.portfolio h1{
padding-bottom: 55px;
    padding-top: 0;
    font-size: 26px;
    font-weight: bold;
    line-height: 1.1;
    margin-bottom: 0;
    color: #252525;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;

    margin-top: 62px;
}

.container.portfolio {
/* padding-bottom: 150px; */
}

.prtfolio_price

{-webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    display: none;
    margin: 2px 0;
    padding: 12px 25px;
    background: #fdd200;
    color: #000000;
    vertical-align: middle;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: normal;
    font-size: 13px;
    font-family: Montserrat, 'Open Sans', Helvetica, Arial, sans-serif;
    line-height: 20px;
    cursor: pointer;
    -webkit-appearance: none;
    border: 0;}

	.prtfolio_price:hover

{
    background: #ecc400;
	text-decoration: none;
	color: #000000;
}

	.link-box.final

{
	width: unset !important;
}

.prtfolio_price.final

{
	width: 90%;
	    font-weight: bold;
    font-size: 18px;
}

.prtfolio_after_price

{margin-top: 25px;
    font-size: 1.4em;
    text-align: center;}

	.prtfolio_after_price2

{
	    margin-top: 5%;
    font-size: 1.4em;
    text-align: center;
    padding-bottom: 5%;
}

	.prtfolio_text_left

{
	margin-top: 5%;
    font-size: 1.2em;
    text-align: left;
    padding-bottom: 5%;
    color: #000;
}



.center_port

{justify-content: center;
    display: flex;
    }

.img_megamax
{width: 129%!important;
    margin-left: -100px;}


		.portfolio_icon1
	{
    padding-top: 100px;
    padding-bottom: 100px;
    background-image: url(/img/ico/metal_conf.svg);
    background-size: 46%;
    background-repeat: no-repeat;
    background-position: 65px 58px;

    width: 150px;

    height: 100px;
    margin-top: 15px;
    margin-left: 5%;
}

	.portfolio_icon2
	{
    padding-top: 100px;
    padding-bottom: 100px;
    background-image: url(/img/ico/welder.svg);
    background-size: 46%;
    background-repeat: no-repeat;
    background-position: 65px 58px;

    width: 150px;

    height: 100px;
    margin-top: 15px;
    margin-left: 5%;
}

		.portfolio_icon3
	{
    padding-top: 100px;
    padding-bottom: 100px;
    background-image: url(/img/ico/marker.svg);
    background-size: 46%;
    background-repeat: no-repeat;
    background-position: 65px 58px;

    width: 150px;

    height: 100px;
    margin-top: 15px;
    margin-left: 5%;
}


			.portfolio_icon4
	{
    padding-top: 100px;
    padding-bottom: 100px;
    background-image: url(/img/ico/meter.svg);
    background-size: 46%;
    background-repeat: no-repeat;
    background-position: 65px 58px;

    width: 150px;

    height: 100px;
    margin-top: 15px;
    margin-left: 5%;
}

			.portfolio_icon5
	{
    padding-top: 100px;
    padding-bottom: 100px;
    background-image: url(/img/ico/meter2.svg);
     background-size: 46%;
    background-repeat: no-repeat;
    background-position: 65px 58px;

    width: 150px;

    height: 100px;
    margin-top: 15px;
    margin-left: 5%;
}

	.portfolio_icon_down_category
	{
padding-top: 52px;
    width: 161px;
    font-weight: 600;
    display: flex;
    justify-content: center;
    font-size: 18px;
	text-align: center;
}

	.portfolio_icon_down_text
	{
padding-top: 13px;
    width: 161px;
    text-align: center;
    display: flex;
    justify-content: center;
    text-overflow: ellipsis;
    height: 75px;
    overflow: hidden;
}
}

.h2_portfolio
{padding-bottom: 55px;
    padding-top: 0;
    font-size: 22px;
    font-weight: bold;
    line-height: 1.1;
    margin-bottom: 0;
    color: #777;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-top: 62px;}

	.h2_portfolio_bold

{padding-bottom: 55px;
    padding-top: 0;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.1;
    margin-bottom: 0;
    color: #000;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;

    margin-top: 62px;}

.portfolio_2-foto

{width: 50%;

}

.portfolio_2-foto2

{width: 50%;
         margin-left: 2.5%;
}
.dvoynoe_foto

{display: flex;
    /* justify-content: center;  */
	}

.col-md-12.port_top_icon

{display: flex;
   margin-bottom: 81px;
       width: 1044px;
    overflow: hidden;
    height: 280px;
    max-width: 1044px;
	width: 100%;

	}


	.img_margin_portfolio

{display: flex;
    justify-content: center;
    margin-bottom: 41px;
	height: 650px;

	}


/* 	.portfolio span

{text-overflow: ellipsis;
    overflow: hidden;
    max-height: 44px;
    display: flex;

	}	 */

	.carousel-item.portfolio

{height: 400px;

	}

/* @media (min-width: 998px) {
	.big_block_portfolio

{max-height: 780px;
    display: flex;
    overflow: hidden;

	}	}

	@media (max-width: 997px) {
	.big_block_portfolio

{max-height: 1930px;
    display: flex;
    overflow: hidden;
    align-items: center;
    justify-content: center;

	}	} */

	.submenu_profile2 a
	{font-weight: 600;
    padding-right: 15px;
    font-size: 22px;
    margin-top: 25px;

	}

		.main-item-name.prod h2
	{font-weight: 500;
    padding-right: 15px;
    /* font-size: 22px; */
    margin-top: 98px;
    color: #636363;
    display: block;
	text-decoration: none;
	}
			.main-item-name.prod a
	{
	text-decoration: none;
	font-size: 13px;
	}


			.prod.prod .child-image
	{margin-left: 30px;
	    width: 88% !important;
	}


.prod .owl-carousel .owl-item img
{
	    width: 88% !important;
	}
.prod .carousel .owl-next, .carousel .owl-prev
{
	    padding-top: 114px;
		margin-left: -20px;
	}

.fuuul {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
   /*  height: 630px; */
}

.full_h3
{
    margin-top: 330px;
}

.popup__col .popup__image-container

{


    background-size: contain !important;

   /*  width: 97%; */
}

.row.catalog_header .h2.title
{

color: #000;
    font-size: 36px;
    font-family: 'Open Sans',Arial,sans-serif !important;
    line-height: 1.2;
    font-weight: 700;
    overflow: hidden;
}

.row.catalog_header .h2.title b
{


    font-family: 'Open Sans',Arial,sans-serif !important;

}

.row.catalog_header .h2.title.mini
{

    /* border: 6px solid red; */
    padding: 16px;
 font-size: 24px;

}

.catalog-card__description
{


       color: #000000;
  font-size: 15px !important;
    font-family: 'Open Sans',Arial,sans-serif;
       line-height: 1.5 !important;

}

/* CUSTOM */
.heading-title {
    position: relative;
    margin-left: 15px;
    font-family: 'Open Sans', sans-serif;
    font-size: 26px;
    font-weight: 700;
    color: #242424;
}
.heading-title::before {
    content: '';
    display: inline-block;
    position: absolute;
    top: -7px;
    left: -20px;
    width: 40px;
    height: 42px;
    background-image: url(/img/ico/_4.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.heading-ul {
    display: block;
    padding: 0;
    margin: 25px 15px;
    list-style: none;
}
.heading-li {
    display: block;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.2;
    color: #242424;
}
.heading-li + .heading-li {
    margin-top: 15px;
}
.heading-li::before {
    content: '';
    display: inline-block;
    margin-right: 15px;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    background-image: url(/img/ico/photo.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
}
.heading-b::before {
    content: '';
    display: inline-block;
    margin-right: 15px;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    background-image: url(/img/ico/photo.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
}

.slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    width: 34px;
    height: 34px;
    background: transparent;
    border: none;
    transition: all 0.5s ease;
}
.slick-arrow:focus {
    outline: none;
}
.arrow-left {
    left: -30px;
}
.arrow-right {
    right: -30px;
}
.works-card {
    flex: 0 0 31%;
    margin: 0 1%;
    cursor: pointer;
    margin-top: 10px;
}
/* */

.stages__title
{color: #242424;
    font-size: 42px;
    font-family: 'Open Sans',Arial,sans-serif;
    line-height: 1.25;
    font-weight: 600;}


	.stages__text_bottom
{font-weight: 400 !important;
color: #474747 !important;
}

	.arrow-list__title
{
    font-family: 'Open Sans',Arial,sans-serif;
	font-weight: 400 !important;
}

/* 	.link-box.homeblue
{
        padding: 60px 0 40px;
} */

	#montage .col-md-4
{
            margin-bottom: 57px;
}

.heading-b2.margin
{margin-top: 17px;
z-index: 99999;
    position: relative;}

.h3.topmain span
{    color: #fff;
    background: #007f28;
    padding: 5px;}

	h3.topmain > li:before{
    content: '✔';
    position: absolute; top: 0; left: 0;
    color: yellow;
}

.simpletooltip {
  cursor: pointer;
}
.simple-tooltip {
  position: absolute;
  display: block;
  width: auto;
  max-width: 500px !important;
  height: auto;
  padding: 6px 8px;
  color: #000 !important;
  background-color: #fff !important;
  margin-bottom: 10px;
  margin-top: 0px !important;
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  z-index: 9999;
}

.perviy_block_raskritie {
    /* border-bottom: 2px #007f28 dashed; */
	line-height: 40px;
}
.h3.topmain span4{
text-decoration: none;
color: #fff;
font-weight: 300;
font-family: 'Montserrat', sans-serif;
font-size: 22px;
letter-spacing: -0.01em;
}
.perviy_block_raskritie:hover {
    text-decoration: none;
}

.heading-b2::before {
    content: '';
    display: inline-block;
    margin-right: 3px;
    width: 20px;
    height: 20px;
    background-image: url(/templates/lestnica_php/img/ico/check_white.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
}

.row.main-banner {
   /*  max-width: 600px; */
    padding: 10px;

    color: white;
}



@media (max-width: 768px) {
/* .row.minus_top_main
{display: none;} */

#montage
{display: none;}


#map
{display: none;}

#decoration
{display: none;}

#about
{display: none;}

#reviews
{display: none;}

#inginers
{display: none;}

#stoimost_za_5min
{display: none;}

#documents
{display: none;}

#main h1
{    max-width: unset;
    text-align: left;
    font-size: 19px;}
}

/* Mobile header */
@media screen and (max-width: 1024px) {
    header {
        display: none;
    }


header.mobile-header .container
{width: 100%;}

.mobile-header .mobile-menu
{display: block;}

    header.mobile-header {
        display: flex;
        align-items: center;
		    position: fixed;
			width: 100%;
			z-index: 9999;
    }

    header.mobile-header .logo {
        padding: 0;
    }

    header.mobile-header .center-logo {
        min-width: 80px;
        margin-left: 10px;
    }

    header.mobile-header .adaptive > img {
        max-width: 100% !important;
    }

    header.mobile-header div.contacts {
        padding-bottom: 0;
        margin-left: auto;
        text-align: center;
    }

    header.mobile-header div.duplicate-contacts {
        min-width: 50px;
    }

    header.mobile-header div.contacts .phones {
        text-align: right;
        margin-bottom: 8px;
    }

    header.mobile-header div.contacts .phones li a:nth-child(1) {
        font-size: 14px;
		font-weight: 600;
    }

    header.mobile-header nav .mobile-menu {
        padding: 7px 0;
    }

    header.mobile-header nav .mobile-menu .icon {
        width: 36px;
        height: 36px;
        margin: 0;
    }

    header.mobile-header .bottom {
        padding: 0;
    }

    header.mobile-header .bottom > .container {
        padding-left: 7px;
        padding-right: 7px;
    }

    header.mobile-header .messeng .contact-us > div {
        margin: 3px 0 0 0 !important;
    }

    header.mobile-header div.duplicate-contacts .phones {
        margin-bottom: 0;
    }
}

.mobile-header {
    display: none;
}

div.stages__title {
    font-size: 36px;
}

div.laser__form-heading:after {
    left: auto;
    margin-left: -20px;
}

.ymaps-2-1-78-map {
    max-width: 100%;
}

@media screen and (max-width: 1730px) {
    div.stages_step:before {
        left: auto;
        right: 0;
        margin-left: 0;
    }
}

@media screen and (max-width: 1390px) {
    div.stages_drops:before {
        left: auto;
        right: -105px;
        margin-left: 0;
    }

    div.stages_roulette:before, div.stages_bolt:before {
        left: auto;
        right: 0;
        margin-left: 0;
    }
}

@media screen and (max-width: 991px) {
    div.stages__header {
        margin-bottom: 15px;
        position: relative;
        left: 0;
    }
}

@media screen and (max-width: 768px) {
    header.mobile-header div.contacts {
        padding-top: 0;
    }
}

@media screen and (max-width: 560px) {
    div.metall__col {
        width: auto;
        max-width: 400px;
    }
}

@media (min-width: 768px) {
    .container {
        max-width: 100%;
    }
}

/* Popup desktop adaptive */
@media screen and (min-width: 1400px) {
    div.popup {
        width: 92vw;
        height: calc(42vw + 90px);
        left: 50%;
        top: 51%;
    }

    div.popup__col {
        width: 69%;
    }

    div.popup .catalog-card-slider-for {
        max-height: calc(100% - 124px);
        overflow: hidden;
    }

    div.popup .catalog-card-slider-for .slick-track img {
        max-height: calc(34.99vw);
    }

    div.popup_big .catalog-card-slider-for .slick-track img {
        max-height: calc(43.5vw);
    }
}

body.active-menu div.darker {
    height: 100vh;
}

.top-message {
    background: rgba(0, 0, 0, 0.6);
    font-size: 16px;
    padding: 10px 15px;
    text-align: center;
}

.top-message__text {
    width: 90%;
    margin: 0 auto;
    max-width: 100%;
    color: #ffffff;
}

body.active-menu .close-menu {
    visibility: visible;
    opacity: 1;
}

.close-menu {
    position: absolute;
    top: 11px;
    left: 215px;
    font-size: 0;
    z-index: 103;
    visibility: hidden;
    opacity: 0;
    background: none;
    border: none;
    background: center center url('/img/overlay_close.svg') no-repeat;
    width: 30px;
    height: 30px;
    transition: visibility .3s, opacity .3s;
}

@media screen and (max-width: 768px) {
    .top-message {
        position: relative;
        top: 38px;
        font-size: 14px;
        display: none;
    }
}

@media screen and (max-width: 699px) {
    .top-message {
        top: 51px;
    }
}

@media screen and (max-width: 600px) {
    div.popup__col {
        padding-top: 0;
    }

    div.popup__heading {
        font-size: 30px;
    }

    div.popup__col.islider {
        padding-bottom: calc(85% + 80px);
    }

    div.popup__col:first-child {
        height: 75vw;
        margin-top: 20px;
    }
}

@media (max-width: 640px) {
    .portfolio .carousel-item {
        max-width: 100%;
    }

    #benefits .catalog_header > .col-md-4 {
        padding-bottom: 15px;
    }

    .catalog-card__description {
        display: none;
    }
}

.main-banner {
    position: relative;
    min-height: 400px;
    /* background: #000; */
}

.main-banner_transparent {
    background: transparent;
}

.video-container {
    position: absolute;
    /* right: 35%; */
    top: -70px;
    width: 580px;
    height: 580px;
    max-width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media (max-width: 768px) {
.video-container {

    right: 5%;

}
}

@media (min-width: 1200px) {
.video-container {

    right: 10%;

}
}

@media (min-width: 1800px) {
.video-container {

    right: 15%;

}
}
.video-container:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border: 4px solid #f1f1f1;
    border-left-color: transparent;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    animation: rotate 1.2s linear infinite;
}

.video-container iframe {
    height: 100%;
}


@keyframes rotate {
    0% {
        transform: translate(-50%, -50%) rotate(0deg);
    }

    100% {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

@media (max-width: 1000px) {
    .video-container {
        position: relative;
        top: 0;
        width: 375px;
        height: 375px;
    }

    .col-md-12.port_top_icon {
        height: auto;
        padding-bottom: 35px;
        flex-wrap: wrap;
        justify-content: center;
        margin-left: -5%;
    }

    .portfolio_icon1,
    .portfolio_icon2,
    .portfolio_icon3,
    .portfolio_icon4,
    .portfolio_icon5,
    .portfolio_icon_down_text,
    .portfolio_icon_down_category {
        width: 140px;
    }
}

.video-container video {
    max-height: 580px;
    max-width: 100%;
    position: relative;
	
}

#main h1 {
    position: relative;
    z-index: 1;
}

.h3.topmain {
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    line-height: 1.5;
}

.catalog-card-slider .slick-dots {
    display: none !important;
}

.catalog-card-slider .slick-dots li {
    display: inline-block;
    margin-right: 20px;
}

.catalog-card-slider .slick-dots li button {
    border-radius: 50%;
    border: 1px solid #fff;
    background: transparent;
    width: 15px;
    height: 15px;
    font-size: 0;
}

.popup.popup_big {
    width: 64vw;
    left: 50%;
    background: #fff;
    min-height: 270px;
    transform: translate(-50%, -50%);
    top: 50%;
    animation: animfadeIn .7s forwards;
    height: calc(41vw + 90px);

    overflow: hidden;
}

.popup.popup_big .popup__image-container {
    left: 15px;
    right: 15px;
    bottom: initial;
}

.popup.popup_big .popup-slick-arrow {
    display: none !important;
}

@keyframes animfadeIn {
    0% {
        opacity: 0;
    }

    50% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.popup_big .popup__col:nth-child(2) {
    display: none;
}

.popup_big .popup__col.islider {
    display: flex;
    width: 100%;
    position: absolute;
    height: 100%;
    align-items: center;
    text-align: center;
    justify-content: center;
}

.popup_big .catalog-card-slider-nav {
    display: none;
}

.popup_big div.popup .catalog-card-slider-for {
    max-height: calc(100% - 30px);
    overflow: initial;
}

.popup_big .catalog-card-slider .slick-dots {
    display: block !important;
}

.popup_big .catalog-card-slider .slick-dots {
    position: fixed;
    bottom: 35px;
    left: 50%;
    transform: translateX(-50%);
    padding: 0;
    width: 100%;
}

.popup_big .catalog-card-slider .slick-dots .slick-active button {
    background: #fff;
}

.popup .catalog-card-slider .popup-zoom-in {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 120px;
    height: 120px;
    cursor: pointer;
    padding: 20px;
    opacity: 0.6;
    transition: opacity .3s;
    background: transparent;
    border: none;
}

.popup .catalog-card-slider .popup-zoom-in:hover {
    opacity: 1;
}

.popup .popup-slick-arrow {
    position: absolute;
}

.popup .popup-slick-arrow:before {
    width: 60px;
    height: 60px;
    border-top: 5px solid #007f28;
    border-right: 5px solid #007f28;
    margin-right: 60px;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(225deg);
    opacity: .5;
    transition: opacity .3s;
}

.popup .popup-slick-arrow:hover:before {
    opacity: 1;
}

.popup .popup-slick-arrow-next {
    left: 40px;
}

.popup .popup-slick-arrow-prev {
    right: 40px;
}

.popup .popup-slick-arrow-prev:before {
    transform: translate(-50%, -50%) rotate(45deg);
}

.popup.popup_big .catalog-card-slider .popup-zoom-in {
    display: none;
}


.title1-img {
    max-width: 730px !important;
    margin-bottom: 130px;
    position: relative;
    z-index: 1;
}


#main.main_not-index {
    background: linear-gradient(to bottom, #f2f3f5 0, #eff0f2 100%);
    overflow: hidden;
}

#main.main_not-index h1 {
    width: 580px;
    max-width: 100%;
    padding: 10px;
    background: #007fbf;
}

#main.main_not-index .main-banner {
    display: flex;
    align-items: flex-start;
    background: transparent;
}

#main.main_not-index img.lest {
    display: initial;
    width: 677px;
    position: absolute;
    right: -140px;
    top: 0;
}

@media (max-width: 1600px) {
    #main.main_not-index img.lest {
        right: 0;
    }
}

@media (max-width: 768px) {
    .title1-img {
        max-width: calc(100% - 30px) !important;
        margin: 30px 15px;
    }

    .h3.topmain span4 {
        font-size: 14px;
    }

    .popup .popup-slick-arrow:before {
        width: 30px;
        height: 30px;
        border-top: 2px solid #007f28;
        border-right: 2px solid #007f28;
        margin-right: 30px;
    }

    .popup .popup-slick-arrow-next {
        left: 15px;
    }

    .popup .popup-slick-arrow-prev {
        right: 15px;
    }
}

@media (max-width: 640px) {
    .popup .catalog-card-slider .popup-zoom-in {
        width: 50px;
        height: 50px;
        padding: 10px;
    }

    .catalog-card span {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .video-container-content:before {
        height: 55px;
    }

    .popup.popup_big {
        height: calc(55vw + 80px);
        width: 92vw;
        left: 51%;
    }

    .popup.popup_big .popup__image-container {
        width: 100%;
        left: 0;
    }

    .popup_big .popup__col.islider {
        margin-top: 7px;
    }

    .popup_big .catalog-card-slider .slick-dots {
        bottom: 20px;
    }

    #main.main_not-index img.lest {
        top: initial;
        bottom: 0;
    }

    .col-md-12.port_top_icon {
        margin-bottom: 20px;
    }

    div.port_content .h2_portfolio_bold {
        margin-top: 20px;
        padding-bottom: 15px;
    }

    .portfolio_h1 {
        margin-top: 40px;
        padding-bottom: 5px;
    }

    .img_margin_portfolio {
        height: 400px;
        margin-bottom: 25px;
    }

    .portfolio-items_card {
        padding: 15px 0;
    }

    .portfolio-items_card .h2_portfolio_bold {
        margin-top: 15px;
    }

    .card-proekt {
        margin-bottom: 0;
    }

    .card-proekt .col-md-4.col-xs-12:last-child .h2_portfolio_bold {
        padding-bottom: 0;
        margin-top: 30px;
    }
}

span.catalog-card__price {
    display: inline;
}

*::-webkit-media-controls-panel {
    display: none!important;
    -webkit-appearance: none;
  }

  /* Old shadow dom for play button */

  *::-webkit-media-controls-play-button {
    display: none!important;
    -webkit-appearance: none;
  }

  /* New shadow dom for play button */

  /* This one works! */

  *::-webkit-media-controls-start-playback-button {
    display: none!important;
    -webkit-appearance: none;
  }




.action_icon {
    position: absolute;
    z-index: 10;
    top: 24px;
    right: 7px;

}


/* arrows */
.arrow-three{
    position: absolute;
    bottom: -10%;
    right: 10%;
    transform: rotate(120deg);
}
.arrow-six{
    position: absolute;
    bottom: -10%;
    left: 10%;
    transform: scale(1, -1) rotate(290deg);
}
.arrow-thirteen{
    position: absolute;
    top: -10%;
    right: 10%;
    transform: scale(1, -1)  rotate(170deg);
}
.arrow-eightteen{
    position: absolute;
    top: -15%;
    right: -5%;
    transform:  rotate(0deg);
}
/* grid */
.grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: 200px;
}
.grid-item{
    position: relative;
    margin: 10px;
}
.grid-item img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.text{
    position: absolute;
    top: 50%;
    transform: translate(0,-50%);
    font-size: 18px;
}
.one{
    grid-column: span 1;
    grid-row: span 3;
}
.two{
    grid-column: span 1;
    grid-row: span 2;
}
.three{
    grid-column: span 1;
    grid-row: span 1;
}
.four{}
.fife{
    grid-column: span 2;
    grid-row: span 2;
}
.six{

}
.seven{
    grid-column: span 2;
    grid-row: span 1;
}
.eight{
    grid-row: span 3;
}
.nine{
    grid-column: span 2;
    grid-row: span 2;
}
.ten{
    grid-column: span 1;
    grid-row: span 3;
}
.eleven {
    grid-column: span 1;
    grid-row: span 2;
}
.twalve {
    grid-column: span 1;
    grid-row: span 2;
}
.thirteen{
    grid-column: span 2;
    grid-row: span 2;
}
.fourteen{
    rid-column: span 1;
    grid-row: span 2;
}
.sixteen{

}
.seventeen {
    rid-column: span 1;
    grid-row: span 2;
}
.eightteen {
}
.nineteen {
    grid-row: span 3;
}
.twenty {
    rid-column: span 1;
    grid-row: span 3;
}
.twenty-one {
    grid-column: span 1;
    grid-row: span 3;
}
.twenttwenty-three {
    grid-column: span 1;
    grid-row: span 2;
}
.twenty-four {
    border: 4px #007f28 dashed;
    grid-column: span 1;
    grid-row: span 1;
}
.twenty-fife {
}
/* inst */
.inst-item{
    padding: 10px;
    text-align: center;
}
.inst-item h4{
font-size: 17px;
}


.logo-inst{
    margin: 0 auto;
    width: 50px;
}
.inst-item h5{
    padding: 10px 0;
}
@media (max-width:767px){
    /* arrows */
    .arrow-three{
        position: absolute;
        bottom: -10%;
        right: 10%;
        transform: rotate(120deg);
    }
    .arrow-six{
        width: 30px;
        position: absolute;
        bottom: 75%;
        left: 95%;
        transform:  rotate(60deg);
    }
    .arrow-thirteen{
        position: absolute;
        top: -10%;
        right: 10%;
        transform: scale(1, -1)  rotate(170deg);
    }
    .arrow-eightteen{
        position: absolute;
        top: -15%;
        right:  0;
        transform: scale(1, -1)  rotate(120deg);
    }
    /* grid */
    .grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-auto-rows: 200px;
    }
    .grid-item{
        position: relative;
        margin: 10px;
    }
    .one{
        grid-row: span 2;
    }
    .two{
        grid-column: span 1;
        grid-row: span 1;
    }
    .four{
        grid-column: span 2;
    }
    .six{
        grid-row: span 2;
    }
    .seven{
        grid-column: span 1;
        grid-row: span 2;
    }
    .eight{
        grid-row: span 1;
    }
    .nine{
        grid-column: span 1;
        grid-row: span 3;
    }
    .ten{
        grid-column: span 1;
        grid-row: span 2;
    }
    .eleven{
        grid-row: span 2;
    }
    .fourteen{
        grid-row: span 1;
    }
    .fifeteen{
        grid-row: span 2;
    }
    .nineteen{
        grid-row: span 1;
    }
    .logo-inst {
    margin: 0 auto;
    width: 80px;
}
}
@media (max-width:500px){
    /* arrows */
    .arrow-three{
        position: absolute;
        bottom: -10%;
        right: 10%;
        transform: rotate(120deg);

    }
    .arrow-six{
        width: 30px;
        position: absolute;
        bottom: -5%;
        left: 50%;
        transform:  rotate(120deg);

    }
    .arrow-thirteen{
        position: absolute;
        top: -5%;
        right: 50%;
        transform: scale(1, -1)  rotate(170deg);

    }
    .arrow-eightteen{
        position: absolute;
        top: -5%;
        right: 10%;
        transform: scale(1, -1)  rotate(150deg);

    }
    /* grid */
    .grid {
        display: block;
        grid-template-columns:100%;
        grid-auto-rows: 200px;
    }
    .grid-item{
        position: relative;
        margin: 10px;
    }
    .one{
       height: 300px;
    }
    .two{

    }
    .three, .ten {
        height: 150px;
    }
    .four, .seven, .fifeteen{
        height: 200px;
    }
    .fife{

    }
    .six{

    }
    .eight{
        height: 300px;
    }
    .nine{

    }
    .ten{

    }
    .eleven {

    }
    .twalve {
        height: 300px;
    }
    .thirteen{

    }
    .fourteen{
        height: 300px;
    }
    .sixteen{

    }
    .seventeen {

    }
    .eightteen {
    }
    .nineteen {
        height: 300px;
    }
    .twenty {

    }
    .twenty-one {
        height: 150px;
    }
    .twenttwenty-three {

    }
    .twenty-four {
        border: 4px #007f28 dashed;
        grid-column: span 1;
        grid-row: span 1;
    }
    .twenty-fife {
        height: 300px;
    }

}


.works_slider { position: fixed; top: -10000px; left: -10000px; overflow: hidden; height: 0; width: 0; padding-bottom: 30px; }
.works_slider__arrow {
    position: absolute;
    width: 40px;
    height: 40px;
    font-size: 40px;
    font-weight: 100;
    line-height: 30px;
    color: #222;
    text-align: center;
    background: #fff;
    border-radius: 23px;
    opacity: 0.5;
    top: 170px;
    cursor:  pointer;
}
.works_slider__arrow:hover { text-decoration: none; }
.works_slider__arrow-left { left: 10px; }
.works_slider__arrow-right { right: 10px; }


.works_slider .slick-dots { position: absolute; margin: auto; left: 0; right: 0; top: 350px; list-style: none; padding: 0; display: flex; align-items: center; justify-content: center; }
.works_slider .slick-dots li { margin: 0 3px; }
.works_slider .slick-dots li button { padding: 0; border: 0; font-size: 0; width: 6px; height: 6px; border-radius: 6px; background-color: #aaa; }
.works_slider .slick-dots li.slick-active button { background-color: #444; }

.works_slider_slide { display: flex; align-items: center; justify-content: center; }
.works_slider_slide .inst-item { border: 4px #007f28 dashed; margin: 0 5px; }
.works_slider_slide__desc { font-size: 16px; margin-top: 40px; }
.works_slider_slide img { display: block; line-height: 1; height: 340px; width: 100%; object-fit: cover; }
.works_slider_slide + .works_slider_slide:not(.slick-slide) { display: none; }

@media ( max-width: 768px ){
    .works_grid { display: none !important; }
    .works_slider { position: relative; top: 0; left: 0; width: auto; height: auto; }

}


.price2_old

{
	text-decoration: line-through;
    font-weight: 600;
	    font-size: 16px;

}

.price2_old.2

{
    margin-left: -11px;

}

.price2

{

	    font-size: 16px;

}

.frame2 {

    font-size: 16px;
}

@media (max-width: 768px) {
  .works_slider_slide .logo-inst img { max-width: 100% !important; height: auto !important; }
}

@media (min-width: 768px) {
.modal-dialog {
    width: 600px;
    margin: 260px auto;
}
}


@media (max-width: 767px) {
#non_mobile {
	display: none;
}
.non_mobile {
	display: none;
}
.showroom.non_mobile,.metall.non_mobile,.laser.non_mobile,.stages.stages_roulette.non_mobile,.stages.stages_grey.stages_step.non_mobile,.stages.stages_drops.non_mobile,.stages.stages_grey.stages_bolt.non_mobile,.stages.non_mobile,.stages.stages_roulette.non_mobile,
{
	display: none;
}

}


#myModalWatsapp .modal-body { padding: 0; border-radius: 0; }


.watsapp_form { background: url(/img/watsapp_form_back.jpg) no-repeat scroll bottom right #cececc; padding: 20px; border-radius: 0; }
.watsapp_form .form-control { max-width: 240px; margin-bottom: 15px; padding: 14px 20px; border: 2px solid #999999; border-radius: 8px; height: auto; font-size: 17px; }
.watsapp_form .btn-green { background-color: #2d8b03; color: #fff; font-weight: 600; padding: 14px 20px; border-radius: 8px; border: 2px solid #fff; box-shadow: 0 0 10px rgba(0,0,0,0.3); margin-bottom: -20px; font-size: 17px; }
.watsapp_form__title { font-size: 35px; line-height: 1; margin-bottom: 59px; }
.watsapp_form__title b { font-weight: bold; }
.watsapp_form__bottom { margin: 0 auto -20px; padding: 10px 20px; border-radius: 10px 10px 0 0; border: 3px dashed #000; max-width: 186px; font-size: 30px; font-weight: 300; white-space: nowrap; background-color: #fff; line-height: 1; border-bottom: 0 none; text-align: center; }


#big-form form { background: url(/img/watsapp_main_form_back.jpg) no-repeat scroll 479px center / auto 99% #e9e9e9; padding: 13px; border-radius: 8px; top: -341px; }
#big-form .form-body { text-align: left; }
#big-form .watsapp { }
#big-form .watsapp:before {
    display: inline-block;
    content: '';
    width: 24px;
    height: 24px;
    align-items: center;
    background: url(/img/ico/watsapp_icon_32.png) no-repeat scroll center/contain transparent;
    position: relative;
    margin-right: 6px;
    bottom: -3px;
}
#big-form .h3 { max-width: 730px; text-align: left; font-size: 32px; line-height: 1; }
#big-form .main-input { width: 100%;
    max-width: 282px;
    margin-bottom: 15px;
    padding: 14px 20px;
    border: 2px solid #999999;
    border-radius: 4px;
    height: auto;
    font-size: 17px;
    margin-left: 0;
    margin-bottom: 5px;
    font-style: normal; }
#big-form .main-btn {background-color: #2d8b03;
    color: #fff;
    font-weight: 500;
    padding: 14px 40px;
    border-radius: 5px;
    border: 2px solid #fff;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
    margin-bottom: -20px;
    font-size: 17px; 
	min-width: 300px;} 
#big-form .form-bottom {
    position: absolute;
    z-index: 1;
    bottom: 0;
    right: 0;
    padding: 10px 14px;
    border-radius: 34px 0 0 0;
    border-left: 7px dashed #000;
    border-top: 7px dashed #000;
    max-width: 204px;
    font-size: 34px;
    font-weight: 300;
    white-space: nowrap;
    background-color: #fff;
    line-height: 1;
    border-bottom: 0 none;
    text-align: center;
    font-weight: bold;
}

/* блок лестница с пинами на картинке */

.full-h{
    height: 100vh;
    min-height: 1024px;
}

.section-stairs{
    position: relative;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.section__title{
font-size: 44px;
    line-height: 1.55;
    color: #fff;
    position: relative;
    z-index: 4;
    max-width: 70%;
    margin: auto;
    font-weight: 700;
    padding-top: 75px;
}

.section__title_center{
    text-align: center;
}

.tabs-nav{
    position: relative;
    z-index: 3;
    border-radius: 30px;
    border:5px solid #007f28;
    display: flex;
    align-items: center;
    justify-content: center;
    width:max-content;
    overflow: hidden;
    margin: 50px auto auto auto;
    padding:0;
}

.tabs-nav__item{
    width: 240px;
    height: 60px;
    background: #007f28;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tabs-nav__item .tabs-nav__link{
    color:#fff;
}

.tabs-nav__item.active{
    background-color: #fff;
}

.tabs-nav__item.active .tabs-nav__link{
    color:#000;
}

.tabs-nav__link{
    font-size: 24px;
    font-weight: 500;
}

.tabs-nav__link:hover{
    text-decoration: none;
}

.tabs-content{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.tabs-content__item{
    width: 100%;
    height: 100%;
    display: none;
}

.tabs-content__item.active{
    display: flex;
}


.stairs-item{
    position: absolute;
	box-shadow: 0 2px 29px rgb(0 0 0 / 70%);
    border-radius: 80px;
}

.stairs-item:hover .stairs-hidden{
    opacity: 1;
    z-index: 2;
}

.stairs-img{
    width: 76px;
    height: 76px;
    border-radius: 50%;
    overflow: hidden;
    border:5px solid #fff;
}

.stairs-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.stairs-hidden{
    padding: 16px;
    background-color: #fff;
    max-width: 220px;
    border-radius: 16px;
    position: absolute;
    bottom:85px;
    left:50%;
    margin-left: -110px;
    opacity: 0;
    z-index: -1;
    transition: 0.5s all linear;
}


.stairs-hidden__img{
    height: 190px;
    width: 190px;
}

.stairs-hidden__img img{
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.stairs-hidden__text{
    margin-top: 10px;
    font-size: 18px;
}


.stairs-item_first{
    left: 30%;
    bottom: 45%;
}

.stairs-item_second{
    bottom: 30%;
    left: 55%;
}

.stairs-item_third{
    right: 30%;
    bottom: 45%;
}

.stairs-item_fourth{
    right: 20%;
    bottom: 20%;
}

.stairs-item_fifth{
    left: 30%;
    bottom:60%;
}

.stairs-item_sixth{
    left: 45%;
    bottom:50%;
}

.stairs-item_seventh{
    left: 28%;
    bottom:28%;
}

.stairs-item_eighth{
    right: 40%;
    bottom:30%;
}

.stairs-item_ninth{
    right: 26%;
    bottom:30%;
}


@media screen and (max-width: 1024px) {
    .stairs-item_third{
        right: 25%;
        bottom:50%;
    }
    .stairs-item_fourth{
        right: 10%;
        bottom: 25%;
    }
    .stairs-item_seventh{
        left: 20%;
    }
    .stairs-item_eighth{
        right: 30%;
    }
    .stairs-item_ninth{
        right: 15%;
        bottom: 35%;
    }
}

@media screen and (max-width: 1024px) {

	.section__title{
	    font-size: 31px;

    max-width: 76%; }

}

@media screen and (max-width: 475px) {
    .section__title{
        font-size: 26px;
        max-width: 100%;
    }
    .tabs-nav__link{
        font-size: 18px;
    }
    .stairs-item{
        position: relative;
        top: unset;
        right: unset;
        left: unset;
        bottom: unset;
    }
    .stairs-block{
        display: grid;
        grid-template-columns: repeat(2,minmax(0,1fr));
        gap: 40px;
		margin-top: 30%;
    }
    .tabs-content__item_stairs, .tabs-content__item_stairs_second{
        align-items: center;
        justify-content: center;
        padding-top: 300px;
    }
    .full-h{
        min-height: 800px;
    }
    .section-stairs{
        padding: 0 15px;
    }
    .tabs-nav{
        margin-top: 29px;
    }
    .tabs-nav__item{
        width: 50%;
    }
    .tabs-nav{
        width: 90%;
    }
}

/* стили для повторных форм на главной */

#big-form .user_form_new.user_form2.nije
{
	top: 0px;
    margin-top: 129px !important;
    margin-bottom: 70px;
	position: unset;

}

#big-form .form-bottom2
{
position: absolute;
    z-index: 1;
    top: 171px;
    right: 0;
    padding: 10px 14px;
    border-radius: 34px 0 0 0;
    border-left: 7px dashed #000;
    border-top: 7px dashed #000;
    max-width: 204px;
    font-size: 34px;
    font-weight: 300;
    white-space: nowrap;
    background-color: #fff;
    line-height: 1;
    border-bottom: 0 none;
    text-align: center;
}



@media (min-width: 1024px) {
/* #benefits {

	margin-top: -95px;
} */
.full-h {

     margin-top: -71px;
}
}
@media (max-width: 768px) {
/* #benefits {

	    margin-top: -35px;
} */
.full-h {

    margin-top: -66px;
	z-index: 1;
    position: relative;
}
}

@media (max-width: 1024px) {
/* #benefits {

	    margin-top: -35px;
} */
.full-h {

    margin-top: -226px;
}

.section__title {

    padding-top: 215px;
}
}


@media (min-width: 1024px) and (max-width: 1600px) {
#big-form .form-bottom2
{
	top: 171px;
}

}

.section-stairs::after{
    content:'';
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    -webkit-box-shadow: 0px 220px 110px 0px rgb(0 0 0 / 100%) inset;
    -moz-box-shadow: 0px 220px 110px 0px rgb(0 0 0 / 100%) inset;
    box-shadow: 0px 220px 110px 0px rgb(0 0 0 / 100%) inset;
    left:0;
    top:0;
}

@media (min-width: 300px) and (max-width: 1024px) {
.inline-shtuka-bottom {
    margin-top: 35px;
    width: 79%;
}


#big-form .h3 {

    font-size: 17px;

}
#big-form .main-input {

    max-width: 100%;
  padding: 10px 20px;
    font-size: 13px;

}
.inline-shtuka-no {
    margin-top: -49px;
}
#big-form .main-btn {

    padding: 7px 29px;
    font-size: 12px;
}
#big-form .form-bottom2 {

top: 258px;
    border-left: 3px dashed #000;
    border-top: 3px dashed #000;
    font-size: 17px;
    opacity: 87%;
	display: none;
}

#big-form .form-bottom {

top: 84%;
    border-left: 3px dashed #000;
    border-top: 3px dashed #000;
    font-size: 17px;
    opacity: 87%;
}
}

@media (min-width: 500px) and (max-width: 1024px) {
#big-form .form-bottom2 {

top: 200px;
    border-left: 3px dashed #000;
    border-top: 3px dashed #000;
    font-size: 17px;
    opacity: 87%;
}

#big-form .form-bottom {

top: 84%; 
    border-left: 3px dashed #000;
    border-top: 3px dashed #000;
    font-size: 17px;
    opacity: 87%;
}
}

#j_lead_alert
{

    margin-top: 12%;
}

.catalog-card__container
{
    margin-top: 10px !important;
}

.catalog-card__container:hover{z-index:99}

.catalog-card__container:hover .catalog-card__toggle{
    display: block !important;
    position: absolute !important;
    width: 100% !important;
    left: 0 !important;
    padding: 15px !important;
    box-shadow: 0 17px 10px 5px rgba(0,0,0,0.2) !important;
}

.catalog-card__container:hover{
    position: relative !important;
    left: 0 !important;
    right: 0 !important;
}

.catalog-card__container:hover .catalog-card__toggle{
    display: block !important;
    position: absolute !important;
    width: 100% !important;
    left: 0 !important;
    padding: 15px !important;
    box-shadow: 0 17px 10px 5px rgba(0,0,0,0.2) !important;
    background:#fff !important;
}

@media (min-width: 475px) and (max-width: 1024px) {

.section__title {
    padding-top: 185px;
	line-height: 1;
}
.tabs-nav {

    margin: 27px auto auto auto;

}
.tabs-nav__item {
    width: 200px;
    height: 49px;

}

.tabs-nav__link {
    font-size: 19px;

}
}

.user_form_new.user_form2

{
	        top: -241px !important;
}

@media (min-width: 1024px) and (max-width: 1450px) {
.section__title {
    font-size: 38px;
    line-height: 1;
}
}

@media (min-width: 475px) and (max-width: 1024px) {
.section__title {
    font-size: 26px;
    line-height: 1;
}
.stairs-item_fifth {

    bottom: 52%;
}
}

@media (max-width: 475px) {


#big-form .row.minus_top_main {
    margin-top: -140px;
}
.row.main-banner
{
	margin-top: -18px;

}


}

.user_form_new.user_form2.nije.nije-1
{
	background: url(/img/watsapp_main_form_back_close1.jpg) no-repeat scroll 507px center / auto 99% #d0cfcd !important;
}

.user_form_new.user_form2.nije.nije-karkas
{
	background: url(/img/watsapp_main_form_back_karkas.jpg) no-repeat scroll 493px center / auto 99% #d0cfcd !important;
}

.user_form_new.user_form2.nije.nije-2
{
	background: url(/img/watsapp_main_form_back2.jpg) no-repeat scroll 515px center / auto 99% #d0cfcd !important;
}

.user_form_new.user_form2.nije.nije-3
{
	background: url(/img/watsapp_main_form_back_streets.jpg) no-repeat scroll 565px center / auto 99% #d0cfcd !important;
}

.user_form_new.user_form2.nije.nije-4
{
	background: url(/img/watsapp_main_form_back_streets_individual.jpg) no-repeat scroll 479px center / auto 99% #d0cfcd !important;
}

@media (min-width: 1000px) and (max-width: 1200px) {
.video-container {
    right: 0;
}
}

#big-form-old .row.minus_top_main {
        margin-top: -190px !important;
    position: relative;
    z-index: 9;
}

@media (min-width: 320px) and (max-width: 600px) {
#big-form-old {
        margin-bottom: 40px;
}
}

 .input-wrapper-form{
        display: flex;
        align-items: center;
    }
    #big-form .input-wrapper-form .main-btn{
        margin: 0;
    }
    #big-form .n_name{
        margin-bottom: 0;
    }
    @media screen and (min-width: 300px) and (max-width: 1024px) {
        #big-form .input-wrapper-form{
            margin-top: 15px;
        }
        #big-form .input-wrapper-form .main-btn{
            margin-top: 15px;
        }
        #big-form .input-wrapper-form .main-btn.input-wrapper-form__name{
            max-width: 240px;
        }
        #big-form .form-bottom2{
            top: unset;
            bottom: 68px;
            font-weight: 600;
            border-radius: 20px 20px 0 0;
            border:none;
            padding-bottom: 15px;
        }
        #big-form span a{
            color:#000;
        }
    }


	@media screen and (min-width: 768px) {


		.modal-content {



    margin-top: 350px;

		}
	}

.text.new-video-port

{
	position: unset !important;
}

.form-wrapper{
    padding: 0 30px;
    font-size: 14px;
    max-width: 400px;
    width: 100%;
    position: relative;
}

.form-wrapper__img{
    position: absolute;
    right: -23px;
    top: -50px;
   /*  width: 80%; */
}

.form-wrapper__content{
    background-color: #fff;
    padding: 15px;
    border-radius: 30px;
}

.form-wrapper__input{
    margin-top: 2px;
    width: 100%;
}

.form-wrapper__input input{
    margin-top: 5px;
    height: 40px;
    padding: 0 15px;
    width: 100%;
    border-radius: 5px;
    border:1px solid black;
    outline: none;
	max-width: 320px;
}

.form-wrapper__text{
    padding-right: 40%;
}

.form-wrapper__title{
    font-weight: 700;
    font-size: 32px;
	text-align: left;
}

.form-wrapper__btn{
    margin-top: 10px;
}

.form-mobile{
    display: none;
}

@media screen and (max-width: 768px) {
 #big-form {
        display: none;
    }
	 #big-form.first_mobile_form {
        display: block;
    }

    .form-mobile{
        display: block;

    margin-top: 100px;
    margin-bottom: 100px;

    }
}

/* новый хэдер 2021 */

.header{
    height: 150px;
    position: relative;
    padding:15px 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.header-wrapper{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.header__logo{
    position: relative;
    height: 100%;
}

.header__logo img{
    width: 100%;
    height: 247px;
    object-fit: contain;
	max-width: 300px !important;
}

@media (min-width: 1024px) and (max-width: 1200px) {
	.header__logo img{

    height: 188px;

}
}

.header-social__list{
    display: flex;
    align-items: center;
}

.header-social__item{
    display: flex;
    align-items: flex-end;
    text-decoration: none;
}

.header-social__item + .header-social__item{
    margin-left: 30px;
}

.header-social__text{
    display: block;
    margin-left: 10px;
    color: #007f28;
    border-bottom: 1px solid rgb(151 146 177);
    font-size: 17px;
    padding-bottom: 3px;
}

.header-social__messenger{
    width: 30px;
    height: 30px;
    display: block;
    border-radius: 3000px;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    border-color: transparent;
    border-style: solid;
    box-shadow: 0px 0px 0px 5px rgba(187,234,252,1);
    transition: 0.3s all linear;
}

.header-social__item:hover .header-social__messenger{
    transform: scale(1.1);
}

.header-social__messenger_wa{
    background-color: #43d854;
}

.header-social__messenger_tg{
    background-color: #0088cc;
}

.header-social__mail{
    color:#007f28;
    text-decoration: none;
    font-size: 20px;
    margin-top: 10px;
    display: block;
}

.city-change__text{
    font-size: 20px;
    line-height: 1.55;
	text-align: -webkit-left;
}

.city-change__link{
    color: rgb(62, 23, 255);
    border-bottom: 2px solid rgb(62, 23, 255);
    padding-bottom: 2px;
    text-decoration: none;
}

.city-change__phone{
    margin-top: 5px;
    display: block;
    font-size: 29px;
    text-decoration: none;
    color:#000;
}

.header__block{
    position: relative;
}

.header__title{
    position: absolute;
    top: -43px;
    left: 0;
    border-radius: 0 0px 5px 5px;
    background-color: #2D8B02;
    color:#ffffff;
    padding: 5px;
    font-weight: 700;

}

.header__title2 {
    position: absolute;
    top: -29px;
    left: 0;
    border-radius: 0 0px 5px 5px;
    background-color: #2D8B02;
    color:#ffffff;
    padding: 5px;
    font-weight: 700;
    /* width: max-content; */
}

.header__btn{
    color: #ffffff;
    font-size: 20px;
    line-height: 1.55;
    font-weight: 600;
    border-radius: 20px;
    border:2px solid #ffffff;
    background-color: #2d8b02;
    box-shadow: 0 8px 5px 2px rgba(45,139,2,0.4);
    background-position: center center;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    width: 200px;
    height: 55px;
}

.header-logo_mobile{
    display: none;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    font-size: 32px;
    font-weight: 700;
}

.header-logo_mobile img{
    flex-shrink: 0;
    max-width: 50px;
}

@media screen and (max-width: 991px) {
    .header-social__mail{
        display: none;
    }
    .header-block__btn{
        display: none;
    }
    .header-social__text{
        display: none;
    }
    .header__title{
        display: none;
    }
}

@media screen and (max-width: 600px) {
    .header-logo_descktop{
        display: none;
    }
    .header-logo_mobile{
        display: flex;
    }
    .city-change{
        display: none;
    }
    .city-change__phone{
        font-size: 20px;
    }
    .header{
        height: 60px;
    }
}

@media screen and (max-width: 475px) {
    .header-logo_mobile{
        font-size: 16px;
    }
    .city-change__phone{
        font-size: 14px;
    }
    .header-social__messenger{
        height: 20px;
        width: 20px;
    }
    .header-social__item + .header-social__item{
        margin-left: 20px;
    }
}

.header_email{
    color: #007f28 !important;
    text-decoration: none;
    font-size: 16px;
    margin-top: 15px;
    display: block;
    font-weight: 200;
	display: inline-block;
}

.roistat-phone{
    margin-top: 5px;
    display: block;
    font-size: 29px;
    text-decoration: none;
    color: #000;
}

.mobile-header{
    z-index: 103;
}

@media screen and (max-width: 1024px) {
    .mobile-header{
        display: block;
    }
    .header.desktop-header{
        display: none;
    }
	.header-desktop{
    display: none;
}

#big-form.first_big_form
{display: block;}
}



.phones{
    margin-bottom: 0;
}

.header__btn:hover{
    color:#FFFFFF;
}

@media screen and (min-width: 1024px){
    .header-desktop{
        display: flex;
    }
}

.header-desktop a{
    text-decoration: none;
}

.city-changes .current-city{
    cursor: pointer;
}



/* новый хэдер 2021 */

.form-wrapper__btn .main-btn{
    border:2px solid #FFFFFF;
    box-shadow: 0 0px 2px 1px rgba(45,139,2,0.4);
    border-radius: 15px;
	background-color: #2d8b03;
}

.form-wrapper__img img{
    height: 250px;
}

@media (min-width: 450px) and (max-width: 768px) {
    .form-wrapper.form-mobile{
        max-width: 739px;
    }
	.form-wrapper__text {
    padding-right: 50%;
}
.form-wrapper__img {

    right: 40px;

}
}

/* новый слайдер каталога товаров */

/* новый слайдер каталога товаров */


.popup__close {

    transform: rotate(4deg);

}

.product-material__img {



	flex-shrink: 0;

}
@media (min-width: 270px) and (max-width: 500px) {
.product-material__img {
/* 	    width: 50px !important;
    height: 50px !important; */

	flex-shrink: 0;

}
}

@media (min-width: 1024px) and (max-width: 3500px) {
.popup__close {

    display:none;

}
}

 .catalog-notice {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 40px;
			margin-bottom: 43px;
        }

        .notice-item {
            display: flex;
            align-items: center;
        }

        .notice-item + .notice-item {
            margin-top: 15px;
        }

        .notice-item__icon {
            width: 30px;
            height: 30px;
            flex-shrink: 0;
            margin-right: 10px;
        }

        .notice-item__icon img {
            width: 100%;
            height: 100%;
            object-fit: contain;
        }

        .notice-item__text {
            font-size: 20px;
			    color: black;
        }

        .catalog-form {
            max-width: 335px;
            border: 10px solid #ff0000;
            padding: 15px;
        }

        .catalog-form__text {
            line-height: 1.4;
            font-size: 17px;
            font-weight: 600;
        }

        .catalog-form__button {
            width: 220px;
            height: 50px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 5px;
            color: #fff;
            background-color: #000;
            font-size: 16px;
            font-weight: 600;
            border: none;

            margin: 15px auto auto auto;
        }

        .catalog-form__input-text {
            font-size: 16px;
            margin-top: 15px;
            margin-bottom: 5px;
        }

        .catalog-form__input {
            height: 50px;
            border: 1px solid #000000;
            border-radius: 5px;
            width: 100%;
            padding: 0 15px;
        }

        .catalog-recomendation img {
            max-height: 200px;
            width: 100%;
            object-fit: contain;
        }

        @media screen and (max-width: 768px) {
            .catalog-notice {
                grid-template-columns: minmax(0, 1fr);
            }
        }
		
		/* новая галерея ноябрь 2021 */
		    .gallery_ms {}
    .gallery_ms a { display: block; width: 25%;}
    .gallery_ms a img {width: 100%; display: block; transition: 0.15s; padding: 9px; border-radius: 16px;}
    .gallery_ms a:hover {z-index: 9;}
    .gallery_ms a:hover img {transform: scale(1.04,1.04)}

    @media (max-width: 600px) {
        .gallery_ms a { display: block; width: 50%;}
    }
		/* новая галерея ноябрь 2021 */
		
		
		/* страница наше производство обновление ноябрь 2021 */
		 .showroom-grid{
            display: grid;
            grid-template-columns: repeat(2,minmax(0,1fr));
            gap: 40px;
        }
        .showroom__block{
            margin: 15px 0 0 0;
            max-height:400px;
            width: 100%;
            height: 100%;
            position: relative;
            max-width: 530px;
        }

        .showroom-title{
          font-size: 38px;
    color: #171e2d;
    font-weight: 700;
    text-align: center;
        }

        .showroom-desc{
            color: #171e2d;
            font-size: 20px;
            font-family: 'sang',Arial,sans-serif;
            line-height: 1.55;
            font-weight: 400;
            margin-top: 20px;
        }

        .showroom__title{
    line-height: 1.55;
    font-weight: 400;
    align-items: center;
    margin-bottom: 30px;
        }
        .showroom__title svg{
            margin-right: 15px;
        }
        @media screen and (max-width: 768px){
            .showroom-grid{
                grid-template-columns: minmax(0,1fr);
            }
            .showroom-item{
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: center;
            }
            .showroom-desc{
                text-align: center;
            }
            .showroom__title{
                justify-content: center;
                text-align: center;
                font-size: 24px;
            }
        }
		 .laser.non_mobile.nash_proizv
		 {
			     background-image: none;
		 }
		  .metall.non_mobile.nash_proizv
		 {
			     background-image: none;
		 }
			/* страница наше производство обновление ноябрь 2021 */
			
			.request-form__button
			
			{
				width: 173px;
			}
			
			 .new-form__text{
        margin: 0 0 5px 0;
        font-size: 16px;
    }
    .new-form__block + .new-form__block{
        margin-top: 15px;
    }
    .new-form__input{
        height: 50px;
        border-radius: 10px;
        padding: 0 15px;
        border:1px solid #000;
        width: 100%;
        font-size: 16px;
    }
    .form-wrapper-recall{
        max-width: 320px;
        background: #fff;
        box-shadow: 0px 0px 10px 10px rgba(0,0,0,0.1);
        border:10px solid #007f28;
        margin: 0 auto;
		position:relative;
    }
    .form-wrapper-recall form {
        padding: 15px;
    }
    .form-wrapper-recall__btn{
        width: 160px;
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 15px auto auto auto;
        background-color: #000;
        color:#fff;
        font-size: 20px;
        border-radius: 10px;
        border:none;
    }
    .form-wrapper-recall__title{
        font-size: 24px;
        text-align: center;
        margin-bottom: 15px;
    }
    .form-wrapper-recall__agree{
        margin-top: 15px;
    }
	
	@media screen and (max-width: 768px) {
    .form-wrapper__img {
        right: 0;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }
}

  .close-cross{
    position: absolute;
    right: 6px;
  
    top: 6px;
    width: 13px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    }
    .close-cross::before{
        content: '';
        position: absolute;
        left: 0;
        top: 10px;
        width: 100%;
        height: 2px;
        display: block;
        background-color: #000;
        transform: rotate(45deg) ;
    }
    .close-cross::after{
        content: '';
        position: absolute;
        right: 0;
        top: 10px;
        width: 100%;
        height: 2px;
        display: block;
        background-color: #000;
        transform: rotate(-45deg) ;
    }
	
  .close-cross2{
    position: absolute;
    right: 6px;
  
    top: 6px;
    width: 13px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    }
    .close-cross2::before{
        content: '';
        position: absolute;
        left: 0;
        top: 10px;
        width: 100%;
        height: 2px;
        display: block;
        background-color: #000;
        transform: rotate(45deg) ;
    }
    .close-cross2::after{
        content: '';
        position: absolute;
        right: 0;
        top: 10px;
        width: 100%;
        height: 2px;
        display: block;
        background-color: #000;
        transform: rotate(-45deg) ;
    }

@media screen and (max-width: 450px) {
    #main{
        overflow: hidden;
    }
}

@media screen and (max-width: 1100px) and (min-width: 600px){
    .catalog-card img{
        height: 300px;!important;
        object-fit: cover;
    }
}


.show { display: block; }

#dialog
{ display: none;}

#dialog2
{ display: none;}


@media screen and (max-width: 768px) {
    .works_slider__arrow-right,.works_slider__arrow-left{
        top: 25%!important;
    }
}

@media screen and (max-width: 475px) {
.showroom-wistia {
    
    height: 664px!important;
}
}
@media screen and (max-width: 768px) {
.section-showroom__video {

    height: 685px!important;
}

}


      .showroom__title{
            font-size: 38px;
            color:#171e2d;
            font-weight: 700;
            text-align: center;
        }
        .showroom__desc{
            font-size: 20px;
            color:#171e2d;
            margin-top: 25px;
            line-height: 1.55;
            text-align: center;
        }
        .showroom__block{
            margin: 15px auto auto auto;
            max-width: 700px;
            max-height: 525px;
            box-shadow: 0px 0px 10px 10px rgba(0,0,0,0.1);
            border:10px solid #9a3d26;
            position: relative;
        }
        .showroom__live{
            position: absolute;
            z-index: 2;
            width: 105px;
            height: 45px;
            background-color: #9a3d26;
            border-bottom-left-radius: 10px;
            right: 0;
            top: 0;

            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 29px;
            color:#fff;
            text-transform: uppercase;

            font-weight: 900;
        }
        .showroom__live::before{
            content: '';
            width: 20px;
            height: 20px;
            border-radius: 50%;
            background-color: #fff;
            margin-right: 5px;
        }
		
	
		


.t-btn_effects {
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, .1)), to(rgba(255, 255, 255, .4)));
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, .1), rgba(255, 255, 255, .4));
    background: -o-linear-gradient(left, rgba(255, 255, 255, .1), rgba(255, 255, 255, .4));
    background: linear-gradient(
90deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .4));
    width: 45px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 30px;
    -webkit-transform: skewX(
-45deg);
    -ms-transform: skewX(-45deg);
    transform: skewX(
-45deg);
}

.t-btn_wrap-effects_md {
    -webkit-animation-name: flash-md;
    animation-name: flash-md;
}

.t-btn_wrap-effects {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: translateX(-85px);
    -ms-transform: translateX(-85px);
    transform: translateX(-85px);
    -webkit-animation-name: flash;
    animation-name: flash;
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

#stoimost_za_5min a {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

/* новый блок преимущества */

 .features-wrapper {
            background-color: #E5E6E8;
            padding: 60px 0;
			padding-top: 44px;
			margin-top: -1px;
        }

        .features-wrapper__title {
            font-size: 40px;
            font-weight: 800;
            color: #000;
            margin-bottom: 30px;
        }

        .features-grid + .features-grid{
            margin-top: 50px;
        }

        .features-grid__title {
            font-size: 38px;
            font-weight: 500;
        }

        .features-grid__text {
            font-size: 20px;
           /*  margin-top: 15px; */
        }

        .features-item {
            display: flex;
            flex-direction: column;
        }

        .features-item__title {
            font-size: 20px;
            font-weight: 600;
        }

        .features-item__content {
            padding: 10px 0 7px 0;
        }

        .features-item__text {
            font-size: 18px;
            font-weight: 400;
            margin-top: 5px;
        }

        .feature-item__img {
            height: 100%;
            border-radius: 20px;
            overflow: hidden;
        }

        .feature-item__img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .features-grid__wrapper{
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            column-gap: 20px;
            row-gap: 40px;
            margin-top: 30px;
        }

        @media screen and (min-width: 601px) {
            .features-grid__wrapper_left .features-grid__item:nth-child(1) {
                grid-column-start: 1;
                grid-column-end: 2;
                grid-row-start: 1;
                grid-row-end: 3;
            }

            .features-grid__wrapper_left .features-grid__item:nth-child(2) {
                grid-column-start: 2;
                grid-column-end: 3;
                grid-row-start: 1;
                grid-row-end: 2;
            }

            .features-grid__wrapper_left .features-grid__item:nth-child(3) {
                grid-column-start: 2;
                grid-column-end: 3;
                grid-row-start: 2;
                grid-row-end: 3;
            }

            .features-grid__wrapper_right .features-grid__item:nth-child(1) {
                grid-column-start: 1;
                grid-column-end: 2;
                grid-row-start: 1;
                grid-row-end: 2;
            }

            .features-grid__wrapper_right .features-grid__item:nth-child(2) {
                grid-column-start: 2;
                grid-column-end: 3;
                grid-row-start: 1;
                grid-row-end: 3;
            }

            .features-grid__wrapper_right .features-grid__item:nth-child(3) {
                grid-column-start: 1;
                grid-column-end: 2;
                grid-row-start: 2;
                grid-row-end: 3;
            }
        }

        @media screen and (max-width: 600px) {
            .features-grid__wrapper{
                grid-template-columns: minmax(0,1fr);
                grid-auto-rows: 300px;
                gap: 20px;
            }
            .features-item__content{
                padding:15px 0 0 0;
            }
            .features-item__text{
                margin-top: 5px;
                font-size: 16px;
            }
            .features-wrapper__title{
                font-size: 30px;
            }
            .features-grid__title{
                font-size: 26px;
            }
        }
		
		   @media screen and (max-width: 999px) {
            .features-wrapper{
                margin-top: -165px;
            }
			.features-wrapper__title
			{
				margin-top: 105px;
			}
  
        }
		
@media screen and (min-width: 1600px) {
	
	
	.features-wrapper__title
			{
				font-size: 36px;
			}
			
			.features-grid__title
			
			{
				font-size: 31px;
			}
			
	}
	
	.bg_gradient
	
	{
		
		width:100%;
		height:50px;
		background: url(/img/bg_grad.png);
		    margin-top: -1px;
	}
/* новый блок преимущества */

/* кнопка с анимацией */
.btn-primary:after {
    content: "";
    display: block;
    width: 50px;
    height: 65px;
    margin-left: 50px;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.075)), to(rgba(255, 255, 255, 0.685)));
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.685));
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.685));
    background: linear-gradient(to right, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.685));
    left: -100%;
    top: -0;
    z-index: 1;
    -webkit-transform: skew(-50deg);
    -ms-transform: skew(-50deg);
    transform: skew(-50deg);
    position: absolute;
    -webkit-animation: movingFlare 5s infinite;
    animation: movingFlare 5s infinite;
  }
  
  
  
  @-webkit-keyframes movingFlare {
    0% {
      left: -30px;
      margin-left: 0px;
    }
    30% {
      left: 110%;
      margin-left: 80px;
    }
    100% {
      left: 110%;
      margin-left: 80px;
    }
  }
  
  @keyframes movingFlare {
    0% {
      left: -30px;
      margin-left: 0px;
    }
    30% {
      left: 110%;
      margin-left: 80px;
    }
    100% {
      left: 110%;
      margin-left: 80px;
    }
  }
  
  .btn-primary:hover:after {
	   -webkit-animation: none;
    animation: none;
  }
  
/* кнопка с анимацией */


/* ФЕВРАЛЬ 2022 рассчет стоимости */
  
.ques {
  text-align: center;
  padding: 50px;
  margin: 0 auto;
}

.ques__btn {
  position: fixed;
  bottom: 50px;
  right: 20px;
  margin: auto;
  width: 100%;
  z-index: 1000;
  -moz-box-shadow: 0 0px 7px 0 rgba(0, 0, 0, 0.8);
}

.ques__btn a {
  cursor: pointer;
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  color: #ffffff;
  font-size: 20px;
  line-height: 1.55;
  font-weight: 600;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  border: 2px solid #ffffff;
  background-color: #2d8b02;
  -webkit-box-shadow: 0 8px 5px 2px #2d8b0266;
          box-shadow: 0 8px 5px 2px #2d8b0266;
  background-position: center center;
  -webkit-transition: background-color 0.2s ease-in-out,
 color 0.2s ease-in-out, border-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out,
 color 0.2s ease-in-out, border-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out,
 color 0.2s ease-in-out, border-color 0.2s ease-in-out;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
  width: 250px;
  height: 75px;
  height: 65px;
  float: right;
  margin-right: 75px;
}

.ques__btn a:after {
  content: "";
  display: block;
  width: 50px;
  height: 65px;
  margin-left: 50px;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.075)), to(rgba(255, 255, 255, 0.685)));
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.685));
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.685));
  background: linear-gradient(to right, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.685));
  left: -100%;
  top: -0;
  z-index: 1;
  -webkit-transform: skew(-50deg);
  -ms-transform: skew(-50deg);
  transform: skew(-50deg);
  position: absolute;
  -webkit-animation: movingFlare 5s infinite;
  animation: movingFlare 5s infinite;
}

.ques__title {
  color: #ce6f4a;
  line-height: 1.15;
  font-weight: 700;
  font-size: 48px;
}

.ques__subtitle {
  line-height: 1.15;
  font-weight: 700;
  font-size: 48px;
  margin-bottom: 10px;
}

.ques__text {
  font-size: 32px;
  margin-bottom: 40px;
  line-height: 1.55;
  font-weight: 600;
}

.ques__offers {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 50px;
}

.ques__offer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 200px;
}

 .ques__cards-inner a:hover {
   text-decoration: none;
	
  } 
  
.ques__offer p {
  font-size: 20px;
  text-align: left;
  line-height: 1.25;
  font-weight: 400;
}

.ques__img {
  width: 44px;
  height: 44px;
  margin-right: 10px;
}

.ques__cards {
  max-width: 1035px;
  margin: 0 auto;
  padding: 30px 0;
  background-color: #ffffff;
  background-position: center center;
  border: #ce6f4a solid 5px;
  -webkit-border-radius: 30px;
          border-radius: 30px;
}

.ques__cards-inner {
  max-width: 1025px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: space-evenly;
  -webkit-justify-content: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}

.ques__cards-inner a {
  padding: 0 20px;
}

.ques__cards-number {
  font-size: 32px;
  font-weight: 300;
  line-height: 1.35;
}

.ques__cards-title {
  font-size: 32px;
  font-weight: 600;
  line-height: 1.35;
  margin-bottom: 20px;
}

.ques__card {
  -webkit-border-radius: 30px 30px 0 0;
          border-radius: 30px 30px 0 0;
  width: 100%;
  background-position: center center;
  border: #ffffff solid 7px;
  -webkit-box-shadow: 0px 0px 10px 10px #0000001a;
          box-shadow: 0px 0px 10px 10px #0000001a;
}

.ques__card-title {
  -webkit-border-radius: 25px 25px 0 0;
          border-radius: 25px 25px 0 0;
  color: #ffffff;
  background-color: #cc6c5c;
  font-size: 24px;
  padding: 20px 0;
  line-height: 1.55;
  font-weight: 400;
}

.ques__card-img {
  border-top: #ffffff solid 7px;
  background-color: #cc6c5c;
  background-position: center center;
  max-width: 387px;
  width: 100%;
}

@-webkit-keyframes movingFlare {
  0% {
    left: -30px;
    margin-left: 0px;
  }
  30% {
    left: 110%;
    margin-left: 80px;
  }
  100% {
    left: 110%;
    margin-left: 80px;
  }
}

@keyframes movingFlare {
  0% {
    left: -30px;
    margin-left: 0px;
  }
  30% {
    left: 110%;
    margin-left: 80px;
  }
  100% {
    left: 110%;
    margin-left: 80px;
  }
}

@media (max-width: 1000px) {
  .ques {
    padding: 50px 20px;
  }
  .ques__card {
    margin-bottom: 30px;
  }
  .ques__title, .ques__subtitle {
    font-size: 35px;
  }
}

@media (max-width: 700px) {
  .ques__btn {
    background: #fff;
    position: relative;
    padding: 20px;
    height: 80px;
    width: 100%;
    top: 0;
  }
  .ques__btn a {
    margin: 0 auto;
    float: none;
	
  }
   
  
  .ques__title, .ques__subtitle {
    font-size: 28px;
  }
  .ques__text {
    font-size: 20px;
  }
  .ques__cards-title, .ques__cards-number {
    font-size: 25px;
  }
  .ques__card-title {
    font-size: 18px;
  }
}

@media (max-width: 480px) {
  .ques {
    width: 320px;
    padding: 50px 0;
  }
  .ques__offers {
    margin-bottom: 10px;
    padding: 0 20px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .ques__offer {
    margin-bottom: 20px;
    width: 50%;
  }
  .ques__offer p {
    font-size: 16px;
  }
  .ques__cards {
    padding: 30px;
  }
  .ques__cards-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-left: -7px;
  }
  .ques__text {
    margin-bottom: 10px;
  }
  .ques__img {
    width: 30px;
    height: 30px;
  }
  .ques__title, .ques__subtitle {
    font-size: 28px;
  }
  .ques__text {
    font-size: 20px;
  }
  .ques__cards {
    padding: 10px 20px;
  }
  .ques__cards-title, .ques__cards-number {
    font-size: 21px;
    margin-bottom: 10px;
  }
  .ques__card-title {
    font-size: 15px;
  }
}

  
    /* ФЕВРАЛЬ 2022 рассчет стоимости */
	
	
/* ноябрь 2022 faq */
#big-form.first_big_form form {
   

    margin: 0 auto;
    position: absolute;
    width: 100%;
    height: 280px;
    background: url(/img/Lead-WhatsApp.jpg) no-repeat 105%;
    padding: 32px;
    border-radius: 23px;
    background-color: #f3f4f6;
    margin-top: -100px;
    box-shadow: 1px 4px 5px 2px rgb(0 0 0 / 20%)
   
	
}

#big-form.first_big_form .main-input {
   
	border-width: 1px;
}


.form_preview_text {
font-family: 'Montserrat', sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 37px;
    text-align: left;

}
.form_preview_text b {
    color: #343434;

}
.watsapp_ico {

}

.watsapp_ico:before {
    display: inline-block;
    content: '';
    width: 36px;
    height: 36px;
    align-items: center;
    background: url(/img/whatsapp_icon26.svg) no-repeat scroll center/contain transparent;
    position: relative;
    margin-right: 6px;
    bottom: -3px;
}

.form_discount_wrapper {
    position: absolute;
    background: url(/img/Subtract.png) no-repeat;
    width: 222px;
    height: 65px;
    left: 50%;
    top:40px;
	
}

.form_discount_wrapper .form_discount_text {
        text-transform: uppercase;
        width: 185px;
        height: 65px;
        font-size: 16px;
       font-weight: 600;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0 20px;
        line-height: 1.18;
        letter-spacing: 0.17px;
        text-align: center;
        color:#FFFFFF;
 

}
.inline-shtuka-bottom.soglasie
{font-size: smaller; width: 100%;}

.h3.topmain span5
{
	color:#00b300;
}

.agreement_text a {
    color: #00b300;
    text-decoration: none;
}
.agreement_text a br {
    display: none;
}

.agreement_text {
    font-weight: 500;
    color: #999999;
    font-size: 16px;
}
.persone-info {
    position: absolute;
        right: 0;
    bottom : 30%;
    display:flex;
    
}
.card-info {
    display: flex;
    flex-direction: column;
    background-color: #ffffff;
    border-radius: 4px;
    padding:7px;
    margin-right: 27px;   
    
}

.name_persone {
    font-size: 12px;
    font-weight:700;
    display: flex;
    font-family: 'Montserrat', sans-serif;

}

.post_persone {
    display: flex;
    font-size: 9px;
    font-weight:500;
    font-family: 'Montserrat', sans-serif;

}

#big-form.first_big_form form a
{ color: #00b300;
    text-decoration: none;
	
}

#big-form.first_big_form form label::before
{ color: #00b300;
    text-decoration: none;
	
}
#big-form.first_big_form .main-input
{
	border-width: 1px;
}

/* #big-form.first_big_form input:not([type='checkbox']) {
  color: #00b300;
  
    } */
	
	.img-container {
    position: absolute;
    right: 220px;
    top: 16px;
    width: 580px;
    height: 580px;
    max-width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* .rigt_banner_bg {
	max-width: unset!important;
	margin-top: -18px;

} */
.mobile_form_call_back {
    margin: 0   auto;
    position:relative;
   
    width: 1230px;
    height: 280px;
    background: url(/img/bg_form_katalog.png) no-repeat;
    padding: 32px;
    border-radius: 8px;
   
}

.form_preview_text {
    font-family: 'Montserrat', sans-serif;
    font-size: 28px;
    font-weight: 700;

}
.form_preview_text b {
    color: #33b127;

}
.watsapp_ico {

}

.watsapp_ico:before {
    display: inline-block;
    content: '';
    width: 36px;
    height: 36px;
    align-items: center;
    background: url(/img/whatsapp_icon26.svg) no-repeat scroll center/contain transparent;
    position: relative;
    margin-right: 6px;
    bottom: -3px;
}

.form_discount_wrapper {
    position: absolute;
    background: url(/img/Subtract.png) no-repeat;
    width: 222px;
    height: 65px;
    left: 50%;
    top:40px
}

.form_discount_wrapper .form_discount_text {
        text-transform: uppercase;
        width: 185px;
        height: 65px;
        font-size: 16px;
        font-weight: bold;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0 20px;
        line-height: 1.18;
        letter-spacing: 0.17px;
        text-align: center;
        color:#FFFFFF
 

}
.first_form_text_color span
{color: #000 !important;}

.first_form_text_color span4
{color: #000 !important;}

	.inline-shtuka-bottom.first_mob
{font-size: smaller;
    }
	
/* ////////////////////////// desktop only /////////////////////////// */	
@media only screen and (min-width : 1000px) {
	
	.card-info.crd_first {
margin-left: -279px;
        margin-top: 35px;
        position: absolute;
        width: max-content;  
    
}
	
	
	
	.form_discount_wrapper {

	display:none;
}
	
}
/* ////////////////////////// desktop only /////////////////////////// */	


/* ////////////////////////// моб версия /////////////////////////// */

@media only screen and (max-width : 1000px) {
	.watsapp_ico:before {
    display: inline-block;
    content: '';
    width: 24px;
    height: 24px;

}
	.inline-shtuka-bottom.first_mob
{font-size: smaller;
    text-align: center;
    width: 100%;}

	.video-container video {

	display:none;
}
.video-container:before {
display:none;
}

    #big-form.first_big_form form {
		margin-top: -510px;
        position:relative;
       display:block;
            width: 90%;
        height: 718px;
        background: url(/img/bg_form_katalog_mob.png) no-repeat center;
    background-position-y: 100%;
	background-size: auto 47%;
        padding: 17px;
        border-radius: 20px;
		background-color: #f3f3f3; 
       
    }
	.mob_catalog_form_bg_mini
	{
		
background: url(/img/mob_catalog_form.png) no-repeat center;
        background-position-y: -92%;
        background-position-x: 82%;
        /* background-size: 100% 47%; */
        /* background-size: contain; */
        background-size: auto 100%;
        min-height: 133px;
        min-width: 100%;
        position: absolute;
        margin-top: -50px;
	}
	
	
#big-form.first_big_form .main-input {
   
	font-size: 15px;
    height: 55px;
	    max-width: 100%;
}

#big-form.first_big_form .main-btn {
    padding: 7px 29px;
    font-size: 16px;
    /* align-content: center; */
    /* left: 50%; */
    /* right: 50%; */
    height: 55px;
	width: 100%;
}
#big-form.first_big_form .form-body
{
	    margin-top: 115px;
		
}

.img-container
{
	
	    top: -300px;
}

.form_preview_text {
    font-size: 17px;
    line-height: 22px;
	text-align: center;
}

/* .watsapp_ico:before {
    display: none;

} */

.form_discount_wrapper {
    background: url(/img/Subtract_mob2.png) no-repeat;
    width: 128px;
    height: 42px;
left: 6%;
    top: 122px;
}

.form_discount_wrapper .form_discount_text {
   
width: 130px;
    height: 30px;
    font-size: 10px;
    padding: 14px 13px;
    /* padding: 1px 13px; */
    padding-top: 22px;


}

.inline-shtuka-yes {
    display: block;
    
}

.main-input {
    
    
    
}

.main-input_mobile {
    width: 100%;
    max-width: 250px !important;
}
.main-btn-new {
    margin-bottom: 16px;
    margin-top: 14px;
    width: 100%;
    max-width: 295px;

}

.form-body_mobile {
    margin-top: 80px !important;

}
.agreement_text {
    max-width: 250px
}
.agreement_text a br {
    display: block;
}



.persone-info {
    position: absolute;

    bottom : 45px;
    display:flex;
	justify-content: center;

    left: 50%;
    right: 50%;
    
}

.name_persone {
    
    font-size: 10px;
   

}

.post_persone {
   
    font-size: 9px;


}

.heading-b2.margin:first-child
{
    z-index: 99;
    position: absolute;
 /*    top: 120px; */
   
}
.heading-b2.margin:nth-child(2)
{
    z-index: 99;
    position: absolute;
  /*   top: 152px; */
   
}
.h3.topmain {
    position: relative;
	z-index: 1;
}
.img-container {
    width: 100%;
    position: relative;
    
}
#main h1 {
    margin-bottom: 100px;
}
#main {

    /* padding-bottom: 290px; */
}
#main {

    background: #EDF2F8!important;
}

iframe, img {
    max-width: 100%!important;
}
#mob_first_big_form2
{display:none;}

.card-info {

    min-width: 147px;
}

#main.main_not-index
{
padding-bottom: 650px;
}
}

@media (min-width: 475px) and (max-width: 768px) {

#big-form.first_big_form form
{
margin-top: -573px;
}


}

/* /////////////////////// конец моб версия ////////////////////////// */

@media only screen and (min-width : 1000px) {
.rigt_banner_bg {
	max-width: unset!important;
	margin-top: -18px;
}



}


@media only screen and (min-width : 1700px) {
.img-container {
right: 22%;
}

}

@media only screen and (min-width : 1900px) {
.img-container {
right: 25%;
        top: 15px;
}

}

@media only screen and (min-width : 2300px) {
.img-container {
right: 30%;
}

@media (max-width: 1025px) {
  .director {
    padding-top: 500px;
    padding-bottom: 100px;
    background-position: 22% 0;
  }
  .director .container {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .director__general {
    left: 50px;
    top: -20%;
  }
  .director__designer {
    left: auto;
    right: 50px;
    top: -25%;
  }
  .subscribe .container {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .subscribe__img {
    width: 50%;
    position: static;
  }
  .subscribe__inner {
    width: 50%;
  }
  .thanks {
    padding: 0px 0;
	    padding-top: 0px;
  }
  .thanks__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .thanks .director__general {
    top: 49%;
  }
  .thanks .director__designer {
    top: 63%;
  }
  .thanks__img {
    position: relative;
    max-width: 684px;
    width: 100%;
    margin-bottom: 30px;
  }
  .thanks__inner {
    max-width: 684px;
    width: 100%;
    -webkit-border-radius: 20px;
            border-radius: 20px;
  }
  .thanks__title {
    font-size: 35px;
  }
  .thanks__text {
    font-size: 20px;
  }
  .social__cards {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media (max-width: 769px) {
  .youtube__wrapper iframe {
    height: 330px;
  }

  
  /* моб версия директор */
  .director {
    padding-top: 380px !important;
    padding-bottom: 40px !important;
    background-position: 20% -1px !important;
}

.director__wrapper
{
padding: 16px 20px !important;
    -webkit-border-radius: 30px !important;
    border-radius: 30px !important;
    background-color: #fff;
    max-width: 458px;
    margin-right: 6px;
} 
.director__title {
    font-size: 25px !important;
    margin-bottom: 5px !important;
}
.director__text {
    font-size: 15px !important;
    margin-bottom: 7px !important;
}

 /* моб версия директор */
  
  
  .subscribe {
    margin-bottom: 0;
  }
  .subscribe__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .subscribe__img {
    max-width: 400px;
    text-align: center;
    margin: 0;
    width: 100%;
    margin-left: 10%;
  }
  .subscribe__inner {
    width: 100%;
  }
  .thanks__title {
    font-size: 27px;
  }
  .social__title,
  .youtube__title {
    font-size: 35px;
  }
}

@media (max-width: 550px) {
  .youtube__wrapper iframe {
    height: 230px;
  }
  .thanks .director__general {
    left: 7%;
    top: 50%;
  }
  .thanks .director__designer {
    left: 47%;
    top: 55%;
  }
  .thanks__inner {
    height: auto;
  }
  .social__title,
  .youtube__title {
    font-size: 30px;
  }
  .director {
    padding-top: 300px;
    padding-bottom: 50px;
    background-position: 30% 0;
  }
  .director__wrapper {
    padding: 20px;
  }
  .director__general {
    left: 15px;
    top: -100px;
  }
  .director__designer {
    right: 15px;
    top: -100px;
  }
  .director__item {
    position: absolute;
    width: 140px;
    height: auto;
    padding: 10px;
  }
  .director__title {
    font-size: 25px;
    margin-bottom: 15px;
  }
  .director__inner {
    border: none;
    padding: 15px 0;
  }
  .director__text {
    font-size: 15px;
    margin-bottom: 10px;
  }
  .director__item-title {
    font-size: 14px;
  }
  .director__item-subtitle {
    font-size: 10px;
  }
  .subscribe {
    padding-top: 70px;
    margin-bottom: 0;
  }
  .subscribe__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .subscribe__img {
    max-width: 400px;
    text-align: center;
    margin: 0;
    width: 100%;
    margin-left: 10%;
  }
  .subscribe__inner {
    width: 100%;
  }
}

}
/* ноябрь 2022 faq */


	@media (max-width: 1025px) {
  .director {
    padding-top: 500px;
    padding-bottom: 100px;
    background-position: 22% 0;
  }
  .director .container {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .director__general {
    left: 50px;
    top: -20%;
  }
  .director__designer {
    left: auto;
    right: 50px;
    top: -25%;
  }
  .subscribe .container {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .subscribe__img {
    width: 50%;
    position: static;
  }
  .subscribe__inner {
    width: 50%;
  }
  .thanks {
    padding: 0px 0;
	    padding-top: 0px;
  }
  .thanks__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .thanks .director__general {
    top: 49%;
  }
  .thanks .director__designer {
    top: 63%;
  }
  .thanks__img {
    position: relative;
    max-width: 684px;
    width: 100%;
    margin-bottom: 30px;
  }
  .thanks__inner {
    max-width: 684px;
    width: 100%;
    -webkit-border-radius: 20px;
            border-radius: 20px;
  }
  .thanks__title {
    font-size: 35px;
  }
  .thanks__text {
    font-size: 20px;
  }
  .social__cards {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media (max-width: 769px) {
  .youtube__wrapper iframe {
    height: 330px;
  }

  
  /* моб версия директор */
  .director {
    padding-top: 380px !important;
    padding-bottom: 40px !important;
    background-position: 20% -1px !important;
}

.director__wrapper
{
padding: 16px 20px !important;
    -webkit-border-radius: 30px !important;
    border-radius: 30px !important;
    background-color: #fff;
    max-width: 458px;
    margin-right: 6px;
} 
.director__title {
    font-size: 25px !important;
    margin-bottom: 5px !important;
}
.director__text {
    font-size: 15px !important;
    margin-bottom: 7px !important;
}

 /* моб версия директор */
  
  
  .subscribe {
    margin-bottom: 0;
  }
  .subscribe__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .subscribe__img {
    max-width: 400px;
    text-align: center;
    margin: 0;
    width: 100%;
    margin-left: 10%;
  }
  .subscribe__inner {
    width: 100%;
  }
  .thanks__title {
    font-size: 27px;
  }
  .social__title,
  .youtube__title {
    font-size: 35px;
  }
}

@media (max-width: 550px) {
  .youtube__wrapper iframe {
    height: 230px;
  }
  .thanks .director__general {
    left: 7%;
    top: 50%;
  }
  .thanks .director__designer {
    left: 47%;
    top: 55%;
  }
  .thanks__inner {
    height: auto;
  }
  .social__title,
  .youtube__title {
    font-size: 30px;
  }
  .director {
    padding-top: 300px;
    padding-bottom: 50px;
    background-position: 30% 0;
  }
  .director__wrapper {
    padding: 20px;
  }
  .director__general {
    left: 15px;
    top: -100px;
  }
  .director__designer {
    right: 15px;
    top: -100px;
  }
  .director__item {
    position: absolute;
    width: 140px;
    height: auto;
    padding: 10px;
  }
  .director__title {
    font-size: 25px;
    margin-bottom: 15px;
  }
  .director__inner {
    border: none;
    padding: 15px 0;
  }
  .director__text {
    font-size: 15px;
    margin-bottom: 10px;
  }
  .director__item-title {
    font-size: 14px;
  }
  .director__item-subtitle {
    font-size: 10px;
  }
  .subscribe {
    padding-top: 70px;
    margin-bottom: 0;
  }
  .subscribe__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .subscribe__img {
    max-width: 400px;
    text-align: center;
    margin: 0;
    width: 100%;
    margin-left: 10%;
  }
  .subscribe__inner {
    width: 100%;
  }
}

.subscribe__btn_pres:hover {

    text-decoration: none !important;

}
.thanks {
  padding: 33px 0;
}

.thanks__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.thanks .director__general {
  left: 23%;
}

.thanks .director__designer {
  left: 52%;
}

.thanks__img {
  position: relative;
  max-width: 60%;
}

.thanks__img img {
min-height: 555px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 30%;
    object-position: 11%;
}

.thanks__inner {
  width: 40%;
  height: 357px;
  -webkit-border-radius: 0 20px 20px 0;
          border-radius: 0 20px 20px 0;
  background-color: #f8f8f8;
  padding: 40px;
}

.thanks__title {
  font-size: 40px;
  font-weight: bold;
  margin-bottom: 25px;
  letter-spacing: 0.4px;
  text-align: left;
}

.thanks__text {
  font-size: 22px;
  max-width: 300px;
  letter-spacing: 0.22px;
  text-align: left;
  line-height: 30px;
}

.thanks__text span {
  font-weight: bold;
}

.social__wrapper {
  padding: 55px 0 68px;
  border-top: solid 1px rgba(0, 0, 0, 0.197);
  border-bottom: solid 1px rgba(0, 0, 0, 0.197);
}

.social__title {
  font-size: 40px;
  font-weight: bold;
  margin-bottom: 62px;
  letter-spacing: 0.4px;
  text-align: center;
}

.social__cards {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (291px)[3];
      grid-template-columns: repeat(3, 291px);
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 50px;
}

.social__card {
  max-width: 291px;
  padding: 0px 30px 0 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify; 
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-border-radius: 20px;
          border-radius: 20px;
}

.social__card.telegram-bg {
  background: #2da0d2;
}

.social__card.instagram-bg {
  background-image: -webkit-gradient(linear, left bottom, left top, from(#ffa500), color-stop(#811cc4), color-stop(#fa1c78), to(#ffaf00));
  background-image: -webkit-linear-gradient(bottom, #ffa500, #811cc4, #fa1c78, #ffaf00);
  background-image: -o-linear-gradient(bottom, #ffa500, #811cc4, #fa1c78, #ffaf00);
  background-image: linear-gradient(to top, #ffa500, #811cc4, #fa1c78, #ffaf00);
}

.social__card.youtube-bg {
  background-color: #ff3f3f;
}

.social__card.youtube-bg img {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
    -webkit-transform: translateX(14px)
    -ms-transform: translateX(14px);
    transform: translateX(14px);
}
.youtube, .youtube2 {
  
    background: none !important;
}

.social__card img{
    max-width: initial !important;   
}

.social__card-title {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 23px;
  letter-spacing: 0.2px;
  text-align: center;
  color: #fff;
}

.social__btn {
  font-size: 10px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.1px;
  text-align: center;
  color: #fff;
  width: 126px;
  height: 38px;
  margin-bottom: 17px;
  -webkit-border-radius: 19px;
          border-radius: 19px;
  border: solid 1px #fff;
  background-color: transparent;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
}

.social__btn:hover {
  background-color: #fefefe2d;
}
.social__card a:hover {
    text-decoration: none;
} 
.youtube {
  padding: 58px 0 130px;
}

.youtube__wrapper iframe {
  width: 100%;
  height: 516px;
}

.youtube__title {
  font-size: 40px;
  font-weight: bold;
  margin-bottom: 43px;
  letter-spacing: 0.4px;
  text-align: center;
} 

@media (max-width: 1024px){
    .director {
        background:none;
    }
    .director__item, .director__wrapper{
        display: none;
    }
    .director__mobile{
        display: block;
        max-width: 700px;
        width: 100%;
    }
    .director__mobile .director__title{
        font-size: 40px;
        
    }
	.director__mobile-general.block
	{ display: inline-flex;
	}
	.director__mobile-general
	{ padding: 6px;
	line-height: 42px;
	}
	
    .director__mobile .director__item-title{
        margin: 0;
        
    }
    .director__mobile .director__item-subtitle{
    font-size: 14px;
    /* margin-bottom: 20px; */
	line-height: 16px; 
    }
    .director__img{
        margin-bottom: 30px;
        overflow: hidden;
    }
    .director__img img{
        max-width: 200%!important;
    }
    .director__mobile .director__inner {
        
        border-radius: 20px;  
        border: none;  
        padding: 0;
    }
    .director {
        padding-top: 0px !important;
    padding-bottom: 50px  !important;
    }
}



.director .container {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
}

.director__wrapper {
padding: 40px 29px;
    -webkit-border-radius: 30px;
    border-radius: 30px;
    background-color: #fff;
    max-width: 490px;
    margin-right: -125px;
}

.director__title {
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 24px;
  letter-spacing: 0.3px;
  text-align: left;
}

.director__inner {
  -webkit-border-radius: 20px;
          border-radius: 20px;
  border: solid 1px rgba(0, 0, 0, 0.203);
  padding: 40px 15px;
}

.director__text {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 24px;
  letter-spacing: 0.16px;
  text-align: left !important; 
}

.director__text span {
  font-weight: bold;
}

.director__item {
  position: absolute;
  width: 165px;
  height: 86px;
  padding: 12px 17px;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  border: solid 1px #d65e42;
  background-color: #fff;
}

.director__item-title {
    font-size: 16px;
    font-weight: bold;
   margin: 0 0 10px 0;
    letter-spacing: 0.16px;
    text-align: left;
   
}
.director .text{
    position: relative;
    transform: translate(0,0);   

}

.director__item-subtitle {
  font-size: 11px;
  letter-spacing: 0.11px;
  text-align: left;
  color: rgba(0, 0, 0, 0.5);
  line-height: 16px;
}

.director__general {
    left: 6%;
    top: 53%;
}

.director__designer {
  left: 32%;
  top: 55%;
}


@media screen and (min-width: 280px) and (max-width: 999px) {
	
.img-container {
top: -440px;
        right: 0px;
        opacity: 0.5;
   
}	
	
img.lest {
margin: 0 auto;
    width: 300px;
    position: absolute;
    right: 10%;
    display: flex;
    top: -30px;
	display: none;
}
h1 span {
 background: rgb(255 255 255 / 30%);
        padding: 2px;
    
}
.h3.topmain span4 {
  
    color: #111111;
 
}

.heading-b2.margin:first-child
{
  
    top: -73px;
   
}

.heading-b2
{

    top: 115px;
   
}
.heading-b2.margin:nth-child(2)
{

    top: -48px;
   
}
}