@font-face {
    font-family: 'Roboto';
    src: local('Roboto Regular'), local('Roboto-Regular'),
    url('fonts/Roboto/Roboto-Regular.woff2') format('woff2'),
    url('fonts/Roboto/Roboto-Regular.woff') format('woff'),
    url('fonts/Roboto/Roboto-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Gotham Pro';
    src: local('Gotham Pro Regular'), local('Gotham-Pro-Regular'),
    url('fonts/GothamPro/GothamPro.woff2') format('woff2'),
    url('fonts/GothamPro/GothamPro.woff') format('woff'),
    url('fonts/GothamPro/GothamPro.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Gotham Pro Italic';
    src: local('Gotham Pro Medium Italic'), local('Gotham-Pro-Medium-Italic'),
    url('fonts/GothamPro/GothamPro-MediumItalic.woff2') format('woff2'),
    url('fonts/GothamPro/GothamPro-MediumItalic.woff') format('woff'),
    url('fonts/GothamPro/GothamPro-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

html{ box-sizing: border-box;}

body { width:100%;
    padding: 0;
    margin: 0;
    color: #000;
    font-family: 'Roboto', sans-serif;
    overflow-x: hidden;
    box-sizing: border-box;
}

.clear{clear: both;}

.mainContainer {
    width: 100%;
    position: relative;
}

a {
    text-decoration: none;
    color: #000000;
}

h1{
    text-align:center;
    font-family: 'Gotham Pro', sans-serif;
    font-size: 35px;
    color: #000;
    line-height: 45px;
}

h2 {
    font-family: 'Gotham Pro', sans-serif;
    color: #000;
    font-size: 30px;
    text-align: center;
}

h3 {
    font-family: 'Gotham Pro', sans-serif;
    color: #000;
    margin-left: 30px;
    margin-right: 10px;
    font-size: 20px;
}

p {font-family:  'Roboto', sans-serif;
    font-size: 16px;
    color: #000;
    line-height: 1.4em;
}

table {
    border-collapse: collapse;
    padding: 0;
    margin:  0;
    font-size: 12px;
}

main{
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}
/***head***/

header { width: 100%;
    position: fixed;
    z-index: 1;
    margin: 0;
}
.navbar {
    width: 100%;
    height: 85px;
    background-color: #efefef;
    position: fixed;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: all .3s ease;
    z-index:100;
}
.navbar-tablet {display: none;}

.navbar-logo {
    width: 21%;
    height: 85px;
    display: flex;
    align-items: center;
    justify-content: center;
    background:#151d2d;
    z-index:auto;
}

.navbar-logo a{
    font-family: 'Roboto', sans-serif;
    font-size: 20px;
    color: #fff;
    text-align: center;
 }

.navbar-menu {
    display: flex;
    z-index:104;
}

.navbar-menu li{
    list-style: none;
    margin: 0 30px;
    font-family: 'Gotham Pro Italic', sans-serif;
    font-size: 15px;
    color: #000;
}
.navbar-menu li:last-child{
    padding-right: 20px;
}
.navbar-menu a:active {color:#D0021B;}
.navbar-menu a:hover {color:#D0021B;}

.navbar-logo-tablet {display:none;}
.navbar-logo-mobile {display: none;}
.navbar-logo-smaller {display:none;}

.hamburger{
    width: 24px;
    height: 24px;
    right: 25px;
    background: none;
    border: none;
    text-decoration: none;
    cursor: pointer;
    position: relative;
    z-index: 50;
    display: none;
}
.hamburger-top, .hamburger-md,
.hamburger-bottom {
    position: absolute;
    top: 0;
    left: 0;
    width: 24px;
    height: 2px;
    background: #000000;
    transition: all 0.5s;
}

.hamburger-md {transform: translateY(7px);}
.hamburger-bottom {transform: translateY(14px);}

.open .hamburger-top{
    transform: rotate(45deg) translateY(6px) translateX(6px);
}
.open .hamburger-md{
   display: none;
}
.open .hamburger-bottom{
    transform: rotate(-45deg) translateY(6px) translateX(-6px);
}

.mobile-menu {
    position: fixed;
    display: flex;
    top: 70px;
    right: 0;
    background-color: #efefef;
    color: #000000;
    width: 50%;
    height: 100%;
    align-items: center;
    justify-content: center;
    padding: 30px;
    transition: all 0.5s;
    z-index: 50;
}
.mobile-menu ul{
    line-height: 3;
    list-style: none;
    text-align: center;
    justify-content: center;
    padding-bottom: 10px;
    margin-top: -175px;
    margin-bottom: 30px;
}
.mobile-menu a{
    text-decoration: none;
    font-size: 20px;
}
.mobile-menu a:hover {color: #D0021B;}


.hidden {transform: translateX(100%);}
.no-scroll {overflow: hidden;}



.pic {position:relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    background: url("images/main.jpg")  center center/cover no-repeat fixed;
    width:100%;
    height: 100vh;
}
.pic #text{
    position: relative;
    font-family: 'Roboto', sans-serif;
    font-size: 55px;
    line-height:70px;
    text-align: left;
    color: #ECECEC;
    text-shadow: 8px 8px 8px rgba(0,0,0,0.90);
    z-index: auto;
    padding-left: 7%;
}
.pic #text {
    -webkit-animation: bounceInLeft 2s ease-in-out 500ms both;
    animation: bounceInLeft 2s ease-in-out 500ms both;
}
.scaleIn {
    -webkit-animation-name: scaleIn;
    animation-name: scaleIn;
}
@-webkit-keyframes scaleIn {
    0%{
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    100%{
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }

}

.pic #text p{
    font-size: 18px;
    color: #ECECEC;
    line-height: 30px;
}

/*** Кнопка***/

.btn {
    position: relative;
    left: 13%;
    display: inline-block;
    font-size: 17px;
    line-height: 30px;
    font-family: 'Roboto', sans-serif;
    color: #fff;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 2px solid #D0021B;
    padding: 7px 40px;
    border-radius: 13px;
    box-shadow:7px 7px 7px hsla(0, 0%, 26.6667%, 0.8);
    transition: all 1.5s ease 0s;
}
.btn:hover {  color: #fff;
    background-color: #D0021B;
    border: 2px solid transparent;
}
.btn {
    -webkit-animation: zoomIn 1s ease-in-out 800ms both;
    animation: zoomIn 1s ease-in-out 800ms both;
}


/*** product ***/

.product {
    width: 100%;
    max-width: 1200px;
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-column-gap: 4%;
    justify-items: center;
    padding: 10px 20px;
    margin: 0 auto;
    box-sizing: border-box;
}

.product .product-item {
    height: 500px;
    position: relative;
    display: grid;
}
.product .product-item::before {
    content: "";
    position: absolute;
    bottom: 0;
    height: 50%;
    width: 100%;
    left: 0;
    background: linear-gradient(180deg,rgba(1,101,187,0) 0,#151d2d);
    transition: all .3s;
    pointer-events: none;
}
.product .product-item:hover::before{
    height: 100%;
    width: 100%;
}

.product .product-item img{
    height: 500px;
    width: 100%;
    object-fit: cover;
}
.product .product-item h1{
    position: absolute;
    bottom: 0;
    margin-bottom: 30px;
    font-size: 18px;
    text-align: center;
    width: 100%;
    color: #FFFFFF;
}



/*** o nas ***/

.about {
    width: 100%;
    margin-top: 70px;
    padding: 80px 0 80px;
    position:relative;
    background: #151d2d url("images/bg.png") bottom center;
}
.aboutContent{
    max-width: 1200px;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    padding: 0 20px;
    margin: 0 auto;
}
.aboutContent h1 {
    font-size: 30px;
    float: left;
    color: #FFFFFF;
}
.aboutContent p {
    font-family:  'Roboto', sans-serif;
    font-size: 17px;
    line-height: 30px;
    color: #FFFFFF;
}

/** Анимация цифр **/

.benefits {
    width: 100%;
    background: #edcd1f;
}
.benefits__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 1200px;
    margin: 0 auto;
    padding: 30px 20px;
}
.benefits__element {
    width: 25%;
    min-width: 178px;
    margin: 0 auto;
}
.benefits__icon {
    display: block;
    width: 60px;
    height: 60px;
    margin: 0 auto 10px;
}
.benefits__element p {
    color: #000;
    text-align: center;
    font-family:  'Roboto', sans-serif;
}
.benefits__number {
    font-size: 33px;
    font-weight: 700;
    margin-bottom: 20px;
    opacity: 0;
}
.benefits__title {
    font-size: 17px;
}

/** Умови **/

.howework { width:100%;
    background: url("images/block6_bg.png")  center center/cover no-repeat fixed;
    height:auto;
    position: relative;
    margin:0 auto;
    align-items:center;
    padding: 20px 0 50px;
}
.howework .work {
    width: 100%;
    max-width: 1200px;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    box-sizing: border-box;
    padding: 0 20px;
    margin: 0 auto;
}
.howework .work .box {
    width: 33%;
    min-width: 230px;
    height: auto;
    position: relative;
    vertical-align: top;
    display: flex;
    flex-direction: column;
    text-align:center;
    margin: 0 auto;
}
.howework .work .box #num{
    position: absolute;
    top:43%;
    display: block;
    text-align:center;
    z-index:auto;
}
.howework .work .box #icon{
    display: inline-block;
    border-radius: 50%;
    margin: auto;
    transition: 0.7s;
}
.howework .work .box:hover #icon{
    transform: scale(1.12);
}

.box p {
    font-size: 17px;
}

/** Проекты **/

.project {
    width: 100%;
    max-width: 1100px;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-items: center;
    box-sizing: border-box;
    padding: 10px 20px 0;
    margin: 0 auto;
}
.project-item {
    width:48%;
    height: auto;
    margin: 1%;
    display: none;
    background-color: #f7f5f5;
}

#loadMore {
    width: 200px;
    color: #000;
    display: block;
    text-align: center;
    margin: 20px auto;
    padding: 10px;
    border-radius: 10px;
    border: 1px solid #D0021B;
    background-color: #fff;
    transition: .3s;
}
#loadMore:hover {
    color: #fff;
    background-color: #D0021B;
    border: 1px solid #D0021B;
    text-decoration: none;
}
.noContent {
    color: #000 !important;
    background-color: transparent !important;
    pointer-events: none;
}



