a,
.btn {
    -webkit-transition: .3s;
    -moz-transition: .3s;
    transition: .3s;
}

.btn-link:hover,
.btn-link:active,
.btn-link:focus {
    text-decoration: none;
}

/*take bootstrap .btn disabled class and make it work for our navbar*/
.btn-lg.disabled,
.btn-lg[disabled],
fieldset[disabled] .btn-lg {
    cursor: not-allowed;
    -webkit-box-shadow: none;
    box-shadow: none;
}

/* Font Control */
.font_control .btn {
    width: 35px;
    height: 35px;
    line-height: 35px;
    padding: 0;
    text-align: center;
}

.font-control-normal {
    font-size: 14px;
}

.font-control-large  {
    font-size: 18px;
}

.font-control-xlarge {
    font-size: 22px;
}

.font-times {
    font-family: "Times New Roman", Times, serif;
}

.inline-block {
    display: inline-block;
}

body hr {
    border-color: #ccc;
}

/* Colors */
.color-white {
    color: #ffffff;
}

.color-black {
    color: #000000;
}

/* backgrounds */
.bg-white {
    background-color: #ffffff;
}

.bg-light-gray {
    background-color: #f2f2f2;
}

/* Header overrides */
h1, .h1 {
    font-size: 2.44em;
}

h2, .h2 {
    font-size: 2em;
}

h3, .h3 {
    font-size: 1.625em;
}

h4, .h4 {
    font-size: 1.19em;
}

h5, .h5 {
    font-size: 0.9375em;
}

h6, .h6 {
    font-size: 0.8125em;
}

.font-normal {
    font-weight: normal;
    font-style: normal;
}

.font-bold {
    font-weight: bold;
}

.font-light {
    font-weight: 300;
}

.font-italic {
    font-style: italic;
}

.text-uppercase {
    text-transform: uppercase;
}

.text-lowercase {
    text-transform: none;
}

.text-underline {
    text-decoration: underline;
}

@media (max-width: 991px) {
    .text-center-sm {
        text-align: center;
    }
}

@media (max-width: 767px) {
    .text-center-xs {
        text-align: center;
    }
}

.line-height-md {
    line-height: 1.6em;
}

.line-height-lg {
    line-height: 2em;
}

.letter-spacing-none {
    letter-spacing: 0;
}

.letter-spacing-sm {
    letter-spacing: .02em;
}

.letter-spacing-md {
    letter-spacing: .04em;
}

.letter-spacing-lg {
    letter-spacing: .08em;
}

/* Rich Text */
.rich-text {
    font-size: 1.1em;
}

.rich-text blockquote {
    background-color: #f9f7f7;
    border-left-color: #a0a0a0;
    font-size: .95em;
    line-height: 1.45;
    padding-top: 20px;
    padding-bottom: 20px;
}

