
.is-flex {
    display: block;
    flex-wrap: wrap;
}

#events-page {
    background-color: white;
    color: black;
    padding: 15px;
}

.tosContainer ol li {
    padding-bottom: 15px;
}

.covid-banner img {
    margin-top: 50px;
    border-radius: 8px;
    transition: .3s;
}

.covid-banner img:hover {
    transform: scale(1.05);
}

.boot-camp-slider {
    background-color: white;
    margin-top: -30px;
    margin-left: 0px!important;
    padding: 15px;
}

.wt-headline {
    text-transform: uppercase;
    text-align: center;
    text-shadow: 2px 2px 2px black;
}

.wt-testimonials {
    background-color: #f5f5f5;
    margin-left: -10px;
    margin-right: -10px;
    padding: 10px;
}

.wt-testimonials-container {
    display: flex;
    justify-content: space-between;
    text-align: center;
    flex-wrap: wrap;
}

.wt-testimonials-container div {
    flex: 0 0 33%;
    padding: 10px;
}

@media (max-width: 767px) {
.wt-testimonials-container div {
    flex: 0 0 100%; }
}

.wt-testimonials-container img {
    border-radius: 50%;
    border: 5px solid #c3c3c3;
    width: 65%;
    box-shadow: 0px 0px 5px black;
}

.wt-testimonials-container h4 {
    color: #d5010b;
    text-transform: uppercase;
    font-size: 22px;
}

.wt-testimonials-container h5 {
    text-transform: uppercase;
    font-size: 18px;
    border-bottom: 2px solid #dadada;
    padding-bottom: 5px;
}

.wt-testimonials-container p {
    font-size: 14px;
}

.wt-page-btm {
    padding: 25px 10px 0;
}


.dept-list li {background:#D60B0C !important;}

.underline {
    font-family: 'Architects Daughter', cursive;
    font-size: 19px;
    text-transform: uppercase;
    font-style: italic;
}


.oem-section {
    margin-top: 0!important;
}

.page-background > div,
.container.custom-page {
    background-color: white;
    color: black;
    padding: 15px;
}



.row.is-flex > [class*='col-'].homePagePopupForm {
	display: block;
}
.homePagePopupForm #FormContainer {
	position: relative;
}
.closePopup {
	position: absolute;
	right: 0;
	color: #fff;
	background-color: black;
	border-color: #ff6600;
	text-transform: uppercase;
}
.homePagePopupForm {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999999;
	margin: auto;
	width: 100%;

}
.homePagePopupForm .widget-inner {
    display: none;
    width: 400px;
    margin: 11% auto;
    padding: 15px;
    background: #d5010b;
    height: max-content;
    box-shadow: 0 0 200px black;
}



.row.is-flex > [class*='col-'].wtPopupForm {
	display: block;
}
.wtPopupForm #FormContainer {
	position: relative;
}
.wtPopupForm {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999999;
	margin: auto;
	width: 100%;
}

.wtPopupForm .widget-inner {
    display: none;
    width: 718px;
    margin: 11% auto;
    padding: 15px;
    background: #d5010b;
}

@media (max-width: 991px) {
.wtPopupForm .widget-inner {
    width: 607px; 
}
}

@media (max-width: 767px) {
.wtPopupForm .widget-inner {
    width: 100%; 
}

.wtPopupForm .form-header-text {
    width: 83%;
}

.wtPopupForm {
    position: absolute;
}
}

.wtPopupForm .form-header-text {
    line-height: 33px;
}

#home-page {
    margin-bottom: -30px;
}


@media (max-width: 767px) {
.homePagePopupForm .widget-inner {
    width: 100%; }
}

.section1 {
    padding: 7% 0;
}

.carousel-control {
	display: none;
}
.searchReturn {
	color: #fff;
}
.panel-heading .panel-toggle {
	position: relative;
}
.panel-toggle .btn-apply {
	background: #ddd;
	position: absolute;
	top: 0;
	left: unset;
	right: 0;
	margin: 3px;
}


.mobileFilterSlider {
	font-size: 22px;
}
.mobileFilterSlider::before, 
.mobileFilterSlider::after {
	top: 2px;
}
.blog-filters {
	overflow-x: visible;
}
.teasercontainer {
    margin-bottom: 45px;
}

@media (max-width: 767px) {
.teasercontainer {
    margin-bottom: 15px; }
}

.teasersection {
    padding-top: 60px;
}

@media (max-width: 991px) {
.teasersection {
    padding-top: 30px; }
}

