
body { 
    font-family: 'Rajdhani', sans-serif;
    font-size: 16px;
    color: white;
}

@media (max-width: 767px) {
    body {
        position: relative;
        z-index: 1;
    }

#outer-wrapper:after {
      content:"";
      position:fixed; 
      top:0;
      height:100vh;
      left:0;
      right:0;
      z-index:-1;
      background: #cccccc url(https://psmfirestorm.blob.core.windows.net/00b4a202-d9ac-4ac9-9196-324bf8a73ad3/fi-background.jpg ) no-repeat center center;
      background-color: black;
      -webkit-background-size: cover;
      -moz-background-size: cover;
      -o-background-size: cover;
      background-size: cover;
}
}

@media (min-width: 768px) {
    body {
        background: #cccccc url(https://psmfirestorm.blob.core.windows.net/00b4a202-d9ac-4ac9-9196-324bf8a73ad3/fi-background.jpg ) no-repeat center center;
      background-color: black;
       background-attachment: fixed;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }
}

#outer-wrapper {
    overflow-x: hidden;
}

a {
    color: #ff6600;
    transition: .3s;
}

a:focus, a:hover {
    color: #ff9147;
    text-decoration: none;
}

#content-container {
    padding-bottom: 30px;
}

#inventory-page,
#promotions-page,
.custom-page {
    margin-top: 30px;
}

#home-page {
    margin-bottom: -30px;
}

.videoSection {
    height: 500px;
}

#home-page #section-3 {
    margin-top: 0;
}

.featured-section {
    background-image: url(https://psmfirestorm.blob.core.windows.net/00b4a202-d9ac-4ac9-9196-324bf8a73ad3/fi-background.jpg);
    margin-top: 0!important;
    background-size: cover;
    padding-bottom: 120px;
    background-attachment: fixed;
}

.home-about-section {
    background-color: white;
    margin-top: 0!important;
}

.home-bottom-section {
    background-image: url(https://psmfirestorm.blob.core.windows.net/8f21e670-a68f-4284-b62d-529d519a5b4e/home-bottom-background.jpg);
    background-size: cover;
    margin-top: 0!important;
    padding-top: 60px;
    padding-bottom: 30px;
}


.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
    text-transform: uppercase;
}

.instagram-slider > div > div > div > div > div > h1 {
    font-size: 30px;
}








/* HEADER */

header.body {
    margin-bottom: 0;
    z-index: 99999;
    position: relative;
}

.header-background {
    background-color: black;
    position: relative;
}

.header-container a {
    color: white;
}

.header-container a:hover {
    color: #ff6600;
}

.header-container {
    margin: auto;
    display: flex;
    justify-content: space-around;
    padding: 1% 6%;
    align-items: center;
    text-transform: uppercase;
    color: white;
}

.header-top {
    display: flex;
    justify-content: space-between;
}

.header-btm {
    font-size: 13px;
}

.header-top .dealer-phone {
    font-weight: 700;
    font-size: 38px;
    line-height: 38px;
    display: flex;
    align-items: center;
}

.header-btm .dealer-address {
    border-right: 1px solid gray;
    padding-right: 5px;
}

.header-btm .dealer-city {
    padding-left: 5px;
}

.header-social {
    display: flex;
}

.header-social a {
    color: #ff6600;
    width: 32px;
    height: 32px;
    font-size: 20px;
    text-align: center;
    margin: 0 5px;
    border-radius: 50%;
    padding: 3px 0;
}

.header-social a:hover {
    color: #fff;
}

.header-slogan {
    text-align: center;
    font-family: 'Covered By Your Grace', cursive;
    font-size: 26px;
    line-height: 29px;
    background-image: url(https://psmfirestorm.blob.core.windows.net/f0dc566f-8f70-41c3-9001-1668e07d77ff/texas-state-2.png);
    background-size: contain;
    padding: 34px 0;
    background-repeat: no-repeat;
    background-position: center;
    margin: 0 15px;
}

.header-slogan span {
    display: block;
}

.headerBanner {
    position: absolute;
    top: 36px;
    background-color: yellow;
    color: black;
    width: 256px;
}

.leftBanner {
    transform: rotate(-45deg);
    left: -60px;
}

.rightBanner {
    transform: rotate(45deg);
    right: -60px;
}

.headerBanner a {
    color: black;
    text-align: center;
}

.headerBanner h4 {
    margin: 0;
    padding: 10px 30px;
    font-size: 20px;
    line-height: 22px;
}

.headerBanner h4 span {
    display: block;
    font-size: 30px;
}








/* NAVIGATION */

.social-media-icons {
    display: none;
}

#main-nav {
    background-color: white;
}

@media (min-width: 768px) {
.navbar-nav {
    float: none;
    display: flex;
    justify-content: space-between; }
}

.navbar-nav>li>a {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 15px;
    color: black;
}




/* CONTENT */

.blog-content {
    display: flex;
    flex-flow: column;
}

.home-button-wrapper {
    width: 90%;
    margin: 200px auto 0;
}

.home-button-block {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.home-button-block a {
    flex: 0 0 32%;
    background-color: black;
    padding: 2% 1%;
    color: white;
    position: relative;
    border: 5px solid #b2b2b2;
    margin: 15px 0;
}

.home-button-block a:hover {
    background-color: #dedede;
    transform: scale(.9);
    color: black;
}

.home-button-block a:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 7px;
    background-color: white;
    right: 22px;
}

.home-button-block a:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 7px;
    background-color: #ff6600;
    right: 8px;
}

