body { 
   font-family: 'Open Sans', sans-serif;
}

@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/e69957e9-3a2a-4ca6-a5b2-67ab333dc6d8/background-indian-north-kent.jpg) no-repeat center center;
      -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/e69957e9-3a2a-4ca6-a5b2-67ab333dc6d8/background-indian-north-kent.jpg) no-repeat center center;
       background-attachment: fixed;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }
}

hr { border-top-color: #afafaf; }

/*#inner-bg { margin: 0 auto; background-color: rgba(240, 240, 240, 0.85); }*/

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-family: 'Staatliches', sans-serif;
    font-weight: unset;
}

a {
    color: #fdbe57;
    text-decoration: none;
}

a:focus, a:hover {
    color: #dc9726;
    text-decoration: none;
}

#content-container {
    padding-bottom: 4%;
}

.top-bar-announcement {
    font-family: 'Staatliches';
    font-size: 23px;
    z-index: 3;
    position: relative;
}




/* GLOBAL THEME FONT COLORS */
body { color: #000; }

.carousel-control:hover, .carousel-control:focus {
    background-image: linear-gradient(to right,rgba(0, 0, 0, 0) 0%,rgba(0, 0, 0, 0) 100%);
}

.carousel-control.left {
    background-image: none;
}

.carousel-control.right {
    background-image: none;
}


/* HEADER */
header.body .logo { color: #333; }
#brand-box .info a { color: #333; }

.headerbackground {
    background-color: white;
    border-bottom: 5px solid #000000;
    box-shadow: 0px 0px 17px black;
    position: relative;
    z-index: 1;
}

.headercontainer {
    display: flex;
    justify-content: space-between;
    margin: auto;
    align-items: center;
    font-family: 'Staatliches', sans-serif;
    width: 1470px;
}

.headerrighttop,
.headerrightbtm {
    display: flex;
}

.headerrighttop {
    display: flex;
    justify-content: flex-end;
}

.headerrightbtm {
    justify-content: space-between;
    padding-top: 9px;
}

.headerright {
    align-self: baseline;
    flex: 0 0 40%;
}

.headerphone a {
    font-size: 52px;
    color: #fdbe57;
    display: block;
    margin-top: -10px;
}

.headerlogo {
    padding: 10px;
    flex: 0 0 37%;
}

.headerlogo a {
    display: flex;
    align-items: center;
}

.headerlogo img {
    max-height: 90px;
}

.headerslogan {
    align-self: flex-end;
    flex: 0 0 18%;
    padding-top: 5px;
}

.headermaphours {
    background: linear-gradient(65deg , transparent 50%,#8c2332 50%) left no-repeat, linear-gradient(0deg , #8c2332,#8c2332) 30px 3px no-repeat;
    background-size: 31px 87%, 100% 87%;
    line-height: 39px;
    padding: 6px 3px 3px 27px;
    position: relative;
    text-transform: uppercase;
    font-size: 24px;
    text-align: right;
    margin-top: -3px;
}

.headermaphours a {
    color: white;
}

.headersocial {
    display: flex;
    margin-right: 16px;
}

.headersocial a {
    color: white;
    background-color: #8c2332;
    width: 38px;
    font-size: 28px;
    text-align: center;
    height: 38px;
    padding: 1px;
    margin: 6px;
}

.headerdir {
    align-self: center;
    color: black;
    font-size: 20px;
    line-height: 25px;
    text-align: center;
    margin-top: -11px;
    padding-right: 15px;
}

.headerdir a {
    color: black;
}








/* BILLBOARD BACKGROUND */

/*.homeslider > div {
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: -1;
    top: 135px;
    left: 0;
    padding-bottom: 200px;
    background-color: black;
}

.carousel {
    position: relative;
    padding-top: 0;
    height: 100%;
    z-index: 1;
}

.widget-Billboard .carousel-inner {
    background-color: rgba(0,0,0,.6);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 100%;
    height: 100%;
}

.carousel-inner>.item.active, .carousel-inner>.item.next.left, .carousel-inner>.item.prev.right {
    overflow: hidden;
}

.full-width .widget-Billboard .carousel-inner>.item>img {
    height: 73vh;
    max-height: unset;
    object-fit: cover;
}

.item.active {
    overflow: hidden;
}

.carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden;
}*/







/* CONTENT */

.oemcontainer {
    margin-top: 25px;
    display: flex;
    align-items: center;
}

.oemcontainer a {
    flex: 0 0 14%;
    padding: 0% 3%;
    transition: .3s;
}

.oemcontainer a:hover {
    transform: scale(1.1);
}

.oemblock img {
    max-height: 100px;
}

.oemblock {
    text-align: center;
}

.servicehdr {
    background-image: url(https://psmfirestorm.blob.core.windows.net/3c575c81-3d01-4048-8552-eadfb319d673/service-header-2.jpg);
    background-size: cover;
}

.partshdr {
    background-image: url(https://psmfirestorm.blob.core.windows.net/1ea92cb6-2e4a-43d6-b259-d35da0f97264/parts-header.jpg);
    background-size: cover;
}

.abouthdr {
    background-image: url(https://psmfirestorm.blob.core.windows.net/73196acd-3a7f-4fa9-b7a3-53a53640b6eb/about-header.jpg);
    background-size: cover;
}

.maphourshdr {
    background-image: url(https://psmfirestorm.blob.core.windows.net/1f50498e-be98-4424-a190-381b15496e94/maphours-header.jpg);
    background-size: cover;
}

.newsletterhdr {
    background-image: url(https://psmfirestorm.blob.core.windows.net/7e585c34-092c-49ad-9550-ac8d0a8eb0a9/newsletter-header.jpg);
    background-size: cover;
}

.employmenthdr {
    background-image: url(https://psmfirestorm.blob.core.windows.net/cfe70583-1fce-4c65-af16-1cc4fdbd8c9c/employment-header.jpg);
    background-size: cover;
}



.pagebackground > div > div {
    background-color: white;
    padding: 15px 0px;
    margin: 0;
    border-radius: 8px;
}

#inventory-page {
    background-color: white;
    padding: 15px;
    border-radius: 8px;
}

.mapcontainer {
    background-color: #dedede;
    border-radius: 8px;
    padding: 10px;
    text-align: center;
}

.mapcontainer h2 {
    margin-top: 0;
    background-color: white;
    border-radius: 8px 8px 0px 0px;
    color: #8c2332;
}

table.maphourstable.k-table {
    text-align: center;
    width: 100%;
}

table.maphourstable.k-table td {
    width: 50%;
}

div#promotions-page {
    background-color: white;
    padding: 15px;
    border-radius: 8px;
}

a.promo-link {
    color: #8c2332;
}

a.promo-link:hover {
    color: #ad2a2e;
}

.homebuttons a {
    color: #ffffff;
    font-size: calc(32px + (50 - 32) * ((100vw - 320px) / (768 - 320)));
    border: 5px solid #ffb900;
    padding: 1px 13px;
    background-color: #8c2332;
    border-radius: 13px;
    background: linear-gradient(30deg, rgba(140,35,50,1) 1%,rgba(175,43,46,1) 50%,rgba(140,35,50,1) 50%,rgba(175,43,46,1) 100%);
    text-shadow: 2px 2px 2px black;
    transition: .3s;
    font-family: 'Staatliches', sans-serif;
    margin-top: 25px;
    text-align: center;
}

.homebuttons a:hover {
    transform: scale(1.1);
}

.homebuttons {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}

@media (min-width: 992px) {
.homebuttons {
    flex-flow: row; }
}

.employee {
    margin: 15px 0px;
    background-color: white;
    padding: 10px;
}

.name {
    text-align: center;
    text-transform: uppercase;
    font-family: 'Staatliches', sans-serif;
    font-size: 25px;
}

.name p {
    margin-bottom: 0;
}

.job p {
    text-align: center;
    font-family: 'Staatliches', sans-serif;
    color: #8c2332;
}

#content-container #employees-team-page .container h1.page-title {
    text-align: center;
    font-size: 65px;
    margin-top: -15px!important;
}

.panel-title {
    font-size: 27px;
    text-align: center;
}

.hButtonContainer {
    display: flex;
    flex-flow: column;
}

.hButtonContainer a {
    background-color: white;
    text-align: center;
    padding: 25px 15px;
    position: relative;
    border-radius: 8px;
    color: #862733;
}

.hButtonContainer a:before {
    content: '';
    position: absolute;
    border: #b0b0b0 solid 4px;
    top: 4px;
    left: 4px;
    right: 4px;
    bottom: 4px;
    border-radius: 8px;
}

.hButtonContainer a:nth-child(2) {
    margin-top: 30px;
}

.hButtonContainer h3 {
    margin: 0;
    font-size: 45px;
    line-height: 36px;
}

.hButtonContainer h3 span {
    display: block;
    font-size: 38px;
}










/* NAVIGATION */
#main-nav {
    background-color: #862633;
    margin: auto;
}


    #main-nav .navbar { border: none; }

.navbar-nav>li>a {
    color: #fff;
    font-family: 'Staatliches', sans-serif;
    font-size: 26px;
    transition: .2s;
}

#main-nav .nav > li > a:hover {
    color: black;
}

#main-nav .nav > li:hover > a {
    color: black;
}

.nav .open>a, .nav .open>a:focus, .nav .open>a:hover {
    background-color: #eee;
    border-color: transparent;
    color: black;
}

.nav>li>a:focus, .nav>li>a:hover {
    text-decoration: none;
    background-color: #eee;
    color: black;
}

@media (min-width: 768px) {
.navbar-nav {
    float: none;
    margin: 0;
    display: flex;
    justify-content: space-between; }
}

.mapwrapper {
    position: relative;
    padding-bottom: 54%;
}

.mapwrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.social-media-icons {
    display: none;
}








/* FEATURED VEHICLES */


/*@media (min-width: 768px) {
    .single-item-slider .slider-container { margin: 0 30px; }
    .single-item-slider .item { width: 204px; }
}*/

.single-item-slider .item-detail .price {
    font-size: 26px;
    padding: 0 3%;
    font-family: 'Staatliches', sans-serif;
    bottom: 0;
    color: #8c2332;
}

.single-item-slider .item-detail .name {
    color: black;
    font-size: 16px;
}

.single-item-slider .item {
    background-color: #ffffff;
    border: none;
    border-bottom: none;
    border-radius: 8px;
    border-top: none;
}

.single-item-slider .img-container {
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
}

.single-item-slider .slider-inner .item {
    width: 203px;
}

.featuredinventory {
    border: 5px solid white;
    border-radius: 13px;
    position: relative;
    margin-top: 41px;
    padding: 50px 15px 0px;
    background-color: rgba(0, 0, 0, 0.61);
}

.featuredinventory h2 {
    text-align: center;
    color: white;
    font-size: 45px;
    width: max-content;
    margin: auto;
    background-color: #8c2332;
    border-radius: 7px;
    padding: 3px 22px;
    position: absolute;
    top: -33px;
    left: 50%;
    transform: translateX(-50%);
}







/* INVENTORY */
/* light background */

.inventory-container .vehicle {
    background-color: #8c2332;
}

.inventory-container .vehicle:hover {
    background-color: #6b1522;
}

    .inventory-container .vehicle .title a { color: #333; }

#filters-box li label {
    color: #8c2332;
}

#vehicleList>div {
    margin: 0;
    padding: 15px;
}

.vehiclemodel {
    font-size: 20px;
    text-transform: uppercase;
    line-height: 21px;
    min-height: 43px;
}

.vehicle-box {
    border-radius: 8px;
    border: 3px solid rgba(255, 255, 255, 0);
    background-color: white;
}

.info {
    font-size: 12px;
    text-align: right;
}

.inventory-container .vehicle .title {
    padding: 2px 5px;
}

.inventory-container .vehicle .price {
    font-size: 30px;
    padding-right: 0;
    font-family: 'Staatliches', sans-serif;
    text-align: center;
}

.inventory-container .vehicle .price-box {
    background-color: unset;
}

.inventory-container .vehicle .thumb {
    background-color: unset;
    height: 183px;
    line-height: 177px;
    border-radius: 5px 5px 0 0;
}

.toolbar.well {
    background-color: #8c2232;
    color: white;
    border-bottom: 0;
    margin-left: -1px;
    margin-right: -1px;
}

.panel-default>.panel-heading {
    color: #fff;
    background-color: #8c2332;
    font-family: 'Staatliches', sans-serif;
    font-size: 17px;
}

.nav-tabs>li>a {
    border: 1px solid #dddddd;
    background-color: black;
}

#vehicleFiltersForm > div.active-filters > h1 > span {
    width: 20%;
}

#InventoryMapContainer > label {
    text-align: center;
    width: 100%;
    font-family: 'Staatliches', sans-serif;
    color: #8c2332;
    font-size: 24px!important;
    margin-top: -8px;
    background-color: white;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

#ModalVehicleInquiry {
    border: 4px #8c2332 solid;
}

