*{
    font-family: 'Ubuntu', sans-serif;
}

a:hover{
    text-decoration: none !important;
}


h1,h2,h3,h4{
    font-family: 'Ubuntu', sans-serif;
	text-transform: uppercase;
}

/*.ubuntu{*/
/*    font-family: 'Ubuntu', sans-serif;*/
/*}*/

.wide{
    max-width:1280px;
    margin:0 auto;
}

.wide.shrt{
	max-width:960px;
}

#header{
    background: #0071c5;
    padding: 10px 0;
    z-index: 10000;
}

#menu{

}

#menu>ul{

}

#menu ul{
    display: inline-block;

    padding-left: 0;
}

#menu ul li{
    display: inline-block;
    list-style: none;
    padding: 0 10px;
}

#menu a{
    color:white;
    font-weight: bold;
    font-size: 14px;
}

.menu_item_id_187 a{
    border: 1px solid white;
    padding: 5px 20px;
}


.bordered{
    border: 1px solid gray;
    box-sizing: border-box;
}

#main_page h2{
    text-align: center;
    font-size: 30px;
    margin-bottom: 50px;
}

#footer{
    background: #0071c4;
    color: white;
    padding: 30px 0;
}

#footer a{
	color:white;
}
.sc_number{
    display: inline-block;
    font-size: 40px;
    font-weight: bold;
    vertical-align: top;
    line-height: 40px;
    width: 56px;
    text-align: right;
}

.sc_icon{
    display: inline-block;
    vertical-align: top;
}

.sc_next{
    display: inline-block;
    vertical-align: top;
}

.sc_text{
        display: inline-block;
    font-size: 14px;
    vertical-align: top;
    width: 230px;
}



.c_orange{
    color: #ff8c00;
}

#services h3{
    border-top: 1px solid #0071c4;
    border-bottom: 7px solid #0071c4;
    padding: 15px 0;
    text-align: center;
    height: 50px;
}

#last_work h3{
    border-top: 1px solid #0071c4;
    border-bottom: 7px solid #0071c4;
    padding: 15px 0;
    text-align: center;
    height: 90px;
}

.srv_button{
    background: #0071c4;
    width: 100%;
    display: inline-block;
    text-align: center;
    color: white;
    padding: 10px;
        box-sizing: border-box;
}

.advs{
    padding: 5px;
    background: #0071c50d;
}

.advs:hover{
    background: #0071c4;
    color:white;
    /*cursor: pointer;*/
}

.advs:hover .a_middle{

    color:white !important;
    /*cursor: pointer;*/
}

.advs:hover .a_bottom{

    color:white;
    /*cursor: pointer;*/
}

.advs .a_top{
font-size: 14px;
    font-weight: bold;
}

.advs .a_middle{
font-size: 60px;
    font-weight: bold;
	color: #0071c4;
}

.advs .a_bottom{
    font-size: 12px;
    font-weight: bold;
    display: inline-block;
    vertical-align: bottom;
    width: 100%;
    height: 37px;
    color: #6ab2e6;
    text-transform: uppercase;
    margin-top: 15px;
}

.advant_0{
background: #8db3e2;
}

.advant_1{
background: #0070c0;
    color:white;
}

.advant_2{
background: #8db3e2;
}

.advant_3{

}

.advant_4{
background: #0070c0;
    color:white;
}

.advant_5{

}

.advant_6{
background: #0070c0;
    color:white;
}

.advant_7{
background: #8db3e2;
}

#work_scheme h4{
    font-weight: normal;
    text-decoration: underline;
    margin-bottom: 10px;
        font-size: 19px;
}

#work_scheme h4 strong{
    font-weight: normal;
}

#service_menu{
    background: #d8d8d8;
}

#service_menu>ul{
    padding: 15px 0 0 0;
}

#service_menu ul{
    display: inline-block;

    padding-left: 0;
}

#service_menu ul li{
    display: inline-block;
    list-style: none;
    padding: 0 7px;
}

#service_menu a{
    color:black;
    font-size: 13px;
}

.counted_height{
    height: calc(100vh - 400px);
}

