#location h1 {
    font-size: 56px;
}
#location h1 span {
	font-size: 133.02%;
}
#location .location-inner {
    gap: 0 100px;
}

#location .manager a,
#location .customer a {
    height: 45px;
    line-height: 45px;
    font-size: 20px;
}

#location .manager,
#location .contact,
#location .hours {
    border-bottom: 1px solid var(--dark-gray);
    margin-bottom: 40px;
}

#location .welcome h5 {
    font-size: 1.875em;
}

#location .manager-name,
#location .contact h5,
#location .hours h5,
#location .customer h5 {
    font-size: 1.5625em;
}

#location .hours tr td:first-child {
    min-width: 115px;
}

#location .hours {
    font-size: 18px;
    line-height: 1.625em;
}

#location .address {
    line-height: 23px;
}

#location .role {
    font-size: 1.125em;
}

#location .contact .icon-wrapper {
    flex-basis: 50px;
    flex-shrink: 0;
}

#location .main {
    flex-basis: 710px;
}

#location .side {
    flex: 0 0 285px;
}

#location .welcome p {
    font-size: 1em;
    line-height: 1.625em;
}

#location .contact img {
    max-height: 30px;
}

#location form {
    max-width: 100%;
}

.ask-form {
    position: absolute;
    top: -10000px;
    left: 0;
    right: 0;
    width: 100%;
    padding-bottom: 40px;
    z-index: 99999999;
    background: #fff;
    -webkit-transition: all 400ms ease-in-out;
    -moz-transition: all 400ms ease-in-out;
    -ms-transition: all 400ms ease-in-out;
    -o-transition: all 400ms ease-in-out;
    transition: all 400ms ease-in-out;
    -webkit-box-shadow: 0 15px 10px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 15px 10px 0 rgba(0, 0, 0, .1);
}

.ask-form.active {
    top: 0;
}

.ask-form .container {
    position: relative;
    width: 860px;
    max-width: 100%;
}

.ask-form .title {
    padding: 50px 0;
    margin: 0;
}

.ask-form .title {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.ask-form .title {
    font-size: 42px;
    color: #eb1c24;
    font-family: 'nunito_sansblack';
    text-align: center;
}

.ask-form .close {
    background-image: url(data:image/png;base64,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);
    width: 28px;
    height: 28px;
    background-repeat: no-repeat;
    position: absolute;
    right: -25px;
    bottom: 7px;
    opacity: 1;
}

.close {
    float: right;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    filter: alpha(opacity=20);
    opacity: .2;
}

.ask-form .col-small {
    width: 33.33333%;
    padding: 0 15px;
    float: left;
}

.ask-form .col-large {
    width: 66.6666666%;
    padding: 0 15px;
    float: left;
}

.ask-form input,
.ask-form textarea {
    width: 100%;
    margin-bottom: 20px;
    text-indent: 20px;
    line-height: 50px;
}

@media screen and (max-width: 767px) {
    #location {
        margin-top: 3rem;
    }

    #location .location-inner {
        flex-wrap: wrap;
    }

    #location .side {
        margin-top: 50px;
    }

    #location .manager,
    #location .contact,
    #location .hours {
        margin-bottom: 2em;
    }

    #location .manager a {
        margin-bottom: 2em;
    }

    #location h1 {
        margin-bottom: 3rem;
    }
}

@media screen and (max-width: 567px) {
    #location {
        padding-bottom: 0;
        margin-bottom: 50px
    }

    #location h1 {
        font-size: 35px;
        margin-bottom: 0;
    }
    #location .location-inner {
        flex-wrap: nowrap;
        flex-direction: column-reverse;
    }

    #location .side {
        flex: 1;
        text-align: center;
        margin-top: 30px;
    }
    #location .manager,
    #location .contact,
    #location .hours {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    #location .manager {
        margin-bottom: 19px;
        border: none;
    }
    #location .contact p {
        flex-shrink: 0;
        text-align: left;
    }
    #location .customer {
        padding-bottom: 40px;
        border-bottom: 1px solid var(--dark-gray);
        margin-bottom: 45px;
    }
    #location .manager a,
    #location .contact a.ask-me,
    #location .customer a {
        font-size: 17px;
        line-height: 45px;
        height: 45px;
        width: 192px;
        padding: 0;
    }
    #location .address,
    #location .phone {
        width: 175px;
    }
    #location .address {
        margin-bottom: 0;
    }
    #location .manager-name {
        font-size: 25px;
    }
    #location .role {
        font-size: 18px;
    }
    #location .hours table {
        text-align: left;
    }
    #location .contact h5,
    #location .hours h5,
    #location .customer h5 {

    }
}