.breadcrumb > li > a, #vdp-container .back-box a, #showroom h5 > i > a, #showroom a {
    color: #862633;
}

#showroom #years-box .breadcrumb li a {
    font-size: 22px;
    font-weight: bold;
}

.indian-featured-section .single-item-slider .slider-outer {
    height: 285px;
}

@media (min-width: 768px) {
.indian-top-section {
    margin-top: -25px;
}
}



/* FOOTER */
footer.body .outer-wrapper {
    background-color: #ffffff;
    color: #a9a9a9;
    position: fixed;
    width: 100%;
    bottom: 0;
    text-align: center;
}

footer.body .outer-wrapper a, footer.body .outer-wrapper a:visited, footer.body .outer-wrapper a:active {
    color: #6f6f6f;
}

.footerbackground {
    background-color: white;
    padding: 10px;
    border-top: 5px solid black;
    box-shadow: 0px 0px 17px black;
    position: fixed;
    width: 100%;
    bottom: 41px;
    display: none;
}

.footercontainer {
    width: 1200px;
    margin: auto;
    font-family: 'Staatliches', sans-serif;
}

.footerbuttons {
    display: flex;
    justify-content: space-around;
    font-size: calc(14px + (26 - 16) * ((100vw - 300px) / (1600 - 300)));
}

