/*colors*/
/* fonts */
@font-face {
  font-family: "jlsa-boltbolt";
  font-weight: normal;
  font-style: normal;
  src: url("../fonts/jlsa-bolt-webfont.eot");
  src: url("../fonts/jlsa-bolt-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/jlsa-bolt-webfont.woff") format("woff"), url("../fonts/jlsa-bolt-webfont.ttf") format("truetype"), url("../fonts/jlsa-bolt-webfont.svg#jlsa-boltbolt") format("svg"); }
/*html*/
body {
  font-family: "proxima-nova",sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  background-color: #7f99ac; }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-style: normal;
  font-weight: 500; }

h1.page-header {
  color: #01325a;
  font-size: 43px;
  margin-top: 15px;
  border-bottom: none;
  margin-bottom: 25px;
  padding-bottom: 0; }

h2 {
  letter-spacing: 2px; }

.navbar.container-fluid > .container-fluid, .navbar.container > .container {
  margin: auto; }

.btn, .region-sidebar-second .block-menu-block ul.nav li a {
  font-size: 13px;
  padding: 15px 40px;
  border-radius: 0;
  font-weight: 600; }

.btn-default,
.btn-success,
.btn-primary,
.region-sidebar-second .block-menu-block ul.nav li a {
  color: #fff;
  background-color: #01325a;
  border-left: 5px solid #b81137;
  border-top: none;
  border-right: none;
  border-bottom: none; }
  .btn-default:hover, .btn-default:focus, .btn-default.active,
  .btn-success:hover,
  .btn-success:focus,
  .btn-success.active,
  .btn-primary:hover,
  .region-sidebar-second .block-menu-block ul.nav li a:hover,
  .btn-primary:focus,
  .region-sidebar-second .block-menu-block ul.nav li a:focus,
  .btn-primary.active,
  .region-sidebar-second .block-menu-block ul.nav li a.active {
    background-color: #b81137;
    color: #FFF !important;
    border-color: #b81137; }

.region-content {
  margin-bottom: 45px; }

#page-wrapper {
  margin: 0 auto;
  background-color: #FFF; }

/*nav*/
@media screen and (min-width: 768px) {
  ul.nav li.dropdown:hover ul.dropdown-menu li.expanded ul.dropdown-menu {
    display: none; }

  ul.nav li.dropdown:hover ul.dropdown-menu li.expanded:hover ul.dropdown-menu {
    display: block; } }
/* wolverine */
.navbar-default .navbar-toggle {
  border-color: transparent; }
  .navbar-default .navbar-toggle .icon-bar {
    background-color: #013258;
    width: 33px;
    height: 3px;
    border-radius: 0; }
    .navbar-default .navbar-toggle .icon-bar + .icon-bar {
      margin-top: 6px; }
  .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
    background-color: #013258; }
    .navbar-default .navbar-toggle:hover .icon-bar, .navbar-default .navbar-toggle:focus .icon-bar {
      background-color: #FFF; }

/* end wolverine */
.navbar-header {
  border-bottom: 5px solid #a71930;
  padding-bottom: 20px; }

.header-wrapper {
  position: relative;
  z-index: 10;
  background-size: 100% 100%; }
  .header-wrapper #navbar {
    background-color: transparent;
    border: none;
    min-height: 150px;
    padding-top: 40px;
    margin-top: 0; }
    .header-wrapper #navbar ul li a {
      font-size: 16px;
      color: #01325a; }
      .header-wrapper #navbar ul li a span.caret {
        float: right;
        width: 10px;
        height: 10px;
        border: none; }
        .header-wrapper #navbar ul li a span.caret:before {
          /*content:"\e114";*/
          content: ">"; }
    .header-wrapper #navbar ul li.active a, .header-wrapper #navbar ul li.open a {
      background-color: transparent !important;
      color: #01325a; }
      .header-wrapper #navbar ul li.active a span.caret:before, .header-wrapper #navbar ul li.open a span.caret:before {
        content: "v"; }
    .header-wrapper #navbar ul li.expanded a {
      background-repeat: no-repeat;
      background-image: url(../img/rightarrow-02.png);
      background-position: 96% center; }
    .header-wrapper #navbar ul li.expanded.open a {
      background-repeat: no-repeat;
      background-image: url(../img/rightarrow-02-down.png);
      background-position: 96% center; }
    .header-wrapper #navbar ul.navbar-primary {
      margin: 0 -15px; }
      .header-wrapper #navbar ul.navbar-primary li {
        background-color: #f0f0f0; }
        .header-wrapper #navbar ul.navbar-primary li a {
          font-size: 18px;
          padding: 20px;
          font-weight: 900; }
        .header-wrapper #navbar ul.navbar-primary li ul.dropdown-menu {
          -webkit-box-shadow: none;
          box-shadow: none;
          border: none;
          margin-left: 0 !important;
          top: 0; }
          .header-wrapper #navbar ul.navbar-primary li ul.dropdown-menu li {
            border-left: 5px solid #b81137;
            background-color: #01325a;
            padding-right: 14px; }
            .header-wrapper #navbar ul.navbar-primary li ul.dropdown-menu li:hover, .header-wrapper #navbar ul.navbar-primary li ul.dropdown-menu li:focus {
              border-left: 5px solid #FFF;
              background-color: #FFF;
              border-top: solid 5px #01325a; }
              .header-wrapper #navbar ul.navbar-primary li ul.dropdown-menu li:hover a, .header-wrapper #navbar ul.navbar-primary li ul.dropdown-menu li:focus a {
                color: #01325a; }
              .header-wrapper #navbar ul.navbar-primary li ul.dropdown-menu li:hover li:hover, .header-wrapper #navbar ul.navbar-primary li ul.dropdown-menu li:hover li:focus, .header-wrapper #navbar ul.navbar-primary li ul.dropdown-menu li:focus li:hover, .header-wrapper #navbar ul.navbar-primary li ul.dropdown-menu li:focus li:focus {
                border-top: solid 5px #01325a; }
              .header-wrapper #navbar ul.navbar-primary li ul.dropdown-menu li:hover li a, .header-wrapper #navbar ul.navbar-primary li ul.dropdown-menu li:focus li a {
                color: #FFF; }
                .header-wrapper #navbar ul.navbar-primary li ul.dropdown-menu li:hover li a:hover, .header-wrapper #navbar ul.navbar-primary li ul.dropdown-menu li:hover li a:focus, .header-wrapper #navbar ul.navbar-primary li ul.dropdown-menu li:focus li a:hover, .header-wrapper #navbar ul.navbar-primary li ul.dropdown-menu li:focus li a:focus {
                  color: #01325a; }
            .header-wrapper #navbar ul.navbar-primary li ul.dropdown-menu li a {
              color: #FFF;
              font-size: 15px;
              font-family: "proxima-nova",sans-serif;
              font-style: normal;
              font-weight: 600;
              padding: 15px 6px;
              width: 100%; }
              .header-wrapper #navbar ul.navbar-primary li ul.dropdown-menu li a:hover, .header-wrapper #navbar ul.navbar-primary li ul.dropdown-menu li a:focus {
                background-color: #FFF;
                color: #01325a; }
              .header-wrapper #navbar ul.navbar-primary li ul.dropdown-menu li a.has-submenu {
                background-repeat: no-repeat;
                background-image: url(../img/rightarrow.png);
                background-position: right center; }
    .header-wrapper #navbar ul.secondary {
      position: relative;
      float: none;
      margin: 0 -15px;
      overflow: visible; }
      .header-wrapper #navbar ul.secondary li {
        background-color: #01325a; }
        .header-wrapper #navbar ul.secondary li a {
          color: #FFF;
          font-size: 13px; }
        .header-wrapper #navbar ul.secondary li ul.dropdown-menu {
          color: #FFF;
          font-size: 13px;
          text-align: right;
          min-width: 180px !important;
          background-color: #01325a; }
          .header-wrapper #navbar ul.secondary li ul.dropdown-menu li {
            padding: 7px; }
        .header-wrapper #navbar ul.secondary li:last-child, .header-wrapper #navbar ul.secondary li.earth {
          display: none; }