.home-button-text h2 {
    margin: 0;
    font-size: calc(14px + (26 - 16) * ((100vw - 300px) / (1600 - 300)));
}

.home-button-text span {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: calc(11px + (20 - 16) * ((100vw - 300px) / (1600 - 300)));
}

.home-button-text span:after {
    content: '\226B';
    padding-left: 10px;
}

.modelcontainer {
    display: flex;
    background-color: black;
    position: relative;
    z-index: 2;
}

.modelcontainer a {
    color: white;
}

.modelblock {
    position: relative;
    overflow: hidden;
}

.modelblock img {
    filter: opacity(.5) grayscale(1);
    transition: .3s ease;
    width: 100%;
}

.modelcontainer a:hover img {
    transform: scale(1.2);
    filter: opacity(1) grayscale(0);
}

.modeltext {
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
}

.modeltext span {
    text-transform: uppercase;
}

.modeltext h3 {
    background-color: rgba(0, 0, 0, 0.56);
    font-size: 2vw;
    padding: 1%;
    margin: 0 0 10px;
    transition: .3s;
}

.modelcontainer a:hover h3 {
    color: #ff6600;
}

.home-about {
    background-color: white;
    margin-top: -70px;
    padding: 15px;
    box-shadow: 0px 0px 5px black;
    color: black;
}

.home-about .btn-primary {
    margin: 0;
}

.home-about h3 {
    margin: 0;
    text-align: center;
    letter-spacing: 5px;
}

.home-about h1 {
    text-align: center;
    font-size: 50px;
    color: #ff6600;
    margin: 0;
}

.home-about > div {
    text-align: center;
    text-transform: uppercase;
    font-size: 20px;
    letter-spacing: 5px;
    color: gray;
    margin-bottom: 25px;
}

.home-about img {
    width: 50%;
    float: right;
    padding: 0 0 0 15px;
}

.service-header,
.parts-header,
.financing-header,
.rewards-header,
.newsletter-header,
.textclub-header,
.map-header,
.about-header,
.careers-header,
.visa-header,
.hog-header,
.custom-header,
.chili-header,
.mc-header,
.dog-header {
    background-attachment: fixed;
    background-size: 100%;
}

