/*  
Theme Name: BuilderPress Child Theme
Theme URI: http://themeforest.net/user/SliceTheme
Description: Child Theme - Building & Construction WordPress Theme
Author: SliceTheme
Author URI: http://themeforest.net/user/SliceTheme
Template: builderpress
Version: 1.0
*/

/* ------- Insert custom styles below this line ------- */


body {
    font-size: 16px;
    font-weight: 300;
}

#footer {
    font-size: 14px;
}

#footer .widget-title {
    color: #fff;
    font-weight: 400;
    font-size: 14px;
}

h1, h2, h3, h4, h5, h6 {
    text-transform: uppercase;
    color: rgb(66, 66, 66);
}

h2 {
    margin-bottom: 24px;
}

.header-right .header-top {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}



/*Extra button css*/
.rev_slider .rev-btn,
.vc_btn3 {
    -webkit-transition: all 0.2s ease!important;
    transition: all 0.2s ease!important;
}
.rev_slider .rev-btn:hover,
.vc_btn3:hover {
    background-color: #2c273e!important;
    color: #84ca52!important;
}



/*Extra header styles*/
.topbar-hightlight a {
    color: #ddd;
}

.topbar-hightlight a:hover,
.header-hightlight a:hover strong {
    text-decoration: underline;
}

/*hover button css override*/
.header-button.bounce-effect::before, 
.st-button.bounce-effect.style-1::before, 
.st-service .style-1 .service-link a.bounce-effect::before {
    background-color: #2c273e !important;
}

.st-logo {
    position: relative;
}

/*.st-logo:after {
    content: 'PROFESSIONAL COATINGS';
    position: absolute;
    color: #eceeef;
    display: block;
    left: 100%;
    bottom: 3px;
    margin-left: 11px;
    font-weight: 800;
    top: 50%;
    transform: translateY(-50%); 
    display: inline-table;
    font-size: 12px;
    letter-spacing: 0.3px;
}

*/


/* Home page services section */

body.home .service-image, .page-id-3225 .service-image {
    width: 70px;
    height: 70px;
    font-size: 2em;
    line-height: 55px;
    text-align: center;
    position: relative;
    color: #2e3841;
    z-index: 2;
    float: left;
    margin-right: 22px;
    -webkit-transition: color 0.25s ease 0s;
    transition: color 0.25s ease 0s;
}

body.home .service-image:after, .page-id-3225 .service-image:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    border: 3px solid #383838;
    border-radius: 11px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}


/* Home page accreditations section */

body .awards-img .vc_pageable-slide-wrapper{
  text-align: left !important;
}

body.home .accreditations {
    padding-top: 0!important; 
}


body.home .accreditations .st-heading .box-title {
    margin-top: 0;
}

body.home .accreditations .accreditationsList {
    padding-left: 17px;
}

body.home .accreditations .vc_btn3 {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .5px;
}

body.home .accreditations li {
    /*list-style-type: none;*/
    position: relative;
}

body.home .clients .st-heading .box-content {
    max-width: 700px;
    margin: 0 auto;    
}


/*img grid css*/
/*border: 3px solid rgb(0, 97, 144);*/


/*Home Map section*/

body.home .map-section > .container {
    width: 100%;
}
body.home .map-section > .container .vc_column-inner {
    padding: 0;
}
body.home .map-section > .container .vc_column-inner .wpb_wrapper {
    padding: 0;
}
body.home .map-section > .container .vc_column-inner .wpb_gmaps_widget {
    margin: 0;
}


/*Add border to last child li of footer contact menu*/
footer .st-contact-wgt li:last-child {
    border-bottom: 1px dotted rgba(255, 255, 255, 0.1)!important;
}

/* Footer */

footer .st-social ul {
    text-align: right;
}

footer .st-social ul > li {
    margin-left: 5px;
    margin-right: 0;
}

footer .st-social ul > li .fa-facebook{
    padding: 1px 1px 0 0px;
}

footer .logo-footer {
    width: 80%;
}

footer .widget_nav_menu .sub-menu {
    border-top: 1px dotted rgba(67, 76, 84, 0.99);
}

/* Hide meu items for footer on smaller screens */
@media (max-width: 991px) {
  #footer-wrapper > div > div > div:nth-child(2),
  #footer-wrapper > div > div > div:nth-child(3) {
    display: none;
  }
}

/* Responsive footer stuff */
@media (max-width: 767px) {
  #footer #st-contact-wgt-4 {
    margin-top: 40px; 
  }
}


#header {
    background-color: rgba(0, 0, 0, 0.5);
}


.accreds-left {
    position: relative;
}
.accreds-left > .vc_column-inner {
   padding-right: 67px!important;
}
.accreds-left:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0%;
    left: -99.9%;
    display: block;
    background: #006b9f;
}