/*a.dealer-phone.phone-text.footer-phone {
    font-size: 65px;
    margin-top: -23px;
    margin-bottom: -21px;
    color: #ffbc3c;
}

.footeraddress {
    color: white;
    font-size: 29px;
    line-height: 25px;
    margin-top: -5px;
}

.footerlogo {
    flex: 0 0 25%;
} */







/* GLOBAL TOOLBARS/ACCORDIONS */
.vehicle-container .well, #content-container .panel-heading, #content-container .panel-body { border: none; }


/* FORMS */
.control-label { color: #000; }

.field-validation-valid,
.field-validation-error {
    position: absolute;
    right: 10px;
    top: 3px;
    font-size: 12px;
}

label {
    margin-bottom: 0px;
    font-weight: unset;
    margin-top: 5px;
}

.form-control {
    font-size: 14px!important;
    margin: 3px 0px;
}

.mainform > div {
    background-color: #dedede;
    padding: 10px;
    border-radius: 8px;
}

.mainform {
    height: fit-content;
}

.form-header-text {
    font-family: 'Staatliches', auto;
    font-size: 29px;
    color: #8c2332;
    margin-bottom: 0;
}

.forms-title-section {
    font-family: 'Staatliches', sans-serif;
    color: #8c2332;
    margin-bottom: 0;
}

.btn-primary {
    color: #fff;
    background-color: #8c2332;
    border-color: #6f1926;
    background: linear-gradient(30deg, rgba(140,35,50,1) 1%,rgba(175,43,46,1) 50%,rgba(140,35,50,1) 50%,rgba(175,43,46,1) 100%);
    font-family: 'Staatliches', sans-serif;
    margin: 5px 0px;
}

a.mdBtn.btn-primary.btn {
    margin: 15px;
}

.inquiryformcontainer {
    font-size: 16px;
    background-color: #dedede;
    border-radius: 8px;
}

.vdpinquiryheader {
    font-size: 35px;
    font-family: 'Staatliches', sans-serif;
    width: 100%;
    color: #8c2332;
    text-align: center;
    margin-top: 0;
    background-color: white;
    padding: 3px 0px 0px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

#Form693 > .form-header-text {
    display: grid;
    background-color: white;
    border-top-right-radius: 8px;
    border-top-left-radius: 8px;
    text-align: center;
    font-size: 36px;
    margin-bottom: 15px;
}

#DealerLocationContainer > label {
    font-family: 'Staatliches', sans-serif;
    text-align: center;
    display: block;
    color: #8c2332;
    font-size: 30px!important;
    margin-top: 0;
    background-color: white;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    padding: 3px 0px 0px;
}