.rich-text img {
    display: inline-block;
    max-width: 100%;
    height: auto;
    padding: 4px;
    line-height: 1.42857143;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.rich-text img.left {
    margin:10px 10px 10px 0;
    float:left;
}

.rich-text img.right {
    margin:10px 0 10px 10px ;
    float:right;
}

.rich-text .full-width {
    display: block;
    margin: 0 auto;

}

.rich-text .scraped-image {
    margin: 1em auto;
}

.rich-text .responsive-object {
  position: relative;
  padding-bottom: 67.5%;
  height: 0;
  margin: 10px 0;
  overflow: hidden;
}
.rich-text .responsive-object iframe,
.rich-text .responsive-object object,
.rich-text .responsive-object embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

input.form-control,
textarea.form-control {
    box-shadow: none;
}

input.form-control:focus,
textarea.form-control:focus,
.form .btn:focus {
    outline: none;
    box-shadow: none;
    transition: .3s;
}

textarea {
    resize: none;
}

/* Margin */
.margin-none {
    margin: 0;
}

.margin-none-vertical {
    margin-top: 0;
    margin-bottom: 0;
}

.margin-none-horizontal {
    margin-left: 0;
    margin-right: 0;
}

.margin-none-top {
    margin-top: 0;
}

.margin-none-bottom {
    margin-bottom: 0;
}

.margin-xs {
    margin: 0.5em;
}

.margin-xs-vertical {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}

.margin-xs-horizontal {
    margin-left: 0.5em;
    margin-right: 0.5em;
}

.margin-xs-top {
    margin-top: 0.5em;
}

.margin-xs-right {
    margin-right: 0.5em;
}

.margin-xs-bottom {
    margin-bottom: 0.5em;
}

.margin-xs-left {
    margin-left: 0.5em;
}

.margin-sm {
    margin: 1em;
}

.margin-sm-vertical {
    margin-top: 1em;
    margin-bottom: 1em;
}

.margin-sm-horizontal {
    margin-left: 1em;
    margin-right: 1em;
}

.margin-sm-bottom {
    margin-bottom: 1em;
}

.margin-sm-top {
    margin-top: 1em;
}

.margin-sm-left {
    margin-left: 1em;
}

.margin-sm-right {
    margin-right: 1em;
}

.margin-md {
    margin: 2em;
}

.margin-md-vertical {
    margin-top: 2em;
    margin-bottom: 2em;
}

.margin-md-horizontal {
    margin-left: 2em;
    margin-right: 2em;
}

.margin-md-bottom {
    margin-bottom: 2em;
}

.margin-md-top {
    margin-top: 2em;
}

.margin-lg {
    margin: 3em;
}

.margin-lg-vertical {
    margin-top: 3em;
    margin-bottom: 3em;
}

.margin-lg-horizontal {
    margin-left: 3em;
    margin-right: 3em;
}

.margin-lg-top {
    margin-top: 3em;
}

.margin-lg-bottom {
    margin-bottom: 3em;
}

.margin-xl {
    margin: 4em;
}

.margin-xl-vertical {
    margin-top: 4em;
    margin-bottom: 4em;
}

.margin-xl-horizontal {
    margin-left: 4em;
    margin-right: 4em;
}

.margin-xl-top {
    margin-top: 4em;
}

.margin-xl-bottom {
    margin-bottom: 4em;
}

.margin-2xlg {
    margin: 5em;
}

.margin-2xlg-vertical {
    margin-top: 5em;
    margin-bottom: 5em;
}

.margin-2xlg-top {
    margin-top: 5em;
}

.margin-2xlg-bottom {
    margin-bottom: 5em;
}

.margin-3xlg {
    margin: 6em;
}

.margin-3xlg-vertical {
    margin-top: 6em;
    margin-bottom: 6em;
}

.margin-3xlg-horizontal {
    margin-left: 6em;
    margin-right: 6em;
}

.margin-3xlg-top {
    margin-top: 6em;
}

.margin-3xlg-right {
    margin-right: 6em;
}

.margin-3xlg-bottom {
    margin-bottom: 6em;
}

.margin-4xlg {
    margin: 7em;
}

.margin-4xlg-vertical {
    margin-top: 7em;
    margin-bottom: 7em;
}

.margin-4xlg-horizontal {
    margin-left: 7em;
    margin-right: 7em;
}

.margin-4xlg-top {
    margin-top: 7em;
}

.margin-4xlg-bottom {
    margin-bottom: 7em;
}

@media (max-width: 767px) {
    .margin-xs-xs-horizontal {
        margin-left: .5em;
        margin-right: .5em;
    }

    .margin-xs-sm-horizontal {
        margin-left: 1em;
        margin-right: 1em;
    }

    .margin-xs-sm-vertical {
        margin-top: 1em;
        margin-bottom: 1em;
    }
}

/* Padding */
.padding-none {
    padding: 0;
}

.padding-none-horizontal {
    padding-left: 0;
    padding-right: 0;
}

.padding-none-vertical {
    padding-top: 0;
    padding-bottom: 0;
}

.padding-none-top {
    padding-top: 0;
}

.padding-none-right {
    padding-right: 0;
}

.padding-none-left {
    padding-left: 0;
}

@media(min-width: 992px) {
    .padding-md-none-right {
        padding-right: 0;
    }

    .padding-md-none-left {
        padding-left: 0;
    }

    .padding-md-none-horizontal {
        padding-left: 0;
        padding-right: 0;
    }
}

.padding-none-bottom {
    padding-bottom: 0;
}

.padding-xs {
    padding: 0.5em;
}

.padding-xs-right {
    padding-right: 0.5em;
}

.padding-xs-top {
    padding-top: 0.5em;
}

.padding-xs-bottom {
    padding-bottom: 0.5em;
}

.padding-xs-left {
    padding-left: 0.5em;
}

.padding-xs-vertical {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
}

.padding-xs-horizontal {
    padding-left: 0.5em;
    padding-right: 0.5em;
}

.padding-sm {
    padding: 1em;
}

.padding-sm-vertical {
    padding-top: 1em;
    padding-bottom: 1em;
}

.padding-sm-horizontal {
    padding-left: 1em;
    padding-right: 1em;
}

.padding-sm-top {
    padding-top: 1em;
}

.padding-sm-right {
    padding-right: 1em;
}

.padding-sm-bottom {
    padding-bottom: 1em;
}

.padding-md {
    padding: 2em;
}

.padding-md-vertical {
    padding-top: 2em;
    padding-bottom: 2em;
}

.padding-md-top {
    padding-top: 2em;
}

.padding-md-bottom {
    padding-bottom: 2em;
}

.padding-md-horizontal {
    padding-left: 2em;
    padding-right: 2em;
}

.padding-md-right {
    padding-right: 2em;
}

.padding-md-left {
    padding-left: 2em;
}

@media(min-width: 992px) {
    .padding-md-md-right {
        padding-right: 2em;
    }

    .padding-md-md-left {
        padding-left: 2em;
    }

    .padding-md-md-horizontal {
        padding-right: 2em;
        padding-left: 2em;
    }
}

.padding-lg {
    padding: 3em;
}

.padding-lg-vertical {
    padding-top: 3em;
    padding-bottom: 3em;
}

.padding-lg-horizontal {
    padding-left: 3em;
    padding-right: 3em;
}

.padding-lg-top {
    padding-top: 3em;
}

.padding-lg-right {
    padding-right: 3em;
}

.padding-lg-bottom {
    padding-bottom: 3em;
}

.padding-lg-left {
    padding-left: 3em;
}

.padding-xlg {
    padding: 4em;
}

.padding-xlg-vertical {
    padding-top: 4em;
    padding-bottom: 4em;
}

.padding-xlg-horizontal {
    padding-left: 4em;
    padding-right: 4em;
}

.padding-xlg-top {
    padding-top: 4em;
}

.padding-xlg-bottom {
    padding-bottom: 4em;
}

.padding-2xlg {
    padding: 5em;
}

.padding-2xlg-bottom {
    padding-bottom: 5em;
}

.padding-2xlg-vertical {
    padding-top: 5em;
    padding-bottom: 5em;
}

.padding-2xlg-horizontal {
    padding-left: 5em;
    padding-right: 5em;
}

.padding-2xlg-top {
    padding-top: 5em;
}

.padding-3xlg {
    padding: 6em;
}

.padding-3xlg-vertical {
    padding-top: 6em;
    padding-bottom: 6em;
}

.padding-3xlg-horizontal {
    padding-left: 6em;
    padding-right: 6em;
}

.padding-3xlg-right {
    padding-right: 6em;
}

.padding-3xlg-bottom {
    padding-bottom: 6em;
}

.padding-4xlg {
    padding: 7em;
}

.padding-4xlg-vertical {
    padding-top: 7em;
    padding-bottom: 7em;
}

.padding-4xlg-horizontal {
    padding-left: 7em;
    padding-right: 7em;
}

.padding-4xlg-right {
    padding-right: 7em;
}

.padding-4xlg-bottom {
    padding-bottom: 7em;
}

@media (min-width: 992px) {
    .padding-md-lg-bottom {
        padding-bottom: 3em;
    }
}

@media (max-width: 991px) {
    .padding-sm-sm-vertical {
        padding-top: 1em;
        padding-bottom: 1em;
    }
}

@media (max-width: 767px) {
    .padding-xs-none-horizontal {
        padding-left: 0;
        padding-right: 0;
    }

    .padding-xs-xs-horizontal {
        padding-left: .5em;
        padding-right: .5em;
    }

    .padding-xs-sm-horizontal {
        padding-left: 1em;
        padding-right: 1em;
    }

    .padding-xs-md-horizontal {
        padding-left: 2em;
        padding-right: 2em;
    }

    .padding-xs-none-vertical {
        padding-top: 0;
        padding-bottom: 0;
    }

    .padding-xs-md-vertical {
        padding-top: 2em;
        padding-bottom: 2em;
    }
}

/* Border */
.border {
    border: 1px solid #DDDDDD;
}

.border-bottom {
    border-bottom: 1px solid #DDDDDD;
}

.border-top {
    border-top: 1px solid #DDDDDD;
}

.border-left {
    border-left: 1px solid #DDDDDD;
}

.border-right {
    border-right: 1px solid #DDDDDD;
}

.border-none {
    border: none;
}

.border-md {
    border-width: 0.2em;
}

.border-white {
    border-color: #ffffff;
}

/* Positioning */
.position-relative {
    position: relative;
}

.position-absolute {
    position: absolute;
}

.position-fixed {
    position: fixed;
}

.position-static {
    position: static;
}

.position-top {
    top: 0;
}

.position-right {
    right: 0;
}

.position-bottom {
    bottom: 0;
}

.position-left {
    left: 0;
}

/* Box Shadows */
.glow-xs {
    box-shadow: 0 0 3px #ccc;
}

.glow-sm {
    box-shadow: 0 0 6px #ccc;
}

.glow-md {
    box-shadow: 0 0 10px #ccc;
}

.glow-lg {
    box-shadow: 0 0 15px #ccc;
}

.glow-xl {
    box-shadow: 0 0 15px #ccc;
}

.drop-shadow-xs {
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
}
.drop-shadow-sm {
    box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
}
.drop-shadow-md {
    box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
}
.drop-shadow-lg {
    box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
}
.drop-shadow-xl  {
    box-shadow: 0 19px 38px rgba(0,0,0,0.30), 0 15px 12px rgba(0,0,0,0.22);
}

.carousel-ctrl {
  cursor: pointer;
  -ms-user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}

/* Centering */
.col-center {
    display: block;
    margin-right: auto;
    margin-left: auto;
    float: none;
}

@media (max-width: 767px) {
    .col-center-xs {
        display: block;
        margin-right: auto;
        margin-left: auto;
        float: none;
    }
}

/* Column Height */

.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 992px) {
    .row-eq-height-md {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
}

@media (min-width: 768px) {
    .row-eq-height-sm {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
}

/* Clearfix */
.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}
.clearfix:after {
    clear: both;
}

/* Lists */
.list-style-none {
    list-style: none;
}

/* Alignment */
.align-vertical {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.align-bottom {
    position: relative;
    top: 100%;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
}

.align-right {
    text-align: right;
}

.justify-center {
    justify-content: center;
}

.center-vertical {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    align-items: center;
}

@media (min-width: 992px) {
    .center-md-vertical {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: flex;
        align-items: center;
    }
}

@media (min-width: 768px) {
    .center-sm-vertical {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: flex;
        align-items: center;
    }
}

/* Header */
@media (max-width: 991px) {
    header .navbar-top .navbar-brand {
        width: 100%;
    }

    header .navbar-top .font-control {
        display: none;
    }
}

.secondary-hero {
  text-align: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.secondary-hero .interior-hero-text {
    margin-bottom: .5em;
}

/* Testimonials */
.testimonial {
    position: relative;
    display: block;
    overflow: auto;
    padding: 3em;
}

.testimonial .testimonial-body {
    z-index: 10;
    margin: 0;
    padding-top: 2.5em;
    color: #000000;
    font-size: 1.15em;
    font-style: italic;
    line-height: 1.75em;
    border: none;
}

.testimonial .testimonial-title {
    margin-top: 0;
}

.testimonial img {
    border-radius: 50%;
}

.testimonial .author {
    z-index: 10;
    color: #000000;
    position: relative;
    font-weight: bold;
}

.testimonial .testimonial-body .author:before {
    content: "";
    position: absolute;
    height: 1px;
    border-bottom: 1px solid #000000;
    top: 50%;
    left: -70px;
    width: 60px;
}

.testimonial:before,
.testimonial:after {
    position: absolute;
    color: #EEEDEE;
    display: inline-block;
}

.testimonial:before {
    left: 15px;
}

.testimonial:after {
    bottom: -5px;
    right: 15px;
    bottom: 30px;
}

.testimonial .tag {
    float: right;
}

.testimonial .tag .rating {
    text-align: right;
    line-height: 1.4em;
}

.testimonial .rating .rating-star {
    font-size: 1.333333em;
}

.rating-star {
    color: #ECD242;
}

/* Blog Styles */
.post-featured-image > a,
.post-summary .recent-post-image-link {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
}

.post-featured-image > a:hover:before,
.post-summary .recent-post-image-link:hover:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(255,255,255,.2);
    z-index: 5;
}

.blog-post-simple.post-summary .article-subheading {
    text-transform: none;
    margin: .5em 0 1em;
    font-size: 1.133em;
    letter-spacing: 0;
}

.blog-post-page-simple .subheading time,
.blog-post-simple .article-subheading time {
    display: inline-block;
    float: right;
}

.blog-post-simple .article-heading {
    margin-top: 1em;
}

@media (max-width: 767px) {
    .blog-post-simple.post-summary .article-subheading {
        font-size: 1em;
    }

    .blog-post-page-simple .subheading time {
        float: none;
    }

    .blog-post-page-simple .subheading span {
        display: none;
    }
}

.learn-more-link {
    font-size: .9067em;
    display: block;
    margin-top: .9em;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1;
}

.learn-more-link i {
    margin-left: .6em;
    font-size: .85em;
    vertical-align: bottom;
}

.YouTubeModal .modal-title {
    display: none;
}

.YouTubeModal .modal-header .close {
    margin-top: -13px;
}

/* Simple Footer */
.simple-footer .disclaimer {
    font-size: .75em;
    line-height: 1.9;
    padding: 1.2em 0;
}

.simple-footer .footer-links ul {
    margin: 0;
    padding: 1.2em 0;
}

.simple-footer .footer-links li {
    display: inline-block;
    list-style-type: none;
    text-transform: uppercase;
}

.simple-footer .footer-links li + li:before {
    content: '|';
    margin: 0 12px 0 10px;
    display: inline-block;
}

.footer-template .social-sprite {
    width: 31px;
    height: 36px;
    display: inline-block;
    vertical-align: bottom;
}

.footer-template .social-sprite:hover,
.footer-template .social-sprite:active,
.footer-template .social-sprite:focus {
    background-position: 31px 35px;
}

/* Three Column Footer */
.three-col-footer {
    padding: 4em 0 3em;
}

.three-col-footer .subheader {
    text-transform: uppercase;
    margin-top: .2em;
    margin-bottom: 1.5em;
}

.three-col-footer .info-wrapper {
    width: 215px;
    margin: 0 auto;
}

.three-col-footer .info-wrapper .address {
    margin: 1.5em 0;
    display: block;
}

.three-col-footer .info-wrapper .phone {
    margin-bottom: 1em;
}

.three-col-footer .rating-container {
    text-align: center;
    font-size: .7em;
    margin: 1.5em auto;
}

.three-col-footer .social {
    max-width: 180px;
}

.three-col-footer .rating-star {
    color: #fff;
    margin-bottom: .5em;
    font-size: 1em;
}

.three-col-footer .social-icons {
    font-size: 2em;
    margin: .5em auto;
}

.three-col-footer .social-icons .payment-icons {
    margin: .5em auto;
}

.three-col-footer #map-canvas {
    height: 340px;
    width: 100%;
}

.three-col-footer .directions {
    margin-top: 1em;
    float: right;
}

@media (min-width: 992px) {
    .three-col-footer .col-md-4:nth-child(2) {
        width: 29%;
    }

    .three-col-footer .col-md-4:first-child {
        left: 26.333%;
    }
}

@media (max-width: 991px) {
    .three-col-footer #map-canvas {
        pointer-events: none;
        height: 200px;
    }

    .three-col-footer #map-canvas a {
        pointer-events: default;
    }

    .three-col-footer .directions {
      float: none;
    }

    .three-col-footer .social {
        margin: auto;
    }

    .three-col-footer .logo {
        margin: 0 auto;
    }
}

