#billboards-row {
	width: 100%;
}
.Yamaha > .first > div.col-xs-12 > h2:after {
    background-image: url(https://psmfirestorm.blob.core.windows.net/4f39d294-eaa0-4320-9eb5-3eaa3a9adf54/yamaha-logo.png);
    content: '';
    background-size: contain;
    display: inline-block;
    padding: 3% 11% 2% 2%;
    vertical-align: text-top;
    background-repeat: no-repeat;
    margin-left: 2%;
}



.searchReturn {
    color: white;
}
#outer-wrapper {
    overflow-x: hidden;
}


.ani-sxs {
	display: inline-block;
	position: fixed;
	bottom: 0;
	width: 40%;
	max-width: 450px;
	right: 110vw;
	transition: right 3s ease-in-out;
	z-index: 500;
}
@media (min-width: 768px) {
	.ani-sxs {
		width: 25%;
	}
}


@media (min-width: 768px) {
#cc-chat-button-main {
    padding: 20px 25px!important;
    font-size: 23px!important;
}
}

#cc-chat-button-main {
    font-family: 'Bree Serif';
    text-transform: uppercase;
    border-radius: 8px;
}


.blurbBanner span {
	background: lime;
	color: #000;
	font-weight: 700;
}
#content-container {
    padding-bottom: 30px;
}

@media (max-width: 767px) {
#content-container {
    padding-top: 25px;
}
}

@media (min-width: 768px) {
img.homestorephoto {
    width: 25%;
    float: right;
    padding: 0px 0px 10px 10px; }
}

@media (max-width: 767px) {
img.homestorephoto {
    width: 100%;
    float: right;
    padding: 0px 0px 10px 10px; }
}

body { 
    color: #000;
    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/website-themes/74/images/background-3.jpg) no-repeat center center;
      -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/website-themes/74/images/background-3.jpg) no-repeat center center;
       background-attachment: fixed;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-family: 'Bree Serif', serif;
    font-weight: unset;
    line-height: 1.1;
    color: inherit;
    text-transform: uppercase;
}



#inner-bg {
    margin: 0 auto;
    background-color: rgba(0, 0, 0, 0.57);
}

@media (min-width: 768px) {
    #inner-bg { 
        width: 767px;
        margin-top: 173px;    
        background-color: rgba(0, 0, 0, 0.77);
     }
}

@media (min-width: 992px) {
    #inner-bg { 
        width: 992px;
        margin-top: 210px;    
     }
}

@media (min-width: 1200px) {
    #inner-bg {
        width: 1200px;
        margin-top: 246px; 
      }
}







/* GLOBAL THEME FONT COLORS */
body { color: #eee; }

a {
    color: #00ff00;
}

a:focus, a:hover {
    color: #00d200;
    text-decoration: none;
}


legend { color: #fff; }







/* HEADER */

    header.body .brand { color: #fff; }
#brand-box .info a { color: #fff; }

.headerbackground {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    border-bottom: 3px solid blue;
    background: -moz-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,0,0,0.35) 50%, rgba(0,0,0,1) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,1) 0%,rgba(0,0,0,0.35) 50%,rgba(0,0,0,1) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,1) 0%,rgba(0,0,0,0.35) 50%,rgba(0,0,0,1) 100%);
}

img.headerlogo {
    width: 24%;
    padding: 25px;
    z-index: 1;
    display: none;
}

.headerleft {
    width: 37%;
    display: none;
}

.headerright {
    width: 38%;
    display: none;
    text-align: right;
    text-shadow: 3px 3px 3px black;
}

.headerphone {
    font-size: 30px;
    margin-top: -6px;
    text-shadow: 3px 3px 3px black;
}

.headeraddress {
    text-transform: uppercase;
    text-shadow: 3px 3px 3px black;
    line-height: 15px;
    padding-bottom: 7px;
    color: white;
    transition: .2s ease color;
}

.headeraddress:hover {
    color: #cccccc;
    transition: .2s ease color;
}

.headercontainer {
    width: 100%;
    margin: auto;
    padding: 6px 0px 23px;
    display: none;
}

.socialblock {
    font-size: 30px;
    display: inline-block;
    padding-left: 10px;
}

.contactblock {
    text-transform: uppercase;
    font-size: 30px;
    margin-top: -6px;
}

@media (max-width: 767px) {
header.body {
    min-height: unset;
}
}
    






/* NAVIGATION */
#main-nav {
    background-color: transparent;
    width: 100%;
}



