.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: #63241E !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: #63241E;
}

div>h4 {
    color: #63241E;
}

p a:not(.butn) {
    color: #63241E !important;
    border-bottom: 1px dotted #63241E;
}
p a:not(.butn):hover {
    border-bottom: 1px solid #63241E;
}

.page-title-section ul a {
    font-size: 18px !important;
}

.section-heading h3 {
    font-family: "Ramaraja", sans-serif;
    font-weight: 400;
    font-style: normal;
}

.section-heading p {
    text-wrap-style: balance;
}

/* 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 #63241E;
}

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;
}