.accreds-left:before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 50px 50px;
    border-color: transparent transparent #ffffff transparent;
    right: -2px;
    position: absolute;
    bottom: -2px;
}

.vc_custom_1494475290620 .vc_column_container.vc_col-sm-6 .vc_column-inner {
    padding-left: 70px;
    padding-top: 90px;
}

.fp-products {
    text-align: center;
}
.fp-products .wpb_single_image {
  display: inline-block;
  max-width: 100px;
  margin-bottom: 0;
}

.vc_grid .vc_grid-item {
    padding: 17px!important;
    width: 170px;
}

.vc_row.vc_row-o-equal-height>.vc_column_container {
  -webkit-box-align: center!important;
      -ms-flex-align: center!important;
          align-items: center!important;
  -webkit-box-pack: center!important;
      -ms-flex-pack: center!important;
          justify-content: center!important;
}

.vc_custom_1494482800067.vc_row-o-equal-height.vc_row-flex.wpb_section.wpb_padding.wpb_color .vc_column-inner  {
    padding-top: 0;
}

.accreditations .vc_pageable-slide-wrapper.vc_clearfix {
    text-align: center;
    padding-left: 0;
}

.vc_row-fluid.vc_custom_1488187608972 .box-content {
    max-width: 657px;
    margin: 0 auto;  
}
  .accreditations {
    padding-bottom: 60px;
  }


/* Page Content */
h1.page-title {
 text-shadow: 0 0 20px #000; 
}

@media (max-width: 1029px) {
  .vc_row.vc_row-o-equal-height>.vc_column_container {
    -webkit-box-align: center!important;
        -ms-flex-align: center!important;
            align-items: center!important;
    -webkit-box-pack: center!important;
        -ms-flex-pack: center!important;
            justify-content: center!important;
  }

    .vc_empty_space {
        height: 43px!important;
    }
  .accreditations {
    padding-bottom: 20px;
  }
  .vc_custom_1488187608972 > .container {
    padding-top: 20px;
  }
  .vc_row-fluid.vc_custom_1488187608972 {
    padding: 0!important;
  }
}

/* callout sytling */

.st-service .service-container.style-2 .service-content {
    min-height: 296px;
    position: relative;
}
/*.st-service .service-container.style-2 .service-content::after {
    position: absolute;
    bottom: 0;
    right: 0;
    content: '';
    border-style: solid;
    border-width: 0 0 30px 30px;
    border-color: transparent transparent hsl(0, 0%, 100%) transparent;
}
.st-service .service-container.style-2 .service-image::after {
    position: absolute;
    top: 0;
    right: 0;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 200px 200px 0;
    border-color: transparent #007bff transparent transparent;
}
*/

.st-service .service-container.style-2 .service-content h4 a {
    /*min-height: 42px;*/
    display: block;
    padding-left: 0;
    top: -10%;
}
.st-service .service-container.style-2 .service-content h4 a::before {
    top: -5px;
}

.st-service .service-container .service-link {
    position: absolute;
    bottom: 28px;
}
 /*
.vc_grid.vc_row.vc_grid-gutter-35px {
   margin-top: 46px;
}
*/

/* Sectors page */

.page-id-2735 #main-wrapper {
    padding: 0;
}

.st-service .service-container.style-2 .service-image a {
    display: block;
    height: 247px;
    max-width: 370px;
}

.service-image img {
    width: auto;
    max-width: 1920px;
   /* transform: translateX(-15%);*/
    max-height: 272px;
}

.st-service .service-container.style-2 .service-image a:hover::before {
    z-index: 1;
}

.st-service .service-container.style-2 .service-image a:hover::after {
    z-index: 2;
}
.page-id-2735 #wpv-view-layout-3105-TCPID2735 .vc_column_container,
.page-id-2735 #wpv-view-layout-3105-TCPID2735 .vc_column_container .vc_column-inner {
        padding: 0 15px;
}

.service-container.style-1 .service-image img {
    max-height: 272px;
    top: -3px;
    position: absolute;
    max-width: 76px;
    left: -2px;
}

.services-parent {
  padding-left: 0;
  padding-right: 0;
}

.services-parent .serviceHolder.row, .services-parent .serviceHolder.row > .row {
  width: 100%;
}

.services-parent .st-service .service-container.style-2 .service-content {
 min-height: 123px!important; 
}
.services-parent .service-image img {
    -webkit-transform: translate(-59%);
            transform: translate(-59%);
}

.services-parent .service-image {
   width: 100%; 
    height: initial;
  float: none;
}