.client { width:100%;
    height:auto;
    position: relative;
    text-align:center;
    background-color: #f7f5f5;
    padding: 10px 0 100px;

}
.client .clientbox{
    width: 100%;
    max-width: 1200px;
    padding: 0 20px;
    margin: 0 auto;
    box-sizing: border-box;
}

/***слайдер***/

.nbs-flexisel-container {
    position:relative;
    max-width:100%;
    align-content: center;
    text-align: center;
    margin:0 auto;
}
.nbs-flexisel-ul {
    position:relative;
    width:999999px;
    padding-top:30px;
    list-style-type:none;
    text-align:center;
    align-items: center;
    margin: 0 auto;
}

.nbs-flexisel-inner {
    overflow:hidden;
    justify-content: center;
    width:100%;
}

.nbs-flexisel-item {
    float:left;
    position:relative;
    width: 200px;
    align-content: center;
    margin: 0 auto;
}

.nbs-flexisel-item img {
    cursor: pointer;
    position: relative;
    display: inline-block;
    margin:0 auto;
    max-width:150px;
    max-height:250px;
    text-align:center;
    align-items: center;
    transition: all 0.4s ease-in;
    filter: grayscale(100%);
}
.nbs-flexisel-item img:hover {
    filter: none;
    transform: scale(1.05);
}