[name^="VehicleInquiryViewModel"] {
    font-size: 14px;
    border-radius: 4px;
    border: 1px solid #d2d2d2;
    padding: 2px 5px;
    margin: 3px 0px;
}

.customForm [placeholder^="First Name"], .customForm [placeholder^="Last Name"] {
    width: 100px;
}

.customForm [placeholder^="Zip"] {
    width: 70px;
}

.customForm [placeholder^="Phone"] {
    width: 118px;
}

.customForm [placeholder="Comments"] {
    width: 100%;
}

.customForm textarea, 
.customForm input, 
.customForm select {
    font-size: 14px!important;
    margin: 3px 0;
    border-radius: 4px;
    padding: 3px 6px;
    background-color: rgb(255 255 255);
    border: 1px solid rgb(123 123 123 / 0%);
}

.waiverform .form-actions {
    position: relative;
    margin-top: 85px;
}

.waiverform .form-actions:before {
    content: '\"THE YOU BREAK IT, YOU BUY IT CLAUSE": By completing this form, I certify that I will pay, or authorize to be paid in my behalf by my estate, all costs incurred by the Dealer as a result of any damages due to accident, or any other claims, losses, actions, demands, judgements, of any type, arising in connection with my use of this or any Dealer vehicle.';
    position: absolute;
    top: -77px;
    left: 0;
    font-weight: 700;
    font-size: 16px;
}