@media screen and (min-width: 768px) {
  .navbar-header {
    border-bottom: none;
    padding-bottom: 0; }

  .header-wrapper {
    background-image: url(../img/nav-bg.png);
    background-repeat: repeat-x;
    background-position: top center;
    position: relative;
    z-index: 10; }
    .header-wrapper #navbar {
      position: relative;
      min-height: 161px; }
      .header-wrapper #navbar ul li a span.caret {
        display: none; }
      .header-wrapper #navbar ul li.expanded a {
        background-image: none; }
      .header-wrapper #navbar ul li.expanded.open a {
        background-image: none; }
      .header-wrapper #navbar ul.navbar-primary {
        margin-top: 18px; }
      .header-wrapper #navbar ul.navbar-primary li {
        background-color: transparent; }
        .header-wrapper #navbar ul.navbar-primary li a {
          font-size: 15px; }
        .header-wrapper #navbar ul.navbar-primary li ul.dropdown-menu {
          padding-bottom: 0;
          padding-top: 0;
          left: 100%;
          right: auto;
          width: 300px; }
          .header-wrapper #navbar ul.navbar-primary li ul.dropdown-menu li {
            border-left: 5px solid #b81137;
            background-color: #01325a; }
            .header-wrapper #navbar ul.navbar-primary li ul.dropdown-menu li:hover, .header-wrapper #navbar ul.navbar-primary li ul.dropdown-menu li:focus {
              border-left: 5px solid #FFF; }
            .header-wrapper #navbar ul.navbar-primary li ul.dropdown-menu li a {
              color: #FFF;
              font-size: 15px;
              font-style: normal;
              font-weight: 600;
              padding: 20px 45px 20px 20px; }
              .header-wrapper #navbar ul.navbar-primary li ul.dropdown-menu li a:hover, .header-wrapper #navbar ul.navbar-primary li ul.dropdown-menu li a:focus, .header-wrapper #navbar ul.navbar-primary li ul.dropdown-menu li a:active {
                background-color: #FFF;
                color: #01325a !important; }
      .header-wrapper #navbar ul.secondary {
        position: absolute;
        top: -46px;
        right: 50px;
        float: left; }
        .header-wrapper #navbar ul.secondary li {
          background-color: transparent; }
          .header-wrapper #navbar ul.secondary li:last-child, .header-wrapper #navbar ul.secondary li.earth {
            display: inherit; }
            .header-wrapper #navbar ul.secondary li:last-child a, .header-wrapper #navbar ul.secondary li.earth a {
              text-indent: -999em;
              overflow: hidden;
              width: 23px;
              height: 27px;
              display: block;
              background-repeat: no-repeat;
              background-image: url(../img/phone.png);
              padding: 0 !important;
              margin-top: 9px;
              margin-left: 11px;
              background-position: left top; }
            .header-wrapper #navbar ul.secondary li:last-child ul, .header-wrapper #navbar ul.secondary li.earth ul {
              border-left: 5px solid #b81137; }
    .header-wrapper .container {
      position: relative; } }
