/*WP-Addons*/
.alignleft{
  float:left;
}
.alignright{
  float:right;
}
/********************/
.container{
  height:100%;
  max-width:1024px;
}
.show-nav{
  margin-top:0;
}
/*Navbar*/

.navbar{
  height:115px;
  border-top: 3px solid #ae8f5e;
  background-color:rgba(0,0,0,0.85);
  border-radius:0px;
  margin:0px;
  border-left:none;
  border-bottom:none;
  border-right:none;
  font-weight:400;
  font-family:Montserrat;
}
.navbar-collapse{
  padding-left:0px;
  padding-right:0px;
} 
.navbar .navbar-nav{
  width:100%;
  padding-top:25px;
}
.navbar .navbar-nav ul{
  width:100%;
  color:#fff;
}
.navbar ul li.current-menu-item a{
  color:#ae8f5e;
}
.navbar .navbar-nav ul li{
  list-style-type: none;
}
.navbar li:nth-of-type(1){
  margin-right:10px;
}
.navbar li:nth-of-type(3){
  float:right;
}
.navbar li:nth-of-type(4){
  float:right;
  margin-right:20px;
}
.navbar-inverse .navbar-toggle{
  border:none;
  border-color: transparent;
}
.navbar-inverse .navbar-toggle:hover{
  background-color:transparent;
}
.navbar-inverse .navbar-nav> ul> li>a{
  color:#fff;
}
.navbar-inverse .navbar-nav> ul> li>a:hover{
  color:#ae8f5e;
}
.navbar-inverse .navbar-nav>li>a:hover{
  color:#ae8f5e;
}
.navbar-inverse .navbar-nav>li>a{
  color:#fff;
}
.navbar .navDown ul{
  padding-top:7px;
  margin-left:0;
}
.navbar .navDown ul li{
  float:left;
  margin:0 auto;
  padding-left:18px;
}
/************************HOME****************************************/
/*Jumbotron*/
.jumbotron{
  font-family: Montserrat;
  text-align: center;
  background-size:cover;
  height:709px;
  margin: 0 auto;
  margin-top:-120px;
  padding-top:20px;
}
.jumbotron.contact{
  text-align: center;
  height:0px;
  margin: 0 auto;
  margin-top:-120px;
}
.jumbotron img{
  position: relative;
  z-index: 20;
  padding-bottom:50px;
  max-width:100%;
}
.jumbotron h2{
  font-size:39px;
  font-weight:700;
  margin:0 auto;
  color:#2d2d2d;
  max-width: 771px;
  margin-bottom:20px;
  line-height: 1.2;
}
.jumbotron .wrapper > p{
  max-width: 710px;
  margin:0 auto;
}
.jumbotron p{
  font-size:19px;
}
.jumbotron .contact{
  border-radius: 0px;
  border: 2px solid #fff;
  font-size:14px;
  background-color:rgba(255,255,255,0);
  padding:12px 30px;
  margin-top:30px;
  letter-spacing: 1.2px;
}
.jumbotron .service{
  border-radius:0px;
  border: 2px solid #fff;
  font-size:13px;
  background-color:rgba(227,227,219,0.20);
  padding:20px 0px 0px 0px;
  height:120px;
  width:135px;
  margin-left:20px;
  float:left;
}
.service-buttons{
  display: inline-block;
  margin:0 auto;
  margin-top:70px;
}
.service-buttons > a{
  margin-left:0px;
}
.service-buttons a img{
  padding-bottom:15px;
}
.service-buttons a:nth-of-type(2) img{
  padding-bottom: 23px;
}
.service-buttons a p{
  font-size: 13px;
  vertical-align: baseline;
  margin:0;
}
/*Section 2 */
.second{
  min-height:680px;
  padding:70px 0px 70px 30px;
}
.left-para{
  font-family: Montserrat;
  font-weight:700;
  float:left;
  max-width:53%;
  margin-right:60px;
}
.left-para h2{
  letter-spacing: 1.2px;
  line-height: 1.2;
  font-size:28px;
  margin:0;
  margin-bottom: 20px;
}
.left-para p{
  font-family:Helvetica;
  font-weight:100;
  line-height:1.6;
}
.left-para ul{
  font-family: Helvetica;
  font-weight:normal;
}
.left-para em{
  font-size: 23px;
  font-family:Georgia;
  color:#333;
  font-weight:lighter;
}
.quote-line{
  margin-top:30px;
}
.author{
  color:#a18559;
  font-weight:700;
  font-size:13px;
  font-family: Montserrat!important;
  margin-top:15px;
}
.call{
  border-top:2px solid #333;
  border-bottom:2px solid #333;
  padding:15px 8px 5px 8px;
  margin-top:40px;
  max-width: 465px;
}
.call span p{
  font-family: Montserrat;
  font-weight:700;
  display: inline-block;
}
.call span.email{
  float:right;
  color:#a18559;
}
.call span img{
  margin-top: -3px;
}
/**/
.right-para{
  float: left;
  width:37%;
}
.right-para h5{
  color:#fff;
  font-family: Montserrat;
  background:#333;
  height:60px;
  margin-bottom:5px;
  margin-top:0px;
  padding:20px;
  width: 100%;
}
.right-para h5 a{
  width: 100%;
  height:100%;
  color:#fff;
}
.right-para h5 a:hover{
  text-decoration: none;
  color:#fff;
}
.right-para a:hover{
  text-decoration: none;
}
.right-para a img{
  float:left;
  border: 2px solid #a58b61;
  margin-top:10px;
  margin-bottom:10px;
  width:165px;
  height:110px;
}
.right-para a:nth-of-type(odd) img{
  margin-left:0px;
}
.right-para a:nth-of-type(even) img{
  margin-left:17px;
}
.right-para a.lbox{
  float:left;
}
.right-para a.lbox p{
  color:#999;
  text-align: center;
  font-family: Montserrat;
}
.right-para .line{
  border-bottom:2px solid #333;
  width:100%;
  clear:both;
  padding-top:31px;
}
/*Footer*/
footer{
  background-image:url(/wp-content/themes/pph/images/map.png);
  background-size:cover;
  background-repeat: no-repeat;
  float:left;
  width:100%;
  background-position:100%;
}
footer .container{
  padding-left:0px;
  padding-top:40px;
}
footer a{
  color:#999;
}
footer .nav>li>a:hover, .nav>li>a:focus{
  color:#999;
  text-decoration: none;
  background-color: transparent;
}
footer .in-touch{
  color:#999;
  float:left;
  height:170px;
  margin-left:-60px;
}
footer .in-touch a:hover{
  text-decoration: none;
  color:#999;
}
footer .businesses{
  float:left;
  margin-top:-100px;
  width:40.33333%;
}
footer .businesses .widget{
  float:left;
}
footer .businesses .widget:nth-of-type(2) a img{
  margin-left:10px;
  margin-right:10px;
}
footer .address a{
  float:right;
  height:185px;
  width:340px;
  margin-right:-330px;
  margin-top:-125px;
}
footer p.contact{
  font-size:12px;
  font-weight:500;
}
/****************************************SERVICES************************************/
.services .wrapper{
  padding:0px 15px;
}
.small h2{
  font-size:46px;
  text-align: left;
  color:#fff;
  max-width: none;
  line-height:1;
}
.small .wrapper > p{
  text-align: left;
  color:rgba(255,255,255,0.5); 
  max-width:520px;
  float: left;
  margin-bottom: 40px;
}
.small .wrapper .special{
  color:white;
  font-size: 19px;
  width:100%;
}
/*Service-List*/
.service-list{
  font-family: Montserrat;
  border-top:4px solid #dcdcdc;
  padding:0px;
}
.left-content h2{
  margin-top:50px;
  margin-bottom:20px;
}
.col-xs-6{
  padding-left:0px;
  width:48%;
  margin-bottom: 25px;
  padding-right: 20px;
}
.col-xs-6:nth-of-type(even){
  padding-left:20px;
  width:50%;
}
.serv-option p{
  font-family: Helvetica;
  line-height: 1.6;
  font-weight:100;
}
.serv-option a{
  color:#333;
}
.serv-option h4 a:hover{
  color:#333;
}
.serv-option a:hover{
  color:#ae8f5e;
  text-decoration: none;
}
.serv-option a p{
  text-decoration: none;
  padding-bottom:1px;
  border-bottom:1px solid #ae8f5e ;
  color:#ae8f5e;
  font-weight: 700;
  width:80px;
}
.serv-option .col-md-6{
  margin-top:40px;
}
.serv-option .col-md-6:nth-of-type(odd){
  padding-right:0px;
}
.col-xs-12{
  width:98%;
  padding-left:0px;
  margin-top:10px;
}
.left-content h2{
  margin-bottom:0px;
}
.right-content{
  background:#ededed;
  text-align: center;
  padding-bottom:20px;
}
.right-content p.title{
  font-size: 16px;
  font-weight:700;
  margin-top:35px;
  margin-bottom: 25px;
  border:none;
  font-family: Montserrat;
}
.right-content a.lbox{
  color:#999999;
}
.right-content img{
  margin-bottom:20px;
  border:2px solid #ae8f5e;
  width:200px;
  height:105px;
}
.right-content .full{
  width:180px;
  border-top:2px solid #333;
  padding-top:10px;
  padding-bottom:20px;
  text-align: right;
  margin: 0 auto;
  margin-top:25px;
}
.right-content .full a{
  font-size:13px;
  font-weight:700;
  color:#333;
}
/****************************Service pages********************************/
.service-page{
  font-family:Montserrat;
}
.service-page h2{
  margin-bottom:20px;
}
.service-page p{
  font-family: Helvetica;
  font-weight:100;
  max-width:620px;
}
/****************************************ABOUT************************************/
.about{
  font-family: Montserrat;
  text-align: center;
  margin: 0 auto;
  margin-top:-120px;
  padding-top:20px;
  background-repeat: no-repeat;
  background-size: cover;
  height:522px;
  background-position: 80% 0%;
}
/********************************CONTACT************************************/
.jumbotron.child{
  font-family: Montserrat;
  text-align: center;
  margin: 0 auto;
  margin-top: -120px;
  padding-top: 20px;
  background-repeat: no-repeat;
  background-size: cover;
  height: 522px;
  background-position: 80% 0%;
}
.smallest h2{
  font-size:46px;
  text-align: left;
  color:#fff;
  max-width: none;
  line-height:1;
}
.smallest .wrapper > p{
  text-align: left;
  color:rgba(255,255,255,0.5); 
  max-width:520px;
  float: left;
  margin-bottom: 40px;
}
.smallest .wrapper .special{
  color:white;
  font-size: 19px;
  width:100%;
}
.contact-form{
  font-family: Montserrat;
  padding:0px;
  margin-bottom:30px;
}
.contact-form p{
  font-family: Helvetica;
}
.contact-info{
  font-family: Montserrat;
}
.contact-info input, .contact-info textarea{
  width:100%;
}
.wpcf7-form p{
  font-family: Montserrat;
}
.wpcf7-form-control{
  border:1px solid #999;
  margin-top:6px;
}
.wpcf7-submit{
  border-radius: 0px;
  border: 2px solid #000;
  font-size:14px;
  background-color:rgba(255,255,255,0);
  padding:12px 30px;
  margin-top:10px;
  letter-spacing: 1.2px;
  font-family: Montserrat;
}
.wpcf7-textarea{
  width:100%;
  height:145px;
}
#input-flds{
  margin-right:100px;
  padding-left:0px;
}
#txt-area{
  width:51.6666667%;
  padding-left:0px;
}
div.wpcf7 img.ajax-loader{
  float:left;
}
div.wpcf7-mail-sent-ok{
  color:#398f14;
  border:0px;
}
div.wpcf7-validation-errors{
  display: none!important;
}
/****************************PROJECT-GALLERY******************************/
.jumbotron.smallest{
  font-family: Montserrat;
  text-align: center;
  margin: 0 auto;
  margin-top: -120px;
  padding-top: 20px;
  background-repeat: no-repeat;
  background-size: cover;
  height: 360px;
  background-position: 80% 0%;
}
.project-gallery{
  padding:40px 0px;
}
.project-gallery .proj-gallery{
  text-align: center;
  margin-bottom:20px;
  float:left;
  width:20%;
}
.project-gallery .proj-gallery a:hover{
  text-decoration: none;
}
.project-gallery .proj-gallery a p{
  color:#999;
  text-align: center;
  font-family: Montserrat;
}
.project-gallery .proj-gallery img{
  border:3px solid #a18559;
  margin-bottom:10px;
  width:180px;
  height:130px;
}
/******************************OPTIMIZE***********************************/
@media(max-width:1615px){
  footer .address a{
    margin-right:-180px;
  }
}
@media(max-width:1315px){
  .project-gallery .proj-gallery{
    width:25%;
    float:left;
  }
  footer .address a{
    margin-right:-40px;
    width:140px;
  }
}
@media(max-width:1010px){
  .jumbotron{
    min-height: 519px;
    height:inherit;
  }
  .jumbotron.smallest{
    min-height: 360px;
  }
  .services{
    background-position: 50%;
  }
  .service-buttons{
    display:none;
  }
}
@media(max-width:991px){
  .second{
    padding:20px;
  }
  .left-para{
    max-width:100%;
    margin-right:0px;
    margin-top:30px;
  }
  .left-para .center{
    text-align: center;
  }
  .left-para .center .quote-line img{
    width:100%;
  }
  .left-para .center p:nth-of-type(2){
    width:430px;
    margin:0 auto;
  }
  .left-para h2{
    text-align: center;
  }
  .left-para p{
    max-width:100%;
  }
  .left-para .call{
    max-width:100%;
    margin-bottom:40px;
    text-align: center;
  }
  .left-para .call span p{
    width:100%;
  }
  .left-para .call span.email{
    width:100%;
    float:none;
  }
  .right-para{
    width:100%;
  }
  .right-para h5{
    text-align: center;
  }
  .right-para h5 a{
    margin-right: -35px;
  }
  .right-para a.lbox{
    float:none;
  }
  .right-para a img{
    width:100%;
    height:100%;
  }
  .right-para a:nth-of-type(even) img{
    margin-right:0px;
    margin-left: 0px;
  }
  .right-para p:nth-of-type(even) img{
    margin-left: 0px;
  }
  .right-para .line{
    display:none;
  }

  /*SERVICES*/
  .col-xs-6, .col-xs-12{
    width:100%;
    float:none;
  }
  .col-xs-6:nth-of-type(even){
    padding-left:0px;
    width:100%;
  }
  .serv-option .col-md-6:nth-of-type(even){
    padding-left:15px;
  }
  .right-content{
    max-height:907px;
    margin-top:20px;
  }
  .right-content a.lbox{
    margin-right:10px;
  }
  .right-content p{
    float:left;
    margin-right:20px;
    width:100%;
  }
  .right-content p.title{
    padding-top:20px;
    margin-top:0px;
  }
  /**CONTACT**/
  .contact-form{
    margin-bottom:0px;
  }
  #input-flds{
    margin-right:0;
  }
  .wpcf7-form-control, #txt-area{
  width:100%;
  }
  footer .container{
    padding-left:40px;
  }
  footer ul{
    text-align: center;
    float:none;
    width:100%;
  }
  footer .navbar-nav{
    float:none;
  }
  footer .nav > li{
    display: inline-block;
    float:none;
  }
  footer .businesses{
    margin-top:-50px;
    text-align: center;
    width:100%;
  }
  footer .businesses .widget{
    display: inline-block;
    float:none;
  }
  footer .in-touch{
    margin-left:0px;
    text-align: center;
    float:none;
  }
}
@media(max-width: 815px){
  footer .address{
    display: none;
  }
}
@media(max-width: 785px){
  .project-gallery .proj-gallery{
    width:100%;
    float:left;
  }
  .project-gallery .proj-gallery img{
    width:80%;
    height:30%;
  }
}
@media(max-width: 495px){
  .navbar-toggle{
    padding:9px 0px;
  }
  .navbar-toggle .icon-bar{
    width:18px;
  }
  .navbar-inverse .navbar-nav>li>a{
    font-size:10px;
  }
  .jumbotron.child{
    background-position: 47% 0;
  }
  .jumbotron img{
    padding-bottom:20px;
  }
  .jumbotron h2{
    font-size:20px;
  }
  .jumbotron p{
    font-size:16px;
  }
  .quote-line{
    margin-bottom: 0px;
  }
  .left-para p img{
    width:100%;
  }
  .right-para h5 a{
    font-size: 14px;
    padding:18px;
    margin:0px;
    text-decoration: underline;
  }
  .right-para h5 a:hover{
    font-size: 14px;
    padding:18px;
    padding-left:47px;
    text-decoration: underline;
  }
  .right-para h5 a:nth-of-type(2){
    display: none;
  }
  .right-para a.lbox{
    float:none;
  }
  .right-para a:nth-of-type(even) img{
    margin-left:0px;
  }
  .right-content .full{
    width:100%;
  }
  footer{
    background-position: 0;
  }
  footer .container{
    padding-top:20px;
    padding-bottom:20px;
  }
  footer .in-touch{
    text-align:center;
    padding-left:0px;
    width:100%;
    margin-left:0px;
  }
  footer .businesses{
    margin-top:-40px;
    width:100%;
  }
  footer .businesses .widget:nth-of-type(2) a img{
    margin:0;
  }
  .navbar-nav{
    text-align:center;
  }
  .navbar-nav>li>a{
    font-size:12px;
  }
  .nav>li>a{
    padding:5px 5px;
  }
  #footer-nav{
    padding:0px;
  }

  /*SERVICE*/
  .small .wrapper > p{
    margin-bottom: 0px;
  }
  .small .wrapper{
    padding:0px;
  }
  .small .wrapper h2{
    text-align: center;
    font-size:40px; 
  }
  .small .wrapper p{
    text-align: center;
  }
  /*CONTACT*/
  .smallest .wrapper > p{
    margin-bottom: 0px;
  }
  .smallest .wrapper{
    padding:0px;
  }
  .smallest .wrapper h2{
    text-align: center;
    font-size:40px; 
  }
  .smallest .wrapper p{
    text-align: center;
  }
  .left-content h2{
    text-align: center;
  }
}
.jumbotron {
  height: 770px;
}
.jumbotron .container > a > img {
  margin-top: -50px;
}