.srv_hd{
     border-top: 1px solid #0071c4;
     border-bottom: 7px solid #0071c4;
     padding: 15px 0;
     text-align: center;
	 height: 66px;
}

.news_date{
    display: inline-block;
    border-top: 1px solid #0071c4;
    border-bottom: 7px solid #0071c4;
    padding: 15px 15px;
    text-align: center;
}

.pager_link{
	background: #e8e8e8;
    color: grey;
    padding: 2px 5px;
    text-align: center;
    display: inline-block;
    width: 24px;
    border: 0;
}

.pager_link.active{
	background: #07d;
    color: white;
}

.pager_link:hover{
	background: #07d;
    color: white;
	text-decoration:none;
}

.tag{
	border: 1px solid #ffffff;
    padding: 2px 10px 5px 10px;
    color: white;
    display: inline-block;
    margin-bottom: 4px;
}

.tag.blue{
	border: 1px solid #07d;
    padding: 2px 10px 5px 10px;
    color: #07d;
    display: inline-block;
    margin-bottom: 4px;
}

.tag:hover{
	background:#07d;
	color:white;
	border: 1px solid #07d;
	text-decoration:none;
}

em{
	color:#444;
}

.bg_blue{
    background-color: #0071c4;
}

#b1{
    padding: 150px 0 200px 0;
}

#b1 img{
    height: 240px;
    opacity: 0.5;
}

#b1 .dsc{
    color: white;
    font-family: 'Ubuntu', sans-serif;
    font-weight: bold;
    margin-top: 30px ;
	font-size: 22px;
}

#link_services{
    z-index: 100;
    margin-top: -100px;
    position: relative;
}

.b3_cell{
    padding: 10px 15px;
    box-sizing: border-box;
    border: 1px solid lightblue;
    background: white;
}

.b3_link{

}

.b3_ul{
    padding-left: 0;
    margin-bottom: 0;
}

.b3_ul li{
    padding: 20px 40px;
    box-sizing: border-box;
    background: #7fb8e1;
    text-align: center;
    width: 318px;
}

.b3_ul li.uk-active{

        background: #ffffffc7;
}

.b3_cell a{
	    font-size: 16px;
    text-transform: uppercase;
    color: #0071c4;
    font-weight: bold;
    display: block;
    padding: 0 55px;
}

.b3_ul li a{
	color: white;
    font-size: 17px;
    text-transform: uppercase;
    font-weight: bold;
}

.b3_ul li a:hover{
    text-decoration: none;
}

.b3_ul li.uk-active a{
    color: #0071c4;
}

.b3c_hd{
	text-transform: uppercase;
    color: grey;
    font-weight: bold;
    font-size: 14px;
    height: 32px;
}

.b3c_pr{
	color: grey;
    font-weight: bold;
    font-size: 14px;
}

.b3c_pp{
	color: #0071c4;
    font-weight: bold;
    font-size: 14px;
    margin-left: 88px;
    text-align: right;
    display: inline-block;
    width: 120px;
}


.bg_white{
    background: white;
}



.dwnld{
border: 1px solid white;
    color: white !important;
    padding: 10px;
    display: block;
}

.margin-big-top{
    margin-top: 150px;
}

.grey{
    color:grey;
}

.blue{
    color: #0071c4;
}

.wrk_btm{
    background: lightgray;
    padding: 20px;
}

.wrk_btm h4{
    color: #0071c4;
    font-weight: bold;
    font-size: 13px;
    height: 44px;
    overflow: hidden;
    line-height: 14px;
}

.wrk_btm .date{
    color: #0071c4;
    font-size: 14px;
    margin-bottom: 20px;
}


.wrk_btm .anons{
    color: grey;
    font-size: 14px;
    height: 64px;
    overflow: hidden;
}
#link_portfolio{
    background: lightblue;
    padding: 50px 0;
}

.white{
    color:white;
}

.b6blk{
    background: white;
    box-sizing: border-box;
}

.b6blk img{
    height: 100px;
}

#link_scheme{
    background: lightgrey;
    padding: 50px 0;
}

.b6h{
    margin-top: 20px;
    margin-bottom: 20px;
    text-transform: uppercase;
    padding: 10px;
}

.b6h1{

}

