/* Enter Your Custom CSS Here */
/*Animation*/


/*End of Animation*/
#phone_now, #phone_now span{
color:#ffffff !important;
}

/* Enter Your Custom CSS Here */
.sidebar__headings{
text-transform:uppercase;
}
.esg-allfilter.selected span{
 color:#ffffff !important;
}
.widget-icon-box .icon-box:hover .fa{
  color:#064267 !important;
}

h1,h2,h3,h4,h5,h6{
  color:#064267;
  font-family:avenir-black,Arial,"proxima-nova",sans-serif;
  letter-spacing:1px;
}
h5{
  font-size:15px;
}
h4.icon-box__title{
  font-family:avenir-black,Arial,"proxima-nova",sans-serif;
}
h2.widget-title,
h3.widget-title{
font-size:30px !important;
}
.widget-icon-box *{
  color:#064267;
}
.widget-social-icons *{
  color:#ffffff ;
}
.widget-social-icons a:hover i{
   color:#0da7ff !important;
}
.top{
 background-image:none !important;
    background-color:#ffffff !important;
  border-bottom-color:transparent;
}
.boxed-container > .top{
  display:none !important;
}
.top .top__left{
  color:#ffffff ;
}
.buildpress .esg-navigationbutton{
  background-color:transparent !important;
}
@media only screen and (min-width: 992px){
#ubermenu-nav-main-21-main-menu .current_page_item > a::after {
    position: absolute;
    content: "";
    height: 3px;
    width: 50%;
    right: 50%;
    transform: translate(50%,0);
    bottom: 25px;
    background-color: #064267;
}
}
div,p,span,a,li{
    font-family:avenir-light,Arial,"proxima-nova",sans-serif;
  letter-spacing:0.15px !important;
  font-size:15px;
  /*color:rgba(27,29,38,1);*/
  color:#444444;
}
.jumbotron__content p{
  color:#ffffff !important;
}
.testimonial__quote{
  /*color:rgba(27,29,38,0.5);*/
  color:#444444;
      font-style: normal;

}
h4.icon-box__title{
  font-weight:normal !important;
}
.testimonial__author{
    font-size:15px;
  font-family: avenir-black,Arial,"proxima-nova",sans-serif;
}
#Testimonial,
#Projects,
#banner{
  background-color:#064267 !important;
  background-image:none !important;
}
.banner__text{
  font-size:20px !important;
  color:#ffffff !important;
    /*font-family:sign-painter;*/
  font-family:avenir-black,Arial,"proxima-nova",sans-serif;
  padding:28px 0 23px 0 !important;

}
.home .testimonial__carousel{
  color:#ffffff !important;
}
.carousel-content{
  background-color:rgba(6,66,103,0.7);
}
.navigation {
    background:none;
    background-color:#ffffff !important;
}
#banner > div,
#Projects >div,
#Testimonial > div{
 background-image:none !important;
    background-color:#064267 !important;

}
#Testimonial h2,
#Testimonial cite{
  color:#ffffff;
}
#Testimonial .widget-title{
  border-bottom-color:rgba(255,255,255,0.8) !important;
}
a.read-more{
  color:#0da7ff !important;
  font-family:avenir-black,Arial,"proxima-nova",sans-serif;
  letter-spacing: 1px !important;
    font-size: 15px;
    font-weight: lighter !important;
}
a.btn{
  font-family:avenir-black,Arial,"proxima-nova",sans-serif;
  font-size:15px;
}
.esg-filterbutton span{
  font-family:avenir-black,Arial,"proxima-nova",sans-serif;
  font-size:15px;
}

h5 *{
color:#064267 !important;
    font-family: avenir-black,Arial,"proxima-nova",sans-serif;
  text-transform:capitalize !important;
}
.sub-menu li a{
  /*text-transform:capitalize !important;
    font-family:"proxima-nova",serif;*/
  text-transform: uppercase;
  color: #064267;
    font-family: avenir-light,Arial,"proxima-nova",sans-serif;
    font-size: 15px !important;

}
#Projects > div *{
  background-color:transparent;
}
footer div,
footer .textwidget p,
footer .textwidget{
  color:#ffffff !important;
}
footer .footer__headings{
  border-bottom-color:rgba(255,255,255,0.8) !important;
}
.buildpress .esg-filterbutton::after, .buildpress .esg-sortbutton::after, .buildpress .esg-cartbutton::after,
.buildpress .esg-navigationbutton.esg-left::after{
  display:none;
}