/* fixes positioning of dropdowns but causes menus to go off screen */
.navbar-primary .dropdown-menu.sm-nowrap {
  margin-left: 10px !important;
  top: 100% !important; }

.dropdown-menu.sm-nowrap .dropdown-menu {
  top: 0 !important; }

/* end problem fix */
.navbar-collapse.in {
  overflow-y: visible; }

.navbar-collapse {
  max-height: inherit; }

/* override nav collapse point
@media (min-width: 768px) and (max-width: 1000px) {
   .navbar-collapse.collapse {
       display: none !important;
   }
   .navbar-toggle{
        display: block !important;
   }
   .navbar-header{
        float: none;
   }
}
 END override nav collapse point */
.navbar-default .navbar-collapse, .navbar-default .navbar-form {
  border-top: none; }

body.front #navbar,
body.node-type-layer-page #navbar {
  margin-bottom: 0; }

@media screen and (min-width: 768px) {
  body.front .slideshow-wrapper, body.node-type-layer-page .slideshow-wrapper {
    display: inline-block;
    margin-top: -153px;
    width: 100%; } }
body.front h1.page-header {
  display: none; }
body.front .field-name-field-feature-links a {
  display: inline-block;
  background-repeat: no-repeat;
  width: 175px;
  height: 175px;
  background-image: url("../img/features.jpg");
  text-indent: -999em;
  overflow: hidden;
  margin: 30px auto; }
body.front .field-name-field-feature-links .feature-link-0 a {
  background-position: 0px 0px; }
  body.front .field-name-field-feature-links .feature-link-0 a:hover, body.front .field-name-field-feature-links .feature-link-0 a:focus {
    background-position: 0px -180px; }
body.front .field-name-field-feature-links .feature-link-1 a {
  background-position: -184px 0px; }
  body.front .field-name-field-feature-links .feature-link-1 a:hover, body.front .field-name-field-feature-links .feature-link-1 a:focus {
    background-position: -184px -180px; }
body.front .field-name-field-feature-links .feature-link-2 a {
  background-position: -370px 0px; }
  body.front .field-name-field-feature-links .feature-link-2 a:hover, body.front .field-name-field-feature-links .feature-link-2 a:focus {
    background-position: -370px -180px; }

#views-bootstrap-carousel-1 a.carousel-control {
  display: none; }
#views-bootstrap-carousel-1 ol.carousel-indicators {
  display: none; }