.b6h2{
font-size: 12px;
}

.b6d{
    text-transform: uppercase;
    font-weight: bold;
    font-size: 13px;
    padding: 10px;
    height: 32px;
}

.b6d1{
    background: #7BB4E5;
    color: white;
}

.b6d2{
    background: #F2F7FC;
}

.b6d3{
    background: #7BB4E5;
    color:white
}

#b1 a:hover img{
    opacity: 1;
}

#b1 a:hover .dsc{
    color: #7BB4E5;
}

.b6num{
    font-size: 28px;
    padding-left: 10px;
    font-weight: normal !important;
}

.b6blk.active{
    outline: 10px solid #0071c4;
    background: #0071c4;

}

.b6blk.active .b6d1{
    background:  #0071c4;
}

.b6blk.active .b6d3{

}

.b6blk.active .b6d3{
    background:  #0071c4;
}

.b6blk.active .b6h1{
    color:  white;
}

.b6blk.active .b6h2{
    color:  white;
}

.b6blk.active img{
    filter: invert(1);
}

.slctr{
    font-size: 16px;
    line-height: 16px;
    border: 1px solid grey;
    padding: 10px 0;
    text-align: center;
    width: 50px;
    color: grey;
    background: transparent;
    cursor: pointer;
}

.slctr.active{
    background: #0071c4;
    color: white;
    border: 1px solid #0071c4;;
}

.dlmtr{
    border-bottom: 1px dashed grey;
    width: 50px;
    height: 20px;
    margin: 0 10px;
}

.srv_dsc{
    padding: 150px 0 300px 0;
}

.srv_dsc.with_foto{
	padding: 50px 0 200px 0;
}

.srv_dsc .n_icn{
    height: 150px;
    /*filter: invert(1);*/
    margin-right: 50px;
}

.srv_cnt{
    position: relative;
    top: -150px;
    z-index: 100;
}

li.uk-active .srv_swch{
    background: white;
    box-shadow: 0 0 4px #00000063;
    opacity: 1;
}

li.uk-active .srv_swch h4{
    color:#0071c4;
    opacity: 1;
}

li.uk-active .srv_d{
    color: grey;
    opacity: 1;
}

li.uk-active .srv_p{
    color: lightblue;
    font-weight: bold;
    opacity: 1;
}

.srv_swch{
    padding: 30px;
    box-sizing: border-box;
    background: #8ecaff;
    opacity: 1;
}

.srv_swch h4{
    text-transform: uppercase;
    font-weight: bold;
    text-align: center;
    font-size: 30px;
    line-height: 35px;
    opacity: 0.5;
    height: 105px;
}

.srv_d{
    color: white;
    opacity: 0.5;
}

.srv_p{
    color: white;
    font-weight: bold;
    text-align: right;
    opacity: 0.5;
}

.srv_b1 h3{
    font-style: italic;
    color:#0071c4;
    text-align: center;
}

.srv_var{
        padding: 30px;
    display: block;
    background: #e8e8e8;
    color: #0071c4;
    text-transform: uppercase;
    font-weight: bold;
    height: 45px;
    font-size: 14px;
    line-height: 15px;
    overflow: hidden;
}

.srv_var:hover{
    background: #0071c4;
    color:white;
}

.srv_big_h{
    color: #0071c4;
    text-align: center;
    font-size: 26px;
    margin-top: 30px;
    margin-bottom: 40px;
}

.bg_lightblue{
    background: #7cb4e5;
}

.qfrm{
    padding: 150px 0;
}

.qfrm form{
    background: transparent;
    box-shadow: none;
    color: white;
}

.qfrm .order_button{
    background: white;
    color: grey;
}


.qfrm .order_button.active {
    background: #07d;
    color: white;
}

.shm_block{
    background: lightgrey;
    padding: 100px 0;
}

.shm{
    background: white;
    padding: 20px;
}

.shm_hd{
    color: #0071c4;
    font-weight: bold;
    font-size: 16px;
    line-height: 17px;
    height: 52px;
    overflow: hidden;
}

.shm_anons{
    color: grey;
    font-size: 12px;
    line-height: 13px;
    height: 93px;
    overflow: hidden;
    margin-bottom: 20px;
}

