/**
 * Media Queries - Responsive
 */
@media (max-width: 1600px) {
    #block-action-plumbing-ctahooklinksblock > .content {
        gap:40px;
    }
    #block-action-plumbing-ctahooklinksblock .field--name-field-title-cta-hook {
        font-size:30px;
    }
    #block-action-plumbing-ctahooklinksblock .field--name-field-subtitle-cta-hook {
        font: normal normal normal 15px / 110% Termina;
        font-weight:700;
    }
}
@media (max-width: 1500px) {
    .testimonial-sticky-subwrap {
        border-right:2px solid var(--primary-green);
    }
    .testimonial-sticky-subwrap img {
        position: absolute;
        right: 50px;
        top: 20px;
        max-width: 400px;
        height:auto;
    }
    .paragraph--id--194 {
        padding:80px 30vw;
    }
    body.node--type-service .region-featured-top .banner-image-container-simple .has-banners-image h3 {
        top: 38%;
        transform: translateY(-38%);
    }
    .site-footer__top {
        gap: 0px 40px;
    }
    .paragraph--type--benefit-nodes > .paragraph__column {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 40px;
    }
}
@media (max-width: 1400px) {
    .herocarousel-services-tabs .view-content.row > .views-row a {
        padding:15px;
    }
    .herocarousel-services-tabs .view-content.row > .views-row a span {
        font-size:18px;
        line-height:110%;
    }
    .region-featured-top .carousel-item {
        align-items:flex-start;
    }
    body.node--type-service .region-featured-top .carousel-caption {
        padding:40px 14.4270833vw;
    }
    body.node--type-service .h1.hero-title {
        margin-bottom:30px;
        font-size:36px;
        line-height:100%;
    }
    body.node--type-service .hero-content p {
        font-size:18px;
        line-height:110%;
    }
    body.node--type-service .hero-content p .btn {
        margin-top:25px!important;
    }
    .paragraph--id--194 {
        padding:80px 10vw;
    }
    .green-ribbon-wrapper {
        position: relative;
        right: 0%;
        left: 0%;
        margin: auto;
        top: unset;
        display:block;
        width:100%;
    }
    .green-ribbon-wrapper .green-ribbon-img {
        width:350px;
    }
    .green-ribbon-wrapper .green-ribbon-img img {
        display:none;
    }
    .green-ribbon-wrapper .green-ribbon-content {
        position:relative;
        top:0px;
        left:0px;
        width:unset;
    }
    .region-featured-top .carousel-indicators {
        bottom:50px;
    }
}
@media (max-width: 1300px) {
    .testimonial-sticky-subwrap img {
        position:relative;
    }
    .paragraph--id--32 > .paragraph__column {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .paragraph.paragraph--type--bp-columns .paragraph--type--bp-columns__2col {
        width:100%;
    }
    .testimonial-sticky-subwrap {
        border-right: 2px solid var(--primary-green);
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    section.row.region.region-footer-first {
        margin-right:0px;
    }
    #block-action-plumbing-headerphonenumber p a {
        display:none;
    }
    #navbar-top {
        display:block;
        height:unset;
        max-height:unset;
        padding:unset;
    }
    #block-action-plumbing-mobilesuperheaderphonenumber {
        padding:unset;
        margin:unset;
        background-color:var(--primary-blue);
    }
    #block-action-plumbing-mobilesuperheaderphonenumber p {
        margin:unset;
        text-align:center;
    }
    #block-action-plumbing-mobilesuperheaderphonenumber p a {
        color:#ffffff;
        font-weight:700;
        text-decoration:none;
        font-size:24px;
        letter-spacing: 2px;
        line-height:70px;
    }
    .site-footer__top {
        gap: 0px 20px;
    }
}
@media (max-width: 1200px) {
    .phone-link-mobile-icon-btn {
        display:block;
    }
    #block-action-plumbing-mobilephonenumberblueblock {
        display:flex;
    }
    .modal .modal-body .container .row {
        display:flex;
        flex-direction:column;
    }
    .modal .modal-body .container .row .js_data_img {
        margin-bottom:30px;
    }
    #CollapsingNavbar {
        display:none!important;
    }
    .navbar-expand-lg {
        flex-wrap:unset;
        justify-content:space-between;
    }
    .navbar-toggler.navbar-toggler-right {
        display:block!important;
    }
    body.node--type-service .region-featured-top .banner-image-container-simple .has-banners-image h3 {
        top: 32%;
        transform: translateY(-32%);
    }
    .site-footer__top {
        gap: 0px 0px;
    }
    #block-action-plumbing-ctahooklinksblock > .content > div {
        top:unset;
        margin-bottom:unset;
    }
    #block-action-plumbing-ctahooklinksblock {
        margin-bottom:unset;
        padding-top:40px;
    }
}
@media (max-width: 1100px) {
    nav.navigation.menu--main ul li a {
        padding:0px 20px!important;
    }
    .herocarousel-services-tabs .view-content.row > .views-row a img {
        width: 40px;
        height: 40px;
    }
    .herocarousel-services-tabs .view-content.row > .views-row a span {
        font-size:16px;
        font-weight:normal;
    }
    body.node--type-service .region-featured-top .carousel-item > img {
        width:140%;
    }
    body.page-node-50 .google-reviews-wrapper .view-content.row {
        display:grid;
        grid-template-columns: repeat(1, 1fr);
        justify-items: center;
        align-items: center;
        align-items: start;
        gap:40px;
    }
    .region-featured-top .has-banners-image img {
        width:100vw;
        height:auto;
    }
}
@media (max-width: 1080px) {
    .region-featured-top .h1.hero-title {
        font-size:30px;
        line-height:110%;
    }
    .news-item-block .view-content.row {
        flex-direction: column;
        gap:30px;
    }
    .site-footer__top.clearfix {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .site-footer__top .region {
        padding:0px!important;
        width:60%;
        margin-bottom:30px;
    }
    div#block-action-plumbing-footerlogo {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    body.node--type-page .content-body-wrapper .paragraph--type--bp-columns.paragraph--width--wide > .paragraph__column {
        display: flex;
        flex-direction: column;
    }
    body.node--type-page .content-body-wrapper .paragraph--type--bp-columns.paragraph--width--wide > .paragraph__column .paragraph--type--bp-columns__2col:first-of-type img {
        padding-right:0px;
    }
    .view-testimonials-google-reviews .card-group {
        display: flex;
        grid-gap: 40px;
        flex-direction: column;
    }
    .testimonial-sticky-wrapper .view-footer {
        margin-top:60px;
    }
    .d-flex.news-items-subwrp {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .news-items-content {
        padding-left:0px;
        padding-top:30px;
        text-align:center;
    }
    #block-action-plumbing-views-block-hero-carousel-block-1 .carousel-caption .col-lg-6 {
        width:100%;
    }
    #block-action-plumbing-views-block-hero-carousel-block-1 .carousel-caption .col-lg-6 h2 {
        max-width:80%;
        font-size:40px;
        line-height:140%;
    }
    .paragraph--id--202.paragraph--type--bp-columns-two-uneven.paragraph--width--full > .paragraph__column {
        display: flex;
        flex-direction: column-reverse;
        align-items: center;
    }
    .paragraph--type--bp-columns-two-uneven__2col-column1,
    .paragraph--type--bp-columns-two-uneven__2col-column2 {
        width:90%!important;
    }
    .paragraph--type--bp-columns-two-uneven .clearfix.text-formatted.field.field--name-bp-text.field--type-text-long.field--label-hidden.field__item {
        text-align:center;
    }
    .paragraph--type--bp-columns-two-uneven.paragraph--width--full .paragraph__column .paragraph--type--bp-columns-two-uneven__2col-column1 > div {
        border-radius:33px;
        padding:40px;
    }
    #views-bootstrap-testimonials-google-reviews-block-1 .carousel-item > div {
        height:unset;
    }
    #views-bootstrap-testimonials-google-reviews-block-1 .carousel-inner .carousel-item {
        grid-template-columns: repeat(1, 1fr);
        gap:40px;
    }
    #views-bootstrap-testimonials-google-reviews-block-1 .carousel-item .google-review-name {
        position:relative;
    }
    .paragraph--id--34 .view-header, .paragraph--id--55 .view-header,
    .paragraph.paragraph--type--bp-columns .paragraph--type--bp-columns__2col {
        flex-direction: column;
        align-items: center;
        text-align:center;
    }
    .paragraph--id--34 .view-header a.btn, .paragraph--id--55 .view-header a.btn {
        margin-top:30px!important;
    }
    .paragraph--id--34 > .paragraph__column .view-content.row {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 40px;
    }
    .paragraph--id--34 .news-item-content-p {
        position:relative;
    }
    .paragraph--id--34 .news-items-content {
        padding-bottom:0px;
    }
    .paragraph--type--delivering-excellence > .paragraph__column .row {
        display:flex;
    }
    .paragraph--type--delivering-excellence > .paragraph__column .row .col-lg-4 {
        width:100%;
    }
    .paragraph--type--delivering-excellence .field--type-image {
        float:unset!important;
    }
    .site-footer .block {
        text-align: center;
    }
    .region-footer-third p {
        display:flex;
        gap:30px;
        flex-direction: column;
        align-items: center;
    }
    .services-service-blocks .container .col-lg-4 {
        width:100%;
    }
    .services-service-blocks .container .col-lg-5 {
        width:60%;
        display:flex;
        flex-direction: column;
        gap:20px;
    }
    .services-service-blocks .container .col-lg-3 {
        width:40%;
    }
    .services-service-blocks .service-block-img img {
        position:relative;
    }
    .paragraph--id--218 > .paragraph__column .paragraph--type--bp-columns__2col:first-of-type {
        padding:40px;
    }
    .paragraph--id--218 > .paragraph__column .paragraph--type--bp-columns__2col:last-of-type {
        padding:40px;
    }
    body.node--type-service .paragraph--width--wide .paragraph__column {
        flex-direction: column-reverse;
    }
    .paragraph--type--services-node-features-wrap > .paragraph__column {
        gap: 40px;
        flex-direction: column;
    }
    body.node--type-service .paragraph--type--bp-columns-two-uneven.paragraph--width--full > .paragraph__column {
        display: flex;
        align-items: center;
        flex-direction: column;
    }
    body.node--type-service .paragraph--type--bp-columns-two-uneven.paragraph--width--full .paragraph__column .paragraph--type--bp-columns-two-uneven__2col-column1 > div {
        padding-top:80px;
        padding-bottom:40px;
    }
    body.node--type-service .paragraph--type--bp-columns-two-uneven.paragraph--width--full .paragraph__column .paragraph--type--bp-columns-two-uneven__2col-column2 > div {
        top:unset;
        margin-bottom:unset;
    }
    body.node--type-service .paragraph--type--bp-columns-two-uneven.paragraph--width--full .paragraph__column .paragraph--type--bp-columns-two-uneven__2col-column2 > div {
        border-radius:33px;
    }
    .paragraph--type--services-node-badges > .paragraph__column > .field--name-field-col {
        display: flex;
        width: 100%;
        flex-direction: column;
        gap: 40px;
    }
    .paragraph--type--services-node-badges > .paragraph__column > .field--name-field-col > .field__item:after {
        display:none;
    }
    .paragraph--type--services-node-badges {
        padding:0px 5vw 80px 5vw;
    }
    .paragraph--width--wide.paragraph--color--primary > .paragraph__column .paragraph--type--bp-columns__2col:first-of-type {
        padding:40px;
    }
    .paragraph--type--services-node-features-wrap > .paragraph__column > div:after {
        display:none;
    }
    #navbar-top .field-content {
        display: flex;
        justify-content: center;
        padding: 25px 0px;
        flex-direction: column;
        align-items: center;
    }
    #block-action-plumbing-views-blochero-carouselservtabsblock img {
        display:none;
    }
    body.node--type-service .paragraph--type--bp-columns-two-uneven.paragraph--width--full .paragraph__column .paragraph--type--bp-columns-two-uneven__2col-column2 > div {
        padding:40px 8vw 40px 8vw;
    }
    body.node--type-service .paragraph--type--bp-columns-two-uneven.paragraph--width--full .paragraph__column .paragraph--type--bp-columns-two-uneven__2col-column1 > div {
        padding-top: 40px;
        padding-bottom: 40px;
        padding-left:8vw;
        padding-right:8vw;
    }
    .paragraph--type--before-after-shots > .paragraph__column > .field--name-field-sequence-shot {
        display:grid;
        grid-template-columns: repeat(1, 1fr);
        gap:40px;
    }
}
@media (max-width: 991px) { /* Mobile Hamburger Menu Appears - Breakpoint */
    ul.dropdown-menu:before,
    ul.dropdown-menu:after {
        display:none;
    }
    ul.dropdown-menu {
        box-shadow:none;
    }
    body:not(.mega-menu-is-active) .navbar-toggler-icon {
        background-image: var(--bs-navbar-toggler-icon-bg);
    }
    body.mega-menu-is-active .toggler-navbar-open .navbar-toggler-icon {
        background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M6 6l18 18M6 24l18-18'/%3e%3c/svg%3e");
    }
    body.node--type-service .region-featured-top .carousel-item > img {
        width:180%;
    }
    body.node--type-service .region-featured-top .banner-image-container-simple .has-banners-image h3 {
        top: 28%;
        transform: translateY(-28%);
    }
    .paragraph--type--features-benefits-block .fb-node {
        display:grid;
        grid-template-columns: repeat(1, 1fr);
        gap:35px;
    }
    .benefit-wrapper-services-node {
        flex-direction:column;
    }
    .benefit-wrapper-services-node > div:last-of-type .field--name-field-title-benefit {
        text-align:center;
    }
    .benefit-wrapper-services-node > div:first-of-type .field {
        width:100%;
    }
    .benefit-wrapper-services-node > div:first-of-type img {
        position: unset;
        top: unset;
        left: unset;
        height: 100%;
        width: 100%;
        object-fit: unset;
        margin: auto;
    }
}
@media (max-width: 969px) {
    .herocarousel-services-block > .view-content.row {
        margin: 0px;
        display: flex;
        grid-template-columns: unset;
        gap: unset;
    }
    .leadership-featured-wrapper .view-content.row, .projects-featured-wrapper .view-content.row {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 85px;
        margin: 0px;
    }
    .site-footer__top .content > .text-formatted {
        text-align:center;
    }
    body:not(.featured-top-has-carousel) .insert-banner-news-item-title {
        padding: 0px 9.2vw;
        font-size: 40px;
        line-height: 110%;
    }
    body.node--type-news-item .content-wrapper {
        flex-direction: column-reverse!important;
        gap:30px;
    }
    .herocarousel-services-tabs .view-content.row {
        display: grid!important;
        grid-template-columns: 1fr 1fr;
    }
    .herocarousel-services-tabs .view-content.row > .views-row {
        width:100%;
    }
    .paragraph--type--bp-columns-two-uneven.paragraph--width--full .paragraph__column .paragraph--type--bp-columns-two-uneven__2col-column2 > div {
        padding-left:8vw;
        padding-right:8vw;
    }
    body:not(.node--type-service) .region-featured-top .banner-image-container-simple .has-banners-image h1 {
        top: 50%;
        transform: translateY(-50%);
    }
    .featured-top .carousel-item.active {
        display:flex;
        justify-content: flex-end;
    }
    body.page-node-94 .paragraph--id--399 .promotion-split-cols {
        display: flex;
        margin-top: 40px;
        flex-direction: column!important;
        align-items:center;
        gap: 40px;
    }
    body.page-node-94 .paragraph--id--399 .promotion-split-cols > div:first-of-type {
        border:none;
    }
    body.node--type-page .content-body-wrapper .paragraph--type--bp-columns.paragraph--width--wide > .paragraph__column {
        flex-direction:column-reverse;
    }
    body.node--type-page .paragraph.paragraph--type--bp-columns.paragraph--id--388 .paragraph--type--bp-columns__2col:last-of-type {
        height: 500px;
    }
    body.page-node-94 .paragraph--id--388 .paragraph--type--bp-columns__2col:last-of-type > div > .paragraph > .paragraph__column > .text-formatted:before {
        width: 150px;
        height: 100px;
        top: 20px;
        left: 40px;
        display: block;
        z-index: 100;
    }
    #block-action-plumbing-ctahooklinksblock > .content {
        display:flex;
        flex-direction: column;
    }
}
@media (max-width: 869px) {
    .region-featured-top .carousel-caption {
        padding:30px 0vw 80px 0vw;
    }
    .modal-dialog {
        max-width:100%;
        margin-top:100px;
    }
    .modal-body {
        padding: 30px 40px 60px 40px;
    }
    body.node--type-service .paragraph--type--bp-columns-two-uneven.paragraph--width--wide > .paragraph__column, body.node--type-page .paragraph--type--bp-columns-two-uneven.paragraph--width--wide > .paragraph__column {
        flex-direction: column;
    }
    .paragraph--id--86 .field--type-text-long {
        gap: 40px;
        flex-direction: column;
    }
    .herocarousel-services-tabs .view-content.row {
        display: block!important;
    }
    .services-service-blocks .container .col-lg-5 {
        width:100%;
        display:flex;
        flex-direction: column;
        gap:20px;
        padding:60px;
    }
    .services-service-blocks .container .col-lg-3 {
        width:100%;
        padding:0px 60px 60px 60px!important;
    }
    .paragraph--id--252 .text-formatted {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 30px;
        margin-bottom:40px;
    }
    .paragraph--id--252 img {
        display: inline-block;
        max-width: 200px;
        margin: auto;
    }
    body.node--type-project .content-wrapper,
    body.node--type-profile .content-wrapper {
        display: flex;
        flex-direction: column-reverse;
        margin-bottom:80px;
    }
    body:not(.path-frontpage).node--type-project .content-pageimage-wrapper,
    body:not(.path-frontpage).node--type-profile .content-pageimage-wrapper {
        margin-right: unset;
        margin-top: 80px;
        margin-bottom: 0px;
        margin-left: 8vw;
        min-width:300px!important;
        max-width:300px!important;
    }
    body.node--type-service .region-featured-top .banner-image-container-simple .has-banners-image h3 {
        top: 30%;
        transform: translateY(-30%);
    }
    body.node--type-service .has-banners-image h1 {
        font-size:28px!important;
        line-height:100%!important;
    }
    body.node--type-service .has-banners-image h1 img {
        float:left;
        margin-right:15px;
    }
    .region-featured-top .has-banners-image > img {
        width: 150vw;
        height: auto;
        object-fit: fill;
        object-position: 100% 10%;
    }
    .region-featured-top .banner-image-container-simple .has-banners-image h1 {
        font-size:48px!important;
        line-height:140%;
        width: 100%;
        top: 50%;
        transform: translateY(-50%);
    }
    .region-featured-top .banner-image-container-simple .has-banners-image h1 img {
        top:-0px;
    }
    body:not(.node--type-service) .region-featured-top .banner-image-container-simple .has-banners-image h1 {
        top: 50%;
        transform: translateY(-50%);
    }
    body:not(.path-frontpage ) #block-action-plumbing-views-block-hero-carousel-block-1 .carousel-caption {
        padding:0px;
        left:4vw;
    }
}
@media (max-width: 768px) {
    .region-top-header-form {
        display:block;
    }
    .region-featured-top .has-banners-image {
        padding:0px!important;
    }
    .region-featured-top .carousel-item img {
        height: auto;
        position: relative;
        top: -150px;
    }
    .herocarousel-services-tabs .view-content.row {
        display:none;
    }
    .region-featured-top .carousel-caption {
        display:block!important;
        padding:20px 0vw 20px 0vw;
        top: 20%!important;
        transform: translateY(-20%)!important;
    }
    #block-action-plumbing-requestservicepaybill ul li {
        width:100%;
    }
    #block-action-plumbing-requestservicepaybill ul li a {
        text-align:center!important;
        line-height:40px!important;
        padding:0px!important;
        font-size:18px!important;
        height:40px!important;
        min-height:40px!important;
    }
    .paragraph--id--4, .paragraph--id--48, body.node--type-page .content-body-wrapper > div:first-of-type > .paragraph--type--bp-columns.paragraph--width--wide:first-of-type {
        text-align:center;
    }
    .testimonial-sticky-subwrap {
        padding:80px 30px 40px 30px!important;
    }
    .testimonial-sticky-subwrap img {
        right:0px;
    }
    .paragraph--id--40, #block-action-plumbing-ctablockgreenfooter {
        padding:90px 20px;
    }
    .paragraph--id--40 img, #block-action-plumbing-ctablockgreenfooter img {
        max-width:300px;
    }
    .paragraph--id--40 h2, #block-action-plumbing-ctablockgreenfooter h2 {
        line-height:110%;
    }
    .associate-logo-wrapper,
    body.node--type-service .paragraph--width--wide .paragraph__column,
    body.node--type-service .paragraph--width--full.paragraph--color--rgba-blue-slight .paragraph__column {
        display:flex;
        flex-direction: column!important;
        gap:40px;
        align-items:unset;
    }
    .leadership-featured-wrapper .view-content.row, .projects-featured-wrapper .view-content.row {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 30px;
        margin: 0px;
    }
    .region-featured-top .carousel-item > img {
        width:auto;
    }
    .h1.hero-title {
        font-size:22px!important;
    }
    .navbar-brand img {
        width:200px;
    }
    body.node--type-service .paragraph--width--full.paragraph--color--rgba-green-slight > .paragraph__column {
        display:flex;
        flex-direction: column;
    }
    body.node--type-service .region-featured-top .carousel-item > img {
        width:auto;
    }
    .paragraph--id--104 .paragraph__column {
        display:flex;
        flex-direction: column;
        gap: 40px;
    }
    .paragraph--id--99 .paragraph__column .paragraph__column {
        display: flex!important;
        gap: 40px!important;
        flex-direction: column!important;
    }
    #block-action-plumbing-mobilesuperheaderphonenumber p a {
        color:#ffffff;
        font-weight:700;
        text-decoration:none;
        font-size:18px;
        letter-spacing: 2px;
        line-height:40px;
    }
    .associate-logo-one img {
        width: 160px;
        height: Auto;
        margin:auto;
    }
    .alert-body {
        margin:0px 30px;
        text-align:center;
    }
    .alert-body a {
        display:block;
        margin:auto;
    }
    #views-bootstrap-testimonials-google-reviews-block-1 .carousel-control-prev,
    #views-bootstrap-testimonials-google-reviews-block-1 .carousel-control-next {
        display:none;
    }
    #views-bootstrap-testimonials-google-reviews-block-1 .btn.btn-blue {
        position: absolute;
        bottom: 0px;
        left: 0px;
        right: 0px;
        margin: auto;
    }
    body.node--type-service .has-banners-image h1 {
        font-size:28px!important;
        line-height:100%!important;
    }
    body.node--type-service .has-banners-image h1 img {
        float:left;
        margin-right:15px;
    }
    #block-action-plumbing-views-block-hero-carousel-block-1 .carousel-item {
        position:relative;
        height:450px;
    }
    #block-action-plumbing-views-block-hero-carousel-block-1 .carousel-item:after {
        position:absolute;
        content:"";
        display:block;
        width:100%;
        height:100%;
        background:rgba(0,0,0,.6);
        top:0px;
        left:0px;
        z-index:1;
    }
    #block-action-plumbing-views-block-hero-carousel-block-1 .carousel-caption {
        z-index:2;
    }
    .region-featured-top .carousel-indicators {
        z-index:2;
        top:66%;
    }
    #block-action-plumbing-views-block-hero-carousel-block-1 .hero-content p {
        font-size:16px;
        line-height:140%;
        margin-bottom:0px!important;
    }
    #block-action-plumbing-views-block-hero-carousel-block-1 p:empty {
        display:none!important;
    }
    #block-action-plumbing-views-block-hero-carousel-block-1 .carousel-caption .col-lg-6 h3 {
        margin-bottom:10px;
    }
    #block-action-plumbing-views-block-hero-carousel-block-1 .carousel-caption .col-lg-6 h2 {
        font-size: 30px;
        line-height: 110%;
        margin-bottom:15px;
    }
    .region-featured-top .hero-content p .btn {
        margin-top:0px!important;
    }
    .herocarousel-services-tabs .view-content.row > .views-row:active {
        background-color: #0F446E;
        color: white;
    }
    .paragraph--id--34 .view-header h3, .paragraph--id--55 .view-header h3 {
        text-align:center!important;
    }
    .paragraph--id--34 .news-items-content {
        padding: 0px 15px;
    }
    .region-featured-top .banner-image-container-simple .has-banners-image h1 {
        font-size:28px!important;
        line-height:140%;
        width: 100%;
        top: 82%;
        transform: translateY(-82%);
    }
    .region-featured-top .banner-image-container-simple .has-banners-image h1 img {
        top:-15px;
    }
    .services-service-blocks .service-block-img img {
        object-fit: unset;
        top:unset;
        left:unset;
        height:auto;
        width:100%;
    }
    .field-banner-bg-img {
        height:100px;
        text-align:right;
        position:relative;
        z-index:1;
    }
    .field-banner-bg-img img {
        width:160vw!important;
        height:auto;
        position:absolute;
        bottom:0px;
        right:-10vw;
    }
    .region-featured-top .banner-image-container-simple .has-banners-image h1,
    body.node--type-service .region-featured-top .banner-image-container-simple .has-banners-image h3 {
        z-index:10;
    }
    .region-featured-top .banner-image-container-simple .has-banners-image:before {
        background: linear-gradient(to right, rgba(0,0,0,0.89) 0%,rgba(0,0,0,0.80) 41%,rgba(0,0,0,0.70) 53%,rgba(0,0,0,0) 100%);
        z-index:5;
    }
    body:not(.node--type-service) .region-featured-top .banner-image-container-simple .has-banners-image h1 {
        top: 50%;
        transform: translateY(-50%);
    }
    .js_data_chevrons, .js_data_chevrons_projects {
        padding: 0px 10px;
    }
    .js_data_address {
        font-size:16px!important;
    }
    .js_data_address,
    .js_data_bio,
    .js_data_bio p {
        text-align:center!important;
    }
    #navbar-main {
        padding:10px 8vw;
    }
    a.navbar-brand {
        position:relative;
        width:150px;
        height:unset;
        display:inline-block;
    }
    a.navbar-brand:before {
        position:absolute;
        content:"";
        display:inline-block;
        background:url("/sites/default/files/2024-03/action-logo-no-tag.png");
        background-size:cover;
        background-repeat:no-repeat;
        width:200px;
        height:50px;
        top:-22px;
        left:0px;
    }
    a.navbar-brand img {
        display:none!important;
    }
    .js-webform-checkboxes.webform-options-display-side-by-side {
        display: flex;
        flex-direction: column;
    }
    .js-form-type-checkbox.checkbox {
        display: flex;
        flex-direction: row;
    }
    body.page-node-94 #block-action-plumbing-views-block-hero-carousel-block-1 .carousel-item:after {
        display:none!important;
    }
    body.page-node-94 .carousel-item.active {
        position:relative;
    }
    body.page-node-94 .carousel-item.active img {
        visibility:hidden;
    }
    body.page-node-94 .carousel-item.active:before {
        position:absolute;
        content:"";
        top:0px;
        left:0px;
        width:100%;
        height:100%;
        display:block;
        background:url("/sites/default/files/2024-07/Ty-Robinson-Hero%20Mobile_7-9.png");
        background-size:cover;
        background-repeat:no-repeat;
        background-position:center;
        z-index:100;
    }
    body.page-node-94 .paragraph--id--399 .promotion-split-cols > div {
        padding:0px;
    }
    body.page-node-94 .paragraph--id--399 .promotion-split-cols > div h2 {
        line-height:120%;
    }
    .content-body-wrapper .btn {
        margin-bottom:15px;
    }
    body.scrolled #navbar-top {
        position: fixed!important;
        top: 0; /* stick to the very top of the viewport */
        z-index: 99999999; /* make sure it stays above other content */
    }
    #block-action-plumbing-ctahooklinksblock > .content {
        position: relative;
        top: -90px;
    }
    #block-action-plumbing-ctahooklinksblock {
        margin-bottom: -100px;
    }
}