.service-header {
    background-image: url(https://psmfirestorm.blob.core.windows.net/28b92749-3478-4977-addd-2e0fff1b302f/service-header-2.jpg);
}

.parts-header {
    background-image: url(https://psmfirestorm.blob.core.windows.net/70674100-d5d4-46fc-9101-e219c6bceae8/parts-header.jpg);
}

.financing-header {
    background-image: url(https://psmfirestorm.blob.core.windows.net/9bb531af-bc8f-4739-a169-7559579a9beb/financing-header.jpg);
}

.dog-header {
    background-image: url(https://psmfirestorm.blob.core.windows.net/9d03f669-4547-4c71-b99d-0fa7f11ed3d1/dog-header.jpg);
}

.rewards-header {
    background-image: url(https://psmfirestorm.blob.core.windows.net/09944676-ede9-4d10-8029-92878e0110eb/rewards-header.jpg);
}

.newsletter-header {
    background-image: url(https://psmfirestorm.blob.core.windows.net/99ca5710-16ab-4a31-973d-fe72990be9fd/newsletter-header.jpg);
}

.textclub-header {
    background-image: url(https://psmfirestorm.blob.core.windows.net/99ca5710-16ab-4a31-973d-fe72990be9fd/newsletter-header.jpg);
}

.map-header {
    background-image: url(https://psmfirestorm.blob.core.windows.net/ab41c3ee-3e2e-4375-b1fe-73484302c8b8/map-hours-header.jpg);
}

.about-header {
    background-image: url(https://psmfirestorm.blob.core.windows.net/dceab273-7da2-4715-85bf-eadc4afb6e73/about-header.jpg);
}

.careers-header {
    background-image: url(https://psmfirestorm.blob.core.windows.net/9176c6f8-929b-4864-adf9-679276cc5cce/careers-header.jpg);
}

.visa-header {
    background-image: url(https://psmfirestorm.blob.core.windows.net/23747108-5be8-4158-bc18-01006e0b0414/visa-card-header.jpg);
}

.hog-header {
    background-image: url(https://psmfirestorm.blob.core.windows.net/f0b359a8-a312-4c04-b9de-9ae0cdc513bd/hog-header.jpg);
}

.custom-header {
    background-image: url(https://psmfirestorm.blob.core.windows.net/d7c46d3b-d74d-45e8-963e-72a70fff4276/custom-header.jpg);
}

.chili-header {
    background-image: url(https://psmfirestorm.blob.core.windows.net/af3d00d2-9813-4670-a035-96c4cb44b19f/chili-header.jpg);
}

.mc-header {
    background-image: url(https://psmfirestorm.blob.core.windows.net/2734c223-a3ad-4b17-b515-8ecc9dc7b560/mc-header.jpg);
}




.p-header {
    position: relative;
    border-bottom: 5px solid #ff6600;
    padding: 17% 0 0;
}

.p-header:before {
    content: '';
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
    position: absolute;
    width: 100%;
    height: 106px;
    bottom: 0;
    left: 0;
}

@media (max-width: 767px) {
.p-header:before {
    height: 50%;
}
}

.p-header img {
    width: 100%;
}

.p-header h1 {
    text-align: center;
    position: absolute;
    width: max-content;
    bottom: 0;
    margin: auto;
    font-size: 62px;
    line-height: 77px;
    padding: 36px 0 0;
    display: inline-block;
    left: 50%;
    transform: translateX(-50%);
    color: black;
}

.p-header h1:before {
    content: '';
    background-image: url(https://psmfirestorm.blob.core.windows.net/d5f01c06-48ff-4199-9649-f22e1180b5dc/star.png);
    width: 325px;
    height: 105px;
    left: -100px;
    position: absolute;
    bottom: 8px;
    background-size: contain;
    background-repeat: no-repeat;
}

.service-text ul {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
}

.service-text li {
    flex: 0 0 50%;
}

.service-text li:before {
    content: '\f0ad';
    font-family: fontawesome;
    color: gray;
    padding-right: 5px;
}

.service-text table td:last-child {
    padding-left: 20px;
}

.rewards-wrapper {
    position: relative;
    padding-bottom: 28.75%;
    height: 0;
    overflow: hidden;
}

.rewards-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}

.rrTable td {
    border: 1px solid white;
    padding: 5px 10px;
    background-color: black;
}

.mapandhourstbl td:last-child {
    padding-left: 20px;
}

.mapandhourstbl > tbody > tr:nth-child(1) > td {
    padding-left: 0;
}

.mapandhourstbl h3 {
    margin-bottom: 5px;
}

.department-container .department {
    padding: 10px 0;
    background: transparent;
}

.department .employee .name p {
    font-size: 19px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 0;
}

.department .employee .job p {
    margin-bottom: 0;
}

.department .employee {
    background: #fff;
    border-radius: 0px;
    padding: 10px;
}

#employees-team-page > div.row > div > h1 {
    text-align: center;
    font-size: 50px;
}

.visa-wrapper {
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
}

.mcButtons {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}

.mcButtons a {
    margin: 10px;
}




/*IN-STORE PROMOS*/
@media (min-width: 992px) {
#promotions-page > div > div > div > div {
    display: flex;
    flex-wrap: wrap;
}

#promotions-page > div > div > div > div > a {
    flex: 0 0 33%;
}

.promotion-item {
    flex-flow: row nowrap;
    padding: 0 30px 30px;
    flex-flow: column-reverse;
}

.promo-link .image {
    padding-right: 0;
}

.promo-detail h3 {
    min-height: 53px;
}
}





/* UPCOMING EVENTS */

.widget-UpcomingEvents h2, 
.widget-UpcomingEvents h3,
#CustomEventWidget,
#CustomEventWidget .eventWrapper {
    background: transparent;
}

.upcoming-events > div {
    background-color: white;
    box-shadow: 0px 0px 5px black;
}

.upcoming-events {
    padding-top: 0;
    color: black;
}

.widget-UpcomingEvents h2 {
    text-align: center;
    font-size: 40px;
    padding: 20px 0 10px;
}

.eventInfo h4 {
    color: #000;
    text-transform: uppercase;
}

#CustomEventWidget .eventWrapper {
    display: flex;
    flex-flow: column;
}

a.eventLink {
    display: flex;
    flex-flow: column nowrap;
    text-decoration: none;
}

#CustomEventWidget .calEvent {
    padding: 0;
    margin-bottom: 20px;
    background-color: #f2f2f2;
}

.calEvent {
    flex-flow: column;
    align-items: flex-start;
    margin: 0 5px;
}

#CustomEventWidget .eventDate {
    flex-flow: row;
    flex: 0 0 100%;
    justify-content: center;
    height: 4em;
    color: #fff;
    background-color: #999;
    width: 100%;
    margin: 0 0 10px;
}

.calMonth {
    font-size: 23px;
    text-transform: uppercase;
    text-align: right;
    padding-right: 5px;
}

.calDay {
    line-height: unset;
    text-align: left;
    font-size: 23px;
    padding-left: 5px;
}

.eventInfo {
    flex: 0 1 100%;
    padding-right: 10px;
}

.eventInfo p {
    color: #7d7d7d;
    min-height: 3.5em;
    max-height: 3.5em;
}

.calEvent:hover .eventInfo p {
    color: #000;
}

.widget-UpcomingEvents h3 {
    text-align: center;
}

.calEvent:hover .calMonth, .calEvent:hover .calDay {
    color: #ff6600;
}

.textWidget #formid > div > div {
    margin: auto!important;
    background-color: black;
    min-height: 400px;
}

.k-block, .k-button, .k-draghandle, .k-grid-header, .k-grouping-header, .k-header, .k-pager-wrap, .k-toolbar, .k-treemap-tile, html .km-pane-wrapper .k-header {
    background-color: #000000;
}

.k-scheduler-layout {
    color: #fff;
}

.k-scheduler {
    background-color: #000;
}

.k-link:link, .k-link:visited, .k-nav-current.k-state-hover .k-link {
    color: #ff6600;
}

.k-draghandle.k-state-selected:hover, .k-ghost-splitbar-horizontal, .k-ghost-splitbar-vertical, .k-list>.k-state-highlight, .k-list>.k-state-selected, .k-marquee-color, .k-panel>.k-state-selected, .k-scheduler .k-scheduler-toolbar .k-state-selected, .k-scheduler .k-today.k-state-selected, .k-state-selected, .k-state-selected:link, .k-state-selected:visited {
    background-color: #e3e3e3;
    border-color: #cccccc;
}

.k-scheduler-datecolumn, .k-scheduler-groupcolumn {
    background-color: #000;
    color: #fff;
}

.k-scheduler-table .k-today, .k-today>.k-scheduler-datecolumn, .k-today>.k-scheduler-groupcolumn {
    background-color: #484848;
}

.k-event {
    height: 44px!important;
}







/* FEATURED INVENTORY */

.featuredinventory h2 {
    text-align: center;
    color: white;
    padding-top: 30px;
    font-size: 44px;
    letter-spacing: 17px;
    text-shadow: 3px 3px 3px black;
}

.single-item-slider .item {
    background-color: rgb(255, 255, 255);
    border: 2px solid gray;
}

.single-item-slider .item-detail .price {
    font-size: 21px;
    padding: 0 2%;
    text-transform: uppercase;
    font-weight: 700;
    bottom: 0;
}

.single-item-slider .item-detail .name {
    color: black;
}






/* INVENTORY */

#vehicleList>div {
    margin: 0;
    padding: 10px;
}

.panel-heading .panel-toggle {
    font-weight: 700;
    text-transform: uppercase;
}

#filters-box .panel-body li {
    color: #000;
}

#FilterQuickSearch {
    margin: 0;
    border: 1px solid #cccccc;
}

.inventory-container .vehicle .title {
    padding: 5px;
}

.vehiclemodel {
    text-transform: uppercase;
    font-size: 20px;
    line-height: 20px;
    min-height: 41px;
}

.inventory-container .vehicle .title a {
    color: black;
}

.inventory-container .vehicle .price {
    font-size: 24px;
    text-align: center;
    padding-right: 0;
    font-weight: 700;
    text-transform: uppercase;
}

.specs-panel.panel-body {
    background-color: #fff;
    color: #000;
}

.panel-default>.panel-heading+.panel-collapse>.panel-body {
    color: black;
}

.inventory-container .vehicle .thumb {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

.inventory-container .vehicle .price-box {
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}

#ModalVehicleInquiry {
    border: 2px #ff6600 solid;
}

#ModalVehicleInquiry .vdpinquiryheader {
    text-align: left;
}







/* FORMS */

.btn-primary,
.btn-readMore {
    font-weight: 700;
    font-size: 16px;
    background-color: white;
    color: #ff6600;
    margin-top: 20px;
    border: 2px solid gray;
    border-radius: 20px;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin: auto;
    width: max-content;
    display: block;
    transition: .3s;
}

.btn-primary:hover,
.btn-readMore:hover {
    color: #fff;
    background-color: gray;
    border-color: white;
}

.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open>.dropdown-toggle.btn-primary.focus, .open>.dropdown-toggle.btn-primary:focus, .open>.dropdown-toggle.btn-primary:hover, .btn-primary.focus, .btn-primary:focus {
    color: #fff;
    background-color: gray;
    border-color: white;
}

.mainform {
    height: max-content;
}

.mainform > div {
    background-color: black;
    padding: 10px 20px;
    border-radius: 8px;
    color: white;
}

.secform {
    margin-top: 30px;
}

.field-validation-valid,
.field-validation-error {
    position: absolute;
    right: 12px;
    top: 5px;
}

.vdp-inquire .form-control, .vdp-inquire span {
    position: relative;
    right: 0;
    top: 0;
}

.form-header-text {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 28px;
    text-align: center;
    margin-bottom: 5px;
    position: relative;
    color: #ff6600;
}

.servform .form-header-text:before,
.partsform .form-header-text:before {
    font-family: fontawesome;
    padding-right: 5px;
    color: #b8b8b8;
}

.servform .form-header-text:before {
    content: '\f0ad';
}

.partsform .form-header-text:before {
    content: '\f085';
}

.forms-title-section {
    text-align: center;
    margin-bottom: 2px;
}

.form-control {
    border-radius: 20px;
    margin: 5px 0;
    box-shadow: none;
    background-color: #121212;
    border: 1px solid transparent;
    transition: .3s;
    color: white;
}

.form-control:hover {
    border: 1px solid #ededed;
}

#Form1105 > div:nth-child(1) > fieldset > div:nth-child(n+2):nth-child(-n+11) {
    width: 50%;
    display: inline-block;
    padding: 0 5px;
}

#Form1105 > div:nth-child(1) > fieldset > div:nth-child(n+12) {
    padding: 0 5px;
}

.inquiryformcontainer, 
.locationBox {
    background-color: black;
    color: white;
    border-radius: 8px;
}

.locationBox {
    margin-top: 25px;
}

#vehicleInquiryForm > fieldset > br {
    display: none;
}