#main-nav .nav > li > a, .social-media-icons a {
    color: #fff;
    text-transform: uppercase;
    font-family: 'Bree Serif', serif;
    font-size: 13px;
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(0,255,0,1) 50%, rgba(0,255,0,1) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(0,255,0,1) 50%,rgba(0,255,0,1) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    padding: 15px 5px;
}

    #main-nav .nav > li > a:hover,
    #main-nav .nav > li > a:focus,
    #main-nav .nav > li.active > a,
    #main-nav .nav .open > a,
    #main-nav .nav .open > a:hover,
    #main-nav .nav .open > a:focus,
    #main-nav .nav > li.active > a:hover {
        background-color: rgba(0,0,0,0.15);
    }
.breadcrumb { background-color: #383838; }

@media (max-width: 767px) {
    #main-nav { background-color: #3b3b3b; background-image: linear-gradient(to bottom, #222, #3b3b3b 55%); position: fixed; z-index: 1600; }
        #main-nav .dropdown-menu > li > a { color: #bbb; }
    #main-nav-collapse {
        max-height: calc(100vh - 62px);
        overflow-y: auto;
    }
}

@media (min-width: 768px) {
.navbar-nav {
    float: none;
    margin: 0;
    display: flex;
    justify-content: space-between; }
}

@media (min-width: 768px) {
.navbar-nav>li {
    float: left;
    flex-grow: 1;
    text-align: center; }
}

#main-nav-collapse {
    margin-top: 60px;
    background: black;
} 

#main-nav {
    margin-top: -57px;
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #000;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
}

.dropdown-menu>li>a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    color: #fff;
    white-space: nowrap;
}

#main-nav li.dropdown.open ul {
    border-top-color: transparent;
}




.navbar-header {
	position: fixed;
	top: 0px;
	width: 100%;
       /* background: -moz-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,0,0,0.35) 50%, rgba(0,0,0,1) 100%);
        background: -webkit-linear-gradient(top, rgba(0,0,0,1) 0%,rgba(0,0,0,0.35) 50%,rgba(0,0,0,1) 100%);
        background: linear-gradient(to bottom, rgba(0,0,0,1) 0%,rgba(0,0,0,0.35) 50%,rgba(0,0,0,1) 100%); */
        background: black;
        border-bottom: 3px solid blue;
}


nav.fixed {
    position: fixed;
    top: 0px;
    right: 0px;
    z-index: 201;
    background-color: black;
    left: 0;
    border-radius: 0px;
    border-bottom: 3px solid blue;
}


.navbar-collapse {
    padding-right: 0px;
    overflow-x: visible;
    -webkit-overflow-scrolling: touch;
}







/* CONTENT */


.featuredinventory h2 {
    text-align: center;
    font-family: 'Bree Serif', serif;
    text-transform: uppercase;
    font-size: 35px;
}

#widget4 {
    margin-left: -1px;
}