/*** Navigation ***/

.nbs-flexisel-nav-left,
.nbs-flexisel-nav-right {
    width: 56px;
    height: 56px;
    position: absolute;
    top: 50%;
    cursor: pointer;
    z-index: 100;
    opacity: 0.5;
}
.nbs-flexisel-nav-left {
    left: 13px;
    background: url(images/button-previous.png) no-repeat;
}
.nbs-flexisel-nav-right {
    right: -12px;
    background: url(images/button-next.png) no-repeat;
}

/***партнеры и сертификаты***/


.bottomblock {
    width: 100%;
    max-width: 1200px;
    position: relative;
    display: grid;
    grid-template-columns: auto 39%;
    grid-column-gap: 30px;
    margin: 0 auto;
    padding: 20px 20px;
    justify-content: center;
    box-sizing: border-box;
    align-items: center;
}
.partners {
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.partners-top-content,
.partners-md-content{
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    justify-content: center;
    align-items: center;
}
.partners-bottom-content{
    position: relative;
    height: 80px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    justify-content: center;
    align-items: center;
}
.partners img{
    display: block;
    width: 85%;
    align-items: center;
}
.partners p{
    margin: 5px;
}
.partners .btn{
    margin: 20px 0 20px;
    background-color: #ff0000;
    border: none;
    color: #fff;
    left: 0;
}
.partners .btn:hover {background-color:#198754;}

.certificates {
    width:100%;
    height:auto;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    margin:0 auto;
    text-align:center;
    justify-content: center;
}
.certificates .title {
    width: 100%;
}
.certificates .certificate{
    width: 33%;
    margin:4%;
    position: relative;
    display: flex;
    vertical-align: top;
    transition: 1s;
}
.certificates .certificate img{
    width: 100%;
}
.certificates .certificate:hover {
    transform: scale(1.2);
}

/***обратная связь***/

.map {
    width: 100%;
    position: relative;
    display: grid;
    grid-template-columns: auto 40%;
    background: grey url("images/bg.png") bottom center no-repeat;
}
.map .right {
    height: auto;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 130px 0;
}
.map .right .feedback {
    width: 100%;
    position: relative;
    text-align: center;
    z-index: auto;
    margin: 0 auto;
}
.map .right .feedback .title {
    color: #fff;
    text-transform: uppercase;
    font-family: 'Roboto', sans-serif;
    font-size: 20px;
    text-align: center;
    margin-bottom: 30px;
    line-height: 1.4em;
}
.map .right .feedback .post{
    display: flex;
    flex-direction: column;
}
.map .right .feedback .post .box {
    margin-bottom: 30px;
    position: relative;
}
.map .right .feedback .post .box:before {
    height: 4px;
    position: absolute;
    content: "";
    width: 50px;
    background-color: #c30013;
    bottom: 0;
}
.map .right .feedback .post .box label {
    position: absolute;
    color: #fff;
    font-size: 18px;
    transform: translateY(10px);
}
.map .right .feedback .post .box input {
    width: 50%;
    background-color: transparent;
    font-family: 'Roboto', sans-serif;
    color: #fff;
    font-size: 18px;
    padding: 10px 10px 10px 120px;
    border: none;
    border-bottom: 1px solid white;
    transition: all .3s;
    cursor: pointer;
}
.map .right .feedback .post .box input:focus:not([type=submit]), textarea:focus {
    outline: none;
    border-bottom: 1px solid #c30013;
}
.map .right .feedback .post button {
    width: 40%;
    min-width: 200px;
    background-color: #c30013;
    border: none;
    color: #fff;
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    padding: 20px 30px;
    cursor: pointer;
    position: relative;
    margin: 0 auto;
}

.content-work {
    width:100%;
    position:relative;
    padding-top: 90px;
}
.content-work .page-container {
    width:100%;
    max-width: 1200px;
    margin: 0 auto;
    overflow: hidden;
    padding: 5px 20px 30px;
    box-sizing: border-box;
}
.content-work .page-container .route {
    font-size: 13px;
    font-family: 'Roboto', sans-serif ;
    color: #000;
    margin-top: 22px;
    margin-bottom: 2px;
    text-align: center;
}
.content-work .page-container .route a {color: #000;}
.content-work .page-container h1{
    text-align:center;
    margin-top:3px;
    font-size: 32px;
    line-height: 43px;
    background: url("images/line1.png") center bottom no-repeat;
}


/***Панель***/
.shema {
    width: 100%;
    height: 260px;
    position:relative;
    display: flex;
    background: #f7f5f5 center center no-repeat;
}
.shema .content {
    width: 100%;
    max-width: 1200px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 20px;
    margin: 0 auto;
}
.shema .text {width: 100%;
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-content: center;
    flex-direction: column;
    margin:0 auto;
}
.shema .img{
    position: relative;
    display: flex;
    justify-content: flex-end;
    align-content: center;
    width: 100%;
}
.shema .img img{width: 100%;}
.shema #zakaz a.button {
    display: inline-block;
    text-decoration: none;
    padding: 6px 25px;
    outline: none;
    border: 2px solid #D0021B;
    border-radius: 7px;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    color: #24272F;
    line-height: 17px;
}
.shema #zakaz a.button:hover {color: #FFFFFF;
    background-color:#D0021B}
.shema #zakaz a.button:active {color: #FFFFFF;}
.shema p {
    font-size: 18px;
    line-height: 22px;
}

/***Материалы***/

.material {
    width: 100%;
    max-width: 1200px;
    height: auto;
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 10%;
    margin:0 auto;
    padding:10px 20px 0;
    box-sizing: border-box;
}
.material #icon{
    height: auto;
    position: relative;
    display: flex;
    flex-wrap: wrap;
}
.material #icon img{
    display: block;
    width: 100px;
    height: 100px;
    padding-right: 25px;
    float: left;
}