.vdpinquiryheader {
    margin-bottom: 5px;
    font-weight: 700;
    text-transform: uppercase;
    color: #ff6600;
    font-size: 29px;
    text-align: center;
}

.customForm textarea, 
.customForm input, 
.customForm select {
    padding: 3px 10px;
    border-radius: 4px;
    font-size: 14px!important;
    background-color: black;
    color: white;
    border: 1px solid #333333;
    margin: 5px 0;
}

.customForm [placeholder="First Name"], 
.customForm [placeholder="Last Name"] {
    width: 100px;
}

.customForm [placeholder="Zip Code"] {
    width: 83px;
}

.customForm [placeholder="Phone"] {
    width: 123px;
}

.customForm textarea {
    width: 100%;
}


@media (min-width: 768px) {
#Form14717 > div:nth-child(1) > fieldset > div:nth-child(n+2):nth-child(-n+5),
#Form14717 > div:nth-child(1) > fieldset > div:nth-child(n+7):nth-child(-n+12) {
    width: 50%;
    display: inline-block;
    padding: 0 5px;
}
}








/* FOOTER */

.footerPriv p {
    margin-bottom: 0;
    text-align: center;
    padding: 10px 5px;
    font-style: italic;
    font-size: 12px;
}

footer.body .outer-wrapper {
    background-color: #000;
    text-align: center;
}