.waiverform [placeholder^="First Name"], 
.waiverform [placeholder^="Last Name"], 
.waiverform [placeholder^="Phone"], 
.waiverform [placeholder^="Drivers License #"], 
.waiverform [placeholder^="Address"],
.waiverform [placeholder^="City"], 
.waiverform [placeholder^="State"],
.waiverform [placeholder^="Zip Code"] {
    width: 24.34%;
    margin: 5px 0;
    display: inline-block;
}

.waiverform [placeholder^="Email"], 
.waiverform [placeholder^="Insurance Company"] {
    width: 49%;
    margin: 5px 0;
    display: inline-block;
}


@media (max-width: 767px) {
.waiverform [placeholder^="First Name"], 
.waiverform [placeholder^="Last Name"], 
.waiverform [placeholder^="Phone"], 
.waiverform [placeholder^="Drivers License #"], 
.waiverform [placeholder^="Address"],
.waiverform [placeholder^="City"], 
.waiverform [placeholder^="State"],
.waiverform [placeholder^="Zip Code"],
.waiverform [placeholder^="Email"], 
.waiverform [placeholder^="Insurance Company"] {
    width: 100%;
}
}



@media (min-width: 768px) {
#Form1422 > div:nth-child(1) > fieldset > div:nth-child(n+2):nth-child(-n+6) {
    width: 33.33%;
    display: inline-block;
    padding: 0 5px;
}

#Form1422 > div:nth-child(1) > fieldset > div:nth-child(n+8):nth-child(-n+11) {
    width: 25%;
    display: inline-block;
    padding: 0 5px;
}

#Form1422 > div:nth-child(1) > fieldset > div:nth-child(n+11) {
    padding: 0 5px;
}
}







.locationBox {
    background-color: #dedede;
    border-radius: 8px;
}

.list-group.flex .name {
    font-size: 17px;
}

.siteSearch-M button {
    height: 34px;
    margin-top: 3px !important;
}

.mapHours {
    text-align: center;
}

.employee-wrap {
    display: flex;
    flex-flow: row wrap;
}

#showroom,
#vdp-container {
    background-color: rgba(255,255,255,.6);
    padding: 15px;
}

.Bullet500EFI, .Classic500, .ClassicBattleGreen, .ClassicChrome, .ClassicDesertStorm, .ClassicGunmetalGrey, .ClassicSquadronBlue, .ClassicStealthBlack {
    display: none !important;
}


.blurbBanner {
    z-index: 0;
}

