html {
  background-color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.flex-direction-nav a:before{
    display:none;
}
.sltitle{
    text-transform:uppercase;
}
.flex-direction-nav a{
    width:70px;
    height:70px;
}
.respmenub span.label {
    display: none!important;
}
.mm-navbar,
.mm-panel{
        background: #353694;
}
*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}
.vflab .field-content {
    color: #1c75bc;
}
.responsive-menu-toggle-icon:before, 
.responsive-menu-toggle-icon:after, 
.responsive-menu-toggle-icon span.icon {
    background: #28879a;}
 .vflab { line-height: 28px;
     font-size:14px;
 }
.tviprj .views-label {
    float: left;
    margin-right: 5px;
}

.tviprj .views-row {
    float: left;
    width: 50%;
    padding: 20px 40px;
}
@media all and (min-width:851px){
    .respmenub{
        display:none
    }
}
@media all and (max-width:850px){
    .popupsearchb,
    .mainmb{
        display:none
    }
}
.pgprojects .views-row{
    width:100%;
    margin-top:40px;
    float:left;
}
.node li {
    list-style: disc;
    list-style-type: disc;
    margin-left: 16px;
    margin-bottom: 10px;
}
.services__more-images img {
    float: left;
    width: 50%;
    border: 2px solid #fff;
}
.ptermicon {
    float: left;
    margin-right: 30px;
}
.tviprj .view-content {
    display: flex;
    flex-wrap: wrap;
}
.tvititle {
    font-size: 16px;
    margin-bottom: 10px;
}
html,
body {
  height: 100%;
}
.w100{
    float:left;
    width:100%;
}
.not-front .slidewrap{
    background: #1c75bc;
    color: #fff;
    padding: 40px 0;
    margin-bottom:40px;
}
.logobb img {
    max-width: 230px;
}
.ftbb {
    float: left;
    
    padding: 0 20px;
    color:#fff;
}
.ftbb1{
    width: 30%;
}
.ftbb2{
    width: 40%;
}
.not-front .slidein,
.w980{
    width:96%;
    max-width:1140px;
    margin:0 auto;
}
.bmb0{
    margin-bottom:0;
}
.pgservice .views-row{
    float:left;
    width:50%;
    padding:40px;
}
.pgservice .view-content {
    display: flex;
    flex-wrap: wrap;
    padding-bottom:40px;
}
.pgservice .views-row:nth-child(4),
.pgservice .views-row:nth-child(1){
    background:#f8f8f8;
    border:1px solid #eee;
}

.pgsimg {
    max-width: 200px;
    float: left;
    margin-right:40px;
}
aside#sidebar-second {
    width: 32%;
    float: right;
}
.webform-button--submit {
    margin-top: 20px;
}
.not-front #content {
    padding-right: 0;
    float: left;
    width: 64%;
    margin-right: 4%;
}
.not-front.page-services #content,
.not-front.contfullw #content{
    width:100%;
    margin-right:0;
}
.rservicesb h2 {
    height: 40px;
    padding-right: 10px;
    font-size: 16px;
    font-weight: bold;
    border-bottom: 1px solid #eee;
}
.rservicesb .views-row {
    position: relative;
    padding: 15px 0;
    float: left;
    width: 100%;
    border-bottom: 1px dotted #e0dddd;
}
.pgservice .views-row:last-child,
.rservicesb .views-row:last-child{
    border-bottom:none;
}
.rservicesb {
    color: #666666;
    background-color: #fafafa;
    margin-bottom: 20px;
    padding: 5px;
    border-radius: 4px;
    border: 1px solid #e1e8ed;
    float:right;
    padding:20px 40px;
}
header#header {
    padding: 5px 0;
    z-index: 999;
    position: relative;
    background: #fff;
}
.ulmp0 ul{
    margin:0;
    padding:0;
}
body {
  margin: 0;
}
.views-row {
    position: relative;
}
.container {
  margin: auto;
  max-width: 1200px;
  width:90%;
}

