
dialog#error-form-dialog {
    display: none !important;
}
#error-form-dialog:not([open]) {
    display: none !important;
}

.section--dark a {
    color:white !important;
}


.section--dark .banner .component__button--2 {
    color: #31293f !important;
}

.section--light .component__title, .section--light .form__title {
    color: #31293f !important;
}

.section--light .component__link--1, .section--light .component__link--2, .section--light .component__link--3, .section--light .cta__link--icon, .section--light a {
    color: #1a0b57 !important;
}

.newsletter-2-fields .section--light .form-wrap__submit input, .section .section--light .form-wrap__submit input {
    border: 2px solid #554d74;
    color: #796ea8;
}

.newsletter-2-fields .section--dark .form-wrap__submit input {
    color: #554d74 !important;
}

.section--light .featuredblocks-grid-e .featuredblock__bgImage:before {
    background-color: #ffffff94;
}

.section--light .featuredblocks-grid-d .featuredblock__title {
    color: #31293f !important;
}

.section--light .featuredblocks-grid-d .featuredblock__wrap:hover {
    background: #a6a9c8;
}



.featuredblocks-grid-d .featuredblock__image {
    min-width: 230px;
    min-height: 170px;
    background-position: center;
}

.section--light .component__link--1:hover, .section--light .component__link--2:hover, .section--light .component__link--3:hover, .section--light .cta__link--icon:hover, .section--light a:hover {
    color: #554d74 !important;
}
.mid-img.text-center img {
    max-width: 600px;
    width: 100%;
    height: auto;
    padding-bottom: 10px;
}
.fullwidth-img.text-center img {
    max-width: 100%;
    width: 100%;
    height: auto;
    padding-bottom: 10px;
}
.float-img {
    float: right;
    max-width: 375px;
    padding: 0 0 10px 10px;
}
.img-holder img {
    max-width: 475px !important;
    width: 100%;
    height: auto;
}
.img-holder2 img {
    max-width: 800px !important;
    width: 100%;
    height: auto;
}

.img-holder {
    float: right;
    margin: 0 0 10px 10px;
}
.img-holder2 {
    text-align: center;
   margin: 0 0 10px 0!important;
}

.footer_hours__container--inner .col.text-center.hours-a__schedule--border strong {
    font-weight: unset;
}
@media (max-width:767px) {
    .featuredblocks-grid-d .featuredblock__image {
        object-fit: contain;
        background-size: contain;
    }
    .float-img {
        padding: 0 0 10px 0;
    }
    .featuredblock__image.featuredblock__image--clickable {
    margin: 0 auto;
    padding: 50%;
}
.featuredblock__title {
    margin: 0 !important;
    font-size: 1.5rem !important;
}
.img-holder {
    float: unset;
    margin: 10px 0;
}
}

