.head-content-slot p,
  .testimonials-wrap .testimonial-content,
.numbers-wrap,
.client-logos-wrap .container .row .client-logo-wrap:nth-child(n+4){
  display: none;
}
#bne-panels-wrapper{display: none !important
}


body .wp-block-group__inner-container,
body .wp-block-column.is-style-full-width-inner {
  width: 100%;
  max-width: 85vw;
  margin: 0 auto;
}

.single-project #site-content.col-12 {
  padding: 0;
}
.entry-content .wp-block-column.is-style-dark,
.entry-content .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.is-style-dark:not(:first-child) {
  padding: 0
}


.wp-block-column.is-style-dark .wp-block-group {
  padding: 20px;
}

.entry-content h1 {
  font-size: calc((4 - 1) * 1.2vh + 1rem);
}

.hover-box-wrap-outer:first-child {
  margin-right: 0;
}

.wp-block-group__inner-container,
.wp-block-column.is-style-full-width-inner {
  width: calc(100% - 40px);
  max-width: 100vw;
}

.wp-block-group__inner-container,
.wp-block-column.is-style-full-width-inner,
.wp-block-column.is-style-dark .wp-block-group {
  width: 100vw;
  max-width: 100%;
}

.commercial-customers.main-carousel img {
  height: 45px;
  width: auto;
}

.carousel-cell {
  margin-right: 30px;
  padding-right: 30px;
}

.footer .footer-info {
  padding: 20px 0;
}

.footer-prompt {
  text-align: center
}

.footer-prompt a.cta {
  margin-bottom: 15px;
}

.main .testimonials.main-carousel .carousel-cell,
.main .testimonials.main-carousel .carousel-cell:nth-child(3n) {
  width: calc(50% - 15px) !important;
  flex: none
}
.main-carousel.testimonials.carousel-disabled .carousel-cell{margin:  0 auto;
  width: 100%
}


.carousel-cell .testimonial-wrap{margin:0;
  padding: 10px}
.testimonials.main-carousel .customer-name, .testimonials.main-carousel .customer-logo img{margin-bottom: 0}
body .head-mast .head-mast-inner {
  padding: 20px 0;
  margin: 0px;
}

#bne-panels-wrapper .panel-trigger.trigger-button {
  right: 25px !important;
  top: -1px !important;
}

.head-intro-inner .head-content-slot {
  justify-content: right;
}

.testimonials .carousel-cell {
  border: none;
  margin-right: 0;
  padding-right: 0;
}

.wcp-building-renewal-logomark {
  margin: 0 0 30px 0;
  max-width: 165px;
}

.wcp-building-renewal-logomark-wrap a::after {
  width: 195px;
  top: 25px
}

.admin-bar .navigation-mobile-wrap {
  top: 0px
}

.admin-bar #bne-panels-wrapper .panel-trigger.trigger-button[style] {
  top: 46px !important;
}

.navigation-mobile ul.sub-menu a {
  padding-right: 15px !important;
}

.header.header-fullwidth.header-sticky.sticky-shy.header-full {
  position: fixed
}

#bne-panels-wrapper .panel-trigger[style] {
  position: fixed !important;
}

.mobile-nav-trigger {
  font-size: 21px;
}

.mobile-nav-trigger {
  padding: 4px 17px;
  border: none
}

.is-style-image-column.wp-block-column figure {
  max-height: 400px;
}

.featurette-gallery .wp-block-column:first-child .inner-text-content::before {
  text-align: center;
  width: 100vw;
  left: 0;
}

.wp-block-columns.featurette-gallery .block.wp-block-column .inner {
  padding: 40px 0 0 0;
}

.wp-block-columns.featurette-gallery .block.wp-block-column:first-child .inner {
  padding: 100px 0 70px 0;
}

.featured-project-wrap .is-style-image-column.wp-block-column figure {
  width: 100%;
}

