.mainsite{width:1024px;margin-left:auto;margin-right:auto;}

body{margin:0px;padding:0px; 
background-repeat: no-repeat;
background-color:#f7f7f7;min-width:1080px;
}
.clear{height:0px;clear: both;}
a, img, div, span, td{    outline: 0 !important;} 

body{margin:0px;padding:0px; 
background-repeat: no-repeat;
background-color:#fff;
min-width:1080px;
}
.clear{height:0px;clear: both;}

button, input, textarea { 
    max-width: 100%;
}

.pec_mainsite{
width: 1024px;
margin-right: auto;
margin-left: auto;
clear: both;
}

.pec_top{
background: linear-gradient(135deg, #1f2a6d, #0077b6);
	background: linear-gradient(135deg, #263a8b, #008fcf);
    padding: 13px 0px;
}

.pec_progress{
float: left;
    width: 301px;
    font-size: 18px;
    color: #fff;
    text-transform: uppercase;
    margin-top: 8px;
}

.pec_mail{
    float: left;
    width: 232px;
}

.pec_mail b{}

.pec_mail b a{}

.pec_mail b a img{
display: block;
    float: left;
    margin-right: 12px;
}

.pec_mail span{}

.pec_mail span a{
display: block;
    float: left;
    font-size: 21px;
    color: #fff;
    text-decoration: none;
        margin-top: 5px;
}

.pec_tel{
float: left;
    width: 150px;
}

.pec_tel b{}

.pec_tel b a{}

.pec_tel b a img{
display: block;
    float: left;
    margin-right: 12px;
}

.pec_tel span{}

.pec_tel span a{
display: block;
    float: left;
    font-size: 20px;
    color: #fff;
    text-decoration: none;
    margin-top: 7px;
}

.pec_time{
float: left;
    width: 255px;
}

.pec_time b{}

.pec_time b a{}

.pec_time b a img{
display: block;
    float: left;
    margin-right: 12px;
}

.pec_time span{}

.pec_time span a{
display: block;
    float: left;
    font-size: 22px;
    color: #fff;
    text-decoration: none;
        margin-top: 5px;
}

.pec_social{
    float: right;
    width: 84px;
}

.pec_social a{}

.pec_social a img{
display: block;
    float: left;
    margin-left: 5px;
}

.pec_logomenu{    border-bottom: 1px solid #ccc;}

.pec_logo{
float: left;
}

.pec_logo a{}

.pec_logo a img{
    height: 93px;}

.pec_menu{
float: right;
    width: 580px;
}

.pec_menu ul{
padding: 0px;
    margin: 0px;
    list-style: none;
}

.pec_menu ul li{}

.pec_menu ul li a{
display: block;
    font-size: 26px;
    color: #000;
    text-decoration: none;
    float: left;
    padding: 32px 17px;
}

.pec_menu ul li a:hover, .pec_menu .nav-menu li a:hover, .pec_menu .nav-menu li.current-post-ancestor a, 
.pec_menu .nav-menu li.current-menu-parent a, .pec_menu .nav-menu li.current-post-parent a, 
.pec_menu .nav-menu li.current-menu-item a, .pec_menu .nav-menu li.current_page_item a{
border-bottom: 4px solid #1f2a6d;}

.pec_bbbbb{}

.pec_bbbbb img{width: 100%;}

.pec_aboutus{
padding: 50px 0px;
margin-bottom: 30px;
}

.pec_aboutus1{
    float: left;
    width: 50%;        
}

.pec_aboutus1 b{
display: block;
    font-size: 50px;
    color: #000;
    text-transform: uppercase;
}

.pec_aboutus1 span{
display: block;
    font-size: 32px;
    color: #0330c8;
    text-transform: uppercase;    
	margin-bottom: 13px;
}

.pec_aboutus1 t{
display: block;
    font-size: 25px;
    color: #000;
    line-height: 25px;
}

.pec_aboutus1 c{}

.pec_aboutus1 c a{
display: block;
    font-size: 24px;
    color: #263a8b;
    border-bottom: 3px solid #263a8b;
    text-decoration: none;
    margin-top: 29px;
}

.pec_aboutus1 c a:hover{color:#000;}

.pec_aboutus2{
width: 46%;
    float: right;
    margin-top: 0px;
	overflow: hidden;
    height: 303px;
}

.pec_aboutus2 img{width: 100%;}

.pec_service{
background-image: url(img/bg2.jpg);
    padding: 58px 0px;
}

.pec_service1{}

.pec_service1 b{
display: block;
    font-size: 60px;
    color: #000;
    text-align: center;
    margin-bottom: 60px;
}

.pec_service1 ul{
padding: 0px;
    margin: 0px;
    list-style: none;
}

.pec_service1 ul li{
width: 29%;
    float: left;
    margin-right: 2%;
    border-right: 1px solid #e1e1e1;
    padding-right: 20px;
}

.pec_service1 ul li.end{margin-right: 0px;}

.pec_service1 ul li a{}

.pec_service1 ul li a.img{
display: block;
    overflow: hidden;
    height: 129px;
    width: 44%;
    border-radius: 55%;
    margin: auto;
    margin-bottom: 12px;
}

.pec_service1 ul li a.img img{width: 100%;}

.pec_service1 ul li a.link{
display: block;
    font-size: 28px;
    color: #000;
    text-align: center;
    text-decoration: none;
    line-height: 27px;
    overflow: hidden;
    height: 56px;
}

.pec_service1 ul li a.link:hover{color: #0436c0;}

.pec_service1 ul li a.link1{
    display: block;
    font-size: 19px;
    color: #848484;
    text-align: center;
    text-decoration: none;
    line-height: 21px;
    overflow: hidden;
    height: 64px;
    margin-top: 15px;
    margin-bottom: 20px;
}

.pec_service1 ul li a.link1:hover{color: #000;}

.pec_service1 ul li a.more{
display: block;
     
    width: 129px;
    font-size: 19px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    margin: auto;
    padding: 4px 0px;
    border-radius: 30px;background: linear-gradient(135deg, #263a8b, #008fcf);
}

.pec_service1 ul li a.more:hover{background: #0044ff;}

.pec_ourproject{
    padding: 50px 0px;
}

.pec_ourproject1{}

.pec_ourproject1 b{
display: block;
    font-size: 60px;
    color: #000;
    border-bottom: 1px solid #d1d8f4;
    margin-bottom: 50px;
}

.pec_ourproject1 ul{
padding: 0px;
    margin: 0px;
    list-style: none;
}

.pec_ourproject1 ul li{
    width: 32%;
    float: left;
    margin-right: 2%;
        margin-bottom: 30px;
}

.pec_ourproject1 ul li.end{margin-right: 0px;}

.pec_ourproject1 ul li a{}

.pec_ourproject1 ul li a.img{
display: block;
    background: #f2f3f9;
    overflow: hidden;
    height: 217px;
    padding: 19px;
    margin-bottom: 14px;
}

.pec_ourproject1 ul li a.img img{
width: 100%;
border-radius: 15px;
}

.pec_ourproject1 ul li a.link{
    display: block;
    font-size: 25px;
    color: #000;
    text-decoration: none;
    text-align: center;
    line-height: 26px;
    overflow: hidden;
    height: 53px;
}

.pec_ourproject1 ul li a.link:hover{color: #0436c0;}

.pec_map{}

.pec_contactus{
padding: 50px 0px;
}

.pec_contactus1{
width: 44%;
    float: left;
}

.pec_contactus1 b{
    display: block;
    font-size: 32px;
    color: #000;
    margin-bottom: 25px;
}

.pec_contactus1 t{}

.pec_contactus1 t img{
    width: 100%;
}

.pec_contactus1 span{}

.pec_contactus1 span a, input[type="submit"]{
background: #0436c0;
    width: 145px;
    display: block;
    font-size: 16px;
    color: #fff;
    text-decoration: none;
    text-align: center;
    padding: 5px 0px;
    border-radius: 40px;
        margin-top: 10px;
    
}
.wpcf7-textarea { 
    margin-bottom: 20px;
}
.pec_contactus1 span a:hover, input[type="submit"]:hover{background: #0044ff;}
input[type="text"], input[type="email"], input[type="tel"]{margin-bottom:10px;}
.pec_contactus2{
width: 44%;
    float: right;
}

.pec_contactus2 b{
    display: block;
    font-size: 32px;
    color: #000;
    margin-bottom: 25px;
}

.pec_contactus2 span{
    display: block;
    font-size: 27px;
    color: #000;
    line-height: 31px;
}

.pec_footer{
   
    background: linear-gradient(135deg, #263a8b, #008fcf);
    padding-top: 50px;
    padding-bottom: 40px;
    height: 318px;
}

.pec_address{
    float: left;
    width: 500px;
    margin-right: 40px;
}

.pec_address b{
display: block;
    font-size: 30px;
    color: #fff;
    text-transform: uppercase;
}

.pec_address span{
    display: block;
    font-size: 25px;
    color: #fff;
    text-transform: uppercase;
    line-height: 28px;
}

.pec_phone{
float: left;
    width: 221px;
    margin-right: 25px;
}

.pec_phone b{
display: block;
    font-size: 30px;
    color: #fff;
    text-transform: uppercase;
}

.pec_phone span{
    display: block;
    font-size: 25px;
    color: #fff;
    text-transform: uppercase;
    line-height: 28px;
}

.pec_footmail{
    float: right;
    width: 222px;
}

.pec_footmail b{
display: block;
    font-size: 30px;
    color: #fff;
    text-transform: uppercase;
}

.pec_footmail span{
    display: block;
    font-size: 25px;
    color: #fff;
    text-transform: uppercase;
    line-height: 28px;
}

.pec_socialfoot{
float: right;
    width: 88px;
    margin-top: 6px;
}

.pec_socialfoot a{}

.pec_socialfoot a img{
display: block;
    float: left;
    margin-left: 7px;
}

.pec_copyright{
    margin-top: 45px;
}

.pec_menufoot{
width: 468px;
    float: left;
}

.pec_menufoot ul{
padding: 0px;
    margin: 0px;
    list-style: none;
}

.pec_menufoot ul li{}

.pec_menufoot ul li a{
display: block;
    font-size: 18px;
    color: #fff;
    text-decoration: none;
    float: left;
    margin-right: 17px;
    border-right: 1px solid #0436c0;
    padding-right: 17px;
}

.pec_menufoot ul li a:hover{  color: #ccc;}

.pec_copyrightfoot{
    font-size: 18px;
    color: #fff;
    text-transform: uppercase;
    width: 495px;
    float: right;
}

.title{border-bottom: 0px solid #333;
    margin-bottom: 0px;
    margin-top: 20px;
    text-align: center;}























