:root {
    --space-none: 0;
    --space-xs: 0.25rem;
    --space-s: 0.5rem;
    --space-m: 1rem;
    --space-l: 1.5rem;
    --space-xl: 3rem;
    --space-xxl: 5rem;
}

.auda-padding-x-small {
    padding-right: var(--space-s);
    padding-left: var(--space-s);
}

.auda-padding-y-small {
    padding-top: var(--space-s);
    padding-bottom: var(--space-s);
}

.auda-h-100 {
    height: 100%;
}

.audaris-widget {
    padding: 50px 0;
}

.quicksearch .audaris-widget {
    padding: 24px 0;
}

body {
    font-family: Poppins, Arial, sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: Poppins, Arial, sans-serif;
}

#footer {
    background: #333;
    color: #fff;
}

#footer a {
    color: #fff;
}

#footer #pre_area {
    position: relative;
}

#footer #pre_area::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    height: 1px;
    width: 100%;
    background: linear-gradient(to right, #fff, #556ea5, #fff);
}

h1,
h2,
h3,
h4,
.headline-h1,
.headline-h2,
.headline-h3,
.headline-h4 {
    text-transform: none;
}

#header #primary-menu-container {
    order: 2;
}

#header #primary-menu-container ul {
    float: right;
}

#menu-toggle {
    float: right;
}

.audaris-widget button {
    padding: 12px 0;
}

.btn-primary {
    background: #556ea5;
    border-color: #556ea5;
    color: #fff;
}

#footer #pre_area .btn-primary {
    background: #556ea5;
    border: 1px solid #556ea5;
    color: #fff;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary.active,
.btn-primary.active.focus,
.btn-primary.active:focus,
.btn-primary.active:hover,
.btn-primary.focus:active,
.btn-primary:active:focus,
.btn-primary:active:hover,
#footer #pre_area .btn-primary:hover {
    background: #4c6394;
    border-color: #4c6394;
}

.btn-default {
    background-color: #fff;
    border-color: #556ea5;
    color: #556ea5;
}

.btn-default:hover,
.btn-default.active {
    background-color: #556ea5;
    border-color: #556ea5;
    color: #fff;
}

.btn {
    padding: 8px 16px;
}

.quicksearch .audaris-widget .form-select {
    border-radius: 4px;
    height: 44px;
    border-color: #3333;
}

body:not(.fe-admin-area) .form-control {
    border: none;
    border-radius: 4px;
    background: #f2f2f2;
}

.well {
    background-color: transparent;
}

.pic {
    box-shadow: 2px 8px 20px 0 rgb(0 0 0 / 15%);
}

.auda-space-xl {
    padding: 45px;
}

.owl-theme .owl-nav button.owl-prev,
.owl-theme .owl-nav button.owl-next {
    background: transparent;
    top: 110%;
}

.owl-theme .owl-nav .owl-prev {
    right: 40px;
    left: inherit;
}

[data-container='infomanager'].infomanager-view-3[data-slider-view='1'] .im-slider-entry .hover_area {
    display: none;
}

[data-container='infomanager'].infomanager-view-3[data-slider-view='1'] .im-slider-entry {
    border: 1px solid #ccc;
}

[data-container='infomanager'].infomanager-view-3[data-slider-view='1'] .im-headline {
    background: #fff;
    padding: 10px 50px 10px 10px;
}

[data-container='infomanager'].infomanager-view-3[data-slider-view='1'] .im-headline::after {
    content: '\f138';
    color: #556ea5;
    font-family: FontAwesome;
    font-size: 2em;
    position: absolute;
    right: 10px;
    bottom: 10px;
}

#site-content {
    padding-bottom: 0;
}

#header #primary-menu {
    border-bottom: 1px solid rgb(0 0 0 / 15%);
    max-height: calc(var(--vh, 1vh) * 100 - 50px - 55px);
    overflow-y: auto;
}

body.menu-toggled #header #primary-menu {
    background-color: #3c3c3b;
    display: block;
    z-index: 5;
    position: absolute;
    left: 0;
    right: 0;
}

.dropdown-menu {
    background-color: #3c3c3b;
}

#primary-menu a {
    color: #fff;
}

#header .hamburger .hamburger-inner,
#header .hamburger .hamburger-inner::before,
#header .hamburger .hamburger-inner::after {
    background-color: #556ea5;
}

#header .hamburger .hamburger-label {
    display: none;
}

#header #primary-menu {
    display: none;
}

body.menu-toggled .backdrop-overlay {
    background: rgb(0 0 0 / 85%);
    height: 100%;
    opacity: 1;
    width: 100%;
    z-index: 4;
    position: fixed;
    left: 0;
    top: 0;
}

#header #primary-menu .dropdown.open > .dropdown-menu {
    border-width: 0 0 1px;
    box-shadow: none;
    display: block;
    float: none;
    position: static;
}