#views-bootstrap-carousel-1 .carousel-inner .item .item-inner {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  min-height: 325px; }
#views-bootstrap-carousel-1 .carousel-inner .item .carousel-caption {
  background-color: #e5e5e5;
  position: relative;
  bottom: auto;
  left: auto;
  right: auto;
  text-shadow: none;
  min-height: 350px;
  padding: 40px 20px;
  text-align: left;
  z-index: 9; }
  #views-bootstrap-carousel-1 .carousel-inner .item .carousel-caption h3 {
    font-size: 50px;
    color: #01325a;
    margin-top: 0; }
  #views-bootstrap-carousel-1 .carousel-inner .item .carousel-caption p {
    font-size: 20px;
    color: #01325a; }
  #views-bootstrap-carousel-1 .carousel-inner .item .carousel-caption a.btn, #views-bootstrap-carousel-1 .carousel-inner .item .carousel-caption .region-sidebar-second .block-menu-block ul.nav li a, .region-sidebar-second .block-menu-block ul.nav li #views-bootstrap-carousel-1 .carousel-inner .item .carousel-caption a {
    margin-top: 20px; }

@media screen and (min-width: 768px) {
  #views-bootstrap-carousel-1 .carousel-inner .item .item-inner {
    min-height: 500px; } }
@media screen and (min-width: 991px) {
  #views-bootstrap-carousel-1 ol.carousel-indicators {
    display: block;
    text-align: left;
    right: auto;
    left: 40px;
    margin-left: 0; }
    #views-bootstrap-carousel-1 ol.carousel-indicators li {
      height: 36px;
      width: 36px;
      border-radius: 30px;
      margin: 1px 5px;
      border: 2px solid #FFF; }
  #views-bootstrap-carousel-1 .carousel-inner .item .carousel-caption {
    background-color: rgba(255, 255, 255, 0.7);
    position: absolute;
    right: 0;
    left: 55%;
    top: 190px; }
  #views-bootstrap-carousel-1 .carousel-inner .item .item-inner {
    min-height: 660px; } }
/* main container */
.main-container {
  z-index: 5;
  margin-bottom: 50px; }

/* layers */
.layers-wrapper {
  overflow: hidden; }

#block-views-layers-block .views-row {
  overflow: hidden;
  padding: 30px 0; }
  #block-views-layers-block .views-row h2 {
    text-transform: uppercase;
    margin-top: 0;
    font-size: 43px;
    margin-bottom: 28px; }
  #block-views-layers-block .views-row img {
    width: 100%;
    height: auto; }
  #block-views-layers-block .views-row p {
    font-weight: 600;
    margin-bottom: 23px;
    line-height: 24px; }
    #block-views-layers-block .views-row p a {
      color: #A71930; }
    #block-views-layers-block .views-row p:last-of-type {
      margin-bottom: 0; }
#block-views-layers-block .layer-style-a img {
  margin-bottom: 30px; }
#block-views-layers-block .layer-style-b img {
  margin-top: 30px; }
#block-views-layers-block .layer-style-c img {
  margin-bottom: 30px; }
#block-views-layers-block .layer-style-d img {
  margin-bottom: 30px; }
#block-views-layers-block .layer-style-e .layer-copy {
  margin: 0px auto 0 auto; }

@media screen and (min-width: 991px) {
  #block-views-layers-block .layer-style-a img {
    margin-bottom: 0; }
  #block-views-layers-block .layer-style-b img {
    margin-top: 0; }
  #block-views-layers-block .layer-style-c img {
    margin-bottom: 0; }
  #block-views-layers-block .layer-style-d img {
    margin-bottom: 0; }
  #block-views-layers-block .layer-style-e .layer-copy {
    margin: 0px auto 0 auto; } }
.content-bottom-wrapper {
  background-color: #e5e5e5; }

#block-views-industry-partners-block {
  text-align: center; }
  #block-views-industry-partners-block a {
    color: #A71930; }
  #block-views-industry-partners-block .views-row {
    margin-top: 50px;
    margin-bottom: 50px; }
    #block-views-industry-partners-block .views-row img {
      max-width: 100%;
      margin: 0 auto; }

