body {

    background-color: #ffffff;

}

header.mobile {

    background: #CC0000;

    min-height: 101px;

}

header.mobile .navbar {

    min-height: 101px;

    padding-bottom: 0;

    margin-bottom: 0;

}

h1 {

    margin-top: 134px;

    color: #CC0000;

    font-family: "BigShouldersDisplay-Bold", sans-serif;

    text-transform: uppercase;

    text-align: center;

    margin-bottom: 10px;

    font-size: 40px;

}

.switch-container .slider {

    position: absolute;

    cursor: pointer;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background-color: #f0f0f0;

    -webkit-transition: .4s;

    transition: .4s;

}

.switch-container .slider.round {

    border-radius: 34px;

}

.switch-container .switch input {

    display: none;

}

.switch-container .switch {

    position: relative;

    display: inline-block;

    width: 60px;

    height: 34px;

    float: right;

    margin: 0;

}

.switch-container .slider.round:before {

    border-radius: 50%;

}

.switch-container .slider:before {

    position: absolute;

    content: "";

    height: 26px;

    width: 26px;

    left: 4px;

    bottom: 4px;

    background-color: #D4D4D4;

    -webkit-transition: .4s;

    transition: .4s;

    border: 0.5px solid #A5A5A5;

}

.switch-container input.default:checked + .slider:before {

    background-color: #CC0000;

    border: 0.5px solid #FFFFFF;

}

.switch-container input:checked + .slider:before {

    -webkit-transform: translateX(26px);

    -ms-transform: translateX(26px);

    transform: translateX(26px);

}

.switch-container .list-group-item {

    background: transparent;

    border: 1px solid #FF8787;

    border-radius: 34px;

    padding: 0;

    display: flex;

    justify-content: space-between;

    align-items: center;

    font-family: "Rubik-Regular", sans-serif;

    color: #A8A8A8;

    padding-left: 4px;

}

.switch-container .list-group-item label {

    margin: 0;

}

.switch-container.list-group-flush>.list-group-item:last-child {

    border-bottom-width: 1px;

}

ul.switch-container.list-group.list-group-flush {

    margin-bottom: 8px;

}

.switch-container .list-group-item.active-box {

    color: #CC0000;

}

.dealer-search-container {

    position: relative;

    margin-bottom: 8px;

}

.dealer-search-container input {

    border-radius: 22px;

    background-color: #EDEDED;

    font-family: "Rubik-Regular", sans-serif;

}

.dealer-search-container img {

    position: absolute;

    right: 16px;

    top: 20%;

}

.dealers-container {

    position: fixed;

    bottom: 0;

    background-color: #F2F2F2;

    z-index: 9;

    max-height: 156px;

    overflow-y: auto;

    transition: all 0.5s ease;

    border-top-left-radius: 15px;

    border-top-right-radius: 15px;

    width: 100%;

}

.dealers-container-desktop {

    background-color: #F2F2F2;

    border-top-left-radius: 15px;

    border-top-right-radius: 15px;

}

.dealers-container .divider {

    width: 100px;

    height: 4px;

    background-color: #BABABA;

    border-radius: 7px;

    margin: 8px auto 4px auto;

}

.dealers-container .dealer-card, .dealers-container-desktop .dealer-card {

    background-color: #FFFFFF;

    border-radius: 10px;

    padding: 8px;

    margin-bottom: 16px;

    position: relative;

}

.dealers-container-desktop .dealer-card {

    margin-right: 15px;

}

.dealers-container .dealer-card .dealer-link, .dealers-container-desktop .dealer-card .dealer-link {

    position: absolute;

    display: inline-block;

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

}

.dealers-container .dealer-card .dealer-title, .dealers-container-desktop .dealer-card .dealer-title {

    font-family: "Rubik-Medium", sans-serif;

    font-size: 14px;

    color: #CC0000;

}

.dealers-container .dealer-card .dealer-details, .dealers-container-desktop .dealer-card .dealer-details {

    font-family: "Rubik-Regular", sans-serif;

    font-size: 13px;

    color: #000000;

}

.dealers-container .dealer-card p, .dealers-container-desktop .dealer-card p {

    margin: 0;

}

.dealers-container.open-panel {

    max-height: calc(100% - 178px);

}

#dealers-trigger {

    display: inline-block;

    width: 100%;

    text-align: center;

    margin-bottom: 16px;

    font-family: 'Rubik-Regular', sans-serif;

    font-size: 13px;

    color: #606060;

    cursor: pointer;

}

.dealers-container-desktop {

    padding-top: 15px;

    padding-bottom: 15px;

    overflow-y: auto;

    max-height: calc(100vh - 320px);

}

.desktop .col-4 {

    padding-right: 0;

}

.desktop .col-8 {

    padding-left: 0;

}

.dealers-section > .desktop {

    margin-top: 88px;

}

.desktop .map-container {
    max-height: calc(100vh - 88px);
    height: 100%;

}

@media only screen and (max-width: 1023px) {

   h1 {

    font-size: 36px;

   }

}

@media only screen and (min-width: 1024px) {

    h1 {

        margin-top: 40px;

    }

}