/***Вид панелей***/

.vid { width:100%;
    height:auto;
    background: url("images/block6_bg.png")  center center/cover no-repeat fixed;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items:center;
    margin-top: 60px;
    padding-bottom: 70px;
}
.vid #content {
    width: 100%;
    max-width: 1200px;
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 10%;
    margin:0 auto;
    align-items:center;
    padding:10px 20px 0;
    box-sizing: border-box;
}
.vid #icon{
    position: relative;
    display: flex;
    flex-direction: column;
    vertical-align: top;
    text-align:center;
}
.vid #icon img{
    display: block;
    width: 100%;
    height: auto;
    max-height: 350px;
    margin: 0 auto;
}

/***Профилирование***/

.line { width:100%;
    height:auto;
    position: relative;
    display: flex;
    justify-content: center;
    align-items:center;
    margin: 50px 0;
}
.line #content {
    width: 100%;
    max-width: 1200px;
    position: relative;
    display: flex;
    justify-content: space-between;
    margin:0 auto;
    align-items:center;
    padding:10px 20px 0;
    box-sizing: border-box;
}
.line #text{
    width: 45%;
    height: auto;
    margin:0 10% 0 2%;
    position: relative;
    display: flex;
    flex-wrap: wrap;
}
.line #prof {
    width: 55%;
    height: auto;
    margin:0 auto;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-items: center;
    align-items: center;
}
.line #prof img {
    display: block;
    width: 100%;
    height: 100px;
}
.line #text h2 {
    text-align: left;
}

/***Цвет***/

.ral { width:100%;
    height:auto;
    background-color: #f7f5f5;
    position: relative;
    padding: 30px 0 30px 0;
}
.ral #content {
    width: 100%;
    max-width: 1200px;
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 10%;
    margin:0 auto;
    align-items:center;
    padding:10px 20px 0;
    box-sizing: border-box;
}
.ral #text{
    position: relative;
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
}
.ral #img {
    position: relative;
    display: flex;
    margin: 0 auto;
}
.ral  img{
    display: block;
    width: 100%;
    height: 330px;
}

/***обратная связь***/


.bottom {
    width: 100%;
    max-width: 1200px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 10%;
    margin:0 auto;
    padding:10px 20px 40px;
    box-sizing: border-box;
}
.bottom .text{
    display: flex;
    flex-direction: column;
    margin:0 auto;
}
.bottom .form1 {
    width: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    margin: 0 auto;
}
.bottom .text  p {
    margin: 3px;
}


    /***ПРофиль под гипсокартон***/

.gips{
    width: 100%;
    position:relative;
    display: flex;
    background-color: #f7f5f5;
    padding-bottom: 20px;
    margin-top: -30px;
}
.gips #content {
    width: 100%;
    max-width: 1200px;
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 10%;
    margin:0 auto;
    align-items:center;
    padding:10px 20px 0;
    box-sizing: border-box;
}
.gips #icon{
    position: relative;
    display: flex;
    flex-direction: column;
    vertical-align: top;
    align-items:center;
    text-align: center;
}
.gips #icon img{
    display: block;
    width: 200px;
    height: 200px;
}