.footerbackground {
    background-color: black;
}

.footercontainer {
    display: flex;
    width: 100%;
    margin: auto;
    justify-content: space-between;
    color: white;
    padding: 5px 10px 15px;
    line-height: 28px;
    text-transform: uppercase;
    flex-direction: column;
    text-align: center;
}

.footer-map {
    position: relative;
    padding-bottom: 150px;
}

.footer-map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.footerinnerblock .dealer-phone {
    font-weight: 700;
    font-size: 25px;
    display: block;
    margin-top: 5px;
}

.footertable {
    width: 300px;
    margin: 0 auto;
}

.footertable td:first-child {
    text-align: left;
}

.footertable td:last-child {
    padding-left: 20px;
    text-align: right;
}

.footerlinkblock ul {
    padding: 0;
    list-style: none;
}

.footerlinkblock li {
    padding: 15px 0;
}

.footerlinkblock li:hover a {
    color: white;
}

.footersocial {
    display: flex;
    justify-content: center;
}

.footersocial a {
    color: #ff6600;
    width: 32px;
    height: 32px;
    font-size: 20px;
    text-align: center;
    margin: 0 5px;
    border-radius: 50%;
    padding: 3px 0;
    margin: 0 25px;
}

.footersocial a:hover {
    color: white;
}

