img.logo__image {
    height: auto!important;
    max-height: unset!important;
    max-width: 100%!important;
    margin-right: 0!important;
    filter: drop-shadow(0 0 2px #fff) drop-shadow(1px -1px .5px #ffffff);
}
.section.banner-nav::before {
    background-color: rgba(0,0,0,.4);
}
.section--dark .featuredblocks-grid-e .featuredblock__bgImage:before {
    background: rgba(0,0,0,.4);
}

.featuredblocks-grid-e .featuredblock__bgImage:before {
    content: "";
    opacity: 0.8;
    position: absolute;
    height: 100%;
    width: 100%;
}

a[href^="tel"] {
    pointer-events: auto;
    cursor: pointer;
}

.wrap__page-content a[name] {
    padding-top: 150px;
    margin-top: -150px;
    display: inline-block;
}

.cta__holder {
    text-align: center;
}

.cta__holder .cta {
    padding: 5px;
}

.cta__holder .cta__container {
    display: inline-block!important;
}

.cta__holder .cta__button {
    margin: auto!important;
    display: block!important;
}

.cta__button {
    white-space: unset!important;
}

.wrap__grid_cols--8 .cta__button {
    width: 240px!important;
}

.cta_testimonials__container .cta__button {
    max-width: 350px!important;
}

.cta__button:hover {
    background-color: #30a9de!important
}

.home-logos {
    text-align: center;
    margin-top: 20px;
}

.home-logos img {
    -webkit-filter: invert(75%);
            filter: invert(75%);
    vertical-align: middle
}

.wrap__fullwidth .testimonials__source {
    text-align: left;
}

.wrap__testimonials h3 {
    text-align: left;
    margin-top: 30px;
}


.gallery_powerprox__container--inner {
    max-width: 600px;
    margin: auto;
}

.image_left {
    float: left;
    margin: 0 10px 10px 0;
}

.image_right {
    float: right;
    margin: 0 0 10px 10px;
}

.image_center {
    margin: 10px auto;
    display: block;
}

.image_left, .image_right, .image_center {
    max-width: 100%;
}

.videoContainer {
    width: 560px;
    max-width: 100%;
    margin: auto;
    display: block;
}

.videoWrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0;
    height: 0;
    margin-bottom: 30px;
}

.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0px;
}

.wrap__columns-container:after, .clearfix {
    content: "";
    display: table;
    clear: both;
}

.wrap__page-content ul, .wrap__page-content ol, .wrap__editable ul, .wrap__editable ol, .wrap__editable-content ul, .wrap__editable-content ol, .staff-member ul, .staff-member ol, .editable ul, .editable ol, .form ul, .form ol , .editable ul + *, .editable ol + *, .editable__container ul + *, .editable__container ol + * , .wrap__page-content ul, .wrap__page-content ol, .wrap__editable ul, .wrap__editable ol, .blog__post-content ul, .blog__post-content ol, .article__post-content ul, .article__post-content ol, .article__content.content ul, .article__content.content ol, .testimonials-item--content ul, .testimonials-item--content ol, .testimonials__content ul, .testimonials__content ol {
    clear: none;
}

.blog .twocolumns {
    clear: both;
}

/* ----------------- media queries----------------------- */
@media (max-width: 767px) {
    .featuredblock__image {
        width: 100%!important;
        max-width: 300px!important;
        margin: auto!important;
        display: block;
    }

    .image_left,.image_right {
        float: none!important;
        margin: 10px auto!important;
        display: block;
    }
}

/* ----------------- end of media queries-------------------- */