.home .buildpress .esg-filterbutton span, 
.home .buildpress .esg-navigationbutton span,
.home .buildpress .esg-sortbutton span, 
.home .buildpress .esg-cartbutton span{
  color:#ffffff !important;
}
h6.footer__headings{
  font-size:15px !important;
}
article.esg-filters{
  margin-bottom:20px !important;
}
.jumbotron__category h6{
  font-family:avenir-black,Arial,"proxima-nova",sans-serif;
  font-size:15px;
  font-weight: normal;
  text-transform:capitalize !important;
}
.jumbotron__title h1{
  font-size:25px !important;
}
@media only screen and (max-width: 991px){
  .ubermenu-skin-white.ubermenu-responsive-toggle{
    top:-50px !important;
  }
  .esg-overflowtrick + article.esg-filters{
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width: fit-content;
    margin: 0 auto !important;
  }
  .buildpress-light .esg-navigationbutton{  
     width: 50px !important;
     
  }
  .buildpress-light .esg-navigationbutton i{
    margin: 0 auto !important;
  }
  #pgc-7-banner-0{
    margin-bottom:40px !important;
  }
 
  div.logo{
    margin-top:10px !important;
  }
  
  .carousel.slide .item img{
      max-width: initial !important;
      width:auto !important;
  }
}
@media (min-width: 1200px){
.header-widgets {
    padding: 25px 0;
}
}

@media (min-width: 1200px){
body.boxed > .boxed-container {
    width: 1280px !important;
}
}
@media (min-width: 992px) and (max-width:1199px){
body.boxed > .boxed-container {
    width: 1200px !important;
}
}
@media (min-width: 768px) and (max-width:991px){
body.boxed > .boxed-container {
    width: 992px;
}
}

#menu-main-menu > li >a{
font-family:avenir-light,Arial,"proxima-nova",sans-serif;
  font-size:15px;
}
#Projects .esg-filterbutton.selected span{
color:#0da7ff !important;
}

.buildpress-light .esg-filterbutton::after, .buildpress-light .esg-sortbutton::after, .buildpress-light .esg-cartbutton::after{
  height: 80px !important;
}
.buildpress-light .esg-navigationbutton.esg-left::after{
  display:none;
}

#Products *{
  background-color:transparent !important;
}
#Products .esg-filterbutton:not(.selected) span{
color:#064267 !important;
}
#Products .esg-filterbutton.selected span{
color:#0da7ff !important;
}
#Products .buildpress .esg-navigationbutton {
color:#064267 !important;

}
#Products .buildpress .esg-navigationbutton:hover i{
  color:#0da7ff !important;
}
.buildpress .esg-navigationbutton:hover *{
  color:#0da7ff !important;

}
#Products .buildpress .esg-filterbutton{
font-family: avenir-black,Arial,"proxima-nova",sans-serif;
  font-weight:normal;
  padding: 15px 13px;
}
#Products .buildpress .esg-filterbutton.selected span,
#Products .buildpress .esg-filterbutton.selected{
    transform: initial;
    -moz-transform: initial;
    -webkit-transform: initial;
}
#Products .esg-entry-cover{
  display:none;
}
#Products .esg-allfilter{
  display:none;
}
.home #menu-item-2399 a > span::after{
  display:none;
}

/*urban menu*/
nav.ubermenu,
ul.ubermenu-nav{
  width: -webkit-fit-content;
   width: -moz-fit-content;
   width: fit-content;
}
nav a{
  outline:none !important;
}
nav.ubermenu{
  margin: 10px auto;
}
.ubermenu-skin-white{
  border:none !important;
}
.ubermenu-skin-white .ubermenu-item-level-0:hover > .ubermenu-target, .ubermenu-skin-white .ubermenu-item-level-0.ubermenu-active > .ubermenu-target{
  background-color:transparent;
  color:#0da7ff;
}
.ubermenu-skin-white .ubermenu-item-level-0:hover > .ubermenu-target >span , .ubermenu-skin-white .ubermenu-item-level-0.ubermenu-active > .ubermenu-target >span{
  color:#0da7ff;

}
.ubermenu-item-level-0 > .ubermenu-target{
  padding: 15px 30px;
}
.ubermenu-current_page_item > .ubermenu-target > span,
.ubermenu-skin-white .ubermenu-item-level-0 > a > span{
    color:#064267;
    font-family: avenir-black,Arial,"proxima-nova",sans-serif;
    font-size: 14px !important;
}


