/*
 Theme Name:   Buildplus Child
 Theme URI:    http://wp.swlabs.co/buildplus/
 Description:  Buildplus Child Theme
 Author:       Swlabs
 Author URI:   http://example.com
 Template:     buildplus
 Version:      3.1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  buildplus
*/



#homeOverlay.services-header::before {

    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.4);
    content: "";
    display: inline-block;
}

.wpb_single_image .vc_figure {
    display: block !important;
    vertical-align: top;
    margin: 0;
    max-width: 100%;
    width:100% !important;
}

.wpb_single_image .vc_single_image-wrapper {
    display: block !important;
    vertical-align: top;
    max-width: 100%;
}
#page-content .wpb_single_image img {
    margin-bottom: 0;
    width: 100% !important;
}
.home-page-heading .vc_column-inner {
   padding: 0 !important;
   margin-top: -80px !important;

}

.home-page-heading  .main-title .title {

   background-color: #F7FAFF;
   padding: 20px;
       padding-left: 20px;
   padding-left: 40px;

}
.home-page-heading  .main-title .title::before {

   position: absolute;
   top: 0;
   left: 20px;
   width: 5px;
   height: 24px;
   content: '';
   bottom: 0;
   vertical-align: middle;
   margin: auto;

}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    color: #fff !important;
}
.contact-form .main-form textarea {
    min-height: auto;
    height: 200px;
}

body input:-internal-autofill-previewed, body input:-internal-autofill-selected, 
body textarea:-internal-autofill-previewed, body textarea:-internal-autofill-selected, 
body select:-internal-autofill-previewed, body select:-internal-autofill-selected {
    background-color: transparent !important;
    background-image: none !important;
    color: rgb(0, 0, 0) !important;
}
#homeOverlay.services-header{
    width:100% !important;
    padding:0px !important;
    }

#homeOverlay.services-header .vc_column-inner {
width: 1170px;
margin: 0 auto;
padding-bottom: 160px !important;
padding-top: 60px !important;
}
#homeOverlay.services-header .home_right{
    padding:30px 20px !important }

#homeOverlay.services-header .home_right .vc_column-inner {
   padding-left: 20px !important;
   width: 100%;
   padding-right: 20px !important;
   padding-bottom: 0px !important;
   padding-top: 5px !important;

}
 
header .topbar-list .item:not(:last-child) .topbar-text a{
 color: rgba(255, 255, 255, .7);
}
.new-services .vc_column-inner {
    padding: 0px !important;
}
.new-services .wpb_single_image {
    padding: 0px !important;
    margin: 0px !important;
}
.new-services .slz-shortcode.sc-button {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(33, 48, 71, 0.3);
    transition: all ease-in 0.3s;
}
.new-services .slz-shortcode.sc-button:hover {
    background-color: rgba(33, 48, 71, 0.5);
}
.new-services .slz-shortcode.sc-button a {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    font-size: 30px;
    color: #fff;
    height: 100%;
    transition: all ease-in 0.3s !important;
    background-color: transparent;
    border: transparent;
}
.new-services .slz-shortcode.sc-button a strong {
    position: absolute;
    left: 0;
    right: 0;
    height: 60px;
    margin: auto !important;
    top: 0;
    bottom: 0;
    background-color: #3a4d6a;
    line-height: 60px;
    width: 75%;
    border: 2px solid #3a4d6a;
 transition: all ease-in 0.3s !important;
}
.new-services .main-title {
    position: absolute;
    bottom: 0px;
    left: 0;
    right: 0;
    background-color: #fff;
    width: 33.33%;
    left: 0;
    right: 0;
    margin: auto;
}
.new-services .main-title .title::before {
    top: 0;
    bottom: 0;
    margin: auto;
}
.new-services .slz-shortcode.sc-button a:hover strong {
    color: #3a4d6a;
    background-color: #fff;
}
.new-services .wpb_text_column.wpb_content_element {
    margin-bottom: 0px;
}
.page-id-3 .sc-contact.sc-contact-style-2, .page-id-1305 .sc-contact.sc-contact-style-2, .page-id-1303 .sc-contact.sc-contact-style-2 {
    margin-bottom: -300px;
    position: relative;
    top: 40px;
}
/* .page-id-3 .contact-14138253695c987e0e4a590.sc-contact, .page-id-1305 .contact-14138253695c987e0e4a590.sc-contact {
    
} */
.location-section .wpb_single_image {
    position: relative;
}
.location-section .wpb_single_image {
    padding: 0px !important;
    margin: 0px !important;
}
.location-section .slz-shortcode.sc-button {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    /* background-color: rgba(33, 48, 71, 0.3); */
    transition: all ease-in 0.3s;
}
.location-section .slz-shortcode.sc-button:hover {
    /* background-color: rgba(33, 48, 71, 0.5); */
}
.location-section .slz-shortcode.sc-button a {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    font-size: 18px;
    color: #fff;
    height: 100%;
    transition: all ease-in 0.3s !important;
    background-color: transparent;
    border: transparent;
}
.location-section .slz-shortcode.sc-button a strong {
    position: absolute;
    left: 0;
    right: 0;
    height: 50px;
    margin: auto !important;
    margin-left: 30px !important;
margin-right: 30px !important;
    top: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    line-height: 50px;
    /* width: 64%; */
 transition: all ease-in 0.3s !important;
}
.location-section .main-title {
    position: absolute;
    bottom: 0px;
    left: 0;
    right: 0;
    background-color: #fff;
    width: 33.33%;
    left: 0;
    right: 0;
    margin: auto;
}
.location-section .main-title .title::before {
    top: 0;
    bottom: 0;
    margin: auto;
}
.location-section .slz-shortcode.sc-button a:hover strong {
    color: #3a4d6a;
    background-color: #fff;
}
.location-section .wpb_text_column {
    margin-bottom: 10px;
}
.location-section {
    margin-bottom: 30px;
}
/* .wpb_heading.wpb_singleimage_heading {
    position: absolute;
    left: 0;
    right: 0;
    height: 50px;
    margin: auto !important;
    top: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    line-height: 50px;
    width: 64%;
    transition: all ease-in 0.3s !important;
    color: #fff;
    text-align: center;
    cursor: pointer;
} */
    


