.business-email {
    display: flex; 
}

@media screen and (max-width:1199px) {
    .business-email {
        flex-wrap: wrap;
    }
}

#services .owl-stage, #services .owl-item {
    display: flex;
}

/* Style regular content <ul>'s (nothing included in original template) */
div > ul {
    list-style-type: none;
}
div > li {
    display: list-item;
}
div > li:before {
    font-family: FontAwesome;
    content: "\f1b0";
    margin-left: calc(0px - 22px - 0.225vw);
    margin-right: calc(8px + 0.11vw);
}

.absolute-middle-center.caption {
    width: 80% !important;
}

#services .owl-prev, #services .owl-next {
    background-color: #820024 !important;
    color: white;
}

/* Had to remove container-fluid from main slider to appear correctly on small screens and then do the following */
.main-slider .owl-prev {
    left: 30px !important;
}
.main-slider .owl-next {
    right: 30px !important;
}

/* CSS Columns-related layout */
.css-columns + .buttonHolder {
    margin-top: calc(0.5rem + 0.25vw);
    margin-bottom: 1rem;
}
/* .css-columns is placed on the <form> element if embedding the submit button within the columns (odd-number of fields) and is placed on a <div> tag wrapping the fields when there is an even number of form elements and so the submit button is centered below the fields. */
.css-columns {
    width: 100% !important;
}
.two.css-columns {
    column-count: 2;
    column-width: 215px;
}
.three.css-columns {
    column-width: 230px;
    column-count: 3;
}
.four.css-columns {
    column-width: 245px;
    column-count: 4;
}
/* Render buttons within css-columns at full width */
.css-columns button, .css-columns input[type="submit"] {
    width: 100%;
}
@media screen and (max-width: 567px) {
    .css-columns {
        padding-left: 15vw;
        padding-right: 15vw;
    }
}

form textarea {
    max-height: 100px;
}

form p.help {
    margin: -15px 0 0 0;
    font-style: italic;
    color: #820024;
}

div > h4 {
    color: #820024;
}

div > a {
    color: #820024 !important;
    border-bottom: 1px dotted #820024;
    font-weight: bold;
}

.page-title-section ul a {
    font-size: 18px !important;
}

.section-heading h3 {
    font-family: sheila, sans-serif;
    font-weight: 700;
    font-style: normal;
}

/* Logo sizing/positioning */
#site_logo {
    position: absolute;
    z-index: 111;
    left:0;
}
@media screen and (min-width: 992px) {
    #site_logo {
        top: calc(0px - 18px - 50%);
    }
    .section-heading h3 {
        font-size: 60px;
    }
}
@media screen and (max-width: 991px) {
    #site_logo {
        top: calc(0px - 60px);
    }
    #site_logo img {
        max-width: 150px;
    }
    .section-heading h3 {
        font-size: 40px;
    }
}
@media screen and (max-width: 667px) {
    #site_logo {
        left: calc(10px);
    }
    #site_logo img {
        max-width: 130px;
    }
}

#original_template_logo_slot {
    min-height: 44px;
}

/* Social media icons */
@media screen and (max-width: 991px) {
    .navbar .social-icon-style {
        display: none !important;
    }
}

div > ul {
    margin: 0 0.75rem 1rem 0.75rem;
}

#extra_book_appt_button_wrapper {
    margin: 15px 0 15px 0;
    border-radius: 13px;
    text-transform: uppercase;
}
@media screen and (max-width: 768px) {
    #extra_book_appt_button_wrapper {
        display: flex;
        justify-content: flex-end;
    }
}
@media screen and (max-width: 359px) {
    #extra_book_appt_button_wrapper a {
        padding: 12px 8px !important;
        font-size: 12.25px;
    }
}

@media screen and (min-width: 769px) {
    #extra_book_appt_button_wrapper {
        display: none;
    }
}

:required:not([type="radio"]):not([type="checkbox"]) {
    box-shadow: inset 4px 0 7px -6px #820024;
}

a[href^=tel] { color: inherit; text-decoration: none; }

#hours_open li {
    margin-bottom: 1rem;
}
#hours_open li span:last-of-type {
    white-space: nowrap;
    display: flex;
    align-items: center;
}