@media only screen and (min-width: 992px){
.ubermenu-item-level-0.ubermenu-current_page_item > .ubermenu-target > span::after{
position: absolute;
    content: "";
    height: 3px;
    width: 70%;
    right: 50%;
    transform: translate(50%,0);
    bottom: 8px;
    background-color: #064267;
}
}
ul.ubermenu-submenu *{
    /*font-family: "proxima-nova" !important;*/
    text-transform: uppercase;
    font-family: avenir-black,Arial,"proxima-nova",sans-serif;
    font-size: 14px !important;
    color:#064267 !important;    

}
.ubermenu-transition-shift .ubermenu-item .ubermenu-submenu-drop{
top:60px;
}

.ubermenu-content-block ul li{
  list-style-type:none;
}
.ubermenu-skin-white .ubermenu-submenu .ubermenu-tab.ubermenu-active > .ubermenu-target{
  background-color:#0da7ff;
  color:#064267;
}

ul.ubermenu-submenu > li:hover > a{
  background-color:#0da7ff;
}
.ubermenu .ubermenu-submenu-type-flyout>.ubermenu-item{
  min-width: 200px !important;
}
nav > ul > li > ul > li >ul > li >a >span{
  font-size: 15px !important;
}

/* end of urban menu*/

/*FORMIDABLE FORM*/
.frm_style_formidable-style.with_frm_style label.frm_primary_label, .frm_style_formidable-style.with_frm_style.frm_login_form label{
font-family: avenir-black,Arial,"proxima-nova",sans-serif;
}
.frm_style_formidable-style.with_frm_style input[type=text],
.frm_style_formidable-style.with_frm_style input[type=email]{
  height:60px;
  border-radius:0px;
    font-family: avenir-light,Arial,"proxima-nova",sans-serif;

  
}
.frm_style_formidable-style.with_frm_style textarea{
  border-radius:0px;
    font-family: avenir-light,Arial,"proxima-nova",sans-serif;

}
.frm_style_formidable-style.with_frm_style .form-field {
    margin-bottom: 23px;
}
.frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message, .frm_style_formidable-style.with_frm_style input[type=submit], .frm_style_formidable-style.with_frm_style .frm_submit input[type=button], .frm_form_submit_style, .frm_style_formidable-style.with_frm_style.frm_login_form input[type=submit]{
  border-radius:0px;
  background-color:#0da7ff;
  color:#ffffff;
  padding: 20px 30px;
    float: right;
    border: none;
    font-family: avenir-book,Arial,"proxima-nova",sans-serif;

}
div#rpb_phone_buttons div a#phone_now{
  color:#ffffff !important;
}
div#rpb_phone_buttons div a#phone_now span.icon{
  display:none;
}
@media only screen and (min-width: 601px){
  #frm_field_11_container {
    margin-top:-249px;
  }
}
/* END OF FORMIDABLE FORM*/
.main-title{
  background-image:none !important;
}
#Contact .widget-social-icons *{
  color:#064267;
}
.buildpress-light .esg-navigationbutton{
  background-color:transparent !important;
}

.services-block a:hover{
color:#0da7ff !important;
}
@media only screen and (min-width:768px){
.ubermenu-content-block{
  display: -webkit-flex;
  display: flex;    
}
}
/*div.item img{
  height:auto !important; 
}*/
@media only screen and (max-width:991px){
  .carousel-control.left, .carousel-control.right{
    top:8%;
    /*-webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    transform:translateY(-50%);*/
  }
  #pgc-7-banner-0 .banner__buttons,
  #pgc-7-banner-0 .banner__text{
    text-align:left;
  }
  #Products .buildpress .esg-filterbutton{
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-cotent;
    float:left;
  }
}
@media only screen and (max-width:479px){
  .navbar-toggle{
     margin:34px 0;
  }
 
  .header-widgets div.widget{
    width:220px !important;
    margin:0 auto !important;
  }
  
}
@media only screen and (max-width:991px){
  #headerCarousel .carousel-content{
    background-color:#ffffff !important;
    margin-bottom:50px !important;
  }
  #headerCarousel .jumbotron__title h1,
  #headerCarousel .carousel-content p{
  color:#064267 !important;
  }
  #headerCarousel .jumbotron__content p{
  color:#064267 !important;
  }
  #headerCarousel .carousel-content a.btn{
    color:#ffffff !important;
  }
  #headerCarousel .carousel-inner{
  background-color:#ffffff !important;
  }
  .carousel-inner > .item > img{
    height:auto !important;
    width:100% !important;
    max-width:100% !important;
  }
  .navbar-collapse{
    display:block !important;
  }
  .ubermenu-skin-white.ubermenu-responsive-toggle{
    background-color:transparent !important;
  }
  #ubermenu-main-21-main-menu{
    display:block !important;
  }
  #ubermenu-main-21-main-menu ul li a,
  #ubermenu-main-21-main-menu ul li{
    display:block;
    width:100% !important;
  }  
  nav.ubermenu, ul.ubermenu-nav{
    width:100% !important;
  }
  .navbar-toggle{
    display:none !important;
  }
  div.logo{
    display:block;
    width:100%;
    float:none;
    max-width:100% !important;
  }

}