@media screen and (max-device-width: 991px){
.content-with-sidebar-left {
float: right !important;
width: 66.66666667% !important;
}
div#page-sidebar {
float: left !important;
width: 33.33333333% !important;
}
}


@media screen and (min-device-width: 768px) and (max-device-width: 1100px){

.new-services .slz-shortcode.sc-button a strong {
    width: 85%;
}    
}    
@media screen and (min-device-width: 768px) and (max-device-width: 1000px){
.new-services .slz-shortcode.sc-button a {
    font-size: 22px;
    }
}


@media screen and (max-device-width: 786px) and (min-device-width: 320px){
.new-services .slz-shortcode.sc-button a {
    font-size: 22px;
}
}

@media screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation : landscape){
    
 #homeOverlay .vc_column-inner, #homeOverlay.services-header .vc_column-inner {
    width: 91%;
    margin: 0 auto;
    padding: 125px 0 !important;
}   
.container {
    width: 100%  !important;
}
#homeOverlay .home_right .vc_column-inner  {
    padding: 0px !important;
}
#homeOverlay .headLeft .vc_column-inner  {
    padding: 0px !important;
}
#homeOverlay .vc_empty_space{
    display:none;
}

    
    
}






@media only screen and (max-width: 768px) {
.content-with-sidebar-left {
float: left !important;
width: 100% !important;
}
div#page-sidebar {
float: left !important;
width: 100% !important;
}

.row.slz-footer-top {
    margin-top: 40px !important;
}
.container {
    width: 100%  !important;
}    
    
    
#homeForm {
    width: 96% !important;
    margin-left: 2%;
    margin-top: 2%;
    float: left !important;
    margin-bottom: 5%;
}
#homeOverlay .vc_empty_space{
    display:none;
}
.headLeft.wpb_column.vc_column_container.vc_col-sm-6 {
    width: 98%;
}
#homeOverlay .vc_column-inner, #homeOverlay.services-header .vc_column-inner {
    width: 95%;
    padding: 2% !important;
    margin :0 auto;
    }
    
#homeOverlay {
    width: 100% !important;
   
}

.menu-wrapper > li > a {
    padding: 0 13px !important;
}
.search-form {
    display: table !important;
}
#menu-main-navigation-1 {
    display: block !important;
}
header .header-main .logo-wrapper {
    float: right !important;
    max-width: 210px !important;
    line-height: 0px !important;
}

header .logo-wrapper .logo {
    line-height: 0px !important;
}


.location-section {
    margin-bottom: 0px !important;
}

.mobile-50 {
    width: 50% !important;
    float: left;
}
#footer_c2 , #footer_c3{
    
    width:50%;
    float:left;
    } 
#mobile-30{
    width:33.33%;    
    float:left;
    
    }
.sc-button a {
    font-size: 14px !important;
    }

}


