/* Global Header Styles */

.LayoutTopTop, .LayoutTopTop a { color: #FFFFFF; }
.LayoutTopTop, .LayoutTopTop a:not(.glyphicon) { font-family: 'proxima-nova','proxima nova'; font-weight: 600; line-height: 1em; text-transform: uppercase; }
.LayoutTopTop .glyphicon-chevron-right { font-weight: 100; } 
.LayoutTopTop .container { padding-left: 0; padding-right: 0; }
.LayoutTopTop .container .row { display: -webkit-box; display: -ms-flexbox; display: flex; margin-left: 0; margin-right: 0; }
.LayoutTopTop .Control_2439 { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; background-color: #88A4B3; height: 35px; color: #FFFFFF; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; align-items: center; padding-left: 25px; }
.LayoutTopTop .Control_2439 a { margin: 0 0.64em; }
.LayoutTopTop .Control_2439 a:first-of-type { margin-left: 0; }
.LayoutTopTop .Control_2442 { -webkit-box-flex: 2; -ms-flex-positive: 2; flex-grow: 2; background-color: #88A4B3; color: #FFFFFF; height: 35px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; padding-right: 1em; }
.LayoutTopTop .Control_2442 .phone { padding-right: 1em; font-weight: 600; }
.LayoutTopTop .Control_2077 { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; background-color: #B42028; color: #FFFFFF; width: 11.45833333vw; max-width: 220px; height: 35px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
/* .LayoutTopTop .glyphicon-shopping-cart:before { font-size: 18px; -moz-transform: scaleX(-1); -o-transform: scaleX(-1); -webkit-transform: scaleX(-1); transform: scaleX(-1); filter: FlipH; } */
.LayoutTopTop .Control_2077 sup { background-color: #781609; border-radius: 100%; padding: 2px 5px 2px; font-weight: bold; font-family: 'proxima-nova',proxima nova; margin-left: 3px; top: -0.25em;}
.LayoutTopBottom { background-color: #FFFFFF; }
.LayoutTopBottom .container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; align-items: center; padding-left: 25px; padding-right: 25px; }

.LayoutTopBottom .Control_2456 li.dropdown .glyphicon-chevron-down { font-size: 16px; color: #B42028; margin-left: 5px; }
.navbar-brand a { color: #FFFFFF; }
.navbar { margin-bottom: 0; }

/* End - Global Header Styles */



/* Global Form Styles */

.form-group { margin-bottom: 20px; }
/*input { font-size: 18px; color: #494949; padding: 13px 20px; border-radius: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; box-shadow: none; border: 2px solid #D8D8D8; height: auto; }*/
select::-ms-expand {
  display: none;
}
/* End - Global Form Styles */


/* Search Modal */
.SearchBox .ControlHeader{
  margin-bottom: 10px; 
}
.SearchBox .ControlItem {
  display:  flex;
  flex-wrap: wrap;
}
.SearchBox .ControlItem > *{
  margin-bottom: 10px; 
}

.SearchBox .ControlItem input.ControlInput{
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}

.SearchBox .ControlItem input[type="submit"]{
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}



/* STYLES FOR FIRE SUPPRESSION PAGE */
.CMS-17 .content-text-right h2:first-of-type { margin-top: 1em; }

/* END */




/* STYLES FOR SKID UNIT LANDING PAGE/TEMPLATE */
body.SkidUnit .InfoPageBanner { display: none; }
body.SkidUnit .InfoPageTitle { display: none; }
body.SkidUnit .LayoutContentInner > div > .col-xs-12 > .row { margin-left: 0; margin-right: 0; }

body.SkidUnit .LayoutMiddle .LayoutContent { background-color: #F3EFE9; } 
body.SkidUnit .LayoutMiddle .container { padding-left: 0; padding-right: 0; }
body.SkidUnit .LayoutContentInner > .clear > div { padding-left: 0; padding-right: 0; }
body.SkidUnit .LayoutMiddle .container::before{ content:''; display:block; width: 100%; height: 420px; background-image: url('https://www.nationalfirefighter.com/Shared/Themes/NFF2014%20[clone%20636518791529255151]/images/skidUnit-banner.jpg'); background-repeat: no-repeat; background-size: 1200px auto; background-position: left top; position: absolute; z-index: 1; }

body.SkidUnit #SkidUnitLandingContent { background-image: url('https://www.nationalfirefighter.com/Shared/Themes/NFF2014%20[clone%20636518791529255151]/images/skid-unit-bkgd.jpg'); background-repeat: no-repeat; background-size: 1200px auto; background-position: center bottom; }

body.SkidUnit .SkidUnitTitle .SkidUnitIcon { float: left;  width: 76px; height: 76px; margin-left: -91px; text-align: center; }
body.SkidUnit .SkidUnitTitle img { width: 100%; }
body.SkidUnit .SkidUnitTitle p { color: #FFFFFF; font-size: 16px; line-height: 1.2em; }
body.SkidUnit .SkidUnitTitle p a { color: #FFFFFF; font-family: 'proxima nova', 'proxima-nova'; font-weight: 600; }
body.SkidUnit .SkidUnitTitle h1 { color: #FFFFFF; text-transform: uppercase; font-size: 50px; font-family: 'Rift'; margin-top: 0; }
body.SkidUnit .SkidUnitTitle { padding-top: 63px; }


body.SkidUnit .SkidUnitCallouts > div > h3 { text-align: center; }
body.SkidUnit .SkidUnitCallouts > div > h3 > a { color: #FFFFFF; font-family: 'Rift'; font-weight: 500; padding: 10px; background-color: #781609; font-size: 24px; word-wrap: break-word; margin: -25px 15px 0; line-height: 1em; position: relative; }

body.SkidUnit .SkidUnitRequestQuote { padding-bottom: 0 !important; background-color: rgba(180,32,40,0.7);  }
body.SkidUnit .SkidUnitRequestQuote > div { margin-left: 0 !important; margin-right: 0 !important; padding-top: 60px; padding-bottom: 60px; }
body.SkidUnit .SkidUnitRequestQuote *{ color: #FFFFFF !important; }
body.SkidUnit .SkidUnitRequestQuote img { max-width: 50%; margin-bottom: 20px; }

body.SkidUnit .Control_2624 { background-image: url('https://www.nationalfirefighter.com/Shared/Themes/NFF2014%20[clone%20636518791529255151]/images/skidUnit-slideshow-bkgd.jpg'); background-repeat: no-repeat; background-size: cover; background-position: center; padding-top: 100px; padding-bottom: 200px; }

body.SkidUnit .Control_2624 .Slider::before { content: 'Skid Unit Photo Gallery'; font-family: 'Rift'; text-transform: uppercase; font-size: 50px; color: #B42028; text-align: center; display: block; background-color: transparent; margin-bottom: 30px; font-weight: 700; }

body.SkidUnit .SlideList { display: flex; }
body.SkidUnit .Control_2624 .Slider .Slide { display: flex; background-color: #FFFFFF; align-items: center; }
body.SkidUnit .SkidUnitSlideImage { padding: 7% 7% 9%; width: 60%; }
body.SkidUnit .SkidUnitSlideContent { padding: 7% 7% 9% 0; width: 40%; }

body.SkidUnit .SlideshowNext, body.SkidUnit .SlideshowPrevious { background: transparent; z-index: 4; }
body.SkidUnit .SlideshowPrevious { left: 5%; }
body.SkidUnit .SlideshowNext { right: 5%; }

body.SkidUnit .SlideshowPreviousLink, body.SkidUnit .SlideshowPreviousLink:hover{ background-image: url('https://www.nationalfirefighter.com/Shared/Themes/NFF2014%20[clone%20636518791529255151]/images/carousel-left.png'); background-repeat: no-repeat; background-size: contain; width: 37px !important; height: 70px !important; background-position: center; background-color: transparent; color: transparent;}
body.SkidUnit .SlideshowNextLink, body.SkidUnit .SlideshowNextLink:hover{ background-image: url('https://www.nationalfirefighter.com/Shared/Themes/NFF2014%20[clone%20636518791529255151]/images/carousel-left.png'); transform:scaleX(-1); background-repeat: no-repeat; background-size: contain; width: 37px !important; height: 70px !important; background-position: center; background-color: transparent; color: transparent;}


body.SkidUnit .LayoutMiddle > .container::after { content: ''; display: block; width: 100%; height: 200px; background-image: url('https://www.nationalfirefighter.com/Shared/Themes/NFF2014%20[clone%20636518791529255151]/images/bkgdGraphic-white-trees.png'); background-repeat: no-repeat; background-size: cover; background-position: center bottom; position: absolute; bottom: 0; left: 0; z-index:3; }

body.SkidUnit .footer-top .footer-top-inner .Carousel,
body.SkidUnit .Control_2457,
body.SkidUnit .Control_2450,
body.SkidUnit .Control_2458 { display: none; }

/* END STYLES FOR SKID UNIT LANDING PAGE/TEMPLATE */



/* STYLES FOR FIRE SUPPRESSION PAGE/TEMPLATE */
body.FireSuppression .InfoPageBanner { display: none; }
body.FireSuppression .InfoPageTitle {  }
body.FireSuppression .LayoutContentInner > div > .col-xs-12 > .row { margin-left: 0; margin-right: 0; }

body.FireSuppression .LayoutMiddle .LayoutContent { background-color: #F3EFE9; } 
body.FireSuppression .LayoutMiddle .container { padding-left: 0; padding-right: 0; }
body.FireSuppression .LayoutContentInner > .clear > div { padding-left: 0; padding-right: 0; }
body.FireSuppression .LayoutMiddle .container::before{ content:''; display:block; width: 100%; height: 420px; background-image: url('https://www.nationalfirefighter.com/Shared/Themes/NFF2014%20[clone%20636518791529255151]/images/fireProtection-banner.jpg'); background-repeat: no-repeat; background-size: 1200px auto; background-position: left top; position: absolute; z-index: 1; }


body.FireSuppression .LayoutMiddle > .container::after { content: ''; display: block; width: 100%; height: 200px; background-image: url('https://www.nationalfirefighter.com/Shared/Themes/NFF2014%20[clone%20636518791529255151]/images/bkgdGraphic-white-trees.png'); background-repeat: no-repeat; background-size: cover; background-position: center bottom; position: absolute; bottom: 0; left: 0; z-index:3; }

body.FireSuppression .footer-top .footer-top-inner .Carousel { display: none; }

/* END STYLES FOR FIRE SUPPRESSION PAGE/TEMPLATE */




/* Vehicle Fire Suppression Page */

body.CMS-303 .videoEmbed iframe { position:absolute; top:0; left:0; width:100%; height:100%; }
body.CMS-303 .col-md-4 { text-align: center; }

/* end - Vehicle Fire Suppression Page */




.LayoutMiddle, .LayoutBottom { overflow-x: hidden; }

.LayoutMiddle {
  background: #000 url(/Shared/Themes/NFF2014 [clone 636518791529255151]/images/background.jpg) top center no-repeat;
}
.LayoutContent {
  background: #fff;
}

.LayoutTopTop {
  color: #fff;
  background: #000;
}
.LayoutTopBottom {
  background: #FFFFFF;
}
#main-nav { padding:0; }
.LayoutTopBottom .MenuBar a {
  color: #000000;
  font-weight: 500;
  font-size: 21px;
  line-height: 1em;
}

.LayoutTopBottom .MenuBar a:hover {
  background: none;
}
.LayoutTop .navbar-default {
  border: none;
  background: transparent;
}
.footer-bottom {

}
.Control_2084 a.phone {
  font-weight: bold;
}
.LayoutTop input#txtRedirectSearchBox {
  min-height: initial;
  height: 28px;
  border-radius: 0;
  /* box-shadow: inset 0px 0px 7px 1px #444; */
  border: 1px solid #ccc;
  color: #000;
  padding-left: 35px;
}
.LayoutTop .SearchGoThemeButton {
  display: none;
}

.LayoutTop .Control_2641 > div {
  max-width: 130px;
}

.LayoutTop #search-submit {
  position: absolute;
  color: #9a0e01;
  font-size: 18px;
  top: 50%;
  margin-top: -10px;
  left: 8px;
}
.LayoutTop #search-submit:hover {cursor:pointer;}

.icon-facebook:before {
  content: url(/resize/Shared/Themes/NFF2014 [clone 636518791529255151]/images/facebook.png?lr=t&bh=28);
}
.icon-twitter:before {
  content: url(/resize/Shared/Themes/NFF2014 [clone 636518791529255151]/images/twitter.png?lr=t&bh=28);
}
.icon-youtube:before {
  content: url(/resize/Shared/Themes/NFF2014 [clone 636518791529255151]/images/youtube.png?lr=t&bh=28);
}
.icon-instagram:before {
  content: url(/resize/Shared/Themes/NFF2014 [clone 636518791529255151]/images/insta.png?lr=t&bh=28);
}
.footer-top {
  background: #000 url(/Shared/Themes/NFF2014 [clone 636518791529255151]/images/background.jpg) center center no-repeat;
}
.footer-top-inner {

}
section.LayoutContent {}

.LayoutBottom .MailingList .ControlHeader {
  font-family: 'Rift';
  text-transform: uppercase;
  color: #B42028;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 10px;
}
.LayoutBottom .MailingList .subhead {
  font-size: 11px;
  font-weight: normal;
}
.LayoutBottom .MailingList p{
  font-weight: 300;
  font-family: "proxima-nova";
  color: #000000;
  font-size: 16px;
}

.MailingList input[type=submit], .footer-learnmore-link {
  border: none;
  border-radius: 0;
  background-color: #88A4B3;
  color: #FFFFFF;
  font-family: 'Rift';
  font-size: 21px;
  font-weight: 800;
}
.ProductDisplay .ControlHeader, .BlogRoll .ControlHeader {
  font-family: 'Oswald';
  color: #7b0d00;
  font-size: 30px;
  font-weight: normal;
  margin: 10px 0;
}
.item-name a {
  color: #000;
  font-size: 15px;
  font-weight: bold;
}
.footer-top .ProductDisplay {
  font-weight: normal;
}

.footer-top .ProductDisplay p {
  font-size: 11px;
}
.hero-area {
  background: url(/Shared/Themes/NFF2014 [clone 636518791529255151]/images/red-repeat.jpg);
  background-size: contain;
}
.hero-inner {
  box-shadow: 0px 0px 13px 6px rgba(0,0,0,.5);
}
.hero-section {
  text-align: center;
  color: #fff;
  padding-bottom: 30px;
}
.hero-section h3 {
  font-family: 'Oswald';
  text-transform: uppercase;
  font-size: 25px;
  color:#fff;
}
.hero-section h5 {
  color: #f1af30;
}
.hero-section .hero-description {
  text-align: left;
  font-size: 11px;
  margin-top: 15px;
}
.hero-section .hero-section-img {
  border: 2px solid #fff;
}
.home-hero-link {
  color: #fecb38;  font-family: 'Oswald';  
  font-size: 18px;  text-shadow: 2px 3px 4px rgba(0, 0, 0, 0.36);
}
.LayoutBottom article.BlogPost {
  margin-bottom: 15px;
}
.LayoutBottom .BlogRoll .post-description {
  font-weight: normal;
  font-size: 11px;
  margin-right: 60px;
}
.main-image, .main-image-wrapper img {
  width: 100%;
}

.hero-inner .MenuList {
  padding: 10px 0;
  margin-left: -15px;
  margin-right: -10px;

}
.hero-inner .MenuList li a {
  font-family: 'Oswald';
  color: #fff;
  font-size: 21px;
  margin-right: 19px;
  padding-right: 0;
  padding:7px 15px;
}
.hero-inner .MenuList li a.active-page,
.hero-inner .MenuList li a:hover {
  background: rgba(0,0,0,.4);
  color:#ffdc00;
}
.hero-inner .MenuList li a.active-page:before,
.hero-inner .MenuList li a:hover:before {
  content: '';
  display:inline-block;
  position:absolute;
  right:100%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 22px 18px 22px 0;
  border-color: transparent rgba(0,0,0,.4) transparent transparent;
  line-height: 0px;
  _border-color: #ffffff rgba(0,0,0,.4) #ffffff #ffffff;
  _filter: progid:DXImageTransform.Microsoft.Chroma(color='#ffffff');
  z-index: 1;
  top: 0;
}
.ContentPageTemplate .LayoutContentInner {
  z-index: 1;
  position: relative;
}

h1 {
  color: #B42028;
  font-family: 'Rift';
  font-size: 50px;
  font-weight: 700;
}

h2 {
  color: #B42028;
  font-family: 'Rift';
  font-size: 44px;
  font-weight: 700;
  margin-bottom: 0;
}

h3 {
  font-family: 'Raleway';
  font-size: 21px;
  color: rgb(178,150,108);
  font-weight: 700;
  text-transform: uppercase;
}

h3 + p { margin-top: 30px; }
p + h3 { margin-top: 30px; }

p + .btn-primary,
p + .btn-secondary { margin-top: 40px; }

.ContentPageTemplate .hero-area {
  box-shadow: 0px 0px 0px 0px #000;
  z-index: 100;
  position: relative;
}
.CategoryChildCategoryHeader {
  display: none;
}
.LayoutTopTop .col-xs-6:nth-of-type(2n),
.LayoutTopTop .col-sm-6:nth-of-type(2n) { margin-bottom:15px; }
.dropdown-container:hover>div>ul.dropdown-menu {
  display: block;
  color: #666;
  margin-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background: rgba(100,100,100,.95);
}
.dropdown-container:hover>div>ul.dropdown-menu a {
  color: #fff;
  padding-left: 15px;
  padding-right: 15px;
}
.dropdown-container:hover>div>ul.dropdown-menu a:hover {
  background: rgba(239, 239, 239,6);
  color:#000
}
.LayoutBottom .ProductDisplay .footer-product {
  margin-bottom: 15px;
}

.MailingList .col-xs-6:nth-of-type(2n), .MailingList .col-sm-6:nth-of-type(2n) {margin-bottom:0;}


.bx-wrapper .bx-prev { left: -50px; }
.bx-wrapper .bx-next { right: -50px; }

.LayoutBottom .mailingListTable { display: flex; }

body.CMS .footer-top .Carousel::after { height: 125px; }
body.BlogRoll .footer-top .Carousel::after { height: 125px; }







/* desktops */
@media screen and (min-width: 1200px) { 
  .container, .Layout { width: 1200px; }
  .LayoutTopTop, .LayoutTopTop a { font-size: 14px; }
  .LayoutTopBottom .ImageLogo { max-width: 220px; }
  .LayoutTopBottom .Control_2444 { margin-left: 18px; }
  .LayoutTopTop .glyphicon-chevron-right { margin: 0 10px; } 	
  .LayoutTopTop .container .row .Control_2077 { min-width: 220px; max-width: 220px; }
  .navbar-default .navbar-nav > li > a { font-size: 19px; padding-left: 18px; padding-right: 18px; }
  body.Default .LayoutBottom .Control_2449::after, 
  body.Category .LayoutContent::after,
  body.ProductDetails .LayoutContent::after,
  body.Manufacturer .LayoutContent::after,
  body.Attribute .LayoutContent::after,
  body.BlogPost .LayoutContent::after { height: 200px; }
  .LayoutBottom .Carousel_2449 .bx-wrapper { max-width: 926.4px !important;}
  .LayoutBottom .Carousel_2449 .bx-wrapper ul li { width: 224px !important; }

  /* Homepage */
  body.Default .homepageSlide { min-height: 650px; }
  body.Default .Control_2461 .spacer { padding-bottom: 280px; }

  body.Default .specialHeader { font-size: 160px; margin-bottom: -60px; }

  /* Category Pages */
  .CategoryBanner > div { width: 1200px; }
  /* this is 3n+2 cuz the first .CategoryChildCategories is the second div */
  .col-lg-4.CategoryChildCategories:nth-of-type(3n+2) { clear:left; }
  .col-lg-4.category-product:nth-of-type(3n+1) { clear:left; }

  /* Generic Pages */
  body.CMS:not(.SkidUnit) .footer-top .Carousel::after { margin-top: 100px; } 
  body.CMS:not(.SkidUnit) .InfoPageTitle { margin-bottom: 130px; }

  /* Product Details Pages */
  table.ProductDetailsQuantityPriceTable { width: 279px; }

  /* Blog Roll */
  body.BlogRoll .BlogPost .BlogPostImage { height: 240px; }
  body.BlogRoll .footer-top .Carousel::after { margin-top: 100px; }

  /* Attribute Pages */
  .AttributeBanner > div { width: 1200px; }


}



/* small laptops, large tablets */

@media screen and (max-width: 1199px) {
  body.Default .LayoutBottom .Control_2449::after, 
  body.Category .LayoutContent::after,
  body.ProductDetails .LayoutContent::after,
  body.Manufacturer .LayoutContent::after,
  body.Attribute .LayoutContent::after,
  body.BlogPost .LayoutContent::after { height: 100px; }
}

@media screen and (max-width: 1199px) and (min-width: 992px) {
  .container, .Layout { width: 992px; }
  .LayoutTopTop, .LayoutTopTop a { font-size: 13px; }
  .LayoutTopTop .glyphicon-chevron-right { margin: 0 10px; }
  .LayoutTopTop .container .row .Control_2077 { min-width: 200px; max-width: 200px; }
  .LayoutTopBottom .ImageLogo { max-width: 200px; }

  .LayoutBottom .footer-bottom .Control_2084 > div:first-of-type > div.col-md-2:nth-of-type(2){ margin-left: 8%; width: 18.666667%; margin-right: 3%;}

  .navbar-default .navbar-nav > li > a { font-size: 18px; padding: 15px 10px; }
  .Control_2444 .navSearchLink { font-size: 19px; }

  .LayoutBottom .Carousel_2449 .bx-wrapper { max-width: 765.8px !important;}
  .LayoutBottom .Carousel_2449 .bx-wrapper ul li { width: 183px !important; }

  /* Footer */
  .LayoutBottom .Control_2453 .mailingListTable-left img,
  .LayoutBottom .Control_2454 .mailingListTable-left img { width: 71px !important; }

  /* Homepage */
  body.Default .homepageSlide { min-height: 650px; }
  .Control_2461 .spacer { padding-bottom: 160px; }

  body.Default .specialHeader { font-size: 135px; margin-bottom: -30px; }

  /* Category Pages */
  .CategoryBanner > div { width: 992px; }
  /* this is 3n+2 cuz the first .CategoryChildCategories is the second div */
  .col-md-4.CategoryChildCategories:nth-of-type(3n+2) { clear:left; }
  .col-md-4.category-product:nth-of-type(3n+1) { clear:left; }

  /* Generic Pages */
  body.CMS:not(.SkidUnit) .footer-top .Carousel::after { margin-top: 30px; }
  body.CMS:not(.SkidUnit) .InfoPageTitle { margin-bottom: 120px; }

  /* Blog Roll */
  body.BlogRoll .BlogPost .BlogPostImage { height: 199px; }
  body.BlogRoll .footer-top .Carousel::after { margin-top: 30px; }

  /* Product Details */
  body.ProductDetails .photo-area .bx-wrapper { max-width: 171px !important; }

  /* Attribute Pages */
  .AttributeBanner > div { width: 992px; }

}

@media screen and (min-width: 992px) {
  /* Content Area Left/Right Padding */
  .Control_2450, 
  .Control_2457, 
  .Control_2458, 
  .footerMailingList, 
  .footer-bottom,
  body.Category .LayoutMiddle .LayoutContentInner > div > .col-xs-12 .row:not(.CategoryBanner),
  body.Default .homepageSlide,
  body.Default .LayoutContentInner .Control:not(.Slideshow):not(.Control_2465),
  body.Default .LayoutContentInner .Control_2465 > .row,
  body.ProductDetails .LayoutMiddle .header-addon-area > .container,
  body.ProductDetails .LayoutMiddle .LayoutContentInner > div > .col-xs-12 > div > .row:not(.ProductDetailsBottom),
  body.ProductDetails .ProductDetailsBottom .Carousel,
  body.BlogRoll .LayoutContentInner .BlogRoll,
  body.BlogRoll .LayoutContentInner .breadcrumb,
  body.BlogRoll .LayoutMiddle .LayoutContentInner > div > div > h1,
  body.SkidUnit .LayoutMiddle .LayoutContentInner #SkidUnitLandingContent > .row,
  body.SkidUnit .LayoutMiddle .LayoutContentInner .SkidUnitRequestQuote > .row,
  body.SkidUnit .LayoutMiddle .LayoutContentInner .Control_2624,
  body.CMS:not(.SkidUnit) .LayoutMiddle .LayoutContentInner > div > div > div:not(.InfoPageBanner),
  body.Search  .LayoutMiddle .LayoutContentInner > div > .col-xs-12,
  body.Manufacturer .LayoutMiddle .LayoutContentInner > div > .col-xs-12 > .row:not(.ManufacturerBanner),
  body.Attribute .LayoutMiddle .LayoutContentInner > div > .col-xs-12 .row:not(.AttributeBanner),
  body.BlogPost .LayoutMiddle .LayoutContentInner > div > .col-xs-12 { padding-left: 11.4%; padding-right: 11.4%; }

  .footerMailingList .mailingListTable-left { width: 20%; }
  .footerMailingList .mailingListTable-right { width: 80%; }

  /* Global Header Nav */
  .nav-justified > li{ width: auto; }
  .navbar-brand { display: none; }
  .LayoutTopBottom .container { height: 130px; }
  .LayoutTopBottom .Control_2456 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .LayoutTopBottom .Control_2456 ul.navbar-nav { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; width: 100%; -webkit-box-pack: space-evenly; -ms-flex-pack: space-evenly; justify-content: space-evenly; }
  .navbar-default .navbar-nav > li > a { color: #000000; }
  .LayoutTopBottom .Control_2456 .dropdown-menu li:hover { background-color: #B42028; }
  .LayoutTopBottom .Control_2456 .dropdown-menu li:hover > a { color: #FFFFFF; }


  .LayoutBottom .Control_2450 > div:nth-of-type(2), .Control_2450 .BlogPost > div:nth-of-type(1) { padding-left: 0; }
  .LayoutBottom .Control_2450 > div:nth-of-type(3) { padding-right: 0; }
  .LayoutBottom .footer-top { background-size: 100%; }
  .LayoutBottom .footer-bottom { padding-top: 100px; }
  .LayoutBottom .footer-bottom .Control_2084 > div:first-of-type > div:nth-of-type(2){ margin-left: 10%; margin-right: 3%;}
  .LayoutBottom .footer-bottom .Control_2084 > div:first-of-type > div:nth-of-type(3){ margin-right: 3%; }
  .LayoutBottom .footer-bottom .footerLogo { margin-bottom: 50px; }
  .LayoutBottom .footer-bottom .Control_2084 .col-xs-12 { margin: 140px auto; }

  /* Category Pages */
  .Category .product-list .category-product.list-view { display: flex; }

  /* Shop by Brands page */
  body.CMS .LayoutContentInner .ManufacturerNavigationLinks .nav-list { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; }

  /* Vehicle Fire Suppression Page */
  body.CMS-303 .videoEmbed { position:relative; width:50%; height:0; padding-bottom:28.13599%; float: right; margin-left: 30px; }
  body.CMS-303 .col-md-4 { padding-right: 40px; }
  body.CMS-303 hr { margin: 75px 0; }

  /* Request a Quote Page */
  body.CMS-24 #buildSkidUnitForm { height: 2300px; }


}



/* tablets */
@media screen and (max-width: 991px) {
  /* Content Area Left/Right Padding */
  .Control_2450, 
  .Control_2457, 
  .Control_2458, 
  .footerMailingList, 
  .footer-bottom,
  body.Category .LayoutMiddle .LayoutContentInner > div > .col-xs-12 .row:not(.CategoryBanner),
  body.Default .homepageSlide,
  body.Default .LayoutContentInner .Control:not(.Slideshow):not(.Control_2465),
  body.Default .LayoutContentInner .Control_2465 > .row,
  body.ProductDetails .LayoutMiddle .header-addon-area > .container,
  body.ProductDetails .LayoutMiddle .LayoutContentInner > div > .col-xs-12 > div > .row:not(.ProductDetailsBottom),
  body.ProductDetails .Carousel,
  body.BlogRoll .LayoutContentInner .BlogRoll,
  body.BlogRoll .LayoutContentInner .breadcrumb,
  body.BlogRoll .LayoutMiddle .LayoutContentInner > div > div > h1,
  body.SkidUnit .LayoutMiddle .LayoutContentInner #SkidUnitLandingContent > .row,
  body.SkidUnit .LayoutMiddle .LayoutContentInner .SkidUnitRequestQuote > .row,
  body.SkidUnit .LayoutMiddle .LayoutContentInner .Control_2624,
  body.CMS:not(.SkidUnit) .LayoutMiddle .LayoutContentInner > div > div > div:not(.InfoPageBanner),
  body.Search  .LayoutMiddle .LayoutContentInner > div > .col-xs-12,
  body.Manufacturer .LayoutMiddle .LayoutContentInner > div > .col-xs-12 > .row:not(.ManufacturerBanner),
  body.Attribute .LayoutMiddle .LayoutContentInner > div > .col-xs-12 .row:not(.AttributeBanner),
  body.BlogPost .LayoutMiddle .LayoutContentInner > div > .col-xs-12 { padding-left: 8%; padding-right: 8%; }

  /* Global Header Nav */

  /* OVERRIDE BOOTSTRAP CSS - Needed to allow mobile nav to work at 991px */
  .navbar-header { float: none; }
  .navbar-left,.navbar-right { float: none !important; }
  .navbar-toggle { display: block; }
  .navbar-collapse { border-top: 1px solid transparent; box-shadow: inset 0 1px 0 rgba(255,255,255,0.1); }
  .navbar-fixed-top { top: 0; border-width: 0 0 1px; }
  .navbar-collapse.collapse { display: none!important; }
  .navbar-nav { float: none!important; margin-top: 7.5px; }
  .navbar-nav>li { float: none; }
  .navbar-nav>li>a { padding-top: 10px; padding-bottom: 10px; }
  .collapse.in{ display:block !important; }
  .navbar-nav .open .dropdown-menu { position: static; float: none; }
  /* END OVERRIDE */

  .LayoutTop .navbar-default { position: absolute; left: 0; right: 0; }

  .LayoutTopTop, .LayoutTopTop a { font-size: 12px; margin; 0;}
  .LayoutTopTop .Control_2439 { display: none; }
  .LayoutTopTop .Control_2442 { justify-content: flex-start; padding-left: 30px; }
  .LayoutTopTop .Control_2442 > *:not(.phone) { display: none; }
  .LayoutTopTop .Control_2077 { min-width: 150px; max-width: 150px; }

  .LayoutTopBottom .container { height: 94px; }
  .LayoutTopBottom .ImageLogo { order: 2; flex-grow: 3; max-width: 100%; text-align: center !important; }
  .LayoutTopBottom .ImageLogo img { max-width: 200px; }
  .LayoutTopBottom .Control_2456 { order: 1; flex-grow: 1; max-width: 21px; }

  .LayoutTopBottom .MenuBar a.navbar-brand { display: none; }
  .LayoutTopBottom .MenuBar .navbar-toggle { display: block; float: none; margin: 0 0 0 0; border-radius: 0; border: 0; background-color: #FFFFFF;}
  .LayoutTopBottom .Control_2444 { flex-grow: 0; order: 3; }
  .LayoutTop .navbar-default#main-nav { background-color: #B42028; padding: 10px; width: 641px; margin-top: 35px; margin-left: -25px; overflow-x: hidden; max-height: none;}
  .LayoutTop .navbar-default .navbar-nav > li > a,
  .LayoutTop .navbar-default .navbar-nav .open .dropdown-menu > li > a { color: #FFFFFF; }
  .LayoutTop .navbar-default .navbar-nav > .open > a,
  .LayoutTop .navbar-nav > .open .dropdown-submenu:hover > a,
  .LayoutTop .navbar-nav > .open .dropdown-submenu > a:hover,
  .LayoutTop .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover{ background-color: #000000; color: #FFFFFF; }

  .LayoutTop .navbar-inner { text-align: center; }
  .LayoutTopBottom .Control_2456 li.dropdown .glyphicon-chevron-down,
  .LayoutTop li.dropdown-submenu:hover>.dropdown-menu{ background-color: transparent; color: #FFFFFF;}

  .LayoutTop .navbar-nav { float: none; }
  .LayoutTop .nav > li { padding: 5px 0; float: none; }

  .LayoutTop .navbar-nav .open .dropdown-menu { position: static; float: none; width: auto; margin-top: 0; background-color: transparent; border: 0; box-shadow: none;}


  .LayoutBottom .Control_2450 > .col-xs-12 { padding-left: 0; padding-right: 0; }
  .LayoutBottom .Control_2450 .BlogPost > div:nth-of-type(1) { padding-left: 0; }
  .LayoutBottom .Control_2450 .BlogPost > div:nth-of-type(2) { padding-right: 0; }
  .LayoutBottom .footer-bottom { padding-top: 50px; }
  .LayoutBottom .footer-bottom .footerLogo { width: 75%; margin-bottom: 20px; }
  .LayoutBottom .footer-bottom .Control_2084 > div:first-of-type > div { text-align: center; }
  .LayoutBottom .footer-bottom .Control_2084 h2::after { margin: 10px auto; }
  .LayoutBottom .footer-bottom .Control_2084 .row:not(.visible-xs) .col-xs-12 { margin: 50px auto 100px; }


  /* Product Details page */
  body.ProductDetails .photo-area .bx-wrapper { max-width: 171px !important; }

  /* Product Form Inputs */
  #lblNumPerPageDropDownLabel { margin-left: 0; }
  select { font-size: 16px; padding: 13px 30px 13px 10px };

  /* Homepage */
  body.Default .homepageSlide { min-height: 550px; }

  /* Category Pages */
  .Category .product-list .category-product.list-view .thumbnail { margin-bottom: 0 !important; }

  /* Skid Unit Landing Page */
  body.SkidUnit .SkidUnitTitle .SkidUnitIcon { width: 48px; height: 48px; margin-left: -54px; }
  body.SkidUnit .SlideshowPrevious { left: 10px; }
  body.SkidUnit .SlideshowNext { right: 10px; }

  /* Skid Unit Build Form page */
  body.CMS-31 #buildSkidUnitForm { height: 4200px; }

  /* Manufacturer Pages */
  body.Manufacturer .ManufacturerTitle { margin-top: 15px; margin-bottom: 50px; }

  /* Vehicle Fire Suppression Page */
  body.CMS-303 .videoEmbed { position:relative; width:100%; height:0; padding-bottom:56.27198%; margin: 0 0 30px; }
  body.CMS-303 .col-md-4 { padding: 30px 0; }
  body.CMS-303 hr { margin: 20px 0; }
  body.CMS-303 .LayoutMiddle .LayoutContentInner::before { display: none !important; }

  /* Request a Quote Page */
  body.CMS-24 #buildSkidUnitForm { height: 4300px; }

}

@media screen and (max-width: 991px) and (min-width: 768px) { 
  .text-sm-center { text-align: center !important; }


  .container, .Layout { width: 768px; }


  .LayoutTopTop, .LayoutTopTop a { font-size: 10px; }
  .LayoutTopTop .glyphicon-chevron-right { margin: 0 5px; }
  .LayoutTopTop .container .row .Control_2077 { min-width: 175px; max-width: 175px; }
  /* .LayoutTopBottom .ImageLogo { max-width: 150px; } */
  .navbar-default .navbar-nav > li > a { font-size: 16px; padding: 15px 3px; }
  .LayoutTopBottom .Control_2444 { margin-left: 3px; }
  .Control_2444 .navSearchLink { font-size: 19px; }
  .LayoutTopBottom .Control_2456 li.dropdown .glyphicon-chevron-down { font-size: 12px; margin-left: 0; }

  .LayoutBottom .footer-top { background-size: 125%; }
  .LayoutBottom .Carousel_2449 .bx-wrapper { max-width: 645.1px !important;}
  .LayoutBottom .Carousel_2449 .bx-wrapper ul li { width: 208px !important; }
  .LayoutBottom .mailingListTable-left { width: 200px; }
  .LayoutBottom .Control_2084 > div:first-of-type > div:first-of-type { margin-bottom: 20px !important;}

  .LayoutTop .navbar-default#main-nav { width: 768px; }

  .footerMailingList .mailingListTable-left { width: 30%; }
  .footerMailingList .mailingListTable-right { width: 70%; }

  /* Homepage */
  body.Default .homepageSlide { min-height: 600px; }
  body.Default .homepageSlideContent h1 { font-size: 60px; }

  .Control_2461 .spacer { padding-bottom: 35px; }

  body.Default .Control_2463 .specialHeader { font-size: 114px; margin-bottom: 0px; }
  body.Default .Control_2464 .specialHeader { font-size: 138px; margin-bottom: -50px; }


  /* Category Pages */
  .CategoryBanner > div { width: 768px; }
  .CategoryCategoryIcon { width: 32px; height: 32px; margin-left: -37px; }
  /* this is 3n+2 cuz the first .CategoryChildCategories is the second div */
  .col-sm-4.CategoryChildCategories:nth-of-type(3n+2) { clear:left; }
  .col-sm-6.category-product:nth-of-type(2n+1) { clear:left; }

  /* Product Details */
  body.ProductDetails .ProductCategoryIcon { width: 50px; right: -55px; }
  body.ProductDetails .ProductCategoryIcon img { width: 50px; }
  body.ProductDetails .LayoutMiddle .header-addon-area .breadcrumb .trail a { font-size: 13px; }
  body.ProductDetails .LayoutMiddle .header-addon-area .breadcrumb .trail a:last-of-type { font-size: 28px; }


  /* Generic Pages */
  body.CMS:not(.SkidUnit) .InfoPageTitle { margin-bottom: 100px; }

  /* Blog Roll */
  body.BlogRoll .breadcrumb { margin-top: 7%; }
  body.BlogRoll .LayoutMiddle .LayoutContentInner > div > div > h1 { margin-bottom: 12%; }
  body.BlogRoll .BlogPost .BlogPostImage { height: 167px; }

  /* Shop by Brands page */
  body.CMS .LayoutContentInner .ManufacturerNavigationLinks .nav-list { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; }

  /* Attribute Pages */
  .AttributeBanner > div { width: 768px; }
}

@media screen and (min-width: 768px){


  .LayoutBottom .footer-top > .container { padding-bottom: 80px; }

  .LayoutBottom .Control_2450 .BlogPost .BlogPostImage { display: flex; height: 100%; }

  .LayoutBottom .MailingList { display: inline-block; width: 46%;}
  .LayoutBottom .Control_2453 { margin-right: 3%; }
  .LayoutBottom .Control_2454 { margin-left: 4%; }

  .LayoutBottom .mailingListTable-left { margin-right: 30px; }
  .LayoutBottom .mailingListTable-right .btn-secondary { margin-top: 20px; }
  .LayoutBottom .mailingList-inputs { width: 100%; }
  .LayoutBottom .mailingList-inputs input:first-of-type { width: 79%; }
  .LayoutBottom .mailingList-inputs input:last-of-type { width: 19%; }
  .LayoutBottom .Control_2450 .BlogPost { display: flex; }



  /* Homepage */
  body.Default .Slide { display: flex; flex-direction: column; }
  body.Default .homepageSlideContent { text-align: right; display: flex; flex-direction: column; justify-content: center; height: 100%; }
  body.Default .homepageSlideContent a { font-size: 38px; padding: 8px 50px; }

  body.Default .Control_2462 { padding-top: 400px !important; }
  body.Default .Control_2462 .spacer { padding-bottom: 170px; }

  body.Default .Control_2465 { padding-top: 600px !important; }

  body.Default .growthLeft { max-width: 110%; width: 110%; margin-left: -10%; }
  body.Default .growthRight { max-width: 110%; width: 110%; margin-right: -10%; }


  /* Category Pages */
  .col-sm-6.CategoryCategoryThumbnail { position: relative; top: -75px; right: -50px; }
  .CategoryTitle { margin-bottom: 125px; }


  /* Blog Roll */
  body.BlogRoll .BlogRoll .BlogPost{ display: inline-block; width: 26%; vertical-align: top; margin-bottom: 2%; border-bottom: 1px solid #8C8C8C; }
  body.BlogRoll .BlogRoll .BlogPost:nth-of-type(2),
  body.BlogRoll .BlogRoll .BlogPost:nth-of-type(5),
  body.BlogRoll .BlogRoll .BlogPost:nth-of-type(8) { margin-left: 10%; margin-right: 10%; }


  /* Skid Unit Landing Page */
  body.SkidUnit .SkidUnitTitle { margin-bottom: 100px; }
  body.SkidUnit .SkidUnitProduct { margin-top: -60px; }
  body.SkidUnit .SkidUnitRequestQuote { margin-top: 100px !important; }
  body.SkidUnit .SkidUnitCallouts { margin-top: 50px; margin-bottom: 200px; }


  /* Unique Product Page Needs */
  body.ProductDetails-4668 .photo-area { padding-bottom: 200px; }

  /* Attribute Pages */
  .AttributeTitle { margin-bottom: 125px; }

}

@media screen and (max-width: 767px) and (min-width: 641px) {
  .container, .Layout { width: 641px; }
  .LayoutTopTop, .LayoutTopTop a { font-size: 9px; }
  .LayoutTopTop .glyphicon-chevron-right { margin: 0 2px; }

  /* .LayoutTopBottom .ImageLogo { max-width: 250px; } */

  .LayoutBottom .footer-top { background-size: 155%; }
  .LayoutBottom .Carousel_2449 .bx-wrapper { max-width: 544.8px !important;}
  .LayoutBottom .Carousel_2449 .bx-wrapper ul li { width: 267.4px !important; }

  /* Homepage */
  body.Default .homepageSlide {}

  /* Category Pages */
  .CategoryBanner > div { width: 641px; }
  .CategoryTitle { margin-bottom: 130px; }

  /* Blog Roll */
  body.BlogRoll .breadcrumb { margin-top: 5%; }
  body.BlogRoll .LayoutMiddle .LayoutContentInner > div > div > h1 { margin-bottom: 15%; }
  body.BlogRoll .BlogPost{ display: inline-block; width: 44%; vertical-align: top; margin-bottom: 10%; }
  body.BlogRoll .BlogPost:nth-of-type(odd) { margin-right: 5.5%; }
  body.BlogRoll .BlogPost:nth-of-type(even) { margin-left: 5.5%; }
  body.BlogRoll .BlogPost .BlogPostImage { height: 253px; }

  /* Skid Unit Landing Page */
  .SkidUnitTitle { margin-bottom: 130px; }
  body.SkidUnit .SkidUnitTitle .SkidUnitIcon { width: 24px; height: 24px; margin-left: -28px; }

  /* Product Details */
  body.ProductDetails .Carousel .bx-wrapper { max-width: 544.8px !important;}
  body.ProductDetails .Carousel .bx-wrapper ul li { width: 267.4px !important; }

  /* Attribute Pages */
  .AttributeBanner > div { width: 641px; }
  .AttributeTitle { margin-bottom: 130px; }

}

@media screen and (max-width: 767px) {

  .visible-xs { display: block !important; }

  .mobile-center { text-align: center !important; }

  h2{ font-size: 35px; }

  /* Content Area Left/Right Padding */
  .Control_2450, 
  .Control_2457, 
  .Control_2458, 
  .footerMailingList, 
  .footer-bottom,
  body.Category .LayoutMiddle .LayoutContentInner > div > .col-xs-12 .row:not(.CategoryBanner),
  body.Default .homepageSlide,
  body.Default .LayoutContentInner .Control:not(.Slideshow):not(.Control_2465),
  body.Default .LayoutContentInner .Control_2465 > .row,
  body.ProductDetails .LayoutMiddle .header-addon-area > .container,
  body.ProductDetails .LayoutMiddle .LayoutContentInner > div > .col-xs-12 > div > .row:not(.ProductDetailsBottom),
  body.ProductDetails .Carousel,
  body.BlogRoll .LayoutContentInner .BlogRoll,
  body.BlogRoll .LayoutContentInner .breadcrumb,
  body.BlogRoll .LayoutMiddle .LayoutContentInner > div > div > h1,
  body.SkidUnit .LayoutMiddle .LayoutContentInner #SkidUnitLandingContent > .row,
  body.SkidUnit .LayoutMiddle .LayoutContentInner .SkidUnitRequestQuote > .row,
  body.SkidUnit .LayoutMiddle .LayoutContentInner .Control_2624,
  body.CMS:not(.SkidUnit) .LayoutMiddle .LayoutContentInner > div > div > div:not(.InfoPageBanner),
  body.Search  .LayoutMiddle .LayoutContentInner > div > .col-xs-12,
  body.Manufacturer .LayoutMiddle .LayoutContentInner > div > .col-xs-12 > .row:not(.ManufacturerBanner), 
  body.Attribute .LayoutMiddle .LayoutContentInner > div > .col-xs-12 .row:not(.AttributeBanner),
  body.BlogPost .LayoutMiddle .LayoutContentInner > div > .col-xs-12 { padding-left: 5%; padding-right: 5%; }




  .LayoutBottom .Carousel_2449 .bx-wrapper .bx-prev { left: -35px; }
  .LayoutBottom .Carousel_2449 .bx-wrapper .bx-next { right: -35px; }

  .LayoutBottom .Control_2450 .BlogPostImage img { width: 100%; }
  .LayoutBottom .Control_2450 .col-xs-12 { padding-left: 0; padding-right: 0; }
  .LayoutBottom .Control_2450 > div:nth-of-type(3) { display: none; }
  .LayoutBottom .Control_2450, .LayoutBottom .Control_2457, .footerMailingList h1 { text-align: center; }

  .LayoutBottom .mailingListTable { flex-direction: column; text-align: center; }
  .LayoutBottom .MailingList .ControlHeader { margin: 20px 0; }
  .MailingList input[type=text] { width: 100%; margin-right: 0; margin-bottom: 20px; }
  .LayoutBottom .MailingList .mailingList-inputs { text-align: center; }
  .footerMailingList > div:first-of-type { margin-bottom: 40px; }

  .LayoutBottom .Control_2084 > div:first-of-type > div { margin-bottom: 20px !important;}

  /* Homepage */
  body.Default .homepageSlide { text-align: center; padding: 100px 0; width: 100%; }
  body.Default .homepageSlide::before { content: ''; background-color: rgba(0,0,0, 0.2); width: 100%; height: 100%; position:absolute; top: 0; left: 0; display: block; z-index: 1; }
  body.Default .homepageSlideContent { z-index: 4; }
  body.Default .homepageSlideContent h1 { font-size: 50px; }
  body.Default .homepageSlideContent a { font-size: 32px; padding: 8px 25px; }
  body.Default .SlideList { display: flex; }
  body.Default .SlideList .Slide { display: flex; width: 100vw !important; }


  .Control_2461 { background-position: left top; background-size: auto 850px; }
  .Control_2461 .spacer { padding-bottom: 40px; }

  body.Default .Control_2462 { padding-top: 400px !important; background-position: 25% top; }
  body.Default .Control_2462 > .row { display: flex; flex-direction: column-reverse; }

  body.Default .Control_2463 .specialHeader { font-size: 143px; margin-bottom: 0px; }
  body.Default .Control_2463 > .row { flex-direction: column; }
  body.Default .Control_2463 > .row > div:nth-of-type(1) { order: 2; margin-bottom: 50px; }
  body.Default .Control_2463 > .row > div:nth-of-type(2) { order: 1; }
  body.Default .Control_2463 > .row > div:nth-of-type(3) { order: 3; }
  body.Default .Control_2463 > .row > div:nth-of-type(3) > .row > div { margin-bottom: 20px; }
  body.Default .Control_2463 img { max-width: 50%; }

  body.Default .Control_2464 .specialHeader { font-size: 138px; margin-bottom: -50px; }

  body.Default .Control_2465 { padding-top: 85% !important; }
  body.Default .Control_2465 img { display: block; margin: 0 auto 20px; }
  body.Default .Control_2465 .row > div { margin-bottom: 40px; }


  /* Category Pages */
  .CategoryCategoryIcon { width: 20px; height: 62px; margin-left: -13px; margin-right: 4px; }  
  .CategoryBanner img#imgCatImage { left: 0; }
  .CategoryTitle{ margin-top: 35px; }


  .CategoryCategoryName{ font-size: 35px; }


  /* Product Quick View */
  body.ProductDetails.Product-Quick-View div[class^='col'] { width: 100% !important; }

  /* Product Details */
  body.ProductDetails .LayoutMiddle .header-addon-area .breadcrumb .trail a { font-size: 14px; }
  body.ProductDetails .LayoutMiddle .header-addon-area .breadcrumb .trail a::after { margin: 0 10px 0 5px; }
  body.ProductDetails .LayoutMiddle .header-addon-area .breadcrumb .trail a:not(:last-of-type) { display: none; }
  body.ProductDetails .LayoutMiddle .header-addon-area .breadcrumb .trail a:last-of-type { font-size: 28px; }
  body.ProductDetails .LayoutMiddle .header-addon-area .breadcrumb { padding-left: 15px; padding-right: 15px; }
  body.ProductDetails .ProductCategoryIcon { width: 40px; right: -29px; }
  body.ProductDetails .ProductCategoryIcon img { width: 40px; }
  body.ProductDetails .Carousel .bx-wrapper .bx-prev { left: -32px; }
  body.ProductDetails .Carousel .bx-wrapper .bx-next { right: -32px; left: 100%; }


  /* Blog Roll */ 
  body.BlogRoll .pagination > li > span, body.BlogRoll .pagination > li > a { font-size: 14px; padding: 6px 11px; }

  /* Generic Pages */
  body.CMS:not(.SkidUnit) .InfoPageTitle { margin-bottom: 90px; margin-top:10px; min-height: 135px;}

  /* Skid Unit Landing Page */

  body.SkidUnit .SkidUnitRequestQuote { padding-top: 10% !important; }
  body.SkidUnit .SkidUnitRequestQuote img { display: block; margin: 0 auto 20px; }
  body.SkidUnit .SkidUnitRequestQuote .row > div { margin-bottom: 40px; }
  body.SkidUnit .SkidUnitCallouts { text-align: center; }
  body.SkidUnit .SkidUnitCallouts > div { margin-bottom: 50px; }
  body.SkidUnit .Control_2624 .Slider .Slide { flex-direction: column; }
  body.SkidUnit .SkidUnitSlideImage { padding: 10%; width: 60%; }
  body.SkidUnit .SkidUnitSlideContent { padding: 0 10% 10%; width: 100%; }
  body.SkidUnit .SlideshowPrevious { left: 5px; }
  body.SkidUnit .SlideshowNext { right: 5px; }
  body.SkidUnit .SlideshowNextLink, 
  body.SkidUnit .SlideshowPreviousLink,
  body.SkidUnit .SlideshowNextLink:hover,
  body.SkidUnit .SlideshowPreviousLink:hover{ width: 25px !important; height: 45px !important; }

  /* Attribute Pages */
  .AttributeBanner img#imgAttributeImage { left: 0; }
  .AttributeTitle { margin-top: 35px; }
}

@media screen and (min-width: 641px) {
  .LayoutBottom .Carousel_2449 .bx-viewport { height: auto !important; } 
}

/* Extra Small - phones */
@media screen and (max-width: 640px) { 
  .container, .Layout { width: 100%; }

  .LayoutTop .navbar-default#main-nav { width: 100vw; }

  .LayoutBottom .footer-top { background-size: 250%; }
  .LayoutBottom .Carousel_2449 .bx-wrapper { max-width: 300px !important; width: 300px !important; }
  .LayoutBottom .Carousel_2449 .bx-wrapper ul li { width: 300px !important; }
  .LayoutBottom .Carousel_2449 .bx-viewport { height: 300px !important; }

  /* Homepage */
  body.Default .homepageSlide { }
  body.Default .Control_2463 .specialHeader { font-size: 22vw; }
  body.Default .Control_2464 .specialHeader { font-size: 21vw; margin-bottom: 1vw; margin-top: -25px; }

  /* Category Pages */
  .CategoryBanner > div { width: 100vw; }
  .CategoryCategoryIcon { width: 4vw; height: 10vw; margin-left: -1vw; margin-right: 0.5vw; }
  .CategoryBanner img#imgCatImage { right: -470px; }

  .CategoryTitle { margin-bottom: 30vw; }
  .CategoryCategoryName{ font-size: 28px; }

  /* Product Details */
  body.ProductDetails .ProductCategoryIcon { width: 6vw; right: -4.5vw; }
  body.ProductDetails .ProductCategoryIcon img { width: 6vw; }
  body.ProductDetails .Carousel .bx-wrapper { max-width: 300px !important; width: 300px !important; }
  body.ProductDetails .Carousel .bx-wrapper .bx-viewport { height: 300px !important; }
  body.ProductDetails .Carousel .bx-wrapper .bx-viewport ul li { width: 300px !important; }

  /* Blog Roll */
  body.BlogRoll .BlogPost { margin-bottom: 10%; }

  /* Skid Unit Landing Page */
  body.SkidUnit .SkidUnitTitle { margin-bottom: 30vw;}
  body.SkidUnit .SkidUnitTitle .SkidUnitIcon { width: 4vw; height: 4vw; margin-left: -4.3vw; }

  /* Manufacturer Pages */
  body.Manufacturer .ManufacturerBanner img { max-width: 640px; width: 640px; }

  /* Attribute Pages */
  .AttributeBanner > div { width: 100vw; }
  .AttributeBanner img#imgAttributeImage { right: -470px; }
  .AttributeTitle { margin-bottom: 30vw; }

}

@media print {
  a:after{
    content:'' !important;
  }
}
.hero-area {
  position:absolute;
  min-height:450px;
}
body.Default .hero-area {
  position: static;
  height: auto;
}
.hero-area+.container {
  position: relative;
}
.header-addon-area>.hero-area {
  display: none;
}

body.MenuHeader .header-addon-area>.hero-area {
  display: block !important;
}

.LayoutTopBottom .MenuBar span.icon-bar {background: #000;}

button.navbar-toggle.btn.btn-default.collapsed:hover,
button.navbar-toggle.btn.btn-default.collapsed:active {
  background: none;
  border: none;
}

body.Category .header-addon-area+.hero-area {
  display: none;
}
body.Category .header-addon-area>.hero-area {
  position: static;
  min-height: 0px;
  display:block;
}

.LayoutTopBottom .MenuBar {
  font-family: 'Rift';
  text-transform: uppercase;
}
li.dropdown-submenu:hover>.dropdown-menu {
  display: block;
  color: #666;
  margin-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background: #FFFFFF;
  left:100%;
  top: 0;
}

li.dropdown-submenu {
  position: relative;
}
header.LayoutTop {
  position: relative;
  z-index: 101;
}
@media all and (max-width:768px){
  .dropdown-container:hover>div>ul.dropdown-menu,
  li.dropdown-submenu:hover>.dropdown-menu {position:static;float:none;box-shadow:none;}    
}


.nav-tabs>li>a{
  background: white;
}

.nav-tabs>li.active>a,
.nav-tabs>li.active:hover>a,
.nav-tabs>li.active:active>a {
  background: #9a0e01 !important;
  color: #fefefe !important;
  border-color: #9a0e01 !important;
  border-bottom: 0px !important;
}
div:empty+.qty-price-label {display: none;}

@media all and (max-width:400px){
  table.table.ShoppingCart.OnePageCheckoutShoppingCart {
    font-size: 12px;
  }
}

@media all and (max-width:480px){
  .cart-scroll-icons.clearfix {
    display:block !important;
    padding: 10px 20px
  }
  .PriceToUpdate {display: block;}
  .ProductDetailsAddToWishlistButton {font-size: 12px;}
}




/* DEFAULT PAGES */
body.Default form[action*="EmailFormProcessor.aspx"] .LayoutMiddle .LayoutContentInner{
  display: block;
  background: #f3efe9 url(https://www.nationalfirefighter.com/Shared/Themes/NFF2014%20[clone%20636518791529255151]/images/bkgdGraphic-logo-grey.png);
  background-repeat: no-repeat;
  background-position: 85% top;
  background-size: 300px;
}

@media all and (min-width: 992px){
  body.Default form[action*="EmailFormProcessor.aspx"] .LayoutMiddle .LayoutContentInner{
    padding: 0 11.4%;
  }
}
@media all and (max-width: 991px){
  body.Default form[action*="EmailFormProcessor.aspx"] .LayoutMiddle .LayoutContentInner{
    padding: 0 8%;
  }
}
@media all and (max-width: 767px){
  body.Default form[action*="EmailFormProcessor.aspx"] .LayoutMiddle .LayoutContentInner{
    padding: 0 5%;
  }
}