.is-style-full-width .wp-block-column:first-child:nth-last-child(2) .wp-block-group,
.is-style-full-width .wp-block-column:first-child:nth-last-child(2)~.wp-block-group {
  margin: 0;
}

.entry-content .testimonials-wrap {
  max-width: 90vw;
}

.commercial-customers .flickity-viewport {
  overflow: hidden;
}

.testimonials .carousel-cell,
.commercial-customers .carousel-cell {
  margin-right: 0;
  padding-right: 0;
}
.carousel-cell .testimonial-wrap{min-height: fit-content}

.page.home .carousel-cell .testimonial-wrap{min-height: fit-content}


.wp-block-group.desktop-heroes {
  padding-top:100px;}
  .main-carousel.testimonials.carousel-disabled{gap: 15px;}
.main-carousel.testimonials .flickity-viewport {
  overflow: visible;
}
.page-template-template-service-area .wp-block-columns > .wp-block-column{max-width: 100vw}
.page-template-template-service-area #site-content.col-12 {
  padding: 0
}

.page-template-template-service-area .wp-block-column.is-style-dark .wp-block-group__inner-container {
  padding: 30px 15px
}
.entry-content h2.has-large-font-size{font-size: 32px !important}
 .entry-content h2, .entry-content h3{font-size: 26px}
 .entry-content p.has-large-font-size {
   font-size: 20px !important;
 }

.featured-services-wrap h2 {
  margin: 20px 0 !important;
}

.page-template-template-service-area .is-style-image-column.wp-block-column figure,
.admin-bar .is-style-image-column.wp-block-column figure {
  margin-bottom: 0 !important
}

.entry-content .wp-block-column.is-style-image-column.featured-services-wrap {
  padding-left: 20px !important;
}

.featured-project-wrap .text-content .wp-block-group__inner-container {
  padding: 0 20px;
}

ul.featured-services {
  position: relative;
  bottom: initial;
  padding: 0 20px;
}

.featured-service-image-headline-wrap h2 {
  white-space: initial;
  font-size: 30px;
  left: 20px;
  top: 25px;
}

ul.featured-services li {
  font-size: 15px;
}

.featured-project-wrap,
.wp-block-columns.is-style-full-width {
  width: initial;
  min-width: initial;
}

.entry-content h1 {
  font-size: calc((3 - 1) * 1.2vh + 1rem);
  line-height: 120%;
}

.entry-content .testimonials-wrap {
  margin: 10px auto 10px auto;
}
.entry-content h3 {
font-size: 22px;}
.entry-content .featured-project-wrap a {
  height: 320px;
}

.featured-project-wrap.single-column {
  min-height: 350px;
}
.customer-name .text-name {
  text-align: center;
}

.customer-name img {
  max-width: 100%;
  margin: auto
}

.page.home .wp-block-columns.is-style-full-width figure.wp-block-image.size-full,
.page-new-home .wp-block-columns.is-style-full-width figure.wp-block-image.size-full  {
  height: 375px;
}

.page.home .wp-block-columns.is-style-full-width figure.wp-block-image.size-full .wp-image-8213.lazyautosizes.lazyloaded,
.page-new-home .wp-block-columns.is-style-full-width figure.wp-block-image.size-full .wp-image-8213.lazyautosizes.lazyloaded {

  transform: scale(1.9);
}

.page.home .wp-image-8021,
.page-new-home .wp-image-8021 {
  transform: scale(3.2) !important;
}

.page.home .entry-content h1,
.page-new-home .entry-content h1 {
  font-size: 8vw;
}

.page.home .wp-block-columns.is-layout-flex.wp-container-core-columns-layout-1.wp-block-columns-is-layout-flex {
  margin-top: 40px
}

.wp-block-gallery.has-nested-images.is-style-small-grey-logos figure.wp-block-image img {
  max-height: 60px
}

.entry-content p,
.entry-content ul,
.entry-content li {
  font-size: 18px
}
.entry-content .wp-block-list li{margin-bottom: 5px;}
#gspb_image-id-gsbp-ed90aa5b-7723 img {
  margin-top: 40px;
}