/***Профлист***/

.proflist {
    width: 100%;
    max-width: 1200px;
    padding: 0 20px;
    margin: 0 auto;
    box-sizing: border-box;
}
.proflist p{
    margin: 5px;
}
.proflist .proflistitem{
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding-top: 20px;
}
.proflist .proflistitem .item{
    width: 31%;
    text-align: center;
    margin: 20px 10px;
    background-color: transparent;
    min-width: 280px;
    transition: all 0.5s;
}
.proflist .proflistitem .item:hover {
    box-shadow: 0 2px 16px rgba(0, 0, 0, 0.09);
    position: relative;
    transition: all 0.5s;
    border-radius: 6%;
    cursor: pointer;
    transform: scale(1.05);
    top: -5px;
}
.proflist .proflistitem .item img{
    width: 100%;
    padding-top: 15px;
}
.table-wrap {
    opacity: 0;
    display: block;
    position: absolute;
    background: #fff;
    left: 0;
    right: 0;
    padding: 0 15px 20px;
    box-shadow: 0 16px 16px rgba(0, 0, 0, 0.09);
    top: 92%;
    border-radius: 6%;
    transition: all 0.4s;
}
.proflist .proflistitem .item:hover .table-wrap {
    opacity: 1;
    cursor: pointer;
    transition: all 0.4s;
    z-index: 5;
}
.table-data {
    border: 1px solid #838383;
    margin-top: 20px;
    width: 100%;
}
.table-data  tr td {
    border: 1px solid #838383;
    padding: 0 7px;
}
.active-price-text {
    text-transform: uppercase;
}
.table-data .active-price {
    color: #FF202A;
    font-weight: bold;
}
.more-btn {
    background-color: #ff0000;
    border: none;
    font-family: 'Roboto', sans-serif;
    color: #fff;
    padding: 8px 40px;
    border-radius: 4px;
    text-transform: uppercase;
    display: block;
    margin: 15px auto 0;
    font-size: 14px;
    max-width: 100px;
}
.more-btn:hover,
.more-btn:active{
    background-color: #CB2027;
    color: #FFF;
    cursor: pointer;
    transition: 0.3s;
}

/***Наші обєкти***/

.ourwork{
    width: 100%;
    max-width: 1200px;
    position: relative;
    display: grid;
    grid-template-columns: auto 40%;
    padding: 0 20px;
    margin: 0 auto;
}

.ourwork .img {
    height: auto;
    position: relative;
    display: grid;
    align-items: center;
    justify-content: center;
}
.ourwork .text {width: 100%;
    position: relative;
    display: grid;
    align-content: center;
    margin:0 auto;
}

.ourwork p{
    margin: 5px;
}

.ourwork .img img{width: 100%;}

.contact_us {
    width: 100%;
    max-width: 1200px;
    padding: 0 0 40px;
    margin: 0 auto;
    box-sizing: border-box;
}
.contact_us p{
    margin: 5px;
}

/***контакты***/

.contacts {
    width:100%;
    height:auto;
    position: relative;
    display: flex;
    flex-direction: column;
    padding:25px 0 25px;
    margin: 0 auto;
}
.tel {
    position: relative;
    display: block;
    background: url("images/icon/fax.bl.png")  no-repeat left top/27px;
    text-align: center;
    padding-bottom: 10px;
    margin:0 auto;
}
.mob {
    position: relative;
    display: block;
    background: url("images/icon/mob.bl.png")  no-repeat left top/27px;
    text-align: center;
    padding-bottom: 10px;
    margin:0 auto;
}
.time {
    position: relative;
    display: block;
    background: url("images/icon/tim.png")  no-repeat left top/27px;
    text-align: center;
    padding-bottom: 10px;
    margin: 0 auto;
}
.mail {
    position: relative;
    display: block;
    background: url("images/icon/mail.bl.png")  no-repeat left top/27px;
    text-align: center;
    padding-bottom: 10px;
    margin:0 auto;
}

.contacts p{
    margin: 0;
    line-height: 27px;
    padding-left: 14px;
}
.mob p{padding-left: 27px;}


