.acc-page-main-banner img {
  width: 100%;
  height: 130px;
  object-fit: cover; }
  @media (min-width: 992px) {
    .acc-page-main-banner img {
      height: 300px; } }
  @media (min-width: 1025px) {
    .acc-page-main-banner img {
      height: 400px; } }

.acc-page-main-banner .acc-banner-caption {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
  @media (min-width: 992px) {
    .acc-page-main-banner .acc-banner-caption {
      width: 100%;
      max-width: 40rem; } }

.acc-page-main-banner.acc-small-banner img {
  height: 130px; }
  @media (min-width: 992px) {
    .acc-page-main-banner.acc-small-banner img {
      height: 150px; } }
  @media (min-width: 1025px) {
    .acc-page-main-banner.acc-small-banner img {
      height: 200px; } }

@media (min-width: 1025px) {
  .acc-page-main-banner.acc-right-caption-bg {
    overflow: hidden; } }

@media (min-width: 1025px) {
  .acc-page-main-banner.acc-right-caption-bg .acc-banner-caption {
    bottom: 1rem;
    -webkit-transform: none;
            transform: none;
    top: auto;
    right: 0rem;
    left: auto;
    max-width: 50rem;
    padding: 3rem;
    padding-left: 6rem; }
    .acc-page-main-banner.acc-right-caption-bg .acc-banner-caption h2 {
      font-size: 1.5rem;
      text-transform: uppercase;
      font-weight: 300;
      position: relative;
      z-index: 1rem; }
    .acc-page-main-banner.acc-right-caption-bg .acc-banner-caption p {
      font-size: 2rem;
      text-transform: uppercase;
      position: relative;
      z-index: 1rem; }
    .acc-page-main-banner.acc-right-caption-bg .acc-banner-caption:before {
      content: '';
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      -webkit-transform: matrix3d(1, 0, 0, 0, 0.70707, -0.84265, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
              transform: matrix3d(1, 0, 0, 0, 0.70707, -0.84265, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
      margin-right: -6rem;
      background: rgba(251, 216, 19, 0.8);
      position: absolute;
      z-index: 0rem; } }

@media (min-width: 1025px) {
  .acc-page-main-banner.acc-automotive-banner .acc-banner-caption {
    right: 4rem;
    top: auto;
    -webkit-transform: none;
            transform: none;
    bottom: 3rem;
    max-width: 44rem; }
    .acc-page-main-banner.acc-automotive-banner .acc-banner-caption h2 {
      font-size: 1.5rem;
      text-transform: uppercase;
      font-weight: 300;
      position: relative;
      z-index: 1rem; }
    .acc-page-main-banner.acc-automotive-banner .acc-banner-caption p {
      font-size: 2.5rem;
      text-transform: uppercase;
      position: relative;
      z-index: 1rem; } }

.acc-page-main-banner.acc-testi-banner::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  right: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.5); }
  @media (min-width: 1025px) {
    .acc-page-main-banner.acc-testi-banner::after {
      width: 50%;
      background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, black 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=1 ); } }

.acc-page-main-banner.acc-testi-banner img {
  width: 100%;
  height: 400px;
  object-fit: cover;
  object-position: left; }

.acc-page-main-banner.acc-testi-banner .acc-banner-caption {
  text-align: center;
  right: 0rem;
  left: 0rem;
  padding: 0 1rem;
  z-index: 1; }
  @media (min-width: 1025px) {
    .acc-page-main-banner.acc-testi-banner .acc-banner-caption {
      right: 15rem;
      max-width: 25rem;
      left: auto; } }

.acc-page-main-banner.acc-mission-critical-banner::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  right: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.5); }
  @media (min-width: 1025px) {
    .acc-page-main-banner.acc-mission-critical-banner::after {
      width: 50%;
      background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, black 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=1 ); } }

.acc-page-main-banner.acc-mission-critical-banner img {
  width: 100%;
  height: 400px;
  object-fit: cover;
  object-position: left; }

.acc-page-main-banner.acc-mission-critical-banner .acc-banner-caption {
  text-align: left;
  right: 0rem;
  left: 0rem;
  padding: 0 1rem;
  z-index: 1; }
  @media (min-width: 1025px) {
    .acc-page-main-banner.acc-mission-critical-banner .acc-banner-caption {
      right: 15rem;
      max-width: 25rem;
      left: auto; } }