@media (max-width: 1199px){
 	

.menu-wrapper > li > a {
    font-size: 11px !important;
    padding: 0px 10px !important;
}

header .logo-wrapper .logo {
    width: 100% !important;
}


}

@media (max-width: 925px){

.menu-wrapper > li > a {
    font-size: 11px !important;
    padding: 0px 10px !important;
}


}
@media (max-width: 811px){
    
    .logo-wrapper {
    width: 25% !important;
}

.menu-wrapper > li > a {
    font-size: 10px !important;
    padding: 0px 9px !important;
}
    
    }
    
    
    @media (max-width: 925px){
.logo-wrapper {
    width: 25% !important;
}
}

@media screen and (min-device-width: 601px) and (max-device-width: 748px){
   
     .list-contact-info .item {
    width: 30% !important;
    padding: 0 2px !important;
 }

.contact-info-box .contact-info-cell + .contact-info-cell {
    padding-left: 7px !important;
}

.list-contact-info {

    padding: 25px 33px 25px 5px!important;
}

.sc-contact.sc-contact-style-2 .item:nth-child(4) {
    margin-top: 0px !important;
}

    
}

@media screen and (max-width: 610px) {
    #mobile-30{
    width:100%;    
    float:left;
    
    }
    

.sc-button a {
    font-size: 18px !important;
    }
}


@media only screen and (max-width: 610px) {
   .row.slz-footer-top  {
        margin-top: 180px !important;
    }
}

@media only screen and (max-width: 522px) {
span.wpcf7-list-item {
    display: block !important;
    margin: 0 0 0 0 !important;
}


}


@media only screen and (max-width: 479px) {

#homeOverlay .headLeft h1 {
    font-size: 40px;
    line-height: normal;
}
#homeOverlay #homeForm {
    padding: 20px 0px;
}


.logo-wrapper .logo {

   max-width: 100% !important;

}
.hamburger-menu {

   top: 56% !important;
}

.mobile-50{
    width:100% !important;
    float:left;
    }
    
    #footer_c2 , #footer_c3{
    
    width:100% !important;
    float:left;
    } 

.areas-we-cover .mobile-50 {
width: 50% !important;
}
}

@media only screen and (max-width: 447px) {
    .btn {
        font-size: 11px !important;
        padding: 1px 6px !important;
        }
    
    
 .row.slz-footer-top  {
        margin-top: 200px !important;
    }
    #homeOverlay.services-header .home_right {
    padding: 50px 0px !important;
}
.first-title .title {
       font-size: 18px !important;
    }

    }

@media screen and (max-width: 390px){
    .btn {
    height: 50px !important;
   
    }   
    }

@media screen and (max-width: 320px){
.list-contact-info .item {
    padding: 0 5px !important;
}


}

/*Contact Section*/

.contact-section .contact-info-box .wrapper-info .text {

    color: #ffffff !important;
}

.sc-contact.sc-contact-style-2 {
    box-shadow: 0 0 0px 0px rgba(0, 0, 0, .5) !important;
    }

.list-contact-info .title {
    color: #fff !important;
}




.sc-contact.sc-contact-style-2 a {
    color: #fff !important;
}

.list-contact-info {
    padding: 25px 15px !important;
}
/*Footer Style*/

.headLeft.wpb_column.vc_column_container.vc_col-sm-6 {
    display: none !important;
}

#homeForm {
    width: 80% !important;
    float: none !important;
    margin-left: 10% !important;
    margin-right: 10% !important;
}

#homeOverlay .sc-contact-style-2{
    max-width: 100%;
    margin-bottom: -120px !important;
    width: 1140px !important;
    margin: 0px auto;
    background-image: url(https://bluerockgroup.co.uk/wp-content/uploads/2016/09/footer.jpg) !important;
    }
    
.contact-info-box .wrapper-icons {
    color: #fff !important;
    }

.wrapper-footer {
    padding: 140px 0 20px 0 !important;
}



footer .col-md-6 {
    margin-bottom: 10px !important;
}

.title-widget {
    margin-bottom: 20px !important;
}
.wrapper-footer.dark {
    color: rgba(255, 255, 255, 0.86) !important;
}

footer .meta-info.time .link {
    color: #002d62 !important;
}

footer .meta-info {
    color: #00356a !important;
}

footer .meta > .icons {
   color: #002d62 !important;
}

.footer-bottom .text {
    color: #fff !important;
}


.footer-bottom {
    padding: 20px 0 !important;
}
footer .footer-bottom a {
    color: #fff !important;
}