.logoreg {
    float: left;
    max-width:140px;
}
.popupsb i {
font-size:20px;
    color: #000;
}
.popupsb {
margin-top:14px;
margin-left:14px;
}
.mainmb {
    float: right;
    width: 100%;
    margin-top:15px;
    border-right:1px solid #000;
}
.front .slidewrap,
.front .slidetxtwrap{
    background: #f0f0f0;
}
.slides li {
    position: relative;
}
.bslidetxtb .vrow {
    width: 33.333%;
    float: left;
    padding:30px 10px;
    text-align: center;
    background: #1b75bc;
}
.sldtxt {
    font-weight: 200;
    color: #fff;
}
.sldtitle {
    font-size: 18px;
    font-weight: 800;
    color: #fff;
}
.sldicon i {
    color: #fff;
    font-size: 50px;
    margin-bottom: 30px;
}
.slideb .views-row-odd,
.slideb-views-row-even,
.slideb-views-row{
    position:relative;
}
.sllink21 a {
    text-transform: uppercase;
    background: rgb(255 255 255 / 73%);
    font-weight: 600;
    padding: 10px 30px;
    font-size: 14px;
    color: #1a234d;
    border: 2px solid #394065;
}
.sllink21:hover a {
    color:#fff;
    background: #4a4889;}
.sltitle {
    font-size: 30px;
    font-weight: 700;
    line-height: 36px;
    max-width:940px;
    margin:0 auto 20px;
    color:#4a4889;
    float:left;
}
.sllink {
    float: left;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
}
.sllink.sllink1 {
    margin-right:20px;
}
.front .row1wrap {
    background: #f0f0f0;
    padding: 0 0 60px;
}

.whateverb {
    background: #000;
    padding: 50px;
}
h2 {
    font-size: 40px;
}
.row6wrap{
    padding: 40px 0;
    background:#657790;
}
.row6wrap h2 {
    font-size: 20px;
}
.ftabout img {
    margin-bottom: 15px;
}
.projectstb h2 {
    float: left;
    width: 100%;
    text-align: left;
    font-size: 12px;
    text-transform: uppercase;
    margin-bottom: 0px;
}
.ftcblock a,
.ftcblock{
    color:#fff;
}
.ftcblock{
    float:left;
    width:25%;
    padding:0 30px;
}
.whatwrap {
    color: #fff;
    float:left;
}
.letstalk {
    float: right;
    margin-top:20px;
}
.letstalk a{
    float: right;
    border:2px solid #fff;
    padding:10px 100px;
    color:#fff;
    -webkit-transition: width .2s cubic-bezier(.78,.14,.15,.86);
    -moz-transition: width .2s cubic-bezier(.78,.14,.15,.86);
    transition: width .2s cubic-bezier(.78,.14,.15,.86);
}
.letstalk i.fas {
    margin-left: 20px;
       -webkit-transition: width .2s cubic-bezier(.78,.14,.15,.86);
    -moz-transition: width .2s cubic-bezier(.78,.14,.15,.86);
    transition: width .2s cubic-bezier(.78,.14,.15,.86);
}
.letstalk:hover i.fas {
    margin-left:40px;
}
.letstalk:hover a{
    border-color:#000;
    border-left:none;
    border-right:none;
}
.whatr2,
.whatr1 {
    font-size: 30px;
    font-weight: 600;

}
.whatr1 {
    margin-bottom:15px;
}
.bultitle {
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    line-height: 26px;
    margin-bottom:26px;
}
.bultitle a{color:#fff;}
.expertb .views-row{
    float:left;
    width:25%;
    color:#fff;
    padding:0 20px;
}
.services__image {
    float: left;
    margin-right: 40px;
}
.not-front #content-area {
    padding: 20px 0;
    float: left;
    width:100%;
}
.maadress {
    width: 64%;
    float: left;
    margin-right: 3%;
}
.webform__body {
    margin-bottom: 40px;
}
.bullist li {
    list-style: square;
    margin-bottom: 10px;
    font-size: 14px;
}
.partnersb h2,
.expertb h2 {
    text-align: center;
    margin-bottom:30px;
}
footer {
    padding: 20px 0;
    background: #657790;
    color:#fff;
    float:left;
    width:100%;
}
.slideb .flexslider{
    border:none;
}
.slideb .flex-direction-nav i {
font-size: 30px;
    color: #fff;
    background: #1c75bc;
    padding: 10px;
    width: 60px;
    height: 60px;
    text-align: center;
}
.bslidetxtb {
    margin-top: -60px;
    float: left;
    width: 100%;
}
.logob img {
    height: 50px;
}
.copyb {
    font-size: 14px;
    border-top: 1px solid rgba(255,255,255,0.1);
    padding-top:20px;
    float:left;
    width:100%;
}
.expertb h2 {
    color: #fff;}
.partnersb .views-row{
    float:left;
    width:16%;
    float:left;
}
.bullist ul {
    margin-left: 15px;
}
.front .row3win {
    background:#f0f0f0;
    padding: 40px 0 60px;
}
.ipgrow1 .row1wrap{
    color: #666666;
    background-color: #fafafa;
    padding: 5px;
    border-radius: 4px;
    border: 1px solid #eee;
    float: right;
    padding: 40px;
}
.linkwh a {
    color: #1c75bc;
    margin-top: 20px;
    float: left;
    font-weight: 900;

}
.linkwh a i{
         -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;   
}
h2.h2wh {
    font-size: 22px;
    
}
.linkwh:hover a i{
    transform: rotate(90deg);
    color:#4c4a89;
}
.fsolnb .views-row {
    float: left;
    width: 25%;
    padding: 0 12px;
    text-align:center;
}
.fslnbody {
    font-size: 15px;
    font-weight: 300;
    margin-top:15px;
}
.bslidetxtb .vrow2:before {
    content: "";
    height: 30px;
    width: 100%;
    position: absolute;
    top: -30px;
    left: 0;
    background: #71ab20ab;
}
.fslntitle {
    font-weight: 700;
    margin: 15px 0 5px;
    font-size: 18px;
    line-height:24px;
    margin:0 auto;
    float:none;
    padding-top:10px;
}
.fsolnb header {
    text-align: center;
}
.projectsb .flexslider .slides > li {
    background: #fff;
    height: 256px;
    padding: 20px;
    font-size: 15px;
    line-height: 22px;
}
.flexslider{
    background:none;
    border:none;
}
.btca h2{
    text-align:center;
}
.projectsb h2{
    color:#fff;
}

.termicon img{
max-width: 100%;
  display: block;
}
.fsolnb .views-row img{
    transition: all .5s ease-in-out;
}
.fsolnb .views-row:hover img{
    transform: scale(1.1);
}
.testimonialb {
    text-align: center;
    padding: 40px 0;
}
.testimonialb header img{
    margin-bottom:-10px;
    background:#fff;
}
.testimonialb header {
    margin-bottom: 20px;
    border-bottom: 1px solid #ccc;
}
.termname a{
    font-weight:600;
    color:#fff;
}
.projectstb header {
    margin-bottom:40px;
    text-align: left;
width:100%;
float:left;
}
.evpun {
    font-size: 30px;
    margin-bottom: 10px;
}
.termname {
     display:none;
        -webkit-transition: background-color 3s ease-in-out;
    -moz-transition: background-color 3s ease-in-out;
    -ms-transition: background-color 3s ease-in-out;
    -o-transition: background-color 3s ease-in-out;
    transition: background-color 3s ease-in-out;
      width: 100%;
    background:rgb(28 117 188 / 78%);;
    height: 100%;
    position: absolute;
    text-align: center;
    vertical-align: middle;
    padding-top:100px;
    font-weight:600;
    color:#fff;
}

.projectstb .views-row:hover .termname {
    display:block!important;
}
.projectstb .view-content{
    display:flex;
    width:100%;
    flex-wrap:wrap;
    
}
.projectstb .views-row{
    float:left;
}
.fsolnb header{
    margin-bottom:40px;
}
.projectstb .views-row img{
    width:100%;
}
.projectstb .views-row-2{
  border-bottom:1px solid #fff;  
}
.projectstb .views-row-1{
    border-right:1px solid #fff;
    border-bottom:1px solid #fff;
}
.projectstb .views-row-3{
    border-right:1px solid #fff;
}
.projectstb .views-row-2,
.projectstb .views-row-3{
    width:34.21%;
}
.projectstb .views-row-1,
.projectstb .views-row-4{
    width:65.79%;
}
.front .row2wrap {
    padding: 40px 0;
}
.vheadert {
    float: left;
    text-align:left;
}
.vhtext {
    font-size: 26px;
    text-align: left;
    font-weight: 300;
}
.vhwrap{
    margin-bottom: 40px;
}
.vheadert span {
    font-weight: 300;
    float: left;
    width: 100%;
    text-align: left;
}
.bluearrow {
    text-align: center;
    margin-top: -60px;
}
.arrin{
    border-top:20px solid #fff;
    border-right: 20px solid transparent;
    border-left: 20px solid transparent;
    width:40px;
    margin:0 auto 40px;
}
.welrmore {
float: left;
    margin-top: 30px;
    clear: left;
    text-align: center;
    width: 100%;
}
.pabout strong {
    color: #1c75bc;
}
.pabout {
    float: left;
    width: 100%;
    text-align:center;
}
.welrmore a {
    text-transform: uppercase;
    font-weight: 400;
    background: #1c75bc;
    color: #fff;
    padding: 15px 30px;
    font-size: 14px;
}
.sllink.sllink1 a {
    background: #71ab20;
}
.sllinkwrap {
    margin-top: 10px;
    float:left;
    clear:left;
}
.sllink.sllink2 a {
 border:2px solid #fff;
}
.sllink a {
    padding: 13px 40px;
}
.sllink a{
    color:#fff;
}

.slideb .flex-control-paging li a{
    background: #1c75bc;;
    border-radius:0;
}
.slideb  .flex-control-paging li:hover a,
.slideb  .flex-control-paging li a.flex-active{
    background: #fff;
}
.slideb .flex-control-nav {
    width: 100px;
    position: absolute;
    bottom: 10px;
    text-align: left;
    right: 3%;
}
.slideb .flex-direction-nav a {
    top: 45%;}
.slcaptions {
position: absolute;
    z-index: 999;
    bottom: 0;
    left: 0;
    color: #fff;
    width: 100%;
    background: rgba(255, 255, 255, 0.6);
    padding: 20px;
}
.bslidetxtb .vrow2 {
    background: #71ab20;
    border-bottom: 30px solid #71ab20;
    margin-bottom:-30px;
    position:relative
}
.mainmb ul{
    float:right;
}
.popupsb span {
    color: #fff;
}
.rightoflogo {
    float: right;
    width: calc(100% - 160px);
}
.nrheader > div {
    float: right;
    display: flex;
}
.mainmb li {
    float:left;
}
.mainmb li a{
    color: #1a3055;
    font-size: 14px;
    padding: 0px 14px;
    display: block;
    text-transform: uppercase;
    font-weight: 700;
}
.mainmb li a.getqa {
    background: #71ab20;
    color: #fff;
    padding: 10px 20px;
    margin-top: -10px;
    border-radius: 4px;
}
.popupsb .contentin a {
    font-size: 16px;
    color: #fff;
}
.gquotel a {
    color: #fff;
    background: #71ab20;
    padding: 4px 20px;
    font-size: 14px;
}
.reqquoteb {
    float: right;
}
.container::after {
  clear: both;
  content: "";
  display: block;
}

#content-wrapper {

}

.no-sidebar #content {
  float: left;
  margin-left: 20px;
}
@media all and (max-width:850px){
    .not-front #content,
    aside#sidebar-second {
    width: 100%;
    margin-right:0;
    float: right;
}
.pagetitle {
    padding: 0 30px;
}
.logobb img {
    max-width: 230px;
    display: none;
}
}
@media all and (min-width:481px) and (max-width:850px){
    .fsolnb .view-content {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}
    .fsolnb .views-row{
        width:50%;
        margin-bottom:40px;
    }
}
@media all and (max-width:736px){
    .not-front .slidein, .w980{
        width:88%;
    }
    .maadress {
    width: 100%;
    float: left;
    margin-right: 0;
    margin-bottom: 40px;
}

}
@media all and (max-width:667px){
    .projectstb .views-row{
        width:100%!important;
        margin-bottom:40px;
    }
.termname {
    display: block;
    position:relative;
    float:left;
    height:auto;
    padding: 10px;
}
.pgservice .views-row {
    width: 100%;}
    
    .ftbb2,
    .ftbb1 {
    width: 100%;
    margin-bottom:20px;
}
.pagetitle h1 {
    font-size: 20px;
    max-width: 300px;
}
.fslnimg{
    margin-bottom: 15px;
}
.tviprj .views-row {
    float: left;
    width: 100%;}
    
    .pgprojects .views-row .vrin {
    max-width: 480px;
    margin: 0 auto;
    text-align: center;
}
    .ptermicon {
    margin-right: 0;
    width: 100%;
    margin-bottom: 15px;
}
}
@media all and (max-width:480px){
    
    .fslntitle{
        float:left;
    }
    .fsolnb .views-row{
        width:100%;
        margin-bottom:40px;
    }
}
@media all and (max-width:568px){
    .sltitle {
    font-size: 18px;
    line-height: 24px;
    max-width: 340px;}
    .pgsimg {
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
}
}
@media all and (max-width:370px){
    .sllink21 a {
font-size:12px;
    padding: 6px 10px;}
    
    .sltitle {
    font-size: 10px;
    line-height: 14px;}
    
    .vhtext {
    font-size: 22px;
}
}