.jumbotron, #creditAppForm section {
    background: #862633 !important;
    color: white !important;
}

.jumbotron .text-muted, .jumbotron h1 {
    color: white !important;
}

.altApp {
    color: white;
}

/* TEMPLATE 2 */
.template-2 header.body {
    background-color: #fafafa;
    background: none, -webkit-linear-gradient(top, #fafafa 0, #ececec 55%);
    background: none, -moz-linear-gradient(top, #fafafa 0, #ececec 55%);
    background: none, -o-linear-gradient(top, #fafafa 0, #ececec 55%);
    background-image: linear-gradient(to bottom, #fafafa, #ececec);
}

@media (max-width: 767px) {
footer.body .copyright .wrapper {
    font-size: calc(9px + (12 - 9) * ((100vw - 320px) / (768 - 320)));
}
#content-container {
    padding-bottom: 65px;
    margin-top: 105px;
}
#main-nav {
    margin-top: -63px;
    background-color: white;
    position: relative;
}
#main-nav .navbar-toggle {
    background-color: #862633;
    z-index: 5555;
}
.fa-bars {
    color: white;
}
.locationBox address {
    text-align: center;
}
#ModalVehicleInquiry {
    top: 65px;
    max-height: calc(100vh - 65px);
}
#ModalVehicleInquiry .vdpinquiryheader {
    font-size: 30px;
    text-align: left;
}
#main-nav .nav > li > a {
    margin-bottom: 5px;
    color: #862633;
}
#main-nav-collapse {
    max-height: calc(100vh - 65px)
    overflow: auto;
}
.oemcontainer {
    margin-top: 0;
    flex-wrap: wrap;
    justify-content: space-around;
}
.pagehdr h1 {
    padding-top: calc(7px + (21 - 7) * ((100vw - 320px) / (768 - 320)));
    padding-left: 12px;
    padding-bottom: calc(1px + (19 - 1) * ((100vw - 320px) / (768 - 320)));
    font-size: calc(26px + (48 - 26) * ((100vw - 320px) / (768 - 320)));
    margin: 3px 0 5px;
}
.mainform .widget-inner, .aboutTxt .widget-inner, .mapHours .widget-inner {
    margin-top: 0 !important;
}
.serviceTxt h1 {
    font-size: 30px;
}
.mapHours .dealer-name {
    font-size: calc(32px + (44 - 32) * ((100vw - 320px) / (768 - 320)));
}
.mapHours h2 {
    font-size: calc(26px + (36 - 26) * ((100vw - 320px) / (768 - 320)));
}
.applyAbout {
    margin-top: 25px;
}
.employee-wrap > div {
    max-width: 450px;
    margin: 0 auto;
}
#content-container #employees-team-page .container h1.page-title {
    font-size: calc(48px + (65 - 48) * ((100vw - 320px) / (768 - 320)));
}
}

@media (min-width: 768px) {
    #main-nav {
        background-image: url(https://psmfirestorm.blob.core.windows.net/457d418b-c819-44df-afbd-96bc55d86903/nav-background.png);
        background-size: cover;
        background-color: none;
    }
    .headerbackground {
        display: block;
    }
.oemcontainer {
    margin-top: 0;
    flex-wrap: wrap;
}
.oemcontainer a {
    padding: 0% 2%;
}
    #content-container {
        padding-bottom: 75px;
    }
    .pagehdr h1 {
        padding: 16px 20px 12px;
        font-size: 57px;
        margin: 0;
    }
    .serviceTxt h1 {
        font-size: 29px;
    }
    #main-nav li.dropdown.open ul {
        z-index: 1041;
    }
    .mhMap {
        margin-top: 25px;
    }
}

@media (min-width: 992px) {
    .headermaphours {
        background: linear-gradient(65deg , transparent 50%,#8c2332 50%) left no-repeat, linear-gradient(0deg , #8c2332,#8c2332) 30px 2px no-repeat;
        background-size: 31px 77%, 100% 85%;
        line-height: 45px;
        padding: 6px 3px 3px 27px;
        font-size: 26px;
        margin-top: -7px;
    }
    .headerdir {
        font-size: 29px;
    }
    .homebuttons a {
        margin-top: 0;
        text-align: left;
       font-size: 22px;
    }
    #content-container {
        padding-bottom: 5%;
    }
    .headersocial a {
        width: 44px;
        font-size: 31px;
        height: 44px;
    }
    .pagehdr h1 {
        padding: 24px 20px 19px;
        font-size: 70px;
    }
    .serviceTxt h1 {
        font-size: 36px;
    }
    .mapHours {
        text-align: left;
    }
    .mhMap {
        margin-top: 0px;
    }
}