.three-col-footer .form-control {
    height: 43px;
    padding: 11px 15px;
    border-radius: 0;
    background-color: transparent;
}

.three-col-footer textarea.form-control {
    height: 170px;
}

@media (max-width: 991px) {
    .three-col-footer > .container > .row > [class*=col] {
        margin-bottom: 3em;
    }

    .three-col-footer .header {
        display: block;
    }

    .three-col-footer .header,
    .three-col-footer .subheader {
        text-align: center;
    }

    .three-col-footer .info-wrapper .business-hours {
      margin-left: auto;
      margin-right: auto;
    }
}

/* Large Map Footer */

.large-map {
    margin-top: 2em;
}

.large-map #map-canvas {
    height: 320px;
}

@media (min-width: 992px) {
    .large-map #map-canvas {
        margin-top: 20px;
        height: 475px;
    }

    .large-map .inquiry {
        position: absolute;
        z-index: 100;
        right: calc(50% - 323px);
        padding: 2.5em 4.5em;
        top: -40px;
    }
}

@media (min-width: 1200px) {
    .large-map .inquiry {
        right: calc(50% - 390px);
    }
}

@media (max-width: 991px) {
    .large-map .inquiry {
        padding: 2.5em 1em;
    }
}

.large-map hr {
    margin-bottom: 2em;
    margin-top: .5em;
}