.teaserheaderbackground {
    background-image: url(https://psmfirestorm.blob.core.windows.net/bf19ee62-2328-4ffa-8ec7-27ccd999eac9/clear-banner-2.png);
    background-size: cover;
    display: flex;
    justify-content: space-between;
}

@media (max-width: 767px) {
.teaserheaderbackground {
    background-image: url(https://psmfirestorm.blob.core.windows.net/a5e9a1b5-8e3d-4c56-beab-b128609682db/banner-top-m4.png);
    background-size: cover;
    text-align: center;
    display: block; }
}

.teaserheaderbackground h1 {
    text-shadow: 2px 2px 2px black;
    background-image: url(https://psmfirestorm.blob.core.windows.net/4977c3c3-97a2-4d57-896b-f184f6ac2031/banner-top-3.png);
    background-size: 100% 70%;
    margin: -8px 0px -33px -30px;
    padding: 9px 0px 51px 48px;
    background-repeat: no-repeat;
}

@media (max-width: 1199px) {
.teaserheaderbackground h1 {
    font-size: 28px;
    margin: -7px 0px -41px -30px; }
}

@media (max-width: 991px) {
.teaserheaderbackground h1 {
    font-size: 21px;
    margin: -4px 0px -50px -30px;
    background-size: 100% 58%;
    padding: 9px 0px 51px 35px; }
}

@media (max-width: 767px) {
.teaserheaderbackground h1 {
    background-image: none;
    font-size: 6vw;
    margin: 0px;
    background-size: unset;
    padding: 1% 7%;
    min-height: 24.5vw;
    line-height: 6vw;
    position: relative; }
}

.teaserheaderbackground h3 {
    padding-left: 43px;
    text-shadow: 2px 2px 2px black;
    margin-bottom: 0px;
}

@media (max-width: 1199px) {
.teaserheaderbackground h3 {
    padding-left: 40px;
    font-size: 21px; }
}

@media (max-width: 991px) {
.teaserheaderbackground h3 {
    padding-left: 14px;
    font-size: 17px;
    padding-bottom: 9px; }
}

@media (max-width: 767px) {
.teaserheaderbackground h3 {
    padding-left: 0;
    font-size: 4vw;
    padding-bottom: 1%;
    margin-top: -8%;
    min-height: 9.5vw; }
}

.teaserheaderbackground > div:nth-child(1) {
    padding: 0px 0px 16px 45px;
    margin-top: -5px;
    flex: 1 0 65%;
}

@media (max-width: 1199px) {
.teaserheaderbackground > div:nth-child(1) {
    padding: 0px 0px 16px 45px; }
}

@media (max-width: 991px) {
.teaserheaderbackground > div:nth-child(1) {
    padding: 0px 0px 2px 45px; }
}

@media (max-width: 767px) {
.teaserheaderbackground > div:nth-child(1) {
    padding: 0px; }
}

.teaserbottom {
    background-color: black;
    padding: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

@media (max-width: 767px) {
.teaserbottom {
    flex-flow: column; }
}

.teaserbottom > div:nth-child(1) > div > a:nth-child(1) {
    background-color: #008e00;
}

div.teaserbottom > div:nth-child(1) {
    flex: 0 0 70%;
    padding: 16px 15px 0px;
    line-height: 26px;
}

.teaserbuttons {
    display: flex;
    justify-content: flex-end;
    font-family: 'Oswald', sans-serif;
}

@media (max-width: 767px) {
.teaserbuttons {
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }
}



.teaserbuttons > a {
    background-color: #a0a0a0;
    flex: 0 0 26%;
    margin: 15px;
    text-align: center;
    padding: 10px;
    letter-spacing: .5px;
    color: white;
}

@media (max-width: 1199px) {
.teaserbuttons > a {
    font-size: 15px; }
}

@media (max-width: 991px) {
.teaserbuttons > a {
    font-size: 13px;
    flex: 0 0 28%;
    padding: 7px 6px; }
}

@media (max-width: 767px) {
.headerbackground img {
    display: none;
}
.teaserbuttons > a {
    font-size: 3.5vw;
    flex: 0 0 45%;
    padding: 5px;
    margin: 0px 5px 15px;
    line-height: 5vw; }
}

.social-media-icons {
    display: none;
}

.sc-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}

.sc-wrapper span {
    flex: 0 0 25%;
}

.scbutton {
    background-color: #d6000a;
    text-transform: uppercase;
    font-family: 'Exo 2', sans-serif;
    font-size: 32px;
    text-align: center;
    margin-top: 31px;
    padding: 16px 0px;
    font-weight: 700;
    border-radius: 8px;
    border: 4px solid white;
    color: white;
    flex: 0 0 44%;
    margin-left: 4%;
}

@media (max-width: 767px) {
.scbutton {
    font-size: 13px;
    margin-top: 9px;
    padding: 11px 0px;
    border: 2px solid white;
    flex: 0 0 54%; }
}

.scbutton:hover {
    transform: scale(1.1);
    background-color: #d6d6d6;
}

div.teaserbottom > div:nth-child(1) > div > div:nth-child(1) {
    background-color: #008000;
}


.sampcampbutton {
    background-color: #d6000a!important;
}

.sampcampbutton:hover {
    color: black;
}





.sampless {
    flex: 0 0 30%;
    border: 5px solid white;
}

.bullseyecontainer div:nth-child(1),
.ma-container div:nth-child(1),
.dm-container div:nth-child(1) {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

.bullseyecontainer div:last-child,
.ma-container div:last-child,
.dm-container div:last-child {
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}

.sscontainer, .bullseyecontainer, .ma-container, .dm-container {
    color: black;
}

@media (max-width: 767px) {
.sscontainer, .bullseyecontainer, .ma-container, .dm-container {
    margin-bottom: 30px; }
}

.dm-block:nth-child(even) {
    display: block;
}

.sslogo {
    flex: 0 0 20%;
    padding: 1% 4% 1% 0%;
}

@media (max-width: 767px) {
.sslogo {
    padding: 1%;
    width: 31%;
    margin: auto; }
}

.ssblock,
.BEblock,
.ma-block,
.dm-block {
    padding: 15px;
    display: flex;
    justify-content: space-around;
}

@media (max-width: 767px) {
.ssblock, .BEblock, .ma-block, .dm-block {
    flex-direction: column-reverse; }
}

.ssblock img, .BEblock img, .ma-block, .dm-block {
    flex: 1 0 auto;
    object-fit: contain;
}

.ssblock:nth-child(odd), .BEblock:nth-child(odd), .ma-block:nth-child(odd), .dm-block:nth-child(odd) {
    background-color: #ffffff;
}

.ssblock:nth-child(even), .BEblock:nth-child(even), .ma-block:nth-child(even), .dm-block:nth-child(even) {
    background-color: #f5f5f5;
    flex-direction: row-reverse;
}

@media (max-width: 767px) {
.ssblock:nth-child(even), .BEblock:nth-child(even), .ma-block:nth-child(even), .dm-block:nth-child(even) {
    flex-direction: column-reverse; }
}

h2.sscall {
    line-height: 42px;
    padding: 30px 15px;
    text-shadow: 2px 2px 2px black;
    background-color: rgba(0, 0, 0, 0.52);
}

/*.bullseyecontainer {
    padding: 0 50px;
}

.BEblock {
    padding: 15px 50px;
    display: flex;
    justify-content: end;
}*/

.BEblock img {
    max-width: 180px;
    padding: 10px;
}

.BEblock div {
   /* font-size: 32px;
    text-align: center;
    margin-top: 30px;*/
}

.BEblock strong {
    /*font-size: 36px;*/
}

@media (max-width: 767px) {
    .bullseyecontainer {
        padding: 0;
    }
    .BEblock {
        padding: 15px;
    }
   /* .BEblock div { 
        margin-top: 0;
        font-size: calc(22px + (32 - 22) * ((100vw - 320px) / (768 - 320)));
    }*/
    .BEblock img {
        margin: 0 auto;
    }
   /* .BEblock strong { 
        font-size: calc(24px + (36 - 24) * ((100vw - 320px) / (768 - 320)));
    }*/
}

@media(min-width: 992px) {
    .BEblock div {
        min-width: 660px;
    }
}

@media(min-width: 1200px) {
    .BEblock div {
        min-width: 930px;
    }
}


.reviewswidget h2 {
    text-align: center;
    text-transform: uppercase;
    padding-bottom: 15px;
    color: #d60000;
    text-shadow: 2px 2px 2px black;
}

.widget-Reviews .single-item-slider .item .item-inner {
    font-size: 15px;
	height: 100%;
}

.widget-Reviews .single-item-slider .slider-outer {
    height: 26em;
}

.widget-Reviews .single-item-slider .slider-inner-container {
	max-height: 26em;
}

.single-item-slider .item {
    background-color: #ffffff;
    border: solid 3px #000000;
    border-radius: 0px;
    display: block;
    position: relative;
/*    height: 289px;
    padding: 3px 0px;  */
}



.lwdcontainer {
    color: black;
}

.lwdlogo {
    flex: 0 0 20%;
    padding: 1% 4% 1% 0%;
}

.lwdblock {
    padding: 15px;
}

.lwdblock {
    display: flex;
    justify-content: space-around;
}

.lwdblock:nth-child(odd) {
    background-color: #ffffff;
}

.lwdblock:nth-child(even) {
    background-color: #e8e8e8;
    flex-direction: row-reverse;
}

@media (max-width: 767px) {
.lwdblock:nth-child(odd),
.lwdblock:nth-child(even) {
    flex-direction: column-reverse; }
}

.lwdblock > img {
    width: auto;
    height: 135px;
    margin: 20px 10px;
}

@media (max-width: 767px) {
.lwdblock > img {
    height: auto;
    max-width: 300px;
    margin: auto; }
}


.dmblock {
    display: flex;
    justify-content: space-between;
}

@media (max-width: 767px) {
.dmblock {
    display: flex;
    justify-content: space-between;
    flex-flow: column-reverse; }
}

.dmblockodd {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
}

@media (max-width: 767px) {
.dmblockodd {
    flex-flow: column-reverse; }
}

.dmimg {
    flex: 0 0 27%;
    margin: 0px 10px 10px;
    border: 5px solid black;
    height: fit-content;
}

.dmcontainer h2 {
    color: #d70000;
    text-transform: uppercase;
    text-shadow: 2px 2px 2px black;
    text-align: center;
    margin-bottom: 15px;
}

.dmwrapper {
    color: black;
    padding: 1px 10px;
}

.dmwrapper:nth-child(even) {
    background-color: #e8e8e8;
}

.dmwrapper:nth-child(odd) {
    background-color: #ffffff;
}



.cvpic {
    text-align: center;
    flex: 0 0 26%;
    margin: 0px 10px 0px 0px;
}

@media (max-width: 1199px) {
.cvpic {
    flex: 0 0 34%; }
}

.cvpicb {
    text-align: center;
    flex: 0 0 17%;
    margin: 0px 10px 0px 0px;
}

.cvnametext {
    padding: 80% 0% 0%;
    font-family: 'Exo 2', sans-serif;
    font-size: 19px;
}

@media (max-width: 991px) {
.cvnametext {
    font-size: 15px; }
}

@media (max-width: 767px) {
.cvnametext {
    font-size: 3.3vw; }
}

.cvsmallnametext {
    font-size: 15px;
    padding: 0 0 7px 0;
}

@media (max-width: 991px) {
.cvsmallnametext {
    font-size: 11px; }
}

@media (max-width: 767px) {
.cvsmallnametext {
    font-size: 2vw;
    padding: 0 0 6% 0; }
}

.cvwrapper {
    display: flex;
    justify-content: space-between;
}

.john {
    background-image: url(https://psmfirestorm.blob.core.windows.net/1ee2b4fb-6b11-4d79-bee0-8cd41113625c/john-circle.png);
    background-repeat: no-repeat;
    background-size: contain;
}

.tia {
    background-image: url(https://psmfirestorm.blob.core.windows.net/3b9cab16-b6d8-4981-8277-a114cc3f874c/tia-circle.png);
    background-repeat: no-repeat;
    background-size: contain;
}

.josh {
    background-image: url(https://psmfirestorm.blob.core.windows.net/73bfc1d2-f220-4a95-881d-e8956daed11c/josh-circle.png);
    background-repeat: no-repeat;
    background-size: contain;
}

.eric {
    background-image: url(https://psmfirestorm.blob.core.windows.net/ec36f2c0-a3be-48a6-9f0e-29022ac722f3/eric-circle.png);
    background-repeat: no-repeat;
    background-size: contain;
}

.ashlee {
    background-image: url(https://psmfirestorm.blob.core.windows.net/1771f2e0-61db-4b6f-a1ef-b77ee394fc13/ashlee-circle.png);
    background-repeat: no-repeat;
    background-size: contain;
}

.kelley {
    background-image: url(https://psmfirestorm.blob.core.windows.net/1bc46f58-3fec-4a01-bb51-b0952ff6d374/kelley-circle.png);
    background-repeat: no-repeat;
    background-size: contain;
}

.marisa {
    background-image: url(https://psmfirestorm.blob.core.windows.net/41d47fec-d2dc-45c6-ba3c-970c1bb84385/marisa-circle.png);
    background-repeat: no-repeat;
    background-size: contain;
}










.careerpic {
    text-align: center;
    flex: 0 0 26%;
    margin: 0px 10px 0px 0px;
}

@media (max-width: 1199px) {
.careerpic {
    flex: 0 0 34%; }
}

.careernametext {
    padding: 80% 0% 0%;
    font-family: 'Exo 2', sans-serif;
    font-size: 19px;
}

@media (max-width: 991px) {
.careernametext {
    font-size: 15px; }
}

@media (max-width: 767px) {
.careernametext {
    font-size: 3.3vw; }
}

.careersmallnametext {
    font-size: 15px;
    padding: 0 0 7px 0;
}

@media (max-width: 991px) {
.careersmallnametext {
    font-size: 11px; }
}

@media (max-width: 767px) {
.careersmallnametext {
    font-size: 2vw;
    padding: 0 0 6% 0; }
}

.careerwrapper {
    display: flex;
    justify-content: space-between;
}

.jess {
    background-image: url(https://psmfirestorm.blob.core.windows.net/c5326fdb-19e7-4011-a9ab-813c781325d6/jessica-circle.png);
    background-repeat: no-repeat;
    background-size: contain;
}

.elise {
    background-image: url(https://psmfirestorm.blob.core.windows.net/ed840bbc-805c-407a-a2b7-8902d1d15719/elise-circle.png);
    background-repeat: no-repeat;
    background-size: contain;
}

.staci {
    background-image: url(https://psmfirestorm.blob.core.windows.net/4666c316-0b6f-4d14-a3e4-a9194915d88e/staci-circle.png);
    background-repeat: no-repeat;
    background-size: contain;
}

.careeropenings {
    background-color: black;
    color: white;
    padding: 1px 10px 10px;
    margin-bottom: 30px;
}

.careeropenings h1 {
    color: #d70000;
    text-transform: uppercase;
}

.careeropenings h2 {
    text-decoration: underline;
    color: #c5c5c5;
}



.fsemailcontainer {
    background-color: white;
    color: black;
}

.fsemailcontainer div {
    padding: 15px;
}

.fsemailfull > div {
    margin: auto;
    border-radius: 0;
}

.fsemailfull h2 {
    background-color: #d6000d;
    text-align: center;
    margin: 0;
    padding: 30px;
}

@media (max-width: 991px) {
.fsemailcontainer {
    margin-top: 0px; }
}

.flt1 {
    float: right;
    width: 41%;
}

.flt2 {
    float: right;
    width: 63%;
    margin: 0 0 0 15px;
    box-shadow: 0 0 10px black;
}

.flt3 {
    margin: 15px auto;
    display: block;
    box-shadow: 0 0 10px black;
    border-radius: 8px;
}

.flt4 {
    box-shadow: 0 0 10px black;
    border-radius: 8px;
}

@media (max-width: 767px) {
.flt2 {
    float: none;
    width: 100%;
    margin: 10px 0;
}
}

.fsemailcontainer > div:nth-child(even) {
    background-color: #f0f0f0;
}

.fsemailcontainerFlex div:nth-child(2) {
    text-align: center;
}

.fsemailcontainerFlex div:nth-child(2) img {
    width: 40%;
}

@media (max-width: 1199px) {
.fsemailcontainerFlex div:nth-child(2) img {
    width: 50%;
}
}

@media (max-width: 991px) {
.fsemailcontainerFlex div:nth-child(2) img {
    width: 75%;
}
}

@media (max-width: 767px) {
.fsemailcontainerFlex div:nth-child(2) img {
    width: 100%;
}
}


.full {
    width: 100%;
}

.inbox-btn {
    text-transform: uppercase;
    background-color: #333333;
    width: max-content;
    margin: auto;
    color: white;
    text-align: center;
    padding: 30px!important;
    position: relative;
    transition: .3s;
}

.inbox-btn:hover {
    transform: scale(1.1);
    color: #0bd500;
    background-color: black;
}

.inbox-btn:before {
    content: '';
    position: absolute;
    border: #6c6c6c solid 1px;
    top: 6px;
    left: 6px;
    right: 6px;
    bottom: 6px;
}

.inbox-btn h4 span {
    display: block;
}

.inbox-btn h4 {
    font-size: 40px;
    margin-top: 0;
    line-height: 37px;
    padding-bottom: 5px;
}

.inbox-btn img {
    max-width: 175px;
}

.fs-email-video {
    padding: 15px 15px 56%!important;
    margin-bottom: 25px;
}

.fsemail-btn {
    display: block;
    width: max-content;
    margin: 15px auto;
    background-color: green;
    color: white;
    text-transform: uppercase;
    padding: 10px 20px;
    font-size: 20px;
    border-radius: 8px;
    box-shadow: 2px 2px 5px black;
    background: linear-gradient(to bottom, rgba(59,191,15,1) 0%,rgba(37,160,12,1) 100%);
    text-shadow: 1px 1px 1px black;
}

.fsemail-btn:hover {
    transform: scale(.9);
    color: white;
}

.fsemail-top .container {
    background-color: white;
    padding: 15px;
}












.pageheaderbackground {
    background-image: url(https://psmfirestorm.blob.core.windows.net/bf19ee62-2328-4ffa-8ec7-27ccd999eac9/clear-banner-2.png);
    background-size: cover;
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
}

.pageheaderbackground h1 {
    text-shadow: 2px 2px 2px black;
    background-image: url(https://psmfirestorm.blob.core.windows.net/4977c3c3-97a2-4d57-896b-f184f6ac2031/banner-top-3.png);
    background-size: 100% 70%;
    margin: -8px 0px -33px -30px;
    padding: 9px 0px 51px 48px;
    background-repeat: no-repeat;
}

@media (max-width: 1199px) {
.pageheaderbackground h1 {
    font-size: 28px;
    padding: 9px 0px 41px 48px; }
}

@media (max-width: 991px) {
.pageheaderbackground h1 {
    font-size: 22px;
    padding: 9px 0px 36px 29px;
    margin: -5px 0px -33px -29px; }
}

.pageheaderbackground h3 {
    padding-left: 43px;
    text-shadow: 2px 2px 2px black;
    margin-bottom: 0px;
}

@media (max-width: 991px) {
.pageheaderbackground h3 {
    padding-left: 21px;
    text-shadow: 2px 2px 2px black;
    margin-bottom: 0px;
    font-size: 16px;
    margin-top: 18px; }
}

.pageheaderbackground > div:nth-child(1) {
    padding: 0px 0px 16px 45px;
    margin-top: -5px;
    flex: 0 0 65%;
}

@media (max-width: 991px) {
.pageheaderbackground > div:nth-child(1) {
    padding: 0px 0px 12px 45px; }
}

h3.pageheaderbottom {
    text-align: center;
    background-color: black;
    margin-top: 0px;
    padding: 15px;
    letter-spacing: .5px;
    line-height: 32px;
}

@media (max-width: 767px) {
h3.pageheaderbottom {
    margin-bottom: 0px; }
}



@media (max-width: 767px) {
.pageheaderbackground {
    background-image: url(https://psmfirestorm.blob.core.windows.net/a5e9a1b5-8e3d-4c56-beab-b128609682db/banner-top-m4.png);
    background-size: cover;
    text-align: center;
    display: block; }
}

@media (max-width: 767px) {
.pageheaderbackground h1 {
    background-image: none;
    font-size: 6vw;
    margin: 0px;
    background-size: unset;
    padding: 1% 7%;
    min-height: 24.5vw;
    line-height: 6vw;
    position: relative; }
}

@media (max-width: 767px) {
.pageheaderbackground h3 {
    padding-left: 0;
    font-size: 4vw;
    padding-bottom: 1%;
    margin-top: -8%;
    min-height: 10vw; }
}

@media (max-width: 767px) {
.pagebottom {
    flex-flow: column; }
}

@media (max-width: 767px) {
.pageheaderbackground > div:nth-child(1) {
    padding: 0px; }
} 




















.single-item-slider .slider-outer {
    height: 246px;
    overflow: hidden;
    padding-bottom: 0px;
    position: relative;
}


.review-comments {
    color: grey;
    font-size: 10pt;
    font-weight: normal;
    display: inline-block;
}







.zlhomeAnimate h1, .zlhomeAnimate2 h1, .zlhomeAnimate2 h3 {
  transition: opacity .6s, transform .6s;
  opacity: 0;
  transform: translateY(40px);
}
.zlhomeAnimate.visible h1, .zlhomeAnimate2.visible h1, .zlhomeAnimate2.visible h3 {
  transform: translateY(0);
  opacity: 1;
}
.zlhomeAnimate .zlhomeModule, .zlhomeAnimate2 .zlbuttom{
  transition: opacity .6s, transform .6s;
  transform: translateY(40px);
  opacity: 0;
}
.zlhomeAnimate .zlhomeModule:nth-of-type(1) {
  transition-delay: .2s;
}
.zlhomeAnimate .zlhomeModule:nth-of-type(2) {
  transition-delay: .4s;
}
.zlhomeAnimate .zlhomeModule:nth-of-type(3) {
  transition-delay: .5s;
}
.zlhomeAnimate .zlhomeModule:nth-of-type(4) {
  transition-delay: .6s;
}
.zlhomeAnimate .zlhomeModule:nth-of-type(5) {
  transition-delay: .65s;
}

/*.zlhomeAnimate2 h1.zlbuttom  {
  transition-delay: .3s;
}

.zlhomeAnimate2 h3.zlbuttom  {
  transition-delay: .38s;
}*/
.zlhomeAnimate.visible .zlhomeModule, .zlhomeAnimate2.visible .zlbuttom{
  transform: translateY(0);
  opacity: 1;
}









#f1_container {
    position: relative;
    z-index: 1;
    height: 162px;
    margin-bottom: 10px;
}

#f1_container {
  perspective: 1000px;
}

#f1_card {
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  transition: all 0.7s linear;
}

#f1_container:hover #f1_card {
  transform: rotateY(180deg);
}

.face {
  position: absolute;
  width: 100%;
  backface-visibility: hidden;
}

.face.back {
    display: block;
    transform: rotateY(180deg);
    box-sizing: border-box;
    padding: 10px;
    color: white;
    text-align: center;
    background-color: #000;
    height: 100%;
}

.face.back2 {
    display: block;
    transform: rotateY(180deg);
    box-sizing: border-box;
    padding: 10px;
    color: white;
    text-align: center;
    background-color: #000;
    height: 208%;
}













.psmrow {
    display: -ms-flexbox; /* IE10 */
    display: flex;
    -ms-flex-wrap: wrap; /* IE10 */
    flex-wrap: wrap;
    padding: 0 4px;
}


.psmcolumn {
    -ms-flex: 33%; /* IE10 */
    flex: 33%;
    max-width: 33%;
    padding: 0 4px;
}

.psmcolumn img {
    margin-bottom: 8px;
    vertical-align: middle;
}


@media screen and (max-width: 800px) {
    .psmcolumn {
        -ms-flex: 50%;
        flex: 50%;
        max-width: 50%;
    }
}


@media screen and (max-width: 600px) {
    .psmcolumn {
        -ms-flex: 100%;
        flex: 100%;
        max-width: 100%;
    }
}
















.animate-reveal {
  opacity: 0;
  -webkit-animation: reveal 1s cubic-bezier(0, 1, 0.5, 1) 1 normal forwards;
     -moz-animation: reveal 1s ease-in 1 normal forwards;
       -o-animation: reveal 1s cubic-bezier(0, 1, 0.5, 1) 1 normal forwards;
          animation: reveal 1s cubic-bezier(0, 1, 0.5, 1) 1 normal forwards;
}

.animate-first {
          animation-delay: 0;
}

.animate-second {
          animation-delay: 1s;
}

.animate-third {
          animation-delay: 1s;
}

@-webkit-keyframes reveal {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@-moz-keyframes reveal {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
       -moz-transform: translateY(100%);
            transform: translateY(100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
       -moz-transform: translateY(0);
            transform: translateY(0);
  }
}

@-o-keyframes reveal {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
         -o-transform: translateY(100%);
            transform: translateY(100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes reveal {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
       -moz-transform: translateY(100%);
         -o-transform: translateY(100%);
            transform: translateY(100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
       -moz-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
}





div#content-container {
    margin-bottom: 30px;
}

@media (max-width: 767px) {
div#content-container {
    margin-bottom: 0px;
    /*margin-top: 6%;*/ }
}

.brief {
    margin-top: 5px;
}


.brief a {
    color: red;
    border: 3px solid red;
    padding: 0px 5px;
    font-size: 14px;
    text-transform: uppercase;
    font-family: 'Oswald',sans-serif;
}















.boxcontainer {
    text-align: center;
}

.homebackground {
    /*background-image: url(https://psmfirestorm.blob.core.windows.net/99fac77e-a0f8-4b85-b47d-fdfdded10ee1/background-3.jpg);*/
    background-size: cover;
    margin-top: -45px;
    background-attachment: fixed;
    margin-bottom: -30px;
}

@media (max-width: 767px) {
.homebackground {
    margin-bottom: 0px; }
}

h1.industryheadertext {
    color: #d70000;
    text-transform: uppercase;
    text-align: center;
    font-size: 4vw;
    text-shadow: 4px 4px 9px black;
    padding-top: 4vw;
    font-weight: 600;
}

@media (max-width: 767px) {
h1.industryheadertext {
    font-size: 7vw;
    margin-top: 100px;
    background-color: rgba(255, 255, 255, 0.79);
    text-shadow: 1px 1px 1px black;
    padding: 1%; }
}








.boxtext {
    /* text-transform: uppercase; */
    font-weight: 700;
    font-size: 3.3vw;
    padding: 0% 0% 49% 0%;
    color: #d7000c;
    text-shadow: 2px 2px 2px black;
    font-family: 'Caveat', sans-serif;
    text-align: center;
    /* margin-top: -8px; */
    /* font-family: 'Roboto', sans-serif; */
}




/*HOME SECTION 1 HEADER--------------------------------------------------------------------------------*/
.section1container {
    position: relative;
    text-align: center;
    color: white;
}

.section1centered {
    position: absolute;
    top: 59%;
    left: 16%;
    transform: translate(-10%, -73%);
    text-shadow: 3px 3px 5px black;
}



/*HOME SECTION 2 HEADER--------------------------------------------------------------------------------*/
.section2container {
    position: relative;
    text-align: center;
    color: white;
    padding-bottom: 20px;
}

.section2centered {
    position: absolute;
    top: 40%;
    left: 30%;
    transform: translate(-10%, -73%);
    text-shadow: 3px 3px 5px black;
}



/*HOME OEM LOGOS--------------------------------------------------------------------------------*/
div.oemlogoscontainer {
    width: 100%;
    /* background: #eee; */
    margin: -33px auto 15px auto;
    position: relative;
    text-align: center;
    padding-top: 28px;
}

div.oemlogos {
    /* background: green; */
    height: 56px;
    width: 8%;
    display: inline-block;
    margin: 12px 3px 0px 3px;
    /* padding: 10px 5px; */
}


.fb-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 35px;
    height: 0;
    overflow: hidden;
}

.fb-container iframe {
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
}




/*FOOTER---------------------------------------------------------------------------------------------------------------*/
.psmfooter {
    background: url(https://psmfirestorm.blob.core.windows.net/cedf16cb-ca05-46c3-bb2f-97e48ddafcce/footer-background.jpg) repeat-x;
    background-size: contain;
    padding: 15px;
    box-shadow: 0px -1px 10px black;
    color: black;
}

@media (max-width: 767px) {
.psmfooter {
    background: url(https://psmfirestorm.blob.core.windows.net/e57fee0d-2d96-4184-a52d-666abe0a8793/footerbackground-m.jpg) repeat-x;
    background-size: cover; }
}

.psmfooter_dv a {
    color: black;
    transition: .2s;
}


.psmfootercontainer {
    width: 1180px;
    margin: auto;
    display: flex;
    justify-content: space-between;
}

@media (max-width: 1199px) {
.psmfootercontainer {
    width: 970px;
    margin: auto; }
}

@media (max-width: 991px) {
.psmfootercontainer {
    width: 768px;
    margin: auto; }
}

@media (max-width: 767px) {
.psmfootercontainer {
    width: auto;
    text-align: center;
    display: flex;
    flex-flow: column; }
}

.psmfooter_dv {
    flex: 0 0 33%;
}

@media (max-width: 767px) {
.psmfooter_dv {
    width: 100%; }
}

.psmfooter_dv ul {
    list-style: none;
    padding: 0;
}

.psmfooter_dv ul li:before {
    content: '\f0da';
    font-family: fontawesome;
    padding-right: 10px;
}

.psmfooter_dv p, 
.psmfooter_dv > ul {
    font-family: 'Oswald', sans-serif;
    font-size: 20px;
}

@media (max-width: 767px) {
.psmfooter_dv p,
.psmfooter_dv > ul {
    font-family: 'Oswald', sans-serif;
    font-size: calc(18px + (24 - 18) * ((100vw - 320px) / (768 - 320))); }
.psmfooter_dv.qLinks > ul > li {
    padding: 10px 0; }
}

.psmfooter_dv h3 {
    margin-bottom: 15px;
    text-transform: uppercase;
    color: #d6000c;
    text-shadow: 1px 1px 1px black;
    font-size: 30px;
}

@media (max-width: 767px) {
.psmfooter_dv h3 {
    font-size: calc(21px + 9 * ((100vw - 320px) / 680)); }
}

.footerlogos {
    display: flex;
    justify-content: space-between;
}

.footerlogoblock {
    flex: 0 0 50%;
    padding: 10px;
}

/*.footercontact {
    flex: 0 0 79%;
}*/

.footercontact p {
    font-family: 'Oswald', sans-serif;
}

.footersocial {
    font-size: 2.4em;
    flex: 0 0 25%;
}

.footersocial a {
    margin: 0 10px;
}

.footerconttop {
    display: flex;
    justify-content: space-between;
}


@media (max-width: 767px) {
.footercontact p {
    font-size: calc(14px + 9 * ((100vw - 320px) / 680)); 
}
.footerconttop {
    flex-direction: column;
}
}

@media (min-width: 992px) {
    .footersocial {
        flex: 0 0 48%;
    }
    .footersocial a {
        margin: 0 6px;
        font-size: 32px;
    }
}

@media (min-width: 1200px) {
.footersocial a {
    margin: 0 10px;
    font-size: 38px;
}
}






/*SHARP SHOOTER PAGE HEADER----------------------------------------------------------------------------------------------------*/

.ssbackground {
    background: url(https://psmfirestorm.blob.core.windows.net/23e456d6-70f3-4a30-b86d-e196a90ea459/SS-Program-background-2.jpg) no-repeat;
    background-size: cover;
}

.sstransbox {
    background-color: rgba(0, 0, 0, 0.51);
    border: none;
    filter: alpha(opacity=60);
    padding: 15px 0px;
    margin: 22px 0px;
}

.sstransbox p {
    font-weight: bold;
    color: #ffffff;
    font-size: 24px;
    padding: 0px 0px 3px 0px;
    margin-top: 18px;
}

img.sspic {
    float: left;
    width: 20%;
    padding: 0px 10px;
}






/*LWD PAGE HEADER----------------------------------------------------------------------------------------------------------*/
div.lwdtransbox {
    background-color: rgba(0, 0, 0, 0.51);
    border: none;
    filter: alpha(opacity=60);
    padding: 15px 0px;
    margin: 22px 0px;
}

div.lwdtransbox p {
  font-weight: bold;
  color: #000000;
}






/*DIRECT MAIL HEADER----------------------------------------------------------------------------------------------------------*/
div.dmtransbox {
    background-color: rgba(0, 0, 0, 0.51);
    border: none;
    filter: alpha(opacity=60);
    margin: 22px 0px;
}

div.dmtransbox p {
  font-weight: bold;
  color: #000000;
}






/* RESPONSIVE YOUTUBE----------------------------------------------------------------- */

.onboard-video,
.rep-mgmt-video,
.fs-email-video {
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}

.onboard-video iframe,
.rep-mgmt-video iframe,
.fs-email-video iframe {
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}



.be-video-wrapper {
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}

.be-video-wrapper iframe {
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

.umm-accordion {
    color: black;
    background-color: rgba(0, 0, 0, 0.47);
    padding: 15px 15px 1px;
    border-radius: 8px;
}

.umm-accordion ul {
    list-style: none;
    padding: 0;
}

.umm-accordion h3 {
    text-align: center;
    text-transform: uppercase;
    border-bottom: 1px solid black;
}

.umm-video-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

.umm-video {
    overflow: hidden;
    padding-bottom: 17%;
    position: relative;
    height: 0;
    width: 31%;
    margin: 10px auto;
}

@media (max-width: 767px) {
.umm-video {
    padding-bottom: 56%;
    width: 100%; }
}

.umm-video iframe {
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

.umm-accordion .panel-heading {
    background-image: linear-gradient(#ff0000, #9b0000)!important;
}

.umm-accordion > div > div > .panel-heading > a {
    color: white;
}

.umm-accordion > div > div > .panel-heading > a:hover {
    color: black;
}

.ummCurrent {
    color: black;
    border-radius: 8px;
    padding: 15px;
    display: flex;
    justify-content: space-around;
    width: 75%;
    margin: auto;
}

.ummCurrent div:first-child {
    position: relative;
}

.ummCurrent h3 {
    text-transform: uppercase;
    font-size: 50px;
    line-height: 36px;
    margin: 0;
    text-align: center;
    z-index: 11;
    position: relative;
}

.ummCurrent h3 span {
    display: block;
    font-size: 57px;
    color: red;
    font-style: italic;
    margin-left: -8px;
}

.ummSection > div {
    background-color: white;
    border-radius: 8px;
    padding: 15px;
    margin-top: -35px;
}

.ummCurrent div:first-child:after {
    content: '\f178';
    position: absolute;
    right: -84px;
    top: -102px;
    font-family: 'fontawesome';
    font-size: 200px;
    color: #f1f1f1;
    z-index: 0;
}

.ummCurrent div:nth-child(2) a {
    text-transform: uppercase;
    text-align: center;
    font-weight: 900;
    color: black;
}

.ummCurrent div:nth-child(2) {
    margin-top: 9px;
}

.ummCurrent div:nth-child(2) span {
    display: block;
    font-size: 30px;
    font-family: 'Exo 2', sans-serif;
}

.ummArchives {
    color: black;
    margin-top: 100px;
    position: relative;
}

.ummArchives:before {
    content: '';
    width: 69%;
    height: 2px;
    background-color: #e4e4e4;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -50px;
}

.ummArchives h3 {
    text-align: center;
    text-transform: uppercase;
    font-style: italic;
    font-size: 30px;
}

.ummArchivesWrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.ummArchivesWrapper div {
    flex: 0 0 47%;
    text-align: center;
    /* background-color: #e4e4e4; */
    margin: 11px;
    padding: 10px;
    border-radius: 8px;
    box-shadow: 0px 0px 4px rgb(0 0 0 / 46%);
    overflow: hidden;
    position: relative;
    z-index: 2;
    transition: .3s;
}

.ummArchivesWrapper div:hover {
    background-color: #e0e0e0;
}

.ummArchivesWrapper div a {
    color: black;
    text-transform: uppercase;
}

.ummArchivesWrapper div a:before {
    content: '\f1ea';
    font-family: fontawesome;
    color: #ececec;
    padding-right: 7px;
    position: absolute;
    font-size: 54px;
    left: 0;
    transform: rotate(-18deg);
    top: -18px;
    z-index: -1;
}

.ummArchivesWrapper div a span {
    font-weight: 900;
    border-left: 1px solid #9e9e9e;
    padding-left: 5px;
}


@media (max-width: 1199px) {
.ummCurrent {
    width: 88%;
}

.ummArchivesWrapper div {
    padding: 10px 0;
}
}


@media (max-width: 991px) {
.ummCurrent {
    width: 100%;
}

.ummCurrent h3 {
    font-size: 45px;
    line-height: 32px;
}

.ummCurrent h3 span {
    font-size: 52px;
}

.ummCurrent div:first-child:after {
    right: -61px;
    top: -80px;
    font-size: 165px;
}

.ummArchivesWrapper div {
    flex: 0 0 70%;
}

.ummCurrent div:nth-child(2) {
    margin-top: 65px;
}
}


@media (max-width: 767px) {
.ummSection > div {
    border-radius: 0;
    margin-top: 0;
}

.ummCurrent div:first-child {
    position: relative;
    flex: 0 0 100%;
}

.ummCurrent div:first-child:after {
    right: unset;
    top: -20px;
    left: 50%;
    font-size: 111px;
    transform: rotate(90deg) translateY(36%);
}

.ummCurrent {
    flex-wrap: wrap;
    text-align: center;
}

.ummArchives {
    margin-top: 30px;
}

.ummArchives:before {
    top: -38px;
}

.ummArchivesWrapper div {
    flex: 0 0 100%;
}

.ummArchivesWrapper div a span {
    border-left: none;
    padding-left: 0;
    display: block;
}
}






/*MEET THE TEAM--------------------------------------------------------------------------------------------------------------------*/
.floating-teampage {
  width: 100%;
  background: #eee;
  margin: 10px auto;
  position: relative;
  text-align:center;
}

.floating-teampics {
    background: green;
    display: inline-block;
    margin: 7px;
    border: 5px solid #cecece;
}

#content-container .panel-heading {
    border: none;
    background: #ff9730;
    background: -webkit-linear-gradient(#ff0000, #9b0000);
    background: -o-linear-gradient(#ff0000, #9b0000);
    background: -moz-linear-gradient(#ff0000, #9b0000);
    background: linear-gradient(#ff0000, #9b0000);
    text-align: center;
}

.panel-heading .accordion-toggle:after {
    /* symbol for "opening" panels */
    font-family: 'Glyphicons Halflings';  /* essential for enabling glyphicon */
    content: "\e114";    /* adjust as needed, taken from bootstrap.css */
    float: right;        /* adjust as needed */
    color: grey;         /* adjust as needed */
}

.panel-heading .accordion-toggle.collapsed:after {
    /* symbol for "collapsed" panels */
    content: "\e080";    /* adjust as needed, taken from bootstrap.css */
}

.panel-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 20px;
    color: inherit;
}

.panel-heading .panel-toggle {
    color: #d6000c;
    display: block;
    padding: 9px 15px;
    text-decoration: none;
    font-family: 'Exo 2', sans-serif;
    font-size: 18px;
    text-transform: uppercase;
    text-shadow: 1px 1px 1px black;
}





/*SAMPLE GALLERY--------------------------------------------------------------------------------------------------------------------*/


.samplethumbnail {
    position: relative;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    padding: 35px 25px 35px 25px;
}

.sampleimage {
    width: 100%;
    height: 100%;    
}

.sampleimage img {
    -webkit-transition: all 1s ease; /* Safari and Chrome */
  	-moz-transition: all 1s ease; /* Firefox */
  	-o-transition: all 1s ease; /* IE 9 */
  	-ms-transition: all 1s ease; /* Opera */
  	transition: all 1s ease;
}

.sampleimage:hover img {
    -webkit-transform:scale(1.5); /* Safari and Chrome */
    -moz-transform:scale(1.5); /* Firefox */
    -ms-transform:scale(1.5); /* IE 9 */
    -o-transform:scale(1.5); /* Opera */
     transform:scale(1.5);
}








/*SAMPLE ANCHOR TEXT------------------------------------------------------------------------------------------------------------------*/
.samplecontainer {
    	text-align:center;
        display:inline-block;
    	width:100%;
    }

.samplesquare {
    margin: 1px;
    display: inline-block;
    text-align: center;
    font-size: 28px;
    padding: 5px 20px;
}








body {
    font-size: 16px;
    color: white;
    letter-spacing: .02em;
    font-family: 'Open Sans', sans-serif;
    overflow-x: hidden;
}
@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: #ffffff url(https://psmfirestorm.blob.core.windows.net/website-themes/18/images/background-office.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: #f2f2f2;
       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: 'Exo 2', sans-serif;
    font-weight: bold;
}

.breadcrumb > li + li:before { color: #929292; }

p {
    font-family: 'Open Sans', sans-serif;
}

ul {
    display: inherit;
}

.readmorebtn {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}

.readmorebtn-primary {
    color: #fff;
    background-color: #337ab7;
    border-color: #2e6da4;
}

.readmorebtn-primary:hover {
    color: #fff;
    background-color: #286090;
    border-color: #204d74;
}


.depage h2 {
    color: #ffffff;
    text-shadow: 1px 1px 1px black;
}




/* GLOBAL THEME FONT COLORS */


a {
    color: #d5010b;
    transition: .2s;
    cursor:pointer;
    transition: .3s;
}

a:hover {
    color: #b10000;
    text-decoration: none;
}

header.body, footer.body { color: #f9f9f9; }
legend { color: #333; }










/* HEADER */
header.body {
    background-color: transparent;
    background-image: none;
}

#brand-box .brand.text a, #main-nav .navbar-brand.text { color: #fff; text-shadow: 0 0 3px rgba(0, 0, 0, 0.3); }
#brand-box .info, #brand-box .info a { color: #fff; }

.headercontainer {
    width: 1140px;
    margin: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px;
}

@media (max-width: 1199px) {
.headercontainer {
    width: 970px; }
}

@media (max-width: 991px) {
.headercontainer {
    width: 750px; }
}

.headerlogo {
    flex: 0 0 30%;
}

.headerright {
    flex: 0 0 40%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.headerright a {
    flex: 0 0 30%;
}

.headerright a:nth-child(2) {
    flex: 0 0 51%;
}

.headerphone {
    text-shadow: 1px 1px 1px black;
    font-size: 36px;
    font-family: 'Oswald', sans-serif;
    margin-left: 13px;
    line-height: 34px;
}

@media (max-width: 991px) {
.headerphone {
    font-size: 28px; }
}

.headersocial {
    font-size: 30px;
    color: black;
}

.headerbackground {
    background-color: black;
    /* background-image: url(https://psmfirestorm.blob.core.windows.net/ad82dbed-8862-4abc-9b68-8b506f4232b1/header-background.jpg); */
    background-size: contain;
}

@media (max-width: 767px) {
.headerbackground {
    display: none; }
}

.headerslogan {
    color: black;
    padding: 1% 2%;
    text-align: center;
    line-height: 1.2em;
    font-size: calc(14px + 9 * ((100vw - 320px) / 680));
    flex: 0 0 50%;
    font-family: 'Oswald', sans-serif;
}

@media (max-width: 1199px) {
.headerslogan {
    font-size: calc(12px + 9 * ((100vw - 320px) / 680)); }
}

@media (max-width: 991px) {
.headerslogan {
    font-size: calc(10px + 9 * ((100vw - 320px) / 680)); }
}

.headerjoinme {
    background-image: url(https://psmfirestorm.blob.core.windows.net/82389114-64a0-4939-9029-96155705b918/log-in-button.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    text-align: right;
    text-transform: uppercase;
    padding: 3px 10px;
    color: white;
    font-size: 14px;
    width: 70%;
}

@media (max-width: 991px) {
.headerjoinme {
    padding: 1% 5% 2%;
    margin-bottom: 3%;
    font-size: calc(10px + 1 * ((100vw - 320px) / 680)); }
}

.header-message {
    text-align: center;
    background-color: yellow;
    color: black;
    font-family: 'Oswald', sans-serif;
}

.header-p-wrapper {
    display: flex;
    justify-content: space-between;
    color: black;
    align-items: center;
}

.header-p-wrapper a {
    padding: 0 10px;
}





    





/* NAVIGATION */
#main-nav {
    background-color: white;
    /*border-bottom: 5px solid #d6000b;
    border-top: 5px solid #d6000b;
    box-shadow: inset 0px 0px 5px black;*/
}

@media (max-width: 767px) {
#main-nav {
    margin-top: 0px; }
}



#main-nav .nav > li > a {
    color: #000000;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    font-family: 'Oswald', sans-serif;
}

@media (max-width: 991px) {
#main-nav .nav > li > a, .social-media-icons a {
    padding: 6px 0px 3px;
    font-size: 12px;
    margin-bottom: 0px; }
}

@media (max-width: 767px) {
#main-nav .nav > li > a, .social-media-icons a {
    padding: 15px;
    font-size: 16px;
    text-align: left; }
}

#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 {
    color: #d70000;
    background-color: rgba(0, 0, 0, 0.12);
}




#main-nav li.dropdown.open ul { border-top: none; }

@media (min-width: 768px) and (max-width: 991px) {
    #brand-box .brand { width: 50%; }
    #brand-box .info { width: 50%; }
    #brand-box .brand a { font-size: 32px; }
}






@media (max-width: 767px) {
    #main-nav { background-color: rgba(255, 255, 255, 0.18); }
    #main-nav .dropdown-menu > li > a { color: #4c4c4c; }
    #main-nav .nav ul li a { color: #4c4c4c; }

    /*#main-nav-collapse { 
        background-color: rgb(255, 255, 255);
        box-shadow: 0px 0px 20px black; }*/
}

@media (min-width: 768px) {
.navbar-nav {
    float: none;
    margin: 0;
    display: flex;
    justify-content: space-between; }
}

@media (min-width: 768px) {
.navbar-nav>li {
    float: none;
    flex-grow: 1; 
    text-align: center; }
}

@media (max-width: 767px) {
#main-nav .navbar-brand {
    font-size: 18px;
    height: 50px;
    margin: 6px 0;
    max-width: 80%;
    padding: 4px 15px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
}


#main-nav .navbar-toggle {
    color: black;
}






/* CONTENT */
#vdp-container .vehicle-body h2 { border-bottom-color: #9c9c9c; }

.industrycontainer {
    display: flex;
    justify-content: space-between;
    padding: 2% 2% 10%;
    width: 90%;
    margin: auto;
    flex-wrap: wrap;
}

.industrycontainer a {
    flex: 0 0 24%;
}

@media (max-width: 767px) {
.industrycontainer a {
    flex: 0 0 50%; }
}

.powersports {
    background-image: url(https://psmfirestorm.blob.core.windows.net/b5063525-cce9-4e64-bf84-371f76bc578a/powersports-button-4.png);
    background-size: contain;
    background-repeat: no-repeat;
}

.autohome {
    background-image: url(https://psmfirestorm.blob.core.windows.net/ef76b141-b9f3-4e7b-9632-844321f40650/auto-button-2.png);
    background-size: contain;
    background-repeat: no-repeat;
}

.marinehome {
    background-image: url(https://psmfirestorm.blob.core.windows.net/57c01a51-22a5-4c6d-851f-a89da6270849/marine-button-2.png);
    background-size: contain;
    background-repeat: no-repeat;
}

.rvhome {
    background-image: url(https://psmfirestorm.blob.core.windows.net/d7249328-f04e-4250-a715-3816f838dc29/rv-button-3.png);
    background-size: contain;
    background-repeat: no-repeat;
}


img.computerimage {
    float: right;
    width: 50%;
    padding: 1%;
}

.pageheadercontainer {
    background-image: url(https://psmfirestorm.blob.core.windows.net/904b1d08-f384-40c3-9c8c-5f20486d7247/quote-box-2.png);
    background-size: 58%;
    background-repeat: no-repeat;
}

@media (max-width: 767px) {
.pageheadercontainer {
    background-image: url(https://psmfirestorm.blob.core.windows.net/a8172728-dccc-4745-a275-7100aaa8114b/quote-box-m.png);
    background-repeat: no-repeat;
    background-size: cover; }
}

.pageheader {
    display: flex;
    justify-content: space-between;
    padding: 1% 9%;
    margin-top: -25px;
    margin-bottom: -25px;
}

@media (max-width: 767px) {
.pageheader {
    display: flex;
    justify-content: space-between;
    padding: 1% 4%;
    margin-top: 0px;
    margin-bottom: 0px; }
}

h1.pageheadline {
    text-align: center;
    text-transform: uppercase;
    font-size: 2.5vw;
    flex: 0 0 38%;
    padding: 1% 1%;
    text-shadow: 0px 0px 13px black, 1px 1px 3px black;
}

@media (max-width: 1199px) {
h1.pageheadline {
    padding: 0% 1%; }
}

@media (max-width: 767px) {
h1.pageheadline {
    text-align: center;
    text-transform: uppercase;
    font-size: 5vw;
    flex: 0 0 30%;
    padding: 1% 1%;
    text-shadow: 0px 0px 13px black, 1px 1px 3px black; }
}

span.pageheadlineit {
    text-decoration: underline;
    font-size: 2.7vw;
    font-style: italic;
    margin-right: .5%;
}

@media (max-width: 767px) {
span.pageheadlineit {
    text-decoration: underline;
    font-size: 5.5vw;
    font-style: italic;
    margin-right: 0.5%; }
}

span.pageheadlineindustry {
    color: #f9000e;
}

.sideheaderpic {
    flex: 0 0 11%;
    background-size: contain;
    text-align: center;
    padding: 8.6% 0% 1% 0%;
    background-repeat: no-repeat;
    vertical-align: text-bottom;
    color: black;
}

@media (max-width: 767px) {
.sideheaderpic {
    flex: 0 0 29%;
    padding: 23.5% 0% 1% 0%; }
}

.ps {
    background-image: url(https://psmfirestorm.blob.core.windows.net/1dafcb5e-d2c1-401d-92ea-3b56e56ed7f0/melissa-circle.png);
    background-size: contain;
}

.marine {
    background-image: url(https://psmfirestorm.blob.core.windows.net/49c57201-daf7-4d03-81e4-e4febd0ed35a/brad-circle.png);
    background-size: contain;
}

.rv {
    background-image: url(https://psmfirestorm.blob.core.windows.net/3b9cab16-b6d8-4981-8277-a114cc3f874c/tia-circle.png);
    background-size: contain;
}

.auto {
    background-image: url(https://psmfirestorm.blob.core.windows.net/1030cde1-06e5-4587-8d70-a518e9bb0a19/tory-circle.png);
    background-size: contain;
}

.corevalues > div {
    background-color: white;
    color: black;
    padding: 15px;
}

.articles {
    background-color: white;
    color: black;
    padding: 15px;
}

@media (min-width: 992px) {
img.contactpic {
    float: left;
    padding: 0px 15px 27px 0px;
    width: 59%; }
}

@media (max-width: 991px) {
img.contactpic {
    float: left;
    padding: 0px 15px 4px 0px;
    width: 59%; }
}

@media (max-width: 767px) {
img.contactpic {
    float: none;
    padding: 0 0 15px;
    width: 100%; }
}



.fhihwrapper {
    display: flex;
    flex-flow: row;
}

.fhihwrapper:nth-child(odd) {
    flex-flow: row-reverse;
}

.fhihblock {
    flex: 0 0 50%;
    padding: 10px;
}





.nametext {
    font-size: 1vw;
    font-family: 'Exo 2', sans-serif;
}

@media (max-width: 767px) {
.nametext {
    font-size: 2.5vw;
    font-family: 'Exo 2', sans-serif; }
}

.smallnametext {
    font-size: .7vw;
    font-family: 'Exo 2', sans-serif;
}

@media (max-width: 767px) {
.smallnametext {
    font-size: 2vw; }
}

.pagetext, .hallow-thanks-mas-wrapper {
    padding: 10px;
    background-color: white;
    color: black;
    border-radius: 8px;
}

@media (max-width: 767px) {
.pagetext {
    margin-bottom: 30px; }
}

.pagetext h3:before {
    content: '';
    width: 3px;
    height: 24px;
    background-color: red;
    display: inline-block;
    margin-bottom: -4px;
    margin-right: 5px;
}





.button {
    text-align: center;
    text-transform: uppercase;
    font-size: 1.7vw;
    padding: 55% 0% 8% 0%;
    color: #d70000;
    text-shadow: 1px 1px 1px black;
    font-weight: bold;
    transition: .3s ease transform, .3s ease color;
    margin: 11%;
    font-family: 'Oswald',s auto;
}

@media (max-width: 767px) {
.button {
    font-size: 4.3vw;
    padding: 54% 0% 8% 0%; }
}

.button:hover {
    transform: scale(1.1);
    transition: .3s ease transform, .3s ease color;
    color: white;
}

.productbuttoncontainer {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    padding: 2% 0% 0%;
}

.productbuttoncontainer a {
    flex: 0 0 20%;
    margin: 0.5%;
}

.productbuttonblock {
    background-image: url(https://psmfirestorm.blob.core.windows.net/5fed0f97-f4f7-4abb-9267-08db307139d2/button-background.png);
    background-size: cover;
    text-transform: uppercase;
    text-align: center;
    font-size: 1.8vw;
    line-height: 1.6vw;
    font-family: 'Exo 2', sans-serif;
    padding: 8% 0% 7.6%;
    color: #d6000c;
    text-shadow: 1px 1px 1px black;
    transition: .3s ease transform;
}

.productbuttonblock:hover {
    transform: scale(1.1);
    transition: .3s ease transform;
}

h2.buttonheadertext {
    text-align: center;
    text-transform: uppercase;
    font-size: 2.4vw;
    padding-bottom: 20px;
}

h3.buttonheadersubtext {
    text-align: center;
    font-family: 'Caveat', sans-serif;
    font-size: 2.5vw;
    margin-top: -0.5%;
}

.autosswrapper {
    display: flex;
    align-items: center;
}

.autosstext {
    flex: 0 0 62%;
    text-transform: uppercase;
    text-align: center;
    font-family: 'Exo 2', sans-serif;
    font-size: 36px;
}

.autosstext > span {
    display: block;
    color: #d6000c;
    font-style: italic;
    font-size: 50px;
    text-decoration: underline;
    margin-top: -5px;
}

.autossimg {
    flex: 0 0 38%;
}

.wbdivst > div:nth-child(odd),
.rrpage > p:nth-child(even) {
    background-color: #e8e8e8;
    padding: 25px 25px;
    margin: 15px -10px;
}

.wbdivst > div:nth-child(even),
.rrpage > p:nth-child(odd) {
    padding: 15px;
    margin: 15px 0px;
}

.websiteText > div {
    display: flex;
}

.websiteText img {
    max-width: 200px;
}


@media (max-width: 767px) {
    .websiteText > div {
        flex-direction: column;
    }
    .websiteText img {
        margin: 10px auto 0;
    }
}

@media (min-width: 768px) {
    .websiteText > div:nth-child(even) {
        flex-direction: row-reverse;
        text-align: right;
    }
}

.ummpage {
    text-align: center;
    background-color: #e6e6e6;
    padding: 10px 35px;
    border-radius: 8px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    margin-top: 20px;
}

.ummpage h2 {
    border-bottom: 1px solid gray;
    color: black;
}

@media (max-width: 991px) {
.ummpage.twoseventeen {
    margin-top: 30px; }
}












/* EMPLOYEES */
.department-container {opacity:0;}
.employee-wrap .employee {
    background: #eee;
    height: 490px;
}
.department-container .department {
    width: 100%;
    display: inline-block;
    padding: 20px;
    background: #ddd;
}
.department-container .department {
    display: flex;
    display: -webkit-flex;
    flex-flow: row wrap;
    -webkit-flex-flow: row wrap;
};

.department .title {
    margin: 0;
    text-align: center;
    border: 5px solid #d6000c;
    background: #ffffff;
    padding: 10px;
    cursor: pointer;
    box-shadow: inset 0px 0px 4px black;
    text-transform: uppercase;
    color: black;
    cursor: default;
}


.department .employee .name p {
    font-size: 18px;
    font-family: 'Exo 2', sans-serif;
    text-transform: uppercase;
    line-height: 18px;
    padding-top: 5px;
    margin-bottom: 4px;
}

.department .employee .job p {
    font-size: 16px;
    margin-bottom: 0px;
}

.department .employee {
    background: #eee;
    border-radius: 3px;
    padding: 10px;
    text-align: center;
    color: #000;
    margin: 1%;
}

.department-container.container h1 {
    text-align: center;
    text-transform: uppercase;
    font-size: 40px !important;
    text-shadow: 1px 1px 1px black;
}









/* FORMS */


.form-header-text {
    font-size: 33px;
    text-transform: uppercase;
    text-shadow: 2px 2px 2px black;
    color: white;
    margin-bottom: 7px;
    font-style: italic;
    text-align: center;
    font-family: 'Oswald', sans-serif;
    font-weight: 900;
}

.homePagePopupForm .form-header-text {
    text-align: left;
}

@media (max-width: 1199px) {
.form-header-text {
    font-size: 27px; }
}

.mainform {
    height: fit-content;
}

.mainform > div {
    background-size: cover;
    padding-left: 15px;
    padding-right: 15px;
    box-shadow: 0px 0px 10px black;
    background-color: #d6000c;
    color: white;
    border: 4px solid white;
    border-radius: 8px;
}

@media (max-width: 991px) and (min-width: 768px) {
.mainform > div {
    margin-bottom: 30px; }
}

.field-validation-valid {
    color: #afafaf;
    position: absolute;
    right: 12px;
    top: 7px;
}

.field-validation-error {
    color: #d70000;
    font-weight: bold;
    position: absolute;
    right: 12px;
    top: 9px;
}

.validation-summary-errors {
    font-weight: bold;
    color: white;
    text-transform: uppercase;
}

.form-control {
    display: block;
    width: 100%;
    height: 26px;
    padding: 15px 12px;
    color: #555;
    margin: 4px 0px;
    font-size: 12px!important;
}

@media (max-width: 1199px) {
.form-control {
    height: 24px;
    padding: 9px 12px;
    font-size: 14px;
    margin: 3px 0px; }
}

@media (max-width: 991px) {
.form-control {
    height: 29px;
    padding: 16px 12px;
    font-size: 14px;
    margin: 3px 0px; }
}

label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 700;
}

label.vdpinquiryheader {
    font-size: 30px;
    text-transform: uppercase;
    font-family: 'Exo 2', sans-serif;
    color: #d80000;
}

#ModalVehicleInquiry > div:first-child, 
div#ContactCollapse {
    color: black;
}

@media (min-width: 768px) {
#Form27 > div:nth-child(4) > fieldset > div:nth-child(-n+6),
#Form27 > div:nth-child(4) > fieldset > div:nth-child(n+7):nth-child(-n+8),
#Form1194 > div:nth-child(1) > fieldset > div:nth-child(n+3),
#Form415 > div:nth-child(1) > fieldset > div:nth-child(n+2):nth-child(-n+5) {
    width: 50%;
    display: inline-block;
    padding: 0px 5px; 
}

#Form1016 > div:nth-child(1) > fieldset > div:nth-child(n+2):nth-child(-n+9) {
    width: 25%;
    display: inline-block;
    padding: 0 5px;
}

#Form415 > div:nth-child(1) > fieldset > div:nth-child(6),
#Form1016 > div:nth-child(1) > fieldset > div:nth-child(10) {
    padding: 0 5px;
}
}

#Form27 > span > label,
#Form28 > span > label {
    padding: 10px 0px;
}

@media (max-width: 991px) {
#Form389 > div:nth-child(4) > fieldset > div:nth-child(n+1):nth-child(-n+4), 
#Form390 > div:nth-child(4) > fieldset > div:nth-child(n+1):nth-child(-n+4), 
#Form401 > div:nth-child(4) > fieldset > div:nth-child(n+1):nth-child(-n+4), 
#Form404 > div:nth-child(4) > fieldset > div:nth-child(n+1):nth-child(-n+4), 
#Form417 > div:nth-child(4) > fieldset > div:nth-child(n+1):nth-child(-n+4), 
#Form405 > div:nth-child(4) > fieldset > div:nth-child(n+1):nth-child(-n+4), 
#Form406 > div:nth-child(4) > fieldset > div:nth-child(n+1):nth-child(-n+4), 
#Form418 > div:nth-child(4) > fieldset > div:nth-child(n+1):nth-child(-n+4), 
#Form25 > div:nth-child(4) > fieldset > div:nth-child(n+1):nth-child(-n+4), 
#Form402 > div:nth-child(4) > fieldset > div:nth-child(n+1):nth-child(-n+4), 
#Form413 > div:nth-child(4) > fieldset > div:nth-child(n+1):nth-child(-n+4), 
#Form412 > div:nth-child(4) > fieldset > div:nth-child(n+1):nth-child(-n+4) {
    width: 50%;
    display: inline-block;
    padding: 0px 5px; }
} 

@media (max-width: 991px) {
#Form417 > div:nth-child(4) > fieldset > div:nth-child(5),
#Form390 > div:nth-child(4) > fieldset > div:nth-child(5),
#Form404 > div:nth-child(4) > fieldset > div:nth-child(5),
#Form401 > div:nth-child(4) > fieldset > div:nth-child(5),
#Form389 > div:nth-child(4) > fieldset > div:nth-child(5),
#Form405 > div:nth-child(4) > fieldset > div:nth-child(5),
#Form406 > div:nth-child(4) > fieldset > div:nth-child(5),
#Form418 > div:nth-child(4) > fieldset > div:nth-child(5),
#Form25 > div:nth-child(4) > fieldset > div:nth-child(5),
#Form402 > div:nth-child(4) > fieldset > div:nth-child(5),
#Form413 > div:nth-child(4) > fieldset > div:nth-child(5),
#Form412 > div:nth-child(4) > fieldset > div:nth-child(5) {
    padding: 0px 5px; }
}

.back-box a {
    background-color: white;
    padding: 3px 5px;
    vertical-align: sub;
    border-radius: 10px;
    transition: color .3s,background-color .2s;
}



[id*="VehicleInquiryViewModel"] {
    margin: 5px 0px;
    padding: 1px 4px;
    color: black;
    border-radius: 5px;
    font-size: 12px;
    border: 1px solid #ccc;
}

div#VehicleInquiryContainer.panel-body {
    background-color: #d70000;
    color: white;
    border: 5px solid white;
    padding: 5px;
    line-height: 29px;
    font-family: 'Oswald', sans-serif;
}

input#VehicleInquiryViewModel_10572, input#VehicleInquiryViewModel_10573 {
    width: 34%;
}

input#VehicleInquiryViewModel_10574,
input#VehicleInquiryViewModel_10576,
input#VehicleInquiryViewModel_10575 {
    width: 46%;
}

div#VehicleInquiryContainer .form-header-text {
    line-height: 48px;
}

.vdp-inquire .field-validation-error {
position: static;
}


@media (min-width: 768px) {
#Form415 > div:nth-child(2) > fieldset > div:nth-child(n+1):nth-child(-n+4),
#Form932 > div:nth-child(2) > fieldset > div:nth-child(n+1):nth-child(-n+12) {
    width: 50%;
    display: inline-block;
    padding: 0px 5px;
} {
    width: 50%;
    display: inline-block;
    padding: 0px 5px; 
}

#Form415 > div:nth-child(2) > fieldset > div:nth-child(5),
#Form932 > div:nth-child(2) > fieldset > div:nth-child(13) {
    padding: 0px 5px; 
}
}









/* BLOG */

.btn-readMore {
    background: #d5000c;
    color: #fff;
    padding: 7px 15px;
    width: 200px;
    text-align: center;
    border-radius: 8px;
    float: left;
    clear: both;
}

.btn.focus, .btn:focus, .btn:hover {
    color: #ffffff;
    text-decoration: none;
    background-color: red;
}

#blog-page > div.blog-posts > div > h3 > a {
    font-size: 25px;
    color: #d5000c;
}

#blog-page > div.blog-posts > div > h3 > a:hover {
    color: red;
}

#blog-page > div.blog-filters.pull-left > div.blog-featured-posts > div > a,
#blog-page > div.blog-filters.pull-left > div.blog-recent-posts > div > a {
    color: white;
}

#blog-page > div.blog-filters.pull-left > div.blog-featured-posts > div > a:hover,
#blog-page > div.blog-filters.pull-left > div.blog-recent-posts > div > a:hover {
    color: darkgrey;
}

#blog-page > div.blog-filters.pull-left > div.blog-featured-posts > div > p,
#blog-page > div.blog-filters.pull-left > div.blog-recent-posts > div > p {
    font-size: 12px;
    padding-top: 5px;
}












/* BILLBOARD */
@media (min-width: 768px) {
    .widget-Billboard .carousel { box-shadow: -30px 0px 40px -30px rgba(0, 0, 0, 0.6), 30px 0px 40px -30px rgba(0, 0, 0, 0.6); }
}









/* FEATURED VEHICLES */
.single-item-slider .slider-control { color: #d0d6d8; }

@media (max-width: 767px) {
    .single-item-slider .slider-control { color: #fbfbfb; }
}









/* INVENTORY */

#vehicleDetails {
    display: none;
}

.inventory-container .vehicles { color: #222; }
.inventory-container .vehicle { background-color: #e6e6e6; border-color: #f7f7f7; border-left: none; border-right: none; }
.inventory-container .vehicle:hover { background-color: #dcdcdc; }
.inventory-container .vehicle .title a { color: #333; }

.inventory-container a:not(.btn), #filters-box li label {
    color: #000000;
}

#content-container .panel-body { background-color: #e6e6e6; border-top-color: #252525; }

#vdp-container > header > div > div.col-sm-8.title > h1 > span > span:nth-child(1), #vdp-container > header > div > div.col-sm-8.title > h1 > span > span:nth-child(2){
    display: none;
}

.vehicleyearmake, .primaryinfo, .col-lg-8.vehicle-body, div#DealerLocationContainer {
    display: none;
}

#vdp-container #thumb-carousel>div>div>div div, .carousel-inner .active .row, .carousel-inner .item .row, .locationBox {
    display: none;
    flex-direction: row;
    display: -ms-flexbox;
    -ms-flex-flow: row;
    justify-content: space-around;
    align-items: center;
    padding-right: 5px;
    padding-left: 5px;
}

#vdp-container .carousel-inner>.item.active, #vdp-container .carousel-inner>.item.next.left, #vdp-container .carousel-inner>.item.prev.right, #vdp-container #thumb-carousel, #vdp-container #thumb-carousel>div>div>div {
    height: unset;
}

/*----
#filter-accordions > div:nth-child(7) > div.panel-heading.toggle > a  {
    display: none;
}
----*/

div#YearCollapse {
    display: none;
}

/*div#SubModelCollapse {
    display: none;
}*/

@media (min-width: 992px) {
#vehicleList>div {
    flex: 0 0 33.333%;
    -ms-flex: 0 0 auto;
    margin: 0;
    padding: 15px; }
}

.inventory-image {
    margin: 0 auto;
    max-height: 211px;
}

.inventory-container .vehicle .title {
    font-size: 15px;
    width: 100%;
    background-color: #fff;
    min-height: 50px;
    box-sizing: border-box;
    padding: 5px;
}

.inventory-container .vehicle .price {
    font-size: 21px;
    text-align: right;
    box-sizing: border-box;
    padding: 3px 8px;
    font-family: 'Exo 2', sans-serif;
    text-transform: uppercase;
}

.vehicle-box {
    border: 5px solid #c6c6c6;
}

.inventory-container .vehicle .thumb {
    background-color: #fff;
    line-height: 196px;
    text-align: center;
    vertical-align: middle;
}

.vdpModal {
    background: #d70000;
    height: 82vh;
    padding: 72px 15px 30px;
    color: white;
    overflow-y: auto;
}


div#VehicleInquiryContainer .panel-body {
    background-color: red;
}

.checkbox {
    font-family: 'Oswald', sans-serif;
}

#thankyou-page p.back-box.hidden-print {
    display: none;
}

div#thankyou-page {
    background-color: white;
    padding: 10px;
    color: black;
}

.inquiryformcontainer {
    font-size: 15px;
}











/* SINGLE VEHICLE */
#vdp-container .vehicle-details h1 { border-color: #a2a2a2; }
#vdp-container .price-container { border-bottom-color: #acacac; }








/* GLOBAL TOOLBARS/ACCORDIONS */
.panel-default { border: none; }

.inventory-container .toolbar, .vehicle-container .well, #content-container .panel-heading {
    color: #fff;
    background-color: transparent;
    background-image: linear-gradient(to bottom, rgb(121, 121, 121), rgba(130, 130, 130, 0.6));
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}

.inventory-container .toolbar, .vehicle-container .well, #content-container .panel-heading, #content-container .panel-body { border: none; }

.btn {
    margin: 10px 0px;
    border: 1px solid transparent;
    font-family: 'Exo 2', sans-serif;
}

.btn-primary {
    color: #fff;
    background-color: #a0a0a0;
    border-color: #7b7b7b;
}

.btn-primary:hover {
    color: #fff;
    background-color: #7b7b7b;
    border-color: #a0a0a0;
}


.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 {
    color: #fff;
    background-color: #7b7b7b;
    border-color: #a0a0a0;
}









/* FOOTER */
footer.body .outer-wrapper { background-color: rgba(255,255,255,0.30); }

footer.body .outer-wrapper, footer.body .outer-wrapper a, footer.body .outer-wrapper a:visited, footer.body .outer-wrapper a:active {
    color: white;
    background-color: black;
}

footer.body .our-name {
    background-image: none;
}

footer.body {
    font-family: Arial,sans-serif;
    font-size: 13px;
    margin-top: 0px;
}

footer.body .copyright .wrapper {
    font-size: 12px;
    padding: 10px 0;
    text-align: center;
}

/*h1, .h1, h2, .h2, h3, .h3 {
    margin-bottom: 0px;
}*/



/* KENDO OVERRIDES */
.k-block, .k-widget { background-color: #f9f9f9; }
.k-window-content.k-content { color: #333; }

.k-scheduler-layout {
    color: #333;
    font-size: 12px;
}


















@-webkit-keyframes angleIn {
  0% {
    -webkit-transform: translate3d(-200vw, -100vh, 0) rotate(12deg) scale(1.1);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0) rotate(12deg) scale(1.1);
    opacity: 1;
  }
}
@-moz-keyframes angleIn {
  0% {
    -moz-transform: translate3d(-200vw, -100vh, 0) rotate(12deg) scale(1.1);
    opacity: 0;
  }
  100% {
    -moz-transform: translate3d(0, 0, 0) rotate(12deg) scale(1.1);
    opacity: 1;
  }
}
@keyframes angleIn {
  0% {
    -webkit-transform: translate3d(-200vw, -100vh, 0) rotate(12deg) scale(1.1);
    -moz-transform: translate3d(-200vw, -100vh, 0) rotate(12deg) scale(1.1);
    -ms-transform: translate3d(-200vw, -100vh, 0) rotate(12deg) scale(1.1);
    -o-transform: translate3d(-200vw, -100vh, 0) rotate(12deg) scale(1.1);
    transform: translate3d(-200vw, -100vh, 0) rotate(12deg) scale(1.1);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0) scale(1.1);
    -moz-transform: translate3d(0, 0, 0) scale(1.1);
    -ms-transform: translate3d(0, 0, 0) scale(1.1);
    -o-transform: translate3d(0, 0, 0) scale(1.1);
    transform: translate3d(0, 0, 0) scale(1.1);
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}





.rotator {
  -webkit-transform: translate3d(-200vw, -120vh, 0) rotate(12deg);
  -moz-transform: translate3d(-200vw, -120vh, 0) rotate(12deg);
  -ms-transform: translate3d(-200vw, -120vh, 0) rotate(12deg);
  -o-transform: translate3d(-200vw, -120vh, 0) rotate(12deg);
  transform: translate3d(-200vw, -120vh, 0) rotate(12deg);
}

.rotate-1 {
  -webkit-animation: angleIn 0.5s linear;
  -moz-animation: angleIn 0.5s linear;
  animation: angleIn 0.5s linear;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.rotate-2 {
  -webkit-animation: angleIn 0.5s linear 0.3s;
  -moz-animation: angleIn 0.5s linear 0.3s;
  animation: angleIn 0.5s linear 0.3s;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.rotate-fixed {
  -webkit-transform: rotate(12deg);
  -moz-transform: rotate(12deg);
  -ms-transform: rotate(12deg);
  -o-transform: rotate(12deg);
  transform: rotate(12deg);
}





span.pop-in {
  -webkit-transform: skew(12deg);
  -moz-transform: skew(12deg);
  -ms-transform: skew(12deg);
  -o-transform: skew(12deg);
  transform: skew(12deg);
  -webkit-animation: fadeIn 0.3s linear 0.8s;
  -moz-animation: fadeIn 0.3s linear 0.8s;
  animation: fadeIn 0.3s linear 0.8s;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  opacity: 0;
  display: block;
  color: rgba(255, 255, 255, 0.6);
  padding: 10px 17vw 0 0;
  margin-bottom: -20px;
  font-size: 2rem;
  text-align: right;
}



.videowrapper {
    overflow: hidden;
    flex: 0 0 30%;
    top: 0;
}

.videowrapper iframe {
    left:0;
    top:0;
    width:100%;
}

.sidevdiv {
    flex: 0 0 63%;
    padding: 16px 15px 0px;
    line-height: 26px;
}

.featured-post a {
	color: #ddd;
}
.featured-post a:hover {
	color: #fff;
}
.featured-post {
	color: #888;
}





.home-top-section {
    margin-top: -25px;
    background: linear-gradient(to bottom, rgb(202 202 202 / 77%) 0%, rgba(0, 0, 0, 0) 100%);
    position: relative;
}


.main-text-wrapper {
    display: flex;
    flex-flow: column;
    align-items: center;
}

.main-text-block h1 {
    font-size: 75px;
    text-align: center;
    font-family: 'Oswald', sans-serif;
    padding: 80px 100px 20px;
}

@media (max-width: 1199px) {
.main-text-block h1 {
    padding: 40px 13px 20px; }
}

@media (max-width: 991px) {
.main-text-block h1 {
    font-size: 55px; }
}

@media (max-width: 767px) {
.main-text-block h1 {
    font-size: 10vw;
    padding: 1%;
}
}

.main-text-block p {
    text-align: center;
}

.main-text-block h3 {
    text-align: center;
}

@media (max-width: 991px) {
.main-text-block h3 {
    font-size: 21px;
}
}

@media (max-width: 767px) {
.main-text-block h3 span {
    display: block;
}

.main-text-block h3 span:after {
    display: none;
}
}

.main-text-block h3 span:after {
    content: '';
    background-color: #999999;
    position: relative;
    margin: 0 9px;
    padding: 0 1px;
}

.main-text-block h3 span:nth-child(3):after {
    display: none;
}

@media (max-width: 767px) {
.main-text-block p {
    font-size: calc(14px + (26 - 16) * ((100vw - 300px) / (1600 - 300))); }
}

.main-text-block p span {
    transform: rotate(180deg);
    padding-right: 10px;
}

.home-button-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    background-color: rgba(255, 255, 255, 0.72);
    padding: 25px 0px;
    border-radius: 10px;
    align-content: center;
}

.home-button-wrapper a div img {
    transition: .3s;
    max-width: 200px;
    display: none;
    position: absolute;
    left: 0;
}

@media (max-width: 1199px) {
.home-button-wrapper a div img {
    max-width: 160px; }
}

@media (max-width: 991px) {
.home-button-wrapper a div img {
    max-width: 125px; }
}

@media (max-width: 767px) {
.home-button-wrapper a div img {
    max-width: 145px; }
}

@media (max-width: 370px) {
.home-button-wrapper a div img {
    max-width: 125px; }
}

.home-button-wrapper a:hover div img {
    transform: scale(.9);
}

.home-button-wrapper a {
    flex: 0 0 30%;
    text-align: center;
    margin: 15px 0;
    padding: 15px;
    border: 1px solid #c6c6c6;
    position: relative;
    overflow: hidden;
    background-color: #e9e9e9;
    border-radius: 4px;
}

.home-button-wrapper a:before {
    content: '';
    width: 191px;
    height: 176px;
    position: absolute;
    background-repeat: no-repeat;
    background-size: cover;
    top: 50%;
    left: -19px;
    transform: rotate(-17deg) translateY(-50%);
    filter: grayscale(1) opacity(0.15);
    transition: .3s;
}

.home-button-wrapper a:nth-child(1):before {
    background-image: url(https://psmfirestorm.blob.core.windows.net/bb3ae6f3-e202-4b6e-9d6b-06182dd4e21b/btn-reputation_management-2.png);
    filter: grayscale(1) opacity(0.50);
}

.home-button-wrapper a:nth-child(2):before {
    background-image: url(https://psmfirestorm.blob.core.windows.net/72f1b21e-1984-4abb-b2e1-32c28ae93dfa/btn-firestorm_email-2.png);
}

.home-button-wrapper a:nth-child(3):before {
    background-image: url(https://psmfirestorm.blob.core.windows.net/06454db0-551f-4c7f-aa9e-97a7ab5a75d7/btn-facebook-instagram-2.png);
}

.home-button-wrapper a:nth-child(4):before {
    background-image: url(https://psmfirestorm.blob.core.windows.net/6e47a229-b668-4ab2-8cc9-791e7fb34341/btn-google-youtube-2.png);
}

.home-button-wrapper a:nth-child(5):before {
    background-image: url(https://psmfirestorm.blob.core.windows.net/79c279fb-41a4-482c-8a85-38d005ed8352/btn-sharp_shooter-2.png);
}

.home-button-wrapper a:hover:before {
    width: 72px;
    transform: rotate(0deg) translateY(-50%);
    left: 0;
    top: 50%;
    height: 65px;
    filter: grayscale(0) opacity(1);
}

.home-button-block {
    position: relative;
}

.home-button-block h3 {
    margin-top: 0;
    margin-bottom: 0;
    text-transform: uppercase;
    color: black;
    font-family: 'Oswald', sans-serif;
    text-shadow: 2px 2px 2px white, -2px -2px 2px white;
}

@media (max-width: 991px) {
.home-button-block h3 {
    font-size: 14px; 
}

.home-button-wrapper a:before {
    width: 123px;
    height: 105px;
}

.home-button-wrapper a:hover:before {
    width: 52px;
    height: 48px;
}
}

.home-button-wrapper a div h3 {
    transition: .3s;
}

.home-button-wrapper a:hover div h3 {
    color: #d6000a;
}

.home-button-block h3 span {
    display: block;
    font-size: 20px;
    text-transform: none;
}

@media (max-width: 991px) {
.home-button-block h3 span {
    font-size: 14px; }
}


.home-btn {
    background-color: #d5010b;
    text-transform: uppercase;
    padding: 10px 20px;
    font-size: 25px;
    margin-top: 70px;
    border: 2px solid #ffffff;
    border-radius: 43px;
    margin: 80px auto 30px;
    display: block;
    width: max-content;
}

@media (max-width: 767px) {
.home-btn {
    margin-top: 10%;
    font-size: calc(14px + (26 - 16) * ((100vw - 300px) / (1600 - 300))); }
}

.home-btn:hover {
    color: #fff;
    background-color: #cc0000;
    border-color: black;
}

.wt-btn {
    margin: 0 auto 20px;
    display: block;
    width: max-content;
}

.widget-Reviews .single-item-slider .slider-outer, .widget-Reviews .single-item-slider .slider-inner .item, .widget-Reviews .single-item-slider .slider-inner-container {
    height: 19em;
}

.oem-section {
    margin-bottom: -30px;
}

@media (max-width: 767px) {
.oem-section {
    margin-bottom: 0px; }
}

.oemContainer {
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
}

.oem-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 30px;
}

.oem-block {
    flex: 0 0 9%;
    padding: 5px;
    text-align: center;
}

@media (max-width: 991px) {
.oem-block {
    flex: 0 0 9%; }
}

@media (max-width: 767px) {
.oem-block {
    flex: 0 0 20%; }
}

.oem-block img {
    max-height: 78px;
}

h3.oemTitle {
    text-align: center;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    position: relative;
    font-style: italic;
    font-size: 38px;
    padding-top: 60px;
    text-shadow: 1px 1px 1px black;
    width: max-content;
    margin: auto;
}

h3.oemTitle:before, h3.oemTitle:after {
    content: '';
    width: 60px;
    height: 3px;
    background-color: #afafaf;
    position: absolute;
    bottom: 18px;
}

h3.oemTitle:before {
    left: -67px;
}

h3.oemTitle:after {
    right: -69px;
}

h5.oemSub {
    text-align: center;
    margin: 0;
    padding: 0 5px 20px 5px;
    font-size: 20px;
}

@media (max-width: 767px) {
h3.oemTitle {
    font-size: 33px;
    padding-top: 0;
}
}







.be-container,
.fw-container {
    background-color: white;
    color: black;
    display: flex;
    flex-flow: column;
    padding-top: 30px;
    padding-bottom: 30px;
    border-radius: 8px;
}

.be-wrapper,
.fw-wrapper {
    display: flex;
    flex-flow: row;
    padding: 28px;
    font-size: 18px;
}

.be-wrapper:nth-child(odd),
.fw-wrapper:nth-child(odd) {
    background-color: #e4e4e4;
}

.be-block-m,
.fw-block-m {
    flex: 0 0 63%;
    margin: auto;
    text-align: center;
    position: relative;
}

.fw-block-m {
    flex: 0 0 69%;
    min-height: 109px;
}

@media (max-width: 991px) {
.fw-block-m {
    flex: 0 0 59%; }
}

@media (max-width: 767px) {
.be-block-m,
.fw-block-m {
    flex: 0 0 100%; }
}

.be-block-m span,
.fw-block-m span {
    display: block;
    font-weight: 700;
    font-size: 20px;
}

.be-wrapper:nth-child(1) .be-block-m:after {
    background-image: url(https://psmfirestorm.blob.core.windows.net/2719607a-6a59-4414-8700-19ccfeedeeb2/Targeting-Map.png);
    background-size: 100% 100%;
    width: 150px;
    height: 150px;
    content: '';
    position: absolute;
    top: -48px;
    right: -141px;
}

.be-wrapper:nth-child(2) .be-block-m:after {
    background-image: url(https://psmfirestorm.blob.core.windows.net/06ffec12-5775-410e-9a40-2c98b0762258/Remarketing-Ads.png);
    background-size: 100% 100%;
    width: 150px;
    height: 150px;
    content: '';
    position: absolute;
    top: -48px;
    left: -141px;
}

.be-wrapper:nth-child(3) .be-block-m:after {
    background-image: url(https://psmfirestorm.blob.core.windows.net/5910dffd-6327-403c-8243-184a666ff3f9/FSEmail.png);
    background-size: 100% 100%;
    width: 150px;
    height: 150px;
    content: '';
    position: absolute;
    top: -48px;
    right: -141px;
}

.be-wrapper:nth-child(4) .be-block-m:after {
    background-image: url(https://psmfirestorm.blob.core.windows.net/0c1491b0-9b0b-41c1-be8d-9cabc3e6cc6a/Responses.png);
    background-size: 100% 100%;
    width: 150px;
    height: 150px;
    content: '';
    position: absolute;
    top: -48px;
    left: -141px;
}

.be-wrapper:nth-child(5) .be-block-m:after {
    background-image: url(https://psmfirestorm.blob.core.windows.net/73d1fc88-fd41-459b-9c1a-583c64a9cedf/Onboarding.png);
    background-size: 100% 100%;
    width: 150px;
    height: 150px;
    content: '';
    position: absolute;
    top: -48px;
    right: -141px;
}

.be-wrapper:nth-child(6) .be-block-m:after {
    background-image: url(https://psmfirestorm.blob.core.windows.net/54eb775e-55e6-4c9f-8cbe-1f61f3cf735d/TextEmail.png);
    background-size: 100% 100%;
    width: 150px;
    height: 150px;
    content: '';
    position: absolute;
    top: -48px;
    left: -141px;
}

.be-wrapper:nth-child(7) .be-block-m:after {
    background-image: url(https://psmfirestorm.blob.core.windows.net/9a9b1814-2508-416a-a87c-ffcbaa3b80c2/Postcard-DM.png);
    background-size: 100% 100%;
    width: 150px;
    height: 150px;
    content: '';
    position: absolute;
    top: -48px;
    right: -141px;
}

.be-wrapper:nth-child(8) .be-block-m:after {
    background-image: url(https://psmfirestorm.blob.core.windows.net/2045b73d-e89b-4ed5-895e-82f2f91e9950/BDC-Calls.png);
    background-size: 100% 100%;
    width: 150px;
    height: 150px;
    content: '';
    position: absolute;
    top: -48px;
    left: -141px;
}

.be-wrapper:nth-child(9) .be-block-m:after {
    background-image: url(https://psmfirestorm.blob.core.windows.net/651f8a30-9049-4a47-878b-cb763c9e186a/ROI-Report.png);
    background-size: 100% 100%;
    width: 150px;
    height: 150px;
    content: '';
    position: absolute;
    top: -48px;
    right: -141px;
}




.fw-wrapper:nth-child(1) .fw-block-m:after {
    background-image: url(https://psmfirestorm.blob.core.windows.net/dd08003d-13a3-42a2-80ab-80be4b36717b/CustomDes.png);
    background-size: 100% 100%;
    width: 160px;
    height: 160px;
    content: '';
    position: absolute;
    top: -25px;
    right: -161px;
}

.fw-wrapper:nth-child(2) .fw-block-m:after {
    background-image: url(https://psmfirestorm.blob.core.windows.net/b2ff51ad-6d32-4f05-8f11-cdfd70b74d68/BackOffice.png);
    background-size: 100% 100%;
    width: 160px;
    height: 160px;
    content: '';
    position: absolute;
    top: -25px;
    left: -161px;
}

.fw-wrapper:nth-child(3) .fw-block-m:after {
    background-image: url(https://psmfirestorm.blob.core.windows.net/8218f486-be3c-41bc-b13f-f1b441287a30/OEM.png);
    background-size: 100% 100%;
    width: 160px;
    height: 160px;
    content: '';
    position: absolute;
    top: -25px;
    right: -161px;
}

.fw-wrapper:nth-child(4) .fw-block-m:after {
    background-image: url(https://psmfirestorm.blob.core.windows.net/cbf9b66b-cf4a-4868-a1e8-3812664aed84/Support.png);
    background-size: 100% 100%;
    width: 160px;
    height: 160px;
    content: '';
    position: absolute;
    top: -25px;
    left: -161px;
}

.fw-wrapper:nth-child(5) .fw-block-m:after {
    background-image: url(https://psmfirestorm.blob.core.windows.net/2c6f9a24-0b63-454a-a126-74360b070b21/InventoryManage.png);
    background-size: 100% 100%;
    width: 160px;
    height: 160px;
    content: '';
    position: absolute;
    top: -15px;
    right: -161px;
}

.fw-wrapper:nth-child(6) .fw-block-m:after {
    background-image: url(https://psmfirestorm.blob.core.windows.net/373550e6-c04a-4caf-9e59-775698804c29/Decoding.png);
    background-size: 100% 100%;
    width: 160px;
    height: 160px;
    content: '';
    position: absolute;
    top: -25px;
    left: -161px;
}

.fw-wrapper:nth-child(7) .fw-block-m:after {
    background-image: url(https://psmfirestorm.blob.core.windows.net/5d6970e0-8086-46ea-b40d-936a9952f4d2/EnhancedSEO.png);
    background-size: 100% 100%;
    width: 160px;
    height: 160px;
    content: '';
    position: absolute;
    top: -25px;
    right: -161px;
}

.fw-wrapper:nth-child(8) .fw-block-m:after {
    background-image: url(https://psmfirestorm.blob.core.windows.net/96f1b24a-a36c-40df-9afc-d33cc8e3416e/SSLSecurity.png);
    background-size: 100% 100%;
    width: 160px;
    height: 160px;
    content: '';
    position: absolute;
    top: -25px;
    left: -161px;
}



@media (max-width: 767px) {

.be-wrapper:nth-child(1) .be-block-m:after,
.be-wrapper:nth-child(2) .be-block-m:after,
.be-wrapper:nth-child(3) .be-block-m:after,
.be-wrapper:nth-child(4) .be-block-m:after,
.be-wrapper:nth-child(5) .be-block-m:after,
.be-wrapper:nth-child(6) .be-block-m:after,
.be-wrapper:nth-child(7) .be-block-m:after,
.be-wrapper:nth-child(8) .be-block-m:after,
.be-wrapper:nth-child(9) .be-block-m:after {
    position: relative;
    top: unset;
    right: unset;
    left: unset;
    display: block;
    margin: 5px auto 0;
}

.fw-wrapper:nth-child(1) .fw-block-m:after,
.fw-wrapper:nth-child(2) .fw-block-m:after,
.fw-wrapper:nth-child(3) .fw-block-m:after,
.fw-wrapper:nth-child(4) .fw-block-m:after,
.fw-wrapper:nth-child(5) .fw-block-m:after,
.fw-wrapper:nth-child(6) .fw-block-m:after,
.fw-wrapper:nth-child(7) .fw-block-m:after,
.fw-wrapper:nth-child(8) .fw-block-m:after {
    position: relative;
    top: unset;
    right: unset;
    left: unset;
    display: block;
    margin: 5px auto 0;
}

}


form#creditAppForm .form-control {
    padding: 5px 10px;
height: 34px;
}

.vdp-inquire {
    color: black;
}





/* NEW */

.hFWsection, 
.hFEsection, 
.hDMsection {
    background-color: white;
    color: black;
    padding: 4% 0;
    position: relative;
    overflow: hidden;
}

.hFWsection {
    background-image: url(https://psmfirestorm.blob.core.windows.net/6227e70e-c9dc-483e-8177-30f74dce2ade/FWsectionBackground-3.jpg);
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: 37%;
    background-position: 98% 50%;
    box-shadow: 0 0 10px black;
    z-index: 2;
    margin-top: 0!important;
}

.hFEsection {
    margin-top: 0!important;
    background-image: url(https://psmfirestorm.blob.core.windows.net/cadb228f-db44-4f04-94ef-f2d6de68394f/FEsectionBackground-3.jpg);
    background-size: 36%;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: 2% 50%;
}

.hDMsection {
    background-image: url(https://psmfirestorm.blob.core.windows.net/a0505727-eaaf-4f6c-a4c8-7d5ead2c2d3c/DMsectionBackground-2.jpg);
    margin-top: 0!important;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: 37%;
    background-position: 2% 50%;
}

/*
.hFWsection:before, 
.hFEsection:before, 
.hDMsection:before {
    content: '';
    width: 100%;
    height: 30%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
}

.hFWsection:after, 
.hFEsection:after, 
.hDMsection:after {
    content: '';
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
    width: 100%;
    height: 30%;
    position: absolute;
    bottom: 0;
    left: 0;
}


.hFWsection:before {
    content: '';
    background-image: url(https://psmfirestorm.blob.core.windows.net/05cab5d5-aba6-446d-b3bc-37a50be2510f/FWsectionBackground.jpg);
    position: absolute;
    width: 500px;
    height: 500px;
    background-size: contain;
    background-repeat: no-repeat;
    top: -50px;
    transform: rotate(-10deg);
    left: 0;
}

.hDMsection:before {
    content: '';
    background-image: url(https://psmfirestorm.blob.core.windows.net/05cab5d5-aba6-446d-b3bc-37a50be2510f/FWsectionBackground.jpg);
    position: absolute;
    width: 500px;
    height: 500px;
    background-size: contain;
    background-repeat: no-repeat;
    top: -50px;
    transform: rotate(-10deg);
    left: 0;
}

.hFEsection:after {
    content: '';
    background-image: url(https://psmfirestorm.blob.core.windows.net/53dd220b-c05a-4ea3-b826-0a3860f26623/FEsectionBackground.jpg);
    position: absolute;
    width: 500px;
    height: 500px;
    background-size: contain;
    background-repeat: no-repeat;
    top: 38px;
    transform: rotate(10deg);
    right: 28px;
}
*/

.hPrefFWoem,
.hPrefFEoem,
.hPrefDMoem {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.hPrefFEoem {
    margin-top: 53px;
}

.hPrefDMtext {
    margin-top: 225px;
}

.hPrefFWoem div, 
.hPrefFEoem div, 
.hPrefDMoem div {
    padding: 30px 15px;
    flex: 0 0 50%;
    text-align: center;
}

.hPrefFEoem div {
    flex: 0 0 100%;
}

.hPrefFWoem img,
.hPrefDMoem img {
    max-height: 100px;
}

.hPrefFWtext {
    margin-top: 96px;
}

.hPrefFWtext h3,
.hPrefFEtext h3,
.hPrefDMtext h3 {
    line-height: 50px;
    font-size: 68px;
    text-transform: uppercase;
    text-align: center;
}

.hPrefFWtext h3 span,
.hPrefFEtext h3 span,
.hPrefDMtext h3 span {
    display: block;
    font-size: 79px;
    font-style: italic;
    color: #d6000d;
    margin-left: -4%;
}

.hPrefFWtext h4,
.hPrefFEtext h4,
.hPrefDMtext h4 {
    margin-top: 50px;
    margin-left: 69px;
}

.hPrefFWtext h4 span, 
.hPrefFEtext h4 span, 
.hPrefDMtext h4 span, 
.hPrefDMoem div span {
    display: block;
    margin: 20px 10px;
    text-transform: uppercase;
    font-family: 'Oswald', sans-serif;
    font-size: 30px;
}

.hPrefDMoem div span {
    margin: 0;
}

.hPrefFWtext h4 span:nth-child(1):before,
.hPrefDMoem div span:before {
    content: '\f164';
    font-family: fontawesome;
    color: white;
    text-shadow: 0px 0px 4px black;
    margin-right: 15px;
}

.hPrefFWtext h4 span:nth-child(2):before {
    content: '\f00c';
    font-family: fontawesome;
    color: white;
    text-shadow: 0px 0px 4px black;
    margin-right: 15px;
}

.hPrefFEtext h4 span:nth-child(1):before {
    content: '\f00c';
    font-family: fontawesome;
    color: white;
    text-shadow: 0px 0px 4px black;
    margin-right: 15px;
}

.hPrefDMtext h4 span:nth-child(1):before {
    content: '\f00c';
    font-family: fontawesome;
    color: white;
    text-shadow: 0px 0px 4px black;
    margin-right: 15px;
}



[data-aos][data-aos][data-aos-duration="400"], body[data-aos-duration="400"] [data-aos] {
    transition-duration: 1.5s;
}

.home-btn-new {
    padding: 15px 30px;
    border-radius: 0;
    display: block;
    width: max-content;
    margin: 75px auto 25px;
    font-size: 30px;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    transform: skewX(-10deg)!important;
    background-color: #d6000d;
    border: 3px solid white;
    overflow: hidden;
}

.home-btn-new:before {
    content: '';
    width: 100%;
    height: 100%;
    background-color: black;
    position: absolute;
    left: -100%;
    top: 0;
    transition: .3s;
    z-index: -1;
    overflow: hidden;
    opacity: 0;
}

.home-btn-new.btn-primary {
    overflow: hidden;
}

.home-btn-new.btn-primary:before {
    overflow: hidden;
}

.home-btn-new:hover {
    color: #fff;
    background-color: #d6000d;
    border-color: #ffffff;
}

.home-btn-new:hover:before {
    left: 0;
    opacity: 1;
}





@media (max-width: 1199px) {

.hPrefFWtext h3, 
.hPrefFEtext h3, 
.hPrefDMtext h3 {
    line-height: 43px;
    font-size: 60px;
}

.hPrefFWtext h3 span, .hPrefFEtext h3 span, .hPrefDMtext h3 span {
    font-size: 65px;
}
}


@media (max-width: 991px) {

.hPrefFWtext h3 span, 
.hPrefFEtext h3 span, 
.hPrefDMtext h3 span {
    margin-left: -2%;
}

.hPrefFWtext h4, 
.hPrefFEtext h4, 
.hPrefDMtext h4 {
    margin-top: 50px;
    margin-left: 0;
    text-align: center;
}
}





@media (max-width: 767px) {

.home-button-wrapper a {
    flex: 0 0 94%;
}

.home-button-block h3 {
    font-size: 5vw;
}

.home-button-block h3 span {
    font-size: 4vw;
}

.hPrefFWtext {
    margin-top: 0;
}

.hPrefFWtext h3, 
.hPrefFEtext h3, 
.hPrefDMtext h3 {
    line-height: 8vw;
    font-size: 12vw;
}

.hPrefFWtext h3 span, 
.hPrefFEtext h3 span, 
.hPrefDMtext h3 span {
    margin-left: -4%;
    font-size: 13vw;
}

.hPrefFWtext h4 span:nth-child(1):before, 
.hPrefDMoem div span:before {
    margin-right: 3%;
}

.hPrefFWtext h4 span, 
.hPrefFEtext h4 span, 
.hPrefDMtext h4 span, 
.hPrefDMoem div span {
    font-size: 4vw;
}

.hPrefDMtext {
    margin-top: 0;
}

.hPrefFWoem div, 
.hPrefFEoem div, 
.hPrefDMoem div {
    padding: 6% 2%;
}

.home-btn-new {
    margin: 5% auto 6%;
    font-size: 25px;
}

#home-page {
    margin-bottom: 0;
}
}


.calendar-note {
    background: red;
    text-align: left;
    margin: 0;
    padding: 0;
    border-radius: 8px;
    padding: 13px;
    font-size: 14px;
    margin-bottom: 5px;
}