/*********start custom css for body styles please do not delete*************/
.videoWrapperOuter {
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
}
.videoWrapperInner {
    float: none;
    clear: both;
    width: 100%;
    position: relative;
    padding-bottom: 50%;
    padding-top: 25px;
    height: 0;
}
.videoWrapperInner iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.container-div {
    float:left;
    width:100%
}
.child-div{
    float:left;
    margin: 0 auto;
    width: 33%;
}
.child-div-two{
    float:left;
    margin: 0 auto;
    width: 50%;
    padding:0 30px;
}
.child-div-two img{
    text-align:center;
}
@media screen and (max-width: 767px) {
  .child-div, .child-div-two{
        float:none!important;
        width:100%!important;
    }
    .location__phone {
        font-size: 18px;
        text-align: center;
    }

    .section .banner .banner-text__title--extraLarge, .section .videobanner .videobanner-a__title {
        letter-spacing: 0;
        font-size: 36px;
    }

    #id_57005ecc-a430-561f-ac6d-23ee31bd1a26 {
        padding-bottom: 40px;
    }

    .section-blade .blade-a__bg > div {
        min-height: unset !important;
        background-size: cover;
    }
}
/*********end custom css for body styles please do not delete*************/

/* .navigation:not(.mm-menu) .navigation__list > .navigation__item .sublevel-1{
    width:250px!important;
} */

.services .featuredblocks-grid-d .featuredblock__image {
    width: 400px;
    background-size: contain;
}

.flex_wrap {
display: flex
}

.flex_1 {
flex: 1;
padding: 10px;
}

@media (max-width: 800px){
.flex_wrap {
flex-direction: column;
}
}

@media (min-width: 767px) {
.flex_1 ul {
    margin: auto;
    display: table;
}


}


@media (max-width: 991px) {
    .section-blade .blade-a__bg > div {
        min-height: unset;
    }

.container-fluid .blade-a--12 .blade-a__bg {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
}

.editable__container
 {
    padding: 1rem 1rem;
}

}

@media (max-width:991px) {
.services .featuredblocks-grid-d .featuredblock__image {
    width: 270px;
    background-size: cover;
} 

    .section__column-3 {
        order: 3;
    }
.editable__container a {
    line-break: anywhere;
}
}

.contact-us-im .form__group label {
    display: block;
    text-align: left;
    margin: 0.5rem;
}

    .contact-us-im .col-lg-8 form .form-input-comments, .contact-us-im .col-lg-8 form .form-input-message, .contact-us-im .col-lg-12 form .form-input-comments, .contact-us-im .col-lg-12 form .form-input-message {
        flex-direction: column;
    }
body .navigation-a .navigation__item--link, .partial-header-a .navigation__item--link {
    font-size: 1rem !important;
}
.logo-white .logo-a__image {
    filter: brightness(0) invert(1);
}

#partial-header-1 .phone__number {
    font-size: 22px;
}

.gallery-item--description {
    font-size: 18px;
    font-weight: bold;
}
.partial-header-a .editable__container--inner p, .partial-header-a .phone__number {
    font-size: 24px;
}
.featuredblock.row > .featuredblock__item > .featuredblock__wrap, .featuredblock.row > .featuredblock__item > .featuredblock__bgImage {
    height: 400px !important;
}
.featuredblocks-grid-e .featuredblock__title {
    font-size: 2rem;
}

.featuredblocks-grid-e .featuredblock__content {
    font-size: 1.5rem;
}
.section .banner .banner-text__title--extraLarge {
    margin-top: 15%;
}

.partial-header-a .logo-a__image img {
    max-height: 110px;
}

@media (max-width: 475px) {
	.editable__container--inner.editable__container--inner img {
        float: none !important;
        margin: auto !important;
        display: block;
    }
    .wrap__page-content .editable__container img {
        float: none;
        display: block;
        margin: auto;
    }
}

input::placeholder, textarea::placeholder, .section--light .form__container .form-a .form__input input:not([type="radio"]):not([type="checkbox"]) {
color: #000 !important;
}
.blade-home .blade-a__text {
    padding-top: 0rem !important;
    padding-bottom: 3.125rem;
}

.locations {
    padding: unset !important;
}

.focus .gallery .gallery-item .gallery-item--spacer .gallery-item--image {
    height: 315px;
    object-fit: cover;
}