.large-map .inquiry .header,
.large-map-footer .header {
    font-size: 1.733em;
    font-weight: 700;
}

.large-map .form-group {
    margin-bottom: 6px;
}

.large-map .form-control {
    border-radius: 0;
    height: 55px;
    padding-left: 1.3em;
}

.large-map .form-wrapper .submit-inquiry {
    padding: 2em 1em;
    margin: .25em;
}

.large-map textarea.form-control {
    height: 85px;
    padding-top: 1em;
    padding-left: 1.3em;
    border: none;
}

@media (min-width: 768px) {
    .large-map .form-wrapper .form-group {
        width: 77%;
        float: left;
    }
}

@media (max-width: 767px) {
    .form-wrapper {
        display: block;
        overflow: auto;
        position: relative;
    }

    .buttons {
        width: 100%;
    }

    .large-map .form-wrapper .submit-inquiry {
        width: 100%;
        height: 3.5em;
        margin: 0em;
        float: none;
        padding: 1em 0;
    }
}

.large-map-footer .review-link {
    margin-bottom: 15px;
}

@media (min-width: 992px) {
    .large-map .name-wrapper,
    .large-map .form-col {
        padding-right: 3px;
    }

    .large-map .email-wrapper,
    .large-map .phone-wrapper {
        padding-left: 3px;
        padding-right: 3px;
    }

}

