@font-face{    font-family: 'PFCentroSansPro';    font-weight: 400;    src: url('../fonts/PFCentroSansPro-Regular.woff') format('woff'), url('../fonts/PFCentroSansPro-Regular.ttf');}@font-face{    font-family: 'PFCentroSansPro';    font-weight: 500;    src: url('../fonts/PFCentroSansPro-Medium.woff') format('woff'), url('../fonts/PFCentroSansPro-Medium.ttf');}@font-face{    font-family: 'PFCentroSansPro';    font-weight: 700;    src: url('../fonts/PFCentroSansPro-Bold.woff') format('woff'), url('../fonts/PFCentroSansPro-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],input[type=reset],button[type=reset]{    -webkit-border-radius: 0;    -webkit-appearance: none;}:focus{    outline: none;}::-webkit-input-placeholder{    color: #fff;}::-moz-placeholder{    color: #fff;}/* Firefox 19+ */:-moz-placeholder{    color: #fff;}/* Firefox 18- */:-ms-input-placeholder{    color: #fff;}:hover,:active{    -webkit-tap-highlight-color: rgba(0,0,0,0);    -webkit-touch-callout: none;}::-ms-clear{    display: none;}/*---------------    Main styles---------------*/.clear{    clear: both;}.left{    float: left;}.right{    float: right;}html{    height: 100%;    background: #fff;    -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;        -ms-text-size-adjust: 100%;    -webkit-text-size-adjust: 100%;}body{    color: #2e2e2e;    font-family: 'PFCentroSansPro', 'Arial', sans-serif;    font-size: 14px;    height: 100%;    -webkit-tap-highlight-color: transparent;    -webkit-touch-callout: none;    -webkit-overflow-scrolling: touch;    text-rendering: optimizeLegibility;    text-decoration-skip: objects;}.wrap{    overflow: hidden;}.cont{    position: relative;    width: 100%;    max-width: 1280px;    margin: 0 auto;    padding: 0 20px;}.form{    max-width: 540px;    margin-top: 48px;    padding: 30px 73px;    background: #325cff;}.title_form{    color: #fff;    font-size: 24px;    margin-bottom: 30px;    text-align: center;}.form .line_form{    margin-bottom: 20px;}.form .input,.form textarea{    color: #fff;    font: 16px PFCentroSansPro;    display: block;    width: 100%;    height: 42px;    padding: 0;    border: none;    border-bottom: 1px solid #fff;    background: transparent;}.form textarea{    height: 120px;    padding: 10px;    resize: none;    border: 1px solid #fff;}.form .submit{    margin-top: 30px;    text-align: center;}.form .submit_btn{    color: #325cff;    font: 700 18px/54px PFCentroSansPro;    display: inline-block;    min-width: 296px;    height: 56px;    padding: 0 25px;    cursor: pointer;    transition: .3s linear;    text-align: center;    vertical-align: top;    border: 1px solid #ced7df;    border-radius: 2px;    background: #fff;}.form .submit_btn:hover{    color: #fff;    background: #325cff;}.form .agree{    color: #fff;    margin-top: 30px;    text-align: center;}.form .agree a{    color: #fff;    display: inline-block;    transition: .2s linear;    vertical-align: top;    text-decoration: none;    border-bottom: 1px solid #fff;}.form .agree a:hover{    color: #fff;    border-bottom-color: transparent;}.selectWhite select{    display: none;}.selectWhite .nice-select{    position: relative;    display: block;}.selectWhite .nice-select .current{    color: #fff;    font-size: 18px;    line-height: 49px;    display: block;    overflow: hidden;    height: 50px;    padding-right: 14px;    cursor: pointer;    white-space: nowrap;    text-overflow: ellipsis;    border-bottom: 1px solid #fff;}.selectWhite .nice-select .current:after{    position: absolute;    top: 50%;    right: 2px;    display: block;    margin-top: -2px;    content: '';    border: 5px solid transparent;    border-top: 6px solid #fff;}.selectWhite .nice-select.open .current:after{    margin-top: -6px;    transform: rotate(180deg);}.selectWhite .nice-select .list{    position: absolute;    z-index: 9;    top: 100%;    left: 0;    display: none;    overflow: auto;    min-width: 100%;    max-height: 400px;    margin: -1px 0 0;    background: #fff;}.selectWhite .nice-select.open .list{    display: block;}.selectWhite .nice-select .list li{    color: #000;    font-size: 16px;    line-height: 20px;    display: block;    width: 100%;    padding: 10px 12px;    cursor: pointer;    transition: .2s linear;}.selectWhite .nice-select .list li:before{    display: none;}.selectWhite .nice-select .list li + li{    margin: 0;}.selectWhite .nice-select .list li:empty{    display: none;}.selectWhite .nice-select .list li:hover{    color: #1919ff;}.selectWrap{    max-width: 492px;}.selectWrap select{    display: none;}.selectWrap .nice-select{    position: relative;    display: block;}.selectWrap .nice-select .current{    color: #0e0e0e;    font-size: 16px;    line-height: 52px;    display: block;    overflow: hidden;    height: 54px;    padding: 0 40px 0 18px;    cursor: pointer;    white-space: nowrap;    text-overflow: ellipsis;    border: 1px solid #ced7df;    border-radius: 2px;}.selectWrap .nice-select .current:after{    position: absolute;    top: 50%;    right: 15px;    display: block;    width: 7px;    height: 7px;    margin-top: -3px;    content: '';    -webkit-transform: rotate(-45deg);       -moz-transform: rotate(-45deg);        -ms-transform: rotate(-45deg);         -o-transform: rotate(-45deg);            transform: rotate(-45deg);    border-bottom: 2px solid #325cff;    border-left: 2px solid #325cff;}.selectWrap .nice-select.open .current:after{    margin-top: 0;    transform: rotate(135deg);}.selectWrap .nice-select .list{    position: absolute;    z-index: 9;    top: 100%;    left: 0;    display: none;    overflow: auto;    min-width: 100%;    max-height: 400px;    margin: -1px 0 0;    border: 1px solid #ced7df;    border-radius: 0 0 2px 2px;    background: #fff;}.selectWrap .nice-select.open .list{    display: block;}.selectWrap .nice-select .list li{    color: #000;    font-size: 16px;    line-height: 20px;    display: block;    width: 100%;    padding: 10px 18px;    cursor: pointer;    transition: .2s linear;}.selectWrap .nice-select .list li:before{    display: none;}.selectWrap .nice-select .list li + li{    margin: 0;}.selectWrap .nice-select .list li:empty{    display: none;}.selectWrap .nice-select .list li:hover{    color: #1919ff;}/*---------------   Header---------------*/header{    position: relative;    z-index: 99;}header:before{    position: absolute;    top: 0;    left: 50%;    width: 4000px;    height: calc(100% - 65px);    content: '';    transform: translateX(-50%);    background: #325cff;}header .cont{    display: flex;    justify-content: space-between;    align-items: stretch;    align-content: stretch;    flex-wrap: wrap;}header .logo{    width: 146px;    min-height: 150px;}header .logo a{    display: flex;    height: 100%;    padding: 5px;    background: #f0f0f0;    justify-content: center;    align-items: center;}header .logo img{    display: block;    max-width: 100%;    max-height: 100%;}header .mob_menu_link{    position: relative;    z-index: 100;    display: none;    width: 25px;    height: 18px;}header .mob_menu_link span{    position: relative;    display: block;    height: 2px;    margin: 0 auto;    transition: .3s linear;    background: #fff;}header .mob_menu_link span + span{    margin-top: 6px;}header .mob_menu_link.active span:nth-child(2){    opacity: 0;}header .mob_menu_link.active span:nth-child(1){    top: 8px;    -webkit-transform: rotate(45deg);        -ms-transform: rotate(45deg);            transform: rotate(45deg);}header .mob_menu_link.active span:nth-child(3){    top: -8px;    -webkit-transform: rotate(-45deg);        -ms-transform: rotate(-45deg);            transform: rotate(-45deg);}header .box_right{    width: calc(100% - 146px);}header .line_top{    display: flex;    min-height: 85px;    padding: 15px 0 15px 42px;    justify-content: space-between;    align-items: center;    align-content: center;    flex-wrap: wrap;}header .info{    color: #fff;    max-width: 158px;}header .box_tel{    position: relative;    display: flex;    max-width: 352px;    justify-content: flex-start;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}header .tel:nth-child(2n){    margin-left: 24px;}header .tel a{    color: #fff;    font-size: 17px;    line-height: 20px;    position: relative;    display: inline-block;    padding-left: 18px;    vertical-align: top;    text-decoration: none;}header .tel a:before{    position: absolute;    top: 50%;    left: 0;    width: 11px;    height: 16px;    content: '';    transform: translateY(-50%);    background: url(../images/ic_tel.png) 0 0 no-repeat;}header .adres{    color: #fff;    max-width: 200px;}header .email a{    color: #fff;    position: relative;    display: inline-block;    padding-left: 23px;    vertical-align: top;    text-decoration: none;}header .email a:before{    position: absolute;    top: 50%;    left: 0;    width: 14px;    height: 10px;    content: '';    transform: translateY(-50%);    background: url(../images/ic_mail.png) 0 0 no-repeat;}header .email a span{    transition: .2s linear;    border-bottom: 1px solid rgba(255,255,255,.34);}header .email a:hover span{    border-bottom-color: transparent;}header .line_menu{    display: flex;    padding-left: 42px;    background: #f0f0f0;    justify-content: space-between;    align-items: center;    align-content: center;    flex-wrap: wrap;}header .menu{    display: flex;    width: calc(100% - 108px);    justify-content: space-between;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}header .menu .menu_item{    position: relative;}header .menu .menu_item > a{    color: #325cff;    font-size: 18px;    font-weight: 700;    line-height: 65px;    display: block;    transition: .2s linear;    text-decoration: none;}header .menu .menu_item:hover > a,header .menu .menu_item > a.active{    color: #000;}header .menu .sub_menu{    position: absolute;    z-index: 99;    top: 100%;    left: -30px;    display: none;    min-width: calc(100% + 60px);    padding-bottom: 10px;    background: #f0f0f0;}header .menu .menu_item:hover .sub_menu{    display: block;}header .menu .sub_menu a{    color: #325cff;    font-size: 16px;    line-height: 20px;    display: block;    padding: 10px 30px;    transition: .2s linear;    white-space: nowrap;    text-decoration: none;}header .menu .sub_menu a:hover,header .menu .sub_menu a.active{    color: #000;}header .lang{    width: 75px;    border-left: 1px solid #dadada;}header .lang div + *{    border-top: 1px solid #dadada;}header .lang a{    color: #325cff;    line-height: 32px;    display: block;    transition: .2s linear;    text-align: center;    text-decoration: none;}header .lang a:hover,header .lang a.active{    color: #000;}/*---------------   Main section---------------*/section .main_title{    color: #000;    font-size: 48px;    font-weight: 700;    padding: 27px 0 27px 42px;    text-transform: uppercase;    border-left: 2px solid #000;}section .main_title.white{    color: #fff;    border-left-color: #fff;}section .inner_title{    color: #000;    font-size: 48px;    font-weight: 700;    line-height: 94px;    padding-left: 26px;    border-left: 2px solid #000;}section .inner_title span{    line-height: normal;    display: inline-block;    vertical-align: middle;}section .small_title{    color: #000;    font-size: 36px;    font-weight: 700;    line-height: 94px;    margin: 45px 0 30px;    padding-left: 26px;    border-left: 2px solid #000;}section .small_title span{    line-height: normal;    display: inline-block;    vertical-align: middle;}section .more_all a{    color: #1919ff;    font-size: 18px;    font-weight: 500;    line-height: 60px;    display: inline-block;    min-width: 296px;    padding: 0 46px 0 40px;    transition: .2s linear;    text-align: center;    vertical-align: top;    text-decoration: none;    border: 3px solid #1919ff;    border-radius: 50px;}section .more_all a:after{    display: inline-block;    width: 22px;    height: 5px;    margin-left: 20px;    content: '';    vertical-align: middle;    background: url(../images/arrow2.png) 0 0 no-repeat;}section .more_all.white a{    color: #fff;    border-color: #fff;}section .more_all.white a:after{    background-position: 100% 0;}section .more_all a:hover{    color: #fff;    background: #1919ff;}section .more_all a:hover:after{    background-position: 100% 0;}section .more_all.white a:hover{    color: #1919ff;    background: #fff;}section .more_all.white a:hover:after{    background-position: 0 0;}.flex_cont{    display: flex;    justify-content: space-between;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.flex_cont .main_title{    max-width: 60%;    padding-top: 0;    padding-bottom: 54px;}.first_section{    position: relative;    overflow: hidden;    margin-top: -65px;    padding: 122px 0 110px;    background-image: url(../images/bg1.jpg);    background-repeat: no-repeat;    background-position: 50% 50%;    background-size: cover;}.first_section:before{    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;    content: '';    z-index: 5;    background: rgba(21,27,50,.53);}.first_section #video{    position: absolute;    z-index: 1;    top: 50%;    left: 50%;    min-width: 100%;    min-height: 100%;    transform: translate(-50%, -50%);}.first_section .cont{    position: relative;    z-index: 9;}.first_section .title{    color: #f0f0f0;    font-size: 72px;    font-weight: 700;    text-transform: uppercase;}.products{    position: relative;    padding: 40px 0 90px;}.products .grid{    display: flex;    margin-top: -10px;    justify-content: space-between;    align-items: stretch;    align-content: stretch;    flex-wrap: wrap;}.products .grid .product{    width: calc(50% - 10px);    margin-top: 55px;}.products .product{    display: flex;    justify-content: space-between;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.products .product .thumb{    width: calc(50% - 10px);}.products .product .thumb img{    display: block;    width: 100%;}.products .product .box{    width: calc(50% - 8px);    padding-top: 10px;}.products .product .name{    color: #000;    font-size: 18px;    font-weight: 700;    margin-bottom: 10px;}.products .product .name a{    color: #000;    transition: .2s linear;    text-decoration: none;}.products .product .name a:hover{    color: #325cff;}.products .product .text{    line-height: 22px;}.products .more_product{    color: #f0f0f0;    font-size: 30px;    font-weight: 700;    position: relative;    display: flex;    width: calc(50% - 10px);    margin-top: 55px;    padding: 15px 130px 15px 40px;    transition: .2s linear;    text-decoration: none;    text-transform: uppercase;    background: #00f;    justify-content: flex-start;    align-items: center;}.products .more_product:hover{    background: #000;}.products .more_product:before{    position: absolute;    top: 50%;    right: 52px;    width: 62px;    height: 5px;    content: '';    transform: translateY(-50%);    background: url(../images/arrow1.png) 0 0 no-repeat;}.news{    position: relative;    padding: 28px 0 74px;}.news:before{    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 64%;    content: '';    background: #325cff;}.slider_news{    width: 100%;    margin-top: 32px;}.news .item_news .thumb{    margin-bottom: 16px;}.news .item_news .thumb img{    display: block;    width: 100%;}.news .item_news .name{    color: #fff;    font-size: 21px;    font-weight: 700;    margin-bottom: 46px;    text-transform: uppercase;}.news .item_news .name a{    color: #fff;    transition: .2s linear;    text-decoration: none;}.news .item_news .name a:hover{    color: #000;}.news .item_news .text{    line-height: 22px;    margin-bottom: 26px;}.news .item_news .date{    color: #000;    font-weight: 700;    margin-bottom: 38px;}.news .item_news .more{    color: #325cff;    font-weight: 700;}.news .item_news .more a{    color: #325cff;    position: relative;    display: inline-block;    padding-left: 22px;    transition: .2s linear;    vertical-align: top;    text-decoration: none;}.news .item_news .more a:before{    position: absolute;    top: 2px;    left: 0;    width: 14px;    height: 14px;    content: '';    background: url(../images/ic_more.png) 0 0 no-repeat;}.news .item_news .more a:hover{    color: #000;}.section_foto{    position: relative;    padding-top: 60px;}.slider_foto{    width: 100%;    margin-top: 32px;}.slider_foto .slide a{    display: block;    background: #325cff;}.slider_foto .slide a:before{    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;    content: '';    transition: .2s linear;    opacity: .24;    background: #325cff;}.slider_foto .slide a:hover:before{    opacity: 0;}.slider_foto .slide img{    display: block;    width: 100%;}.section_request{    position: relative;    padding: 50px 0 70px;    background: #325cff;}.section_request .cont{    display: flex;    justify-content: space-between;    align-items: center;    align-content: center;    flex-wrap: wrap;}.section_request .title{    color: #fff;    font-size: 48px;    font-weight: 700;    width: calc(58% - 15px);    text-transform: uppercase;}.section_request .box{    width: calc(42% - 15px);    max-width: 536px;}.section_request .selectWhite{    width: 400px;    max-width: 100%;}.breadcrumbs{    line-height: 22px;    position: relative;    padding: 24px 0;}.breadcrumbs .pad{    padding: 0 35px;}.breadcrumbs.no_pad .pad{    padding: 0;}.breadcrumbs .step{    margin: 0 6px;}.breadcrumbs a{    color: #325cff;    transition: .2s linear;    text-decoration: none;}.breadcrumbs a:hover{    color: #000;}.view_project{    position: relative;    padding-bottom: 20px;}.view_project .bg{    margin-top: 30px;    padding: 42px 0 52px;    background: #f6f6ff;}.view_project .bg .cont{    display: flex;    justify-content: space-between;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.view_project .view_img{    width: calc(40% + 10px);}.view_project .view_img img{    display: block;    max-width: 100%;}.view_project .view_info{    width: calc(60% - 30px);}.view_project .view_info .text_block{    max-width: 684px;}.view_project .text_block table tr td:first-child{    font-weight: 700;}.text_block h2,.text_block h3,.text_block p,.text_block img,.text_block iframe,.text_block ul,.text_block ol,.text_block blockquote,.text_block hr,.text_block .cols .col,.text_block .table_wrap,.text_block figure{    margin-bottom: 22px;}.text_block img,.text_block iframe,.text_block figure{    display: block;    max-width: 100%;    margin: 0 0 22px;}.text_block img.left,.text_block figure.left{    max-width: 50%;    margin-top: 5px;    margin-right: 40px;}.text_block img.right,.text_block figure.right{    max-width: 50%;    margin-top: 5px;    margin-left: 40px;}.text_block p{    line-height: 22px;}.text_block h1{    color: #000;    font-size: 48px;    font-weight: 700;    margin-bottom: 24px;}.text_block h2{    color: #000;    font-size: 30px;    font-weight: 700;}.text_block * + h2{    margin-top: 50px;}.text_block h1 + h2{    margin-top: 0;}.text_block h3{    color: #2e2e2e;    font-size: 18px;    font-weight: 700;}.text_block ul{    margin-left: 16px;}.text_block ul li{    line-height: 22px;    position: relative;    list-style: none;}.text_block ul li + li{    margin-top: 8px;}.text_block ul li:before{    position: absolute;    top: 9px;    left: -16px;    width: 4px;    height: 4px;    content: '';    border-radius: 50%;    background: #2e2e2e;}.text_block ol{    margin-left: 25px;    list-style: none;    counter-reset: list1;}.text_block ol li{    line-height: 22px;    position: relative;    counter-increment: list1;}.text_block ol li + li{    margin-top: 8px;}.text_block ol li:before{    color: #325cff;    font-weight: 700;    position: absolute;    top: 0;    left: -25px;    content: counter(list1)'.';}.text_block .table_wrap{    overflow: auto;    max-width: 100%;}.text_block table{    width: 100%;    border-spacing: 0;    border-collapse: collapse;}.text_block table tr th{    font-size: 16px;    font-weight: 700;    line-height: 22px;    padding: 10px 25px;    text-align: left;    border: 1px solid rgba(148,160,174,.59);    background: rgba(50,92,255,.33);}.text_block table tr td{    font-size: 16px;    line-height: 22px;    padding: 10px 25px;    border: 1px solid rgba(148,160,174,.59);}.text_block table tr:nth-child(2n) td{    background: rgba(50,92,255,.14);}.text_block a{    color: #325cff;    transition: .2s linear;    text-decoration: none;}.text_block a:hover{    color: #000;}.text_block .cols{    display: flex;    margin-left: -30px;    justify-content: flex-start;    align-items: stretch;    align-content: stretch;    flex-wrap: wrap;}.text_block .cols .col{    width: calc(33.333% - 30px);    margin-left: 30px;}.text_block .cols .col.middle{    width: calc(50% - 30px);}.text_block .cols .col.big{    width: calc(100% - 30px);}.text_block .cols .col > :last-child{    margin-bottom: 0;}.text_block .red{    color: #f00;}.text_block > *:last-child{    margin-bottom: 0;}.text_page{    padding-bottom: 40px;}.accrdion .item + .item{    margin-top: 8px;}.accrdion a.open_sub{    color: #fff;    font-size: 20px;    font-weight: 700;    line-height: 26px;    position: relative;    display: block;    padding: 17px 45px 17px 25px;    transition: none;    transition: .2s linear;    background: #325cff;}.accrdion a.open_sub.active{    color: #325cff;    background: #f0f0f0;}.accrdion a.open_sub:before{    position: absolute;    top: 50%;    right: 15px;    width: 16px;    height: 10px;    margin-top: -5px;    content: '';    background: url(../images/arrow3.png) 0 0 no-repeat;}.accrdion a.open_sub.active:before{    transform: rotate(180deg);    background-position: 0 100%;}.accrdion .block_none{    display: none;    padding: 8px 25px 30px;    background: #f0f0f0;}.accrdion .block_none .line{    font-size: 16px;    line-height: 22px;}.accrdion .block_none .line + .line{    margin-top: 6px;}.section_about{    position: relative;    padding: 36px 0 50px;}.section_about:before{    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 79%;    content: '';    background: #f6f6ff;}.section_about .img{    position: absolute;    top: 0;    left: 50%;    margin-left: 115px;}.section_about .img img{    display: block;}.section_about .box_left{    width: calc(50% + 85px);    max-width: 690px;}.section_about .box_left .pad{    padding-left: 44px;}.section_about .text_block{    margin-top: 15px;}.grid_cert{    display: flex;    margin-left: -44px;    justify-content: flex-start;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.grid_cert .item{    display: block;    max-width: calc(50% - 44px);    margin: 44px 0 0 44px;    text-decoration: none;}.grid_cert .item .cert{    position: relative;    transition: .2s linear;    box-shadow: 0 13px 21px rgba(0,0,0,.07);}.grid_cert .item:hover .cert{    box-shadow: none;}.grid_cert .item .cert:before{    position: absolute;    right: 20px;    bottom: -4px;    width: 36px;    height: 35px;    content: '';    background: url(../images/lupa.png) 0 0 no-repeat;}.grid_cert .item .cert img{    display: block;    width: 100%;}.grid_cert .item .name{    color: #2e2e2e;    font-size: 16px;    font-weight: 700;    margin-top: 38px;    text-align: center;}/*---------------   Footer---------------*/footer{    position: relative;}footer .cont{    display: flex;    justify-content: space-between;    align-items: stretch;    align-content: stretch;    flex-wrap: wrap;}footer .box_left{    display: flex;    width: 332px;    padding: 20px 15px 20px 0;    justify-content: space-between;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}footer .box{    width: 136px;}footer .logo img{    display: block;    max-width: 100%;}footer .info{    font-size: 12px;    line-height: 16px;    margin-top: 12px;}footer .contact{    width: calc(100% - 166px);    padding-top: 6px;}footer .tel + .tel{    margin-top: 4px;}footer .tel a{    color: #000;    font-size: 15px;    position: relative;    display: inline-block;    padding-left: 18px;    vertical-align: top;    text-decoration: none;}footer .tel a:before{    position: absolute;    top: 50%;    left: 0;    width: 11px;    height: 16px;    content: '';    transform: translateY(-50%);    background: url(../images/ic_tel2.png) 0 0 no-repeat;}footer .email{    margin-top: 16px;}footer .email a{    color: #325cff;    font-size: 15px;    text-decoration: none;}footer .adres{    color: #000;    font-size: 15px;    line-height: 24px;    margin-top: 16px;}footer .box_right{    display: flex;    width: calc(100% - 332px);    justify-content: flex-start;    align-items: stretch;    align-content: stretch;    flex-wrap: wrap;}footer .line_list{    position: relative;    display: flex;    width: 100%;    padding: 25px 0 25px 15px;    background: #f6f6ff;    justify-content: space-between;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}footer .line_list:before{    position: absolute;    top: 0;    left: 100%;    width: 2500px;    height: 100%;    content: '';    background: #f6f6ff;}footer .title{    color: #000;    font-size: 15px;    font-weight: 700;}footer * + .title{    margin-top: 24px;}footer .title a{    color: #000;    transition: .2s linear;    text-decoration: none;}footer .title a:hover{    color: #1919ff;}footer .list li{    margin-top: 4px;    list-style: none;}footer .list li a{    color: #000;    font-size: 13px;    line-height: 16px;    transition: .2s linear;    text-decoration: none;}footer .list li a:hover{    color: #1919ff;}footer .box_flex{    display: flex;    margin-left: -20px;    justify-content: flex-start;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}footer .box_flex .list{    max-width: 190px;    margin-left: 20px;}footer .box_flex .list li a{    font-size: 12px;}footer .list.marg li + li{    margin-top: 14px;}footer .line_bottom{    position: relative;    display: flex;    width: 100%;    padding: 23px 0 23px 15px;    background: #f1f1fa;    justify-content: space-between;    align-items: flex-end;    align-content: flex-end;    flex-wrap: wrap;}footer .line_bottom:before{    position: absolute;    top: 0;    left: 100%;    width: 2500px;    height: 100%;    content: '';    background: #f1f1fa;}footer .copy{    color: #000;    font-size: 12px;}footer .policy a{    color: #000;    font-size: 12px;    transition: .2s linear;    text-decoration: none;    border-bottom: 1px solid #000;}footer .policy a:hover{    border-bottom-color: transparent;}/*---------------   PopUp---------------*/.modal{    display: none;    overflow: visible !important;    width: calc(100% - 20px);    max-width: 540px;    padding: 30px 73px;    background: #325cff;}.modal .form{    max-width: none;    margin: 0;    padding: 0;    background: transparent;}.docs_carusel  {	margin-top: 25px;}.docs_carusel .owl-nav .owl-prev, .docs_carusel .owl-nav .owl-next {	top: 47%;}.docs_carusel .owl-nav .owl-prev {    left: -15px;}.docs_carusel .owl-nav .owl-next {    right: -15px;	left: unset !important;}.docs_carusel .item img {    width: 100%;    object-fit: cover;    object-position: center;    margin: 0 0 20px;}