@font-face {
    font-family: 'Gotham Pro';
    src: url('../fonts/GothamPro-Medium.eot');
    src: local('Gotham Pro Medium'), local('GothamPro-Medium'),
        url('../fonts/GothamPro-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/GothamPro-Medium.woff') format('woff'),
        url('../fonts/GothamPro-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham Pro';
    src: url('../fonts/GothamPro-Bold.eot');
    src: local('Gotham Pro Bold'), local('GothamPro-Bold'),
        url('../fonts/GothamPro-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/GothamPro-Bold.woff') format('woff'),
        url('../fonts/GothamPro-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham Pro Narrow';
    src: url('../fonts/GothamProNarrow-Bold.eot');
    src: local('Gotham Pro Narrow Bold'), local('GothamProNarrow-Bold'),
        url('../fonts/GothamProNarrow-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/GothamProNarrow-Bold.woff') format('woff'),
        url('../fonts/GothamProNarrow-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham Pro Narrow';
    src: url('../fonts/GothamProNarrow-Medium.eot');
    src: local('Gotham Pro Narrow Medium'), local('GothamProNarrow-Medium'),
        url('../fonts/GothamProNarrow-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/GothamProNarrow-Medium.woff') format('woff'),
        url('../fonts/GothamProNarrow-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}



@font-face {
    font-family: 'Gotham Pro';
    src: url('../fonts/GothamPro-Light.eot');
    src: local('Gotham Pro Light'), local('GothamPro-Light'),
        url('../fonts/GothamPro-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/GothamPro-Light.woff') format('woff'),
        url('../fonts/GothamPro-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham Pro';
    src: url('../fonts/GothamPro-Black.eot');
    src: local('Gotham Pro Black'), local('GothamPro-Black'),
        url('../fonts/GothamPro-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/GothamPro-Black.woff') format('woff'),
        url('../fonts/GothamPro-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham Pro';
    src: url('../fonts/GothamPro.eot');
    src: local('Gotham Pro'), local('GothamPro'),
        url('../fonts/GothamPro.eot?#iefix') format('embedded-opentype'),
        url('../fonts/GothamPro.woff') format('woff'),
        url('../fonts/GothamPro.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto Slab';
    src: url('../fonts/RobotoSlab-Thin.eot');
    src: local('Roboto Slab Thin'), local('RobotoSlab-Thin'),
        url('../fonts/RobotoSlab-Thin.eot?#iefix') format('embedded-opentype'),
        url('../fonts/RobotoSlab-Thin.woff') format('woff'),
        url('../fonts/RobotoSlab-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto Slab';
    src: url('../fonts/RobotoSlab-Light.eot');
    src: local('Roboto Slab Light'), local('RobotoSlab-Light'),
        url('../fonts/RobotoSlab-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/RobotoSlab-Light.woff') format('woff'),
        url('../fonts/RobotoSlab-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto Slab';
    src: url('../fonts/RobotoSlab-Bold.eot');
    src: local('Roboto Slab Bold'), local('RobotoSlab-Bold'),
        url('../fonts/RobotoSlab-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/RobotoSlab-Bold.woff') format('woff'),
        url('../fonts/RobotoSlab-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto Slab';
    src: url('../fonts/RobotoSlab-Regular.eot');
    src: local('Roboto Slab Regular'), local('RobotoSlab-Regular'),
        url('../fonts/RobotoSlab-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/RobotoSlab-Regular.woff') format('woff'),
        url('../fonts/RobotoSlab-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}



html {
    min-height: 100%;
    overflow-x: hidden;
}
body { font-family: 'Gotham Pro', Arial, sans-serif; 
font-size: 18px;
line-height: 145.2%;
color: #000000;
background: #FFF;
    font-weight: normal; 
    font-style: normal;
    overflow-x: hidden;
     }

a {
    color: #000000; text-decoration: underline;
    transition: all 0.1s ease-in-out;
}
a:hover, a:focus { color: #a30c10; }
a.decoration { text-decoration: underline; }
img { border: none; vertical-align: middle; max-width: 100%; }    

p { margin: 0 0 25px; }
.nowrap { white-space: nowrap; } 

input,select,textarea { color: #000; 
    font: 500 16px 'Gotham Pro', Arial, Helvetica, sans-serif;
    font-weight: normal; font-style: normal; }
    
input[type="text"]:focus { outline: none; }
textarea { resize:none; outline: none; } 

.tel { text-decoration: none !important; white-space: nowrap; }
.email { text-decoration: none; color: #000000; }
.email:hover { text-decoration: underline; }

.flex_valign {
display: -webkit-flex;
-webkit-align-items: center;
display: flex;
align-items: center;
}
.flex_valign_all {
display: -webkit-flex;
-webkit-align-items: center;
display: flex;
align-items: center;
}
.flex_align {
display: -webkit-flex;
-webkit-justify-content: center;
display: flex;
justify-content: center;
}
.flex_align_between {
display: -webkit-flex;
-webkit-justify-content: space-between;
display: flex;
justify-content: space-between;
}
.flex {
display: -webkit-flex;
display: flex;
}

div.cache, div.cache div { position: absolute; left: 0; top: 0; background-position: -1000px -1000px; background-repeat: no-repeat; }

.zavod {
    padding: 10px;
    background: #2C2C34;
    position: relative;
    text-align: center;
}
.zavod a{
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}
.zavod a span{
    margin-right: 3px;
}

.container-fluid {
max-width: 1170px;
box-sizing: border-box;
text-align: left;
position: relative;
}

form.form input[type="text"], form.form input[type="email"], form.form input[type="date"], form.form textarea, form.form select {
background: #FEFEFE;
border: 1px solid #E0E0E0;
box-sizing: border-box;
box-shadow: inset 0px 0px 11px rgba(0, 0, 0, 0.05);
border-radius: 4px;
height: 60px;
/*box-shadow: 0px 0px 6px rgba(35, 92, 123, 0.688);*/
font-size: 16px;
font-weight: 300 !important;
color: #000;
width: 100%;
box-sizing: border-box;
background: transparent;
padding: 0 20px;
background: #FFF;
text-align: center;

}
form.form textarea {
    height: 100px;
    padding-top: 10px;
}
form.form input::-moz-placeholder { color: #000; }
form.form input::-webkit-input-placeholder { color: #000; } 
form.form textarea::-moz-placeholder { color: #000; }
form.form textarea::-webkit-input-placeholder { color: #000; } 
form.form button, a.button {
display: inline-block;
width: 295px;
height: 59px;
box-shadow: 0 9px 13px rgba(46, 0, 0, 0.44);
background-color: #a20c10;
color: #ffffff;
font-family: "Roboto Slab";
font-size: 20px;
font-weight: bold;
line-height: 55px;
border-radius: 30px;
text-decoration: none;
border: none;
transition: all 0.2s ease-in-out;
}
form.form button {
    /*display: block;
    width: 100%;*/
}
form.form button:hover, a.button:hover {    
    text-decoration: none;  
    transform: scale(1.05);
    background-color: #bc2b2f;      
}
form.form button {
    
}
.field {
    margin-bottom: 25px;
}

.slick-prev, .slick-next,
.slick-prev:hover, .slick-next:hover,
.slick-prev:focus, .slick-next:focus {
    top: 50%;
    width: 30px;
    height: 30px;
    background: #a20c10;
    border-radius: 50%;
    z-index: 100;
}
.slick-prev {
left: -45px;
}
.slick-next {
right: -45px;
}
.slick-prev:before, .slick-next:before {
width: 30px;
height: 30px;
content: '';
position: absolute;
left: 0;
top: 0;
opacity: 1;
}
.slick-prev:before {
    background: url(../../../img/arrow_white/left.svg) no-repeat 45% center;
}
.slick-next:before {
    background: url(../../../img/arrow_white/right.svg) no-repeat 60% center;
}

.scale {
transition: all 0.2s ease-in-out;
}
.scale:hover { 
transform: scale(1.05);     
}


.plashka {
background: #FFF;
position: fixed;
width: 100%;
left: 0;
top: 0;
z-index: 1000;
}
.plashka .top {
padding: 10px 0;
border-bottom: 1px solid #f0e9e8;
transition: all 0.2s ease-in-out;
}
.plashka .left {
color: #d0c5c3;
font-family: "Gotham Pro";
font-size: 13px;
font-weight: 500;
line-height: 18px;
}
.plashka p {
margin: 0;
}
h1 {
color: #a30c10;
font-size: 13px;
margin: 0;
}
.plashka .right {
text-align: right;
color: #000000;
font-weight: 900;
font-size: 14px;
}
.plashka .right a {
color: #000000;
text-decoration: none;
}
.plashka nav {
text-align: center;
padding: 15px 0;
color: #420002;
font-weight: 900;
font-size: 13px;
text-transform: uppercase;
transition: all 0.2s ease-in-out;
}
.plashka ul {
margin: 0;
padding: 0;
list-style: none;
}
.plashka ul li {
display: inline-block;
padding: 0 40px;
}
.plashka ul li:nth-child(2) {
margin-right: 150px;
}
.plashka nav a {
color: #420002;
text-decoration: none;
}
.logo {
width: 130px;
height: 130px;
border: 12px solid #FFF;
border-radius: 50%;
background-size: cover;
background-image: url(../../../img/logo.png);
background-repeat: no-repeat;
background-position: center;
position: absolute;
left: 50%;
margin-left: -65px;
top: 30px;
transition: all 0.2s ease-in-out;
display: block;
}

.plashka_empty {
height: 109px;
transition: all 0.2s ease-in-out;
}
.plashka_on {
    box-shadow: 0px 4px 22px rgba(0, 0, 0, 0.34);
}
.plashka_on .top {
padding: 5px 0;
}
.plashka_on nav {
padding: 5px 0;
}
.plashka_on .logo {
top: 0;
width: 90px;
height: 90px;
margin-left: -45px;
border: 6px solid #FFF;
}
.plashka_empty_on {
height: 79px;
}

.promo {
background-size: cover;
background-image: url(../../../img/header.jpg);
background-repeat: no-repeat;
background-position: center;
height: 484px;  
padding-top: 150px;
box-sizing: border-box;
}
.promo .container-fluid {
text-align: center;
}
.promo h2 {
text-shadow: 0 5px 9px rgba(75, 0, 2, 0.64);
color: #ffffff;
font-family: "Roboto Slab";
font-size: 34px;
font-weight: bold;
line-height: 50px;
text-align: center;
margin: 0 0 45px;
}
.promo .button_def {
display: inline-block;
width: 295px;
height: 59px;
box-shadow: 0 9px 13px rgba(46, 0, 0, 0.44);
background-color: #a20c10;
color: #ffffff;
font-family: "Roboto Slab";
font-size: 20px;
font-weight: bold;
line-height: 55px;
border-radius: 30px;
text-decoration: none;
}
.promo .button_def:hover {
background-color: #bc2b2f;
}

.content1 {
padding: 90px 0 150px;
color: #3e3e3e;
font-size: 16px;
font-weight: 400;
line-height: 30px;
}
.content1 .img {
position: relative;
}
.content1 .img .bg {
position: absolute;
left: 0;
top: 0;
height: 386px;
width: 100%;
background-color: #f6f1f0;
}
.content1 .img .carrier {
padding: 50px 0 0 120px;
position: relative;
color: #a20c10;
font-family: "Roboto Slab";
font-size: 25px;
font-weight: bold;
line-height: 35px;
}
.content1 .img p {
margin-bottom: 30px;
}
.content1 .img img {
box-shadow: 0 9px 38px rgba(23, 0, 46, 0.16);
}
.content1 .text {
padding: 100px 40px 0 120px;
}
.content1 .text2 {
padding: 80px 70px 50px 0;
}
.content1 .img2 .carrier {
padding: 0 90px 0 0;
}
.content1 .img2 .bg {
left: auto;
top: 278px;
right: 0;
height: 503px;
width: 80%;
}

.gost {
background-color: #f6f1f0;
padding: 100px 0;
margin-bottom: 80px;
}
.gost .img {
margin: 12px auto 40px;
display: inline-block;
width: 226px;
height: 223px;
background-size: cover;
background-image: url(../../../img/gost.png);
background-repeat: no-repeat;
background-position: center; 
text-align: center;
box-sizing: border-box;
color: #000000;
font-size: 40px;
font-weight: 700;
line-height: 14px;
padding-top: 105px;
}
.gost .title {
color: #3e3e3e;
font-family: "Roboto Slab";
font-size: 22px;
font-weight: bold;
line-height: 37px;
}
.gost ul {
margin: 0;
padding: 0;
list-style: none;
}
.gost li {
margin-bottom: 30px;
color: #3e3e3e;
font-size: 16px;
font-weight: 400;
line-height: 30px;
}
.gost li b {
color: #a20c10;
font-weight: 700;
}

.catalog {
margin-bottom: 90px;
}
.catalog nav {
margin-bottom: 40px;
}
.catalog nav ul {
margin: 0;
padding: 0;
list-style: none;
display: flex;
flex-wrap: wrap;
align-items: flex-start;
margin: 0 -8px;
}
.catalog nav ul li {
width: 33.333333333%;
padding: 0 8px;
margin-bottom: 24px;
}
.catalog nav ul li a {
height: 75px;
width: 100%;
border: 2px solid #ADADAD;
box-sizing: border-box;
padding: 20px;
display: block;
color: #000000;
font-family: "Gotham Pro";
font-size: 24px;
line-height: 31px;
font-weight: bold;
text-decoration: none;
border-radius: 7px;
transition: all 0.2s ease-in-out;
text-align: center;
}
.catalog nav ul li a.on, .catalog nav ul li a:hover {
border-color: #94211B;
color: #94211B;
}
.hide_cat {
/*height: 535px;*/
height: auto;
position: relative;
background-color: #f6f1f0;
}
.hide_cat .one {
display: none;
/*position: absolute;*/
position: relative;
left: 0;
top: 0;
width: 100%;
}
.hide_cat .one_on {
display: block;
}
.hide_cat .img {
height: 535px;
background-size: cover;
background-repeat: no-repeat;
background-position: center; 
display: block;
}
.hide_cat .bg {
padding: 60px 30px 15px;
}
.hide_cat .more {
margin-bottom: 60px;
}
.hide_cat .more a {
color: #a20c10;
font-family: "Roboto Slab";
font-size: 15px;
font-weight: bold;
text-decoration: none;
}
.hide_cat .more a span {
font-size: 30px;
position: relative;
left: 10px;
top: 3px;
}

.hide_cat .ico {
color: #000000;
font-size: 14px;
font-weight: 700;
position: relative;
margin-left: 40px;
margin-bottom: 30px;
}
.hide_cat .ico::before {
content: '';
width: 28px;
height: 28px;
position: absolute;
left: -40px;
top: -5px;
}
.hide_cat .gov::before {
background: url(../../../images/ico/gov.svg);
}
.hide_cat .svin::before {
background: url(../../../images/ico/svin.svg);
}
.hide_cat .name {
color: #3e3e3e;
font-family: "Roboto Slab";
font-size: 23px;
font-weight: 700;
line-height: 33px;
margin-bottom: 20px;
}
.hide_cat .text {
color: #3e3e3e;
font-size: 16px;
font-weight: 400;
line-height: 30px;
margin-bottom: 20px;
}
.hide_cat .gost_small {
color: #000000;
font-size: 14px;
font-weight: 700;
margin-left: 25px;
position: relative;
}
.hide_cat .gost_small::after {
content: '';
width: 15px;
height: 15px;
position: absolute;
left: -25px;
top: 3px; 
background: url(../../../images/ico/gost.png);
}



.work {
margin-bottom: 100px;
box-sizing: border-box;
}
.work .bg {
width: 45%;
height: 386px;
background-color: #f6f1f0;
position: absolute;
left: 0;
top: 0;
}
.work .top {
padding: 60px 0;
color: #3e3e3e;
font-size: 16px;
font-weight: 400;
line-height: 30px;
}
.work h2 {
color: #a20c10;
font-family: "Roboto Slab";
font-size: 35px;
font-weight: bold;
line-height: 37px;
margin: 0;
}
.work .top p {
margin: 0;
}
.work .bot {
padding-top: 60px;
}
.work .bot .img {
position: relative;
background-color: #f6f1f0;
top: -300px;
}
.work .bot .carrier {
background-color: #f6f1f0;
padding: 80px;
color: #3e3e3e;
font-size: 16px;
font-weight: 400;
line-height: 30px;
}
.work .bot .more a {
color: #a20c10;
font-family: "Roboto Slab";
font-size: 15px;
font-weight: bold;
text-decoration: none;
}
.work .bot .more a span {
font-size: 30px;
position: relative;
left: 10px;
top: 3px;
}


.form_line {
top: -200px;
position: relative;
}
.form_line .container-fluid {
text-align: center;
}
.form_line .h2 {
color: #3e3e3e;
font-family: "Roboto Slab";
font-size: 35px;
font-weight: bold;
line-height: 37px;
margin: 0 0 50px;
}
.form_line .line {
margin-bottom: 10px;
color: #d0c5c3;
font-size: 13px;
font-weight: 500;
}
.form_line input.input {
width: 100%;
height: 48px;
background-color: #f6f1f0;
border: 1px solid #f6f1f0;
box-sizing: border-box;
text-align: center;
color: #010101;
font-size: 15px;
font-weight: 500;
}
.form_line input.input:hover {
background-color: #faf6f5;
border: 1px solid #faf6f5;
}
.form_line .field {
margin-bottom: 40px;
}
.form_line .button {
margin-bottom: 40px;
}
.form_line .button button {
width: 295px;
height: 59px;
background-color: #a20c10;
border-radius: 30px;
border: none;
color: #ffffff;
font-family: "Roboto Slab";
font-size: 20px;
font-weight: bold;
line-height: 55px;
}
.form_line .button button:hover {
background-color: #bc2b2f;
}
.form_line .info {
color: #d0c5c3;
font-size: 13px;
font-weight: 500;
}
.form_line .info a {
color: #d0c5c3;
text-decoration: underline;
}

footer {
background-color: #f6f1f0;
margin-top: -120px;
position: relative;
padding: 30px 0;
}
footer.sec {
margin-top: 50px;
}
footer .logo {
width: 76px;
height: 76px;
border: none;
position: static;
margin-left: 0;
} 
footer p {
margin: 0;
}
footer .top {
color: #420002;
font-size: 12px;
font-weight: 500;
line-height: 18px;
margin-bottom: 15px;
}
footer .top b {
font-size: 13px;
font-weight: 900;
}
footer .bot {
color: #d0c5c3;
font-size: 11px;
font-weight: 500;
line-height: 18px;
}
footer nav {
margin-bottom: 70px;
}
footer nav ul {
margin: 0;
padding: 0;
list-style: none;
}
footer nav li {
display: inline-block;
color: #420002;
font-size: 12px;
font-weight: 900;
text-transform: uppercase;
margin-right: 30px;
}
footer nav a {
color: #420002;
text-decoration: none;
}
footer .policy a {
color: #d0c5c3;
font-size: 12px;
font-weight: 500;
line-height: 37px;
text-decoration: underline;
}
footer .phone {
text-align: right;
}
footer .phone a {
color: #000000;
font-size: 14px;
font-weight: 900;
text-decoration: none;
}

.form_line_sec {
top: 0;
margin-top: 80px;
}

.map {
height: 480px;
}
.map .bg {
position: absolute;
background-color: #ffffff;
top: 0px;
left: 0;
width: 35%;
padding: 40px;
box-sizing: border-box;
color: #000000;
font-size: 16px;
font-weight: 500;
line-height: 23px;
z-index: 100;
}
.map .bg .tray {
color: #999;
font-size: 12px;
font-weight: 500;
margin-bottom: 30px;
}
.map .bg .tray a {
color: #999;
text-decoration: none;
}
.map .bg .tray a:hover {
text-decoration: underline;
}
.map h2 {
color: #000000;
font-family: "Roboto Slab";
font-size: 38px;
font-weight: 700;
line-height: 50px;
margin: 0 0 30px;
}
a.button_pop {
color: #a30c10;
font-size: 13px;
font-weight: 700;
display: inline-block;
text-decoration: none;
width: 149px;
height: 30px;
border: 1px solid #f0e9e8;
border-radius: 15px;
text-align: center;
line-height: 26px;
}
a.button_pop:hover {
background: #a30c10;
color: #FFF;
}

.plashka_shadow {
box-shadow: 0px 4px 22px rgba(0, 0, 0, 0.34);
}
.header {
height: 164px;
background-repeat: no-repeat;
background-position: center 0;
padding-top: 50px;
box-sizing: border-box;
margin-bottom: 70px;
}
.header.header_about {
background-image: url(../../../images/header/about.jpg);
}
.header.header_work {
background-image: url(../../../images/header/work.jpg);
}
.header.header_cat {
background-image: url(../../../images/header/cat.jpg);
padding-top: 70px;
}
.header .tray {
color: #999;
font-size: 12px;
font-weight: 500;
}
.header .tray a {
color: #999;
text-decoration: none;
}
.header .tray a:hover {
text-decoration: underline;
}
.header h1 {
text-align: center;
margin: 0;
text-shadow: 0 5px 9px rgba(35, 0, 1, 0.64);
color: #ffffff;
font-family: "Roboto Slab";
font-size: 38px;
font-weight: 700;
line-height: 50px;
margin: 0;
}

.about_top {
color: #3e3e3e;
font-size: 16px;
font-weight: 400;
line-height: 30px;
text-align: center;
margin-bottom: 50px;
}
.sert {
text-align: center;
padding-bottom: 50px;
border-bottom: 1px solid #F0E9E8;
margin-bottom: 50px;
}
.sert h2 {
color: #010101;
font-family: "Roboto Slab";
font-size: 35px;
font-weight: 700;
line-height: 45px;
margin-bottom: 40px;
}
.sert .slider5 div a {
padding: 10px;
display: inline-block;
}
.sert img {
box-shadow: 4px 4px 10px rgba(110, 0, 5, 0.12);
}

.about_bot {
margin-bottom: 60px;
}
.img_shadow {
box-shadow: 0 9px 38px rgba(23, 0, 46, 0.16);
}
.about_bot .bg {
color: #3e3e3e;
font-size: 16px;
font-weight: 400;
line-height: 30px;
background-color: #f6f1f0;
padding: 80px;
position: relative;
top: 200px;
}

.preim h2 {
color: #a20c10;
font-family: "Roboto Slab";
font-size: 35px;
font-weight: 700;
line-height: 45px;
margin-bottom: 80px;
}
.preim .one {
margin-bottom: 80px;
}
.preim .number {
color: #f6f1f0;
font-family: "Roboto Slab";
font-size: 180px;
font-weight: bold;
line-height: 120px;
text-align: center;
}
.preim .name {
color: #000000;
font-family: "Roboto Slab";
font-size: 25px;
font-weight: 700;
margin-bottom: 20px;
}
.preim .text {
color: #3e3e3e;
font-size: 16px;
font-weight: 400;
line-height: 30px;
}
.work_sec {
margin-bottom: 0;
}
.work_sec + .container-fluid {
position: relative;
top: -100px;
}
.work_sec .bot .img {
top: 0;
left: 50px;
}
.work_sec + .container-fluid + .form_line_sec {
margin-top: 0;
}

.cat_list {
margin: 0;
padding: 0;
list-style: none;
height: auto !important;
background-color: transparent;
}
.cat_list .row{
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
}
.cat_list .row>div{
    float: none;
}
.cat_list .item{
    margin-bottom: 30px;
}
.cat_list li {
margin-bottom: 30px;
background-color: #f6f1f0;
}
.cat_list .img {
display: block;
height: 385px;
background-color: #eaf0f4;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}
.cat_list .bg {
padding: 20px;
}
.hr {
border-top: 1px solid #D4C8C6;
margin: 15px 0;
}
.cat_list .ico {
margin-bottom: 20px;
}




.plashka .right a:hover,
.plashka nav a:hover,
.plashka nav li.on a,
.form_line .info a:hover,
footer nav a:hover,
footer nav li.on a,
footer .policy a:hover,
footer .phone a:hover,
.map .bg .tray a:hover,
.header .tray a:hover,
a.red {
color: #a30c10;
}