@media screen and (min-width: 769px){
.banner-pages .title {
    font-size: 78px !important;
    background-color: #01165d8c;
    display: inline-block !important;
    padding-top: 30px;
    padding-bottom: 30px;
    padding-right: 30px;
}


.banner-pages .title {

    font-weight: 700;
    line-height: .77;
    position: relative;
   
    padding-left: 15px;
    text-transform: uppercase;
    color: #ffffff;
}

.banner-wrapper {
    padding-bottom: 90px;
    padding-top: 130px;
      display: grid !important;
    text-align: center !important;
    border: none !important;
}
}

.banner-pages .banner-wrapper {
  
    padding-bottom: 78px  !important;

    }


/*Sidebar Contact Area*/

.widget.contact-us-now-widget.wg-contact {
    background-color: #1a2638 !important;
    padding: 20px !important;
}

.widget.contact-us-now-widget .title-widget {
    color: #fff;
}

.widget.contact-us-now-widget .contact-info-box .wrapper-icons {
    color: #ffffff;
    }

.widget.contact-us-now-widget .contact-info-box .wrapper-info .text {
    color: #ffffff;
}

.widget.contact-us-now-widget .contact-info-box .wrapper-info .text .text-bold {
    color: #ffffff;
}



/*Tabs*/

.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title>a {
   display: inline-block !important;
}

.wpb-js-composer .vc_tta.vc_tta-spacing-1 .vc_tta-tab {
        width: 24.8% !important;
}


.wpb-js-composer .vc_tta-color-blue.vc_tta-style-flat.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body {
    background-color: #f3f3f3 !important;
    padding: 20px !important;
}

.vc_tta.vc_general .vc_tta-tab>a {
    padding: 28px 15px !important;
    font-size: 18px !important;
text-align:center !important;
}

.wpb-js-composer .vc_tta.vc_general .vc_tta-icon {
    font-size: 1.8em !important;
    line-height: 1.5em !important;
    display: inherit !important;

}
.postid-1262 .banner-pages {
    background-image: url("https://bluerockgroup.co.uk/wp-content/uploads/2019/03/news-header21.jpg");

}
.postid-1451 .banner-pages {
    background-image: url("https://bluerockgroup.co.uk/wp-content/uploads/2019/03/surfacing-1.jpg");

}

.header-absolute {

    position: inherit !important;

}


.menu-wrapper > li > a {
    padding: 0 9px !important;
}

.strongandflex_section{
    padding:20px;
    }
    
    .strongandflex_section{
margin: 0 !important;
}

.testimonial_section{
    margin :0px !important;
    }
    
    
.services-header H1 {
color: #fff;
text-align: center;
z-index: 9;
position: relative;
}
.text_padding_bottom {
color: #fff;
text-align: center;
z-index: 9;
position: relative;
padding-bottom:30px;
}


.case-text {
    padding-bottom: 13px !important;
    padding-top: 0px;
}

.sc-contact.sc-contact-style-2 a:hover {
    color: #1bbde8 !important;
}