.acc-page-main-banner.acc-career-banner .acc-banner-caption {
  position: relative !important;
  top: auto;
  -webkit-transform: none;
          transform: none;
  text-align: center;
  max-width: none; }
  @media (min-width: 1025px) {
    .acc-page-main-banner.acc-career-banner .acc-banner-caption {
      right: 10rem;
      max-width: 28rem;
      position: absolute !important;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 100%;
      text-align: left; } }
  .acc-page-main-banner.acc-career-banner .acc-banner-caption h2 {
    color: #333333 !important;
    padding-top: 1rem; }
    @media (min-width: 1025px) {
      .acc-page-main-banner.acc-career-banner .acc-banner-caption h2 {
        text-transform: uppercase;
        font-weight: 300;
        color: #ffffff !important; } }
  .acc-page-main-banner.acc-career-banner .acc-banner-caption p {
    color: #333333 !important; }
    @media (min-width: 1025px) {
      .acc-page-main-banner.acc-career-banner .acc-banner-caption p {
        padding-bottom: 1rem;
        color: #ffffff !important; } }

.acc-page-main-banner.acc-video-banner .acc-banner-caption {
  position: relative !important;
  top: auto;
  -webkit-transform: none;
          transform: none;
  text-align: center;
  max-width: none; }
  @media (min-width: 1025px) {
    .acc-page-main-banner.acc-video-banner .acc-banner-caption {
      right: 10rem;
      max-width: 28rem;
      position: absolute !important;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 100%;
      text-align: left; } }
  .acc-page-main-banner.acc-video-banner .acc-banner-caption h2 {
    color: #333333 !important;
    padding-top: 1rem; }
    @media (min-width: 1025px) {
      .acc-page-main-banner.acc-video-banner .acc-banner-caption h2 {
        text-transform: uppercase;
        font-weight: 300;
        color: #ffffff !important; } }
  .acc-page-main-banner.acc-video-banner .acc-banner-caption p {
    color: #333333 !important; }
    @media (min-width: 1025px) {
      .acc-page-main-banner.acc-video-banner .acc-banner-caption p {
        padding-bottom: 1rem;
        color: #ffffff !important; } }

.acc-page-main-banner.acc-homeowner-main-banner::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  right: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.5); }
  @media (min-width: 1025px) {
    .acc-page-main-banner.acc-homeowner-main-banner::after {
      width: 50%;
      background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, black 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=1 ); } }

.acc-page-main-banner.acc-homeowner-main-banner img {
  height: 300px; }
  @media (min-width: 992px) {
    .acc-page-main-banner.acc-homeowner-main-banner img {
      height: 300px; } }
  @media (min-width: 1025px) {
    .acc-page-main-banner.acc-homeowner-main-banner img {
      height: 400px; } }

.acc-page-main-banner.acc-homeowner-main-banner .acc-banner-caption {
  z-index: 1;
  right: 1rem;
  left: auto;
  padding-left: 1rem; }
  .acc-page-main-banner.acc-homeowner-main-banner .acc-banner-caption h2 {
    text-align: center; }
  .acc-page-main-banner.acc-homeowner-main-banner .acc-banner-caption p {
    color: #ffffff;
    text-align: right;
    margin-bottom: 0; }
  .acc-page-main-banner.acc-homeowner-main-banner .acc-banner-caption h5 {
    color: #ffffff;
    text-align: right; }
  @media (min-width: 1025px) {
    .acc-page-main-banner.acc-homeowner-main-banner .acc-banner-caption {
      right: 10rem;
      max-width: 48rem; }
      .acc-page-main-banner.acc-homeowner-main-banner .acc-banner-caption h2 {
        font-weight: 300;
        font-size: 2.5rem; }
      .acc-page-main-banner.acc-homeowner-main-banner .acc-banner-caption h5 {
        font-weight: 300;
        margin: 0;
        font-size: 1.5rem; }
      .acc-page-main-banner.acc-homeowner-main-banner .acc-banner-caption p {
        padding-bottom: 0; } }

.acc-page-main-banner.acc-wildOverlands-banner::after {
  content: '';
  background: url("/assets/images/rip-bg.png");
  width: 100%;
  height: 1rem;
  position: absolute;
  left: 0;
  bottom: 0;
  background-repeat: repeat-x;
  background-position: top; }

@media (min-width: 1025px) {
  .acc-page-main-banner.acc-wildOverlands-banner .acc-banner-caption {
    right: 5rem;
    max-width: 38rem; }
    .acc-page-main-banner.acc-wildOverlands-banner .acc-banner-caption h2 {
      text-transform: uppercase;
      font-weight: 300;
      color: #000000 !important;
      font-size: 2.5rem;
      font-weight: 600; }
    .acc-page-main-banner.acc-wildOverlands-banner .acc-banner-caption p {
      padding-bottom: 1rem;
      color: #000000 !important;
      font-size: 1.5rem; } }

@media (max-width: 1199.98px) {
  .acc-page-main-banner.acc-drawer-slides-product-banner-9300 .acc-banner-caption {
    position: relative !important;
    top: auto;
    -webkit-transform: none;
            transform: none;
    text-align: center;
    max-width: none;
    padding-top: 2rem; }
    .acc-page-main-banner.acc-drawer-slides-product-banner-9300 .acc-banner-caption h2 {
      text-transform: uppercase;
      color: #333333 !important; }
    .acc-page-main-banner.acc-drawer-slides-product-banner-9300 .acc-banner-caption p {
      color: #333333 !important; } }

@media (min-width: 1025px) {
  .acc-page-main-banner.acc-drawer-slides-product-banner-9300 .acc-banner-caption {
    right: 8rem;
    max-width: 25rem;
    text-align: center; }
    .acc-page-main-banner.acc-drawer-slides-product-banner-9300 .acc-banner-caption h2 {
      text-transform: uppercase;
      font-size: 1.5rem; }
    .acc-page-main-banner.acc-drawer-slides-product-banner-9300 .acc-banner-caption p {
      padding-bottom: 1rem;
      font-size: 2rem; } }

@media (max-width: 1199.98px) {
  .acc-page-main-banner.acc-drawer-slides-product-banner-3800 .acc-banner-caption {
    position: relative !important;
    top: auto;
    -webkit-transform: none;
            transform: none;
    text-align: center;
    max-width: none;
    padding-top: 2rem; }
    .acc-page-main-banner.acc-drawer-slides-product-banner-3800 .acc-banner-caption h2 {
      text-transform: uppercase;
      color: #333333 !important; }
    .acc-page-main-banner.acc-drawer-slides-product-banner-3800 .acc-banner-caption p {
      color: #333333 !important; } }

@media (min-width: 1025px) {
  .acc-page-main-banner.acc-drawer-slides-product-banner-3800 .acc-banner-caption {
    right: 8rem;
    max-width: 25rem;
    text-align: center; }
    .acc-page-main-banner.acc-drawer-slides-product-banner-3800 .acc-banner-caption h2 {
      text-transform: uppercase;
      font-size: 1.2rem;
      color: #00529c !important; }
    .acc-page-main-banner.acc-drawer-slides-product-banner-3800 .acc-banner-caption p {
      padding-bottom: 1rem;
      font-size: 1.5rem;
      color: #00529c !important; } }

@media (max-width: 1199.98px) {
  .acc-page-main-banner.acc-drawer-slides-product-banner-3100 .acc-banner-caption {
    position: relative !important;
    top: auto;
    -webkit-transform: none;
            transform: none;
    text-align: center;
    max-width: none;
    padding-top: 2rem; }
    .acc-page-main-banner.acc-drawer-slides-product-banner-3100 .acc-banner-caption h2 {
      text-transform: uppercase;
      color: #333333 !important; }
    .acc-page-main-banner.acc-drawer-slides-product-banner-3100 .acc-banner-caption p {
      color: #333333 !important; } }

@media (min-width: 1025px) {
  .acc-page-main-banner.acc-drawer-slides-product-banner-3100 .acc-banner-caption {
    left: 8rem;
    max-width: 30rem;
    text-align: center; }
    .acc-page-main-banner.acc-drawer-slides-product-banner-3100 .acc-banner-caption h2 {
      text-transform: uppercase;
      font-size: 1.2rem;
      color: #00529c !important; }
    .acc-page-main-banner.acc-drawer-slides-product-banner-3100 .acc-banner-caption p {
      padding-bottom: 1rem;
      font-size: 1.5rem;
      color: #00529c !important; } }

@media (max-width: 1199.98px) {
  .acc-page-main-banner.corrosion-resistant-banner .acc-banner-caption {
    position: relative !important;
    top: auto;
    -webkit-transform: none;
            transform: none;
    text-align: center;
    max-width: none;
    padding-top: 2rem; }
    .acc-page-main-banner.corrosion-resistant-banner .acc-banner-caption h2 {
      text-transform: uppercase;
      color: #333333 !important; }
    .acc-page-main-banner.corrosion-resistant-banner .acc-banner-caption p {
      color: #333333 !important; } }

@media (min-width: 1200px) {
  .acc-page-main-banner.corrosion-resistant-banner .acc-banner-caption {
    right: 8rem;
    max-width: 36rem;
    text-align: center; }
    .acc-page-main-banner.corrosion-resistant-banner .acc-banner-caption h2 {
      text-transform: uppercase;
      font-size: 1.5rem; }
    .acc-page-main-banner.corrosion-resistant-banner .acc-banner-caption p {
      padding-bottom: 1rem;
      font-size: 2rem;
      color: #ffffff;
      max-width: 19rem;
      font-weight: 400;
      margin: auto;
      text-transform: uppercase; } }