footer { width:100%;
    height:auto;
    position: relative;
    padding: 50px 0;
    background-color: #151d2d;
}
footer span{
    background-color: #ddd;
    height: 1px;
    width: 80%;
    display: flex;
    position: relative;
    margin: 0 0 30px;
}
footer span:before {
    position: absolute;
    content: "";
    height: 4px;
    width: 50px;
    background-color: #c30013;
    top: -2px;
    border-radius: 30px;
    left: 20px;
    margin-left: -20px
}
footer #content {
    width: 100%;
    max-width: 1200px;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0 20px;
    margin: 0 auto;
    box-sizing: border-box;
}
footer #content p.h1{
    font-family:'Gotham Pro' , sans-serif;
    color: #fff;
    font-size: 26px;
    line-height: 60px;
    margin: 0;
}
footer #content p{
    color: #fff;
    margin: 0;
}
footer #logo {
    position: relative;
    display: flex;
    width: 19%;
    flex-direction: column;
    justify-content: flex-start;
    z-index:auto;
    margin-right: 1%;
}
footer #contact {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 26%;
    min-width: 235px;
    margin: 0 auto;
}
footer #tel {
    position: relative;
    display: flex;
    background: url("images/icon/fax.png")  no-repeat left center/27px;
    padding-left: 40px;
    height: 32px;
    align-items: center;
    margin-bottom: 5px;
}
footer #mob {
    position: relative;
    display: flex;
    background: url("images/icon/mob.png")  no-repeat left center/27px;
    padding-left: 40px;
    height: 32px;
    align-items: center;
    margin-bottom: 3px;
}
footer #mail {
    position: relative;
    display: flex;
    background: url("images/icon/mail.png")  no-repeat left center/27px;
    padding-left: 40px;
    height: 32px;
    align-items: center;
}
footer #location {
    position: relative;
    display: flex;
    background: url("images/icon/location.png")  no-repeat left center/25px;
    padding-left: 40px;
    height: 35px;
    align-items: center;
}
footer #time {
    position: relative;
    display: flex;
    background: url("images/icon/time.png")  no-repeat left center/27px;
    padding-left: 40px;
    height: 32px;
    align-items: center;
}

.form input {
    width:80%;
    max-width: 400px;
    height:26px;
    text-align:center;
    margin:7px;
    padding: 0;
    outline:none;
    font-size:16px;
    color:#000;
    background: transparent;
    font-family:'Roboto', sans-serif;
    font-style:oblique;
    border: 1px solid black;
    border-radius: 8px;
    line-height:20px;
 }
.form input:focus:invalid {
    background: url("images/cross.png") no-repeat right;
    padding-right: 3px;
}
.form input:focus:valid {
    background: url("images/tick.png") no-repeat right;
    padding-right: 3px;
}
.form select {
    width:80%;
    max-width: 400px;
    height:26px;
    text-align:center;
    margin:7px;
    padding:0;
    outline:none;
    font-size:14px;
    color:#000;
    font-family: 'Roboto', sans-serif;
    font-style:oblique;
    border: 1px solid black;
    border-radius: 8px;
    line-height:20px;
    background: none;
    cursor: pointer;
}
.form select > option {
    background:none;
    border: 1px solid black;
    color:#000;
    height: 26px;
    width: 335px;
    padding-bottom:2px;
}
.form input[type='submit'] {
    width: 200px;
    height: 40px;
    background: #D0021B;
    display: inline-block;
    color: #fff;
    text-decoration: none;
    outline: none;
    border: 2px solid transparent;
    border-radius: 7px;
    font-family: 'Roboto', sans-serif;
    font-size: 13px;
    line-height: 20px;
    box-shadow:5px 5px 5px hsla(0, 0%, 26.6667%, 0.8);
    text-shadow: 1px 1px black;
    transition: all 1.5s ease 0s;
    cursor: pointer;
}
.form input[type='submit']:hover {background-color:#198754;}
.form input[type='submit']:active {color: #FFFFFF;}

/*
* Модальные окна
* на чистом CSS, без javascript
* и дополнительных изображений
*
* Копирайт (c) 2014 shurawi http://www.dbmast.ru
*/

/*** Стили относящиеся к модальному окну и содержанию ***/
.popup h1 { /* заголовок 1 */
    color: #D0021B;
    text-align: left;
    text-shadow: 0 1px 3px rgba(0,0,0,.3);
    font:24px 'Gotham Pro', sans-serif;
    font-weight: bold;
}

.modal h1 { /* заголовок 1 */
    color: #D0021B;
    text-shadow: 0 1px 3px rgba(0,0,0,.3);
    font:24px 'Gotham Pro', sans-serif;
    font-weight: bold;
    padding-top: -10px;
}

.popup p { /* Шрифт */
    color: #000;
    text-align: left;
    font:13px  'Roboto', sans-serif;
}

/* Базовые стили слоя затемнения и модального окна  */
.overlay {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    visibility: hidden;
    /* фон затемнения */
    background-color: rgba(0, 0, 0, 0.7);
    opacity: 0;
    position: fixed; /* фиксированное поцизионирование */
    cursor: default; /* тип курсара */
    -webkit-transition: opacity .5s;
    -moz-transition: opacity .5s;
    -ms-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s;
    align-items: center;
    align-content: center;
    justify-content: center;
    justify-items: center;
}
.overlay:target {
    visibility: visible;
    opacity: 1;
    object-fit: cover;
}
.is-image {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display:block;
    margin: auto;
    width: 100%;
    height: auto;
    /* скругление углов встроенных картинок */
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
}
/* стили модального окна */
.popup {
    top: 0;
    right: 0;
    left: 0;
    font-size: 14px;
    z-index: 10;
    display: block;
    visibility: hidden;
    margin: 0 auto;
    width: 85%;
    min-width: 320px;
    max-width: 650px;
    /* фиксированное позиционирование, окно стабильно при прокрутке */
    position: fixed;
    background-color: transparent;
    /* внешняя тень */
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.8);
    -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.8);
    -ms-box-shadow: 0 0 6px rgba(0, 0, 0, 0.8);
    -o-box-shadow: 0 0 6px rgba(0, 0, 0, 0.8);
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.8);
    /* полная прозрачность окна, появление при клике */
    opacity: 0;
    /* эффект перехода (появление) */
    -webkit-transition: all ease .5s;
    -moz-transition: all ease .5s;
    -ms-transition: all ease .5s;
    -o-transition: all ease .5s;
    transition: all ease .5s;
}
.overlay:target+.popup {
    visibility: visible;
    opacity: 1;
    z-index: 95;
    top:30px;
    bottom: 30px;
}
.popup img{
    height:100%;
    width:100%;
}