ul.checkmark-list {
    color: #000;
    padding-left: 20px;
    list-style: none;
}

ul.checkmark-list li {
    padding-left: 5px;
}

ul.checkmark-list li::before {
    content: '\f00c';
    position: absolute;
    font-family: FontAwesome;
    font-size: 16px;
    color: #556ea5;
    left: 40px;
}

ul.footer-social-list {
    list-style-type: none;
    padding-left: 0;
}

ul.footer-social-list li {
    padding-right: 20px;
}

@media (min-width: 1380px) {
    .quicksearch {
        position: absolute;
        z-index: 4;
        top: 220px;
        width: 20%;
        left: 100px;
    }

    .quicksearch h2 {
        color: #fff;
        font-weight: 400;
    }

    .quicksearch .audaris-widget .form-select {
        border: none;
    }

    .hamburger {
        display: block;
    }

    body.menu-toggled #header #primary-menu {
        display: flex;
        flex-direction: column;
        top: 166px;
        width: 25%;
        left: auto;
    }
}

@media (max-width: 1379px) {
    body.menu-toggled #header #primary-menu {
        margin-top: 56px;
    }
}

@media (max-width: 1379px) {
    body.menu-toggled #header .header-above {
        background: none;
    }
}

@media (max-width: 992px) {
    .site-home .modal-dialog {
        margin: 10px 25px 10px 10px;
    }

    #directions-request .call-to-action .btn {
        width: 100%;
    }

    [data-id='location-info-request'] {
        padding: 15px;
    }

    [data-container='direction-content'] .blocks-container .btn {
        width: 100%;
    }

    #footer #pre_area .column {
        text-align: center;
    }
}

@media (min-width: 992px) {
    #site-content h2,
    #site-content h2.headline-h2,
    #site-content .headline-h2,
    #site-content .h2 {
        font-size: 30px;
    }
}

@media (min-width: 992px) {
    #site-content h3,
    #site-content h3.headline-h3,
    #site-content .headline-h3,
    #site-content .h3 {
        font-size: 24px;
    }
}

#site-content h2,
#site-content h2.headline-h2,
#site-content .headline-h2,
#site-content .h2 {
    font-weight: 700;
    text-transform: none;
}

#section-direction-compact .service-area-open-time {
    padding: 10px;
    background: #e3e3e3;
    margin: 20px 0 0;
}

.tooltip {
    z-index: 1;
}

#section-testimonials-form .link-default {
    text-decoration: underline;
}

button,
.btn {
    border-radius: 4px;
}

.audaris-widget .form-checkbox,
.audaris-widget .form-input,
.audaris-widget .form-select,
.audaris-widget .form-textarea {
    border-radius: 4px !important;
}

#header .more-brands img,
#header .logos-top-right img {
    width: auto;
    height: 50px;
}

#header .logos-top-right {
    position: absolute;
}

#header {
    background-color: #333;
}

#header .header-below {
    background: #333;
    border-top: 1px solid #fff;
    padding: 0 20px;
}

#header .header-above {
    height: 110px;
}

#header .header-above {
    align-items: center;
}

@media (min-width: 992px) {
    #header #logo {
        justify-content: center;
    }
}

#header-container {
    height: 166px;
}

#header-slider {
    border-bottom: none;
}

/************ SW AUDA CARD 1 ********************/

.auda-card-group-1 {
    display: flex;
    flex-wrap: wrap;
}

.auda-card-group-1 .ge-content {
    height: 100%;
}

.auda-card-group-1 .column {
    margin-bottom: 30px;
}

.auda-card-group-1 .auda-card {
    background: #eaeaea;
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.auda-card-group-1 .auda-card-body {
    flex: 1 1 auto;
    padding: 1.25rem;
}

.auda-card-group-1 .auda-card-footer {
    padding: 1.25rem;
}

/************ SW END AUDA CARD 1 ********************/

/****************** SW AUDA TIMELINE ***************************************/

.auda-timeline .container > .row {
    display: flex;
}

.auda-timeline .ge-content {
    width: 100%;
}

.auda-timeline .container > .row .column {
    display: flex;
    align-items: center;
}

.auda-timeline .container > .row .timeline-img {
    align-items: center;
    justify-content: center;
    padding-top: 15px;
    padding-bottom: 15px;
    display: flex;
}

.auda-timeline .container > .row .timeline-img::before {
    content: '';
    position: absolute;
    width: 3px;
    height: 100%;
    background: #a8a8a8;
    z-index: -1;
}

.auda-timeline .container > .row:last-child .timeline-img::before {
    bottom: 50%;
}

.auda-timeline .container > .row .timeline-img::before {
    bottom: -50%;
}

.auda-timeline .container > .row .timeline-text {
    margin: 10px 0;
    padding: 15px;
    background: #efefef;
}

/****************** SW END TIMELINE ***************************************/

.subheadline-h2 {
    color: #fff;
    font-size: 18px;
}