.large-map .form-control:focus {
    box-shadow: none;
}

.large-map-footer .footer-info {
    padding: 3em 0;
}

.large-map-footer .header hr {
    margin-top: .25em;
    margin-bottom: 1.25em;
}

.large-map-footer .name {
    font-size: 1.1em;
    letter-spacing: .12em;
    font-weight: 700;
}

.large-map-footer .fa-phone {
    margin-right: .5em;
}

.large-map-footer .hours-title {
    text-align: center;
    font-size: 1.0em;
}

.large-map-footer .footer-info .business-hours {
    margin: 0 auto;
}

.large-map-footer .footer-info .payment-icons {
    text-align: left;
    margin-bottom: 1em;
    margin-top: .5em;
}

.large-map-footer .footer-info .rating-star {
    color: #fff;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .footer-info .name img {
        margin: 0;
    }

    .large-map-footer .footer-info .business-hours {
        margin: 0 auto;
    }
}

@media (min-width: 992px) {
    .large-map-footer .flex-col {
        flex-basis: 33%;
    }

    .large-map-footer .footer-info {
        max-width: 850px;
        margin: 0 auto;
    }

    .large-map-footer .social-col {
        text-align: center;
    }

    .large-map-footer .social-col .social {
        display: inline-block;
    }

    .large-map-footer .social-icons {
        text-align: left;
    }
}