.footerblock .btn-primary {
    display: inline-block;
    margin-top: 20px;
    border: 2px solid gray;
    border-radius: 20px;
}

.footerlinkblock li:before {
    font-family: fontawesome;
    padding-right: 6px;
    font-size: 12px;
}

.footerlinkblock li:nth-child(1):before,
.footerlinkblock li:nth-child(2):before {
    content: '\f21c';
}

.footerlinkblock li:nth-child(3):before {
    content: '\f0d6';
}

.footerlinkblock li:nth-child(4):before {
    content: '\f0ec';
}

.footerlinkblock li:nth-child(5):before {
    content: '\f0ad';
}

.footerlinkblock li:nth-child(6):before {
    content: '\f085';
}











/* VIDEO BACKGROUND STYLES */

.tv {
    position: fixed;
    top: 50px;
    z-index: -1;
}

.home-search-section {
/*  background-image: url( [ THIS IS YOU FALLBACK IMAGE BACKGROUND FOR BROWSERS THAT DO NOT SUPPORT AUTO-PLAYING VIDEOS] );*/
    background-size: cover;
    background-position: center;
    margin-top: -30px;
}

.cover {
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 75%;
}

.cover .search-div {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    font-size: 24px;
    line-height: 26px;
    text-align: center;
}

.vidBox {
    position: absolute;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.vidBox .screen {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    margin: auto;
    opacity: 0;
    transition: opacity 0.5s;
}

.vidBox .screen.active {
    opacity: 1;
}
div.home-section1 {
    position: relative;
    display: block;
    float: none;
}
.cover {
    display: flex;
    flex-flow: column;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 75%;
}
.cover .search-div {
    position: relative;
    color: #fff;
    font-size: 24px;
    line-height: 26px;
    text-align: center;
    width: 60%;
}
/*.vidBox {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    overflow: hidden;
}*/
.cover input, 
.cover button {
    font-size: 24px; /*!important;*/
    height: unset;
}
/* END VIDEO BACKGROUND STYLES */


.siteSearch-M button {
    height: 34px;
    margin-top: 5px !important;
    padding: 4px;
}

@media (max-width: 767px){
    body {
        padding-top: 0 !important;
    }
    #main-nav {
    background-color: #000;
}
    #main-nav .dropdown-menu>li>a {
        padding-bottom: 15px;
        padding-top: 15px;
        color: white;
        font-size: 16px;
    }
    #main-nav .navbar-brand {
        height: 58px;
        margin: 2px 0;
        padding: 1px 15px;
    }
    .navbar-nav>li>a {
        padding-top: 25px;
        padding-bottom: 25px;
        color: white;
    }
    .nav .open>a, .nav .open>a:focus, .nav .open>a:hover, .nav>li>a:focus, .nav>li>a:hover {
        background-color: black;
    }
    #vdp-container #DealerLocationContainer .map {
        display: none;
    }
    .pageheader {
        padding: 0;
    }
    .pageheader h1 {
        padding: 0 15px;
        text-align: center;
    }
    .maptext, .mapandhourstbl h3 {
        text-align: center;
    }
    .maptext .dealer-name {
        font-size: 7vw;
    }
    .maptext > h3 {
        font-size: 6vw;
    }
    .featuredinventory h2 {
        font-size: 9vw;
        letter-spacing: normal;
    }