/*footer*/
.footer-wrapper {
  background-color: #001c31;
  color: #FFF;
  font-size: 14px; }
  .footer-wrapper .footer {
    border-top: none;
    margin-top: 0;
    padding-top: 40px; }
  .footer-wrapper h2.block-title {
    font-size: 18px;
    text-transform: uppercase;
    margin-bottom: 45px;
    margin-top: 0; }
  .footer-wrapper a {
    color: #FFF;
    text-decoration: underline; }
    .footer-wrapper a:hover, .footer-wrapper a:focus {
      color: #A71930; }
  .footer-wrapper ul.nav > li > a {
    padding: 0; }
    .footer-wrapper ul.nav > li > a:hover, .footer-wrapper ul.nav > li > a:focus {
      text-decoration: underline;
      background-color: transparent;
      color: #A71930; }
  .footer-wrapper .block {
    margin-bottom: 60px; }

@media (min-width: 768px) {
  .footer-wrapper .block {
    margin-bottom: 0; } }
#block-block-3 {
  margin-top: 10px; }
  #block-block-3 .btn, #block-block-3 .region-sidebar-second .block-menu-block ul.nav li a, .region-sidebar-second .block-menu-block ul.nav li #block-block-3 a {
    font-size: 13px;
    text-align: left;
    padding-left: 15px;
    text-decoration: none;
    margin-bottom: 20px; }

.closure-wrapper {
  background-color: #01325a;
  color: #FFF; }
  .closure-wrapper #block-block-1 {
    font-size: 12px;
    padding: 10px 0;
    color: #FFF; }
    .closure-wrapper #block-block-1 p {
      margin: 0; }
      .closure-wrapper #block-block-1 p a {
        color: #FFF;
        text-decoration: none; }
        .closure-wrapper #block-block-1 p a:hover, .closure-wrapper #block-block-1 p a:focus {
          color: #FFF; }
      .closure-wrapper #block-block-1 p em {
        font-family: "jlsa-boltbolt";
        font-style: normal; }

.social-icons a {
  width: 28px;
  height: 28px;
  display: inline-block;
  background-repeat: no-repeat;
  background-image: url("../img/social-icons.png"); }
  .social-icons a.twitter {
    background-position: -37px 0px; }
  .social-icons a.linkedin {
    background-position: -74px 0px; }
  .social-icons a.youtube {
    background-position: -111px 0px; }
  .social-icons a.googleplus {
    background-position: -148px 0px; }
  .social-icons a.mysl {
    background-position: -185px 0px; }
  .social-icons a:hover {
    opacity: .9; }

/*slideshow */
#block-views-slideshow-block .contextual-links-wrapper {
  margin-top: 25px; }
#block-views-slideshow-block img {
  width: 100%;
  height: auto; }

@media screen and (min-width: 768px) {
  #block-views-slideshow-block .contextual-links-wrapper {
    margin-top: 25px; } }
@media screen and (min-width: 991px) {
  #block-views-slideshow-block .contextual-links-wrapper {
    margin-top: 25px; }
  #block-views-slideshow-block img {
    width: 100%;
    height: auto; } }
/* products */
#block-views-products-block {
  margin-top: 65px; }
  #block-views-products-block .views-row img {
    width: 100%;
    height: auto;
    margin-bottom: 20px; }
  #block-views-products-block .views-row .views-field-title a {
    color: #414141;
    font-weight: 600;
    margin-bottom: 30px;
    display: inline-block; }
    #block-views-products-block .views-row .views-field-title a:hover, #block-views-products-block .views-row .views-field-title a:focus {
      text-decoration: none; }
  #block-views-products-block .views-row table {
    margin-top: -20px; }
  #block-views-products-block .views-row .views-field-field-specifications table tr td {
    border-top: none;
    font-weight: 600;
    font-size: 12px;
    display: none; }
    #block-views-products-block .views-row .views-field-field-specifications table tr td.col_0 {
      width: 20%; }
    #block-views-products-block .views-row .views-field-field-specifications table tr td.col_1 {
      font-weight: 400;
      width: 80%; }
  #block-views-products-block .views-row .views-field-field-specifications table tr:nth-child(1) td, #block-views-products-block .views-row .views-field-field-specifications table tr:nth-child(2) td, #block-views-products-block .views-row .views-field-field-specifications table tr:nth-child(3) td, #block-views-products-block .views-row .views-field-field-specifications table tr:nth-child(4) td {
    display: table-cell; }
  #block-views-products-block .view-filters {
    margin-bottom: 60px; }

body.node-type-product .field-slideshow-wrapper .field-slideshow {
  margin-bottom: 30px;
  width: 100% !important; }
  body.node-type-product .field-slideshow-wrapper .field-slideshow img {
    width: 100% !important;
    height: auto !important; }
  body.node-type-product .field-slideshow-wrapper .field-slideshow .field-slideshow-slide {
    width: 100% !important; }
body.node-type-product .field-slideshow-wrapper .field-slideshow-pager {
  text-align: center; }
  body.node-type-product .field-slideshow-wrapper .field-slideshow-pager li {
    width: 19%;
    display: inline-block;
    float: none;
    margin-right: 0; }
body.node-type-product .node-product .field-name-body {
  margin-bottom: 50px; }