@media (max-width: 991px) {
    .large-map-footer .footer-info .business-hours {
        margin: 1.0em auto;
    }

    .large-map-footer .footer-logo {
        margin: 1em auto;
    }

    .large-map-footer .social {
        margin-top: 1.2em;
    }

    .large-map-footer .social-icons a {
        display: inline-block;
        width: 44px;
        height: 44px;
    }

    .large-map-footer .footer-info .payment-icons {
        text-align: center;
    }

    .large-map-footer .social {
        margin-top: 1em;
    }
}
.large-map-footer .rating-container {
    font-size: .85em;
}

/* Large Form Content Footer */

.large-form-top {
    padding: 3.5em 0;
    background-color: #666666;
    color: #fff;
}

.large-form-top hr:first-of-type {
    margin-top: 0;
}

.large-form-content-footer #map-canvas {
    height: 400px;
}

@media (max-width: 991px) {
  .large-form-content-footer #map-canvas {
    pointer-events: none;
  }
}

@media (max-width: 767px) {
  .large-form-content-footer #map-canvas {
    height: 250px;
  }
}

.large-form-top textarea.form-control,
.large-form-top .form-control {
    border-radius: 0;
    border: 1px solid currentColor;
    background-color: transparent;
    padding: 12px 18px;
    height: 50px;
}

.large-form-top .form-group {
    margin-bottom: 6px;
}

.large-form-top textarea.form-control {
    height: 100px;
    border-style:solid;
}

.large-form-top .form-control::-webkit-input-placeholder {
    color: #fff;
}

.large-form-top .form-control::-moz-placeholder {
    color: #fff;
}

.large-form-top .form-control:-ms-input-placeholder {
    color: #fff;
}

.large-form-top .disclaimer {
    margin-top: 1.2em;
    font-size: .85em;
}

.large-form-top .submit-inquiry {
    float: right;
    margin-top: .7em;
}

.large-form-content-footer .social-icons {
    margin: 1em 0 0;
}

@media (max-width: 991px){
    .large-form-content-footer .info {
        padding-top: 2.5em;
    }

    .large-form-content-footer .info .review-link {
        margin-bottom: 2.5em;
    }

    .large-form-content-footer .social-icons {
        margin-bottom: .75em;
    }

}

.large-form-content-footer .phone {
    margin: 1em 0;
}

.large-form-content-footer .social-icons .fa + .fa {
    margin-right: .25em;
}

.large-form-content-footer .footer-template .business-hours {
    margin: 1em auto;
}

.large-form-content-footer .footer-template .rating-container {
    font-size: .85em;
}

.large-form-content-footer .footer-template {
    padding: 1.5em 0;
}

