/* CUSTOMIZATIONS by David Carriger */
/* START BUILD HERE...media query; replace position absolute with float left */
.three-d-stage {
  z-index: 1000 !important;
  position: absolute;
  left: 360px;
  top: 5px;
  width: 240px;
  height: 50px; }

/* Greater than 801px */
@media (max-width: 801px) {
  .three-d-stage {
    z-index: 1000 !important;
    display: block;
    position: relative;
    white-space: pre-line;
    clear: left;
    left: 10px;
    top: 5px;
    width: 240px;
    height: 50px; } }

/* END BUILD HERE...media query; replace position absolute with float left */
.three-d-stage a:active {
  color: #f79521;
  font: bold 26px Arial, sans-serif;
  filter: drop-shadow(1px 1px 1px #000); }

.three-d-stage a:visited {
  color: #f79521;
  font: bold 26px Arial, sans-serif;
  filter: drop-shadow(1px 1px 1px #000); }

.three-d-stage a:hover {
  color: #d42020;
  font: bold 26px Arial, sans-serif;
  filter: drop-shadow(1px 1px 1px #000); }

.three-d-stage a:link {
  color: #f79521;
  font: bold 26px Arial, sans-serif;
  filter: drop-shadow(1px 1px 1px #000); }

.three-d-stage .sub-text a:active {
  padding-top: 3px;
  color: #000;
  font: 16px bold Arial, sans-serif; }

.three-d-stage .sub-text a:visited {
  padding-top: 3px;
  color: #000;
  font: 16px bold Arial, sans-serif; }

.three-d-stage .sub-text a:hover {
  padding-top: 3px;
  color: #000;
  font: 16px bold Arial, sans-serif; }

.three-d-stage .sub-text a:link {
  padding-top: 3px;
  color: #000;
  font: 16px bold Arial, sans-serif; }

/* optional cat page banners
.container img.lazyautosizes.lazyloaded {display:none !important;}
div .card-img-container .lazyautosizes.lazyloaded {display:inline-block !important;}
div .productView-img-container .lazyautosizes.lazyloaded {display:inline-block !important;}
div .productView-thumbnail .lazyautosizes.lazyloaded {display:inline-block !important;}
*/
h2.container-header.shop-by.by-category.ready, .form-input.form-input--incrementTotal, .form-select.form-select--small, .productView-reviewLink, .productView-title, ul.tabs .tab .tab-title, .price.price--withoutTax, .container-header, .container-header.shop-by.by-category.ready, .footer-info-heading, .mega-shop-text, h1.page-heading, h2 a.category-title {
  font-style: normal !important;
  font-weight: bold !important;
  font-family: 'Segoe UI', 'Roboto', arial, sans-serif !important; }

.top-link-spacer {
  width: 20px !important; }

.blog-thumbnail {
  padding-right: 15px !important; }

.zoom-image-container {
  border: 6px double #F79521 !important; }

.left.phone-number a:hover {
  color: black !important; }

.right.account-links.logout-visible a:hover {
  color: #000 !important; }

a.navPage-subMenu-action.navPages-action.activePage:active {
  color: #f79521 !important; }

.account-link.wishlist a:hover {
  color: #000 !important; }

.subcategory-item.is-root a.subcategory-link {
  padding: 0 0 2px 4px !important;
  color: #0000ff !important;
  text-decoration: underline !important;
  text-decoration-color: #0000ff !important; }

/* ORANGE...#f79521 || GREEN...#65912B || BLUE...#0000ff */
/*
a.navPages-action.navPages-action-depth-max.has-subMenu.is-root.topLevel:hover {color:#fff !important;}
a.navPages-action:hover {color:#fff !important;}
*/
/* Styling for Small-Screen Devices */
@media all and (max-width: 800px) {
  .navPages-item {
    text-align: left !important; }
  .mL5 {
    margin-left: 5px !important; }
  .mobile-hide-me {
    display: none !important; }
  a.navPages-action.navPages-action-depth-max.has-subMenu.is-root.active {
    background: #f79521 !important; }
  #menu .navPages .navPage-subMenu-list li a {
    background: #f6f6f6 !important;
    color: #f79521 !important; }
  #menu .navPages .navPage-subMenu-list li a:hover {
    background: #f6f6f6 !important;
    color: #000 !important; }
  #menu .navPages .navPage-subMenu-list li a svg {
    color: #000 !important; }
  #navPages- svg {
    color: #000 !important; }
  .navPage-childList-action .navPages-action {
    color: #007D20 !important; }
  /*
  #menu .navPages .navPage-subMenu-list li a:hover svg {color: #000 !important;}
  div#menu.mobile-menu li.navPages-item span.down-arrow svg {color: #000 !important;}
  */
  .navPage-childList-action.navPages-action {
    color: #007D20 !important; }
  div#menu.mobile-menu li.navPages-item span.down-arrow svg {
    fill: #fff !important; }
  /* Sub-SUB-menu items */
  .navPage-childList.sub-category-visible .navPage-childList-action.navPages-action {
    margin-left: 10px !important; }
  .navPage-childList.sub-category-visible .down-arrow svg {
    fill: #000 !important; }
  .navPage-childList.sub-category-visible a.navPage-childList-action.navPages-action:hover {
    color: #007D20 !important; }
  .navPage-childList-action.navPages-action {
    color: #000 !important; }
  div#menu.mobile-menu li.navPages-item span.down-arrow svg {
    fill: #000 !important; }
  #icon-angle-up {
    fill: #000 !important; } }

@media all and (max-width: 459px) {
  .hide-me-from-mobile-devices-459 {
    display: none !important; } }

@media all and (max-width: 317px) {
  .hide-me-from-mobile-devices-317 {
    display: none !important; } }

.white {
  color: #fff !important; }

.container.main {
  position: relative !important;
  z-index: 1 !important; }

.main-nav-container.full-width.center-align.is-sticky {
  position: relative;
  z-index: 100 !important; }

/* lowered from 1000 because quick search layered below it */
body.main .header-container {
  position: relative;
  z-index: 999 !important; }

#outerImageContainer {
  position: relative !important;
  z-index: 999999;
  background-color: transparent !important; }

.custom-pages-nav div#navPages- {
  min-width: 305px !important;
  width: auto !important; }

.navPages-container.main-nav {
  position: relative !important;
  z-index: 1500; }

section.quickSearchResults article.card, section.quickSearchResults.active.hide, .quickSearchResults {
  z-index: 2000 !important; }

.main-nav-container.fixed {
  position: fixed !important;
  width: 100% !important;
  background-color: white !important;
  box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.3);
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
  border: 0;
  border-top: 2px solid #f79521 !important;
  top: -100px;
  transition: all 0.7s ease-in-out !important;
  -webkit-transition: all 0.7s ease-in-out !important;
  -moz-transition: all 0.7s ease-in-out !important;
  -o-transition: all 0.7s ease-in-out !important;
  -ms-transition: all 0.7s ease-in-out !important; }

.responsive-img {
  width: 100% !important;
  height: auto !important; }

.responsive-img-max {
  max-width: 100% !important;
  height: auto !important; }

.clear-both {
  clear: both !important;
  height: 2px !important; }

.img-butt-space {
  margin-bottom: 0px !important; }

#img-spacer-right {
  margin-right: 10px !important; }

/*? Breaks popup functionality when used with lightbox1 class ?*/
.navPages-action-moreIcon {
  margin-left: -2px !important; }

.storeButt, .quoteButt, .printButt {
  width: 300px !important; }

.navPages-quickSearch input#search_query, header input#search_query_adv {
  background-color: #EFF8E4 !important;
  border: 1px solid #CCCCCC !important; }

a.button.button--small.card-figcaption-button {
  background-color: #F79521 !important;
  color: #ffffff !important; }

a.button.button--small.card-figcaption-button:hover {
  background-color: #8CC63E !important;
  color: #000000 !important; }

a.navPage-subMenu-action.navPages-action.has-subMenu.active {
  color: #007D20 !important;
  font-weight: bold !important; }

a.navPage-subMenu-action.navPages-action.has-subMenu {
  color: black !important; }

a.navPage-subMenu-action.navPages-action.has-subMenu:hover {
  color: #EA8C00 !important; }

a.navPage-childList-action.navPages-action {
  color: black !important; }

a.navPage-childList-action.navPages-action:hover {
  color: #EA8C00 !important; }

li.navPage-childList-item.is-root a:hover {
  color: #EA8C00 !important; }

body.main .header-container {
  position: relative;
  z-index: 999; }

#outerImageContainer {
  position: relative;
  z-index: 999999;
  background-color: transparent !important; }

.custom-pages-nav div#navPages- {
  min-width: 305px !important;
  width: auto !important; }

.responsive-img {
  width: 100%;
  height: auto; }

.responsive-img-max {
  max-width: 100%;
  height: auto; }

.clear-both {
  clear: both !important;
  height: 2px !important; }

.img-butt-space {
  margin-bottom: 0px !important; }

#img-spacer-right {
  margin-right: 10px !important; }

.navPages-action-moreIcon {
  margin-left: -2px !important; }

.storeButt, .quoteButt, .printButt {
  width: 300px !important; }

/*Old QS styles styles*/
#detailsNav {
  width: 182px !important; }

#imageDataContainer #caption {
  color: #002963 !important;
  font-weight: bold !important; }

a:focus {
  outline: none; }

a.border_fx img {
  border: 1px solid #006C00; }

.simple_border {
  border: 1px solid #006C00; }

.border_fx:hover img {
  border: 1px solid #02237B; }

/*#EFA300*/
.border_fx:hover {
  color: #02237B; }

/* irrelevant definition to overcome IE bug */
/*#EFA300*/
/* MARGIN / PADDINGS / ALIGNMENTS */
.made-in-mn-spacer {
  display: inline !important;
  padding-right: 50px !important; }

.mL5 {
  margin-left: 5px !important; }

.mB4 {
  margin-bottom: 4px !important; }

.mB8 {
  margin-bottom: 8px !important; }

.vAlign {
  vertical-align: middle !important; }

.mL78 {
  margin-left: 78px !important; }

.mR78 {
  margin-right: 78px !important; }

.mR10 {
  margin-right: 10px !important; }

.mR150 {
  margin-right: 150px !important; }

.pB10 {
  padding-bottom: 10px !important; }

.vAm {
  text-align: center !important; }

.fL {
  float: left !important; }

.fR {
  float: right !important; }

.clear {
  clear: both !important; }

.auto {
  width: auto !important; }

.lightme {
  color: #000000 !important; }

.lightme3 {
  font-size: 12px;
  color: #000000;
  border-color: #000000;
  border-width: 1px;
  border-style: solid; }

.Tsm {
  font-size: 12px; }

#table1 tr, #table2 tr {
  padding: 5px;
  border-style: double;
  border-color: #e57200 !important; }

#table1 td, #table2 td {
  padding: 5px;
  border-color: #e57200 !important; }

.trussStats1 {
  background-color: #006F40;
  font-size: 12px;
  color: #ffffff; }

.trussStats2 {
  background-color: #D7D7FF;
  font-size: 12px;
  color: #000000; }

.trussStats3 {
  background-color: #F2F2FF;
  font-size: 12px;
  color: #000000; }

.trussRise1, .trussRise2, .trussRise3, .trussRise4a, .trussRise4b, .trussRise4c {
  border: 1px solid #006F40;
  text-align: center; }

.trussRise1 {
  background-color: #006F40;
  font-size: 12px;
  color: #ffffff; }

.trussRise2 {
  background-color: #D7D7FF;
  font-size: 12px;
  font-weight: bold;
  color: #000000; }

.trussRise3 {
  background-color: #F2F2FF;
  font-size: 12px;
  color: #000000; }

.trussRise4a {
  background-color: #FFECEC;
  font-size: 12px;
  color: #000000; }

.trussRise4b {
  background-color: #FEF2D6;
  font-size: 12px;
  color: #000000; }

.trussRise4c {
  background-color: #F4F4FF;
  font-size: 12px;
  color: #000000; }

/* FONT SIZE & COLORING */
.font-large {
  font-size: large !important; }

.red {
  color: red !important; }

.burgundy {
  color: #BE0012 !important; }

.orange {
  color: #F78C29 !important; }

.blue {
  color: blue !important; }

.white {
  color: white !important; }

.bold {
  font-weight: bold !important; }

.center {
  text-align: center !important; }

.display-IB {
  display: inline-block !important; }

.underline {
  text-decoration: underline !important; }

.underline-overline {
  text-decoration: underline overline !important; }

.italics {
  font: italic normal 12px verdana, arial, helvetica, sans-serif; }

.fS10 {
  font-size: 10px; }

.fRed {
  color: #ff0000; }

.bFs13Special {
  font: normal bold 13px Arial;
  color: #076A6F; }

.SpecialRed {
  font: normal bold 12px Arial;
  color: #CF0000; }

.bFs12Green {
  font: normal bold 12px Tahoma;
  color: #006F40; }

.bFs11Black {
  font: normal bold 11px Tahoma;
  color: #000000; }

.bFs16cB {
  font-size: 16px;
  font-weight: bold;
  color: #006F40; }

.bFs16cR {
  font-size: 16px;
  font-weight: bold;
  color: #ff0000; }

.bFs12 {
  font-size: 12px;
  font-weight: bold; }

.bFs12blue {
  font-size: 12px;
  font-weight: bold;
  color: #006F40; }

.italicRed {
  font-size: 12px;
  font-weight: bold;
  color: #ff0000; }

.header_title {
  display: none !important; }

.list_item_title {
  font-size: 20px !important;
  color: #6EA135 !important;
  font-weight: bold !important; }

#military {
  width: 75%; }

#military .1 {
  width: 25%; }

#military .2 {
  width: 75%; }

#schools {
  width: 75%; }

#schools .1 {
  width: 25%; }

#schools .2 {
  width: 75%; }

h2 {
  color: #568028 !important;
  font-weight: bold !important;
  line-height: 1.1;
  font-size: 2.6rem; }

.hr2 {
  border-bottom: 2px solid #e57200 !important; }

.global_picture_border {
  border-color: #e57200 !important;
  border-width: 3px !important;
  border-style: double !important; }

.header_title_centrafunding {
  display: block;
  font-size: 24px !important;
  font-weight: bold !important;
  color: #7C1317 !important; }

.header_title_centrafunding2 {
  font-size: 19px !important;
  font-weight: bold !important;
  color: #7C1317 !important; }

.header_title_centrafunding3 {
  font-size: 15px !important;
  font-weight: bold !important;
  font-style: italic !important;
  color: #7C1317 !important; }

.header_title_paramount {
  display: block;
  font-size: 24px !important;
  font-weight: bold !important;
  color: #387BCD !important; }

.header_title_paramount2 {
  font-size: 15px !important;
  font-weight: bold !important;
  color: #387BCD !important; }

.header_title_paramount3 {
  font-size: 15px !important;
  font-weight: bold !important;
  font-style: italic !important;
  color: #02517C !important; }