.buttontext, 
.Sbuttontext {
    text-transform: uppercase;
    font-family: 'Bree Serif', serif;
    color: white;
	font-size: 25px;
	padding: 1em 1em;
}
.buttontext {
    font-size: 18px;
    text-align: center;
    font-size: 18px;
    line-height: 25px;
    padding: 17px 0px 37px 0px;
}
.searchParts > div {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-around;
}
.searchParts a {
	flex: 0 0 100%;
	margin-bottom: 30px;
}
@media (min-width: 768px) {
	.searchParts > div {
		flex-flow: row nowrap;
	}
	.searchParts a {
		flex: 0 0 50%;
	}
}
@media (min-width: 992px) {
	.searchParts a {
		flex: 0 0 40%;
	}
}
.motorcyclebackground {
    background-image: url(https://psmfirestorm.blob.core.windows.net/c259ec61-9bd0-43b1-8f0f-e02b45249a81/motorcycle-background-4.png);
}
.KawasakiPartsbackground {
    background-image: url(https://psmfirestorm.blob.core.windows.net/4c69a0c2-c6ed-4227-a6c5-da099f71fd3b/kawasakiParts.png);
}
.YamahaPartsbackground {
    background-image: url(https://psmfirestorm.blob.core.windows.net/430e6d7c-1b68-4b1f-be10-84942d81a0c4/yamahaParts.png);
}
.motorcyclebackground, 
.KawasakiPartsbackground, 
.YamahaPartsbackground {
    transition: .3s ease transform;
    background-size: cover;
	background-position: center;
}
.motorcyclebackground:hover, 
.KawasakiPartsbackground:hover, 
.YamahaPartsbackground:hover {
    transform: scale(1.1);
}

.sidebysidebackground {
    background-image: url(https://psmfirestorm.blob.core.windows.net/297b8aac-6e74-4985-95c2-95bfab8d2d48/sidebyside-background.png);
    background-size: cover;
    transition: .3s ease transform;
}

.sidebysidebackground:hover {
    transform: scale(1.1);
    transition: .3s ease transform;
}

.pwcbackground {
    background-image: url(https://psmfirestorm.blob.core.windows.net/37654781-0434-40dc-a8a3-573f1868d0db/pwc-background.png);
    background-size: cover;
    transition: .3s ease transform;
}

.pwcbackground:hover {
    transform: scale(1.1);
    transition: .3s ease transform;
}

.atvbackground {
    background-image: url(https://psmfirestorm.blob.core.windows.net/825083cc-df4a-4856-9b15-89fea45afd17/atv-background.png);
    background-size: cover;
    transition: .3s ease transform;
}

.atvbackground:hover {
    transform: scale(1.1);
    transition: .3s ease transform;
}



.motorcyclebackground, .sidebysidebackground, .pwcbackground, .atvbackground {
    background-size: 200% 100%;
}

.mapWrapper {
    position: relative;
    padding-bottom: 35.25%;
}

.mapWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.oemcontainer {
    display: flex;
    justify-content: space-evenly;
    margin-bottom: 30px;
}

.oemblock {
    width: 40%;
    transition: .3s ease transform;
}

.oemblock:hover {
    transform: scale(1.1);
    transition: .3s ease transform;
}

.partsheader {
    background-image: url(https://psmfirestorm.blob.core.windows.net/2a2db27e-63e6-4937-83a0-934d2224d79a/parts-header.png);
    background-size: cover;
}

.serviceheader {
    background-image: url(https://psmfirestorm.blob.core.windows.net/9690900b-8a52-4ca8-b225-b0260b985630/service-header.png);
    background-size: cover;
}

.financingheader {
    background-image: url(https://psmfirestorm.blob.core.windows.net/aa2dc6b3-e9fc-4ab6-af95-6a7d93ab31ec/financing-header.png);
    background-size: cover;
    background-position-x: calc(-150px + (-30 + 150) * ((100vw - 320px) / (768 - 320)));
    background-repeat: no-repeat;
}


.aboutheader {
    background-image: url(https://psmfirestorm.blob.core.windows.net/11a85458-9d93-4db8-a1a8-e28a093dc675/about-header.png);
    background-size: cover;
    background-position-x: calc(-170px + (-40 + 170) * ((100vw - 320px) / (768 - 320)));
    background-repeat: no-repeat;
}

.maphoursheader {
    background-image: url(https://psmfirestorm.blob.core.windows.net/8c97307f-2c59-4df8-a6c4-9c8dd263794a/maphours-header.png);
    background-size: cover;
    background-position-x: calc(-130px + (0 + 130) * ((100vw - 320px) / (768 - 320)));
    background-repeat: no-repeat;
}


h1.headertext {
    text-transform: uppercase;
    font-size: 40px;
    letter-spacing: 1px;
    padding: 23px 0px 45px 28px;
}

.partsheader > h1.headertext {
    font-size: 5vw;
    padding: 2% 0% 3% 3%;
}

.serviceheader > h1.headertext {
    font-size: 4.8vw;
    padding: 2% 0% 3% 3%;
}

.servicetext .widget-inner , .partstext .widget-inner , .financeText .widget-inner , .aboutText .widget-inner, .hoursText .widget-inner {
    margin-top: 0 !important;
}

.aboutheader > h1.headertext {
    font-size: calc(28px + (55 - 28) * ((100vw - 320px) / (768 - 320)));
    padding: 13px 0px 19px 12px;
}

.financingheader > h1.headertext {
    font-size: calc(28px + (55 - 28) * ((100vw - 320px) / (768 - 320)));
    padding: 13px 0px 19px 12px;
}

.maphoursheader > h1.headertext {
    font-size: calc(22px + (48 - 22) * ((100vw - 320px) / (768 - 320)));
    padding: 13px 0px 19px 12px;
}

h3.maphoursaddress {
    width: 50%;
    display: inline-block;
    vertical-align: top;
}

h3.maphoursphone {
    width: 50%;
    display: inline-block;
    vertical-align: top;
}

table.maphours.k-table {
    width: 250px;
}

.maphourswrapper {
    position: relative;
    padding-bottom: 41.25%;
    margin-top: 30px;
    margin-bottom: 25px;
}

.maphourswrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.contactblock {
    text-transform: uppercase;
    font-size: 30px;
    margin-top: -6px;
    color: white;
}

.contactblock:hover {
    color: #cccccc;
    transition: .2s ease color;
}


.homemodelcontainer {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    z-index: 3;
    position: relative;
    margin-top: 18px;
    top: -60px;
}

.shopType {
    height: 190px;
}

.typeSection {
    margin-top: 25px;
    height: calc(170px + (510 - 170) * ((100vw - 320px) / (768 - 320)));
}

@media (min-width: 768px) {
    .typeSection {
        height: auto;
    }
}

.homemodelblock {
    transition: .3s ease transform;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Bree Serif', serif;
}

@media (min-width: 1200px) {
.homemodelcontainer > a {
    flex: 0 0 15%;
    font-size: 16px; }
}

@media (max-width: 1199px) {
.homemodelcontainer > a {
    flex: 0 0 15%;
    font-size: 13px; }
}

@media (max-width: 991px) {
.homemodelcontainer > a {
    flex: 0 0 15%;
    font-size: 10px; }
}

@media (max-width: 767px) {
.homemodelcontainer > a {
    flex: 0 0 32%;
    font-size: 2.5vw;
    padding: 1%; }
}

.homemodelblock:hover {
    transform: scale(1.1);
    transition: .3s ease transform;
}

@media (max-width: 767) {
.homemodelblock img {
    padding-bottom: 6%; }
}

.homemodelbigtext {
    position: relative;
    text-align: center;
    width: 100%;
    text-transform: uppercase;
    font-family: 'Bree Serif', serif;
    z-index: 1;
    font-size: 14vw;
    top: -8%; 
}

@media (min-width: 768px) {
.homemodelbigtext {
    font-size: 109px;
    top: -35px; }

.homemodelcontainer {
    top: -105px;
}
.shopType {
    height: 170px;
}
}

@media (min-width: 992px) {
.homemodelbigtext {
    font-size: 133px;
    top: -50px; }
.homemodelcontainer {
    top: -135px;
}
.shopType {
    height: 200px;
}
}

@media (min-width: 1200px) {
.homemodelbigtext {
    font-size: 147px;
    top: -42px; }
.homemodelcontainer {
    top: -145px;
}
.shopType {
    height: 240px;
}
}










.sidebuttoncontainer {
    position: relative;
    display: flex;
}

@media (max-width: 767px) {
.sidebuttoncontainer {
    flex-flow: column; }
}

.sidebuttoncontainer a {
    flex: 0 0 20%;
    padding: 5px;
}

.sidebuttonbackground {
    background-image: url(https://psmfirestorm.blob.core.windows.net/044e67c3-7ab8-4345-b666-3e8c9c5bddf8/side-button-1.jpg);
    background-size: cover;
    transition: .3s;
    position: relative;
}

.sidebuttonbackground:hover {
    transform: scale(1.05);
    transition: .3s;
}

.sidebuttonbackground:before, 
.sidebuttonbackground:after {
    content: '';
    position: absolute;
    background-image: url(https://psmfirestorm.blob.core.windows.net/7d33dcdc-4f3e-412b-b070-8d2750a4d1d1/rivet.png);
    background-size: contain;
    background-repeat: no-repeat;
}

.sidebuttonbackground:before {
    margin-top: 20px;
    margin-left: 2px;
    width: 15px;
    height: 15px;
}

@media (max-width: 1199px) {
.sidebuttonbackground:before {
    margin-top: 16px;
    width: 10px;
    height: 10px;
}
}

@media (max-width: 991px) {
.sidebuttonbackground:before {
    margin-top: 12px;
    margin-left: 3px;
    width: 13px;
    height: 13px; }
}

@media (max-width: 767px) {
.sidebuttonbackground:before {
    margin-top: 8%;
    margin-left: 2%;
    width: 25%;
    height: 25%; }
}


.sidebuttonbackground:after {
    right: 2px;
    width: 15px;
    height: 15px;
    top: 20px;
}

@media (max-width: 1199px) {
.sidebuttonbackground:after {
    top: 16px;
    width: 10px;
    height: 10px;
}
}

@media (max-width: 991px) {
.sidebuttonbackground:after {
    right: 3px;
    top: 12px;
    width: 13px;
    height: 13px; }
}

@media (max-width: 767px) {
.sidebuttonbackground:after {
    right: -17%;
    top: 38%;
    width: 25%;
    height: 25%; }
}

.sidebuttonwords {
    text-align: center;
    text-transform: uppercase;
    font-family: 'Bree Serif', serif;
    padding: 6% 0%;
    margin-bottom: 10.7%;
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(0,255,0,1) 50%,rgba(0,255,0,1) 100%);
    background: -moz-linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(0,255,0,1) 50%,rgba(0,255,0,1) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 18px;
}

@media (max-width: 1199px) { 
.sidebuttonwords {
    font-size: 15px; }
}

@media (max-width: 991px) {
.sidebuttonwords {
    font-size: 10px; }
}

@media (max-width: 767px) {
.sidebuttonwords {
    font-size: 6vw;
    margin-bottom: 4.7%; 
}

.headerbackground img {
    display: none;
}
} 









/* FORMS */

.mainform {
    height: max-content;
}

.mainform > div {
    background-color: black;
    border: 5px solid #0000ff;
    border-bottom: 5px solid #49b3ff;
    border-top: 5px solid #49b3ff;
    padding: 5px 15px;
}

.form-header-text {
    color: #00ff01;
    text-transform: uppercase;
    font-family: 'Bree Serif', serif;
    font-size: 30px;
    letter-spacing: 1px;
    text-align: center;
    display: block;
}

.forms-title-section {
    font-size: 20px;
    text-transform: uppercase;
    font-family: 'Bree Serif', serif;
    font-weight: unset;
    letter-spacing: 0.5px;
    margin-top: 10px;
    text-align: center;
    width: 100%;
    color: #00ff01;
}

.form-control {
    color: #fff;
    background-color: #3e3e3e;
    border: 1px solid #616161;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s,    transition: .3s ease background-color;
}

.form-control:hover {
    background-color: #5f5f5f;
    transition: .3s ease background-color;
}

.form-control:focus {
    border-color: #00ff01;
    background-color: #5f5f5f;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6);
}

@media (min-width: 768px) {
#Form355 > div:nth-child(1) > fieldset > div:nth-child(n+2):nth-child(-n+5),
#Form356 > div:nth-child(1) > fieldset > div:nth-child(n+2):nth-child(-n+5) {
    width: 50%;
    display: inline-block;
    padding: 0px 5px;
} 

#Form355 > div:nth-child(1) > fieldset > div:nth-child(n+7):nth-child(-n+9),
#Form356 > div:nth-child(1) > fieldset > div:nth-child(n+7):nth-child(-n+9) {
    width: 33.33%;
    display: inline-block;
    padding: 0px 5px;
}

#Form355 > div:nth-child(1) > fieldset > div:nth-child(n+11),
#Form356 > div:nth-child(1) > fieldset > div:nth-child(n+11) {
    padding: 0px 5px;
}

}

.field-validation-valid,
.field-validation-error {
    position: absolute;
    right: 12px;
    top: 5px;
}

.form-control {
    margin: 5px 0px;
}

.vdp-inquire .form-control, .vdp-inquire span {
    position: relative;
    top: 0;
    left: 0;
}

input#FilterQuickSearch {
    margin: 0;
}

.customForm [placeholder="First Name"], 
.customForm [placeholder="Last Name"] {
    width: 95px;
}

.customForm [placeholder="Zip Code"] {
    width: 77px;
}

.customForm [placeholder="Phone"] {
    width: 117px;
}

.customForm input, 
.customForm textarea,
.customForm select {
    font-size: 14px!important;
    border: none;
    margin: 5px 0;
    padding: 2px 7px;
    color: black;
}

.customForm textarea {
    width: 100%;
}

.attention-div {
    font-size: 18px;
    border-radius: 10px;
    background-color: rgb(255 255 0)!important;
    color: #000;
    padding: 10px;
    margin-bottom: 10px;
    text-align: center;
    font-weight: 900;
}

.attention-div a {
    color: black;
    text-transform: uppercase;
}















/* BILLBOARD */
.carousel-control { border-color: #000; opacity: .55; filter: alpha(opacity=55); }
@media (min-width: 768px) {
    .widget-Billboard .carousel { box-shadow: -30px 0px 40px -30px rgba(0, 0, 0, 0.8), 30px 0px 40px -30px rgba(0, 0, 0, 0.8); }
}









/* FEATURED VEHICLES */


.single-item-slider .item-detail .price {
    font-size: 19px;
    left: 0;
    padding: 0 1%;
    position: absolute;
    width: 100%;
    line-height: 113%;
    text-transform: uppercase;
    bottom: 0;
}

.featuredinventory h2 {
    text-align: center;
    font-family: 'Bree Serif', serif;
    text-transform: uppercase;
    font-size: 35px;
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(0,255,0,1) 50%, rgba(0,255,0,1) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(0,255,0,1) 50%,rgba(0,255,0,1) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.single-item-slider .item {
    background-color: #000000;
    border: 5px solid #0000ff;
    border-bottom: 5px solid #49b3ff;
    border-radius: 0px;
    border-top: 5px solid #49b3ff;
    display: block;
    position: relative;
    box-shadow: 0px 0px 15px 0px black;
}

.single-item-slider .slider-outer {
    height: 226px;
    overflow: hidden;
    padding-bottom: 8px;
    position: relative;
    padding-top: 8px;
}

.single-item-slider .item-detail .name {
    line-height: 150%;
    color: white;
}

.single-item-slider .img-container {
    background-position: center center;
    background-size: cover;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    height: 120px;
    overflow: hidden;
    position: relative;
}


#widget13 {
    width: 100%;
}

label {
     margin-top: 5px;
} 

.latestReviews {
    text-align: center;
}

.latestReviews .single-item-slider .slider-outer {
    height: 395px;
}

.latestReviews .review-comments {
    color: white;
}



/* INVENTORY */
.inventory-container .toolbar { border-color: #777; background-color: #666; color: #fff; }
.inventory-container .vehicle { border-color: #777; }
    .inventory-container .vehicle:hover { background-color: #2e2e2e; }
    .inventory-container .vehicle .title a { color: #eee; }
.inventory-container .btn { color: #fff; text-shadow: 0 1px 1px #585858; border-color: rgba(0, 0, 0, 0.24) rgba(0, 0, 0, 0.29) rgba(0, 0, 0, 0.25); border-bottom-color: #696969; background-image: linear-gradient(to bottom, #919191, #575757); background-repeat: repeat-x; }
    .inventory-container .btn:hover, .inventory-container .btn:focus { background-position: 0 -25px; color: #fff; }
    .inventory-container .btn:hover, .inventory-container .btn:focus, .inventory-container .btn:active, .inventory-container .btn.active, .inventory-container .btn.disabled, .inventory-container .btn[disabled] { background-color: #888; }
.filters-container .panel-body li { color: #ccc; }
    #filters-box li label { color: #fff; }
#filters-box .panel-heading { border-bottom: none; }

.vehicle-box {
    border: 5px solid blue;
    border-bottom: 5px solid #49b3ff;
    border-top: 5px solid #49b3ff;
}

@media (min-width: 992px) {
#vehicleList>div {
    flex: 0 0 33.333%;
    -ms-flex: 0 0 auto;
    padding: 10px;
    margin: 0px; }
}

.inventory-container .vehicle .title {
    font-size: 10.5pt;
    width: 100%;
    background-color: #000;
    min-height: 50px;
    box-sizing: border-box;
    text-transform: uppercase;
    padding: 2px 7px;
}

.inventory-container .vehicle .price {
    font-size: 20px;
    text-align: right;
    box-sizing: border-box;
    padding-right: 10px;
    background-color: black;
    text-transform: uppercase;
}

.modal {
    top: 13%;
}

.info {
    font-size: 10px;
    text-align: right;
}

.inventory-container .disclaimers {
    margin-top: 20px;
    font-size: 9px;
}

.btn-primary {
    color: #fff;
    background-color: #0000ff;
    border-color: #005aff;
    margin: 15px 0px;
}

.btn-primary:hover {
    color: #fff;
    background-color: #005aff;
    border-color: #0000ff;
}

.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.active, .btn-primary:active, .open>.dropdown-toggle.btn-primary,
.btn-primary.focus, .btn-primary:focus {
    color: #fff;
    background-color: #005aff;
    border-color: #0000ff;
}

a.mdBtn.btn-primary.btn {
    margin: 15px;
}

.vdpinquiryheader {
    font-size: 23px;
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(0,255,0,1) 50%, rgba(0,255,0,1) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(0,255,0,1) 50%,rgba(0,255,0,1) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-transform: uppercase;
    font-family: 'Bree Serif', sans-serif;
    font-weight: unset;
}

.inquiryformcontainer {
    background-color: black;
    border: 5px solid blue;
    border-top: 5px solid #49b3ff;
    border-bottom: 5px solid #49b3ff;
}

.nav-tabs>li>a {
    margin-right: 2px;
    line-height: 1.42857143;
    border: 0.7px solid transparent;
    border-radius: 4px 4px 0 0;
    background-color: black;
}

.nav-tabs {
    border-bottom: 4px solid #888;
}

.nav>li>a:focus, .nav>li>a:hover {
    text-decoration: none;
    background-color: #757575;
    border-color: transparent;
}

#vdp-container .disclaimers {
    margin: 20px 0;
    font-size: 10px;
    line-height: 12px;
}

.alert-danger {
    color: #0000ff;
    background-color: #49b3ff;
    border-color: #0000ff;
}

.inventory-container .vehicle .thumb {
    background-color: #fff;
    line-height: 186px;
    text-align: center;
    vertical-align: middle;
    height: 189px;
}

.vehiclemodel {
    font-size: 20px;
    line-height: 21px;
    min-height: 42px;
}

#ModalVehicleInquiry {
    border-radius: 2px;
    border: 2px #00ff02 solid;
}
    






/* GLOBAL TOOLBARS/ACCORDIONS */
.panel-default { border: none; }

.inventory-container .toolbar, .vehicle-container .well, #content-container .panel-heading {
    background-image: linear-gradient(to bottom, #49b3ff, #0000ff);
    background-repeat: repeat-x;
    text-shadow: 0 0 2px #333;
}

.inventory-container .toolbar, .vehicle-container .well, #content-container .panel-heading, #content-container .panel-body { border-color: #777; }
#content-container .panel-heading { color: #eee; }








/* VDP PAGE */
.vehicles .k-widget { color: #eee; }










/* ACCORDION */
#content-container .panel-body {
    background-color: #000;
}








/* KENDO OVERRIDES */
.k-block, .k-widget { background-color: inherit; }
.k-window-content.k-content { color: #333; }

.k-scheduler-layout {
    color: #333;
    background-color: white;
}

.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: #a9a9a9;
    border-color: #428bca;
}

.k-link:link, .k-link:visited, .k-nav-current.k-state-hover .k-link {
    color: #0000ff;
}

.k-pager-wrap>a.k-state-disabled:hover {
    background: #b9b9b9;
    cursor: default;
}







/* FOOTER */
footer.body .outer-wrapper {
    background-color: #000000;
    text-align: center;
}

footer.body .our-name { background-image: url(''); }

.footerbackground {
    border-top: 3px solid blue;
    box-shadow: 0px 5px 10px #000000;
    background-color: rgba(0, 0, 0, 0.77);
    background-image: url(https://psmfirestorm.blob.core.windows.net/9fc2f451-d3cc-44e8-9237-e7fc20df3df2/footerbackground-2.jpg);
}

.footercontainer {
    width: 100%;
    margin: auto;
    padding-bottom: 25px;
}

.footerblock {
    width: 300px;
    display: block;
    vertical-align: top;
    margin: auto;
    text-align: center;
}

.footerblock ul {
    display: inline-block;
    padding-left: 20px;
}

table.footer.k-table {
    width: 100%;
    margin: 0 auto;
}

th {
    text-align: center;
}

.footerblock h3 {
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(0,255,0,1) 50%, rgba(0,255,0,1) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(0,255,0,1) 50%,rgba(0,255,0,1) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

#outer-wrapper > div.footerbackground > div > div:nth-child(1) > h3:nth-child(2) {
    margin-top: -18px;
}








/* TOOLTIPS ON DARK BG */
.tooltip.in { opacity: .97; filter: alpha(opacity=97); }
.tooltip-inner { background-color: #ebebeb; color: #000; }
.tooltip.top .tooltip-arrow { border-top-color: #ebebeb; }



.jumbotron, #creditAppForm section {
    background: #000000 !important;
    color: white !important;
}

.jumbotron .text-muted, .jumbotron h1 {
    color: white !important;
}





img#opener {
    display: none;
}

div#PDLStickyFooter {
    display: none;
}

@media (min-width: 400px) {
    .motorcyclebackground, .sidebysidebackground, .pwcbackground, .atvbackground {
        background-position-x: -60px;
        background-size: cover;
    }
    .buttontext {
        font-size: 3vw;
        line-height: 23px;
        text-align: left;
        padding: 17px 0px 37px 3px;
    }
}

@media (min-width: 440px) {
    .motorcyclebackground, .sidebysidebackground, .pwcbackground, .atvbackground {
        background-position-x: -27px;
    }
    .buttontext {
        font-size: 16px;
    }
}

@media (min-width: 500px) {
    .motorcyclebackground, .sidebysidebackground, .pwcbackground, .atvbackground {
        background-position-x: -9px;
    }
    .buttontext {
        font-size: 18px;
        padding: 17px 0px 37px 7px;
    }
}

@media (min-width: 535px) {
    .motorcyclebackground, .sidebysidebackground, .pwcbackground, .atvbackground {
        background-position-x: 0;
    }
    .buttontext {
        padding: 17px 0px 37px 10px;
    }
}

@media (min-width: 600px) {
    .motorcyclebackground, .sidebysidebackground, .pwcbackground, .atvbackground {
        width: 272px;
    }
}


@media (min-width: 768px) {
    .headercontainer {
        width: 768px;
        display: block;
        padding-left: 5px;
        padding-right: 5px;
    }
    #main-nav-collapse {
        margin-top: 0px;
        background: none;
    } 
    .navbar > .container {
        padding-left: 0px;
        padding-right: 0px;
    }
    .navbar-header {
        display: none;
    }
    .headerleft, .headerright, img.headerlogo{
        display: inline-block;
    }
    .single-item-slider .slider-inner .item {
        width: 212px;
    }
    #widget14 {
        width: 100%
    }
    .footercontainer {
       width: 768px;
       padding-bottom: 0px;
    }
    .footerblock {
        width: 33%;
        display: inline-block;
        vertical-align: top;
        padding: 30px 50px 50px;
        text-align: left;
    }
    th {
        text-align: left;
    }
    #Form351 > div:nth-child(3) > fieldset > div:nth-child(n+1) {
        width: 50%;
    }
#Form351 > div:nth-child(3) > fieldset > div:nth-child(n+12) {
    width: 25%;
}
    #Form355 > div:nth-child(3) > fieldset > div:nth-child(-n+4) {
        width: 50%;
    }
    #Form355 > div:nth-child(3) > fieldset > div:nth-child(n+6):nth-child(-n+8) {
       width: 50%;
    }
    #Form355 > div:nth-child(3) > fieldset > div:nth-child(n+10) {
        width: 50%;
    }
    #Form356 > div:nth-child(3) > fieldset > div:nth-child(n+1):nth-child(-n+4) {
        width: 50%;
    }
    #Form356 > div:nth-child(3) > fieldset > div:nth-child(n+6):nth-child(-n+8) {
        width: 50%;
    }
    #Form356 > div:nth-child(3) > fieldset > div:nth-child(n+10) {
        width: 50%;
    }
    .maphourswrapper {
        margin-bottom: 0px;
    }
   .maphoursaddress {
       font-size: 22px;
   }
   table.maphours.k-table {
       width: 80%;
   }
   table.footer.k-table {
       width: 135%;
   }
    h1.headertext {
        font-size: 55px;
    }
    .financingheader {
        background-position-x: -340px;
    }
    .maphoursheader > h1.headertext , .aboutheader > h1.headertext , .financingheader > h1.headertext {
        font-size: 55px;
        padding: 23px 0px 45px 28px;
    }
    .maphoursheader { 
        background-position-x: -275px;
    }
    .aboutheader {
        background-position-x: -350px;
    }
 /*   #widget4 h3 {
        width: 50%;
    }*/
    .oemblock {
        width: 30%;
    }
    .buttontext {
        font-size: 14px;
        text-align: left;
        line-height: 20px;
        padding: 5% 0% 10% 4%;
    }
    .motorcyclebackground, .sidebysidebackground, .pwcbackground, .atvbackground {
        background-size: cover;
        background-position-x: 0;
        width: auto;
    }
    .producttypebuttons > .container {
        width: auto;
    }
    .partsheader > h1.headertext {
        font-size: 44px;
    }
    .serviceheader > h1.headertext {
        font-size: 40px;
    }
}

@media (min-width: 992px) {
    .headercontainer {
        width: 992px;
    }

    /*#widget14 {
        width: 58.33%;
    }*/
    .single-item-slider .slider-inner .item {
        width: 210px;
    }
    .footercontainer {
       width: 992px;
    }
   .maphoursaddress {
       font-size: 24px;
   }
   table.footer.k-table {
       width: 100%;
   }
    .financingheader {
        background-position-x: -125px;
    }
    .aboutheader , .maphoursheader { 
        background-position-x: -130px;
    }
    .oemblock {
        width: 25%;
    }
    .buttontext {
        font-size: 18px;
        padding: 5% 0% 12% 5%;
        line-height: 25px;
    }
    .serviceheader > h1.headertext {
        font-size: 50px;
    }
    .partsheader > h1.headertext {
        font-size: 55px;
    }
}

@media (min-width: 1200px) {
    .headercontainer {
        width: 1200px;
    }
#main-nav .nav > li > a {
    font-size: 15px;
    padding: 15px 10px;
}
    .single-item-slider .slider-inner .item {
        width: 205px;
    }
    .footercontainer {
       width: 1200px;
    }
    .partsheader , .serviceheader , .financingheader , .aboutheader , .maphoursheader{
        background-position-x: 0;
    }
    .oemblock {
        width: 20%;
    }
    .buttontext {
        font-size: 22px;
        text-align: left;
        padding: 17px 0px 34px 10px;
    }
    .serviceheader > h1.headertext {
        font-size: 60px;
    }
    .partsheader > h1.headertext {
        font-size: 63px;
    }
}





@media (max-width: 991px) {
.contactblock {
    font-size: 24px;
}
}



@media (max-width: 767px) {
#main-nav {
    margin-top: 0;
}
}







#cc-chat-module,
#cc-chat-button-main {
    bottom: 18%!important;
}