.page.home .header.header-sticky.sticky-shy.header-full,
.page.home .header-normal .head-mast,
.page-new-home .header.header-sticky.sticky-shy.header-full,
.page-new-home .header-normal .head-mast {
  z-index: 999999;
  background-color: #fff !important;
}

.featured-project-wrap.single-column hr {
  margin: 10px 40px;
}

h3.section-title-tag,
.featurette-gallery .wp-block-column:first-child::before {
  font-size: 11px;
}



.is-style-image-column.wp-block-column figure img,
.is-style-image-column.wp-block-column figure source img {
  width: 100%;
  height: auto;
}

#site-content .wp-block-column.is-style-dark .wp-block-group {
  width: 100%;
}

.wp-block-column.is-style-image-column.featured-services-wrap {
  padding: 0 20px !important;
}


.head-mast .container {
  width: 100%;
}

.bne-panel-content h3 {
  font-size: 16px;
  line-height: 140%
}

.is-style-full-width .wp-block-column:last-child .wp-block-group {
  padding: 0
}

.happyforms-part-error-notice p {
  font-size: 14px
}
.entry-content .form-row {
  margin-bottom: 10px;
}
.is-style-image-column.wp-block-column figure,
.admin-bar .is-style-image-column.wp-block-column figure {
  height: initial;
  position: relative;
  top: 0;
  
}

#bne-panels-wrapper .bne-panel {
  position: absolute
}

/*#bne-panels-wrapper .bne-panel-inner {
overflow: scroll;
overflow-y: scroll;
-webkit-backface-visibility: hidden;}
*/

.entry-content .featured-project-wrap.single-column h2 {
  font-size: 15px
}

.customer-name .text-name {
  font-size: 16px
}

body .happyforms-form__part {
  margin-bottom: -10px;
}

.happyforms-part--choice.display-type--block .happyforms-part-wrap {
  margin: -10px 0;
}

.happyforms-styles .happyforms-part--checkbox .happyforms-part-option {
  margin-bottom: 5px !important
}

.wp-block-media-text.is-stacked-on-mobile {

  row-gap: 20px;
}

.wp-block-media-text .wp-block-media-text__content> :last-child {
  margin-bottom: 0;
}

.single-post .entry-content h2 {
  margin-top: 30px
}

.post.main-service-area .after-content-ctas {
  margin: auto;
  display: inline-block;
  width: 100%
}

.post.main-service-area .after-content-ctas a.cta {
  margin: 20px auto 0 auto
}

ul.services-location {
  padding-bottom: 20px;
}

.wp-block-column.is-style-dark .wp-block-group__inner-container {
  padding: 0 15px;
}

.footer {
  margin-top: 0;
}
 .footer-widgets {
    padding: 50px 20px;
  }
  /* Footer widget re-order + widths */
  .footer-widgets .row{
    display: flex;        /* (already is) */
    flex-wrap: wrap;      /* allow new rows */
    column-gap: 20px
  }
  
  /* Order */
  .footer-widgets .row .col-d{ order: 1; }
  .footer-widgets .row .col-a{ order: 2; }
  .footer-widgets .row .col-b{ order: 3; }
  .footer-widgets .row .col-c{ order: 4; }
  
  /* Widths (force layout regardless of existing .col-12 rules) */
  .footer-widgets .row .col-d,
  .footer-widgets .row .col-c{
    flex: 0 0 100%;
    max-width: 100%;
  }
  
  .footer-widgets .row .col-a,
  .footer-widgets .row .col-b{
    flex: 0 0 50%;
    max-width: calc(50% - 10px);
  }

.wp-block-table thead tr,
.wp-block-table tr td:first-child,
.wp-block-table tbody tr:nth-child(2n) {
  background-color: #fff !important;
}


.wp-block-table thead {
  display: initial
}

.wp-block-table tbody tr {
  display: table-row !important
}