body.node-type-product .field-name-field-specifications {
  margin-bottom: 50px; }
body.node-type-product .content-bottom-wrapper h2 {
  color: #01325a;
  font-size: 43px;
  margin-top: 95px;
  margin-bottom: 47px; }
body.node-type-product .content-bottom-wrapper #block-views-product-tabs-block-5 {
  margin-bottom: 70px; }
body.node-type-product .content-bottom-wrapper #block-quicktabs-product-details {
  margin-bottom: 70px;
  margin-top: 40px; }
  body.node-type-product .content-bottom-wrapper #block-quicktabs-product-details #quicktabs-product_details {
    background-color: #FFF; }
    body.node-type-product .content-bottom-wrapper #block-quicktabs-product-details #quicktabs-product_details ul.nav-tabs li a {
      color: #000;
      font-size: 16px;
      padding: 22px 30px;
      border-radius: 0;
      border-left: 0;
      border-right-color: #01325a;
      border-right-width: 5px;
      background-color: #f3f3f3; }
      body.node-type-product .content-bottom-wrapper #block-quicktabs-product-details #quicktabs-product_details ul.nav-tabs li a:hover, body.node-type-product .content-bottom-wrapper #block-quicktabs-product-details #quicktabs-product_details ul.nav-tabs li a:focus {
        background-color: #FFF; }
    body.node-type-product .content-bottom-wrapper #block-quicktabs-product-details #quicktabs-product_details ul.nav-tabs li.active a {
      background-color: #FFF;
      border-right-color: #FFF; }
    body.node-type-product .content-bottom-wrapper #block-quicktabs-product-details #quicktabs-product_details .tab-content {
      border-radius: 0 !important;
      border-right-color: transparent;
      border-bottom-color: transparent;
      border-top-color: transparent; }
    body.node-type-product .content-bottom-wrapper #block-quicktabs-product-details #quicktabs-product_details .panel-group .panel {
      border: none;
      border-radius: 0 !important;
      -webkit-box-shadow: none;
      box-shadow: none; }
    body.node-type-product .content-bottom-wrapper #block-quicktabs-product-details #quicktabs-product_details .panel-heading {
      border: none;
      border-radius: 0 !important;
      border-bottom: 2px #01325a solid !important; }
      body.node-type-product .content-bottom-wrapper #block-quicktabs-product-details #quicktabs-product_details .panel-heading a {
        display: block; }

@media screen and (min-width: 992px) {
  body.node-type-product .field-slideshow-wrapper .field-slideshow-pager li {
    width: 25%;
    float: left;
    display: block;
    margin-bottom: 30px;
    margin-right: 30px; }
    body.node-type-product .field-slideshow-wrapper .field-slideshow-pager li:nth-of-type(3) {
      margin-right: 0; } }
#block-views-parts-catalogs-block-1 .view h3, #block-views-parts-reference-guides-block-1 .view h3 {
  clear: both;
  margin-bottom: 40px; }
#block-views-parts-catalogs-block-1 .view .views-row, #block-views-parts-reference-guides-block-1 .view .views-row {
  margin-bottom: 40px; }
  #block-views-parts-catalogs-block-1 .view .views-row a, #block-views-parts-reference-guides-block-1 .view .views-row a {
    display: block; }
  #block-views-parts-catalogs-block-1 .view .views-row img, #block-views-parts-reference-guides-block-1 .view .views-row img {
    width: 100%;
    height: auto; }
  #block-views-parts-catalogs-block-1 .view .views-row.views-row-4, #block-views-parts-reference-guides-block-1 .view .views-row.views-row-4 {
    clear: both; }

.field-name-body img:first-of-type {
  width: 100%; }

/* basic page */
body.node-type-page .node-page .content .field-name-body {
  margin-bottom: 45px; }
  body.node-type-page .node-page .content .field-name-body img {
    max-width: 100%;
    height: auto !important;
    margin: 30px 0; }
  body.node-type-page .node-page .content .field-name-body h2:first-of-type, body.node-type-page .node-page .content .field-name-body h3:first-of-type {
    margin-top: 0; }
  body.node-type-page .node-page .content .field-name-body .field-item > p:first-child > img:first-child {
    margin-top: 0; }
body.node-type-page .node-page .content .videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
  margin-top: 40px; }
body.node-type-page .node-page .content .videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
body.node-type-page .node-page .field-name-field-lead-paragraph {
  font-size: 24px;
  margin-bottom: 30px; }