.tv {
    position: absolute;
    top: 0px;
    z-index: 1;
    display: none;
}
    .home-button-block a {
        flex: 0 0 48%;
        margin: 10px 0;
    }
.home-button-wrapper {
    margin: 333px auto 0;
}
.videoSection {
    height: calc(290px + (550 - 400) * ((100vw - 320px) / (768 - 320)));
}
    .home-button-text h2 {
        font-size: 5vw;
    }
    .home-button-text span {
        font-size: 14px;
    }
    .carousel-indicators {
        z-index: 2;
    }
   .modelcontainer {
        flex-wrap: wrap;
        margin-top: 0 !important;
    }
    .modelcontainer a {
        flex: 0 0 50%;
    }
    .homeslider > .widget-inner, .featuredinventory > .widget-inner, .mappage > .widget-inner {
        margin-top: 0 !important;
    }
    .modeltext h3, .home-about h1 {
        font-size: 6vw;
    }
    .modeltext span {
        font-size: 5vw;
    }
    .featuredinventory .single-item-slider .slider-outer {
        height: 226px;
    }
    .featured-section {
        padding-bottom: 20px;
    }
    .home-about {
        margin-top: 0;
    }
    .home-about > div {
        margin-bottom: 0;
    }
    .home-about img {
        width: 100%;
        float: none;
        padding: 15px;
    }
    .home-about .btn-primary {
        margin: 0 auto;
    }
    .home-bottom-section {
        padding-top: 0;
    }
    .widget-UpcomingEvents h2 {
        font-size: 8vw;
    }
    h2.noEvents {
        font-size: 5.5vw;
    }
    .widget-UpcomingEvents h3 {
        font-size: 22px;
    }
    #ModalVehicleInquiry .vdpinquiryheader {
        font-size: 27px;
    }
    .p-header h1 {
        bottom: calc(-25px + (-10 + 25) * ((100vw - 320px) / (768 - 320)));
        font-size: 7vw;
    }
    .p-header h1:before {
        width: 100%;
        height: 15vw;
        bottom: calc(27px + (11 - 27) * ((100vw - 320px) / (768 - 320)));
        left: calc(-50px + (-125 + 50) * ((100vw - 320px) / (768 - 320)));
    }
    .servform, .partsform {
        order: 2;
    }
    .service-text li {
        min-width: 220px;
    }
    .financing-header .p-header h1 {
        font-size: 10vw;
    }
    .rewards-header .p-header h1, .map-header .p-header h1 {
        font-size: 9vw;
    }
    .about-header .p-header h1 {
        font-size: 11vw;
    }
    .hog-header .p-header h1 {
        font-size: 13vw;
    }
    .hog-header .p-header h1:before {
        width: 200%;
    }
    .rewards-wrapper {
        padding-bottom: calc(300px + (200 - 300) * ((100vw - 320px) / (768 - 320)));
    }
    .mapandhourstbl {
        margin: 0 auto;
    }
    .department .employee {
        max-width: 250px;
    }
    #Form1105 > div:nth-child(1) > fieldset > div:nth-child(n+2):nth-child(-n+11) { 
        width: 100%;
    }
    .visa-wrapper {
        flex-direction: column;
    }
}

@media (min-width: 768px) {
    .container, .footercontainer {
        width: 748px; 
    }
    .home-button-wrapper {
        min-width: 700px;
    }
    nav.fixed {
        position: fixed;
        top: 0px;
        left: 0px;
        z-index: 20399;
        background: white;
        border-radius: 0px;
        right: 0px;
        padding: 10px 0;
        filter: drop-shadow(0px 0px 3px black);
    }
    h2.noEvents {
        font-size: 22px;
    }
    .featuredinventory .single-item-slider .slider-inner .item {
        width: 211px;
    }
    .videoSection {
        height: calc(250px + (375 - 250) * ((100vw - 768px) / (992 - 768)));
    }
    .service-header, .parts-header, .financing-header, .rewards-header, .newsletter-header, .textclub-header, .map-header, .about-header, .careers-header, .visa-header, .hog-header, .custom-header {
        background-position-y: 60px;
    }
    .mappage .dealer-name {
        font-size: 30px;
    }
}