/* стили модального окна для картинок*/
.popup2 {
    top: 0;
    right: 0;
    left: 0;
    font-size: 14px;
    z-index: 10;
    display: block;
    visibility: hidden;
    margin: 0 auto;
    width: 93%;
    min-width: 320px;
    max-width: 550px;
    /* фиксированное позиционирование, окно стабильно при прокрутке */
    position: fixed;
    padding: 15px;
    border: 1px solid #383838;
    /* скругление углов */
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    background-color: #FFFFFF;
    /* внешняя тень */
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.8);
    -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.8);
    -ms-box-shadow: 0 0 6px rgba(0, 0, 0, 0.8);
    -o-box-shadow: 0 0 6px rgba(0, 0, 0, 0.8);
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.8);
    /* полная прозрачность окна, появление при клике */
    opacity: 0;
    /* эффект перехода (появление) */
    -webkit-transition: all ease .5s;
    -moz-transition: all ease .5s;
    -ms-transition: all ease .5s;
    -o-transition: all ease .5s;
    transition: all ease .5s;
}
.overlay:target+.popup2 {
    top: 100px;
    visibility: visible;
    opacity: 1;
    z-index: 95;
}

/* стили модального окна для заказа*/
.modal {
    top: 0;
    right: 0;
    left: 0;
    font-size: 14px;
    text-transform: uppercase;
    color: #fff;!important;
    z-index: 10;
    display: block;
    visibility: hidden;
    margin: 0 auto;
    width: 85%;
    min-width: 320px;
    max-width: 550px;
    text-align: center;
    /* фиксированное позиционирование, окно стабильно при прокрутке */
    position: fixed;
    padding: 0 15px 15px 15px;
    border: 1px solid #383838;
    /* скругление углов */
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -ms-border-radius: 16px;
    border-radius: 16px;
    background-color: #fff;
    /* внешняя тень */
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.8);
    -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.8);
    -ms-box-shadow: 0 0 6px rgba(0, 0, 0, 0.8);
    -o-box-shadow: 0 0 6px rgba(0, 0, 0, 0.8);
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.8);
    /* полная прозрачность окна, появление при клике */
    opacity: 0;
    /* эффект перехода (появление) */
    -webkit-transition: all ease .5s;
    -moz-transition: all ease .5s;
    -ms-transition: all ease .5s;
    -o-transition: all ease .5s;
    transition: all ease .5s;
}
.overlay:target+.modal {
    top: 100px;
    visibility: visible;
    opacity: 1;
    z-index: 95;
}

/* формируем кнопку закрытия */
.close {
    position: absolute;
    top: -10px;
    right: -10px;
    padding: 0;
    width: 25px;
    height: 25px;
    border: 2px solid #ccc;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    background-color: rgba(61, 61, 61, 0.8);
    -webkit-box-shadow: 0px 0px 10px #000;
    -moz-box-shadow: 0px 0px 10px #000;
    box-shadow: 0px 0px 10px #000;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
    line-height: 25px;
    -webkit-transition: all ease .8s;
    -moz-transition: all ease .8s;
    -ms-transition: all ease .8s;
    -o-transition: all ease .8s;
    transition: all ease .8s;
}
.close:before {
    color: rgba(255, 255, 255, 0.9);
    content: "X";
    text-shadow: 0 -1px rgba(0, 0, 0, 0.9);
    font-size: 15px;
}
.close:hover {
    background-color: rgba(252, 20, 0, 0.8);
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
}
.popup p, .popup div {
    margin-bottom: 10px;
}


.overlay-thanks {
    position: absolute;
    width: 100%;
    height: 100vh;
    top: 0;
    left: 0;
    display: none;
}

.popup3 {
    position: fixed;
    width: 90%;
    max-width: 1200px;
    height: 40vh;
    left: 50%;
    top: 45%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    transition: all ease .5s;
    transform: translate(-50%, -50%);
    padding: 40px;
    border: 1px solid #000000;
    border-radius: 16px;
    background: url("images/block6_bg.png") center center/cover no-repeat;
    text-align: center;
    z-index: 1001;
}

.popup3 h2{
    font-size: 35px;
    line-height: 35px;
    margin: 5px;
}