/*.panel-grid-cell p:nth-of-type(2) img{
  display:none !important;
}*/
.home #esg-grid-35-1 article{
  margin-bottom:0px !important;
  margin-top:0px !important;
}
@media only screen and (min-width: 992px){
  .home .master-container{
    margin-bottom:30px !important;
  }
}
.page-id-2391 .container .panel-grid-cell .textwidget img{
  width: 100%;
  max-width:365px;
  float:none;
  display:block;
  margin: 0 auto;
}
.page-id-2391 .container .panel-grid-cell iframe{
  width: 100% !important;
}
.page-id-2391 .panel-grid .textwidget{
  text-align:center;
}
.page-id-2391 #pg-2391-4 .textwidget{
  text-align:left !important;
}
#phone_now,
#phone_now span{
  color:#ffffff !important;
}
.main-title h1{
  color:#064267 !important;
}

.textwidget .services-listing{
  display:-webkit-flex;
  display:flex;  
}
.textwidget .services-listing > div{
  width:50% !important;
}
@media only screen and (max-width: 991px) and (min-width:480px){
  .header-widgets .widget{
    width:50%;
    height:71px;
    float:left;
  }
}
.breadcrumbs{
  display:none;
}
body:not(.home) .master-container{
  margin-top:50px !important;
}
#panel-2392-0-0-1{
  max-width: 768px;
  margin: 0 auto;
}

@media only screen and (max-width:991px){
  .navigation{
    background-color:transparent !important;
  }
  .navbar-collapse{
    position:relative;
  }
  .ubermenu-skin-white.ubermenu-responsive-toggle{
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content;
    float: right;
    position: absolute;
    top: -93px;
    right:0;
    color: #0da7ff;
  }
  .ubermenu-skin-white.ubermenu-responsive-toggle:hover{
    color:#0da7ff !important;
  }
  .widget-icon-box:first-of-type{
    border-top:none !important;
  }
  .jumbotron{
    background-color:#ffffff !important;
  }
}
@media only screen and (max-width:767px){
  .home #banner{
    display:none;
  }
}
#panel-2683-0-0-0,
#panel-2701-0-0-0{
display:none;
}
.esg-entry-cover.esg-fade,
.esg-cc.eec{
  display:none;
}

#esg-grid-40-1 span{
  color:#ffffff !important;
}

#esg-grid-40-1 .esg-filterbutton:after{
  display:none !important;
}
#esg-grid-35-1 div[data-fid="25"] span::first-letter{
display:none !important;
}
.fix-sidebar{
  position:fixed !important;
}
@media only screen and (max-width:1199px) and (min-width:992px){
  .fix-sidebar{
    max-width:213px !important;
  }
}
@media only screen and (min-width:1200px){
  .fix-sidebar{
    max-width:263px !important;
  }
}

.ubermenu-skin-white.ubermenu-responsive-toggle{
font-size:25px !important;
}
@media only screen and (max-width:479px){
  #pgc-7-3-1 .textwidget img{
    width:100% !important;
  }
}

.sidebar .widget_nav_menu ul > li > a{
  color:#444444;
}

@media only screen and (min-width: 992px){
.logo .img-responsive {
    /* margin: 15px auto; */
    width: 220px;
    margin-bottom: 10px;
    margin-top:0 !important;
}
}

@media only screen and (max-width:991px){
.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto !important;
    width: 120px;
}
}
@media only screen and (min-width:1200px){
  .navigation > div,
  .navigation{
     width:-webkit-fit-content;
     width:-moz-fit-content;
     width:fit-content;
  }
 
  #ubermenu-nav-main-21-main-menu{
    display:block;
    padding:0 50px;
  }
  .navigation{
  
     margin:0 auto -35px !important;
  }
  .logo{
    position:relative;
  }
  .logo a{
    position:absolute;
    width:200px;
    top:18px;
  }
  .logo a img{
    height:auto;
  }
}
/*.top .top__left{
  display:none;
}*/
footer,
.icon-section{
  background-color:#064267 !important;
  clear:both;
}