.large-form-content-footer .review-link {
    margin-top: .7em;
}

@media (min-width: 992px) {
    .large-form-top .phone {
        padding-right: 3px;
    }

    .large-form-top .email {
        padding-left: 3px;
    }

    .large-form-content-footer .container-fluid > .row {
        display: flex;
        align-items: center;
    }
}

/* Two location content footer */
.two-location-footer {
    background-color: #e9e9e9;
    padding: 3.3em 0;
}

.two-location-footer h2 {
    margin-bottom: 1.5em;
}

.two-location-footer .location {
    background-color: #DCDCDC;
    background-clip: content-box;
}

.two-location-footer .map-container .map {
    height: 300px;
}

.two-location-footer form {
    margin-top: 1.0em
}

.two-location-footer .form-control {
    border-radius: 0;
    border: 1px solid currentColor;
    background-color: transparent;
    height: 40px;
}

.two-location-footer .form-group {
    margin-bottom: 10px;
}

.two-location-footer textarea.form-control {
    height: auto;
    padding: 10px 12px;
}

.two-location-footer .social-section {
    margin: 1.7em 0;
}

.two-location-footer .rating-star  {
    font-size: .65em;
}

.two-location-footer .rating-container div {
    font-size: .8em;
    padding: 0 0 .7em;
}

.two-location-footer .social-icons {
    font-size: 1.5em;
    margin: .5em 0;
}

.two-location-footer .social-link {
    padding-right: .2em;
}

.two-location-footer .location-info {
    padding: 1.9em;
}

.two-location-footer .btn {
    margin: .6em 0 1.2em;
    display: block;
    max-width: 300px; /* browser fallback for max-content */
    max-width: max-content;
}

.two-location-footer .location-info .btn span {
    display: none;
}

.two-location-footer.footer-template .business-hours {
    max-width: 210px;
    font-size: .95em;
}

.two-location-footer.footer-template .business-hours .day {
    margin: 0 1.5em 0 1em;
}

@media (max-width: 991px) {
    .two-location-footer.footer-template .business-hours {
        margin: auto;
    }

    .two-location-footer .location {
        margin: .5em auto 1.5em;
    }

    .two-location-footer .btn {
        margin-left: auto;
        margin-right: auto;
    }
}

/* Multi location Footer */

.multi-location-footer {
    background-color: #f4f4f4;
    padding: 3em 0;
}

.multi-location-footer .footer-title,
.multi-location-footer .footer-subtitle {
    margin-bottom: 0;
    margin-top: 0;
}

.multi-location-footer hr {
    border-top: 3px solid #34495e;
    margin-top: 10px;
}

.multi-location-footer .form-control {
    border-radius: 0;
    border: 1px solid #c4c4c4;
    background-color: transparent;
    height: 45px;
    padding: 6px 14px;
}

.multi-location-footer textarea.form-control {
    height: auto;
    padding: 14px;
}

.multi-location-footer .form-control::-webkit-input-placeholder {
    color: #555;
}

.multi-location-footer .form-control:-moz-placeholder,
.multi-location-footer .form-control::-moz-placeholder {
    color: #555;
}

.multi-location-footer .form-control:-ms-input-placeholder {
    color: #555;
}

@media (min-width: 992px) {
    .multi-location-footer .name-wrapper {
        padding-right: 5px;
    }

    .multi-location-footer .phone-wrapper {
        padding-left: 5px;
    }

    .page-footer .location-section .rating-container,
    .page-footer .location-section .social-icons {
        text-align: left;
    }
}

.multi-location-footer .form-group {
    margin-bottom: 10px;
}

#map-canvas-multi-location {
    height: 400px;
}

@media (max-width: 991px) {
    #map-canvas-multi-location,
    .middle-section,
    .right-section {
        margin: 1.5em 0;
    }

    .footer-misc-title,
    .social-section {
        text-align: center;
    }
}

.page-footer .brand-information {
    background-color: #999999;
    color: #fff;
}

.page-footer .brand-information .phone {
    font-size: 1.719rem;
    margin-bottom: .25em;
    margin-top: .25em;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .page-footer .brand-information .phone {
        font-size: 1.55em;
    }
}

.page-footer .brand-information .rating-container {
    font-size: .85em;
}

.page-footer .brand-information .rating-container .rating-star,
.page-footer .brand-information .rating-container div {
    font-size: .8em;
    color: CurrentColor;
}

.page-footer .brand-information .social {
    font-size: 1.5em;
}

.page-footer .brand-information .contact-header,
.page-footer .brand-information .footer-misc-title {
    font-size: 1.375em;
    margin-bottom: 0.2em;
}