.shm_link{
    display: block;
    text-align: center;
    background: #7cb4e5;
    color: white;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 13px;
    padding: 10px;
}

#news_content{
    position: relative;
    top: -150px;
}

#all_news{
    position: relative;
    top: -150px;
}

.full_page{

}

.full_page h1{
    background: #0071c4;
    color: white;
    text-align: center;
    padding: 50px 0 150px 0;
}

.full_page .page_content{
    position: relative;
    background: white;
    padding: 30px;
    top: -100px;
    box-shadow: 0 1px 1px black;
}

.nw_content{
    background: white;
    padding: 30px;
    box-shadow: 0 1px 1px black;
}


.prtfl{
    background: lightgray;
    padding: 20px;
}

.prtfl h4{
    color: #0071c4;
    font-weight: bold;
    font-size: 13px;
    height: 44px;
    overflow: hidden;
    line-height: 14px;
}

.prtfl .date{
    color: #0071c4;
    font-size: 14px;
    margin-bottom: 20px;
}


.prtfl .anons{
    color: grey;
    font-size: 14px;
    height: 50px;
    overflow: hidden;
}

.prt{
    position: relative;
    top: -150px;
}

.tgg{
    position: relative;
    top: -150px;
}

#prt_search{
    margin-bottom: 20px;
}

#prt_search input{
    width: 100%;
    box-sizing: border-box;
    border: 0;
    padding: 10px;
    font-size: 16px;
}

#prt_search button{
    border: 0;
    padding: 10px;
    font-size: 16px;
    width: 100%;
    background: #004679;
    color: white;
    cursor: pointer;
}


#prt_tag button{
    border: 0;
    padding: 10px;
    font-size: 16px;
    margin-top: 20px;
    background: #004679;
    color: white;
    cursor: pointer;
}

#prt_tag input[type="radio"]{
    visibility: hidden;
    height: 0;
    width: 0;
    margin: 0;
    padding: 0;
}

#prt_tag input[type="checkbox"]{
    visibility: hidden;
    height: 0;
    width: 0;
    margin: 0;
    padding: 0;
}

.prt_radio{
    color: #ffffff47;
    text-transform: uppercase;
    display: block;
    cursor: pointer;
}

.prt_radio.active{
    color:white;
    border-bottom: 2px solid white;
}

.prt_chkb{
    border: 1px solid white;
    padding: 2px 5px 4px 5px;
    color:white;
    cursor: pointer;
	font-size: 12px;
}

.prt_chkb.active{
    background: white;
    color: #0071c4;
}

.dtg{
	margin-bottom:10px;
}

.of_left{
	background: #c7e0f2;
    padding: 30px;
}

.of_right{
    padding: 30px;
}

.of_lab{
	text-transform:uppercase;
	color:grey;
	font-size:15px;
}

.remover{

    margin-left: 0;
    padding-left: 0;
    box-shadow: 0 4px 3px #00000040;
}

.order_button{
    background: white;
    text-align: center;
    font-size: 13px;
    height: 40px;
    padding: 10px 20px ;
    cursor: pointer;
	text-transform:uppercase;
	font-weight:bold;
	color: #689dc3;
}

.order_button.active{
    background: #07d;
    color:white;
}

.of_input{
    background: #eaeaea !important;
    border: 0 !important;
    box-sizing: border-box !important;
    margin-top: 10px !important;
}

.of_textarea{
	background: #eaeaea !important;
    border: 0 !important;
    box-sizing: border-box !important;
    margin-top: 10px !important;
	min-height:187px;
}

.of_btn1{
	background: #0077dd;
    text-transform: uppercase;
    font-weight: bold;
}

.of_btn2{
	background: white;
    color: #0077dd;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 13px;
    border: 2px solid #0077dd;
    line-height: 37px;
}

.of_or{
    color: #0077dd;
    font-weight: bold;
    padding-top: 9px;
}

#tag_show{
	display:inline-block;
	border: 1px solid white;
	padding: 3px 5px;
}

.download_pdf{
	border: 2px solid #07d;
    padding: 5px 10px;
}

.art_m_img{
	width:100px;
}