@media (max-width: 980px) {

    h1{

        font-size: 30px;
        line-height: 40px;
    }
    h2{
        font-size: 25px;
        line-height: 35px;
    }
    h3{
        text-align: center;
        margin: 0;
    }
    h4{
        font-family: 'Gotham Pro', sans-serif;
        color: #000;
        text-align: center;
        margin: 0;
        padding-top: 85px;
        font-size: 20px;
    }

    p {
        font-size: 15px;
    }

    .navbar{height: 70px;}
    .navbar-tablet {
        width: 100%;
        height: 70px;
        background-color: #efefef;
        position: fixed;
        display: flex;
        justify-content: space-between;
        align-items: center;
        transition: all .7s ease;
    }

    .navbar-logo-tablet {
        width: 20%;
        height: 70px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        background:#151d2d;
        z-index:auto;
    }
    .navbar-logo-tablet a{
        color: #ffffff;
        font-size: 13px;
        text-align: center;
    }
    .navbar-logo, .navbar-logo a{display:none;}
    .navbar-menu li{
        display: none;
    }
    .navbar-logo-mobile{display:none;}
    .navbar-logo-smaller {display:none;}

    .hamburger{display: inline-block;}


    .pic{
        background-position: top;
        padding-top:40px;
    }
    .pic #text{
        font-size: 40px;
        line-height: 55px;
    }
    .pic #text p{
        font-size: 17px;
        line-height: 23px;
    }

    .about {margin-top: 0;}
    .aboutContent h1 {
        font-size: 25px;
        margin: 0;
    }
    .aboutContent p {font-size: 16px;}

    .product {
        display: flex;
        justify-content: center;
        margin: 0 auto;
    }
    .product-item {padding-top: 25px;}

    .content-work{padding-top: 55px;}
    .content-work .page-container h1 {font-size: 25px;}

    footer #logo {display:none;}

}

@media (max-width: 768px) {
    h1{
        font-size: 25px;
        line-height: 35px;
    }
    h2{
        font-size: 25px;
        line-height: 35px;
    }
    h3{
        text-align: center;
        margin: 0;
    }

    p {
        font-size: 15px;
    }

    .navbar{
        height: 65px;
    }
    .navbar-tablet {display: none;}

    .navbar-logo-mobile {
        width: 23%;
        height: 65px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        background:#151d2d;
        z-index:auto;
    }
    .navbar-logo-mobile a{
        color: #ffffff;
        font-size: 10.5px;
        text-align: center;
    }
    .navbar-logo, .navbar-logo a{display:none;}
    .navbar-menu li{
        display: none;
    }
    .navbar-logo-tablet {display:none;}
    .navbar-logo-smaller {display:none;}
    .hamburger{display: inline-block;}
    .mobile-menu { top:60px;}

    .about {padding-top: 150px;}
    .aboutContent h1 {font-size: 25px;}
    .aboutContent p {font-size: 16px;}

    .pic{
        background-position: top;
        padding-top:40px;
    }
    .pic #text{
        font-size: 30px;
        line-height: 40px;
    }
    .pic #text p{
        font-size: 17px;
        line-height: 25px;
    }

    .btn {
        left: 10%;
        font-size: 15px;
        line-height: 25px;
        padding: 5px 30px;
    }

    .product {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin: 0 auto;
    }
    .product-item {padding-top: 25px;}

    .benefits__element {min-width: 300px;}

    .howework .work .box {min-width: 300px;}

    .bottomblock {display: block;}
    .map {display: block;}
    .map .left{height: 320px;}
    .map .right{padding: 30px;}

    .content-work{padding-top: 55px;}
    .content-work .page-container h1 {font-size: 25px;}

    .vid {margin-top: 20px;padding: 0;}
    .vid #content{
        display: block;
        padding-top: 0;
        padding-bottom: 20px;}

    .vid #icon img{max-width: 400px;}

    .shema {height: 165px;}
    .shema p {
        font-size: 15px;
        line-height: 18px;
    }

    .material {display: inline-block;}


    .line #prof img {height: 90px;}

    .ral img {height: 200px;}

    .bottom {display: inline-block;}

    .proflist .proflistitem .item {min-width: 300px;}

    #loadMore {
        width: 170px;
        margin: 17px auto;
        padding: 8px;
        font-size: 14px;
    }


    footer #logo {display:none;}
    footer #contact {min-width: 300px;}
    footer span {width: 100%;}

    .popup3 {width: 85%;}

}

@media (max-width: 480px) {


    h3 {padding-top: 20px;}

    .navbar{
        height: 60px;
    }
    .navbar-logo-smaller {
        width: 23%;
        height: 60px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        background:#151d2d;
        z-index:auto;
    }
    .navbar-logo-smaller a{
        color: #ffffff;
        font-size: 8px;
        text-align: center;
    }
    .navbar-logo, .navbar-logo a{display:none;}
    .navbar-menu li{
        display: none;
    }
    .navbar-logo-tablet {display:none;}
    .navbar-logo-mobile {display:none;}
    .hamburger{display: inline-block;}


    .shema {height: 185px;}
    .shema p {
        font-size: 14px;
        line-height: 17px;
    }
    .shema #zakaz a.button {
        font-size: 13px;
        padding: 5px 15px;
    }

    .line {margin: 20px 0}
    .line #content{
        display: inline-block;
        padding: 0 20px;
    }
    .line #text {
        width: 100%;
        text-align: center;
        justify-content: center;
        margin: 0 auto;
    }
    .line #text h2 {text-align: center;}
    .line #prof {width: 100%;}


    .gips {margin-top: 0;}
    .gips #content {display: inline-block;}

    .popup3 {width: 70%;}
    .popup3 h2{font-size: 30px;}

}