/*#sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxheW91dC9sYXlvdXQvX2xheW91dC0tZ3JpZC5zY3NzIiwibGF5b3V0L2NvbmZpZy9fdmFyaWFibGVzLnNjc3MiLCJsYXlvdXQvbGF5b3V0LmNzcyIsIm5vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvY29yZS9uZWF0L21peGlucy9fZ3JpZC1jb250YWluZXIuc2NzcyIsIm5vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvY29yZS9uZWF0L21peGlucy9fZ3JpZC1jb2xsYXBzZS5zY3NzIiwibm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9jb3JlL25lYXQvbWl4aW5zL19ncmlkLWNvbHVtbi5zY3NzIiwibGF5b3V0L2NvbmZpZy9fZ3JpZC1zZXR0aW5ncy5zY3NzIiwibm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9jb3JlL25lYXQvbWl4aW5zL19ncmlkLW1lZGlhLnNjc3MiLCJub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2NvcmUvbmVhdC9taXhpbnMvX2dyaWQtcHVzaC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWNBO0VBQ0UsdUJDd0M4QjtFRHZDOUIsK0JBQXNCO1VBQ3ZCLHVCQUFBO0NFYkE7O0FGZ0JEOzs7RUFHQyw0QkFBQTtVRWJTLG9CQUFvQjtDRmU5Qjs7QUVaQTs7RUFFRSxhQUFhO0NGZWY7O0FFWkE7RUFDRSxVQUFVO0NGZVo7O0FFWkE7RUZpQkMsYUFBQTtFRWZDLGtCQUFrQjtDQ0NsQjs7QURFRjtFQ0NJLFlBQVM7RUFDVixZQUFBO0VEQ0QsZUFBZTtDRldqQjs7QUVSQTtFRUFFLG1CQUFPO0VKVVIsb0JBQUE7RUVQQyx5QkFBeUI7Q0ZVekI7O0FFUEY7RUdGRSx5QkNoQ1c7RU51RFYsWUFBQTtFRWxCRCxrQkFBa0I7Q0trQmxCOztBTGZGO0VBQ0U7SUdUQSx5QkNoQ1c7SU51RFYsWUFBQTtJRVhDLGtCQUFrQjtHQUNuQjtDS1VEOztBTFBGO0VBQ0U7SUdqQkEseUJDaENXO0lOdURWLFlBQUE7SUVIQyxrQkFBa0I7R0FDbkI7Q0tFRDs7QUxDRjtFQUNFO0lHekJBLHdCQ2hDVztJTnFFVixZQUFBO0lFVEMsa0JBQWtCO0dBQ25CO0NLTkQ7O0FMU0Y7RUFDRTtJR2pDQSxvQ0NoQ1c7SU5xRVYsWUFBQTtJRURDLGtCQUFrQjtHQUNuQjtDS2REOztBTGlCRjtFQUNFO0lHekNBLHdCQ2hDVztJRTBCVCxZQUFzQztJUjJEdkMsa0JBQUE7SUVSQyxxQ0FBcUM7R0FDdEM7Q0t2QkQ7O0FMMEJGO0VBQ0U7SUdsREEsd0JDaENXO0lFMEJULFlBQXNDO0lSMkR2QyxrQkFBQTtJRUNDLHFDQUFxQztHQUN0QztDS2hDRDs7QUxtQ0Y7RUFDRTtJRzNEQSx3QkNoQ1c7SUUwQlQsWUFBc0M7SVIyRXZDLGtCQUFBO0lFTkMscUNBQXFDO0dBQ3RDO0NLekNEOztBTDRDRjtFQUNFO0lHcEVBLG9DQ2hDVztJRTBCVCxZQUFzQztJUjJFdkMsa0JBQUE7SUVHQyxxQ0FBcUM7R0FDdEM7Q0tsREQ7O0FMcURGO0VBQ0U7SUc3RUEsd0JDaENXO0lFMEJULFlBQXNDO0lSd0d6QyxrQkFBQTtJQWpCRyxxQ0FUSjtHRVVHO0VBQ0Q7SUFDRSxzQ0FBc0M7R0FDdkM7Q0s5REQ7O0FMaUVGO0VBQ0U7SUd6RkEsd0JDaENXO0lFMEJULFlBQXNDO0lSd0d6QyxrQkFBQTtJQUpHLGlEQUE2QjtHRUE5QjtFQUNEO0lBQ0Usc0NBQXNDO0dBQ3ZDO0NLMUVEOztBTDZFRjtFQUNFO0lHckdBLHdCQ2hDVztJRTBCVCxZQUFzQztJUndIekMsa0JBQUE7SUVURyxvQ0FBb0M7R0FDckM7Q0tuRkQ7O0FMc0ZGO0VBQ0U7SUc5R0Esb0NDaENXO0lFMEJULFlBQXNDO0lSd0h6QyxrQkFBQTtJRUFHLG9DQUFvQztHQUNyQztDRkVIOztBQUVBOzs7O0VFR0UscUNBQXFDO0NGR3ZDOztBQUVBOzs7OztFRUdFLFlBQVk7Q0FDYiIsImZpbGUiOiJ0by5jc3MifQ== */
/*#sourceMappingURL=layout.css.map */