@media (min-width: 1200px) {
    .headerrightbtm {
        margin-bottom: -4px;
    }
    .headermaphours {
        background: linear-gradient(65deg , transparent 50%,#8c2332 50%) left no-repeat, linear-gradient(0deg , #8c2332,#8c2332) 30px 0px no-repeat;
        background-size: 31px 100%, 100% 100%;
        line-height: 45px;
        padding: 6px 8px 3px 29px;
        font-size: 43px;
        margin-top: 0;
    }
    .headerdir {
        font-size: 29px;
    }
    .homebuttons a {
    font-size: 28px;
    }
    #content-container {
        padding-bottom: 4%;
    }
    .pagehdr h1 {
        padding: 32px 20px 22px;
        font-size: 80px;
    }
    .mapHours .dealer-name {
        font-size: 40px;
    }
}

#years-box .breadcrumb li a[title="2019"] {
    display: none;
}





.k-link:link, .k-link:visited, .k-nav-current.k-state-hover .k-link {
    color: #8c2332;
}

.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 {
    color: #fff;
    background-color: #cacaca;
    border-color: #cccccc;
}

a[href="/Showroom/2018"], a[href="/Showroom/2018/Indian/Motorcycle"] {
    display: none;
}







@media (max-width: 1199px) {
.hButtonContainer a:nth-child(2) {
    margin-top: 12px;
}

.hButtonContainer h3 {
    font-size: 39px;
    line-height: 30px;
}

.hButtonContainer h3 span {
    font-size: 33px;
}

.single-item-slider .slider-inner .item {
    width: 207px;
}
}




@media (max-width: 991px) {
.hButtonContainer a {
    padding: 19px 15px;
}

.hButtonContainer h3 {
    font-size: 27px;
    line-height: 22px;
}

.hButtonContainer h3 span {
    font-size: 24px;
}

.waiverform .form-actions {
    margin-top: 108px;
}

.waiverform .form-actions:before {
    top: -100px;
}
}





@media (max-width: 767px) {
.hButtonContainer a {
    padding: 7% 1%;
}

.hButtonContainer h3 {
    font-size: 14vw;
    line-height: 10vw;
}

.hButtonContainer h3 span {
    font-size: 11vw;
}

.featuredinventory {
    margin-top: 65px;
    padding: 3% 15px 15px;
}

.featuredinventory h2 {
    font-size: 35px;
    top: -12%;
}

.single-item-slider .slider-outer {
    height: 215px;
}

.oemcontainer a {
    flex: 0 0 33%;
    padding: 2%;
}

.waiverform .form-actions {
    margin-top: 237px;
}

.waiverform .form-actions:before {
    top: -226px;
}
}




#ae_app #ae_launcher.ae-cta-position-preset-right-lower {
    right: unset!important;
    left: 10px;
}



@media (max-width: 1499px) {
.headercontainer {
    width: 1170px;
}

.headerphone a {
    font-size: 49px;
}
}



@media (max-width: 1199px) {
.headercontainer {
    width: 970px;
}

.headerphone a {
    font-size: 34px;
}
}



@media (max-width: 991px) {
.headercontainer {
    width: 740px;
}

.headerphone a {
    font-size: 28px;
}
}




@media (max-width: 767px) {
.headercontainer {
    width: 100%;
}

#main-nav .navbar-brand {
    display: none!important;
}

header.body {
    position: fixed;
    top: 43px;
}

.headerbackground {
    box-shadow: none;
    background-color: transparent;
    z-index: unset;
}

.headerlogo {
    flex: 0 0 70%;
    position: relative;
    z-index: 4;
}

.headerslogan,
.headerright {
    display: none;
}

.top-bar-announcement-link {
    position: fixed;
    top: 0;
    width: 100%;
    left: 0;
    z-index: 999;
}
}