.view-page-pods .views-row {
  padding-bottom: 45px;
  overflow: hidden; }
  .view-page-pods .views-row .views-field-field-pod-image img {
    width: 100%;
    height: auto; }
  .view-page-pods .views-row .views-field-title {
    font-size: 16px;
    font-color: #414141;
    margin: 20px 0;
    font-weight: 600; }
  .view-page-pods .views-row .views-field-body {
    font-size: 14px; }
  .view-page-pods .views-row .views-field-field-pod-link {
    margin-top: 30px; }
    .view-page-pods .views-row .views-field-field-pod-link a {
      color: #A71930;
      text-decoration: none;
      font-weight: 600;
      font-size: 13px;
      letter-spacing: 2px; }

#block-views-sidebar-blocks-block h2 {
  margin-top: 0;
  font-size: 24px; }
#block-views-sidebar-blocks-block .views-row {
  background-color: #f2f2f2;
  margin-bottom: 50px;
  padding: 30px; }
  #block-views-sidebar-blocks-block .views-row a.btn, #block-views-sidebar-blocks-block .views-row .region-sidebar-second .block-menu-block ul.nav li a, .region-sidebar-second .block-menu-block ul.nav li #block-views-sidebar-blocks-block .views-row a {
    margin-top: 40px; }

#block-views-sidebar-blocks-block-1 h2 {
  margin-top: 0;
  font-size: 16px;
  letter-spacing: 1px;
  margin-bottom: 20px; }
#block-views-sidebar-blocks-block-1 .views-row {
  margin-bottom: 50px; }
  #block-views-sidebar-blocks-block-1 .views-row img {
    width: 100%;
    height: auto;
    margin-bottom: 20px; }
  #block-views-sidebar-blocks-block-1 .views-row .views-field-field-sidebar-link {
    margin-top: 30px; }
    #block-views-sidebar-blocks-block-1 .views-row .views-field-field-sidebar-link a {
      color: #A71930; }

#block-views-sidebar-menu-block {
  margin-bottom: 40px; }
  #block-views-sidebar-menu-block .views-row .btn, #block-views-sidebar-menu-block .views-row .region-sidebar-second .block-menu-block ul.nav li a, .region-sidebar-second .block-menu-block ul.nav li #block-views-sidebar-menu-block .views-row a {
    margin-bottom: 10px;
    padding: 15px 0; }
    #block-views-sidebar-menu-block .views-row .btn:hover, #block-views-sidebar-menu-block .views-row .region-sidebar-second .block-menu-block ul.nav li a:hover, .region-sidebar-second .block-menu-block ul.nav li #block-views-sidebar-menu-block .views-row a:hover, #block-views-sidebar-menu-block .views-row .btn:focus, #block-views-sidebar-menu-block .views-row .region-sidebar-second .block-menu-block ul.nav li a:focus, .region-sidebar-second .block-menu-block ul.nav li #block-views-sidebar-menu-block .views-row a:focus {
      background-color: #a71930;
      color: #FFF;
      border-color: #a71930; }

.region-sidebar-second .block-menu-block ul.nav {
  margin-bottom: 40px; }
  .region-sidebar-second .block-menu-block ul.nav li a {
    margin-bottom: 10px;
    padding: 15px 0;
    text-align: center; }
    .region-sidebar-second .block-menu-block ul.nav li a:hover, .region-sidebar-second .block-menu-block ul.nav li a:focus {
      background-color: #a71930;
      color: #FFF;
      border-color: #a71930; }

/* major sub-section 4-up */
.field-name-field-lead-copy {
  margin-bottom: 40px; }
  .field-name-field-lead-copy p {
    font-size: 24px;
    line-height: 27px; }

.ms-4-up .view-content {
  overflow: hidden; }
.ms-4-up .views-row {
  margin-bottom: 50px; }
  .ms-4-up .views-row h3 {
    font-family: "proxima-nova",sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    color: #414141;
    line-height: 20px;
    margin-bottom: 10px; }
  .ms-4-up .views-row p {
    font-size: 14px; }
  .ms-4-up .views-row .views-field-view-node {
    margin-top: 10px; }
    .ms-4-up .views-row .views-field-view-node a {
      color: #A71930;
      font-size: 13px;
      font-family: "proxima-nova",sans-serif;
      font-style: normal;
      font-weight: 600;
      letter-spacing: 1px; }
  .ms-4-up .views-row .views-field-field-location {
    font-size: 14px; }
  .ms-4-up .views-row .views-field-field-category {
    font-size: 14px; }
.ms-4-up .pagination {
  clear: both; }

@media (min-width: 768px) and (max-width: 991px) {
  .ms-4-up .view-content .views-row-3, .ms-4-up .view-content .views-row-5, .ms-4-up .view-content .views-row-7 {
    clear: left; } }
@media screen and (min-width: 991px) {
  .ms-4-up .view-content .views-row-5 {
    clear: left; } }
#block-views-events-block-3 .views-row,
#block-views-events-block-2 .views-row,
#block-views-events-block-1 .views-row,
#block-views-events-block .views-row {
  margin-bottom: 20px; }