.wp-block-table tbody td {
  display: table-cell !important;
  padding: 10px !important
}

.wp-block-table thead {
  display: table-header-group !important;
}

.page.page-exterior-services .entry-content ul,
.page.page-interior-services .entry-content ul,
.post.main-service-area ul.services-location {
  -moz-column-count: 1 !important;
  -webkit-column-count: 1 !important;
  column-count: 1 !important;
}

.category-header {
  margin-top: 0
}
.category-header h1{text-align: center;
  margin-bottom:60px
}

.category-header .blog-category-navigation {
  position: relative;
  right: initial;
  top: initial;
  margin: -30px auto 30px auto;
}

.category-header .blog-category-navigation ul {
  width: fit-content;
  margin: auto;
}

.cta-block .wp-block-columns.is-style-full-width {
  margin: 0
}
.wp-block-columns .wp-block-column.is-style-full-width-inner,
.wp-block-column .wp-block-group__inner-container,
.wp-block-column.is-style-default {
  max-width: 90vw;
  margin: auto;
}

.footer-prompt .row,
.cta-block .row {
  display: block;

}

.cta-block .row .col-3,
.cta-block .row .col-6,
.footer-prompt .row .col-3,
.footer-prompt .row .col-6 {
  max-width: 100%;
  width: 100%
}

.cta-block .cta-wrapper,
.footer-prompt .cta-wrapper {
  margin: 20px auto;
  display: table;
}



.footer-prompt .cta-wrapper a.cta,
.cta-block .cta-wrapper a.cta {
  font-size: 18px;
}

.page.page-interior-services .entry-content ul {
  column-count: 1;
}

.is-style-side-padded {
  padding: 20px
}

.is-style-full-width .wp-block-column:first-child:nth-last-child(2) .wp-block-group,
.is-style-full-width .wp-block-column:first-child:nth-last-child(2)~.wp-block-group {
  padding: 0
}

#gspb_iconsList-id-gsbp-6522d3f.gspb_iconsList .gspb_iconsList__item__text {
  margin-left: 5px;
}

.entry-content .gspb_iconsList .gspb_iconsList__item span {
  font-size: 14px;
  padding-right: 20px;
  background-repeat: no-repeat;
  background-size: 6.5px auto;
}
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9{padding: 0}

:where(.wp-block-columns.has-background) {
  padding: 1.25em 0;
}
.footer-prompt .col-6,
.head-mast .col-12,
footer .col-12{padding: 0 15px}
.is-style-boxed-width.wp-block-columns, 
.archive .entry-content .col-12,
.blog .entry-content .col-12,
.single .entry-content .col-12,
.mobile-padded {
  padding: 0 30px;
}
.site-content-wrap{overflow-x:hidden}
.page-id-12091 .wp-block-column img.wp-image-12674 {
  margin-top: 30px ;
}
.blog-category-navigation li {
  text-align: center;
}
.contact-information-wrap {
  margin-top: 10px;
}

  .wp-block-columns.is-style-full-width,
.image-gallery-wrap {

  left: 0;
  right: 0;
}
.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow{padding: 0 !important}
.page-id-12089 .is-style-image-column.wp-block-column figure{margin-bottom: 0}

.single .entry-content ul li::before {
  left: -15px !important;
}

.cta-block.centered-layout .wp-block-columns.is-style-full-width {max-width: 100%;}

.wp-block-buttons.is-layout-flex .wp-block-button.is-style-no-bg .wp-block-button__link{font-size: 16px;}
.wp-block-buttons .wp-block-button.is-style-gold-rounded a.wp-block-button__link{font-size: 16px !important;}

.page-contact-us main.main, 
.page-request-a-quote-new main.main,
.page-quote main.main, 
.page-projectinquiry main.main {
  padding: 20px 0;
}
.pre-footer-copy{margin-top: 0}
.pre-footer-copy p{margin-bottom: 15px}

.footer h3.widget-title, footer.footer .widget_nav_menu li a{font-size: 16px;}