@font-face {
  font-family: 'Gibson';
  src: url("https://store-wog5spc9ry.mybigcommerce.com/content/fonts/Gibson-SemiBold.eot");
  src: url("https://store-wog5spc9ry.mybigcommerce.com/content/fonts/Gibson-SemiBold.eot?#iefix") format("embedded-opentype"), url("https://store-wog5spc9ry.mybigcommerce.com/content/fonts/Gibson-SemiBold.woff2") format("woff2"), url("https://store-wog5spc9ry.mybigcommerce.com/content/fonts/Gibson-SemiBold.woff") format("woff"), url("https://store-wog5spc9ry.mybigcommerce.com/content/fonts/Gibson-SemiBold.ttf") format("truetype"), url("https://store-wog5spc9ry.mybigcommerce.com/content/fonts/Gibson-SemiBold.svg#Gibson-SemiBold") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Gibson';
  src: url("https://store-wog5spc9ry.mybigcommerce.com/content/fonts/Gibson-Regular.eot");
  src: url("https://store-wog5spc9ry.mybigcommerce.com/content/fonts/Gibson-Regular.eot?#iefix") format("embedded-opentype"), url("https://store-wog5spc9ry.mybigcommerce.com/content/fonts/Gibson-Regular.woff2") format("woff2"), url("https://store-wog5spc9ry.mybigcommerce.com/content/fonts/Gibson-Regular.woff") format("woff"), url("https://store-wog5spc9ry.mybigcommerce.com/content/fonts/Gibson-Regular.ttf") format("truetype"), url("https://store-wog5spc9ry.mybigcommerce.com/content/fonts/Gibson-Regular.svg#Gibson-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

body {
  font-family: "Gibson";
  color: #000;
  padding: 138px 0 0 0;
  font-size: 18px; }

.body {
  margin-top: 0px !important; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Gibson";
  font-weight: 600;
  letter-spacing: 0;
  color: #090909; }

p {
  font-family: "Gibson";
  font-weight: normal;
  color: #000;
  font-size: 18px; }

.button,
.button:focus,
.button:active,
.swal2-container .swal2-confirm.button,
.swal2-container .swal2-modal .swal2-cancel,
.main-btn {
  background-color: #ED7028;
  color: #ffffff;
  line-height: normal;
  font-size: 16px;
  border: 0;
  border-radius: 50px;
  outline: none;
  text-transform: capitalize;
  font-family: "Gibson";
  letter-spacing: 0;
  margin: 0;
  font-weight: 600;
  transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease; }
  .button:hover,
  .button:focus:hover,
  .button:active:hover,
  .swal2-container .swal2-confirm.button:hover,
  .swal2-container .swal2-modal .swal2-cancel:hover,
  .main-btn:hover {
    background-color: #97C21B;
    color: #ffffff; }

.button:hover,
.swal2-container .swal2-confirm.button:hover,
.swal2-container .swal2-modal .swal2-cancel:hover,
.main-btn:hover {
  transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease; }

input:focus,
button:focus,
textarea:focus,
select:focus,
details:focus,
[href]:focus,
[tabindex]:not([tabindex="-1"]):focus,
[contenteditable="true"]:focus {
  outline: none !important;
  outline-offset: 0px !important; }

a {
  text-decoration: none; }
  a:hover {
    color: #97C21B; }

input:focus,
button:focus,
textarea:focus,
select:focus,
details:focus,
[href]:focus,
[tabindex]:not([tabindex="-1"]):focus,
[contenteditable="true"]:focus {
  outline: none !important;
  outline-offset: 0 !important; }

*,
:before,
:after {
  box-sizing: border-box;
  margin: 0; }

.container {
  max-width: 1240px;
  padding: 0 20px; }

.quickSearchResults .quickSearchMessage {
  font-size: 20px;
  padding: 15px;
  text-align: center;
  margin: 0;
  border: 1px solid #bebdbd;
  word-break: break-word; }

.quickSearchResults,
.custom_account_recentitems .quickSearchResults,
.custom_wishlist .quickSearchResults {
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  background: #fff;
  z-index: 99;
  margin: 0; }
  .quickSearchResults .modal-close,
  .custom_account_recentitems .quickSearchResults .modal-close,
  .custom_wishlist .quickSearchResults .modal-close {
    color: #000;
    top: 5px;
    right: 5px;
    background: transparent; }
    .quickSearchResults .modal-close:hover,
    .custom_account_recentitems .quickSearchResults .modal-close:hover,
    .custom_wishlist .quickSearchResults .modal-close:hover {
      color: #000; }
  .quickSearchResults .productGrid,
  .custom_account_recentitems .quickSearchResults .productGrid,
  .custom_wishlist .quickSearchResults .productGrid {
    width: 100%;
    background-color: #fff;
    display: block;
    max-height: 466px;
    overflow-y: auto;
    min-width: 100%;
    padding: 0;
    margin: 0;
    border: 1px solid #bebdbd; }
    .quickSearchResults .productGrid .product,
    .custom_account_recentitems .quickSearchResults .productGrid .product,
    .custom_wishlist .quickSearchResults .productGrid .product {
      width: 100%;
      padding: 20px 0;
      display: block;
      border-bottom: 1px solid #dedddb;
      float: left; }
      .quickSearchResults .productGrid .product .card,
      .custom_account_recentitems .quickSearchResults .productGrid .product .card,
      .custom_wishlist .quickSearchResults .productGrid .product .card {
        border: 0;
        margin: 0;
        padding: 0;
        background-color: #fff; }
        .quickSearchResults .productGrid .product .card .card-figure,
        .custom_account_recentitems .quickSearchResults .productGrid .product .card .card-figure,
        .custom_wishlist .quickSearchResults .productGrid .product .card .card-figure {
          width: 200px;
          height: auto;
          float: left;
          padding: 0;
          margin: 0;
          box-shadow: none; }
          .quickSearchResults .productGrid .product .card .card-figure a,
          .custom_account_recentitems .quickSearchResults .productGrid .product .card .card-figure a,
          .custom_wishlist .quickSearchResults .productGrid .product .card .card-figure a {
            position: static;
            border: 0;
            height: 90px;
            float: left;
            width: 100%; }
            .quickSearchResults .productGrid .product .card .card-figure a .card-image,
            .custom_account_recentitems .quickSearchResults .productGrid .product .card .card-figure a .card-image,
            .custom_wishlist .quickSearchResults .productGrid .product .card .card-figure a .card-image {
              min-height: auto;
              transition: none;
              -webkit-transition: none;
              -moz-transition: none;
              max-height: 90px;
              padding: 0; }
          .quickSearchResults .productGrid .product .card .card-figure .sale-flag-side,
          .custom_account_recentitems .quickSearchResults .productGrid .product .card .card-figure .sale-flag-side,
          .custom_wishlist .quickSearchResults .productGrid .product .card .card-figure .sale-flag-side {
            display: none; }
          .quickSearchResults .productGrid .product .card .card-figure .product_badges,
          .custom_account_recentitems .quickSearchResults .productGrid .product .card .card-figure .product_badges,
          .custom_wishlist .quickSearchResults .productGrid .product .card .card-figure .product_badges {
            display: none; }
        .quickSearchResults .productGrid .product .card .card-body,
        .custom_account_recentitems .quickSearchResults .productGrid .product .card .card-body,
        .custom_wishlist .quickSearchResults .productGrid .product .card .card-body {
          width: calc(100% - 200px);
          float: left;
          padding: 10px 0px 0px 8px;
          text-align: left; }
          .quickSearchResults .productGrid .product .card .card-body .card-title,
          .custom_account_recentitems .quickSearchResults .productGrid .product .card .card-body .card-title,
          .custom_wishlist .quickSearchResults .productGrid .product .card .card-body .card-title {
            text-align: left;
            line-height: normal;
            height: 46px;
            max-height: 46px;
            margin: 0;
            padding: 0;
            width: 90%; }
            .quickSearchResults .productGrid .product .card .card-body .card-title a,
            .custom_account_recentitems .quickSearchResults .productGrid .product .card .card-body .card-title a,
            .custom_wishlist .quickSearchResults .productGrid .product .card .card-body .card-title a {
              color: #000;
              text-align: left;
              font-size: 14px;
              line-height: 16px; }
              .quickSearchResults .productGrid .product .card .card-body .card-title a:hover,
              .custom_account_recentitems .quickSearchResults .productGrid .product .card .card-body .card-title a:hover,
              .custom_wishlist .quickSearchResults .productGrid .product .card .card-body .card-title a:hover {
                color: #000; }
          .quickSearchResults .productGrid .product .card .card-body .card-text,
          .custom_account_recentitems .quickSearchResults .productGrid .product .card .card-body .card-text,
          .custom_wishlist .quickSearchResults .productGrid .product .card .card-body .card-text {
            margin: 4px 0 4px; }
            .quickSearchResults .productGrid .product .card .card-body .card-text .price-section,
            .custom_account_recentitems .quickSearchResults .productGrid .product .card .card-body .card-text .price-section,
            .custom_wishlist .quickSearchResults .productGrid .product .card .card-body .card-text .price-section {
              margin: 0;
              font-size: 16px; }
          .quickSearchResults .productGrid .product .card .card-body .card-text.card_rating,
          .custom_account_recentitems .quickSearchResults .productGrid .product .card .card-body .card-text.card_rating,
          .custom_wishlist .quickSearchResults .productGrid .product .card .card-body .card-text.card_rating {
            display: none; }
        .quickSearchResults .productGrid .product .card .card-figcaption,
        .custom_account_recentitems .quickSearchResults .productGrid .product .card .card-figcaption,
        .custom_wishlist .quickSearchResults .productGrid .product .card .card-figcaption {
          display: none; }

.header {
  border: none;
  top: 0;
  position: fixed;
  transition: all 0.7s ease;
  -webkit-transition: all 0.7s ease;
  -moz-transition: all 0.7s ease;
  -ms-transition: all 0.7s ease;
  -o-transition: all 0.7s ease; }

.header_top {
  float: left;
  width: 100%;
  background: #204F63;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 50px;
  transition: all 0.7s ease;
  -webkit-transition: all 0.7s ease;
  -moz-transition: all 0.7s ease;
  -ms-transition: all 0.7s ease;
  -o-transition: all 0.7s ease; }
  .header_top ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  .header_top .header_top_left ul {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    column-gap: 35px; }
    .header_top .header_top_left ul li a:hover {
      opacity: 0.7; }
  .header_top .header_top_right ul {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    column-gap: 30px; }
    .header_top .header_top_right ul p {
      margin: 0px; }
      .header_top .header_top_right ul p a {
        font-weight: 600;
        color: white;
        font-family: inherit;
        font-size: 14px;
        min-height: 14px; }
        .header_top .header_top_right ul p a:hover {
          color: #98C335; }
    .header_top .header_top_right ul li {
      margin-top: -2px; }
    .header_top .header_top_right ul .topbar-contactus {
      background: url(https://store-wog5spc9ry.mybigcommerce.com/content/contact_us_icon.svg) no-repeat center left;
      padding: 0 0 0 23px; }
    .header_top .header_top_right ul .topbar-submitfile {
      background: url(https://store-wog5spc9ry.mybigcommerce.com/content/submit_icon.svg) no-repeat center left;
      padding: 0 0 0 23px; }

.logo_menu_mn {
  float: left;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 50px;
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.15);
  transition: all 0.7s ease;
  -webkit-transition: all 0.7s ease;
  -moz-transition: all 0.7s ease;
  -ms-transition: all 0.7s ease;
  -o-transition: all 0.7s ease; }
  .logo_menu_mn .mobileMenu_icon {
    display: none; }
  .logo_menu_mn .header-left .header-logo {
    margin: 0; }
  .logo_menu_mn .header-center .navPages-item {
    margin: 0 20px; }
    .logo_menu_mn .header-center .navPages-item .navPages-action {
      padding: 0;
      color: #000;
      text-align: right;
      font-family: "Gibson";
      font-size: 16px;
      font-weight: 600;
      text-transform: capitalize; }
      .logo_menu_mn .header-center .navPages-item .navPages-action:hover {
        color: #97C21B; }
  .logo_menu_mn .header-right .navUser {
    position: inherit;
    padding: 0;
    padding-left: 48px; }
  .logo_menu_mn .header-right .dropdown--quickSearch {
    padding: 0;
    border-radius: 0px 0px 30px 30px;
    background: #FFF;
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.15);
    max-width: 1345px;
    margin: 0 auto;
    top: 138px !important;
    z-index: -1;
    transition: all 0.7s ease;
    -webkit-transition: all 0.7s ease;
    -moz-transition: all 0.7s ease;
    -ms-transition: all 0.7s ease;
    -o-transition: all 0.7s ease; }
    .logo_menu_mn .header-right .dropdown--quickSearch .form-fieldset {
      padding: 0 !important; }
    .logo_menu_mn .header-right .dropdown--quickSearch .container {
      padding: 20px 50px 18px;
      max-width: 100%; }
    .logo_menu_mn .header-right .dropdown--quickSearch .form {
      max-width: 100%; }
    .logo_menu_mn .header-right .dropdown--quickSearch .form-field {
      position: relative; }
    .logo_menu_mn .header-right .dropdown--quickSearch .form-input {
      border-radius: 50px;
      border: 1px solid #A9B7B8;
      padding: 19px 30px 18px 70px;
      font-size: 18px;
      color: #000;
      font-weight: normal; }
      .logo_menu_mn .header-right .dropdown--quickSearch .form-input::placeholder {
        font-size: 18px;
        color: #000;
        font-weight: normal; }
    .logo_menu_mn .header-right .dropdown--quickSearch .search_quick {
      position: absolute;
      left: 30px;
      top: 17px;
      width: auto;
      height: auto;
      padding: 0; }
  .logo_menu_mn .header-right .navUser-item {
    margin: 0 0 0 30px; }
    .logo_menu_mn .header-right .navUser-item:nth-child(1) {
      margin-top: 2px; }
    .logo_menu_mn .header-right .navUser-item .navUser-action {
      padding: 0;
      float: left; }
      .logo_menu_mn .header-right .navUser-item .navUser-action svg {
        stroke: none;
        float: left; }
      .logo_menu_mn .header-right .navUser-item .navUser-action:hover svg path {
        fill: #98C335 !important; }

.navUser-item--cart .dropdown-menu.is-open {
  right: -10px;
  width: 320px;
  background-color: #fff;
  border: 1px solid #ccc; }

.heroCarousel.slick-initialized {
  margin: 0; }
  @media only screen and (max-width: 991px) {
    .heroCarousel.slick-initialized {
      max-height: 550px; } }

.heroCarousel .slick-arrow {
  margin: 0; }
  @media only screen and (max-width: 991px) {
    .heroCarousel .slick-arrow {
      display: none !important; } }

.heroCarousel .heroCarousel-image-wrapper {
  max-height: 100%;
  height: 100%; }
  .heroCarousel .heroCarousel-image-wrapper .heroCarousel-image {
    object-position: inherit;
    object-fit: inherit; }

.heroCarousel .heroCarousel-content {
  background: transparent;
  text-align: left;
  margin: 0px 115px; }

.heroCarousel .heroCarousel-title {
  color: #fff;
  font-size: 30px;
  font-family: "Gibson";
  font-weight: 600;
  line-height: 50px; }

.heroCarousel .heroCarousel-description {
  max-width: 700px;
  margin: 10px 0px 20px;
  font-size: 18px;
  font-weight: 400;
  line-height: 28.8px;
  color: #fff; }
  @media only screen and (max-width: 991px) {
    .heroCarousel .heroCarousel-description {
      max-width: 100%; } }

.heroCarousel .heroCarousel-action.button {
  background: #204F63;
  padding: 1px 20px 0;
  line-height: 45px;
  height: 45px;
  min-width: 166px; }
  .heroCarousel .heroCarousel-action.button:hover {
    background: #97C21B; }

.heroCarousel .heroCarousel-slide {
  max-width: 2000px;
  max-height: 550px;
  margin: auto; }

.carousel-tooltip {
  display: none !important; }

.page-heading {
  font-size: 30px;
  line-height: 45px; }

.featured-products {
  padding: 30px 0 0 0; }
  .featured-products .page-heading {
    margin: 0 0 15px 0; }
  .featured-products ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap; }
    .featured-products ul li {
      padding: 0 20px;
      width: 25%;
      float: left;
      margin-top: 15px; }
    .featured-products ul .featured-inner {
      text-align: center; }
      .featured-products ul .featured-inner a {
        display: inline-block;
        width: 100%; }
        .featured-products ul .featured-inner a img {
          width: 200px;
          height: auto;
          margin: 0 auto; }
      .featured-products ul .featured-inner .featured-heading {
        text-align: center;
        color: #000;
        text-align: center;
        font-size: 20px;
        font-weight: 600;
        line-height: 34px;
        height: 25px; }
      .featured-products ul .featured-inner .button.orange-btn {
        max-width: 166px;
        margin: 0 auto;
        line-height: 45px;
        padding: 0 10px; }

.imagessection {
  padding: 80px 0 81px 0; }
  .imagessection ul {
    list-style: none;
    margin: 0;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    column-gap: 30px;
    padding: 0; }
    .imagessection ul li {
      float: left;
      width: 33.33%;
      padding: 0 0;
      position: relative; }
    .imagessection ul .image-inner {
      border-radius: 30px;
      background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%); }
      .imagessection ul .image-inner > div:first-child div,
      .imagessection ul .image-inner > div:first-child img {
        border-radius: 30px; }
    .imagessection ul .img-overlay {
      position: absolute;
      left: 0;
      top: 0;
      padding: 0 15px;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      right: 0px; }
      .imagessection ul .img-overlay > div > div > div > div > div:nth-child(2) p {
        line-height: 34px; }
      .imagessection ul .img-overlay > div > div > div > div > div:nth-child(3) p {
        line-height: 28px;
        margin: 10px 0 19px 0; }
      .imagessection ul .img-overlay .buttonLink a {
        line-height: 39px !important;
        padding: 3px 40px 1px; }

.review-section {
  display: inline-block;
  width: 100%;
  clear: both;
  padding: 0 0 81px 0; }
  .review-section .page-heading {
    margin: 0 0 29px 0; }
  .review-section .reviewcontainer {
    border-radius: 30px;
    background: #FFF;
    box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.1);
    width: 896px;
    margin: 0 auto;
    padding: 0 0; }
    .review-section .reviewcontainer .review-slider {
      margin: 0;
      background: url(https://store-wog5spc9ry.mybigcommerce.com/content/review_section_bg.svg) no-repeat right -50px top -50px;
      border-radius: 30px;
      padding: 0 50px; }
    .review-section .reviewcontainer .review-inner {
      border-radius: 30px;
      width: 100%;
      height: 365px;
      display: flex;
      align-items: flex-start;
      justify-content: center;
      flex-flow: column;
      text-align: left;
      padding: 0px 5px; }
      .review-section .reviewcontainer .review-inner h3 {
        margin: 0;
        text-align: left;
        color: #96C33D;
        font-size: 24px;
        font-weight: 600;
        line-height: 34px; }
      .review-section .reviewcontainer .review-inner p {
        color: #000;
        font-size: 18px;
        font-weight: 400;
        line-height: 29px;
        margin: 15px 0 15px 0; }
      .review-section .reviewcontainer .review-inner h4 {
        margin: 0;
        color: #000;
        font-size: 18px;
        font-weight: 600;
        line-height: 28px; }
    .review-section .reviewcontainer .slick-arrow.slick-prev {
      left: -23px;
      margin: 0; }
    .review-section .reviewcontainer .slick-arrow.slick-next {
      right: -23px;
      margin: 0; }

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1; }

.certification-section {
  display: inline-block;
  width: 100%;
  clear: both;
  padding: 0 0 100px 0; }
  .certification-section .slick-arrow {
    display: none !important; }
  .certification-section .page-heading {
    margin: 0 0 30px 0; }
  .certification-section .certification-slider {
    margin: 0; }
    .certification-section .certification-slider .slick-list {
      margin: 0 -24px; }
      .certification-section .certification-slider .slick-list li img {
        padding: 0 24px; }
  .certification-section .slick-dots {
    bottom: -53px; }
    .certification-section .slick-dots li button:before {
      font-size: 0;
      width: 100%;
      height: 100%; }

body .slick-dots {
  bottom: 0; }
  body .slick-dots li {
    width: 15px;
    height: 15px;
    padding: 0;
    margin: 0 5px; }
    body .slick-dots li button {
      width: 15px;
      height: 15px;
      float: left;
      border: none; }
      body .slick-dots li button::before {
        left: 0;
        top: 0;
        background: #B3C4D0; }
      body .slick-dots li button:hover::before {
        background: #003F60; }
    body .slick-dots li.slick-active button::before {
      background: #003F60; }

body .slick-dots li button:hover:before,
body .slick-dots li button:focus:before {
  opacity: 1; }

.industries-section {
  display: inline-block;
  width: 100%;
  padding: 32px 0 80px 0; }
  .industries-section .page-heading {
    margin: 0 0 29px 0; }
  .industries-section .industries-slider {
    margin: 0 -25px;
    list-style: none;
    padding: 0; }
    .industries-section .industries-slider li {
      float: left;
      width: 20%;
      padding: 0 25px;
      text-align: center; }
      .industries-section .industries-slider li .industries-inner {
        border-radius: 30px;
        background: #FFF;
        box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.1);
        padding: 0 0 18px 0;
        transition: all 0.7s ease;
        -webkit-transition: all 0.7s ease;
        -moz-transition: all 0.7s ease;
        -ms-transition: all 0.7s ease;
        -o-transition: all 0.7s ease;
        overflow: hidden; }
      .industries-section .industries-slider li p {
        padding: 0 10px;
        color: #000;
        margin: 19px 0 7px 0;
        font-size: 18px;
        font-weight: 600;
        line-height: 28px; }
      .industries-section .industries-slider li a {
        color: #97C21B;
        font-size: 14px;
        font-weight: 600;
        line-height: 24px; }
        .industries-section .industries-slider li a:hover {
          color: #ED7028; }
      .industries-section .industries-slider li:hover .industries-inner {
        transform: scale(1.05);
        transition: all 0.7s ease;
        -webkit-transition: all 0.7s ease;
        -moz-transition: all 0.7s ease;
        -ms-transition: all 0.7s ease;
        -o-transition: all 0.7s ease; }
      .industries-section .industries-slider li:hover a {
        color: #ED7028; }

body .slick-arrow {
  width: 45px;
  height: 45px;
  border-radius: 50px;
  padding: 0;
  background: #414042;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center; }
  body .slick-arrow:hover {
    background: #97C21B; }
  body .slick-arrow:focus {
    background: #414042; }
    body .slick-arrow:focus:hover {
      background: #97C21B; }
  body .slick-arrow.slick-prev {
    left: 30px; }
    body .slick-arrow.slick-prev:before {
      background: url(https://store-wog5spc9ry.mybigcommerce.com/content/slider_arrow_lt.svg) no-repeat center;
      width: 22.62px;
      height: 16.07px;
      content: '';
      margin: auto; }
  body .slick-arrow.slick-next {
    right: 30px; }
    body .slick-arrow.slick-next:before {
      background: url(https://store-wog5spc9ry.mybigcommerce.com/content/slider_arrow_rt.svg) no-repeat center;
      width: 22.62px;
      height: 16.07px;
      content: '';
      margin: auto; }

.mastercraft {
  padding: 0 0 40px 0; }
  .mastercraft .container > div {
    border-radius: 30px;
    background: #FFF;
    box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.1);
    position: relative; }
  .mastercraft div[data-layout-name="mastercraft-image"] {
    border-radius: 30px; }
    .mastercraft div[data-layout-name="mastercraft-image"] div {
      border-radius: 30px; }
  .mastercraft div[data-layout-name="mastercraft-overlay"] {
    position: absolute;
    left: 52px;
    top: 79px;
    max-width: 400px; }
    .mastercraft div[data-layout-name="mastercraft-overlay"] > div > div:nth-child(3) p {
      line-height: 29px;
      margin: 9px 0 20px 0; }
    .mastercraft div[data-layout-name="mastercraft-overlay"] .buttonLink a {
      min-width: 166px !important;
      padding: 1px 10px 0;
      line-height: 42px !important; }

.printingsection {
  padding: 40px 0 40px 0; }
  .printingsection .container > div[data-content-region="printingsection"] {
    position: relative; }
    .printingsection .container > div[data-content-region="printingsection"]::before {
      content: '';
      background: url(https://store-wog5spc9ry.mybigcommerce.com/content/printingsection_img.svg) no-repeat right top;
      width: 550px;
      height: 400px;
      position: absolute;
      right: 50px;
      top: 0;
      z-index: 1; }
  .printingsection .container > div {
    border-radius: 30px;
    background: #FFF;
    box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.1);
    position: relative; }
  .printingsection .container div[data-layout-name="printing-img"] div {
    border-radius: 30px; }
  .printingsection .container div[data-layout-name="printing-overlay"] {
    position: relative;
    left: 52px;
    top: 98px;
    max-width: 550px; }
    .printingsection .container div[data-layout-name="printing-overlay"] > div > div:nth-child(2) p {
      line-height: 40px; }
    .printingsection .container div[data-layout-name="printing-overlay"] > div > div:nth-child(3) p {
      line-height: 29px;
      margin: 17px 0 33px 0; }
    .printingsection .container div[data-layout-name="printing-overlay"] .buttonLink a {
      min-width: 166px !important;
      padding: 1px 10px 0;
      line-height: 42px !important;
      text-transform: none; }

.video-section {
  padding: 40px 0 40px 0;
  display: inline-block;
  width: 100%;
  text-align: center; }
  .video-section img {
    cursor: pointer; }
  .video-section iframe {
    width: 700px;
    height: 395px; }

.blog_sec {
  padding: 32px 0 0 0;
  display: inline-block;
  width: 100%; }
  .blog_sec .blog-header .page-heading {
    margin: 0 0 22px 0; }
  .blog_sec .gridofthree {
    list-style: none;
    padding: 0;
    margin: 0 -15px;
    width: calc(100% + 30px); }
    .blog_sec .gridofthree li {
      float: left;
      width: 33.33%;
      padding: 0 15px;
      transition: all 0.7s ease;
      -webkit-transition: all 0.7s ease;
      -moz-transition: all 0.7s ease;
      -ms-transition: all 0.7s ease;
      -o-transition: all 0.7s ease; }
      .blog_sec .gridofthree li:hover {
        transform: scale(1.03);
        transition: all 0.7s ease;
        -webkit-transition: all 0.7s ease;
        -moz-transition: all 0.7s ease;
        -ms-transition: all 0.7s ease;
        -o-transition: all 0.7s ease; }
      .blog_sec .gridofthree li .blog_box {
        border-radius: 30px;
        background: #FFF;
        box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.1);
        float: left;
        width: 100%; }
        .blog_sec .gridofthree li .blog_box > a {
          display: flex;
          width: 100%;
          height: 250px;
          align-items: center;
          justify-content: center; }
          .blog_sec .gridofthree li .blog_box > a img {
            border-radius: 30px 30px 0 0;
            width: 100%;
            height: 100%;
            object-fit: cover; }
        .blog_sec .gridofthree li .blog_box .blog_bottom {
          padding: 30px 35px 29px 32px; }
          .blog_sec .gridofthree li .blog_box .blog_bottom h3 {
            margin: 0;
            font-size: 24px;
            font-weight: 600;
            line-height: 34px;
            height: 65px;
            overflow: hidden; }
          .blog_sec .gridofthree li .blog_box .blog_bottom p {
            margin: 13px 0 11px 0;
            font-size: 18px;
            line-height: 29px; }
          .blog_sec .gridofthree li .blog_box .blog_bottom a {
            color: #ED7028;
            font-size: 18px;
            font-weight: 600;
            line-height: 28.8px; }
            .blog_sec .gridofthree li .blog_box .blog_bottom a:hover {
              color: #97C21B; }
  .blog_sec .readmoresec {
    display: inline-block;
    width: 100%;
    text-align: center;
    padding: 30px 0 80px 0; }
    .blog_sec .readmoresec .readmoreblg {
      line-height: 45px;
      padding: 1px 10px 0 10px;
      min-width: 166px; }

.footer {
  border: 0;
  position: relative;
  padding: 0; }
  .footer::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    opacity: 0.5;
    background: linear-gradient(180deg, #F1F1F1 0%, #FFF 100%); }
  .footer .footer-info {
    padding: 50px 0 0 0;
    margin: 0; }
  .footer .footer-info-col.footer-social {
    width: 314px;
    padding: 0 20px 0 0; }
    .footer .footer-info-col.footer-social .socialLinks {
      width: 250px;
      text-align: center;
      margin: 30px 0 0 0; }
      .footer .footer-info-col.footer-social .socialLinks .socialLinks-item {
        margin: 0 6px; }
        .footer .footer-info-col.footer-social .socialLinks .socialLinks-item .icon {
          width: auto;
          height: auto; }
          .footer .footer-info-col.footer-social .socialLinks .socialLinks-item .icon:hover svg circle {
            fill: #96C33D !important; }
  .footer .footer-info-col {
    width: 247px;
    padding: 0 20px 0 0; }
  .footer .footer-info-list li {
    margin: 0 0 7px 0; }
    .footer .footer-info-list li:first-child a {
      pointer-events: none; }
    .footer .footer-info-list li a {
      color: #000;
      font-size: 18px;
      font-weight: 400;
      line-height: 29px; }
      .footer .footer-info-list li a:hover {
        color: #96C33D; }
    .footer .footer-info-list li strong {
      font-weight: 600;
      display: inline-block;
      margin: 0 0 7px 0;
      color: #000;
      font-size: 18px;
      line-height: 29px; }
  .footer .footer-info-col.webpages-resources {
    padding: 0;
    width: auto; }
  .footer .footer-bottom {
    text-align: center;
    padding: 119px 0 29px 0; }
    .footer .footer-bottom .footer-payment-icons {
      justify-content: center;
      margin: 0; }
      .footer .footer-bottom .footer-payment-icons li {
        margin: 0 5px; }
        .footer .footer-bottom .footer-payment-icons li svg {
          margin: 0;
          width: 38px;
          height: auto; }
    .footer .footer-bottom .powered-by {
      color: #000;
      font-size: 14px;
      font-weight: 400;
      line-height: 22.4px;
      margin: 14px 0 0 0; }
      .footer .footer-bottom .powered-by a {
        color: #000;
        font-size: 14px;
        font-weight: 400;
        line-height: 22.4px;
        text-decoration: underline; }
        .footer .footer-bottom .powered-by a:hover {
          text-decoration: none;
          color: #96C33D; }

.logo_menu_mn .header-right .navUser-item--account {
  position: relative; }
  .logo_menu_mn .header-right .navUser-item--account .ctm_acc_dtls {
    position: absolute;
    right: -50px;
    top: 66px;
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.15);
    background: #fff;
    border-radius: 0px 0px 30px 30px;
    width: 130px;
    padding: 20px 0 22px 0;
    text-align: center;
    z-index: -1; }
    .logo_menu_mn .header-right .navUser-item--account .ctm_acc_dtls .navUser-action {
      color: #000;
      text-align: right;
      font-family: "Gibson";
      font-size: 16px;
      font-weight: 600;
      text-transform: capitalize;
      padding: 0 20px;
      margin: 0 0 5px 0; }
      .logo_menu_mn .header-right .navUser-item--account .ctm_acc_dtls .navUser-action:hover {
        color: #96C33D; }

.navPages-action.is-open {
  background: transparent; }

/* System Pages start */
.custom_account_addressbook .addressList {
  display: flex;
  flex-wrap: wrap; }

.wishlists-table .table-actions .button {
  padding: 0 15px;
  height: 38px;
  line-height: 36px; }

.wishlists-table.table--line tr td:first-child a {
  display: inline-block;
  max-width: 460px; }

.card--alternate:hover,
.card--alternate:hover .card-body {
  background-color: transparent; }

.navUser-item--cart .dropdown-menu.is-open {
  width: 320px;
  background-color: #fff;
  border: 1px solid #ccc;
  z-index: 9999;
  left: auto !important;
  right: -9px !important;
  top: 31px !important; }
  .navUser-item--cart .dropdown-menu.is-open .previewCartItem-content {
    padding-left: 10px;
    text-align: left; }
    .navUser-item--cart .dropdown-menu.is-open .previewCartItem-content .previewCartItem-name {
      height: auto; }
    .navUser-item--cart .dropdown-menu.is-open .previewCartItem-content .previewCartItem-brand {
      display: none; }
    .navUser-item--cart .dropdown-menu.is-open .previewCartItem-content .previewCartItem-price {
      font-size: 15px;
      color: #333; }
  .navUser-item--cart .dropdown-menu.is-open .previewCartAction {
    padding: 17px 0 20px; }
    .navUser-item--cart .dropdown-menu.is-open .previewCartAction a {
      font-size: 14px;
      padding: 8px 5px 6px; }

.navUser-action:hover svg,
.navUser-action.is-open svg {
  fill: #333;
  stroke: none; }

.blog_page {
  display: flex;
  flex-wrap: wrap;
  margin: 0px -15px; }
  .blog_page .page-heading {
    width: 100%;
    float: left; }
  .blog_page .pagination {
    width: 100%;
    float: left; }
  .blog_page .blog {
    float: left;
    width: 33.33%;
    padding: 0 15px;
    margin: 0 0 30px 0;
    border-top: 0;
    border-right: 0; }
    .blog_page .blog .blog-post-figure {
      width: 100%; }
      .blog_page .blog .blog-post-figure .blog-thumbnail {
        margin: 0 auto;
        max-width: 100%; }
        .blog_page .blog .blog-post-figure .blog-thumbnail img {
          max-height: 300px !important; }
    .blog_page .blog .blog-post-body {
      width: 100%; }
      .blog_page .blog .blog-post-body .blog-title {
        font-size: 18px;
        margin: 10px 0;
        text-transform: capitalize;
        height: 40px;
        overflow: hidden;
        text-align: left;
        font-family: "Gibson";
        font-weight: 700;
        line-height: 20px; }
        .blog_page .blog .blog-post-body .blog-title a {
          color: #000; }
          .blog_page .blog .blog-post-body .blog-title a:hover {
            color: #97C21B; }
      .blog_page .blog .blog-post-body .blog-date {
        color: #000;
        text-align: left;
        font-size: 14px; }
      .blog_page .blog .blog-post-body .blog-author {
        color: #000; }
      .blog_page .blog .blog-post-body .blog-post {
        height: 150px;
        overflow: hidden; }
        .blog_page .blog .blog-post-body .blog-post a {
          color: #97C21B; }
          .blog_page .blog .blog-post-body .blog-post a:hover {
            color: #ED7028; }

.blog-post a:hover {
  color: #97C21B; }

.custom_blog_post .blog-thumbnail {
  max-width: 100%; }
  .custom_blog_post .blog-thumbnail .lazyautosizes {
    width: auto;
    max-height: 300px; }

.custom_blog_post .blog-post-body {
  width: 100%; }
  .custom_blog_post .blog-post-body .blog-header {
    text-align: left; }
    .custom_blog_post .blog-post-body .blog-header .blog-title {
      text-align: left;
      margin: 0 0 5px; }
      .custom_blog_post .blog-post-body .blog-header .blog-title a {
        color: #000; }
        .custom_blog_post .blog-post-body .blog-header .blog-title a:hover {
          color: #97C21B; }
    .custom_blog_post .blog-post-body .blog-header .blog-date {
      text-align: left;
      color: #000;
      font-size: 14px; }
  .custom_blog_post .blog-post-body .blog-post p {
    font-size: 16px; }
    .custom_blog_post .blog-post-body .blog-post p a {
      color: #97C21B; }
      .custom_blog_post .blog-post-body .blog-post p a:hover {
        color: #ED7028; }
  .custom_blog_post .blog-post-body .blog-post ul li {
    margin: 0 0 10px 0;
    font-size: 16px; }
    .custom_blog_post .blog-post-body .blog-post ul li a {
      color: #97C21B; }
      .custom_blog_post .blog-post-body .blog-post ul li a:hover {
        color: #ED7028; }

.custom_blog_post .tags li a {
  color: #000; }
  .custom_blog_post .tags li a:hover {
    color: #fff; }

.custom_blog_post .blog-post-figure {
  margin-top: 18px; }

.custom_blog_post .blog {
  clear: both; }

.custom_brands {
  margin: 0; }
  .custom_brands .card-figure {
    max-height: 100%;
    height: 150px;
    border: 1px solid #d3d3d3; }
    .custom_brands .card-figure a {
      width: 100%;
      display: block;
      margin: 0 auto; }
      .custom_brands .card-figure a .card-img-container {
        margin: auto;
        display: flex;
        width: 100%;
        max-width: 100%; }
        .custom_brands .card-figure a .card-img-container img {
          max-height: 120px;
          margin: auto;
          display: block;
          width: auto; }
        .custom_brands .card-figure a .card-img-container:after {
          padding-bottom: 0; }
  .custom_brands .card-body {
    padding: 0;
    margin: 0; }
    .custom_brands .card-body .card-title {
      text-align: center;
      font-family: "Gibson"; }
      .custom_brands .card-body .card-title a {
        letter-spacing: normal;
        height: auto;
        padding: 0px 2px;
        display: block;
        color: #fff;
        background: #333;
        font-size: 16px;
        text-transform: uppercase;
        margin: 0;
        height: 42px;
        line-height: 42px;
        overflow: hidden; }
        .custom_brands .card-body .card-title a:hover {
          background: #000;
          color: #fff; }

.custom_brands .brandGrid {
  margin: 0 -10px; }

.custom_brands .brandGrid .brand .card {
  margin-bottom: 0;
  padding-bottom: 21px; }

.error_page_404 {
  display: inline-block;
  text-align: center;
  width: 100%;
  color: #000;
  letter-spacing: 1px;
  margin: 20px 0 0 0; }
  .error_page_404 h1 {
    display: inline-block;
    text-align: center;
    width: 100%;
    color: #000;
    letter-spacing: 1px;
    margin: 20px 0; }
  .error_page_404 p {
    font-size: 16px;
    letter-spacing: 1px;
    color: #000; }

.login-form .form-actions {
  text-align: left; }

.login-form .forgot-password {
  line-height: 54px;
  font-weight: 700; }
  .login-form .forgot-password .form-label {
    color: #000; }

.navBar--sub .navBar-item {
  margin: 0 5px; }
  .navBar--sub .navBar-item.is-active {
    border-bottom: 1px solid #000;
    color: #000;
    font-size: 14px; }
  .navBar--sub .navBar-item .navBar-action {
    color: #000; }
    .navBar--sub .navBar-item .navBar-action:hover {
      color: #000; }

.custom_wishlist .productGrid .product {
  text-align: center; }

.custom_wishlist .form .button {
  padding: 9px 29px 7px;
  font-size: 18px; }

.account-orderStatus-label {
  background-color: #000;
  padding: 5px 7px 3px; }

.account .account-product-title a:hover {
  color: #000; }

.addressList .address {
  float: left; }
  .addressList .address .address-symbol {
    color: #000; }
  .addressList .address .address-title {
    text-transform: capitalize;
    color: #000; }
  .addressList .address .panel--newAddress:hover .address-symbol {
    color: #000; }
  .addressList .address .panel--newAddress:hover .address-title {
    color: #000; }

.table--line .table-thead {
  background: transparent; }

.custom_forgotpassword .form-prefixPostfix {
  display: flex; }
  .custom_forgotpassword .form-prefixPostfix .form-input {
    width: 100%;
    display: block;
    border-radius: 0; }
  .custom_forgotpassword .form-prefixPostfix .button {
    margin-top: 0;
    margin-left: 20px;
    padding-left: 15px;
    padding-right: 15px; }

.custom_forgotpassword .form-prefixPostfix .button,
.custom_forgotpassword .form-prefixPostfix .form-inlineMessage {
  float: left;
  height: auto; }

.account-body {
  margin: 0 auto; }

.custom_cart .form-increment .button {
  height: 30px;
  line-height: 26px;
  width: 30px;
  padding: 0; }
  .custom_cart .form-increment .button svg {
    fill: #fff; }
  .custom_cart .form-increment .button:hover svg {
    fill: #000; }

.form-wishlist .button svg {
  fill: #fff; }

.form-wishlist .button:hover svg {
  fill: #fff; }

.cart-total .cart-total-label {
  color: #000; }
  .cart-total .cart-total-label .form-select {
    padding: 5px 7px; }

.cart-total .coupon-code-add {
  color: #000; }
  .cart-total .coupon-code-add:hover {
    color: #000; }

.cart-total .cart-total-value .gift-certificate-add {
  color: #000; }

.cart-total .cart-total-value button:hover {
  color: #000; }

.cart-total .gift-certificate-cancel {
  color: #000; }
  .cart-total .gift-certificate-cancel:hover {
    color: #000; }

.cart-total .coupon-code-cancel {
  color: #000;
  font-style: normal; }
  .cart-total .coupon-code-cancel:hover {
    color: #000; }

.cart-total .shipping-estimate-hide {
  color: #000;
  font-style: normal; }

.cart-total .shipping-estimate-show {
  color: #000; }
  .cart-total .shipping-estimate-show:hover {
    color: #000; }

.cart-total .estimator-form-label .form-label {
  color: #000; }

.cart-gift-certificate-form .button,
.coupon-form .button {
  height: 31px;
  line-height: 30px;
  font-size: 14px;
  padding: 0; }

.cart-item-image {
  max-height: 90px; }

.cart-header-item {
  text-transform: uppercase; }

.shipping-estimate-show__btn-name,
.coupon-code-add {
  text-decoration: underline; }

.login-row {
  margin-top: 0; }

ol.breadcrumbs {
  text-align: left;
  margin: 20px 0 30px; }

.custom_forgotpassword .account.account--fixedSmall p {
  padding-bottom: 1.5rem; }

.forgot-password-form .form-prefixPostfix--centeredColumn.wrap {
  -ms-flex-flow: wrap;
  flex-flow: wrap; }

.account .account-product-title a {
  color: #777; }

.account-product-title {
  font-family: open-sans;
  font-weight: 700; }

.account-product-description {
  padding-bottom: 1.5rem; }

.coupon-code-cancel,
.shipping-estimate-show[aria-expanded="true"] {
  font-style: normal; }

.form-increment .icon svg {
  fill: #fff; }

.form-increment .icon:hover svg {
  fill: #000; }

.countPill {
  position: absolute;
  right: -5px;
  top: -8px;
  margin: 0; }

.modal--alert .button-container .confirm,
.modal--alert .button-container .confirm:focus {
  background-color: #000;
  border-color: #000; }
  .modal--alert .button-container .confirm:hover,
  .modal--alert .button-container .confirm:focus:hover {
    background: #fff;
    border-color: #000;
    color: #000; }

.forgot-password-form .form-label {
  width: 100%; }

.forgot-password-form .button {
  margin: 0 0 0 10px; }

.body {
  min-height: 400px; }

.alertBox-message {
  color: #fff; }

.error_msg {
  text-align: center; }

.form-actions a.forgot-password {
  line-height: 40px; }

.login {
  margin-top: 0; }

.modal .button-container .confirm {
  background-color: #ED7028;
  color: #ffffff;
  margin: 0 5px; }
  .modal .button-container .confirm:hover {
    background-color: #97C21B;
    color: #ffffff; }
    .modal .button-container .confirm:hover:focus {
      background-color: #ED7028;
      color: #ffffff; }
  .modal .button-container .confirm:active, .modal .button-container .confirm:focus {
    background-color: #ED7028;
    color: #ffffff; }

.modal .button-container .cancel {
  margin: 0 5px; }
  .modal .button-container .cancel:focus {
    margin: 0 5px; }

.account p {
  font-size: 16px; }

.account .wishlists-table a {
  font-size: 16px; }

.account-list .account-listItem .account-orderStatus span {
  font-size: 16px; }

.custom_404 .page .page-content {
  margin-top: 40px; }
  .custom_404 .page .page-content .error_msg {
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 20px;
    margin: 0 0 50px 0; }
    .custom_404 .page .page-content .error_msg span {
      font-family: "Gibson";
      font-size: 114px;
      font-weight: bold;
      color: #97C21B; }

.custom_404 .page .form .form-prefixPostfix {
  column-gap: 15px; }

/* System Pages end */
.header-center .navPages-container {
  position: initial; }

.header-center .navPage-subMenu.is-open {
  top: 138px;
  padding: 0 !important;
  background: transparent;
  z-index: -1;
  transition: all 0.7s ease;
  -webkit-transition: all 0.7s ease;
  -moz-transition: all 0.7s ease;
  -ms-transition: all 0.7s ease;
  -o-transition: all 0.7s ease; }
  .header-center .navPage-subMenu.is-open .navPage-subMenu-list {
    max-width: 1345px;
    border-radius: 0px 0px 30px 30px;
    background: #FFF;
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.15);
    padding: 30px 100px 45px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    column-gap: 60px; }
    .header-center .navPage-subMenu.is-open .navPage-subMenu-list::before, .header-center .navPage-subMenu.is-open .navPage-subMenu-list::after {
      display: none; }
    .header-center .navPage-subMenu.is-open .navPage-subMenu-list .navPage-subMenu-item {
      width: 20%;
      padding: 0 0 !important;
      max-width: 175px; }
      .header-center .navPage-subMenu.is-open .navPage-subMenu-list .navPage-subMenu-item .has-subMenu.is-open {
        flex-flow: column; }
      .header-center .navPage-subMenu.is-open .navPage-subMenu-list .navPage-subMenu-item .navPage-subMenu-action {
        text-align: center;
        border: none;
        margin: 0; }
      .header-center .navPage-subMenu.is-open .navPage-subMenu-list .navPage-subMenu-item .menu-img {
        width: auto;
        height: 175px;
        display: inline-block; }
        .header-center .navPage-subMenu.is-open .navPage-subMenu-list .navPage-subMenu-item .menu-img img {
          width: auto;
          height: 100%; }
      .header-center .navPage-subMenu.is-open .navPage-subMenu-list .navPage-subMenu-item .menu-name {
        display: inline-block;
        width: 100%;
        margin: 22px 0 0 0; }

.header-center .menu_products .navPage-subMenu.is-open {
  margin: 0; }
  .header-center .menu_products .navPage-subMenu.is-open .navPage-subMenu-list {
    column-gap: 115px; }
    .header-center .menu_products .navPage-subMenu.is-open .navPage-subMenu-list .navPage-subMenu-item {
      width: 25%;
      max-width: 200px; }
      .header-center .menu_products .navPage-subMenu.is-open .navPage-subMenu-list .navPage-subMenu-item .navPage-childList .navPage-childList-item .navPage-childList-action .menu-img {
        display: none; }
      .header-center .menu_products .navPage-subMenu.is-open .navPage-subMenu-list .navPage-subMenu-item .navPages-action {
        flex-flow: column; }
        .header-center .menu_products .navPage-subMenu.is-open .navPage-subMenu-list .navPage-subMenu-item .navPages-action .menu-name {
          text-align: left; }
      .header-center .menu_products .navPage-subMenu.is-open .navPage-subMenu-list .navPage-subMenu-item .navPage-childList {
        margin: 14px 0 0 0; }
        .header-center .menu_products .navPage-subMenu.is-open .navPage-subMenu-list .navPage-subMenu-item .navPage-childList .navPages-action {
          font-weight: normal;
          font-size: 14px; }
          .header-center .menu_products .navPage-subMenu.is-open .navPage-subMenu-list .navPage-subMenu-item .navPage-childList .navPages-action .menu-name {
            margin: 0 0 6px 0; }

@media only screen and (min-width: 990px) {
  .header.header_fixed {
    top: 0;
    transition: all 0.7s ease;
    -webkit-transition: all 0.7s ease;
    -moz-transition: all 0.7s ease;
    -ms-transition: all 0.7s ease;
    -o-transition: all 0.7s ease; }
    .header.header_fixed .header_top {
      margin-top: -40px;
      transition: all 0.7s ease;
      -webkit-transition: all 0.7s ease;
      -moz-transition: all 0.7s ease;
      -ms-transition: all 0.7s ease;
      -o-transition: all 0.7s ease; }
    .header.header_fixed .logo_menu_mn .header-right .dropdown--quickSearch {
      top: 98px !important;
      transition: all 0.7s ease;
      -webkit-transition: all 0.7s ease;
      -moz-transition: all 0.7s ease;
      -ms-transition: all 0.7s ease;
      -o-transition: all 0.7s ease; }
    .header.header_fixed .header-center .navPage-subMenu.is-open {
      top: 98px;
      transition: all 0.7s ease;
      -webkit-transition: all 0.7s ease;
      -moz-transition: all 0.7s ease;
      -ms-transition: all 0.7s ease;
      -o-transition: all 0.7s ease; } }

@media only screen and (max-width: 1399px) {
  .header-center .navPage-subMenu.is-open {
    padding: 0 20px !important; }
  .logo_menu_mn .header-right .dropdown--quickSearch {
    width: calc(100% - 40px) !important;
    margin: 0 20px; }
  .header-center .menu_products .navPage-subMenu.is-open .navPage-subMenu-list {
    column-gap: 100px; } }

/* CP CSS */
.page.subcategory {
  margin: 0;
  display: inline-block;
  width: 100%;
  clear: both; }

.marketing-banner {
  position: absolute;
  width: 100%;
  top: 50px;
  z-index: 1;
  margin-top: -35px; }
  .marketing-banner .breadcrumbs {
    margin: 0; }
    .marketing-banner .breadcrumbs .breadcrumb .breadcrumb-label {
      color: #fff;
      font-size: 14px;
      text-decoration: underline; }
      .marketing-banner .breadcrumbs .breadcrumb .breadcrumb-label:hover {
        text-decoration: none; }
    .marketing-banner .breadcrumbs .breadcrumb.is-active .breadcrumb-label {
      text-decoration: none;
      font-weight: normal; }
    .marketing-banner .breadcrumbs .breadcrumb:not(:first-child)::before {
      border-right: 0.1em solid #fff;
      transform: none;
      height: 12px; }

.subcategory-banner {
  background: #224F63;
  display: inline-block;
  width: 100%;
  clear: both; }
  .subcategory-banner .subcategory-banner-left {
    float: left;
    width: 650px;
    padding: 50px 0 55px 2px; }
    .subcategory-banner .subcategory-banner-left .breadcrumbs {
      margin: 0; }
      .subcategory-banner .subcategory-banner-left .breadcrumbs .breadcrumb .breadcrumb-label {
        color: #fff;
        font-size: 14px;
        text-decoration: underline; }
        .subcategory-banner .subcategory-banner-left .breadcrumbs .breadcrumb .breadcrumb-label:hover {
          text-decoration: none; }
      .subcategory-banner .subcategory-banner-left .breadcrumbs .breadcrumb.is-active .breadcrumb-label {
        text-decoration: none;
        font-weight: normal; }
      .subcategory-banner .subcategory-banner-left .breadcrumbs .breadcrumb:not(:first-child)::before {
        border-right: 0.1em solid #fff;
        transform: none;
        height: 12px; }
    .subcategory-banner .subcategory-banner-left .page-heading {
      color: #fff;
      text-align: left;
      font-size: 40px;
      font-style: normal;
      font-weight: 600;
      line-height: 50px;
      margin: 37px 0 10px 0; }
    .subcategory-banner .subcategory-banner-left h3 {
      margin: 0 0 10px 0;
      color: #fff; }
    .subcategory-banner .subcategory-banner-left p {
      color: #fff;
      font-size: 18px;
      line-height: 29px; }
      .subcategory-banner .subcategory-banner-left p:last-child {
        margin: 0; }
      .subcategory-banner .subcategory-banner-left p a {
        color: #97c21b; }
        .subcategory-banner .subcategory-banner-left p a:hover {
          color: #ffffff; }
  .subcategory-banner .subcategory-banner-right {
    float: right;
    width: calc(100% - 708px);
    text-align: center;
    padding: 10px 0 0 30px; }
    .subcategory-banner .subcategory-banner-right p {
      margin: 0;
      position: relative; }
      .subcategory-banner .subcategory-banner-right p::after {
        content: '';
        background: url(https://store-wog5spc9ry.mybigcommerce.com/content/cpbanner_bg.svg) no-repeat top right;
        width: 583px;
        height: 289px;
        position: absolute;
        top: -10px;
        right: -70px;
        z-index: 1;
        background-size: cover; }
      .subcategory-banner .subcategory-banner-right p img {
        z-index: 9;
        position: relative;
        max-height: 292px; }

.subcategory-main {
  display: inline-block;
  width: 100%;
  padding: 0 0 0 3px; }
  .subcategory-main .subcategory-left {
    float: left;
    width: calc(100% - 446px);
    padding: 42px 50px 0 0; }
    .subcategory-main .subcategory-left ul {
      margin: 0 -25px;
      list-style: none;
      padding: 0; }
      .subcategory-main .subcategory-left ul li {
        float: left;
        width: 33.33%;
        padding: 0 25px;
        margin: 0 0 50px 0; }
        .subcategory-main .subcategory-left ul li a {
          display: block; }
        .subcategory-main .subcategory-left ul li:hover .sub_cat_img_outer .category-name {
          color: #97C21B; }
        .subcategory-main .subcategory-left ul li:hover .sub_cat_img_outer .button {
          background: #97C21B; }
      .subcategory-main .subcategory-left ul .sub_cat_img_outer {
        text-align: center; }
        .subcategory-main .subcategory-left ul .sub_cat_img_outer .category-name {
          font-size: 24px;
          font-weight: 600;
          line-height: 31px;
          height: 62px;
          overflow: hidden;
          display: inline-block;
          width: 100%;
          margin: 16px 0 11px 0;
          color: #000; }
        .subcategory-main .subcategory-left ul .sub_cat_img_outer .button {
          min-width: 166px;
          padding: 1px 15px 0;
          line-height: 44px; }
  .subcategory-main .subcategory-right {
    float: left;
    width: 446px;
    margin-top: -57px;
    position: relative;
    z-index: 9; }

.subcategory-bottom {
  position: relative;
  border-radius: 30px;
  background: #003F60;
  box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.1);
  display: inline-block;
  width: 100%;
  margin: 22px 0 80px 0; }
  .subcategory-bottom .subcategory-overlay {
    position: absolute;
    left: 52px;
    top: 50%;
    transform: translateY(-50%);
    max-width: 549px; }
    .subcategory-bottom .subcategory-overlay h3 {
      color: #fff;
      font-size: 30px;
      font-weight: 600;
      line-height: 40px;
      margin: 0 0 15px 0; }
    .subcategory-bottom .subcategory-overlay p {
      color: #fff;
      font-size: 24px;
      font-weight: normal;
      line-height: 34px;
      margin: 0 0 30px 0; }
    .subcategory-bottom .subcategory-overlay .button {
      min-width: 166px;
      padding: 0 20px;
      line-height: 45px; }

.breadcrumbs {
  margin: 0; }
  .breadcrumbs .breadcrumb .breadcrumb-label {
    color: #000;
    font-size: 14px;
    text-decoration: underline; }
    .breadcrumbs .breadcrumb .breadcrumb-label:hover {
      text-decoration: none;
      color: #97C21B; }
  .breadcrumbs .breadcrumb.is-active .breadcrumb-label {
    text-decoration: none;
    font-weight: normal; }
  .breadcrumbs .breadcrumb:not(:first-child)::before {
    border-right: 0.1em solid #000;
    transform: none;
    height: 12px; }

/* AU CSS Start */
.page.about-us {
  margin: 0; }

.au-banner {
  display: inline-block;
  clear: both;
  width: 100%;
  background: #224F63;
  min-height: 314px;
  position: relative; }
  .au-banner > img {
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
    height: 314px;
    z-index: 2; }
  .au-banner .breadcrumbs .breadcrumb .breadcrumb-label {
    color: #fff;
    text-decoration: none; }
    .au-banner .breadcrumbs .breadcrumb .breadcrumb-label:hover {
      text-decoration: underline; }
  .au-banner ol.breadcrumbs {
    margin: 50px 0 15px 0; }
  .au-banner .breadcrumbs .breadcrumb:not(:first-child)::before {
    border-right: 0.1em solid #fff; }
  .au-banner .page-heading {
    text-align: left;
    color: #fff;
    margin: 0 0 10px 0;
    font-size: 40px;
    font-weight: 600;
    line-height: 50px; }
  .au-banner p {
    margin: 0;
    color: #fff;
    max-width: 650px;
    font-size: 18px;
    line-height: 29px; }
  .au-banner p.bigfont {
    font-size: 24px;
    line-height: 34px;
    margin: 0 0 16px 0; }
  .au-banner::before {
    content: '';
    background: url(https://store-wog5spc9ry.mybigcommerce.com/content/aubanner_bg.svg) no-repeat top right;
    width: 537px;
    height: 314px;
    position: absolute;
    top: 0;
    right: 73px;
    z-index: 1;
    background-size: cover; }

.au-new {
  display: inline-block;
  clear: both;
  width: 100%;
  padding: 51px 0 40px 0; }
  .au-new .container {
    max-width: 740px; }
  .au-new .page-heading {
    margin: 0 0 20px 0; }
  .au-new p {
    line-height: 28.8px;
    margin: 0 0 16px 0; }

.review-section.au-slider {
  padding: 24px 0 39px 0; }
  .review-section.au-slider .page-heading span {
    color: #97C21B; }
  .review-section.au-slider .reviewcontainer .review-inner {
    height: auto;
    min-height: 293px; }
    .review-section.au-slider .reviewcontainer .review-inner h3 {
      padding: 16px 0 0 0; }
  .review-section.au-slider .reviewcontainer .review-slider {
    background: url(https://store-wog5spc9ry.mybigcommerce.com/content/aureview_section_bg.svg) no-repeat right -50px top -50px; }

.au-images {
  display: inline-block;
  clear: both;
  width: 100%;
  padding: 0 0 70px 0; }
  .au-images .container {
    max-width: 936px; }
  .au-images ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: space-between; }
  .au-images img {
    max-width: 100px; }

.au-future {
  display: inline-block;
  clear: both;
  width: 100%;
  padding: 12px 0 0 0; }
  .au-future .page-heading {
    margin: 0 0 10px 0; }
  .au-future p {
    text-align: center;
    margin: 0 auto;
    max-width: 700px;
    line-height: 28.9px; }
    .au-future p strong {
      display: inline-block;
      width: 100%;
      margin: 15px 0 30px 0; }
  .au-future ul {
    list-style: none;
    margin: 0 -25px;
    padding: 0; }
    .au-future ul li {
      width: 50%;
      float: left;
      padding: 0 25px;
      margin: 0 0 51px 0; }
      .au-future ul li .future-inner {
        border-radius: 30px;
        background: #FFF;
        box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);
        padding: 50px; }
  .au-future .future-inner h3 {
    margin: 22px 0 12px 0;
    font-size: 24px;
    font-weight: 600;
    line-height: 34px; }
  .au-future .future-inner p {
    margin: 0;
    text-align: left;
    line-height: 25.6px;
    font-size: 16px;
    padding: 0 10px 0 0;
    height: 80px;
    overflow: hidden; }

.au-meet {
  display: inline-block;
  clear: both;
  width: 100%;
  padding: 30px 0 0 0; }
  .au-meet .container {
    max-width: 1042px; }
  .au-meet .page-heading {
    margin: 0 0 10px 0; }
  .au-meet p {
    text-align: center;
    max-width: 700px;
    margin: 0 auto;
    line-height: 28.8px; }
  .au-meet ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-self: flex-start;
    justify-content: center;
    flex-wrap: wrap;
    margin: 28px -34px 0; }
    .au-meet ul li {
      float: left;
      width: 25%;
      text-align: center;
      padding: 0 34px;
      margin: 0 0 30px 0; }
      .au-meet ul li h4 {
        margin: 20px 0 11px 0;
        font-size: 24px;
        line-height: 34px; }
      .au-meet ul li p {
        line-height: 28.8px; }

.subcategory-bottom_au {
  display: inline-block;
  width: 100%;
  padding: 28px 0 0 0; }

/* AU CSS End */
/* SCP CSS*/
.subcategory-banner.main-category-banner .subcategory-banner-left {
  padding: 50px 0 50px 2px; }

.subcategory-banner.main-category-banner .subcategory-banner-right {
  padding: 0 0 0 45px; }
  .subcategory-banner.main-category-banner .subcategory-banner-right p::after {
    content: '';
    background: url(https://store-wog5spc9ry.mybigcommerce.com/content/cpbanner_bg_new.svg) no-repeat top right;
    width: 583px;
    height: 342px;
    position: absolute;
    top: 0;
    right: -70px;
    z-index: 1;
    background-size: cover; }

.page.category-page-main {
  margin: 0; }
  .page.category-page-main .container {
    max-width: 1246px; }
  .page.category-page-main .subcategory-left {
    padding: 18px 50px 0 0;
    width: calc(100% - 448px); }
  .page.category-page-main .accordion-container {
    margin-top: 0;
    margin-left: 0; }
    .page.category-page-main .accordion-container .accordion-item.active .accordion-header h3 {
      color: #97C21B;
      background: url(https://store-wog5spc9ry.mybigcommerce.com/content/scp_acc_up_arrow.svg) no-repeat right top 14px; }
    .page.category-page-main .accordion-container .accordion-item .accordion-header h3 {
      cursor: pointer;
      display: inline-block;
      width: 100%;
      margin: 25px 0;
      color: #000;
      font-size: 30px;
      font-weight: 600;
      line-height: 45px;
      padding: 0 30px 0 0;
      background: url(https://store-wog5spc9ry.mybigcommerce.com/content/scp_acc_drop_arrow.svg) no-repeat right top 14px; }
    .page.category-page-main .accordion-container .accordion-item .accordion-content {
      padding: 0 0 26px 0; }
      .page.category-page-main .accordion-container .accordion-item .accordion-content > img {
        width: 100%;
        border-radius: 30px;
        box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.1);
        margin: 3px 0 14px 0; }
      .page.category-page-main .accordion-container .accordion-item .accordion-content p {
        margin: 15px 0 0 2px;
        padding: 0 5px 0 0;
        line-height: 29px; }
      .page.category-page-main .accordion-container .accordion-item .accordion-content p + a.button {
        margin-top: 20px; }
      .page.category-page-main .accordion-container .accordion-item .accordion-content ul {
        list-style: disc;
        margin: 0 0 0;
        padding: 10px 0 20px 40px;
        display: inline-block;
        width: 100%; }
        .page.category-page-main .accordion-container .accordion-item .accordion-content ul li {
          width: 100%;
          margin: 0 0 10px 0;
          padding: 0; }
  .page.category-page-main .subcategory-bottom .subcategory-overlay h3 {
    margin-top: 29px; }

.subcategory-main + .subcategory-banner {
  background: transparent;
  margin: 45px 0 58px 0; }
  .subcategory-main + .subcategory-banner h3 {
    margin: 0 0 9px 0; }
  .subcategory-main + .subcategory-banner h3 + p {
    max-width: 700px;
    margin: 0 auto 30px;
    text-align: center;
    line-height: 29px; }
  .subcategory-main + .subcategory-banner ul {
    list-style: none;
    margin: 0 -25px;
    padding: 0; }
    .subcategory-main + .subcategory-banner ul li {
      float: left;
      width: 20%;
      padding: 0 25px; }
      .subcategory-main + .subcategory-banner ul li .sub_cat_img_outer {
        border-radius: 30px;
        background: #FFF;
        box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.1);
        text-align: center;
        padding: 0 0 17px 0; }
        .subcategory-main + .subcategory-banner ul li .sub_cat_img_outer a {
          display: inline-block;
          width: 100%; }
          .subcategory-main + .subcategory-banner ul li .sub_cat_img_outer a span {
            display: inline-block;
            width: 100%; }
          .subcategory-main + .subcategory-banner ul li .sub_cat_img_outer a .category-name {
            font-weight: 600;
            font-size: 18px;
            line-height: 28px;
            color: #000;
            margin: 20px 0 8px 0; }
          .subcategory-main + .subcategory-banner ul li .sub_cat_img_outer a .learn-more {
            font-weight: 600;
            font-size: 14px;
            line-height: 24px;
            color: #97C21B; }

/*  CMS CSS Start */
html {
  scroll-behavior: smooth;
  scroll-padding-top: 110px; }

.custom_page .page-content--centered {
  width: 100%;
  float: left;
  padding: 0px; }

.cms_cnt .contact_cms {
  display: inline-block;
  width: 100%; }

.cms_cnt .c-row {
  padding-left: 0.75rem;
  padding-right: 0.75rem; }

.cms_cnt a {
  color: #96C33D;
  font-weight: 600; }
  .cms_cnt a:hover {
    color: #ed7028; }

.cms_cnt h1 {
  font-size: 40px;
  line-height: 50px; }

.cms_cnt h2 {
  font-size: 30px;
  line-height: 45px; }

.cms_cnt h3 {
  font-size: 24px;
  line-height: 34px; }

.cms_cnt ul {
  padding: 0px 0px 0px 0px;
  margin: 16px 0; }
  .cms_cnt ul li {
    list-style: none;
    margin: 0px;
    padding: 0px 0px 0px 25px;
    position: relative; }
    .cms_cnt ul li::before {
      display: inline-block;
      content: "";
      background: url(https://store-wog5spc9ry.mybigcommerce.com/content/check.svg) no-repeat center center;
      width: 14px;
      height: 14px;
      position: absolute;
      left: 0px;
      top: 5px; }

.cms_cnt .contact_cms {
  padding: 50px 0px; }
  .cms_cnt .contact_cms h2,
  .cms_cnt .contact_cms h3 {
    color: #96C33D; }
  .cms_cnt .contact_cms .col-left {
    float: left;
    width: 50%;
    padding: 0px 15px 0px 0px; }

.cms_cnt .col-right {
  float: left;
  width: 50%;
  padding: 0px 0px 0px 15px;
  padding: 30px;
  border-radius: 10px;
  box-shadow: 0 1.5rem 4rem rgba(22, 28, 45, 0.05) !important;
  margin-bottom: 15px;
  background: white;
  transition-duration: .2s; }
  .cms_cnt .col-right form {
    display: flex;
    flex-wrap: wrap;
    margin: 0px -8px 0px -7px; }
    .cms_cnt .col-right form div {
      width: 100%;
      padding: 0px 8px 20px 7px;
      box-sizing: border-box; }
      .cms_cnt .col-right form div:nth-of-type(1) {
        width: 50%; }
      .cms_cnt .col-right form div:nth-of-type(2) {
        width: 50%; }
    .cms_cnt .col-right form br {
      display: none; }
    .cms_cnt .col-right form label {
      font-size: 14px;
      line-height: 24px;
      font-weight: 600;
      color: #090909;
      padding: 0px 0px 5px 0px;
      display: block; }
    .cms_cnt .col-right form input[type="text"],
    .cms_cnt .col-right form input[type="email"],
    .cms_cnt .col-right form input[type="number"],
    .cms_cnt .col-right form textarea,
    .cms_cnt .col-right form select {
      width: 100%;
      border: 1px #D9D9D9 solid;
      border-radius: 10px;
      background: #fff;
      height: 50px;
      padding: 0px 10px;
      font-size: 16px; }
    .cms_cnt .col-right form textarea {
      height: 100px; }
    .cms_cnt .col-right form select {
      appearance: none;
      background: #fff url("https://store-wog5spc9ry.mybigcommerce.com/content/select-arrow.svg") no-repeat right 9px center;
      padding-right: 23px; }
    .cms_cnt .col-right form button {
      height: 45px;
      background: #204F63;
      font-size: 16px;
      line-height: 45px;
      font-weight: 600;
      color: #fff;
      border-radius: 50px;
      width: 100%;
      text-align: center; }
      .cms_cnt .col-right form button:hover {
        background: #97C21B; }

.cms_cnt .contact_info {
  grid-template-columns: repeat(2, 1fr);
  grid-row-gap: 0px;
  display: grid;
  grid-column-gap: 32px; }
  .cms_cnt .contact_info h4 {
    position: relative;
    padding: 0px 0px 0px 24px; }
    .cms_cnt .contact_info h4 i.fa.fa-map-marker {
      position: absolute;
      left: 0px;
      top: 0px; }
  .cms_cnt .contact_info p {
    padding: 0px 0px 0px 24px; }
  .cms_cnt .contact_info i.fa-map-marker:before {
    content: "";
    width: 14px;
    height: 19px;
    display: inline-block;
    font-style: normal;
    background: url(https://store-wog5spc9ry.mybigcommerce.com/content/map-ic.svg) no-repeat center center;
    position: relative;
    top: 2px; }

.cms_cnt .contact_and_form {
  padding: 100px 0px; }
  .cms_cnt .contact_and_form h3 {
    color: #a4c71c; }
  .cms_cnt .contact_and_form .container {
    grid-template-columns: repeat(2, 1fr);
    grid-row-gap: 0px;
    display: grid;
    grid-column-gap: 32px; }
  .cms_cnt .contact_and_form .contact_info {
    width: 100%; }
  .cms_cnt .contact_and_form .col-two {
    margin-top: 82px; }
  .cms_cnt .contact_and_form .col-right {
    width: 100%; }
    .cms_cnt .contact_and_form .col-right h4 {
      margin: 20px 0px; }

.cms_cnt .cms-button {
  line-height: 39px;
  padding: 3px 40px 1px;
  text-decoration: none;
  background-color: #ed7028;
  border: 1px solid #ed7028;
  border-radius: 45px;
  color: #FFFFFF;
  font-size: 16px;
  font-family: inherit;
  font-weight: 600;
  margin: 0px;
  text-align: center;
  cursor: pointer;
  display: inline-block; }
  .cms_cnt .cms-button:hover {
    background-color: #97c21b;
    border-color: #97c21b;
    color: #FFFFFF; }

.careers-banner {
  background: url(https://store-wog5spc9ry.mybigcommerce.com/content/Oliver-Day.webp) no-repeat center center;
  background-size: cover;
  height: 50vh;
  max-height: 800px;
  min-height: 500px;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center; }
  .careers-banner:before {
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    display: block;
    background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.9)); }
  .careers-banner p.sub {
    color: #97c21b;
    text-transform: uppercase;
    font-weight: 600; }
  .careers-banner h1 {
    color: #fff;
    font-weight: 600;
    margin-bottom: 20px;
    max-width: 820px; }
  .careers-banner p {
    color: #fff;
    max-width: 780px; }

.Pledge-banner {
  background: url(https://cdn11.bigcommerce.com/s-wog5spc9ry/images/stencil/original/image-manager/client-pledge-print-partner.png?t=1753969555) no-repeat center center;
  background-size: cover;
  height: 50vh;
  max-height: 800px;
  min-height: 500px;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center; }
  .Pledge-banner:before {
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    display: block;
    background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.9)); }
  .Pledge-banner p.sub {
    color: #97c21b;
    text-transform: uppercase;
    font-weight: 600; }
  .Pledge-banner h1 {
    color: #fff;
    font-weight: 600;
    margin-bottom: 20px;
    max-width: 820px; }
  .Pledge-banner p {
    color: #fff;
    max-width: 780px; }

.carrerr-sec {
  padding: 100px 0px; }
  .carrerr-sec .row {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    align-items: center; }
    .carrerr-sec .row .col {
      float: left;
      width: calc(60% - 30px); }
      .carrerr-sec .row .col:last-child {
        width: 40%; }

.carrerr-video {
  background: #97c21b;
  position: relative;
  padding: 0px 0px 100px 0px; }
  .carrerr-video::before {
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    background: #fff;
    width: 100%;
    display: block;
    height: 172px; }
  .carrerr-video .hs-video-wrapper {
    position: relative;
    height: 0;
    padding-bottom: 56.25%; }
    .carrerr-video .hs-video-wrapper iframe {
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      border: 0 none;
      pointer-events: initial; }
  .carrerr-video h2,
  .carrerr-video p {
    color: #fff;
    text-align: center; }

.carrerr-sec-1 {
  padding: 100px 0px; }
  .carrerr-sec-1 .card-listing-grid {
    grid-gap: 25px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr; }
    .carrerr-sec-1 .card-listing-grid .card {
      background: white;
      padding: 30px;
      border-radius: 30px;
      box-shadow: 0 1.5rem 4rem rgba(22, 28, 45, 0.05);
      margin-bottom: 15px;
      background: white;
      transition-duration: .2s; }
      .carrerr-sec-1 .card-listing-grid .card:Hover {
        transform: translateY(-2px); }
      .carrerr-sec-1 .card-listing-grid .card .card-heading {
        color: #231f20;
        font-size: 1.4em;
        font-weight: 600;
        line-height: 1.25em;
        margin-bottom: .83333em; }

.carrerr-sec-2 {
  padding: 100px 0px;
  background-image: linear-gradient(#004f71, #004f71);
  background-position: left top;
  background-size: auto;
  background-repeat: no-repeat; }
  .carrerr-sec-2 blockquote {
    border-left: solid 25px #e4ecef;
    margin-left: 50px;
    margin-right: 50px;
    padding-left: 25px;
    font-size: 175%;
    line-height: 115%; }
  .carrerr-sec-2 h3 {
    line-height: 40px; }
  .carrerr-sec-2 .sub {
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    margin-top: 25px;
    font-size: 16px; }

.carrerr-sec-3 {
  padding: 100px 0px; }
  .carrerr-sec-3 iframe {
    display: none; }

.green-hero {
  overflow: hidden;
  position: relative;
  padding: 35px 0px;
  box-shadow: 0 5px 45px 5px rgba(0, 0, 0, 0.04);
  background-color: #224f63;
  height: 292px; }
  .green-hero img.o-symbol {
    bottom: -60%;
    max-height: 583px;
    max-width: 50%;
    position: absolute;
    right: 15%;
    opacity: 20%; }
  @media only screen and (max-width: 1000px) {
    .green-hero img.o-symbol {
      bottom: -30%;
      max-height: 583px;
      max-width: 50%;
      position: absolute;
      right: 1%;
      opacity: 20%; } }
  @media only screen and (max-width: 800px) {
    .green-hero img.o-symbol {
      bottom: -20%;
      max-height: 583px;
      max-width: 60%;
      position: absolute;
      right: 1%;
      opacity: 20%; } }
  @media only screen and (max-width: 650px) {
    .green-hero img.o-symbol {
      bottom: -20%;
      max-height: 583px;
      max-width: 70%;
      position: absolute;
      right: 1%;
      opacity: 20%; } }
  .green-hero p {
    color: #fff;
    margin: 10px 0px 0px 0px;
    max-width: 750px; }
  .green-hero h3,
  .green-hero h2,
  .green-hero h1 {
    max-width: 730px;
    color: #fff; }
  .green-hero h1 {
    margin: 0px; }
  .green-hero h2 {
    margin: 10px 0px 10px 0px; }
  .cms-button .green-hero:hover {
    background: #004f71; }

.submit-sec {
  padding: 100px 0px; }
  .submit-sec .icon-blurbs-row {
    grid-template-columns: repeat(3, 1fr);
    grid-row-gap: 3rem;
    display: grid;
    grid-column-gap: 2rem; }
    .submit-sec .icon-blurbs-row .card {
      background: white;
      padding: 30px;
      border-radius: 30px;
      box-shadow: 0 1.5rem 4rem rgba(22, 28, 45, 0.05) !important;
      margin-bottom: 15px;
      background: white;
      transition-duration: .2s; }
      .submit-sec .icon-blurbs-row .card img {
        max-width: 40px; }
      .submit-sec .icon-blurbs-row .card .green {
        color: #97c21b; }
      .submit-sec .icon-blurbs-row .card:Hover {
        transform: translateY(-2px); }

.submit-sec.sub-submit-sec .icon-blurbs-row {
  grid-template-columns: auto;
  justify-content: center; }
  .submit-sec.sub-submit-sec .icon-blurbs-row .table {
    border: 1px solid #004f71;
    padding: 4px;
    display: block; }

.center-buttom {
  text-align: center; }

.pro-footer {
  border-radius: 30px;
  box-sizing: border-box;
  margin-bottom: 50px !important;
  padding: 0 52px 0 52px;
  position: relative;
  align-items: center;
  background: url(https://store-wog5spc9ry.mybigcommerce.com/content/printing.jpg) no-repeat;
  opacity: calc(100 / 100);
  background-size: contain;
  height: auto;
  background-position: center center;
  margin: 0px;
  min-height: 400px;
  display: flex;
  flex-wrap: wrap; }
  .pro-footer::before {
    content: '';
    background: url(https://store-wog5spc9ry.mybigcommerce.com/content/printingsection_img.svg) no-repeat right top;
    width: 550px;
    height: 400px;
    position: absolute;
    right: 50px;
    top: 0;
    z-index: 1; }
  .pro-footer .col {
    max-width: 550px;
    width: 100%; }
    .pro-footer .col p.heading {
      color: #fff;
      font-size: 30px;
      font-weight: 600;
      margin: 0px;
      line-height: 40px; }
    .pro-footer .col p.subheading {
      color: #fff;
      line-height: 29px;
      font-size: 24px;
      margin: 17px 0 33px 0; }
  .pro-footer .col.fw {
    max-width: 1000px;
    z-index: 1; }

.capabilities-footer {
  margin: 50px 0px 0px; }
  .capabilities-footer .pro-footer {
    min-height: 200px;
    background-size: cover; }
    .capabilities-footer .pro-footer::before {
      width: 275px;
      height: 200px;
      background-size: 275px 200px; }
    .capabilities-footer .pro-footer .col p.heading {
      margin: 0px 0px 20px 0px; }

.capabilities-sec {
  padding: 100px 0px; }
  .capabilities-sec p.eyebrow {
    letter-spacing: 1px;
    color: #fff !important;
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    background: #a3c71c;
    padding: 5px 10px;
    border-radius: 5px;
    width: fit-content;
    margin: 0px 0 18px 0; }
  .capabilities-sec h2 {
    margin-top: 0px; }
  .capabilities-sec .row {
    display: grid;
    gap: 40px;
    grid-template-columns: repeat(2, 1fr);
    align-items: center; }
    .capabilities-sec .row .col {
      margin: 40px 0px; }
      .capabilities-sec .row .col .card {
        padding: 30px;
        border-radius: 30px;
        box-shadow: 0 1.5rem 4rem rgba(22, 28, 45, 0.05);
        margin-bottom: 15px;
        background: white;
        transition-duration: .2s; }
        .capabilities-sec .row .col .card:hover {
          transform: translateY(-2px); }
        .capabilities-sec .row .col .card p {
          margin: 0px; }
      .capabilities-sec .row .col img {
        border-radius: 30px; }

.bg-gray {
  background: #f8f8f8; }

.imagehero .row {
  align-items: center;
  column-gap: 25px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  position: relative; }
  .imagehero .row h1 {
    line-height: 1;
    margin: 0px; }
  .imagehero .row h2 {
    line-height: 1;
    margin: 15px 0px;
    color: #97c21b; }
  .imagehero .row p:last-child {
    margin: 0px; }
  .imagehero .row .imghero {
    background-image: url(https://store-wog5spc9ry.mybigcommerce.com/content/Blob%202.svg);
    background-position-x: 125px;
    background-position-y: center;
    background-repeat: no-repeat;
    background-size: 482px;
    text-align: right; }
    .imagehero .row .imghero img {
      max-height: 450px; }

.offset {
  padding: 100px 0px;
  margin: 0px 0px 100px 0px; }
  .offset.fbc-page {
    margin: 0px; }
  .offset.tsi-sec {
    margin: 0px; }
  .offset.blister-pg {
    margin: 0px; }
  .offset .sticky-grid {
    display: grid;
    grid-template-columns: 65% 1fr;
    grid-gap: 50px; }
    .offset .sticky-grid.fbc-grid {
      grid-template-columns: 60% 1fr;
      grid-gap: 30px; }
    .offset .sticky-grid.tsi-grid {
      grid-template-columns: 1fr 1fr;
      grid-gap: 30px; }
    .offset .sticky-grid.grid-full {
      grid-template-columns: 1fr;
      grid-gap: 0px;
      margin: 0px 0px 0px 0px; }
    .offset .sticky-grid .layout-left > h2 {
      margin: 0px 0px 30px 0px; }
    .offset .sticky-grid .sticky.card {
      background: #97C21B;
      color: white;
      min-height: 400px;
      border-radius: 30px;
      padding: 23px 30px 22px 30px; }
      .offset .sticky-grid .sticky.card h3 {
        font-size: 24px;
        line-height: 34px;
        color: #fff;
        font-weight: 600;
        margin: 0px 0px 8px 0px; }
      .offset .sticky-grid .sticky.card form {
        display: flex;
        flex-wrap: wrap;
        margin: 0px -8px 0px -7px; }
        .offset .sticky-grid .sticky.card form div {
          width: 100%;
          padding: 0px 8px 8px 7px;
          box-sizing: border-box; }
          .offset .sticky-grid .sticky.card form div:nth-of-type(1) {
            width: 50%; }
          .offset .sticky-grid .sticky.card form div:nth-of-type(2) {
            width: 50%; }
        .offset .sticky-grid .sticky.card form br {
          display: none; }
        .offset .sticky-grid .sticky.card form label {
          font-size: 14px;
          line-height: 24px;
          font-weight: 600;
          color: #fff;
          padding: 0px 0px 5px 0px;
          display: block; }
        .offset .sticky-grid .sticky.card form input[type="text"],
        .offset .sticky-grid .sticky.card form input[type="email"],
        .offset .sticky-grid .sticky.card form input[type="number"],
        .offset .sticky-grid .sticky.card form textarea,
        .offset .sticky-grid .sticky.card form select {
          width: 100%;
          border: 1px #fff solid;
          border-radius: 10px;
          background: #fff;
          height: 40px;
          padding: 0px 10px;
          color: #000;
          font-size: 16px; }
        .offset .sticky-grid .sticky.card form textarea {
          height: 80px;
          padding-top: 10px; }
        .offset .sticky-grid .sticky.card form select {
          appearance: none;
          background: #fff url("https://store-wog5spc9ry.mybigcommerce.com/content/select-arrow.svg") no-repeat right 9px center;
          padding-right: 23px;
          cursor: pointer; }
        .offset .sticky-grid .sticky.card form button {
          height: 45px;
          background: #ed7028;
          font-size: 16px;
          line-height: 45px;
          font-weight: 600;
          color: #fff;
          border-radius: 50px;
          width: 100%;
          text-align: center; }
          .offset .sticky-grid .sticky.card form button:hover {
            background: #000; }
    .offset .sticky-grid .sticky {
      position: sticky;
      top: 130px; }
    .offset .sticky-grid .row {
      display: grid;
      gap: 20px;
      grid-template-columns: 1fr 1fr;
      align-items: center;
      padding: 0px 0px 50px 0px; }
      .offset .sticky-grid .row.col-four {
        grid-template-columns: 1fr 1fr 1fr 1fr;
        align-items: stretch; }
        .offset .sticky-grid .row.col-four .col {
          display: flex; }
      .offset .sticky-grid .row.col-three {
        grid-template-columns: 1fr 1fr 1fr;
        align-items: stretch; }
        .offset .sticky-grid .row.col-three .col {
          display: flex; }
      .offset .sticky-grid .row .card {
        padding: 30px;
        border-radius: 30px;
        box-shadow: 0 1.5rem 4rem rgba(22, 28, 45, 0.05);
        background: white;
        margin: 0px;
        transition-duration: .2s; }
        .offset .sticky-grid .row .card:hover {
          transform: translateY(-2px); }
        .offset .sticky-grid .row .card h3 {
          margin: 0px 0px 10px 0px;
          font-size: 18px;
          line-height: 26px; }
    .offset .sticky-grid .stacked {
      padding: 0px 0px 50px 0px; }
      .offset .sticky-grid .stacked:last-child {
        padding: 0px; }
      .offset .sticky-grid .stacked .img {
        margin-bottom: 25px; }
        .offset .sticky-grid .stacked .img img {
          box-shadow: 0 1.5rem 4rem rgba(22, 28, 45, 0.05);
          border-radius: 30px; }
      .offset .sticky-grid .stacked .green {
        color: #97c21b; }
      .offset .sticky-grid .stacked .card {
        background: white;
        padding: 30px;
        border-radius: 10px;
        box-shadow: 0 1.5rem 4rem rgba(22, 28, 45, 0.05) !important;
        margin-bottom: 0px;
        background: white;
        transition-duration: .2s; }
        .offset .sticky-grid .stacked .card:hover {
          transform: translateY(-2px); }

.sticky-page-wrapper {
  background-color: #224f63;
  padding: 100px 0px; }
  .sticky-page-wrapper h1 {
    color: #fff;
    margin: 0px; }

.sidebar-layout-left {
  display: flex; }
  .sidebar-layout-left .sidebar-col {
    width: 100%;
    max-width: 30%;
    flex-shrink: 0;
    margin-right: 5%;
    padding: 30px 0px; }
    .sidebar-layout-left .sidebar-col .sticky {
      position: sticky;
      top: 160px;
      z-index: 1;
      padding: 30px;
      border-radius: 30px;
      box-shadow: 0 1.5rem 4rem rgba(22, 28, 45, 0.05) !important;
      margin-bottom: 15px;
      background: white;
      transition-duration: .2s; }
      .sidebar-layout-left .sidebar-col .sticky .sub {
        font-size: 14px;
        font-weight: 600;
        letter-spacing: 2px;
        text-transform: uppercase;
        color: #97C21B;
        margin: 0 0 1rem; }
      .sidebar-layout-left .sidebar-col .sticky ul li {
        margin: 10px 0;
        padding: 0px; }
        .sidebar-layout-left .sidebar-col .sticky ul li.active a {
          color: #97C21B; }
        .sidebar-layout-left .sidebar-col .sticky ul li a {
          color: #000; }
          .sidebar-layout-left .sidebar-col .sticky ul li a:Hover {
            color: #97C21B; }
          .sidebar-layout-left .sidebar-col .sticky ul li a:focus {
            color: #97C21B; }
        .sidebar-layout-left .sidebar-col .sticky ul li::before {
          display: none; }
  .sidebar-layout-left .sidebar-layout-right {
    display: block;
    max-width: 65%; }
    .sidebar-layout-left .sidebar-layout-right .pillarmargin {
      margin-top: -125px; }
      .sidebar-layout-left .sidebar-layout-right .pillarmargin .pillar-section {
        margin: 75px 0; }
        .sidebar-layout-left .sidebar-layout-right .pillarmargin .pillar-section img {
          border-radius: 30px;
          box-shadow: 0 5px 45px 5px rgba(0, 0, 0, 0.04); }
        .sidebar-layout-left .sidebar-layout-right .pillarmargin .pillar-section h2.pillar-title {
          margin: 50px 0 -15px; }
        .sidebar-layout-left .sidebar-layout-right .pillarmargin .pillar-section .pillar-subtitle {
          font-style: italic;
          margin-bottom: 50px;
          margin-top: 30px;
          opacity: .5; }
        .sidebar-layout-left .sidebar-layout-right .pillarmargin .pillar-section .checklist {
          list-style: none;
          margin-top: 25px;
          border-left: 2px solid #eaeaea;
          padding: 0 75px; }
        .sidebar-layout-left .sidebar-layout-right .pillarmargin .pillar-section h4 {
          color: #97c21b; }
      .sidebar-layout-left .sidebar-layout-right .pillarmargin .card .cms-button:hover {
        background: #fff;
        color: #96C33D; }

.inner-hero {
  background-image: url(https://store-wog5spc9ry.mybigcommerce.com/content/Sustainability-Hero-Web.webp);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 50vh;
  max-height: 800px;
  min-height: 500px;
  overflow: hidden;
  position: relative; }
  .inner-hero.overlay-blue {
    background-image: url(https://store-wog5spc9ry.mybigcommerce.com/content/Living-Proof-Folding-Cartons.webp); }
    .inner-hero.overlay-blue h1 {
      text-align: center;
      max-width: 100%; }
    .inner-hero.overlay-blue::before {
      background: linear-gradient(rgba(0, 79, 113, 0.4), rgba(0, 79, 113, 0.9)); }
  .inner-hero.ppw-hero {
    background-image: url(https://store-wog5spc9ry.mybigcommerce.com/content/Oliver-Webinar-on-Laptop.webp); }
  .inner-hero.popwr-here {
    background-image: url(https://store-wog5spc9ry.mybigcommerce.com/content/product-blueprints.webp); }
  .inner-hero.Oliver-OnSite-bg {
    background-image: url(https://store-wog5spc9ry.mybigcommerce.com/content/Oliver-OnSite-8.jpg); }
  .inner-hero::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
    background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.9)); }
  .inner-hero h1 {
    color: #fff;
    margin: 0px;
    max-width: 820px; }
  .inner-hero h2 {
    color: #fff;
    margin: 20px 0px 0px 0px;
    max-width: 820px; }
  .inner-hero p {
    color: #fff;
    max-width: 700px;
    margin: 20px 0px 0px 0px; }
    .inner-hero p.sub {
      color: #97c21b;
      margin: 0px 0px 20px 0px;
      text-transform: uppercase; }
  .inner-hero .video-content-wrapper {
    margin: 0;
    position: relative;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    z-index: 3; }

.bg-green {
  background: #a3c71c; }

.dnd-section {
  padding: 50px 0px; }
  .dnd-section.dnd-last-section {
    padding-bottom: 0px; }
  .dnd-section .card {
    padding: 30px;
    border-radius: 30px;
    box-shadow: 0 1.5rem 4rem rgba(22, 28, 45, 0.05);
    margin-bottom: 15px;
    background: white;
    transition-duration: .2s; }
    .dnd-section .card.ossk-card {
      max-width: 700px;
      margin: auto; }
    .dnd-section .card:hover {
      transform: translateY(-2px); }
    .dnd-section .card form {
      display: flex;
      flex-wrap: wrap;
      margin: 0px -8px 0px -7px; }
      .dnd-section .card form div {
        width: 100%;
        padding: 0px 8px 20px 7px;
        box-sizing: border-box; }
        .dnd-section .card form div:nth-of-type(1) {
          width: 50%; }
        .dnd-section .card form div:nth-of-type(2) {
          width: 50%; }
        .dnd-section .card form div:last-child {
          padding: 0px 8px 10px 7px; }
      .dnd-section .card form br {
        display: none; }
      .dnd-section .card form label {
        font-size: 14px;
        line-height: 24px;
        font-weight: 600;
        color: #090909;
        padding: 0px 0px 5px 0px;
        display: block; }
      .dnd-section .card form input[type="text"],
      .dnd-section .card form input[type="email"],
      .dnd-section .card form input[type="number"],
      .dnd-section .card form textarea,
      .dnd-section .card form select {
        width: 100%;
        border: 1px #D9D9D9 solid;
        border-radius: 10px;
        background: #fff;
        height: 50px;
        padding: 0px 10px;
        font-size: 16px; }
      .dnd-section .card form textarea {
        height: 100px;
        padding-top: 10px; }
      .dnd-section .card form select {
        appearance: none;
        background: #fff url("https://store-wog5spc9ry.mybigcommerce.com/content/select-arrow.svg") no-repeat right 9px center;
        padding-right: 23px; }
      .dnd-section .card form button {
        height: 45px;
        background: #204F63;
        font-size: 16px;
        line-height: 45px;
        font-weight: 600;
        color: #fff;
        border-radius: 50px;
        width: 100%;
        text-align: center; }
        .dnd-section .card form button:hover {
          background: #97C21B; }
  .dnd-section h2 {
    margin-top: 0px; }
  .dnd-section p:last-child {
    margin-bottom: 0px; }
  .dnd-section .cms-button {
    margin: 20px 0 0 0; }
  .dnd-section .dnd-row {
    display: grid;
    gap: 50px;
    grid-template-columns: 1fr 1fr;
    margin: 0px 0px 100px 0px; }
    .dnd-section .dnd-row.last-row {
      grid-template-columns: 1fr;
      margin: 0px;
      gap: 0px; }
    .dnd-section .dnd-row.dnd-last-row {
      margin: 0px; }
    .dnd-section .dnd-row .blurb-row-image img {
      border-radius: 30px;
      box-shadow: 0 5px 45px 5px rgba(0, 0, 0, 0.04); }
    .dnd-section .dnd-row.dnd-align-center {
      align-items: center; }
    .dnd-section .dnd-row.calculator-row {
      grid-template-columns: 1fr 40%; }
  .dnd-section .green {
    color: #a4c71c; }
  .dnd-section .card-listing-grid {
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 25px;
    display: grid; }
    .dnd-section .card-listing-grid img {
      align-items: center;
      display: flex;
      justify-content: center;
      margin: 0 auto;
      max-height: 120px;
      text-align: center; }

.Proimage3D-section {
  padding: 100px 0px;
  text-align: center; }
  .Proimage3D-section img {
    display: block;
    margin: auto; }
  .Proimage3D-section h1 {
    margin: 0px; }
  .Proimage3D-section h2 {
    margin: 20px 0px 0px 0px; }

.popup-link {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 25px; }
  .popup-link .card {
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0 1.5rem 4rem rgba(22, 28, 45, 0.05) !important;
    margin-bottom: 0;
    background: white;
    transition-duration: .2s;
    text-align: center; }

.popup-container {
  display: none;
  transition: all 0.3s ease-in-out;
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8); }

.popup-open {
  overflow: hidden;
  padding-right: 18px; }

.popup-content {
  background-color: #fefefe;
  margin: auto;
  padding: 40px;
  border: 1px solid #888;
  width: 50%;
  border-radius: 30px;
  position: relative; }
  .popup-content p {
    padding: 10px 0px; }
    .popup-content p:last-child {
      padding-bottom: 0; }
  .popup-content a.close {
    color: #aaaaaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
    background: none;
    padding: 0;
    margin: 0;
    text-decoration: none;
    position: absolute;
    right: 20px;
    top: 10px; }
  .popup-content a.close:hover {
    color: #333; }
  .popup-content h3 {
    margin-top: 0; }

.full-banners {
  display: flex;
  min-height: 50vh;
  margin-top: 0px;
  box-shadow: 0 5px 45px 5px rgba(0, 0, 0, 0.04); }
  .full-banners .col {
    flex: 1;
    display: grid;
    place-items: center; }
    .full-banners .col.texture-bg {
      background: #97c21b url(https://store-wog5spc9ry.mybigcommerce.com/content/O.svg) no-repeat;
      background-size: 500px;
      background-blend-mode: soft-light;
      background-position: 150% 295%;
      position: relative;
      padding: 20px;
      justify-content: left; }
      .full-banners .col.texture-bg h1 {
        color: #fff;
        padding-left: 60px;
        margin: 0px;
        max-width: 600px; }
      .full-banners .col.texture-bg p {
        color: #fff;
        margin: 12px 0px 0px 0px;
        padding-left: 60px; }
    .full-banners .col .backgound-img {
      background: url(https://store-wog5spc9ry.mybigcommerce.com/content/collage.webp) no-repeat center;
      background-size: cover;
      width: 100%;
      min-height: 400px;
      display: block;
      height: 100%; }
    .full-banners .col .backgound-img.testimonial-Logos-bg {
      background: url(https://store-wog5spc9ry.mybigcommerce.com/content/Testimonial-Logos.webp) no-repeat center; }
    .full-banners .col .backgound-img.Nantucket-Pina-bg {
      background: url(https://store-wog5spc9ry.mybigcommerce.com/content/Nantucket-Pina.webp) no-repeat center; }
    .full-banners .col .backgound-img.Speed-stamp-bg {
      background: url(https://store-wog5spc9ry.mybigcommerce.com/content/Speed-stamp.webp) no-repeat center; }
    .full-banners .col .backgound-img.ASB-Email-Image-Advent-Calendar-bg {
      background: url(https://store-wog5spc9ry.mybigcommerce.com/content/ASB-Email-Image-Advent-Calendar.webp) no-repeat center; }

.mc-section .row {
  display: grid;
  gap: 50px;
  grid-template-columns: 60% 40%;
  margin: 0px;
  align-items: center; }

.mc-section .card-two-col ul {
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr 1fr;
  margin: 0px;
  align-items: center; }

.leave-section {
  margin: 0px 0px 100px 0px; }
  .leave-section .container {
    max-width: 100%; }
  .leave-section.fbc-sec {
    margin: 0px; }
    .leave-section.fbc-sec .container {
      max-width: 1240px; }
  .leave-section p.eyebrow {
    margin: 0px;
    color: #fff;
    text-align: center;
    display: block; }
  .leave-section h2 {
    text-align: center;
    color: #fff;
    margin: 0px 0px 30px 0px;
    display: block; }
  .leave-section .image-grid {
    display: grid;
    gap: 5px;
    grid-template-columns: 1fr 1fr 1fr; }
    .leave-section .image-grid div {
      background-position: 50%;
      background-repeat: no-repeat;
      background-size: cover;
      border-radius: 30px;
      height: 100%;
      min-height: 350px;
      box-shadow: 0 5px 45px 5px rgba(0, 0, 0, 0.04); }
      .leave-section .image-grid div:first-child {
        grid-column: span 2;
        grid-row: span 2;
        height: 100%; }

.ibp-section {
  text-align: center; }
  .ibp-section h3 {
    margin-top: 0px; }

.bg-blue {
  background: #004f71; }
  .bg-blue p,
  .bg-blue h2 {
    color: #fff; }

.scrolling-row {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  margin: 0 auto;
  max-width: 100%;
  padding-bottom: 50px;
  padding-top: 50px; }
  .scrolling-row .scrolling-row-still {
    box-sizing: border-box;
    flex: 1 1 auto;
    max-width: 44.3752rem;
    position: sticky;
    top: 120px;
    width: calc(50vw - .6248rem); }
  .scrolling-row .scrolling-row-text {
    padding-left: 5rem;
    align-items: flex-start;
    box-sizing: border-box;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    max-width: 44.3752rem;
    width: calc(50vw - .6248rem); }
    .scrolling-row .scrolling-row-text .scrolling-text-container {
      grid-gap: 25px;
      display: grid;
      grid-template-columns: 1fr; }
  .scrolling-row .section-individual {
    border-bottom: 4px dotted #97c21b;
    padding-bottom: 75px;
    padding-top: 50px; }
    .scrolling-row .section-individual:last-child {
      border-bottom: none;
      padding-bottom: 0; }
    .scrolling-row .section-individual .asp-grid {
      display: grid;
      grid-template-columns: 58% 1fr;
      grid-gap: 25px;
      margin-bottom: 20px;
      align-content: center; }

.tpf-section .four-col {
  grid-template-columns: repeat(4, 1fr);
  display: grid;
  grid-column-gap: 2rem; }

.tpf-section h3 {
  margin-top: 0px; }

.mtot-section .one-grid {
  grid-template-columns: 1fr;
  margin-bottom: 15px; }

.mtot-section .two-grid {
  grid-template-columns: 1fr 1fr; }

.mtot-section h3 {
  margin-top: 0px; }

#progress-bar-container {
  height: 100px;
  margin: 75px auto 20px;
  position: relative;
  width: 100%; }
  #progress-bar-container ul {
    margin: -40px 0 0;
    padding: 15px 0 0;
    position: absolute;
    width: 100%;
    z-index: 2; }
  #progress-bar-container li.active,
  #progress-bar-container li:hover {
    color: #444; }
  #progress-bar-container li.active:before,
  #progress-bar-container li:hover:before {
    border: 2px solid #444; }
  #progress-bar-container li {
    color: #aaa;
    cursor: pointer;
    float: left;
    font-size: 11px;
    font-weight: 700;
    height: 60px;
    list-style: none;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    transition: all .2s ease;
    vertical-align: bottom;
    width: 20%;
    padding: 0px; }
    #progress-bar-container li::before {
      border: 2px solid #aaa;
      border-radius: 50%;
      content: " ";
      display: block;
      height: 30px;
      margin: auto;
      transition: all .3s ease;
      width: 30px;
      background: none;
      position: relative;
      left: auto;
      top: auto; }
    #progress-bar-container li::after {
      background: #777;
      border: 7px solid #fff;
      border-radius: 50%;
      box-shadow: 0 2px 13px -1px rgba(0, 0, 0, 0.3);
      content: " ";
      display: block;
      height: 6px;
      margin: 33px auto auto;
      transition: all .2s ease;
      width: 6px;
      box-sizing: content-box; }
    #progress-bar-container li.active:after {
      background: #97c21b; }
    #progress-bar-container li:first-child::before {
      background-image: url(https://store-wog5spc9ry.mybigcommerce.com/content/Oliver%205-01.svg); }
    #progress-bar-container li:nth-child(2):before {
      background-image: url(https://store-wog5spc9ry.mybigcommerce.com/content/Oliver%205-02.svg); }
    #progress-bar-container li:nth-child(3):before {
      background-image: url(https://store-wog5spc9ry.mybigcommerce.com/content/Oliver%205-03.svg); }
    #progress-bar-container li:nth-child(4):before {
      background-image: url(https://store-wog5spc9ry.mybigcommerce.com/content/Oliver%205-04.svg); }
    #progress-bar-container li:nth-child(5):before {
      background-image: url(https://store-wog5spc9ry.mybigcommerce.com/content/Oliver%205-05.svg); }
    #progress-bar-container li .step-inner {
      bottom: 0;
      position: absolute;
      width: 100%; }
  #progress-bar-container ol li,
  #progress-bar-container ul li {
    margin: 0; }
  #progress-bar-container #line {
    background: #eee;
    border-radius: 50px;
    height: 6px;
    left: 10%;
    margin: auto;
    position: absolute;
    top: 46px;
    transition: all .9s ease;
    width: 80%;
    z-index: 1; }
  #progress-bar-container #line-progress {
    background: #97c21b;
    background: -moz-linear-gradient(left, #97c21b 0, #8ab315 100%);
    background: -webkit-linear-gradient(left, #97c21b, #8ab315);
    background: linear-gradient(90deg, #97c21b 0, #8ab315);
    border-radius: 50px;
    content: " ";
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#97c21b", endColorstr="#8ab315", GradientType=1);
    height: 100%;
    position: absolute;
    transition: all .9s ease;
    width: 3%;
    z-index: 2; }

#progress-content-section {
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 1.5rem 4rem 0 rgba(22, 28, 45, 0.05);
  margin-bottom: 50px;
  padding: 0; }
  #progress-content-section .section-content {
    animation: FadeInUp .7s ease 1;
    animation-fill-mode: forwards;
    display: none;
    opacity: 0;
    transform: translateY(15px); }
    #progress-content-section .section-content.active {
      display: block;
      opacity: 1;
      transform: translateY(0px); }

.outtergrid {
  column-gap: 15px;
  display: grid;
  grid-template-columns: 1fr 2fr; }

.innerpadding {
  padding: 25px; }

.icongrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 25px; }
  .icongrid h2 {
    margin-top: 15px; }

.motifgrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 25px; }
  .motifgrid h2 {
    margin-top: 15px; }

img.greenicon {
  background: #97c21b;
  border-radius: 5px;
  box-shadow: 0 1.5rem 4rem 0 rgba(22, 28, 45, 0.05);
  box-sizing: content-box;
  float: right;
  margin: 20px 20px 0 0;
  max-width: 112px;
  padding: 60px; }

.mortifimage img {
  border-radius: 10px 0 0 10px;
  height: 353px;
  object-fit: cover;
  object-position: 45% 10%;
  width: auto; }

.motifcard {
  border-left: 2px solid #f2f2f2;
  padding-left: 30px; }

.offset .sticky-grid .sticky.card img {
  border-radius: 30px; }

.privacy_cms .c-row {
  max-width: 740px;
  margin: 0 auto; }

.row.commercial_labels_sec {
  align-items: flex-start !important; }

.imagehero .row .imghero.bo {
  background-image: url(https://store-wog5spc9ry.mybigcommerce.com/content/Blob%201.svg);
  background-position-x: 140px;
  background-position-y: center;
  background-repeat: no-repeat;
  background-size: 482px; }

.imagehero .row .imghero.bth {
  background-image: url(https://store-wog5spc9ry.mybigcommerce.com/content/Blob%203.svg);
  background-position-x: 110px;
  background-position-y: center;
  background-repeat: no-repeat;
  background-size: 482px;
  margin-right: 10px;
  position: relative;
  z-index: -999; }

.submit-sec.sub-submit-sec table tr:last-child a {
  text-decoration: underline; }
  .submit-sec.sub-submit-sec table tr:last-child a:hover {
    color: #ed7028; }

.green-hero .cms-button:hover {
  background: #004f71; }

.green {
  color: #97c21b; }

.offset .sticky-grid .row.row_center_last {
  display: flex;
  justify-content: center;
  flex-wrap: wrap; }
  .offset .sticky-grid .row.row_center_last .col {
    width: 48%; }

/*  CMS CSS End */
/* Form */
.subcategory-right {
  background: #FFFFFF;
  box-shadow: 0px 0px 50px 0px #0000001A;
  padding: 30px 30px 10px 30px;
  border-radius: 30px; }
  .subcategory-right h3 {
    display: flex;
    gap: 10px;
    font-size: 24px;
    line-height: 30px;
    color: #090909;
    font-weight: 600;
    margin: 2px 0px 12px 0px; }
  .subcategory-right p {
    line-height: 1.6; }

.right_form form {
  display: flex;
  flex-wrap: wrap;
  margin: 0px -8px 0px -7px; }
  .right_form form div {
    width: 50%;
    padding: 0px 8px 20px 7px;
    box-sizing: border-box; }
    .right_form form div:nth-of-type(9) {
      width: 100%;
      padding: 0px 8px 17px 7px; }
    .right_form form div:nth-of-type(8) label {
      white-space: nowrap;
      letter-spacing: -0.5px; }
    .right_form form div:last-child {
      width: 100%; }
  .right_form form br {
    display: none; }
  .right_form form label {
    font-size: 14px;
    line-height: 24px;
    font-weight: 600;
    color: #090909;
    padding: 0px 0px 5px 0px;
    display: block; }
  .right_form form input[type="text"],
  .right_form form input[type="email"],
  .right_form form input[type="number"],
  .right_form form textarea,
  .right_form form select {
    width: 100%;
    border: 1px #D9D9D9 solid;
    border-radius: 10px;
    background: #fff;
    height: 50px;
    padding: 0px 10px;
    font-size: 16px; }
  .right_form form textarea {
    height: 100px; }
  .right_form form select {
    appearance: none;
    background: #fff url("https://store-wog5spc9ry.mybigcommerce.com/content/select-arrow.svg") no-repeat right 9px center;
    padding-right: 23px;
    cursor: pointer; }
  .right_form form button {
    height: 45px;
    background: #204F63;
    font-size: 16px;
    line-height: 45px;
    font-weight: 600;
    color: #fff;
    border-radius: 50px;
    width: 100%;
    text-align: center; }
    .right_form form button:hover {
      background: #97C21B; }

/* Form */
.cat-bottom-form {
  box-shadow: 0px 0px 50px 0px #0000001A;
  border-radius: 30px;
  display: flex;
  align-items: center;
  padding: 50px 50px 30px 50px;
  background: url("https://store-wog5spc9ry.mybigcommerce.com/content/form-right-bg.webp") no-repeat right -50px center;
  margin: 22px 0px 58px 0px; }
  .cat-bottom-form h2 {
    font-size: 30px;
    line-height: 45px;
    margin: 0px 0px 11px 0px; }
  .cat-bottom-form .cat-bottom-form_lt {
    width: 51%;
    padding: 0px 15px 0px 0px; }
  .cat-bottom-form .cat-bottom-form_rt {
    width: 49%;
    padding: 0px 0px 0px 15px; }
    .cat-bottom-form .cat-bottom-form_rt img {
      margin: 0px auto 20px 28px; }
  .cat-bottom-form form {
    display: flex;
    flex-wrap: wrap;
    margin: 31px -8px 0px -7px; }
    .cat-bottom-form form div {
      width: 50%;
      padding: 0px 8px 20px 7px;
      box-sizing: border-box; }
      .cat-bottom-form form div:nth-of-type(9) {
        width: 100%;
        padding: 0px 8px 17px 7px; }
      .cat-bottom-form form div:nth-of-type(8) label {
        white-space: nowrap;
        letter-spacing: -0.5px; }
      .cat-bottom-form form div:last-child {
        width: 100%;
        padding: 10px 8px 20px 7px; }
    .cat-bottom-form form br {
      display: none; }
    .cat-bottom-form form label {
      font-size: 14px;
      line-height: 24px;
      font-weight: 600;
      color: #090909;
      padding: 0px 0px 5px 0px;
      display: block; }
    .cat-bottom-form form input[type="text"],
    .cat-bottom-form form input[type="email"],
    .cat-bottom-form form input[type="number"],
    .cat-bottom-form form textarea,
    .cat-bottom-form form select {
      width: 100%;
      border: 1px #D9D9D9 solid;
      border-radius: 10px;
      background: #fff;
      height: 50px;
      padding: 0px 10px;
      font-size: 16px; }
    .cat-bottom-form form textarea {
      height: 100px; }
    .cat-bottom-form form select {
      appearance: none;
      background: #fff url("https://store-wog5spc9ry.mybigcommerce.com/content/select-arrow.svg") no-repeat right 9px center;
      padding-right: 23px;
      cursor: pointer; }
    .cat-bottom-form form button {
      height: 45px;
      background: #204F63;
      font-size: 16px;
      line-height: 45px;
      font-weight: 600;
      color: #fff;
      border-radius: 50px;
      width: 166px;
      text-align: center; }
      .cat-bottom-form form button:hover {
        background: #97C21B; }

.product-card-wrapper {
  grid-template-columns: repeat(2, 1fr);
  display: grid;
  grid-row-gap: 1rem;
  grid-column-gap: 1rem;
  margin: 1rem auto; }
  .product-card-wrapper img {
    display: flex;
    margin: auto; }
  .product-card-wrapper.grid-three {
    grid-template-columns: repeat(3, 1fr); }
    .product-card-wrapper.grid-three img {
      padding-bottom: 25px; }
  .product-card-wrapper .card {
    background: white;
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0 1.5rem 4rem rgba(22, 28, 45, 0.05);
    margin-bottom: 15px;
    background: white;
    transition-duration: .2s; }
    .product-card-wrapper .card:hover {
      transform: translateY(-2px); }
  .product-card-wrapper.card-mb .card {
    margin-bottom: 0px; }

.custom_blog_post .blog-post-figure {
  width: 100%; }

.blog-post-body .blog-post ol {
  border-left: 4px solid #f2f2f2;
  padding-left: 40px;
  margin-left: 0px; }
  .blog-post-body .blog-post ol li {
    margin: 0 0 10px 0; }
    .blog-post-body .blog-post ol li:last-child {
      margin: 0; }

.blog-post-body .blog-post ul {
  padding: 0px 0px 0px 0px;
  margin: 16px 0; }
  .blog-post-body .blog-post ul li {
    list-style: none;
    margin: 0px;
    padding: 0px 0px 0px 25px;
    position: relative; }
    .blog-post-body .blog-post ul li::before {
      display: inline-block;
      content: "";
      background: url(https://store-wog5spc9ry.mybigcommerce.com/content/check.svg) no-repeat center center;
      width: 14px;
      height: 14px;
      position: absolute;
      left: 0px;
      top: 5px; }

.blog-post-body .blog-post a {
  color: #ed7028;
  font-weight: 600; }
  .blog-post-body .blog-post a:hover {
    color: #96C33D; }

.custom_blog_post blockquote {
  font-family: "Gibson";
  font-style: normal;
  font-weight: 600;
  text-decoration: none;
  border-left: #FAFAFA 25px solid;
  margin-left: 50px;
  margin-right: 50px; }

.custom_blog_post .blog .tags {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  text-transform: uppercase; }
  .custom_blog_post .blog .tags::before {
    content: "Topics";
    color: 000;
    font-size: 16px;
    text-align: center; }
  .custom_blog_post .blog .tags .tag a {
    padding: 0px;
    color: #96C33D;
    font-size: 16px;
    text-decoration: underline; }
    .custom_blog_post .blog .tags .tag a:hover {
      color: #ed7028; }

.alert-info {
  color: #383d41;
  background-color: #e2e3e5;
  position: relative;
  padding: .75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: .25rem;
  font-weight: 400; }

.alert-info {
  color: #383d41;
  background-color: #e2e3e5;
  position: relative;
  padding: .75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: .25rem;
  font-weight: 400; }

.covid-form.cat-bottom-form {
  flex-wrap: wrap; }
  .covid-form.cat-bottom-form h3 {
    width: 100%;
    margin-top: 0px; }

.covid-form.cat-bottom-form form fieldset.form-columns-2 {
  max-width: 100% !important;
  width: 100%; }

.covid-form.cat-bottom-form fieldset.form-columns-1 .hs-input {
  width: 100% !important;
  max-width: 100% !important; }

.covid-form.cat-bottom-form fieldset.form-columns-2 .input {
  margin-right: 0px;
  width: 100%;
  padding: 0px; }

.covid-form.cat-bottom-form form fieldset.form-columns-1 {
  width: 100%;
  max-width: 100% !important; }

.cat-bottom-form .covid-form form div:last-child {
  padding: 0px 8px 20px 7px; }

.blog-post-body .blog-post .covid-form ul {
  margin: 0px 0; }

.custom_blog_post .blog-post-body .blog-post .covid-form ul li {
  margin: 0 0 0px 0;
  font-size: 16px;
  color: red;
  padding: 0px; }

.custom_blog_post .blog-post-body .blog-post .covid-form ul li label {
  color: red; }

.custom_blog_post .blog-post-body .blog-post .covid-form ul li::before {
  display: none; }

.covid-form .hs_email.hs-email.hs-fieldtype-text.field.hs-form-field,
.covid-form .hs_state.hs-state.hs-fieldtype-text.field.hs-form-field,
.covid-form .hs_firstname.hs-firstname.hs-fieldtype-text.field.hs-form-field,
.covid-form .hs_company.hs-company.hs-fieldtype-text.field.hs-form-field,
.covid-form .hs_lastname.hs-lastname.hs-fieldtype-text.field.hs-form-field {
  padding-top: 10px;
  padding-bottom: 10px; }

.covid-form [class*="hs-form-"] fieldset.form-columns-1 .input {
  margin-right: 0px;
  width: 100%;
  padding: 0px; }

.covid-form .hs_recaptcha.hs-recaptcha.field.hs-form-field {
  width: 100%;
  padding: 10px 0px;
  text-align: center;
  display: flex;
  justify-content: center; }

.covid-form input.hs-button.primary.large {
  height: 45px;
  background: #204F63;
  font-size: 16px;
  line-height: 45px;
  font-weight: 600;
  color: #fff;
  border-radius: 50px;
  width: 166px;
  text-align: center;
  border: 0px; }

.covid-form input.hs-button.primary.large:hover {
  background: #97C21B; }

.covid-form .hs_submit.hs-submit {
  width: 100%;
  text-align: center;
  padding: 10px 0px 0px; }

.covid-form .hs_recaptcha.hs-recaptcha.field.hs-form-field .input {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 10px 0px 0px 0px; }

.pre-footer-cta.blue-bg-footer .container {
  max-width: 100%;
  padding: 0px; }

.blog-post-body .blog-post .blue-bg-footer a {
  color: #fff; }

.socialLinks .icon svg {
  fill: #96C33D; }

.socialLinks .icon:hover svg {
  fill: #ED7028; }

.blogform_mn {
  display: inline-block;
  width: 100%; }

.blog_bottom_form {
  padding: 30px;
  border-radius: 30px;
  box-shadow: 0 1.5rem 4rem rgba(22, 28, 45, 0.05);
  margin-bottom: 15px;
  background: white;
  transition-duration: .2s;
  margin: 40px 0px 40px 0px;
  text-align: left;
  display: inline-block;
  width: 100%; }
  .blog_bottom_form .blog_bottom_form_top {
    grid-gap: 50px;
    display: grid;
    grid-template-columns: 2fr 1fr;
    padding: 20px 0px; }
    .blog_bottom_form .blog_bottom_form_top .blog_bottom_form_top_lt p:first-child strong {
      color: #96C33D; }
    .blog_bottom_form .blog_bottom_form_top .blog_bottom_form_top_rt {
      justify-content: right;
      display: flex; }
      .blog_bottom_form .blog_bottom_form_top .blog_bottom_form_top_rt img {
        height: auto;
        margin: 0px 0px auto auto;
        max-height: 300px;
        width: auto;
        box-shadow: 0 14px 16px 0 rgba(0, 0, 0, 0.12); }
  .blog_bottom_form form {
    max-width: 700px; }
    .blog_bottom_form form .form-columns-2,
    .blog_bottom_form form .form-columns-1 {
      width: 100%;
      display: inline-block;
      max-width: 100%; }
      .blog_bottom_form form .form-columns-2 .hs-input,
      .blog_bottom_form form .form-columns-1 .hs-input {
        width: 100% !important; }
    .blog_bottom_form form .hs_submit.hs-submit .actions {
      padding-right: 0;
      padding-left: 0;
      text-align: left; }
      .blog_bottom_form form .hs_submit.hs-submit .actions input {
        height: 45px;
        background: #204F63;
        font-size: 16px;
        line-height: 45px;
        font-weight: 600;
        color: #fff;
        border-radius: 50px;
        width: 166px;
        text-align: l;
        margin: 0;
        display: block;
        border: none; }
        .blog_bottom_form form .hs_submit.hs-submit .actions input:hover {
          background: #97C21B; }
    .blog_bottom_form form div {
      width: 100%;
      padding: 0px 8px 20px 7px;
      box-sizing: border-box; }
      .blog_bottom_form form div .input {
        padding-left: 0;
        padding-right: 0; }
    .blog_bottom_form form br {
      display: none; }
    .blog_bottom_form form label {
      font-size: 14px;
      line-height: 24px;
      font-weight: 600;
      color: #090909;
      padding: 0px 0px 5px 0px;
      display: block; }
    .blog_bottom_form form input[type="text"],
    .blog_bottom_form form input[type="email"],
    .blog_bottom_form form input[type="number"],
    .blog_bottom_form form textarea,
    .blog_bottom_form form select {
      width: 100%;
      border: 1px #D9D9D9 solid;
      border-radius: 10px;
      background: #fff;
      height: 50px;
      padding: 0px 10px;
      font-size: 16px; }
    .blog_bottom_form form textarea {
      height: 100px; }
    .blog_bottom_form form select {
      appearance: none;
      background: #fff url("https://store-wog5spc9ry.mybigcommerce.com/content/select-arrow.svg") no-repeat right 9px center;
      padding-right: 23px;
      cursor: pointer; }
    .blog_bottom_form form button {
      height: 45px;
      background: #204F63;
      font-size: 16px;
      line-height: 45px;
      font-weight: 600;
      color: #fff;
      border-radius: 50px;
      width: 166px;
      text-align: center;
      margin: auto;
      display: block; }
      .blog_bottom_form form button:hover {
        background: #97C21B; }

.page.category-page-main .accordion-container .accordion-item .accordion-content .cat-button {
  line-height: 39px;
  padding: 3px 40px 1px;
  text-decoration: none;
  background-color: #ed7028;
  border: 1px solid #ed7028;
  border-radius: 45px;
  color: #FFFFFF;
  font-size: 16px;
  font-family: inherit;
  font-weight: 600;
  margin: 15px 0px 0px 0px;
  text-align: center;
  cursor: pointer;
  display: inline-block; }
  .page.category-page-main .accordion-container .accordion-item .accordion-content .cat-button:hover {
    background-color: #97c21b;
    border-color: #97c21b;
    color: #FFFFFF; }

.page.category-page-main .accordion-container .accordion-item .accordion-content .row {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  padding: 25px 0px 25px 0px; }

.page.category-page-main .accordion-container .accordion-item .accordion-content .card {
  padding: 30px;
  border-radius: 30px;
  box-shadow: 0 1.5rem 4rem rgba(22, 28, 45, 0.05);
  background: white;
  margin: 0px;
  transition-duration: .2s; }
  .page.category-page-main .accordion-container .accordion-item .accordion-content .card:hover {
    transform: translateY(-2px); }
  .page.category-page-main .accordion-container .accordion-item .accordion-content .card h3 {
    margin-top: 0px; }
  .page.category-page-main .accordion-container .accordion-item .accordion-content .card ul {
    margin-bottom: 0px !important; }

.page.category-page-main .accordion-container .accordion-item .accordion-content .text ul {
  padding: 0px 0px 0px 0px;
  margin: 16px 0; }
  .page.category-page-main .accordion-container .accordion-item .accordion-content .text ul li {
    list-style: none;
    margin: 0px;
    padding: 0px 0px 0px 25px;
    position: relative; }
    .page.category-page-main .accordion-container .accordion-item .accordion-content .text ul li::before {
      display: inline-block;
      content: "";
      background: url(https://store-wog5spc9ry.mybigcommerce.com/content/check.svg) no-repeat center center;
      width: 14px;
      height: 14px;
      position: absolute;
      left: 0px;
      top: 5px; }

.contact_us_page_mn {
  display: inline-block;
  width: 100%;
  padding-right: 30px;
  padding-top: 30px; }

.testimonial-col {
  background-color: #fff;
  margin: 100px 0px 0px 0px;
  padding: 50px 50px 25px 50px;
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.02);
  border-radius: 30px;
  border: 1px solid #f2f2f2;
  position: relative; }
  .testimonial-col img.dot-accent-testimonial {
    position: absolute;
    top: -50px;
    right: -50px;
    width: 130px;
    z-index: 25; }
  .testimonial-col .star {
    display: flex;
    gap: 3px; }
  .testimonial-col .fa-star {
    background: url("https://store-wog5spc9ry.mybigcommerce.com/content/t-star.svg") no-repeat center;
    width: 29px;
    height: 28px; }

.dnd-section.tpage-section.bg-gray {
  margin: 0px 0px 100px 0px; }

.offset .sticky-grid.fbc-grid .sticky.card {
  box-shadow: 0 1.5rem 4rem rgba(22, 28, 45, 0.05);
  background: #fff; }

.offset .sticky-grid.fbc-grid .sticky.card form label {
  color: #090909; }

.offset .sticky-grid.fbc-grid .sticky.card form input[type="text"],
.offset .sticky-grid.fbc-grid .sticky.card form input[type="email"],
.offset .sticky-grid.fbc-grid .sticky.card form input[type="number"],
.offset .sticky-grid.fbc-grid .sticky.card form textarea,
.offset .sticky-grid.fbc-grid .sticky.card form select {
  border: solid 1px #c7cfd2; }

.offset .sticky-grid.fbc-grid .sticky.card h3 {
  color: #090909; }

.cm-sec h2 {
  text-align: center;
  max-width: 767px;
  margin: 0 auto; }

.cm-sec .icon-blurbs-row {
  grid-template-columns: repeat(4, 1fr);
  grid-row-gap: 3rem;
  display: grid;
  grid-column-gap: 2rem; }
  .cm-sec .icon-blurbs-row img {
    max-width: 40px;
    padding-bottom: 35px; }

.dnd-section .sub {
  color: #97C21B;
  font-weight: 600;
  text-transform: uppercase; }

.grid-container {
  display: grid;
  grid-template-columns: 2fr 1fr;
  padding: 20px;
  grid-gap: 50px; }
  .grid-container .heading6 {
    font-weight: 600; }
  .grid-container img {
    height: auto;
    margin: 30px auto auto;
    max-height: 400px;
    max-width: 200px;
    width: 100%;
    box-shadow: 0 14px 16px 0 rgba(0, 0, 0, 0.12); }
  .grid-container .thumb-img {
    float: right; }

.lp-hero-container {
  grid-gap: 100px;
  display: grid;
  grid-template-columns: 1fr 390px;
  align-items: center; }
  .lp-hero-container h1 {
    color: #97C206; }
  .lp-hero-container .lp-subheading {
    font-weight: 600; }

.lp-circle {
  background-image: url(https://store-wog5spc9ry.mybigcommerce.com/content/O-Favicon-228.webp);
  background-repeat: no-repeat;
  background-position-x: 100%;
  background-size: 100px;
  background-position-y: 100%; }

.imgcircle img {
  border-radius: 50%;
  border: 5px solid #97C206;
  box-shadow: 0 1.5rem 4rem rgba(22, 28, 45, 0.05);
  height: 390px;
  object-fit: cover;
  object-position: 50% 0%;
  width: 390px; }

.dnd-section .lp-hero-container .cms-button {
  margin: 0px; }

.disc-sec .container {
  margin-bottom: 100px; }
  .disc-sec .container p {
    text-align: center; }

.brand-sec .container {
  margin-bottom: 100px; }

.offset .card {
  background: white;
  padding: 30px;
  border-radius: 10px;
  box-shadow: 0 1.5rem 4rem rgba(22, 28, 45, 0.05) !important;
  background: white;
  transition-duration: .2s; }
  .offset .card.blue-card-choice {
    background: #004f71;
    margin: 50px 0px; }
    .offset .card.blue-card-choice h3 {
      color: #fff;
      margin-top: 0px; }
    .offset .card.blue-card-choice p {
      color: #fff; }
      .offset .card.blue-card-choice p:last-child {
        margin-bottom: 0px; }
  .offset .card:hover {
    transform: translateY(-2px); }

.hs-video-widget {
  position: relative;
  height: 0;
  padding-bottom: 56.25%; }
  .hs-video-widget iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    border: 0 none;
    pointer-events: initial; }

.tppw-sec .t-row {
  grid-gap: 30px;
  display: grid;
  grid-template-columns: 1fr 365px;
  align-items: center; }
  .tppw-sec .t-row .what_can_you_sec_img {
    border-color: #a4c71c;
    border-radius: 1000px;
    border-style: solid;
    border-width: 7px;
    display: block; }

.guest_speakers_detail_mn {
  display: flex;
  flex-wrap: wrap;
  padding: 0px 0px 50px 0px;
  align-items: center; }
  .guest_speakers_detail_mn:last-child {
    padding: 0px; }
  .guest_speakers_detail_mn .guest_speakers_img {
    width: 25%;
    padding: 0px 15px 0px 0px; }
  .guest_speakers_detail_mn .guest_speakers_detail {
    width: 75%;
    padding: 0px 0px 0px 15px; }
    .guest_speakers_detail_mn .guest_speakers_detail h3 {
      margin-top: 0px; }

.register-sec {
  text-align: center; }
  .register-sec h2 {
    color: #fff; }
  .register-sec p {
    color: #fff;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto; }

.cms_cnt .register-sec .cms-button:hover {
  background-color: #fff;
  border-color: #FFFFFF;
  color: #97c21b; }

.document-wrapper {
  grid-gap: 25px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr; }
  .document-wrapper p {
    margin: 20px 0px 0px 0px; }
    .document-wrapper p.blurb {
      margin: 0px; }

.iframe_sec {
  padding: 100px 0px 100px 0px; }
  .iframe_sec .video-row {
    grid-gap: 30px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center; }
  .iframe_sec .video {
    position: relative;
    height: 0;
    padding-bottom: 56.25%; }
    .iframe_sec .video iframe {
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      border: 0 none;
      pointer-events: initial; }

.thumslider_text_sec {
  margin: 0px 0px 100px 0px; }

.thumslider-row {
  grid-gap: 30px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center; }

.cms_testimonial_sec .slick-list {
  overflow: visible; }
  .cms_testimonial_sec .slick-list .slick-slide {
    opacity: 0; }
    .cms_testimonial_sec .slick-list .slick-slide.slick-current {
      opacity: 1; }

.cms_cnt .cms_testimonial_sec ul.slick-dots {
  position: relative;
  bottom: auto;
  display: block;
  width: 100%;
  padding: 0px 0px 0px 0px;
  margin: 16px 0px 0px 0px;
  list-style: none;
  text-align: left; }
  .cms_cnt .cms_testimonial_sec ul.slick-dots li::before {
    display: none; }
  .cms_cnt .cms_testimonial_sec ul.slick-dots li.slick-active button::before {
    background: #000; }
  .cms_cnt .cms_testimonial_sec ul.slick-dots button::before {
    font-size: 0px;
    width: 10px;
    height: 10px;
    top: 5px;
    left: -17px; }
    .cms_cnt .cms_testimonial_sec ul.slick-dots button::before:hover {
      background: #000; }
      .cms_cnt .cms_testimonial_sec ul.slick-dots button::before:hover:hover {
        background: #000; }

.cms_testimonial_sec .slick-dots li button:hover::before {
  background: #000; }

.cms_testimonial_sec .cms-textimonial .container {
  max-width: 100%;
  padding: 0px; }

.thumbnail-wrapper img {
  width: 135px;
  border-radius: 10px;
  cursor: pointer; }

.image-slider-container {
  position: relative; }
  .image-slider-container .pn-arrow {
    position: absolute;
    left: 0px;
    right: 0px;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
    margin: -90px 0px 0px 0px; }
  .image-slider-container .main-image {
    max-width: 70%;
    margin: 0px auto 20px auto;
    overflow: hidden;
    border-radius: 30px; }
  .image-slider-container #prevBtn {
    position: absolute;
    left: 0px;
    background: url("https://store-wog5spc9ry.mybigcommerce.com/content/pn-prev.svg") no-repeat center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: block;
    cursor: pointer; }
    .image-slider-container #prevBtn:hover {
      background: url("https://store-wog5spc9ry.mybigcommerce.com/content/pn-prev-hv.svg") no-repeat center; }
  .image-slider-container #nextBtn {
    position: absolute;
    right: 0px;
    background: url("https://store-wog5spc9ry.mybigcommerce.com/content/pn-next.svg") no-repeat center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: block;
    cursor: pointer; }
    .image-slider-container #nextBtn:hover {
      background: url("https://store-wog5spc9ry.mybigcommerce.com/content/pn-next-hv.svg") no-repeat center; }
  .image-slider-container .dots {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin: 0px 0px 20px 0px; }
    .image-slider-container .dots span.dot {
      width: 10px;
      height: 10px;
      background: #000;
      display: block;
      border-radius: 50%;
      opacity: 0.25;
      cursor: pointer; }
      .image-slider-container .dots span.dot:hover {
        opacity: 1; }
      .image-slider-container .dots span.dot.active {
        opacity: 1; }

.cms_testimonial_sec {
  overflow-x: hidden; }

.page.category-page-main .accordion-container .accordion-item .accordion-content .card ul {
  padding: 0px; }

.page.category-page-main .accordion-container .accordion-item .accordion-content .card li {
  list-style: none;
  margin: 0px;
  padding: 0px 0px 0px 25px;
  position: relative; }
  .page.category-page-main .accordion-container .accordion-item .accordion-content .card li::before {
    display: inline-block;
    content: "";
    background: url(https://store-wog5spc9ry.mybigcommerce.com/content/check.svg) no-repeat center center;
    width: 14px;
    height: 14px;
    position: absolute;
    left: 0px;
    top: 5px; }

.center_full_width h2 {
  text-align: center; }

.center_full_width p {
  text-align: center;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto; }

.center_full_width .card p {
  text-align: left; }

.center_full_width .tl h2,
.center_full_width .tl p {
  text-align: left; }

.natural_base_stock_table {
  display: grid;
  gap: 30px;
  grid-template-columns: 250px 1fr;
  margin: 0px; }
  .natural_base_stock_table th,
  .natural_base_stock_table td {
    padding: 2px 5px;
    font-family: "Gibson";
    font-weight: normal;
    color: #000;
    font-size: 16px; }

.calculator_header {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.2; }

.what_tree_sec_lt .row-fluid-wrapper.row-depth-2.row-number-3 .row-fluid {
  display: grid;
  column-gap: 25px;
  display: grid;
  grid-template-columns: 250px 1fr;
  position: relative;
  margin: 0px 0px 20px 0px; }

.what_tree_sec_lt th,
.what_tree_sec_lt td {
  padding: 2px 5px;
  font-family: "Gibson";
  font-weight: normal;
  color: #000;
  font-size: 16px; }

.oliver_review_content_imgtext {
  align-items: center;
  column-gap: 30px;
  display: grid;
  grid-template-columns: 25% 1fr;
  position: relative; }

.ppwg-sec .product {
  overflow: visible; }

.dnd-section.ppwg-sec .card {
  padding: 0px; }

.dnd-section.ppwg-sec .card-inner {
  background: white;
  padding: 30px;
  border-radius: 0px 0px 10px 10px;
  margin-bottom: 15px; }

.our_advantage_sec {
  background-image: linear-gradient(to bottom, #fafafa, rgba(164, 199, 28, 0.05));
  background-position: left top;
  background-size: auto;
  background-repeat: no-repeat; }
  .our_advantage_sec h2 {
    color: #97c21bt;
    font-size: 6em;
    letter-spacing: -2px;
    line-height: 103px;
    margin: 0;
    text-transform: uppercase; }
    .our_advantage_sec h2 .second-h2 {
      -webkit-text-stroke: 2px #97c21b;
      -webkit-text-fill-color: transparent;
      margin-left: 100px; }
  .our_advantage_sec .new-four-col {
    grid-template-columns: repeat(4, 1fr);
    display: grid;
    grid-gap: 10px; }
  .our_advantage_sec .new-icon-card {
    animation: fadeInUp .5s ease forwards;
    border-radius: 10px;
    box-shadow: 0 1.5rem 4rem rgba(22, 28, 45, 0.05) !important;
    justify-content: space-between;
    opacity: 1;
    overflow: hidden;
    transform: scale(1);
    transition: transform .4s ease-in-out, box-shadow .4s ease-in-out, background-color .4s ease-in-out, color .4s ease-in-out; }
    .our_advantage_sec .new-icon-card .new-copy-container {
      justify-content: flex-end;
      padding: 30px;
      min-height: 71px;
      position: relative;
      z-index: 1; }
    .our_advantage_sec .new-icon-card img.new-icon-grid-img {
      max-width: 30px;
      padding-bottom: 25px; }
    .our_advantage_sec .new-icon-card .new-copy-container h3 {
      margin: 0;
      padding-bottom: 15px;
      transition: transform .3s ease; }
    .our_advantage_sec .new-icon-card p {
      margin-top: 10px;
      max-height: 0;
      opacity: 0;
      overflow: hidden;
      transition: opacity .3s ease, max-height .3s ease; }
    .our_advantage_sec .new-icon-card:hover {
      background-color: #004f71;
      box-shadow: 0 2rem 4rem rgba(22, 28, 45, 0.1);
      color: #fff;
      transform: scale(1.03); }
      .our_advantage_sec .new-icon-card:hover p {
        max-height: 300px;
        opacity: 1;
        color: #fff; }
      .our_advantage_sec .new-icon-card:hover h3 {
        color: #fff; }
    .our_advantage_sec .new-icon-card .new-text-field {
      color: rgba(255, 255, 255, 0.1);
      font-size: 170px;
      font-weight: 700;
      pointer-events: none;
      position: absolute;
      right: 18px;
      top: -40px;
      z-index: 0; }

.btn_center {
  text-align: center;
  padding: 50px 0px 0px 0px; }

.sustainability_sec_ltrt {
  grid-template-columns: 68% 1fr;
  display: grid;
  grid-gap: 30px;
  margin: 44px 0px 0px 0px; }
  .sustainability_sec_ltrt h2 {
    font-size: 36px;
    border-left: 4px solid #a4c71c;
    padding-left: 25px;
    color: #999999; }
  .sustainability_sec_ltrt .card-two-col ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .7rem;
    margin: 0px !important; }
  .sustainability_sec_ltrt h3 {
    margin-top: 0px; }
  .sustainability_sec_ltrt .sustainability_sec_rt {
    display: flex; }

.bluebg {
  background-image: linear-gradient(rgba(0, 79, 113, 0.9), #004f71), url("https://store-wog5spc9ry.mybigcommerce.com/content/diecuts.webp");
  background-size: cover;
  background-position: 50%;
  text-align: center;
  position: relative; }
  .bluebg h2 {
    color: #fff; }
  .bluebg p {
    color: #fff; }
  .bluebg img.o-symbol {
    bottom: 15px;
    max-width: 100px;
    position: absolute;
    right: 15px; }

p.disclaimer.caption {
  margin: 0.5rem 2rem;
  font-size: .85rem; }

.subcategory-banner-left ul {
  margin: 20px 0px 0px 0px;
  padding: 0px; }
  .subcategory-banner-left ul li {
    list-style: none;
    margin: 0px;
    padding: 0px 0px 0px 25px;
    position: relative;
    color: #fff; }
    .subcategory-banner-left ul li::before {
      display: inline-block;
      content: "";
      background: url(https://store-wog5spc9ry.mybigcommerce.com/content/check-white.svg) no-repeat center center;
      width: 14px;
      height: 14px;
      position: absolute;
      left: 0px;
      top: 5px; }

/* Responsive Start */
#menu_responsive {
  display: none; }

@media only screen and (max-width: 1299px) {
  .custom_forgotpassword .form-prefixPostfix .button {
    margin-top: 20px;
    margin-left: 0px; } }

/* Tab landscape */
@media only screen and (max-width: 1199px) {
  body {
    padding: 124px 0 0 0; }
  .header_top {
    padding: 0 20px; }
  .logo_menu_mn {
    padding: 24px 20px; }
  .logo_menu_mn .header-center .navPages-item {
    margin: 0 10px; }
  .header-logo-image-unknown-size {
    max-width: 180px; }
  .logo_menu_mn .header-right .navUser-item {
    margin: 0 0 0 20px; }
  .header-center .navPage-subMenu.is-open {
    top: 124px; }
  .header.header_fixed .header-center .navPage-subMenu.is-open {
    top: 83px; }
  .header-center .menu_products .navPage-subMenu.is-open .navPage-subMenu-list {
    -webkit-column-gap: 50px;
    -moz-column-gap: 50px;
    column-gap: 50px; }
  .header-center .navPage-subMenu.is-open .navPage-subMenu-list .navPage-subMenu-item .menu-img {
    display: flex;
    align-items: center; }
  .header-center .navPage-subMenu.is-open .navPage-subMenu-list .navPage-subMenu-item .menu-img img {
    width: auto;
    height: auto; }
  .logo_menu_mn .header-right .dropdown--quickSearch {
    top: 124px !important; }
  .header.header_fixed .logo_menu_mn .header-right .dropdown--quickSearch {
    top: 83px !important; }
  .logo_menu_mn .header-right .navUser-item--account .ctm_acc_dtls {
    top: 54px; }
  .header-center .navPage-subMenu.is-open .navPage-subMenu-list {
    padding: 30px 50px 45px; }
  .featured-products ul li {
    padding: 0 10px; }
  .industries-section .industries-slider {
    margin: 0 -10px; }
    .industries-section .industries-slider li {
      padding: 0 10px; }
  .mastercraft div[data-layout-name="mastercraft-overlay"] {
    top: 0px;
    max-width: 700px;
    bottom: 0px;
    margin: auto; }
  .printingsection .container > div[data-content-region="printingsection"] {
    position: relative; }
    .printingsection .container > div[data-content-region="printingsection"]::before {
      width: 100%;
      height: 100%;
      background-size: contain; }
  .printingsection .container div[data-layout-name="printing-overlay"] {
    top: 0px;
    z-index: 1;
    bottom: 0px; }
  .footer .footer-info-col.footer-social {
    width: 25%; }
    .footer .footer-info-col.footer-social .socialLinks {
      width: 100%; }
  .footer .footer-info-col {
    width: 20%; }
  .footer .footer-info-col.webpages-resources {
    width: 15%; }
  .certification-section .certification-slider .slick-list {
    margin: 0 0px; }
  .subcategory-banner .container {
    display: flex;
    flex-wrap: wrap; }
  .subcategory-banner .subcategory-banner-left {
    width: 50%; }
  .subcategory-banner .subcategory-banner-right {
    width: 50%;
    padding: 0px 0 0 30px;
    display: flex; }
  .subcategory-banner .subcategory-banner-right p {
    width: 100%;
    position: static; }
  .subcategory-banner.main-category-banner .subcategory-banner-right p::after {
    width: 62%;
    height: 100%;
    top: 0px;
    right: -40px;
    background-size: 100% 100%;
    bottom: 0px;
    margin: auto;
    left: auto; }
  .subcategory-banner .subcategory-banner-right p::after {
    width: 62%;
    height: 100%;
    top: 0px;
    right: -40px;
    background-size: 100% 100%;
    bottom: 0px;
    margin: auto;
    left: auto; }
  .subcategory-main .subcategory-left ul {
    margin: 0px -10px; }
  .subcategory-main .subcategory-left ul li {
    width: 50%;
    padding: 0px 10px; }
  .subcategory-main {
    padding: 0px; }
  .subcategory-banner.main-category-banner .subcategory-banner-right {
    padding: 0px; }
  .subcategory-main + .subcategory-banner ul {
    margin: 0 -15px; }
  .subcategory-main + .subcategory-banner ul li {
    padding: 0 15px; }
  .au-banner p {
    max-width: 450px; }
  .au-banner .container {
    z-index: 1; }
  .subcategory-banner {
    overflow-x: hidden; }
  .subcategory-main + .subcategory-banner {
    overflow: visible; }
  .blog_sec .gridofthree li {
    display: flex; }
  .form .form-fieldset {
    display: flex;
    justify-content: flex-end; }
  .blog_page {
    display: flex;
    flex-wrap: wrap; }
  .blog_page .page-heading {
    float: left;
    width: 100%; }
  .pro-footer {
    background: transparent;
    background-color: #003f60;
    min-height: 100%;
    padding: 62px 54px 62px 54px;
    margin-bottom: 60px !important;
    overflow: hidden; }
  .pro-footer::before {
    content: '';
    width: 100%;
    height: 100%;
    background-size: contain;
    bottom: 0px;
    margin: auto; }
  .pro-footer .col {
    position: relative;
    z-index: 1; }
  .imagehero .row .imghero.bth,
  .imagehero .row .imghero.bo,
  .imagehero .row .imghero {
    background-size: 335px; }
  .blog_page {
    margin: 0px -5px; }
  .blog_page .pagination {
    padding: 0px 15px; }
  .testimonial-col img.dot-accent-testimonial {
    top: -15px;
    right: -15px;
    width: 50px; } }

/* End of max 1199px */
/* Tab portrait */
@media only screen and (max-width: 991px) {
  .logo_menu_mn .header-right .dropdown--quickSearch .form-field {
    width: 100%; }
  .header.header_fixed .logo_menu_mn .header-right .dropdown--quickSearch {
    top: 120px !important; }
  .logo_menu_mn {
    padding: 12px 20px 83px 20px; }
  .logo_menu_mn .header-right .dropdown--quickSearch {
    padding: 0;
    box-shadow: none; }
  .logo_menu_mn .header-right .dropdown--quickSearch .container {
    padding: 0 20px; }
  .logo_menu_mn .header-right .dropdown--quickSearch {
    display: block;
    left: 0 !important;
    outline: none;
    right: 0 !important;
    width: 100% !important;
    z-index: 50;
    margin: 0;
    top: 120px !important; }
  .logo_menu_mn .header-right .dropdown--quickSearch .form-input {
    padding: 14px 30px 13px 55px; }
  .logo_menu_mn .header-right .dropdown--quickSearch .search_quick {
    top: 13px;
    left: 15px; }
  .header_top .header_top_left ul {
    column-gap: 15px; }
  .header_top .header_top_right ul {
    column-gap: 15px; }
  .header.is-open,
  .header {
    position: initial;
    height: 190px; }
  body {
    padding: 0 0 0 0; }
  .logo_menu_mn .mobileMenu_icon {
    display: inline-block;
    height: 40px; }
  .logo_menu_mn .header-right .navUser {
    position: initial;
    padding: 0;
    transform: none;
    top: 0px; }
  .header-left {
    padding: 0px 0px 0px 30px; }
  #menu_responsive {
    display: none; }
  .logo_menu_mn .header-center .navPages-item {
    margin: 0 0px 10px 0px; }
  .header-center {
    display: none; }
  .has-activeNavPages .header-center {
    display: block; }
  .header.is-open #menu_responsive {
    display: block; }
  .navPages-container.is-open {
    width: 275px;
    display: block;
    float: left;
    z-index: 50;
    margin: 0;
    padding: 0;
    position: fixed;
    transition: all 0.3s ease 0s;
    left: 0; }
  body.has-activeNavPages {
    left: 275px;
    transition: all .3s ease 0s;
    position: fixed;
    top: 0;
    width: 100%; }
  #menu_responsive .navPages {
    background: #204F63;
    padding: 15px 20px; }
  #menu_responsive .navPages ul li:hover .navPage-subMenu {
    min-height: 100%; }
  #menu_responsive ul li {
    border: 0;
    padding: 0;
    display: block;
    position: relative;
    width: 100%;
    float: left;
    margin: 10px 0px 0px 0px;
    color: #fff;
    font-family: "Gibson";
    font-size: 16px;
    font-weight: 600;
    line-height: 22px; }
  #menu_responsive .navPages-list.navPages-list--user li a.navPages-action:hover {
    color: #97c21b; }
  #menu_responsive ul li > a.navPages-action:hover,
  #menu_responsive ul.navPages-list.navPages-list--user li > a.navPages-action:hover {
    color: #97c21b; }
  #menu_responsive .navPages-action,
  #menu_responsive .navPage-subMenu-item > .navPage-subMenu-action {
    text-transform: capitalize;
    letter-spacing: 1px;
    line-height: normal;
    padding: 0px 0;
    display: block;
    border: 0;
    font-family: "Gibson";
    font-weight: 600;
    font-size: 16px;
    color: #fff;
    line-height: 22px;
    text-align: left; }
    #menu_responsive .navPages-action:hover,
    #menu_responsive .navPage-subMenu-item > .navPage-subMenu-action:hover {
      color: #97c21b; }
  .navPages-container.is-open svg,
  #menu_responsive .navPages ul li:hover .navPage-subMenu,
  #menu_responsive .navPages-quickSearch {
    display: none; }
  #menu_responsive .navPage-subMenu .container {
    padding: 0; }
  #menu_responsive .navPage-subMenu .navPage-subMenu-list,
  #menu_responsive .navPage-subMenu .container {
    display: block !important; }
  #menu_responsive .subcat-expand {
    height: 30px;
    width: 30px;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer; }
  #menu_responsive .subcat-expand.subcat-expanded::before,
  .main_menu .navPages-list .navPages-item > .navPages-action::after,
  .navPage-subMenu-action .collapsible-icon-wrapper,
  .main_menu .navPage-subMenu::after {
    display: none; }
  #menu_responsive .subcat-expand::after,
  #menu_responsive .subcat-expand::before {
    background: #fff;
    bottom: 0;
    content: "";
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0; }
  #menu_responsive .subcat-expand::before {
    height: 14px;
    width: 2px; }
  #menu_responsive .subcat-expand::after {
    height: 2px;
    width: 14px; }
  .navPages-list + .navPages-list {
    border: 0;
    margin: 0;
    padding: 0; }
  #menu_responsive .navPage-subMenu {
    background: transparent;
    top: 0; }
  #menu_responsive .navPages ul {
    width: 100%;
    float: left; }
  #menu_responsive ul ul {
    width: 100%;
    display: block;
    padding: 0px 0 10px 10px;
    background: transparent;
    margin: 0;
    border: 0; }
  #menu_responsive span.menu-img {
    display: none; }
  #menu_responsive .navPages-list + .navPages-list {
    float: left;
    margin-bottom: 30px; }
  #menu_responsive {
    transition: all .3s ease 0s;
    left: 0; }
  .mobileMenu-toggle {
    left: 20px;
    top: 71px;
    background: transparent;
    height: 40px;
    width: 40px;
    padding: 0 9px;
    border: 1px solid #000;
    position: initial; }
  .mobileMenu-toggle .mobileMenu-toggleIcon {
    position: relative; }
  .mobileMenu-toggle .mobileMenu-toggleIcon {
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%); }
  .mobileMenu-toggle .mobileMenu-toggleIcon,
  .mobileMenu-toggle .mobileMenu-toggleIcon::before,
  .mobileMenu-toggle .mobileMenu-toggleIcon::after,
  .mobileMenu-toggle.is-open .mobileMenu-toggleIcon::before,
  .mobileMenu-toggle.is-open .mobileMenu-toggleIcon::after {
    background: #000; }
  .header .header_main {
    display: flex;
    align-items: center;
    justify-content: space-between; }
  .header-logo-image {
    max-height: 100%; }
  .heroCarousel-content {
    max-height: 100%;
    padding: 20px 40px;
    width: auto;
    left: auto;
    right: auto;
    position: relative;
    transform: none; }
  .heroCarousel .heroCarousel-content {
    background: #96C33D;
    margin: 0px 0px 20px 0px; }
  .slick-arrow:focus:hover,
  .slick-arrow:hover {
    background: #ED7028; }
  .heroCarousel .heroCarousel-action.button:hover {
    background: #ED7028; }
  .heroCarousel .heroCarousel-action.button {
    min-width: 100%; }
  .slick-arrow.slick-next {
    right: 20px; }
  .slick-arrow.slick-prev {
    left: 20px; }
  .featured-products ul .featured-inner .featured-heading {
    height: 64px;
    overflow: hidden; }
  .review-section .reviewcontainer {
    width: 95%; }
  .printingsection .container div[data-layout-name="printing-overlay"] {
    left: 30px; }
  .imagessection ul {
    column-gap: 30px;
    padding: 0;
    flex-wrap: wrap;
    row-gap: 30px;
    justify-content: center; }
  .imagessection ul li {
    width: calc(50% - 15px); }
  .industries-section .industries-slider {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
  .industries-section .industries-slider {
    margin: 0 -15px; }
  .industries-section .industries-slider li {
    padding: 0 15px 30px 15px;
    width: 33.33%; }
  .mastercraft div[data-layout-name="mastercraft-overlay"] {
    max-width: 100%;
    left: 30px;
    right: 30px; }
  .review-section .reviewcontainer .review-slider {
    padding: 0 40px; }
  .printingsection .container div[data-layout-name="printing-overlay"] > div > div:nth-child(3) p {
    margin: 10px 0 20px 0; }
  .blog_sec .gridofthree {
    width: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 30px; }
  .blog_sec .gridofthree li {
    width: 50%; }
  .footer .footer-info {
    text-align: left; }
  .footer .footer-info-col.footer-social {
    width: 44%;
    margin-bottom: 30px; }
  .footer .footer-info-col.footer-social .socialLinks {
    margin: 10px 0 0 0;
    width: 250px; }
  .footer .footer-info-col.category-product {
    width: 24%;
    padding: 0px; }
  .footer .footer-info-col.webpages-about {
    width: 30%; }
  .footer .footer-info-col {
    width: 44%; }
  .footer .footer-info-col.webpages-resources {
    width: 30%; }
  .footer .footer-bottom {
    padding: 50px 0 29px 0; }
  .subcategory-main .subcategory-left {
    width: 60%;
    padding: 42px 30px 0 0; }
  .subcategory-main .subcategory-right {
    width: 40%; }
  .subcategory-banner .subcategory-banner-right p img {
    margin: 40px auto auto auto; }
  .right_form form div {
    width: 100%; }
  .subcategory-bottom .subcategory-overlay {
    left: 30px; }
  .subcategory-bottom .subcategory-overlay h3 {
    margin: 0 0 10px 0; }
  .subcategory-bottom .subcategory-overlay p {
    margin: 0 0 20px 0; }
  .page.category-page-main .subcategory-left {
    padding: 18px 30px 0 0;
    width: 60%; }
  .subcategory-banner .subcategory-banner-right p::after,
  .subcategory-banner.main-category-banner .subcategory-banner-right p::after {
    width: 95%;
    right: -42%; }
  .subcategory-main + .subcategory-banner ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
  .subcategory-main + .subcategory-banner ul li {
    padding: 0 15px 30px 15px;
    width: 33.33%; }
  .cat-bottom-form {
    padding: 30px 30px 10px 30px;
    flex-wrap: wrap; }
  .cat-bottom-form .cat-bottom-form_lt {
    width: 100%;
    padding: 0px; }
  .cat-bottom-form .cat-bottom-form_rt {
    width: 100%;
    padding: 0px; }
  .page.category-page-main .accordion-container .accordion-item .accordion-header h3 {
    font-size: 24px;
    line-height: 34px; }
  .cat-bottom-form .cat-bottom-form_rt img {
    margin: auto;
    display: block; }
  .au-banner p {
    max-width: 50%; }
  .au-banner::before {
    width: 77%;
    height: 100%;
    right: 0px; }
  .au-banner > img {
    top: auto;
    height: 246px;
    bottom: 0px; }
  .au-future ul {
    margin: 0 -15px; }
  .au-future ul li {
    padding: 0 15px;
    margin: 0 0 30px 0; }
  .au-future .future-inner h3 {
    font-size: 22px; }
  .au-meet ul {
    margin: 28px -15px 0; }
  .au-meet ul li {
    width: 33.33%;
    padding: 0 15px;
    margin: 0 0 30px 0; }
  .au-images ul {
    gap: 20px; }
  .au-future ul li .future-inner {
    padding: 28px; }
  .cms_cnt .contact_and_form,
  .cms_cnt .contact_cms {
    padding: 39px 0px 58px 0px; }
  .cms_cnt .contact_cms .col-left {
    width: 100%;
    padding: 0px; }
  .cms_cnt .col-right {
    width: 100%;
    padding: 30px; }
  .cms_cnt .contact_and_form .container {
    grid-template-columns: repeat(1, 1fr); }
  .navBar--account {
    display: block; }
  .navBar--sub .navBar-section {
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }
  .body {
    margin-bottom: 0px; }
  .account {
    margin-bottom: 1.5rem;
    padding: 0px 0px 18px 0px; }
  .addressList {
    margin-bottom: 0; }
  .blog_page .blog {
    width: 50%; }
  .cms_cnt .cms-button {
    padding: 12px 20px 11px;
    line-height: 20px; }
  .icon-blurb-copy h3 {
    height: 100px;
    overflow: hidden; }
  .tpf-section .icon-blurb-copy h3 {
    height: auto;
    overflow: visible; }
  .pro-footer {
    background: transparent;
    background-color: #003f60;
    min-height: 100%;
    padding: 30px;
    margin-bottom: 60px !important; }
  .pro-footer::before {
    content: '';
    width: 100%;
    height: 100%;
    background-size: contain;
    bottom: 0px;
    margin: auto; }
  .pro-footer .col p.subheading {
    color: #fff;
    line-height: 29px;
    font-size: 24px;
    margin: 10px 0 20px 0; }
  .center-buttom {
    margin: 30px 0px 0px 0px; }
  .imagehero {
    padding: 50px 0px 0px 0px; }
  .imagehero .row {
    grid-template-columns: 1fr; }
  .imagehero .row .imghero.bth,
  .imagehero .row .imghero.bo,
  .imagehero .row .imghero {
    background-size: 50%;
    background-position: center center;
    text-align: center; }
  .offset .sticky-grid {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 50px; }
  .offset {
    padding: 60px 0px 20px 0px;
    margin: 0px 0px 60px 0px; }
  .sidebar-layout-left .sidebar-col {
    max-width: 100%;
    margin-right: 0px; }
  .sidebar-layout-left {
    display: flex;
    flex-wrap: wrap; }
  .sidebar-layout-left .sidebar-layout-right {
    display: block;
    max-width: 100%;
    margin: 60px 0px 0px 0px; }
  .sidebar-layout-left .sidebar-layout-right .pillarmargin .pillar-section .checklist {
    padding: 0 0px 0 50px; }
  .sidebar-layout-left .sidebar-col {
    padding: 60px 0px 30px 0px; }
  .dnd-section {
    padding: 80px 0px; }
  .Proimage3D-section {
    padding: 80px 0px 70px 0px; }
  .popup-link {
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 30px; }
  .green-hero {
    padding: 25px 0px 0px 0px; }
  .offset .sticky-grid .row.col-three,
  .offset .sticky-grid .row.col-four {
    grid-template-columns: 1fr 1fr;
    gap: 30px; }
  .outtergrid {
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px; }
  .innerpadding {
    padding: 5px 10px 5px 10px; }
  .icongrid h2 {
    margin-top: 5px;
    margin-bottom: 0px;
    line-height: 34px; }
  .icongrid p {
    line-height: 24px; }
  .full-banners {
    display: block;
    min-height: inherit; }
  .full-banners .col {
    width: 100%; }
  .full-banners .col.texture-bgp,
  .full-banners .col.texture-bg h1 {
    padding-left: 0px;
    max-width: 100%; }
  .mc-section .row {
    display: flex;
    gap: 0px;
    margin: 0px;
    flex-wrap: wrap;
    align-items: flex-start; }
  .mc-section .row .col {
    width: 55%;
    padding: 0 15px 0px 0px; }
  .mc-section .row .col:last-child {
    width: 45%;
    padding: 0 0px 0px 15px; }
  .mc-section .card-two-col ul {
    grid-template-columns: 1fr; }
  .scrolling-row {
    padding-bottom: 0px;
    padding-top: 0px;
    display: flex;
    flex-wrap: wrap; }
  .scrolling-row .scrolling-row-still {
    max-width: 100%;
    position: relative;
    top: auto;
    width: 100%; }
  .scrolling-row .scrolling-row-text {
    max-width: 100%;
    width: 100%;
    padding: 0px;
    margin: 50px 0px 0px 0px; }
  .scrolling-row .section-individual {
    padding-bottom: 30px;
    padding-top: 30px; }
  .scrolling-row .scrolling-row-text .scrolling-text-container h3 {
    margin: 0px 0px 10px 0px; }
  .tpf-section .four-col {
    grid-template-columns: repeat(2, 1fr);
    display: grid;
    grid-column-gap: 30px;
    row-gap: 15px; }
  .quickSearchResults,
  .custom_account_recentitems .quickSearchResults,
  .custom_wishlist .quickSearchResults {
    padding: 0 20px; }
  .pillar-section > img.shadow:first-child {
    display: none; }
  .inner-hero {
    height: 300px;
    max-height: 100%;
    min-height: auto; }
  .page.category-page-main .accordion-container .accordion-item .accordion-content .cat-button {
    padding: 12px 20px 11px;
    line-height: 20px; }
  .testimonial-col {
    margin: 20px 0px 40px 0px; }
  .full-banners .col.texture-bg p {
    padding-left: 0px; }
  .cms_testimonial_sec .slick-dotted.slick-slider {
    margin-bottom: 0px; }
  .dnd-section.tpage-section.bg-gray {
    margin: 0px 0px 60px 0px;
    padding-bottom: 40px; }
  .offset .sticky-grid.fbc-grid {
    grid-template-columns: 55% 1fr; }
  .product-card-wrapper.grid-three {
    grid-template-columns: repeat(2, 1fr); }
  .cm-sec .icon-blurbs-row {
    grid-template-columns: repeat(2, 1fr); }
  .grid-container {
    padding: 0px; }
  .lp-hero-container {
    grid-template-columns: 1fr 250px; }
  .lp-circle {
    background-size: 70px; }
  .imgcircle img {
    height: 250px;
    width: 250px; }
  .brand-sec .container {
    margin-bottom: 50px; }
  .tppw-sec .t-row {
    grid-template-columns: 1fr; }
  .tppw-sec .t-row .what_can_you_sec_img {
    max-width: 400px; }
  .document-wrapper {
    grid-template-columns: 1fr 1fr; }
  .thumslider_text_sec {
    margin: 0px 0px 60px 0px; }
  .iframe_sec {
    padding: 60px 0px 40px 0px; }
  .natural_base_stock_table {
    grid-template-columns: 1fr;
    margin: 0px; }
  .natural_base_stock_table_rt {
    overflow-x: auto; }
  .natural_base_stock_table_rt table {
    width: 1000px !important; }
  .dnd-section .dnd-row.calculator-row {
    grid-template-columns: 1fr; }
  .our_advantage_sec .new-four-col {
    grid-template-columns: repeat(2, 1fr); }
  .sustainability_sec_ltrt {
    grid-template-columns: 55% 1fr; }
  .sustainability_sec_ltrt .card-two-col ul {
    grid-template-columns: 1fr; }
  .our_advantage_sec h2 {
    font-size: 4em;
    line-height: 63px; }
  .our_advantage_sec h2 .second-h2 {
    margin-left: 30px; }
  .dnd-section .dnd-row.dnd-align-center {
    grid-template-columns: 1fr; }
  .hs_cos_wrapper.hs-table div {
    overflow-x: auto !important; }
  .hs_cos_wrapper.hs-table div table {
    width: 1000px !important; }
  .what_tree_sec_lt .row-fluid-wrapper.row-depth-2.row-number-3 .row-fluid {
    gap: 25px;
    grid-template-columns: 1fr; }
  .otfb-col {
    width: 100%;
    overflow-x: hidden; } }

/* End of max 991px */
.slick-arrow.slick-prev::before,
.slick-arrow.slick-next::before {
  margin: auto; }

/* Mobile  landscape */
@media only screen and (max-width: 767px) {
  body {
    font-size: 16px; }
  p {
    font-size: 16px;
    line-height: 24px; }
  .header_top .header_top_left ul {
    column-gap: 5px;
    padding-right: 10px; }
  .header_top .header_top_right ul {
    column-gap: 10px; }
  .header_top .header_top_right ul .topbar-submitfile,
  .header_top .header_top_right ul .topbar-contactus {
    background: none;
    padding: 0; }
  .header_top .header_top_right ul .topbar-contactus p a {
    font-size: 0px;
    min-height: 15px;
    width: 15px;
    height: 15px;
    background: url(https://store-wog5spc9ry.mybigcommerce.com/content/contact_us_icon.svg) no-repeat center left;
    display: block; }
  .header_top .header_top_right ul .topbar-submitfile p a {
    font-size: 0px;
    min-height: 15px;
    width: 15px;
    height: 15px;
    background: url(https://store-wog5spc9ry.mybigcommerce.com/content/submit_icon.svg) no-repeat center left;
    display: block; }
  .slick-arrow {
    width: 30px;
    height: 30px; }
  .slick-arrow.slick-prev::before,
  .slick-arrow.slick-next::before {
    width: 15px;
    height: 11px;
    background-size: 15px 11px;
    margin: auto; }
  .heroCarousel .heroCarousel-title {
    font-size: 30px;
    line-height: 40px; }
  .featured-products ul {
    flex-wrap: wrap;
    row-gap: 20px; }
  .featured-products ul .featured-inner .featured-heading {
    height: auto;
    font-size: 20px;
    line-height: 30px; }
  .featured-products ul li {
    width: 50%; }
  .featured-products ul .featured-inner .button.orange-btn {
    max-width: 100%; }
  .imagessection ul .img-overlay > div > div > div > div > div:nth-child(2) p {
    line-height: 30px;
    font-size: 24px; }
  .imagessection ul .img-overlay > div > div > div > div > div:nth-child(3) p {
    line-height: 24px;
    font-size: 16px; }
  .review-section .reviewcontainer .review-inner p {
    font-size: 16px;
    line-height: 24px; }
  .industries-section .industries-slider li {
    width: 50%; }
  .review-section .reviewcontainer .slick-arrow.slick-next {
    right: -15px; }
  .review-section .reviewcontainer .slick-arrow.slick-prev {
    left: -15px; }
  .mastercraft div[data-layout-name="mastercraft-overlay"] {
    max-width: 100%;
    left: 0px;
    right: 0px;
    position: relative;
    background: #204F63;
    border-radius: 0px 0px 30px 30px;
    padding: 30px; }
  .mastercraft .container > div {
    background: #204F63; }
  .mastercraft div[data-layout-name="mastercraft-overlay"] > div > div:nth-child(2) p {
    font-size: 24px; }
  .mastercraft div[data-layout-name="mastercraft-overlay"] > div > div:nth-child(3) p {
    line-height: 24px;
    font-size: 16px; }
  .printingsection .container div[data-layout-name="printing-overlay"] > div > div:nth-child(2) p {
    line-height: 30px;
    font-size: 24px; }
  .printingsection .container div[data-layout-name="printing-overlay"] > div > div:nth-child(3) p {
    margin: 5px 0 10px 0;
    font-size: 18px; }
  .printingsection .container > div[data-content-region="printingsection"] {
    position: relative;
    background: #003f60;
    padding: 30px; }
  .printingsection .container > div[data-content-region="printingsection"] img {
    display: none; }
  .printingsection .container div[data-layout-name="printing-overlay"] {
    left: auto;
    right: auto;
    position: relative;
    top: auto;
    bottom: auto; }
  .footer .footer-info-col.footer-social {
    width: 100%;
    margin-bottom: 30px;
    padding: 0px;
    text-align: center; }
  .footer .footer-info-col.webpages-about {
    width: 50%;
    margin: 0 0 30px 0; }
  .footer .footer-info-col.category-product {
    width: 50%;
    padding: 0px;
    margin: 0 0 30px 0; }
  .footer .footer-info-col {
    width: 50%; }
  .footer .footer-info-col.webpages-resources {
    width: 50%; }
  .footer .footer-bottom {
    padding: 50px 0 29px 0; }
  .subcategory-banner .subcategory-banner-left {
    width: 100%;
    padding: 50px 0 30px 0px; }
  .subcategory-banner .subcategory-banner-right {
    width: 100%;
    padding: 0px; }
  .subcategory-main .subcategory-left {
    padding: 42px 0px 0 0;
    width: 100%; }
  .subcategory-main .subcategory-right {
    width: 100%;
    margin: 10px 0px 30px 0px;
    position: static; }
  .subcategory-banner .subcategory-banner-right p {
    width: 100%;
    position: static; }
  .subcategory-banner .subcategory-banner-right p::after {
    width: 48%;
    height: 60%;
    top: auto;
    right: 0px;
    background-size: 100% 100%;
    bottom: -50px;
    margin: auto;
    left: 0px; }
  .subcategory-banner .subcategory-banner-right p img {
    margin: 0px auto 0px auto; }
  .subcategory-main .subcategory-left ul {
    margin: 0 0px; }
  .subcategory-bottom {
    background: #003f60;
    padding: 30px;
    overflow: hidden; }
  .subcategory-bottom .subcategory-overlay {
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    max-width: 100%; }
  .subcategory-bottom img {
    position: absolute;
    top: 0px;
    height: 100%;
    width: 100%;
    left: 0px;
    right: 0px;
    object-position: center right;
    object-fit: cover; }
  .subcategory-bottom .subcategory-overlay h3 {
    margin: 0 0 5px 0; }
  .subcategory-bottom .subcategory-overlay h3 {
    font-size: 24px;
    line-height: 30px; }
  .subcategory-bottom .subcategory-overlay p {
    margin: 0 0 10px 0;
    font-size: 18px;
    line-height: 29px; }
  .subcategory-main .subcategory-left ul .sub_cat_img_outer .category-name {
    font-size: 20px;
    line-height: 30px; }
  .subcategory-main .subcategory-left ul .sub_cat_img_outer .button {
    min-width: 100%; }
  .subcategory-right h3 {
    font-size: 20px; }
  .subcategory-right p {
    line-height: 1.3;
    font-size: 16px; }
  .subcategory-banner.main-category-banner .subcategory-banner-left {
    padding: 50px 0 30px 0px; }
  .page.category-page-main .subcategory-left {
    width: 100%;
    padding: 30px 0px 28px 0px; }
  .subcategory-main + .subcategory-banner {
    margin: 12px 0 58px 0; }
  .subcategory-banner .subcategory-banner-right p::after,
  .subcategory-banner.main-category-banner .subcategory-banner-right p::after {
    width: 40%;
    height: 60%;
    top: auto;
    right: 0px;
    background-size: 100% 100%;
    bottom: -50px;
    margin: auto;
    left: 0px;
    background: url(https://store-wog5spc9ry.mybigcommerce.com/content/cpbanner_bg.svg) no-repeat top right;
    background-size: 100% 100%; }
  .subcategory-main + .subcategory-banner ul li {
    width: 50%; }
  .page.category-page-main .accordion-container .accordion-item .accordion-header h3 {
    font-size: 20px;
    line-height: 30px; }
  .page.category-page-main .accordion-container .accordion-item .accordion-header h3,
  .page.category-page-main .accordion-container .accordion-item.active .accordion-header h3 {
    background-size: 20px 12px;
    background-position: right top 10px; }
  .au-banner {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse; }
  .au-banner > img {
    top: auto;
    height: 100%;
    bottom: auto;
    position: relative; }
  .au-banner p {
    max-width: 100%; }
  .au-banner::before {
    width: 90%;
    height: 100%;
    right: 0px;
    background-position: left top; }
  .au-images ul {
    gap: 40px;
    flex-wrap: wrap;
    justify-content: center; }
  .au-future ul li {
    width: 100%; }
  .au-future .future-inner p {
    height: auto;
    overflow: visible; }
  .au-meet ul li {
    width: 50%; }
  .carrerr-sec .row .col {
    width: 100%; }
  .carrerr-sec .row .col:last-child {
    width: 100%; }
  .carrerr-sec-1 h2 {
    margin-top: 0px; }
  .carrerr-sec-1 .card-listing-grid {
    grid-template-columns: 1fr; }
  .careers-banner {
    height: auto;
    max-height: 100%;
    min-height: 100%;
    padding: 30px 0px; }
  .carrerr-sec h2 {
    margin: 0px; }
  .carrerr-video {
    padding: 0px 0px 40px 0px; }
  .imagessection ul .img-overlay .buttonLink a {
    padding: 3px 20px 1px; }
  .blog_sec .gridofthree li .blog_box > a {
    height: 210px; }
  .blog_sec .gridofthree li .blog_box .blog_bottom {
    padding: 20px; }
  .blog_sec .gridofthree li .blog_box .blog_bottom h3 {
    font-size: 22px; }
  .featured-products {
    padding: 49px 0 0 0; }
  .imagessection {
    padding: 60px 0 50px 0; }
  .review-section {
    padding: 0 0 50px 0; }
  .certification-section .certification-slider .slick-list li img {
    padding: 0 15px; }
  .certification-section {
    padding: 0 0 80px 0; }
  .industries-section {
    padding: 15px 0 30px 0; }
  .mastercraft {
    padding: 0 0 30px 0; }
  .printingsection {
    padding: 30px 0 30px 0; }
  .video-section {
    padding: 30px 0 17px 0; }
  .blog_sec .readmoresec {
    padding: 30px 0 60px 0; }
  .form .form-fieldset {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 10px; }
  .wishlists-table .table-actions .button {
    width: 100%;
    margin: 0px; }
  .subcategory-main .subcategory-left {
    padding: 35px 0px 0 0; }
  .subcategory-bottom {
    margin: 22px 0 53px 0; }
  .cat-bottom-form {
    margin: 0px 0px 38px 0px; }
  .subcategory-main + .subcategory-banner {
    margin: 12px 0 30px 0; }
  .blog_page .blog .blog-post-body .blog-post {
    height: auto;
    overflow: visible; }
  .submit-sec .icon-blurbs-row {
    grid-template-columns: repeat(2, 1fr);
    grid-row-gap: 30px;
    display: grid;
    grid-column-gap: 30px; }
  .submit-sec .icon-blurbs-row .card {
    padding: 20px;
    margin-bottom: 0px; }
  .pro-footer .col p.heading {
    font-size: 24px;
    line-height: 30px; }
  .submit-sec {
    padding: 30px 0px 60px 0px; }
  .pro-footer .col p.subheading {
    font-size: 18px;
    margin: 5px 0 10px 0; }
  .offset .sticky-grid .row {
    grid-template-columns: 1fr; }
  .imagehero .row .imghero.bth,
  .imagehero .row .imghero.bo,
  .imagehero .row .imghero {
    background-size: 80%; }
  .offset .sticky-grid .row {
    gap: 30px; }
  .offset .sticky-grid .row.row_center_last .col {
    width: 100%; }
  .sidebar-layout-left .sidebar-layout-right .pillarmargin .pillar-section .checklist {
    padding: 0 0px 0 25px; }
  .sticky-page-wrapper {
    padding: 50px 0px; }
  .dnd-section {
    padding: 60px 0px; }
  .dnd-section .dnd-row {
    gap: 30px;
    grid-template-columns: 1fr;
    margin: 0px 0px 60px 0px; }
  .dnd-section .card-listing-grid {
    grid-template-columns: 1fr;
    grid-gap: 30px; }
  .dnd-section .card {
    margin-bottom: 0px; }
  .dnd-section .card form div:nth-of-type(2),
  .dnd-section .card form div:nth-of-type(1) {
    width: 100%; }
  .dnd-section .dnd-row.img-right .blurb-row-text {
    order: 2; }
  .Proimage3D-section {
    padding: 60px 0px 50px 0px;
    text-align: center; }
  .cms_cnt .Proimage3D-section h1 {
    font-size: 30px;
    line-height: 40px; }
  .cms_cnt .Proimage3D-section h2 {
    font-size: 24px;
    line-height: 34px; }
  .popup-link {
    grid-template-columns: 1fr 1fr; }
  .green-hero {
    padding: 25px 0px 0px 0px; }
  .outtergrid {
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    grid-template-columns: 2fr; }
  .innerpadding {
    padding: 30px; }
  .mortifimage img {
    border-radius: 10px; }
  .motifgrid,
  .icongrid {
    grid-template-columns: 1fr; }
  .motifgrid {
    row-gap: 30px; }
  img.greenicon {
    margin: 20px 0px 0 0;
    max-width: 100%; }
  #progress-content-section {
    margin-bottom: 0px; }
  .innerpadding {
    padding: 20px 20px 30px 20px; }
  .motifcard {
    border-left: 0px solid #f2f2f2;
    padding-left: 0px; }
  .mc-section .row .col:last-child,
  .mc-section .row .col {
    width: 100%;
    padding: 0px; }
  .mc-section .row .col:last-child {
    padding: 40px 0px 0px 0px; }
  .mc-section .card-two-col ul {
    grid-template-columns: 1fr 1fr; }
  .leave-section .image-grid {
    grid-template-columns: 1fr 1fr; }
  .tpf-section .four-col {
    row-gap: 30px; }
  .mtot-section .one-grid {
    margin-bottom: 30px; }
  .footer .footer-info-col.footer-social .socialLinks {
    width: 100%; }
  .carrerr-sec-2 blockquote {
    border-left: solid 10px #e4ecef;
    margin-left: 10px;
    margin-right: 10px;
    padding-left: 25px;
    font-size: 30px;
    line-height: 50px; }
  .carrerr-sec-2 blockquote h3 {
    font-size: 30px !important;
    line-height: 40px; }
  .capabilities-sec {
    padding: 60px 0px; }
  .capabilities-footer .pro-footer {
    margin: 0px !important; }
  .capabilities-sec .row:last-child {
    margin: 0px; }
  .carrerr-sec {
    padding: 60px 0px; }
  .carrerr-sec-1 {
    padding: 60px 0px; }
  .carrerr-sec-2 {
    padding: 50px 0px; }
  .carrerr-sec-3 {
    padding: 40px 0px 60px 0px; }
  .capabilities-sec .row {
    gap: 30px;
    grid-template-columns: 1fr;
    margin: 0px 0px 60px 0px; }
  .capabilities-sec .row .col.text h3 {
    margin-top: 0px; }
  .capabilities-sec .row.right-img .col.img {
    order: 1; }
  .capabilities-sec .row.right-img .col.text {
    order: 2; }
  .capabilities-sec .row .col {
    margin: 0px 0px; }
  .search-suggestion .category-suggestion {
    width: 50%; }
  .sustainability-row .blurb-row-text {
    order: 2; }
  .product-card-wrapper {
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: 30px;
    grid-column-gap: 30px;
    margin: 1rem auto; }
  .blog-post iframe {
    max-width: 100%; }
  .breadcrumbs .breadcrumb {
    display: inline; }
  img.bloginside {
    width: 100% !important;
    float: left !important;
    margin-left: 0px !important; }
  .page.category-page-main .accordion-container .accordion-item .accordion-content .row {
    gap: 30px;
    grid-template-columns: 1fr; }
  .testimonial-col {
    margin: 20px 0px 40px 0px; }
  .cms_cnt .cms_testimonial_sec ul li {
    list-style: none;
    margin: 0px;
    padding: 0px 0px 0px 0px;
    position: relative; }
  .offset .sticky-grid.fbc-grid {
    grid-template-columns: 1fr; }
  .lp-hero-container {
    grid-template-columns: 1fr;
    gap: 40px; }
  .lp-circle {
    width: 250px; }
  .document-wrapper {
    grid-template-columns: 1fr; }
  .iframe_sec .video-row {
    grid-template-columns: 1fr; }
  .thumslider-row {
    grid-template-columns: 1fr; }
  .oliver_review_content_imgtext {
    grid-template-columns: 1fr;
    position: relative;
    justify-content: center; }
  .oliver_review_content_imgtext img {
    width: auto;
    display: block;
    margin: auto; }
  .our_advantage_sec h2 {
    font-size: 3em;
    line-height: 45px;
    letter-spacing: 0px; }
  .bluebg img.o-symbol {
    max-width: 30px; }
  .subcategory-banner {
    overflow: hidden; } }

/* End of max 767px */
/* Mobile portrait */
@media only screen and (max-width: 479px) {
  .logo_menu_mn .header-right .dropdown--quickSearch {
    top: 130px !important; }
  .header.header_fixed .logo_menu_mn .header-right .dropdown--quickSearch {
    top: 130px !important; }
  .header.is-open,
  .header {
    height: 200px; }
  .header_top {
    height: 50px;
    flex-wrap: wrap;
    justify-content: center; }
  .header_top .header_top_right ul p {
    margin: -6px 0 0 0; }
  .header_top .header_top_left ul {
    column-gap: 5px;
    padding-right: 0px; }
  .header_top .header_top_left ul li {
    margin: -2px 0px -2px 0px; }
  .mobileMenu-toggle {
    top: 81px; }
  .header-left {
    padding: 0px 0px 0px 20px; }
  .logo_menu_mn .navUser-item--cart__hidden-s {
    display: block; }
  .navUser-item-cartLabel {
    display: block; }
  .featured-products ul .featured-inner .featured-heading {
    height: 60px; }
  .imagessection ul li {
    width: calc(100% - 15px); }
  .review-section .reviewcontainer .review-slider {
    padding: 0 30px;
    background-size: cover;
    background-position: right top; }
  .review-section .reviewcontainer .review-inner {
    height: 720px; }
  .industries-section .industries-slider li {
    width: 100%; }
  .printingsection .container > div[data-content-region="printingsection"]::before {
    background-size: cover;
    right: 0px;
    border-radius: 30px; }
  .blog_sec .gridofthree li {
    width: 100%; }
  .footer .footer-info-col.category-product,
  .footer .footer-info-col.webpages-about {
    width: 100%;
    padding: 0px; }
  .footer .footer-info-col {
    width: 100%;
    padding: 0px;
    margin: 0px 0px 30px 0px; }
  .footer .footer-info-col.webpages-resources {
    width: 100%;
    margin: 0px; }
  .imagessection ul .img-overlay > div > div > div > div > div:nth-child(4) .buttonLink {
    width: 100%; }
  .imagessection ul .img-overlay > div > div > div > div > div:nth-child(4) a {
    width: 100%;
    max-width: 100%; }
  .printingsection .container div[data-layout-name="printing-overlay"] > div > div:nth-child(4) .buttonLink,
  .mastercraft div[data-layout-name="mastercraft-overlay"] > div > div:nth-child(4) .buttonLink {
    width: 100%; }
  .printingsection .container div[data-layout-name="printing-overlay"] > div > div:nth-child(4) a,
  .mastercraft div[data-layout-name="mastercraft-overlay"] > div > div:nth-child(4) a {
    width: 100%; }
  .blog_sec .readmoresec .readmoreblg {
    min-width: 100%; }
  .footer-info-list {
    text-align: left; }
  ol.breadcrumbs {
    display: block; }
  .subcategory-banner .subcategory-banner-right p::after {
    width: 60%; }
  .subcategory-right {
    padding: 20px 20px 0px 20px; }
  .subcategory-bottom .subcategory-overlay .button {
    min-width: 100%; }
  .subcategory-banner.main-category-banner .subcategory-banner-right p::after {
    bottom: -100px;
    width: 60%; }
  .page.category-page-main .accordion-container .accordion-item .accordion-content p + a.button {
    width: 100%; }
  .subcategory-main + .subcategory-banner ul li {
    width: 100%; }
  .cat-bottom-form form div {
    width: 100%; }
  .cat-bottom-form form button {
    width: 100%; }
  .page.category-page-main .subcategory-bottom .subcategory-overlay h3 {
    margin-top: 0px; }
  .accordion-content .button {
    width: 100%; }
  .page.category-page-main .accordion-container .accordion-item .accordion-header h3 {
    margin: 15px 0; }
  .au-meet ul li {
    width: 100%; }
  .review-section.au-slider .reviewcontainer .review-inner {
    min-height: 500px; }
  .cms_cnt .col-right form div:nth-of-type(1) {
    width: 100%; }
  .cms_cnt .col-right form div:nth-of-type(2) {
    width: 100%; }
  .cms_cnt .cms-button {
    width: 100%; }
  .careers-banner p.sub {
    margin: 0px; }
  .careers-banner h1 {
    margin-bottom: 10px;
    margin-top: 10px; }
  .cms_cnt .contact_info {
    grid-template-columns: repeat(1, 1fr); }
  .cms_cnt .contact_and_form .col-two {
    margin-top: 0px; }
  .au-banner .page-heading,
  .page-heading {
    font-size: 30px; }
  .subcategory-main .subcategory-left ul li {
    width: 100%; }
  .subcategory-main .subcategory-left ul .sub_cat_img_outer .category-name {
    height: auto;
    overflow: visible; }
  .wishlists-table.table--line tr td:first-child a {
    max-width: 100%;
    white-space: normal;
    word-break: break-word; }
  .blog_page {
    padding: 0px 0px 24px 0px; }
  .blog_page .blog {
    width: 100%; }
  .blog_page .blog .blog-post-body .blog-post {
    height: auto; }
  .submit-sec .icon-blurbs-row {
    grid-template-columns: repeat(1, 1fr); }
  .pro-footer::before {
    background-size: cover;
    right: 0px; }
  .green-hero img.o-symbol {
    bottom: -45px;
    max-height: 650px;
    max-width: 46%;
    position: absolute;
    right: -51px;
    width: 120px; }
  .cms_cnt h1 {
    font-size: 30px;
    line-height: 40px; }
  .cms_cnt h2 {
    font-size: 24px;
    line-height: 30px; }
  .cms_cnt h3 {
    font-size: 20px;
    line-height: 30px; }
  .green-hero {
    padding: 25px 0px 0px 0px; }
  .cms_cnt .center-buttom .cms-button {
    line-height: 20px;
    padding: 10px 20px 8px; }
  .offset .sticky-grid .sticky.card form div:nth-of-type(2),
  .offset .sticky-grid .sticky.card form div:nth-of-type(1) {
    width: 100%; }
  .imagehero .row .imghero.bth,
  .imagehero .row .imghero.bo,
  .imagehero .row .imghero {
    background-size: 100%; }
  .popup-link {
    grid-template-columns: 1fr; }
  .offset .sticky-grid .row.col-three,
  .offset .sticky-grid .row.col-four {
    grid-template-columns: 1fr; }
  #progress-bar-container li .step-inner {
    display: none; }
  .mc-section .card-two-col ul {
    grid-template-columns: 1fr; }
  .mtot-section .one-grid {
    row-gap: 30px; }
  .mtot-section .one-grid {
    margin-bottom: 30px; }
  .tpf-section .four-col {
    grid-template-columns: repeat(1, 1fr);
    display: grid;
    row-gap: 30px; }
  .carrerr-video .hs-video-wrapper iframe {
    max-width: 100%; }
  .carrerr-video::before {
    height: 100px; }
  .col.imghero.pharmaceuticals-img {
    padding: 40px 0px; }
  .cms_cnt .inner-hero h1 {
    line-height: 34px; }
  .inner-hero p {
    margin: 10px 0px 0px 0px; }
  .search-suggestion .category-suggestion {
    width: 100%; }
  .submit-sec.sub-submit-sec.uploadafile-sec .icon-blurbs-row {
    grid-template-columns: 1fr; }
  .submit-sec.sub-submit-sec.uploadafile-sec .icon-blurbs-row iframe {
    max-width: 240px; }
  .covid-form form.hs-form-19eb83f2-76d0-4afa-8ed3-f38f6aba7f88_a6194eac-60fe-47f0-aa58-497f7615f6ab:not(.hs-video-form) .form-columns-2 .hs-form-field .hs-input,
  .covid-form form.hs-form-19eb83f2-76d0-4afa-8ed3-f38f6aba7f88_a6194eac-60fe-47f0-aa58-497f7615f6ab:not(.hs-video-form) .form-columns-3 .hs-form-field .hs-input {
    width: 100%; }
  .covid-form input.hs-button.primary.large {
    width: 100%; }
  .blog-post-body .blog-post .blue-bg-footer a {
    width: 100%; }
  .blog_bottom_form .blog_bottom_form_top {
    grid-template-columns: 1fr; }
  .blog_bottom_form .blog_bottom_form_top .blog_bottom_form_top_rt {
    justify-content: center; }
  .blog_bottom_form .blog_bottom_form_top .blog_bottom_form_top_rt img {
    margin: 0px 0px 40px 0px;
    max-height: none;
    max-width: 100%;
    width: 100%; }
  .blog_bottom_form form div:nth-of-type(2),
  .blog_bottom_form form div:first-child {
    width: 100%; }
  .blog_bottom_form_top_lt p:last-child {
    margin-bottom: 0px; }
  .blog_bottom_form form button {
    width: 100%; }
  .page.category-page-main .accordion-container .accordion-item .accordion-content .cat-button {
    width: 100%; }
  .product-card-wrapper.grid-three {
    grid-template-columns: 1fr; }
  .cm-sec .icon-blurbs-row {
    grid-template-columns: 1fr; }
  .grid-container {
    grid-template-columns: 1fr;
    grid-gap: 30px; }
  .grid-container img {
    margin: 0px auto 40px; }
  .grid-container .thumb-img {
    float: none; }
  .guest_speakers_detail_mn .guest_speakers_img {
    width: 100%;
    padding: 0px 0px 15px 0px;
    text-align: center; }
  .guest_speakers_detail_mn .guest_speakers_detail {
    width: 100%;
    padding: 15px 0px 0px 0px; }
  .our_advantage_sec .new-four-col {
    grid-template-columns: 1fr; }
  .sustainability_sec_ltrt {
    grid-template-columns: 1fr; } }

/* End of max 479px */
.active .accordion-content {
  display: inline-block;
  width: 100%; }

.simple-hero img.o-symbol {
  top: -1%;
  max-height: 583px;
  max-width: 50%;
  position: absolute;
  right: 15%;
  opacity: 20%; }

@media only screen and (max-width: 1000px) {
  .simple-hero img.o-symbol {
    top: -1%;
    max-height: 583px;
    max-width: 50%;
    position: absolute;
    right: 1%;
    opacity: 20%; } }

@media only screen and (max-width: 800px) {
  .simple-hero img.o-symbol {
    top: -1%;
    max-height: 583px;
    max-width: 60%;
    position: absolute;
    right: 1%;
    opacity: 20%; } }

@media only screen and (max-width: 650px) {
  .simple-hero img.o-symbol {
    top: -1%;
    max-height: 583px;
    max-width: 70%;
    position: absolute;
    right: 1%;
    opacity: 20%; } }

.multiselect br {
  display: inline !important; }

.multiselect input {
  height: 20px;
  width: 20px;
  margin-right: 5px;
  margin-bottom: 10px; }

.multiselect checkbox:checked {
  background-color: #224f63; }

.FormComment {
  width: 100% !important; }

.o-headerimage {
  bottom: 10%;
  max-height: 200px;
  position: absolute;
  right: 25%; }
  @media only screen and (max-width: 1600px) {
    .o-headerimage {
      right: 20%; } }
  @media only screen and (max-width: 1350px) {
    .o-headerimage {
      right: 15%; } }
  @media only screen and (max-width: 950px) {
    .o-headerimage {
      right: 5%; } }
  @media only screen and (max-width: 800px) {
    .o-headerimage {
      right: 3%;
      max-height: 150px;
      bottom: 20%; } }
  @media only screen and (max-width: 550px) {
    .o-headerimage {
      right: 3%;
      max-height: 125px;
      bottom: 25%; } }

.owl-container {
  max-width: 1200px;
  margin: 0px auto;
  text-align: center; }
  .owl-container h1 {
    text-align: left;
    margin-left: 20px;
    margin-bottom: 10px; }
  .owl-container .item {
    line-height: 1;
    margin: 10px;
    border-style: solid;
    border-width: 1px;
    border-radius: 15px;
    border-color: lightgray; }
    .owl-container .item img {
      background-color: #f6f8f7;
      margin-bottom: 5px;
      border-radius: 15px 15px 0px 0px; }
    .owl-container .item h3 {
      margin: 0px; }
    .owl-container .item p {
      padding: 0px 5px 10px 5px;
      color: unset;
      font-size: 16px; }

/* Mobile portrait */
@media only screen and (max-width: 359px) {
  .cms_cnt .inner-hero h1 {
    line-height: 30px; }
  .inner-hero p {
    margin: 5px 0px 0px 0px;
    line-height: 20px; } }

/* End of max 359px */
/* Responsive End */
@media only screen and (max-width: 1100px) {
  .cta {
    text-align: center;
    height: 150px !important; }
  .ctatable {
    display: none; }
  .ctatablemobile {
    display: inline !important; }
  .ctabr {
    display: none; } }

@media only screen and (max-width: 615px) {
  .cta {
    height: 210px !important; } }

.pledgeul li {
  background: unset !important;
  position: unset !important; }

.pledgeul li::before {
  background: unset !important;
  position: unset !important; }
