@font-face{    font-family: 'DINPro';    font-weight: 300;    src: url('../fonts/DINPro-light.woff') format('woff'), url('../fonts/DINPro-light.ttf');}@font-face{    font-family: 'DINPro';    font-weight: 400;    src: url('../fonts/DINPro.woff') format('woff'), url('../fonts/DINPro.ttf');}@font-face{    font-family: 'DINPro';    font-weight: 500;    src: url('../fonts/DINPro-medium.woff') format('woff'), url('../fonts/DINPro-medium.ttf');}@font-face{    font-family: 'DINPro';    font-weight: 700;    src: url('../fonts/DINPro-bold.woff') format('woff'), url('../fonts/DINPro-bold.ttf');}*{    -webkit-box-sizing: border-box;       -moz-box-sizing: border-box;            box-sizing: border-box;    margin: 0;    padding: 0;}*:before,*:after{    -webkit-box-sizing: border-box;       -moz-box-sizing: border-box;            box-sizing: border-box;}img{    border: none;}textarea{    overflow: auto;}input,textarea,input:active,textarea:active{         outline: none transparent!important;    box-shadow: none;    -moz-outline: none!important;}input[type=submit],button[type=submit]{    -webkit-border-radius: 0;    -webkit-appearance: none;}:focus{    outline: none;}::-webkit-input-placeholder{    color: #666;}::-moz-placeholder{    color: #666;}/* Firefox 19+ */:-moz-placeholder{    color: #666;}/* Firefox 18- */:-ms-input-placeholder{    color: #666;}.search::-webkit-input-placeholder{    color: #ccc;}.search::-moz-placeholder{    color: #ccc;}/* Firefox 19+ */.search:-moz-placeholder{    color: #ccc;}/* Firefox 18- */.search:-ms-input-placeholder{    color: #ccc;}/*---------------    Main styles---------------*/.clear{    clear: both;}.left{    float: left;}.right{    float: right;}html{    -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;}body{    background: #fff;    -webkit-text-size-adjust: 100%;}html,body{    height: 100%;}.cont{    position: relative;    max-width: 1270px;    margin: 0 auto;    padding: 0 15px;}.form{    margin-top: 26px;}.form .marg{    margin-left: -30px;}.form .marg .line_form{    width: 50%;    padding-left: 30px;}.form .line_form{    margin-bottom: 14px;}.form .input{    width: 100%;    height: 46px;    padding: 0 16px;    color: #000;    font: 16px DINPro;    border: 1px solid #cecece;    background: #fff;    letter-spacing: .025em;}.form .submit{    margin-top: 25px;}.form .submit_btn{    width: 100%;    height: 51px;    padding: 0 16px;    color: #2d393e;    font: 500 15px DINPro;    border: 2px solid #ba0101;    background: #fff;    cursor: pointer;    text-align: center;    text-transform: uppercase;    transition: all .2s linear;}.form .submit_btn:hover{    color: #fff;    border-color: #da0812;    background: #da0812;}.checkbox{    margin: 0 0 25px 44px;}.checkbox input[type=checkbox]{    display: none;}.checkbox label{    position: relative;    display: inline-block;    vertical-align: top;    padding: 4px 0;    color: #666;    font: 14px/18px DINPro;    cursor: pointer;    letter-spacing: .025em;}.checkbox label a{    color: #666;    border-bottom: 1px solid #666;    text-decoration: none;    transition: all .2s linear;}.checkbox label a:hover{    color: #da0812;    border-bottom-color: #da0812;}.checkbox input[type=checkbox] + label:after{    position: absolute;    top: 0;    left: -44px;    width: 26px;    height: 26px;    background: #999;    content: '';}.checkbox input[type=checkbox] + label:before{    position: absolute;    top: 7px;    left: -38px;    z-index: 1;    display: none;    width: 15px;    height: 11px;    background: url(../images/check.png) 0 0 no-repeat;    content: '';}.checkbox input[type=checkbox]:checked + label:before{    display: block;}.buttonUp{    position: fixed;    right: 15px;    bottom: 15px;    z-index: 999;    display: none;}.buttonUp a{    position: relative;    display: block;    width: 46px;    height: 46px;    background: url(../images/ic_buttonUp.png) 50% 50% no-repeat;    transition: background-color .2s linear;}.buttonUp a:hover{    background-color: #131a1c;}/*---------------   Header---------------*/header .box_flex{    display: flex;    padding: 28px 0;    justify-content: space-between;    align-items: center;    align-content: center;    flex-wrap: wrap;}header .contact .tel a,footer .contact .tel a{    color: #000;    font: 700 20px DINPro;    text-decoration: none;    letter-spacing: .025em;}footer .contact .tel a{    color: #fff;}header .call_me,footer .call_me{    margin: 3px 0 0 22px;}footer .call_me{    margin-left: 28px;}header .write{    margin-left: 32px;}footer .write{    margin: 10px 0 0 15px;}.call_me_content {	margin-left: 20px;	margin-bottom: 20px;}.call_me_content.center {	text-align: center;	margin-left: 0;}.call_me_content a,header .call_me a,header .write a,footer .call_me a,footer .write a{    position: relative;    /* display: block; */    display: inline-block;    padding: 0 24px 0 44px;    color: #000;    font: 500 13px/44px DINPro;    border: 1px solid #ccc;    text-decoration: none;    text-transform: uppercase;    letter-spacing: .025em;    transition: all .2s linear;}.call_me_content a {	color: #fff;    border-color: #da0812;    background: #da0812;}footer .call_me a,footer .write a{    width: 195px;    color: #fff;    text-align: center;}.call_me_content a span {	color: #fff;}.call_me_content a:hover {	background: #070a0b;}header .call_me a:hover,header .write a:hover{    color: #fff;    border-color: #da0812;    background: #da0812;}footer .call_me a:hover,footer .write a:hover{    border-color: #ba0101;    background: #ba0101;}.call_me_content a .icon,header .call_me a .icon,header .write a .icon,footer .call_me a .icon,footer .write a .icon{    position: absolute;    top: 50%;    left: 13px;    width: 23px;    height: 24px;    background: url(../images/call_icon.png) 0 0 no-repeat;    transition: background .2s linear;    transform: translateY(-50%);}header .write a .icon,footer .write a .icon{    left: 15px;    width: 22px;    height: 23px;    background-image: url(../images/write_icon.png);}.call_me_content a:hover .icon,header .call_me a:hover .icon,header .write a:hover .icon,footer .call_me a:hover .icon,footer .write a:hover .icon{    background-position: 0 100%;}.call_me_content a:before,.call_me_content a:after,.call_me_content a span:before,.call_me_content a span:after,header .call_me a:before,header .call_me a:after,header .call_me a span:before,header .call_me a span:after,header .write a:before,header .write a:after,header .write a span:before,header .write a span:after,footer .call_me a:before,footer .call_me a:after,footer .call_me a span:before,footer .call_me a span:after,footer .write a:before,footer .write a:after,footer .write a span:before,footer .write a span:after{    position: absolute;    top: 3px;    left: 3px;    width: 2px;    height: 2px;    background: #999;    content: '';    transition: background .2s linear;}.call_me_content a:hover:before,.call_me_content a:hover:after,.call_me_content a:hover span:before,.call_me_content a:hover span:after,header .call_me a:hover:before,header .call_me a:hover:after,header .call_me a:hover span:before,header .call_me a:hover span:after,header .write a:hover:before,header .write a:hover:after,header .write a:hover span:before,header .write a:hover span:after,footer .call_me a:hover:before,footer .call_me a:hover:after,footer .call_me a:hover span:before,footer .call_me a:hover span:after,footer .write a:hover:before,footer .write a:hover:after,footer .write a:hover span:before,footer .write a:hover span:after{    background: #fff;}.call_me_content a:after,.call_me_content a span:after,header .call_me a:after,header .call_me a span:after,header .write a:after,header .write a span:after,footer .call_me a:after,footer .call_me a span:after,footer .write a:after,footer .write a span:after{    right: 3px;    left: auto;}.call_me_content a span:before,.call_me_content a span:after,header .call_me a span:before,header .call_me a span:after,header  .write a span:before,header .write a span:after,footer .call_me a span:before,footer .call_me a span:after,footer .write a span:before,footer .write a span:after{    top: auto;    bottom: 3px;}header .logo img{    display: block;    max-width: 100%;}header .mail{    /* margin-top: 11px; */    margin-top: -10px;}footer .mail{    margin-top: 21px;}header .mail a,footer .mail a{    position: relative;    padding-left: 37px;    color: #000;    font: 16px DINPro;    text-decoration: none;    letter-spacing: .025em;    transition: color .2s linear;}footer .mail a{    color: #999;}header .mail a:after,footer .mail a:after{    position: absolute;    top: 50%;    left: 0;    width: 24px;    height: 18px;    margin-top: 3px;    background: url(../images/mail.png) 0 0 no-repeat;    content: '';    transition: background .2s linear;    transform: translateY(-50%);}header .mail a:hover{    color: #da0812;}footer .mail a:hover{    color: #ba0101;}header .mail a span,footer .mail a span{    border-bottom: 1px solid #a5a5a5;    transition: border .2s linear;}footer .mail a span{    border-bottom-color: #999;}header .mail a:hover span{    border-bottom-color: #da0812;}footer .mail a:hover span{    border-bottom-color: #ba0101;}header .mail a:hover:after,footer .mail a:hover:after{    background-position: 0 100%;}header .mail .delivery{    margin-top: 15px;}header .mail .delivery a{    text-transform: uppercase;}header .mail .delivery a:after{    content: none;}header .bng{    background: #2d393e;}header .mob_menu_link{    display: none;    width: 60px;    height: 60px;    background: #f60 url(../images/burger.svg) 50% 50% no-repeat;}header .menu{    width: calc(100% - 282px);}header .mob_menu_link{    display: none;    vertical-align: middle;    width: 45px;    height: 62px;    padding: 19px 0 19px;    background: #192125;}header .mob_menu_link span{    position: relative;    display: block;    width: 35px;    height: 2px;    margin: 0 auto;    background: #fff;    transition: .2s linear;}header .mob_menu_link span + span{    margin-top: 8px;}header .mob_menu_link.active span:nth-child(2){    opacity: 0;}header .mob_menu_link.active span:nth-child(1){    top: 10px;    -webkit-transform: rotate(45deg);        -ms-transform: rotate(45deg);            transform: rotate(45deg);}header .mob_menu_link.active span:nth-child(3){    top: -10px;    -webkit-transform: rotate(-45deg);        -ms-transform: rotate(-45deg);            transform: rotate(-45deg);}header .menu ul{    display: table;    width: 100%;}header .menu ul li{    display: table-cell;    list-style: none;}header .menu ul li a{    position: relative;    display: block;    padding: 0 15px;    color: #fff;    font: 700 15px/62px DINPro;    text-align: center;    text-decoration: none;    text-transform: uppercase;    letter-spacing: .025em;    transition: background .2s linear;}header .menu ul li a:hover,header .menu ul li a.active{    background: #da0812;}header .block_search{    width: 233px;}header .search{    width: 100%;    height: 62px;    padding: 0 50px 0 29px;    color: #fff;    font: 14px DINPro;    border: none;    background: #192125;    letter-spacing: .025em;}header .search_btn{    width: 42px;    height: 62px;    margin-left: -42px;    border: none;    background: url(../images/lupa.png) 0 50% no-repeat;    cursor: pointer;}/*---------------   Main section---------------*/section .main_title{    position: relative;    padding-bottom: 20px;    color: #2d2d2d;    font: 700 50px Fira Sans;    text-align: center;}.main_slider .slide{    display: none;    background-repeat: no-repeat;    background-position: 50% 50%;    background-size: cover;}.main_slider .owl-loaded .slide{    display: block;}.main_slider .slide .info{    display: flex;    width: 618px;    max-width: 100%;    height: 519px;    padding: 20px 0 20px 66px;    color: #2d393e;    font: 500 26px/26px DINPro;    letter-spacing: .05em;    justify-content: flex-start;    align-items: stretch;    align-content: flex-start;    flex-wrap: wrap;}.main_slider .slide .box{    width: 100%;    margin: auto 0;}.main_slider .slide .name{    margin-bottom: 24px;    color: #da0812;    font-size: 30px;}.main_slider .slide .title{    margin-bottom: 24px;    font: 700 55px/59px DINPro;    text-transform: uppercase;}.main_slider .slide .desc{    margin-bottom: 36px;}.main_slider .slide .details{    position: relative;    display: block;    width: 179px;    height: 61px;    padding-right: 20px;    color: #2d393e;    font: 500 15px/61px DINPro;    background: url(../images/button.png) 0 0 no-repeat;    text-align: center;    text-decoration: none;    text-transform: uppercase;    letter-spacing: .075em;}.main_slider .slide .details:after{    position: absolute;    top: 50%;    right: 20px;    width: 11px;    height: 17px;    background: url(../images/arrow.png) 0 0 no-repeat;    content: '';    transform: translateY(-50%);}.amenities{    overflow: hidden;    margin-top: 30px;}.amenities .title,.clients .title,.our_work .title{    position: relative;    color: #333;    font: 300 36px/81px DINPro;    background: url(../images/title_bng1.png) 50% 0 no-repeat;    text-align: center;    letter-spacing: .025em;}.clients .title{    background-image: url(../images/title_bng2.png);}.our_work .title{    line-height: 130px;    background-image: url(../images/title_bng3.png);}.amenities .title b,.clients .title b,.our_work .title b{    color: #da0812;}.amenities .title:before,.amenities .title:after,.clients .title:before,.clients .title:after,.our_work .title:before,.our_work .title:after{    position: absolute;    top: 50%;    right: 50%;    width: 5000px;    height: 1px;    margin-right: 143px;    background: #e7e7e7;    content: '';    transform: translateY(-50%);}.clients .title:before{    margin-right: 160px;}.amenities .title:after,.clients .title:after,.our_work .title:after{    right: auto;    left: 50%;    margin: 0 0 0 143px;}.clients .title:after{    margin: 0 0 0 160px;}.amenities .grid{    display: flex;    margin: 20px 0 0 -14px;    justify-content: flex-start;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.content_block .grid{    display: flex;    margin: 0px 0 20px -14px;    justify-content: flex-start;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.content_block .grid .item,.amenities .grid .item{    position: relative;    display: block;    overflow: hidden;    width: calc(25% - 14px);    margin: 14px 0 0 14px;    color: #fff;    font: 700 13px/18px DINPro;    text-decoration: none;    text-transform: uppercase;    letter-spacing: .025em;}.content_block .grid .item:before,.amenities .grid .item:before{    position: absolute;    top: 0;    left: 0;    z-index: 1;    width: 100%;    height: 100%;    opacity: 0;    border: 7px solid #da0812;    content: '';    transition: opacity .2s linear;}.content_block .grid .item:after,.amenities .grid .item:after{    position: absolute;    top: 0;    left: 0;    z-index: 0;    width: 100%;    height: 100%;    opacity: 0;    background: rgba(0,0,0,.80);    content: '';    transition: opacity .2s linear;}.content_block .item:hover:before,.content_block .item:hover:after,.amenities .grid .item:hover:before,.amenities .grid .item:hover:after{    opacity: 1;}.content_block .grid .item figure,.amenities .grid .item figure,.content_block .grid .item .figure,.amenities .grid .item .figure{    position: relative;	display: block;}.content_block .grid .item figure img,.amenities .grid .item figure img,.content_block .grid .item .figure img,.amenities .grid .item .figure img{    display: block;    width: 100%;}.content_block .grid .item figure figcaption,.amenities .grid .item figure figcaption,.content_block .grid .item .figure .figcaption,.amenities .grid .item .figure .figcaption{    position: absolute;    bottom: 0;    left: 7px;    z-index: 2;    width: calc(100% - 14px);    padding: 22px 10px;    transition: all .2s linear;}.content_block .grid .item:hover figure figcaption,.amenities .grid .item:hover figure figcaption,.content_block .grid .item:hover .figure .figcaption,.amenities .grid .item:hover .figure .figcaption{    top: 50%;    bottom: auto;    padding: 18px 10px;    background: rgba(0,0,0,.80);    transform: translateY(-50%);}.content_block .grid .item figure:before,.amenities .grid .item figure:before,.content_block .grid .item .figure:before,.amenities .grid .item .figure:before{    position: absolute;    top: 6px;    left: 6px;    z-index: 3;    width: calc(100% - 12px);    height: calc(100% - 12px);    background: url(../images/border.png) 0 0 no-repeat;    background-size: 100% 100%;    content: '';}.content_block .grid .item  figure .date,.content_block .grid .item  .figure .date{    position: absolute;    top: 15px;    left: 16px;    padding: 0 10px;    color: #fff;    font: 14px/24px DINPro;    background: #ba0101;}.section_about{    margin-top: 80px;    padding: 80px 0;    background: #fafafa;}.content_block{    padding: 30px 0;    background: #fafafa;}.content_block ul {	padding-left: 20px;	margin-bottom: 30px;}.text_block{    overflow: hidden;    margin-bottom: -30px;    color: #333;    font: 16px/25px DINPro;    letter-spacing: .025em;}.text_block h1 {    margin-bottom: 40px;    color: #333;    font-size: 36px;    font-weight: 300;    line-height: 36px;}.text_block h2,.text_block h3 {	margin-bottom: 30px;}.section_about .text_block h1 img{    display: inline-block;    vertical-align: middle;    max-width: 100%;    margin: -5px 2px 0 0;}.text_block h3{    margin-bottom: 44px;    color: #333;    font-size: 18px;    font-weight: 500;}.text_block p{    margin-bottom: 30px;}.text_block a{    color: #368008;}.text_block .text_right{    font-weight: 500;    text-align: right;}.text_block img{	padding: 2px;    border: 1px solid #2d393e;}.text_block p > img{	width: 100%;    border: none;}.text_block .center{	text-align: center;}.text_block .center img{    max-width: 700px;	width: 100%;	border: none;}.text_block .images{    display: flex;    justify-content: space-evenly;}.text_block table{    width: 100%;    border: 1px solid #2d393e;	margin-bottom: 20px;}.text_block td{    border: 1px solid #2d393e;    padding: 10px 10px;    font-size: 18px;    font-family: inherit;}.text_block tr:nth-child(2n) td{    background: #dedede;    /* color: #fff; */}.text_block .columns{            column-count: 3;    -webkit-column-count: 3;       -moz-column-count: 3;    -webkit-column-gap: 46px;       -moz-column-gap: 46px;            column-gap: 46px;}.advantages{    position: relative;    overflow: hidden;    padding: 85px 0 118px;    background: #2d393e;}.advantages .title{    color: #fff;    font: 300 36px DINPro;    text-align: center;    letter-spacing: .025em;}.advantages .items{    display: flex;    margin-top: 40px;    padding: 0 69px 0 39px;    justify-content: space-between;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.advantages .items .item{    width: calc(25% - 30px);    max-width: 150px;    margin: 10px 0 0 30px;}.advantages .items .item .icon{    position: relative;    width: 135px;    height: 135px;    line-height: 135px;    text-align: center;}.advantages .items .item .icon:before{    position: absolute;    top: 50%;    left: 50%;    z-index: 0;    width: 233px;    height: 231px;    background: url(../images/shadow.png) 0 0 no-repeat;    content: '';    transform: translate(-50%,-50%);}.advantages .items .item .icon img{    position: relative;    top: -1px;    vertical-align: middle;    max-width: 100%;    max-height: 100%;}.advantages .items .item .desc{    margin-top: 18px;    color: #fff;    font: 700 16px/26px DINPro;}.clients{    overflow: hidden;    margin-top: 48px;}.clients .slider{    margin-top: 44px;    padding: 0 70px;}.clients .slider{    display: none;}.clients .slider.owl-loaded{    display: block;}.clients .slide{    display: flex;    height: 184px;    justify-content: center;    align-items: center;    align-items: center;    flex-wrap: wrap;}.clients .slide img{    display: block;    max-width: 100%;    max-width: 100%;}.content_block + .section_form{	margin-top: 0px;}.section_form{    margin-top: -27px;    padding: 63px 0;    border-top: 2px solid #e7e7e7;    background: #f0f0f0;}.section_form .bord{    position: relative;    padding: 5px;    border: 7px solid #b2c3bb;    background: #fff;}.section_form .bord:after,.section_form .bord:before,.section_form .bord2:after,.section_form .bord2:before{    position: absolute;    top: 10px;    left: 10px;    width: 6px;    height: 6px;    border-radius: 50%;    background: #bec2be;    content: '';}.section_form .bord2:after,.section_form .bord:after{    right: 10px;    left: auto;}.section_form .bord2:after,.section_form .bord2:before{    top: auto;    bottom: 10px;}.section_form .bord2{    padding: 30px 66px 60px;    border: 1px solid #dfdfdc;}.section_form .title{    color: #da0812;    font: 300 39px/46px DINPro;    text-align: center;    letter-spacing: .025em;}.section_form .box_flex{    display: flex;    justify-content: space-between;    align-content: flex-start;    align-items: flex-start;    flex-wrap: wrap;}.section_form .contact,.section_form .form{    width: calc(50% - 20px);    max-width: 514px;    margin-top: 22px;}.section_form .contact{    max-width: 430px;}.section_form .subtitle{    margin-bottom: 24px;    color: #2d393e;    font: 23px DINPro;    text-align: center;    letter-spacing: .025em;}.section_form .contact .subtitle{    margin-bottom: 28px;}.section_form .tel + .tel{    margin-top: 14px;}.section_form .tel{    text-align: center;}.section_form .tel a{    color: #2d393e;    font: 700 34px/35px DINPro;    text-decoration: none;    letter-spacing: .025em;}.our_work{    overflow: hidden;    margin-top: 44px;}.our_work .bng{    margin-top: -64px;    padding-top: 64px;    background: #fafafa;}.our_work .grid{    overflow: hidden;    margin: 14px 0 0 -18px;}.our_work .grid .img{    display: block;    width: calc(33.333% - 18px);    height: 398px;    margin: 18px 0 0 18px;    background-repeat: no-repeat;    background-position: 50% 50%;    background-size: cover;}.our_work .grid .imgSmall{    width: calc(22.222% - 18px);}.our_work .grid .item{    width: 22.222%;}.our_work .grid .item .imgSmall{    width: calc(100% - 18px);    height: 190px;}.our_work .grid .imgHeight,.our_work .grid .imgSmall3,.our_work .grid .imgBig{    height: 284px;}.our_work .grid .imgSmall3{    width: calc(16.666% - 18px);}.our_work .grid .imgBig{    width: calc(50% - 18px);}.our_work .more{    position: relative;    width: 298px;    margin: 58px auto 0;    text-align: center;}.our_work .more:before,.our_work .more:after{    position: absolute;    top: 50%;    right: 100%;    z-index: 1;    width: 5000px;    height: 1px;    margin-right: -7px;    background: #e7e7e7;    content: '';    transform: translateY(-50%);}.our_work .more:after{    right: auto;    left: 100%;    margin: 0 0 0 -7px;}.our_work .more a{    position: relative;    display: block;    color: #fff;    font: 14px/51px DINPro;    background: #000;    text-decoration: none;    text-transform: uppercase;    transition: background .2s linear;}.our_work .more a:before,.our_work .more a:after{    position: absolute;    top: 50%;    left: 7px;    width: 8px;    height: 8px;    border: 1px solid #999;    border-radius: 50%;    background: #fff;    content: '';    transform: translateY(-50%);}.our_work .more a:before{    right: 7px;    left: auto;}.our_work .more a:hover{    background: #da0812;}.section_flex{    overflow: hidden;}.section_flex .cont{    display: flex;    justify-content: flex-start;    align-items: stretch;    align-content: stretch;    flex-wrap: wrap;}.section_flex .news{    position: relative;    width: 66%;    padding: 82px 0 59px;    background: #141616;}.section_flex .news:after{    position: absolute;    top: 0;    right: 100%;    width: 5000px;    height: 100%;    background: #141616;    content: '';}.section_flex .news .box{    padding-right: 27px;}.section_flex .technology{    position: relative;    width: 34%;    padding: 82px 0 59px;    background: #2d393e;}.section_flex .technology:after{    position: absolute;    top: 0;    left: 100%;    width: 5000px;    height: 100%;    background: #2d393e;    content: '';}.section_flex .technology .box{    padding-left: 27px;}.section_flex .title{    position: relative;    padding-left: 20px;    color: #fff;    font: 300 36px DINPro;}.section_flex .title:before{    position: absolute;    top: 14px;    left: 0;    width: 12px;    height: 24px;    background: #ba0101;    content: '';}.section_flex .more{    margin-top: 44px;}.section_flex .more a{    display: inline-block;    vertical-align: top;    padding: 0 28px;    color: #fff;    font: 12px/35px DINPro;    border: 1px solid #ba0101;    text-decoration: none;    text-transform: uppercase;    transition: background .2s linear;}.section_flex .more a:hover{    background: #ba0101;}.technology .slider,.news .slider{    margin-top: 36px;}.technology .slider .slide{    display: none;}.technology .slider.owl-loaded .slide{    display: block;}.technology .slider .slide a,.news .slider .slide a{    display: block;    text-decoration: none;}.technology .slider .slide a + a{    margin-top: 16px;}.news .slider .slide a + a{    margin-top: 13px;}.technology .slider figure,.news .slider figure{    position: relative;    display: block;    text-decoration: none;}.technology .slider figure img,.news .slider figure img{    display: block;    width: 100%;}.technology .slider figure:after,.news .slider figure:after{    position: absolute;    top: 0;    left: 0;    z-index: 1;    width: 100%;    height: 100%;    opacity: 0;    border: 3px solid #ba0101;    content: '';    transition: opacity .2s linear;}.technology .slider a:hover figure:after,.news .slider a:hover figure:after{    opacity: 1;}.technology .slider figure figcaption,.news .slider figure figcaption{    position: absolute;    bottom: 0;    left: 0;    max-width: 100%;    padding: 8px 20px;    color: #fff;    font: 700 20px DINPro;    background: rgba(0,0,0,.78);    transition: all .2s linear;}.news .slider figure figcaption{    width: 100%;    padding: 30px 29px;    background: transparent;}.technology .slider a:hover figure figcaption,.news .slider a:hover figcaption{    top: 50%;    bottom: auto;    transform: translateY(-50%);}.news .slider a:hover figcaption{    background: rgba(0,0,0,.80);}.news .slider  figure .date{    position: absolute;    top: 15px;    left: 16px;    padding: 0 10px;    color: #fff;    font: 14px/24px DINPro;    background: #ba0101;}.portfolio_page_block{	}.portfolio_page_block .portfolio_page{    display: flex;    /* margin-left: -30px; */    /* justify-content: space-between; */    justify-content: flex-start;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;    margin: 0 -10px;}.portfolio_page_block .portfolio_page_item{	width: 20%;    margin-bottom: 15px;    max-height: 156px;    overflow: hidden;    padding: 0px 5px 0px 5px;}.portfolio_page_block .portfolio_page_item a{    display: block;    width: 100%;    text-align: center;}.portfolio_page_block .portfolio_page_item img{	display: inline-block;    max-width: 100%;    height: auto;}/*---------------   Footer---------------*/footer{    padding: 29px 0 60px;    background: #070a0b;}footer .bord{    padding-bottom: 29px;    border-bottom: 1px solid #333;}footer .logo img{    display: block;    max-width: 100%;    margin: 0 auto;}footer .menu ul li{    display: inline-block;    vertical-align: top;    list-style: none;}footer .menu ul li + li{    margin-left: 28px;}footer .menu ul li a{    position: relative;    display: block;    padding: 0 3px;    color: #ccc;    font: 500 18px/39px DINPro;    text-decoration: none;    transition: color .2s linear;}footer .menu ul li a:hover,footer .menu ul li a.active{    color: #fff;}footer .menu ul li a:after{    position: absolute;    right: 0;    bottom: 0;    left: 0;    width: 0;    height: 4px;    margin: 0 auto;    background: #da0812;    content: '';    transition: width .2s linear;}footer .menu ul li a:hover:after,footer .menu ul li a.active:after{    width: 100%;}footer .box_flex{    display: flex;    margin-top: 52px;    justify-content: space-between;    align-content: flex-start;    align-items: flex-start;    flex-wrap: wrap;}footer .title{    margin-bottom: 24px;    color: #ccc;    font: 500 16px DINPro;    letter-spacing: .025em;}footer .social a{    display: inline-block;    vertical-align: top;    width: 46px;    height: 46px;    background: url(../images/social.png) 0 0 no-repeat;    transition: background .2s linear;}footer .social a + a{    margin-left: 22px;}footer .social a.vk{    background-position: 0 0;}footer .social a.vk:hover{    background-position: 0 100%;}footer .social a.fb{    background-position: 100% 0;}footer .social a.fb:hover{    background-position: 100% 100%;}footer .box_time,footer .box_address{    position: relative;    padding-left: 26px;}footer .box_time:before,footer .box_address:before{    position: absolute;    top: 2px;    left: 0;    width: 18px;    height: 17px;    background: url(../images/time.png) 0 0 no-repeat;    content: '';}footer .box_address:before{    top: -2px;    height: 24px;    background-image: url(../images/address.png);}footer .time table{    width: 100%;    border-collapse: collapse;}footer .time table tr td{    color: #fff;    font: 300 14px/21px DINPro;    letter-spacing: .025em;}footer .time table tr td:first-child{    min-width: 45px;}footer .address{    color: #fff;    font: 300 16px/23px DINPro;    letter-spacing: .025em;}footer .bottom-footer {	margin-top: 28px;}footer .copy{    color: #fff;    font: 300 12px/42px DINPro;    letter-spacing: .025em;}footer .seo img {    float: left;    padding-right: 10px;}footer .seo span {    display: inline-block;    color: #fff;	font: 300 16px/40px DINPro;    letter-spacing: .025em;}.pagination{    height: 39px;    margin-bottom: 15px;    color: #000;    font: 500 14px/15px DINPro;    text-align: center;}.pagination a{    display: inline-block;    vertical-align: middle;    height: 15px;    padding: 0 7px;    color: #013240;    text-decoration: underline;    transition: color .2s linear;}.pagination a:hover,.pagination a.active{    color: #2e241f;    text-decoration: none;    /* text-decoration: underline; */}.pagination .sep{    display: inline-block;    vertical-align: top;    height: 32px;    margin: 0 7px;}.pagination a.prev,.pagination a.next{    z-index: 99;    width: 42px;    height: 39px;    margin-top: 0;    outline: 0;    background: url(../images/ic_slider_arrows2.png) 0 0  no-repeat;    text-indent: -9999px;}.pagination a.prev{    margin-right: 16px;    background-position: 0 0;}.pagination a.prev:hover{    background-position: 0 -39px;}.pagination a.next{    margin-left: 16px;    background-position: -42px 0;}.pagination a.next:hover{    background-position: -42px -39px;}.pagination a.prev:active{    background-position: 0 -78px;}.pagination a.next:active{    background-position: -42px -78px;}@media (max-width: 1239px){    .main_slider .owl-carousel .owl-nav .owl-prev{        left: 15px;        margin-left: 0;    }    .main_slider .owl-carousel .owl-nav .owl-next{        right: 15px;        margin-right: 0;    }}table p.TableParagraph{	margin:0;}/* 21/06/19 */.text_block .center{	text-align: center;}.text_block .margin_bottom_25{	margin-bottom: 25px;}.text_block .more_link{    position: relative;    display: inline-block;    padding: 0 24px 0 24px;    color: #686868;    font: 500 14px/44px DINPro;    border: 1px solid #ccc;    text-decoration: none;    text-transform: uppercase;    letter-spacing: .025em;    transition: all .2s linear;    text-align: center;	background: #dedede;}.text_block .more_link:hover{    border-color: #ba0101;    background: #ba0101;    color: #fff;}.text_block .more_link:before,.text_block .more_link:after,.text_block .more_link span:before,.text_block .more_link span:after {    position: absolute;    top: 3px;    left: 3px;    width: 2px;    height: 2px;    background: #999;    content: '';    transition: background .2s linear;}.text_block .more_link:after {    right: 3px;    left: auto;}.text_block .more_link span:before {    top: auto;    bottom: 3px;} .text_block .more_link span:after {    right: 3px;    left: auto;    top: auto;    bottom: 3px;}.text_block .more_link:hover:before,.text_block .more_link:hover:after,.text_block .more_link:hover span:before,.text_block .more_link:hover span:after{    background: #fff;}.text_block .table_compare{    border: 1px solid transparent;    margin-bottom: 20px;    border-collapse: collapse;}.text_block .table_compare th,.text_block .table_compare td{	text-align: center;	padding: 20px 20px;}.text_block .table_compare th {    font-size: 18px;    font-family: inherit;}.text_block .table_compare td {    border: 1px solid #dbdbdb;    font-size: 18px;    font-family: inherit;    color: black;}.text_block .table_compare tr:nth-child(even) td {	background: #f0f0f0;}.text_block .table_compare .yes{	display: inline-block;    width: 33px;    height: 30px;    background: url(../images/icon/yes.png) 0 0 no-repeat;    transition: background .2s linear;    /* transform: translateY(-50%); */}.text_block .table_compare .no{	display: inline-block;    width: 24px;    height: 30px;    background: url(../images/icon/no.png) 0 0 no-repeat;    transition: background .2s linear;    /* transform: translateY(-50%); */}.material_list{    margin-bottom: 30px;}.material_list .items{	display: flex;    justify-content: flex-start;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;		margin-left: -12px;}.material_list .items .item_wrap{	width: 20%;    margin-bottom: 20px;    margin-left: 0;}.material_list .items .item{    margin-left: 12px;    text-align: center;}.material_list .items .item .thumb{	}.material_list .items .item .thumb img{	width: 100%;    height: auto;    padding: 0px;    border: none;}.material_list .items .item .name{    font-size: 19px;    font-weight: 500;}.table2_list{    margin-bottom: 30px;}.table2_list .items{	display: flex;    justify-content: flex-start;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;		margin-left: -40px;}.table2_list .items .item_wrap{	width: 33.3333%;    margin-bottom: 20px;    margin-left: 0;}.table2_list .items .item{    margin-left: 40px;    text-align: center;}.table2_list .items .item .thumb{    margin-bottom: 15px;}.table2_list .items .item .thumb img{	width: 100%;    height: auto;    padding: 0px;    border: none;}.table2_list .items .item .name{    font-size: 19px;    font-weight: 500;}.table2_list .items .item .name a {	text-decoration: none;	color: #333;}.table2_list .items .item:hover .name a {	color: #368008;}.table3_list{    margin-bottom: 30px;}.table3_list .items{	display: flex;    justify-content: flex-start;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;		margin-left: -40px;}.table3_list .items .item_wrap{	width: 25%;    margin-bottom: 20px;    margin-left: 0;}.table3_list .items .item{    margin-left: 40px;    text-align: center;}.table3_list .items .item .thumb{    margin-bottom: 15px;}.table3_list .items .item .thumb img{	/* width: 100%; */	width: auto;    height: auto;    padding: 0px;    border: none;}.table3_list .items .item .name{    font-size: 19px;    font-weight: 500;}.advantages_inner{    position: relative;    overflow: hidden;    padding: 30px 0 30px;    /* background: #2d393e; */}.advantages_inner .title{    color: #fff;    font: 300 36px DINPro;    text-align: center;    letter-spacing: .025em;}.advantages_inner .items{    display: flex;    padding: 0 69px 0 39px;    justify-content: space-between;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.advantages_inner .items .item{    width: calc(25% - 30px);    max-width: 150px;    margin: 10px 0 0 30px;		text-align: center;}.advantages_inner .items .item .icon{    position: relative;    /* width: 135px; */    height: 135px;    line-height: 135px;    text-align: center;}.advantages_inner .items .item .icon img{    position: relative;    top: -1px;    vertical-align: middle;    max-width: 100%;    max-height: 100%;    border: none;}.advantages_inner .items .item .name{    margin-top: 18px;	color: #2e393e;	    font: 700 16px/26px DINPro;}.breadcrumbs{    color: #da0812;    padding: 15px 0px;    font: 700 16px/20px DINPro;}.breadcrumbs a{    color: #2d393e;    transition: .2s linear;    white-space: nowrap;}.breadcrumbs a:hover{    text-decoration: none;}.breadcrumbs .sep{    position: relative;    top: -1px;    display: inline-block;    width: 4px;    height: 4px;    margin: 0 8px;    vertical-align: middle;    background: #da0812;}.inner_block .clients{	margin-bottom: 70px;}