.icon-section ul li{
  display:inline-block;
  height:30px;
}
.icon-section ul li img{
  height:100%;
  width:auto;
  margin-right:10px;
}
.footer-bottom{
  clear:both;
}
.carousel-content{
  max-width:430px;
}
.widget_text img {
    max-width: 100%;
    height: auto;
    width: 200px;
    margin-bottom: 15px;
}
.icon-section ul{
  padding-left:0 !important;
}
@media only screen and (min-width: 992px){
  .icon-section ul{
  width:-webkit-fit-content;
  width:-moz-fit-content;
  width:fit-content;
}
  .carousel-content {
    left:50%;
    transform:translateX(-50%);
    -webkit-transform:translateX(-50%);
    -moz-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    -o-transform:translateX(-50%);
    
}
}

.banner.row{
  margin:0 !important;
  background-color:#0da7ff !important;
  color:#ffffff !important;
  box-sizing:border-box;
  text-align:center;
}
.banner.row p{
color:#ffffff !important;
  margin:10px 0 !important;
}
.navigation--top a{
  color:#ffffff;
}
.navigation--footer > li > a{
  color:#ffffff;
  padding:0 10px;
}
.navigation--footer > li > a:hover{
  color:#0da7ff;
}
@media only screen and (max-width:991px){
.navigation--footer {
    display: block;
    text-align: center;
    margin: 0 auto;
    padding: 0;
  }
}
.page-child .page > div >div:nth-of-type(2){
  display:none;
}

@media only screen and (min-width: 1200px){
.logo a {
    position: relative;
    width: 200px;
    top: 20px;
}
  .logo a img{
    width: 200px;
    margin:0 aut0 !importnat;
  }
  .logo{
  position: initial;
    display: block;
    float: none;
    width: 100%;
    height: 90px;
  }
html.flexbox .header-widgets {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  
}
#pg-2634-1,
#pg-2629-1,
#pg-2625-1,
#pg-2679-1,
#pg-2676-1,
#pg-2667-1,
#pg-2635-1,
#pg-2630-1,
#pg-2626-1,
#pg-2682-1,
#pg-2681-1,
#pg-2670-1,
#pg-2633-1,
#pg-2628-1,
#pg-2624-1,
#pg-2671-1,
#pg-2666-1,
#pg-2572-1,
#pg-2573-1,
#pg-2574-1,
#pg-2585-1,
#pg-2584-1,
#pg-2583-1,
#pg-2544-1,
#pg-2545-1,
#pg-2543-1,
#pg-2536-1,
#pg-2537-1,
#pg-2535-1,
#pg-2492-1,
#pg-2490-1,
#pg-2491-1,
#pg-2500-1,
#pg-2498-1,
#pg-2499-1,
#pg-2636-1,
#pg-2631-1,
#pg-2627-1,
#pg-2683-1,
#pg-2678-1,
#pg-2675-1{
  display:block;
}
.icon-box__text .icon-box__subtitle{
  font-family:avenir-book, Arial,sans-serif !important;
  font-weight:bold;
}

.home .esg-navigationbutton i{
  color:#ffffff !important;
}
.home .esg-navigationbutton:hover i{
  color:#0da7ff !important;
}

#services a.service-button{
  display:block;
  width:100%;
  height:40px;
  line-height:40px;
  margin:0;
  text-align:center;
  background-color:#0da7ff;
  color:#ffffff;
  text-transform:uppercase;
}
.home #hero-services a,
.home #hero-services h5{
  display:block;
  text-align:center;
}

@media only screen and (min-width:1200px){
#hero-services #pgc-7-1-3 a.read-more,
#hero-services #pgc-7-1-2 a.read-more,
#hero-services #pgc-7-1-1 a.read-more{
  margin-top:24px;
}
}

.home #pgc-7-11-0, 
.home #pgc-7-11-1, 
.home #pgc-7-11-2, 
.home #pgc-7-11-3, 
.home #pgc-7-11-4 {
    width: 20% !important;
    float: left !important;
}

@media only screen and (max-width:479px){
  .home header > .container:last-of-type{
    position:absolute;
    top:550px;
  }
  .home .jumbotron{
    padding-bottom:350px;
    background-color:transparent !important;
  }
  .home .jumbotron > div{
    background-color:transparent !important;
  }
   body:not(.home) .header-widgets div.widget:nth-of-type(2){
    display:none;
  }
  .ubermenu-skin-white.ubermenu-responsive-toggle{
    right:20px !important;
  }
  .home div.logo{
    margin-bottom:10px !important;
  }
  .home .ubermenu-skin-white.ubermenu-responsive-toggle{
    top:-60px !important;
  }
}