/* training videos */
body.node-type-training-video .field-name-field-video {
  margin-bottom: 40px; }

#block-views-training-videos-block-1 .col-xs-12 {
  overflow: hidden; }
#block-views-training-videos-block-1 h3 {
  clear: both;
  margin-bottom: 40px; }
#block-views-training-videos-block-1 .views-row {
  margin-bottom: 40px;
  overflow: hidden; }
  #block-views-training-videos-block-1 .views-row a {
    display: block; }
  #block-views-training-videos-block-1 .views-row img {
    width: 100%;
    height: auto; }

.embedded-video .player {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
  margin-top: 40px; }

.embedded-video .player iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/* customer stories */
body.node-type-customer-story .field-name-field-video {
  margin-bottom: 40px; }

.view-customer-stories .views-row {
  margin-bottom: 30px;
  overflow: hidden; }
.view-customer-stories p {
  margin-bottom: 20px; }
.view-customer-stories a {
  color: #A71930; }
.view-customer-stories h3 {
  margin-top: 0; }

#block-views-customer-story-categories-block {
  margin-bottom: 40px; }
  #block-views-customer-story-categories-block .views-row .btn, #block-views-customer-story-categories-block .views-row .region-sidebar-second .block-menu-block ul.nav li a, .region-sidebar-second .block-menu-block ul.nav li #block-views-customer-story-categories-block .views-row a {
    margin-bottom: 10px; }
    #block-views-customer-story-categories-block .views-row .btn:hover, #block-views-customer-story-categories-block .views-row .region-sidebar-second .block-menu-block ul.nav li a:hover, .region-sidebar-second .block-menu-block ul.nav li #block-views-customer-story-categories-block .views-row a:hover, #block-views-customer-story-categories-block .views-row .btn:focus, #block-views-customer-story-categories-block .views-row .region-sidebar-second .block-menu-block ul.nav li a:focus, .region-sidebar-second .block-menu-block ul.nav li #block-views-customer-story-categories-block .views-row a:focus {
      background-color: #a71930;
      color: #FFF;
      border-color: #a71930; }

/* customer stories */
body.node-type-article .field-name-field-video {
  margin-bottom: 40px; }
body.node-type-article .field-name-field-image img {
  margin-bottom: 20px; }
body.node-type-article .field-name-field-news-pdf {
  margin: 20px 0; }

.view-news .view-header {
  margin-bottom: 30px; }
.view-news .views-row {
  margin-bottom: 30px;
  overflow: hidden; }
  .view-news .views-row img {
    margin-bottom: 20px; }
  .view-news .views-row p {
    margin-bottom: 20px; }
  .view-news .views-row a {
    color: #A71930; }
  .view-news .views-row h3 {
    margin-top: 0; }

#block-views-news-categories-block {
  margin-bottom: 40px; }
  #block-views-news-categories-block .views-row .btn, #block-views-news-categories-block .views-row .region-sidebar-second .block-menu-block ul.nav li a, .region-sidebar-second .block-menu-block ul.nav li #block-views-news-categories-block .views-row a {
    margin-bottom: 10px; }
    #block-views-news-categories-block .views-row .btn:hover, #block-views-news-categories-block .views-row .region-sidebar-second .block-menu-block ul.nav li a:hover, .region-sidebar-second .block-menu-block ul.nav li #block-views-news-categories-block .views-row a:hover, #block-views-news-categories-block .views-row .btn:focus, #block-views-news-categories-block .views-row .region-sidebar-second .block-menu-block ul.nav li a:focus, .region-sidebar-second .block-menu-block ul.nav li #block-views-news-categories-block .views-row a:focus {
      background-color: #a71930;
      color: #FFF;
      border-color: #a71930; }

li.hide-anon {
  display: none !important; }

body.admin-menu li.hide-anon {
  display: block !important; }

.webform-client-form .form-group {
  overflow: hidden; }

#sidebarform h2, #sidebarform h3 {
  color: #a52a2a;
  font-size: 24px;
  margin-top: 0;
  margin-bottom: 10px;
  letter-spacing: unset; }
  #sidebarform h2 a, #sidebarform h3 a {
    color: #a52a2a;
    text-decoration: none; }
    #sidebarform h2 a:hover, #sidebarform h3 a:hover {
      text-decoration: underline; }