.page-footer .location-section {
    background-color: #f4f4f4;
    color: currentColor;
    padding: 3em 0 0;
}

@media (min-width: 768px) {
    .page-footer .location-section .locations {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .page-footer .location-section .locations .location {
        width: 33.3%;
        padding-left: 1em;
        padding-right: 1em;
    }
    .page-footer .location-section .location-info {
        max-width: 300px; /* Browser fallback for max-content */
        max-width: max-content;
        margin: 0 auto;
    }
}

@media (max-width: 767px) {
    .page-footer .location-section .locations .location {
        width: 100%!important;
    }
}
.page-footer .location-section .location-name {
    margin-bottom: 0.25em;
}

.page-footer .location-section .address {
    padding-top: .25em;
    padding-bottom: .5em;
}

.page-footer .location-section .location-info {
    padding-bottom: 3em;
}

.page-footer .location-section .btn-link,
.page-footer .location-section .btn-link:hover {
    border: 0;
    padding: 0px;
    background-color: transparent;
}

@media (max-width: 767px) {
    .page-footer .location-section .location-name br {
        display: none;
    }
}
.page-footer .location-section .business-hours {
    margin: auto;
}

.page-footer .brand-information .social-section {
    margin-top: 1em;
    text-align: center;
}

@media (min-width: 992px) {
    .page-footer .brand-information .social-section {
        font-size: 1.1em;
    }
}

/* Shared footer assets from four standard footer templates */
.footer-template .form input:focus,
.footer-template .form textarea:focus,
.footer-template .form .btn:focus {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.contact .business-hours,
.footer-template .business-hours,
.large-map-footer .footer-template .hours-title {
    margin: .5em 0;
    max-width: 175px;
    font-size: .85em;
}

.contact .business-hours .hour-row,
.footer-template .business-hours .hour-row {
    border-bottom: 1px solid currentColor;
    padding: 3px 0;
}
.contact .business-hours .hour-row:last-child,
.footer-template .business-hours .hour-row:last-child {
    border-bottom-width: 0;
}

.contact .business-hours .day,
.footer-template .business-hours .day {
    width: 45px;
    text-align: right;
    float: left;
    margin-right: 1em;
}

.contact .business-hours .longer-text,
.footer-template .business-hours .longer-text {
    line-height: 1.2;
    margin-top: .4em;
    text-align: center;
}

.footer-template .payment-icons i {
    font-size: 1.5em;
}

.large-map-footer .payment-icons i {
    color: #fff;
}

.footer-template .address,
.large-form-content-footer .address a {
    color: #1d1e1d;
}

.footer-template .fax,
.contact .fax,
.footer-template .text,
.contact .text {
    font-size: .9em;
}

.simple-footer {
    background-color: #808080;
    color: #fff;
    font-weight: 300;
}

.simple-footer .footer-links a,
.simple-footer .disclaimer a,
.simple-footer .disclaimer a:focus,
.simple-footer .disclaimer a:hover {
    color: #fff;
}

.simple-footer .disclaimer a:focus,
.simple-footer .disclaimer a:hover {
    text-decoration: none;
}

.simple-footer .disclaimer {
    color: #fff;
    background-color: #666;
}

.location-info .misc-text {
    font-size: .8em;
    line-height: 1.3;
    display: block;
    margin-bottom: .5em;
}

@media (max-width: 991px) {
    .footer-template .hours-title {
        margin: 1.0em auto;
    }
}

@media (max-width: 767px) {
    .liveChatFloatingButton {
        display: none!important;
    }
}

.addthis_inline_share_toolbox {
    margin-bottom: 1em;
}

@media (max-width: 991px) {
    .navbar .text-message {
        position: absolute;
        background-color: #5d5d5b;
        padding: .8em;
        padding-bottom: .6em;
        text-transform: uppercase;
        font-weight: bold;
        margin-left: .9em;
        display: block;
        color: #fff;
    }

    .navbar .text-message a {
        position: absolute;
        top: -10px;
        bottom: -10px;
        right: -10px;
        left: -10px;
    }
}

@media (min-width: 992px) {
    .navbar.affix .text-message {
        display: none;
    }

    .navbar .text-message {
        display: none;
    }
}

.bilingual-banner {
    display: block;
    text-align: center;
    font-size: 1.5em;
    color: #fff;
    padding-top: 1em;
    padding-bottom: 1em;
    transition: .3s;
}

.bilingual-banner:hover,
.bilingual-banner:active,
.bilingual-banner:focus {
    color: #fff;
    text-decoration: none;
}