.mobile-menu .sub-menu {
  display: none;
}
.services-parent .st-service .service-container.style-2 .service-image a {
    display: block;
    height: 158px;
    max-width: 370px;
}
.services-parent .st-service .service-container.style-2 .service-image:after {
  display: none;
}



@media screen and (min-width: 1090px) {
  #menu-item-3411 {
    display: none;
  }
} 

@media (max-width: 992px) {
  .services-parent .st-service .post-item {
    width: 50%;
  }
}

@media (max-width: 992px) {
  .services-parent .serviceHolder.row, .services-parent .serviceHolder.row > .row {
     margin-right:0;
    margin-left:0;
  }
}

@media (max-width: 818px) {
  .services-parent .st-service .post-item {
    width: 100%;
  }
  .services-parent .service-image img {
    -webkit-transform: translate(-27%);
            transform: translate(-27%);
  }
}

@media (max-width: 845px) {
 .accreditations .vc_pageable-slide-wrapper.vc_clearfix {
    text-align: center;
  }
  #post-74 .st-service .service-container.style-2 .service-content {
    min-height: 412px;
 }
}

@media (max-width: 768px) {
  .vc_grid.vc_row.vc_grid-gutter-35px .vc_grid-item {
        width: 44%;
    display: inline-block!important;
  }
  .accreditations .vc_pageable-slide-wrapper.vc_clearfix {
    text-align: center!important;
  }

  #post-74 .st-service .service-container.style-2 .service-content {
    min-height: auto;
 }
  #post-74 .st-service .service-container .service-link {
    position: relative;
    bottom: initial;
  }
}

@media (max-width: 600px){
  .vc_grid.vc_row.vc_grid-gutter-35px .vc_grid-item {
        width: 47%;
    display: inline-block!important;
  }
  .accreditations .vc_pageable-slide-wrapper.vc_clearfix {
    text-align: left!important;
  }
  .vc_grid.vc_row.vc_grid-gutter-35px .vc_grid-item {
    padding-right: 35px;
    padding-bottom: 35px;
    padding-top: 0!important;
    padding-left: 0!important;
    width: 150px;
  }
  .vc_custom_1494475290620 .vc_column_container.vc_col-sm-6 .vc_column-inner {
    padding-left: 0;
    padding-top: 0;
  }
}

@media (max-width: 767px) {
  #title-wrapper .title-holder {
    padding-top: 143px;
  }
}

@media (max-width: 479px) {
  #title-wrapper .title-holder {
    padding: 80px 0 30px !important;
  }
}

@media (max-width: 415px){
    .accreditations {
        padding-top: 10px!important;
    }
    .vc_grid.vc_row.vc_grid-gutter-35px {
        margin-top: 82px;
    }
    .vc_custom_1488187608972 > .container {
        padding-top: 0;
    }
    .vc_custom_1494480495016 {
        padding-top: 70px !important;
        padding-bottom: 70px !important;
        background-color: #113753 !important;
    }
}

.page-id-3225 #title-wrapper{
  display: none;
}

/*** CF7 Validation ***/
.wpcf7-validation-errors {
    width: 100%;
    padding: 20px;
    margin: 0px;
    background: #efe12b;
}

.wpcf7-not-valid-tip {
    color: #ff5c5c;
    font-weight: bold;
}

.wpcf7-mail-sent-ok {
    background-color: #84ca52;
    padding: 20px;
    margin: 0px;
    color: #2e3841;
    font-weight: bold;
}

.single-sector .post-content p,
.single-st_service .post-content p {
    font-size: 20px;
    font-weight: 300;
    line-height: 29px;
}

.justified-gallery {
    margin-top: 72px;
}

.page-id-9 .wpb_gmaps_widget .wpb_wrapper {
   padding: 0;   
}

.page-id-74 .st-service .service-container .service-content h4 {
    font-size: 17px;
}

.mobile-menu-only {
    visibility: hidden!important;
}

body span.wpcf7-not-valid-tip,
body .wpcf7-form label.error {
    color: #ffffff;
    font-size: 1em;
    font-weight: normal;
    display: block;
    background: #c73a3a;
    padding: 5px 10px;
    border-radius: 2px;
}

body .required {
     color: inherit; 
     font-family: inherit; 
     font-weight: inherit; 
}

.theme_1.wpcf7-form input.error, 
.theme_1.wpcf7-form select.error, 
.theme_1.wpcf7-form textarea.error {
    border-bottom: none!important;
}

.search-results #content-wrapper{
    padding-top: 80px!important;
}


@media screen and (max-width: 992px) {
    .mobile-menu-only {
        visibility: visible!important;
    }
}

@media screen and (max-width: 768px) {
    body .vc_custom_1494480495016,
    body .vc_custom_1494485965773 {
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }
    body .st-service .service-container.style-1 {
        padding: 70px 0 15px;
    }
}