.wpb-js-composer .vc_tta-color-blue.vc_tta-style-flat .vc_tta-tab>a {
      
background: rgba(0,154,222,1);
background: -moz-linear-gradient(left, rgba(0,154,222,1) 0%, rgba(13,113,184,1) 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(0,154,222,1)), color-stop(100%, rgba(13,113,184,1)));
background: -webkit-linear-gradient(left, rgba(0,154,222,1) 0%, rgba(13,113,184,1) 100%);
background: -o-linear-gradient(left, rgba(0,154,222,1) 0%, rgba(13,113,184,1) 100%);
background: -ms-linear-gradient(left, rgba(0,154,222,1) 0%, rgba(13,113,184,1) 100%);
background: linear-gradient(to right, rgba(0,154,222,1) 0%, rgba(13,113,184,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#009ade', endColorstr='#0d71b8', GradientType=1 );
border:none !important;


  cursor: pointer;
  -webkit-transition: background-color 2s ease-out;
  -moz-transition: background-color 2s ease-out;
  -o-transition: background-color 2s ease-out;
  transition: background-color 2s ease-out;
    }

.wpb-js-composer .vc_tta.vc_general .vc_tta-tab.vc_active>a{
  background: linear-gradient(to right, rgba(7,115,188,1) 0%, rgba(7,115,188,1) 0%, rgb(1, 67, 169) 97%, rgb(1, 69, 170) 100%);
    color:#fff !important;
    
      cursor: pointer;
  -webkit-transition: background-color 2s ease-out;
  -moz-transition: background-color 2s ease-out;
  -o-transition: background-color 2s ease-out;
  transition: background-color 2s ease-out;
    }
    
    
    footer .footer-bottom a:hover {
    color: #00A4C7 !important;
}

@media screen and (max-width: 768px) {
    .logo-wrapper {
    width: 100% !important;
}
    
    }


@media screen and (max-width: 620px) {
.padding-bottom-100 {
    padding-bottom: 60px !important;
} 
}

.hamburger-menu-wrapper .icons {
    background-color: #213047 !important;
}


.hamburger-menu-wrapper .icons:after, .hamburger-menu-wrapper .icons:before {
    background-color: #213047 !important;
} 



.header-main {
    padding: 5px !important;
}


.padding-top-100 {
    padding-top: 20px !important;
}


.contact-section .item-wrap .item:nth-child(5), .contact-section .item-wrap .item:nth-child(6) {
    padding-top: 0px !important; 
}


.sc-contact.sc-contact-style-2 .item:nth-child(4) {
    margin-top: 0px !important;
}

.page-id-102 .padding-top-100 {
    padding-top: 0px !important;
}
    
    @media screen and (max-width: 1024px) {
.header-topbar {
      display: none !important;
}
}

.wpb-js-composer .vc_tta-color-blue.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-heading {
    background: linear-gradient(to right, rgba(7,115,188,1) 0%, rgba(7,115,188,1) 0%, rgb(1, 67, 169) 97%, rgb(1, 69, 170) 100%);
}

.wpb-js-composer .vc_tta-color-blue.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading {
    background: linear-gradient(to right, rgba(7,115,188,1) 0%, rgba(7,115,188,1) 0%, rgb(1, 67, 169) 97%, rgb(1, 69, 170) 100%);
}




.footer-main.dark .widget_nav_menu ul li {
border-color: #09b7dc;
padding: 10px 0px;
}
    
 .wrapper-footer.dark .widget-footer ul li a:hover{
     color:#ffffff !important;
     }
footer .footer-main .slz-footer-top .widget {
   margin-top: 40px;
}


.page-id-102 header .logo-wrapper .logo span {
  
    display: none;
}

.page-id-81 .contact-form {
   text-align: left !important;
   color: #fff !important;
}

.page-id-81 .contact-form span.wpcf7-list-item.first {
margin-left: 0px !important;
}
.page-id-81 .contact-form .wpcf7-submit.btn.white-color {
margin-top: 25px !important;
}
.page-id-81 .main-form p {
    text-align: center !important;
}
.areas-we-cover li a{
    color:#fff;
    }
.areas-we-cover{
    color:#fff;
    }

.areas-we-cover::before {
    content: "";
    position: absolute;
    background-color: #0000008f;
    width: 100%;
    height: 1000px;
    left: 0;
    right: 0;
}



.blog-detail-content ul li:before {
    font-family: 'FontAwesome';
    font-size: 14px;
    position: relative !important;
    left: -6px !important;
    content: '\f00c';
    
}

.single_job_listing .meta li {
    margin: 0px 1em 0px 7px !important;
    padding: 1em !important;
    color: #999;
}

.job-manager-application-wrapper .application .application_button, .single_job_listing .application .application_button {
    color: #fff !important;
    border: none !important;
    background-color: #1A2638 !important; 
    }
    
.job-manager-application-wrapper .application .application_button:hover, .single_job_listing .application .application_button:hover{
       background-color: #1BBDE8 !important; 
    }
    
.single_job_listing .meta .full-time {
    background-color: #36a5da !important;
}

.rp4wp-related-job_listing>ul li.job_listing.job_position_featured a, .rp4wp-related-job_listing>ul li.no_job_listings_found.job_position_featured a, ul.job_listings li.job_listing.job_position_featured a, ul.job_listings li.no_job_listings_found.job_position_featured a {
    background: #ffffff !important;
}

.job_filters {
    background: #f9f9f9 !important;
    }
    
    .job_filters .search_jobs input, .job_filters .search_jobs select {
    border: 1px solid #eae8e8 !important;
    padding: 5px !important;
    }
    
    .single_job_listing .meta .part-time {
    background-color: #3cd7f0 !important;
}

.client-logo{
    opacity:1 !important;
    }
    
.wpb_column.vc_column_container.vc_col-sm-12.vc_hidden-sm.vc_hidden-xs.vc_col-has-fill {
    
    display: block !important;
}

a:active {
color: #3399cf !important;
}

a:hover {
color: #3399cf !important;
}