@media (min-width: 992px) {
    #main-nav {
        padding: 10px 0;
    }
    .container, .footercontainer {
        width: 972px; 
    }
    .footercontainer {
        flex-direction: row;
        text-align: left;
        padding: 40px 10px 50px;
    }
    .home-button-wrapper {
        min-width: 950px;
        margin: 240px auto 0;
    }
    h2.noEvents {
        font-size: 28px;
    }
    .footertable {
        width: auto;
        margin: 0;
    }
    .footersocial {
        justify-content: flex-start;
    }
    .footersocial a {
        margin: 0 5px;
    }
    .footerlinkblock li {
        padding: 0;
    }
    .featuredinventory .single-item-slider .slider-inner .item {
        width: 210px;
    }
    .featuredinventory h2 { 
        font-size: 50px;
    }
    .header-btm {
        font-size: 15px;
    }
    .header-block {
        flex-basis: auto;
    }
    .home-button-block a {
        flex: 0 0 16%;
        margin: 0;
    }
    .home-button-text h2 {
        font-size: calc(18px + (22 - 18) * ((100vw - 992px) / (1200 - 992)));
    }
    .videoSection {
        height: calc(355px + (470 - 355) * ((100vw - 992px) / (1200 - 992)));
    }
    .p-header h1 {
        font-size: 80px;
    }
    .p-header h1:before {
        width: 412px;
        height: 125px;
        left: -130px;
    }
    .service-text ul {
        padding-left: 40px;
    }
    .service-text li {
        flex: 0 0 33%;
    }
    .rewards-wrapper { 
        padding-bottom: 20.75%;
    }
    .mappage .dealer-name {
        font-size: 36px;
    }
}

@media (min-width: 1200px) {
    .container, .footercontainer {
        width: 1180px; 
    }
    .home-button-wrapper {
        min-width: 1140px;
    }
    h2.noEvents {
        font-size: 36px;
    }
    .featuredinventory .single-item-slider .slider-inner .item {
        width: 205px;
    }
    .header-btm {
        font-size: 18px;
    }
    .home-button-text h2 {
        font-size: calc(14px + (26 - 16) * ((100vw - 300px) / (1600 - 300)));
    }
    .videoSection {
        height: calc(475px + (700 - 475) * ((100vw - 1200px) / (1600 - 1200)));
    }
    .service-header {
        background-position-y: 0;
    }
    .p-header h1 {
        font-size: 100px;
    }
    .p-header h1:before {
        width: 481px;
        height: 144px;
        left: -144px;
    }
    .rewards-wrapper { 
        padding-bottom: 18.75%;
    }
}





/* BREAKPOINTS */

@media (max-width: 1499px) {
.header-logo {
    flex: 0 0 33%;
}

.header-container {
    padding: 1% 10%;
}
}




@media (max-width: 1199px) {
.header-top .dealer-phone {
    font-size: 32px;
}

.header-container {
    padding: 1% 11%;
}

.header-slogan {
    font-size: 16px;
}

.navbar-nav>li>a {
    padding: 15px 6px;
    font-size: 14px;
}
}




@media (max-width: 991px) {
.header-top .dealer-phone {
    font-size: 30px;
}

.header-container {
    flex-wrap: wrap;
}

.header-logo {
    flex: 0 0 100%;
    text-align: center;
}

.header-btm {
    font-size: 14px;
}

#main-nav .nav > li > a {
    font-size: 11px;
    padding: 15px 2px;
}
}





@media (max-width: 767px) {
.header-container {
    flex-flow: column;
    width: 100%;
}

#main-nav .nav > li > a {
    font-size: 16px;
    padding: 15px;
}

.service-header, .parts-header, .financing-header, .rewards-header, .newsletter-header, .textclub-header, .map-header, .about-header, .careers-header, .visa-header, .hog-header, .custom-header, .chili-header, .mc-header, .dog-header {
    background-attachment: scroll;
    background-position: center;
}

.headerBanner {
    top: 23px;
}

.leftBanner {
    left: -80px;
}
.rightBanner {
    right: -80px;
}

.headerBanner h4 {
    font-size: 14px;
    line-height: 14px;
}

.headerBanner h4 span {
    display: block;
    font-size: 20px;
}

.header-slogan {
    order: 1;
}

.header-logo {
    order: 2;
}

.header-social,
.header-btm {
    display: none;
}

.header-block {
    position: absolute;
    z-index: 444;
    bottom: -52px;
    left: 15px;
}

.navbar-brand>img {
    display: none;
}

.blog-content {
    display: flex;
    flex-flow: column;
}

.mcButtons {
    flex-flow: column;
    align-items: center;
}

.header-logo img {
    max-width: 300px;
}
}