/*
Theme Name: Priority Plastics
Theme URI: https://www.steerpoint.com/
Author: SteerPoint
Author URI: https://www.steerpoint.com/
Description: Custom Theme for the Priority Plastics Website
Version: 1.0
Text Domain: priorityplastics
*/

/* Overall Formatting */
.grecaptcha-badge { visibility: hidden; }
body {min-width: 1020px;margin: 0;padding: 0;color: #333;font: 16px/1.4 Montserrat, Arial, Helvetica, sans-serif;background-color: #fff;-webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%;}
body > .layer_2 {position: relative;overflow: hidden;min-height: 100%;padding-top: 151px;background-color: #fff;box-shadow: 0 0 7px rgba(0,0,0,0.5);transition: transform 0.2s;-webkit-transition: -webkit-transform 0.2s;}
body > .layer_2.menu_revealed {transform: tsranslateX(290px);-webkit-transform: translateX(290px);}

h1 {font-size: 1.5em;} h2 {font-size: 1.5em;} h3 {font-size: 1.3em;} h4 {font-size: 1em;} h5 {font-size: 1em;} h6 {font-size: 0.67em;}
h1, h2, h3, h4, h5, h6 {margin: 0 0 0.7em;}
p {margin: 0 0 1em;}
a, a:visited {color: #429439;text-decoration:none;transition:color .2s;text-decoration: none;}
a:hover {text-decoration: underline;}
a img {border: none;}
img {max-width: 100%;height: auto;}
ul {margin: 0 0 1em;padding: 0 0 0 2em;}
li {margin: 0 0 0.2em;}
table {margin: 0 0 1em;}
tr {text-align: left;}
th, td {vertical-align: top;}
th {vertical-align: middle;}
input[type="text"],
input[type="email"],
input[type="number"],
input[type="tel"],
input[type="url"],
input[type="search"],
input[type="password"],
textarea,
select {width: 100%;padding: 0.6em 0.8em;color: #666;font: 16px Montserrat, sans-serif;background-color: #fff;border: 1px solid #cfcfcf;box-sizing: border-box;appearance: none;-webkit-appearance: none;}
select {margin: 0 5px 5px 0;vertical-align: middle;appearance: menulist;-webkit-appearance: menulist;}
input[type="submit"] {cursor: pointer;padding: 0 25px;color: #fff;font: 300 14px/2.5em Montserrat, sans-serif;background-color: #7ac143;border: none;border-radius: 4px;appearance: none;-webkit-appearance: none;transition: color 0.2s, background-color 0.2s;}
input[type="submit"]:hover {background-color: #236477;}
textarea {overflow: auto;}

.clearfix:after {display: block;clear: both;content: '';}

.columns {margin: 0 -2% 0 0;}
.columns:after {display: block;clear: both;content: '';}
.columns.rtl > .column {float: right;}
.columns > .column {float: left;margin: 0 2% 1em 0;}
.columns.two > .column {width: 48%;}
.columns.two > .column.double{width: 98%;}
.columns.three > .column {width: 31.333%;}
.columns.three > .column.double {width: 64.667%;}
.columns.four > .column {width: 23%;}
.columns.four > .column.double {width: 46%;}
.columns.five > .column {width: 18%;}
.columns.six > .column {width: 14.667%;}

.columns.columns_centered {text-align: center;font-size: 0;line-height: 0;}
.columns.columns_centered > .column {float: none;display: inline-block;font-size: 16px;line-height: 1.4em;}

.button,
.button:visited {display: inline-block;color: #fff;font-size: 14px;line-height: 2.7em;background-color: #7ac143;border-radius: 4px;transition: color 0.2s, background-color 0.2s, border-color 0.2s;}
.button,
.button:visited,
.woocommerce a.button,
.woocommerce a.button:visited {padding: 0 1.5em;}
.button:hover,
.woocommerce a.button:hover {color: #fff;text-decoration: none;background-color: #236477;}

.full_coverage_link {position: absolute;left: 0;right: 0;top: 0;bottom: 0;text-decoration: none;}
.full_coverage_link:hover {text-decoration: none;}

/* WordPress Editor Formatting */
.alignleft {float: left;}
.alignright {float: right;text-align: right;}
.aligncenter {margin-left: auto;margin-right: auto;text-align: center;}
.hidden {display: none;}
.cleared {clear: both;}
img.alignleft {display: inline;margin: 0 1.5em 0.8em 0;max-width: 39%;}
img.aligncenter {display: block;margin: 0 auto;}
img.alignright {display: inline;margin: 0 0 0.8em 2.5em;max-width: 39%;}

.wp-caption.alignleft {margin: 0 1.5em 3em 0;}
.wp-caption.aligncenter {margin: 0 auto;}
.wp-caption.alignright {margin: 0 0 3em 2.5em;text-align: left;}

/* General Purpose Content Wrapper */
.wrap {width: 980px;margin: 0 auto;padding: 0 20px;}

/* Responsive Menu */
#responsive_menu {position: fixed;display: none;overflow: auto;width: 250px;height: 100%;padding: 0 20px 10px;color: #fff;font-size: 16px;line-height: 1.2em;background-color: #122735;-webkit-overflow-scrolling: touch; z-index:10000;}

#responsive_menu .menu a {display: block;text-decoration: none;}
#responsive_menu .menu a:hover {background-color: #315268;}

#responsive_menu .menu {margin: 0 -20px 1em;padding: 0;list-style: none;}

#responsive_menu .menu > li {margin: 0;background-color: #274457;border-bottom: 1px solid #21394a;}
#responsive_menu .menu > li > a {padding: 10px 20px;color: #fff;text-decoration: none;}

#responsive_menu .sub-menu {margin: 0 0 10px;padding: 0;list-style: none;font-size: 13px;line-height: 1em;}
#responsive_menu .sub-menu > li {padding: 0;border-bottom: none;}
#responsive_menu .sub-menu > li > a {color: #d0d3dd;padding: 2px 20px;}
#responsive_menu .sub-menu .sub-menu {margin: 0;}
#responsive_menu .sub-menu .sub-menu > li > a {padding: 2px 20px 2px 35px;}
#responsive_menu .sub-menu .sub-menu .sub-menu li > a {padding: 2px 20px 2px 50px;}

/* Fixed Header */
.fixed_header_container {position: fixed;z-index: 999;left: 0;right: 0;top: 0;min-width: 320px;box-shadow: 0 0 10px rgba(0,0,0,0.2);}

/* Upper Header */
#upper {color: #fff;font-size: 14px;line-height: 60px;background-color: #163042;}
#upper .wrap {position: relative;padding: 5px 20px;}

#upper a {color: #fff;text-decoration: none }
#upper a:hover {text-decoration: none;}

#upper i {vertical-align: middle;font-size: 1.5em;}

#upper ul {float: right;margin: 0;padding: 0;list-style: none;}
#upper ul li {position: relative;float: left;margin: 0 0 0 25px;}
#upper ul li.phone_number {position: absolute;left: -5px;font-family: Montserrat, sans-serif;}
#upper ul li.hide_on_desktop {display: none;position: absolute;left: 10px;top: 7px;}
#upper ul li a {display: block;}
#upper ul li span {position: absolute;left: 115%;top: 0;min-width: 8px;height: 16px;padding: 0 4px;text-align: center;font-size: 12px;line-height: 14px;background-color: #439539;border-radius: 999em;}

#upper .button {color: #fff;font-weight: normal;line-height: 1.5em;background-color: transparent;border: 1px solid #fff;border-radius: 999em;}
#upper .button:hover {background-color: #236477;}

#upper ul li .wholesale_button {display: block;padding: 0 7px;color: #fff;background-color: #a1d4866b;border-bottom: 1px solid #16304287;box-shadow: 1px 1px 4px #1630427a;}

#upper #search_form {display: none;position: absolute;z-index: 999;right: 20px;top: 100%;padding: 8px 10px;background-color: #163042;box-shadow: 0 2px 2px rgba(0,0,0,0.2);}
#upper #search_form input {width: 200px;height: 32px;padding: 0 0.4em;font-size: 16px;border: none;}
#upper #search_form input::placeholder {font-style: italic;}
#upper #search_form input::-moz-placeholder {font-style: italic;}
#upper #search_form input::-webkit-input-placeholder {font-style: italic;}
#upper #search_form input::-ms-input-placeholder {font-style: italic;}

/* Call Rail Numbers */
#upper ul li.cr_sales {position: absolute;left: -5px;}
#upper ul li.cr_corporate {position: absolute;left: -5px;top: 25px;}
#upper ul li.phone_number {display: none;}

/* Header */
#header {background-color: rgba(255,255,255,0.95);}
#header .wrap {position: relative;height: 80px;}

#header a {color: #9b9b9b;text-decoration: none;}

#header .logo {position: absolute;z-index: 998;left: 20px;top: 20px;width: 254px;height: 52px;background: url(images/header-logo.svg) 0 / 254px 52px;}
#header .logo a {position: relative;display: block;overflow: hidden;height: 100%;text-indent: -999em;}

#header #responsive_menu_button {position: absolute;display: none;left: 20px;top: 15px;padding-left: 27px;color: #333;text-transform: uppercase;text-decoration: none;font-size: 18px;}
#header #responsive_menu_button i {position: absolute;left: 0;font-size: 20px;line-height: 24px;}

/* - nav - */
#header .nav {position: absolute;left: 20px;right: 20px;bottom: 0;font-weight: bold;}

#header .nav .menu {margin: 0;padding: 0;text-align: right;list-style: none;font-size: 0;line-height: 0;}

#header .nav .menu > li {display: inline-block;margin: 0;font-weight: bold;font-size: 18px;line-height: 60px;}
#header .nav .menu > li > a {position: relative;z-index: 998;display: block;overflow: hidden;padding: 0 5px;transition: color 0.2s;}
#header .nav .menu > li:hover > a {color: #163042;}
#header .nav .menu > li.menu-item-has-children > a {padding: 0 20px 0 10px !important;}
#header .nav .menu > li.menu-item-has-children > a:after {position: absolute;right: 10px;top: 50%;width: 0;height: 0;margin-top: -2px;content: '';border-width: 5px 3.5px 0;border-style: solid;border-color: #9b9b9b transparent transparent;transition: color 0.2s, border-color 0.2s;}
#header .nav .menu > li.menu-item-has-children:hover > a:after {border-color: #163042 transparent transparent;}
#header .nav .sub-menu > li.current-menu-item > a,
#header .nav .sub-menu > li.current-menu-ancestor > a {color: #ddd;}

#header .nav .sub-menu {position: absolute;z-index: 999;opacity: 0;width: 200px;left: -999em;margin: 0;padding: 6px 0 10px;list-style: none;text-align: left;text-transform: none;font-size: 14px;line-height: 1.1em;background-color: #fff;border: 2px solid #439539;box-shadow: 0 5px 5px rgba(0,0,0,0.2);transform: translateY(20px);transition: transform 0.3s ease, opacity 0.4s ease, right 0.4s step-end;}
#header .nav .menu > li:hover > .sub-menu {opacity: 1;left: auto;transform: translateY(0);transition: transform 0.3s ease, opacity 0.4s ease, right step-end;}
#header .nav .menu > li.last:hover > .sub-menu {right: 0;}
#header .nav .sub-menu > li {position: relative;float: none;left: auto;margin: 0;padding: 0;background: none;}
#header .nav .sub-menu > li > a {display: block;padding: 9px 10px 10px;color: #439539;text-decoration: none;transition: none;}
#header .nav .sub-menu .sub-menu {left: -999em;}
#header .nav .sub-menu > li:hover > .sub-menu {left: 100%;}

#header .nav .menu > li.wide > .sub-menu {right: 0;width: 98%;max-width: 1040px;}
#header .nav .menu > li.wide:hover > .sub-menu {padding: 1% 0 1% 2%;}
#header .nav .menu > li.wide > .sub-menu > li {position: relative;float: left;width: 23%;margin-right: 2%;border-bottom: none;}
/*#header .nav .menu > li.wide > .sub-menu > li.sustainable_products {margin-top: -130px;}*/
#header .nav .menu > li.wide.two > .sub-menu > li {width: 48%;}
#header .nav .menu > li.wide.three > .sub-menu > li {width: 31.333%;}
#header .nav .menu > li.wide > .sub-menu > li > a {padding: 7px 0;color: #439539;border-bottom: 1px solid #439539;}
#header .nav .menu > li.wide > .sub-menu .sub-menu {position: static;opacity: 1;width: auto;max-width: none;max-height: none;font-weight: normal;background: none;border: none;border-radius: 0;box-shadow: none;transform: none;transition: none;}
#header .nav .menu > li.wide > .sub-menu > li.multi_column .sub-menu:after {display: block;clear: both;content: '';}
#header .nav .menu > li.wide > .sub-menu .sub-menu > li {position: relative;float: none;border-bottom: none;}
#header .nav .menu > li.wide > .sub-menu > li.multi_column .sub-menu > li {float: left;width: 48%;margin-right: 2%;}
#header .nav .menu > li.wide > .sub-menu .sub-menu > li > a {position: relative;display: inline-block;padding: 6px 0;color: #777;border-radius: 2px;}
#header .nav .menu > li.wide > .sub-menu .sub-menu > li .tooltip {position: absolute;z-index: 999;display: none;left: 100%;top: 50%;margin-left: 20px;padding: 10px 10px 1px;background-color: #ddd;border: 1px solid #ccc;border-radius: 10px;box-shadow: 0 1px 5px rgba(0,0,0,0.4);transform: translateY(-50%);}
#header .nav .menu > li.wide > .sub-menu .sub-menu > li > a:hover .tooltip {display: block;}
#header .nav .menu > li.wide > .sub-menu .sub-menu > li .tooltip .arrow {position: absolute;right: 100%;top: 50%;overflow: hidden;width: 10px;height: 20px;margin-top: -10px;}
#header .nav .menu > li.wide > .sub-menu .sub-menu > li .tooltip .arrow:before {position: absolute;left: 0;top: 50%;width: 10px;height: 10px;content: '';background-color: #ddd;box-shadow: 0 1px 5px rgba(0,0,0,0.4);transform: translate(50%,-50%) rotate(-45deg);}
#header .nav .menu > li.wide > .sub-menu .sub-menu > li .tooltip p {margin: 0 0 0.5em;}
#header .nav .menu > li.wide > .sub-menu .sub-menu > li .tooltip img {max-width: none;}

#header .nav .menu > li.wide > .sub-menu .sub-menu li.wholesale_button a {top: 15px;padding: 18px 10px;color: #fff;background-color: #163042;}

/* Banner (Home) */
#banner {position: relative;margin: 0 0 20px;color: #fff;background-color: #163042;}
/*#banner .wrap {position: absolute;width: 100%;padding: 0 48px;left: 0;right: 0;bottom: 0;top: 0;}*/

#banner .cycle-slideshow {overflow: visible !important;}

#banner .slide {display: none;position: absolute;left: 0;right: 0;top: 0;padding-top: 27.78%;background-repeat: no-repeat;background-position: center;background-size: cover;}

#banner .slide .image {position: absolute;left: 0;top: 0;width: 100%;}

#banner .slide .banner_text_container {position: relative;min-height: 150px;text-align: center;font-size: 17px;line-height: 1.6em;background-color: #163042;}
#banner .slide .banner_text_container .wrap {display: flex;align-items: center;position: relative;width: auto;max-width: 980px;padding: 25px 80px 24px;}
#banner .slide .banner_text_container .wrap > .layer_2 {flex-grow: 1;}

#banner .slide .banner_text_container .pager {position: absolute;left: 0;right: 0;top: 50%;margin-top: -24px;text-align: center;font-size: 24px;line-height: 48px;}
#banner .slide .banner_text_container .pager .arrow {position: absolute;top: 0;color: #fff;width: 48px;height: 48px;text-decoration: none;line-height: 48px;transition: color 0.2s;}
#banner .slide .banner_text_container .pager .arrow.prev {left: 0;}
#banner .slide .banner_text_container .pager .arrow.next {right: 0;}
#banner .slide .banner_text_container .pager .arrow:hover {color: #9a9a9a;}

#banner .slide .banner_text_container .title {margin: 0 0 0.3em;font-weight: bold;font-size: 30px;line-height: 1.1em;}
#banner .slide .banner_text_container .button_container {position: absolute;left: 0;right: 0;bottom: 0;text-align: center;}
#banner .slide .banner_text_container .button {display: inline-block;font-weight: 600;font-size: 18px;line-height: 2.3em;background-color: #9a9a9a;transform: translateY(50%);}
#banner .slide .banner_text_container .button:hover {background-color: #7ac143;}

/* Banner (Inside Pages) */
#banner_inside_page {position: relative;color: #fff;text-align: center;max-height: 290px;margin-top: 10px;font-size: 20px;line-height: 1.1em;background: #444 url(images/new-banner-default.jpeg) no-repeat center 50% / cover;}
.post-type-archive-product #banner_inside_page {background-image: url(images/banner_inside_page-archive_product.jpg);}

#banner_inside_page .wrap {padding: 60px 20px 40px;}

#banner_inside_page .page_title {margin: 0 0 0.5em;font-weight: 700;font-size: 48px;line-height: 1em;text-shadow: 0 5px 15px rgba(0,0,0,0.2);}

#banner_inside_page .button {font-size: 15px;}

/* Product Categories (Home) */
#product_categories .wrap {padding: 40px 20px 1px;}

#product_categories .mobile_h1 {display: none;margin: 0 0 2em;color: #429439;text-align: center;}

#product_categories p {max-width: 800px;margin: 0 auto 2em;text-align: center;}

#product_categories .section_title {color: #439539;font-weight: 600;font-size: 32px;max-width: 300px;border-bottom: 2px solid;border-top: 2px solid;text-align: center;margin: 25px auto 15px;}
#product_categories .section_title a {color: #439539;}
#product_categories .section_title a:hover {color: #b1b1b1;text-decoration: none;}

/* - carousels - */
#product_categories .product_categories-carousel {width: auto;margin: 0 0 40px;color: #fff;text-align: center;}

#product_categories .product_categories-carousel .carousel-item {position: relative;}

#product_categories .product_categories-carousel .carousel-item img {height: 250px;object-fit: cover;}

#product_categories .product_categories-carousel .carousel-item .overlay {position: absolute;left: 0;right: 0;top: 0;bottom: 0;background-color: rgba(22, 47, 66, 0.8);transition: background-color 0.2s;}
#product_categories .product_categories-carousel .carousel-item:hover .overlay {background-color: rgba(0,0,0,0.5);}

#product_categories .product_categories-carousel .carousel-item .title {position: absolute;left: 15px;right: 15px;top: 50%;padding-bottom: 10px;text-transform: uppercase;font-weight: 800;font-size: 24px;line-height: 1em;transform: translateY(-50%);}
#product_categories .product_categories-carousel .carousel-item .title:after {position: absolute;left: 0;right: 0;bottom: 0;width: 200px;max-width: 70%;height: 2px;margin: 0 auto;content: '';background-color: #429439;}

#product_categories .product_categories-carousel .owl-nav {position: absolute;top: 0;left: 0;right: 0;color: #cfcfcf;font-size: 32px;line-height: 1em;}
#product_categories .product_categories-carousel .owl-prev,
#product_categories .product_categories-carousel .owl-next {position: absolute;top: 50%;margin-top: -16px;transition: color 0.2s;}
#product_categories .product_categories-carousel .owl-prev {left: -32px;}
#product_categories .product_categories-carousel .owl-next {right: -32px;}
#product_categories .product_categories-carousel .owl-prev:hover,
#product_categories .product_categories-carousel .owl-next:hover {color: #333;}

/* - isbm containers - */
#product_categories .isbm_banner {display: flex;color: #fff;}

#product_categories .isbm_banner .image {position: relative;flex-grow: 1;padding: 200px 20px 0;background: url(images/product_categories-isbm_banner-image.jpg) 0 / cover;}
#product_categories .isbm_banner .image .title {position: absolute;left: 0;right: 0;top: 130px;margin: 0;text-transform: uppercase;font-weight: 800;font-size: 32px;line-height: 1em;letter-spacing: -0.03em;background-color: rgba(119,190,80,0.9);transform: translateY(-50%);}
#product_categories .isbm_banner .image .title a {display: block;padding: 10px;color: #fff;text-decoration: none;}
#product_categories .isbm_banner .image .columns.two {display: flex;}
#product_categories .isbm_banner .image .columns.two > .column {flex-grow: 1;width: auto;}
#product_categories .isbm_banner .image .button_container {display: inline-block;text-align: left;}
#product_categories .isbm_banner .image .button_container span {color: #6ebe44;text-transform: uppercase;font-weight: 800;text-shadow: 0 0 5px rgba(0,0,0,0.3);}
#product_categories .isbm_banner .image .button_container .spm_button {display: inline-block;padding: 0.5em 0.8em;color: #fff;text-decoration: underline;font-size: 14px;border-radius: 0 999em 999em 999em;background-color: #6ebe44;transition: background-color 0.3s;}
#product_categories .isbm_banner .image .button_container .spm_button:hover {background-color: #579d32;}

#product_categories .isbm_banner .text_container {position: relative;display: flex;flex-grow: 1;align-items: center;width: 180px;min-width: 180px;margin: 0 0 0 4px;padding: 20px;text-transform: uppercase;line-height: 1.1em;background-color: #7dc557;}
#product_categories .isbm_banner .text_container ul {flex-grow: 1;list-style: none;margin: 0;padding: 0;}
#product_categories .isbm_banner .text_container ul li {margin: 0 0 0.5em;}

/* Carousel Product Categories */
.columns.two.carouels_m .column .woocommerce .products-carousel .product .woocommerce-loop-product__title {min-height: 3em;}

/* Case Studies */
#case_studies .wrap {width:0 auto;padding: 0;}

#case_studies .case_studies {color: #fff;text-align: center;}

#case_studies .columns.case_studies {margin: 0;}

#case_studies .case_studies .column {position: relative;overflow: hidden;}
#case_studies .columns.three.case_studies > .column {width: 33.333%;margin: 0;}

#case_studies .case_studies .column .wp-post-image img {display: block;width:220px;height:220px;object-fit: cover;/*filter: blur(3px);*/transform: scale(1.1);transition: transform .3s;}
#case_studies .case_studies .case_study:hover .wp-post-image {transform: scale(1.13);} 

#case_studies .case_studies .column .case_study_logo {max-width: 70%;max-height: 130px;min-height: 65px;height: 8vw;object-fit: contain;}

#case_studies .case_studies .column .overlay {position: absolute;left: 0;right: 0;top: 0;bottom: 0;padding:30% 10px 0;background-color: rgba(0,0,0,0.3);transition: background-color 0.3s;}

a.web_link {color: #163042;text-decoration: underline;}

#case_studies .case_studies .column:hover .overlay {background-color:rgb(110 189 69)}
#case_studies .case_studies .column .overlay > .layer_2 {transform: translateY(-33%);}

#case_studies .case_studies .column p {margin: 0 0 0.5em;}

#case_studies .case_studies .column .button_container {opacity: 0;position: relative;padding: 1px 0 0;transition: opacity 0.3s;}
#case_studies .case_studies .column .button_container:before {position: absolute;left: 0;right: 0;top: 0;width: 100px;height: 1px;margin: 0 auto;content: '';background-color: #fff;}
#case_studies .case_studies .column:hover .button_container {opacity: 1;}

#case_studies .case_studies .column .button {position:relative;margin:20px 0 0;color: #fff;background-color: #439439;transition: opacity .3s}

#case_studies .case_studies .column:nth-child(2n+1){clear:both}
/* - case studies (single) - */

/* The Challenge / The Solution */
#challenge_solution {position: relative;overflow: hidden;color: #fff;font-size: 15px;text-align: justify;background-color: #31a2c7;}
#challenge_solution .wrap {position: relative;padding: 0;}

#challenge_solution .background_section {position: absolute;left: 0;right: 0;top: 0;bottom: 0;}
#challenge_solution .background_section.left {right: 50%;background-color: #00295b;}
#challenge_solution .background_section.right {left: 50%;/*background: #31a2c7 url(images/challenge_solution.jpg) right / cover;*/}

#challenge_solution .columns {margin: 0;}
#challenge_solution .column {position: relative;}
#challenge_solution .columns.two > .column {margin: 0;width: 50%;}

#challenge_solution .column .background_section_responsive {display: none;position: absolute;left: 0;right: 0;top: 0;bottom: 0;}
/*#challenge_solution .column.first .background_section_responsive {background-color: #00295b;}
#challenge_solution .column.second .background_section_responsive {background: #31a2c7 url(images/challenge_solution.jpg) right / cover;}*/

#challenge_solution .column > .layer_2 {position: relative;padding: 40px 70px 30px 20px;}
#challenge_solution .column.second > .layer_2 {padding: 40px 20px 30px 70px;}

#challenge_solution .section_title {position: relative;margin: 0 0 0.7em;color: #fff;text-align: left;text-transform: uppercase;font-weight: bold;font-size: 22px;line-height: 1.1em;}
#challenge_solution .section_title strong {font-weight: bold;}
#challenge_solution .column.second .section_title {text-align: right;}

#challenge_solution .column ul {padding-left: 15px;}
#challenge_solution .column.second ul {list-style: none;padding: 0;}

.single-case_study #content .columns.two .column img {width: 98%;}
.single-case_study #content p.mini {max-width:220px;margin:0 auto;text-align: center;}

/* Services Tag List */
#services_tags {color: #00295b;text-align: center;font-size: 18px;/* box-shadow: 0 5px 20px rgba(0,0,0,0.15); *//* border-top: 2px solid #dceadb; *//* border-bottom: 2px solid #dceadb; */}
#services_tags .wrap {padding: 25px 20px;}

#services_tags .section_title {position: relative;margin: 0 0 0.5em;padding: 0 0 0.4em;font: 200 28px/1.1em Montserrat, sans-serif;}
#services_tags .section_title strong {font-weight: bold;}
#services_tags .section_title:after {position: absolute;left: 50%;bottom: 0;width: 100px;height: 1px;margin-left: -50px;content: '';background-color: #ccc;}

#services_tags ul {display: inline-block;margin: 0;padding: 0;list-style: none;vertical-align: top;}
#services_tags ul li {display: inline-block;margin: 8px 8px 0 15px;padding: 4px;font-weight:bold;/* background-color: #163042; *//* color: #6ebd45; */list-style: none;border-radius: .2em;}

/* Plans and Products & Plans */
#plans_products .section_title {text-transform: uppercase;color: #163042;font-weight: bold;font-size: 24px;line-height: 1.1em;}
#plans_products .wrap {position: relative;padding: 60px 10px 80px;}

/* Testimonial (case study) */
#case_study_testimonial {font-size: 16px;line-height: 1.6em;}
#case_study_testimonial .wrap {padding: 30px 20px;}

#case_study_testimonial .section_title {position: relative;margin: 0 0 0.5em;padding: 0 0 0.2em;color: #00295b;font: 200 48px/1.1em Montserrat, sans-serif;}
#case_study_testimonial .section_title strong {font-weight: bold;}
#case_study_testimonial .section_title:after {position: absolute;left: 0;bottom: 0;width: 100px;height: 1px;content: '';background-color: #ccc;}

#case_study_testimonial .video_thumbnail {float: left;width: 426px;max-width: 45%;margin: 0 40px 0 0;}
#case_study_testimonial .video_thumbnail img {display: block;width: 100%;}

#case_study_testimonial blockquote {display: table;margin: 20px 0 0;padding: 20px 0 0 20px;background: url(images/case_study_testimonial-blockquote.png) no-repeat 0 0 / 111px 82px;image-rendering: optimizequality;}

/* The Impact */
#the_impact {color: #fff;line-height: 1.2em;background: #261a16 url(images/the_impact.jpg) center top / cover;}
#the_impact .wrap {padding: 30px 20px;}

#the_impact .section_title {position: relative;margin: 0 0 0.5em;padding: 0 0 0.2em;color: #fff;font: 200 48px/1.1em Montserrat, sans-serif;}
#the_impact .section_title strong {font-weight: bold;}
#the_impact .section_title:after {position: absolute;left: 0;bottom: 0;width: 100px;height: 1px;content: '';background-color: #fff;}

#the_impact .intro {max-width: 720px;}

#the_impact .columns.bar_graph {text-align: center;max-width: 800px;margin: 50px auto 0;}
#the_impact .columns.four.bar_graph > .column {width: 25%;margin: 0 0 30px;}

#the_impact .bar_container {margin: 0 0 15px;padding: 0 20% 23px;border-bottom: 1px solid #fff;}
#the_impact .bar_container > .layer_2 {position: relative;height: 100px;/*border-bottom: 30px solid #00295b;*/}

#the_impact .bar_graph .bar {position: absolute;left: 0;right: 0;bottom: 0;background-color: #1b98c1;}
#the_impact .bar_graph span {font: bold 36px/1em Montserrat, sans-serif;}

#the_impact .bar_text {padding: 0 2%;}

/* The Impact (Home Page) */
#the_impact_home {color: #fff;line-height: 1.2em;background: url(images/office-pic.jpg) repeat-x;}
#the_impact_home .wrap {padding: 70px 20px 30px;text-align: center;}

#the_impact_home .section_title {position: relative;margin: 0 0 0.5em;padding: 0 0 0.2em;color: #fff;font: 200 32px/1.1em Montserrat, sans-serif;}
#the_impact_home .section_title strong {font-weight: bold;}
#the_impact_home .section_title:after {position: absolute;left: 46%;bottom: 0;width: 100px;height: 1px;background-color: #fff;}

#the_impact_home .intro {max-width: 720px;}

#the_impact_home .columns.bar_graph {text-align: center;max-width: 800px;margin: 50px auto 0;}
#the_impact_home .columns.four.bar_graph > .column {width: 25%;margin: 0 0 30px;}

#the_impact_home .bar_container {margin: 0 0 15px;padding: 0 20% 23px;border-bottom: 1px solid #fff;}
#the_impact_home .bar_container > .layer_2 {position: relative;height: 100px;/*border-bottom: 30px solid #85CB33;*/}

#the_impact_home .bar_graph .bar {position: absolute;left: 0;right: 0;bottom: 0;background-color: #1b98c1;}
#the_impact_home .bar_graph span {font: bold 36px/1em Montserrat, sans-serif;}

#the_impact_home .section_pitch {margin: 0 0 0.5em;font: 300 46px/1em Montserrat, sans-serif; color: #fff;}
#the_impact_home .section_pitch strong {font-weight: bold;transition: color 0.2s;}

#the_impact_home .bar_text {padding: 0 5%;}

/* Product Categories (INTERNAL) */
#content .industry_title {color: #439539;font-weight: 600;font-size: 32px;border-bottom: 2px solid;border-top: 2px solid;text-align: center;margin: 20px auto;}
#content .industry_title a {color: #439539;}
#content .industry_title a:hover {color: #b1b1b1;text-decoration: none;}

/* Main Page Container */
#main {padding: 70px 0 40px;}
#main .wrap {position: relative;}

/* Content */
#content {float: left;width: 72%;margin: 0 0 40px;}
#content.full_width {float: none;width: auto;}

#content .page_title {margin: 0 0 0.3em;color: #439539;font-weight: bold;font-size: 32px;line-height: 1.1em;}

#content .post {margin: 0 0 2em;}

#content .postmetadata {color: #888;font-size: 13px;}

#content .title {color: #439539;font-weight: bold;font-size: 32px;line-height: 1.1em;}
#content .title a {color: #439539;text-decoration: none;}

#content .industy_title {color: #439539;font-weight: bold;font-size: 32px;line-height: 1.1em;}
#content .industy_title a {color: #439539;text-decoration: none;}

#content .columns.two.blog_archive > .column:nth-child(2n+1) {clear: both;}
#content .blog_archive .post {position: relative;}
#content .blog_archive .post .image_container {margin: 0 0 10px;}
#content .blog_archive .post .title {margin: 0 0 0.7em;color: #7ac143;font-weight: 600;font-size: 20px;}
#content .blog_archive img.attachment-post.size-post.wp-post-image {width: 100%;object-fit: contain;height: 170px;}

#content .video_archive {text-align: center;}
#content .columns.three.video_archive > .column:nth-child(3n+1) {clear: both;}
#content .video_archive .spm_video .video_container {position: relative;margin: 0 0 15px;padding: 56.25% 0 0;}
#content .video_archive .spm_video video {display: none;}
#content .video_archive .spm_video .thumbnail {position: absolute;left: 0;top: 0;width: 100%;height: 100%;}
#content .video_archive .spm_video .play {position: absolute;left: 0;right: 0;bottom: 0;top: 0;background: rgba(0,0,0,0.5) url(images/videos-play.png) no-repeat center;transition: background-color 0.2s;}
#content .video_archive .spm_video .play:hover {background-color: transparent;}
#content .video_archive .spm_video .video_container iframe {position: absolute;left: 0;top: 0;width: 100%;height: 100%;}
#content .video_archive .spm_video .title {color: #333;font-weight: 500;font-size: 16px;}

#videos .video_container {position: relative;margin: 0 0 15px;padding: 56.25% 0 0;}
#videos video {display: none;}
#videos .thumbnail {position: absolute;left: 0;top: 0;width: 100%;height: 100%;}
#videos .play {position: absolute;left: 0;right: 0;bottom: 0;top: 0;background: rgba(0,0,0,0.5) url(images/videos-play.png) no-repeat center;transition: background-color 0.2s;}
#videos .play:hover {background-color: transparent;}
#videos .video_container iframe {position: absolute;left: 0;top: 0;width: 100%;height: 100%;}
#videos .title {font-weight: 500;}

.column.grey {background-color: #dbdddf;padding: 0px;}.column.grey p, .column.grey h3{padding: 10px;}

/* ISBM Video */
.video_centered {margin: 60px auto;max-width: 300px;max-height: 300px;}

/* Full Catalog / Other Products */
/*#looking_for_more {position: relative;color: #fff;font-size: 17px;letter-spacing: 0.02em;background-color: #dadada9e;text-align: center;}
#looking_for_more .wrap {position: relative;padding: 0;}

#looking_for_more .background {position: absolute;left: 0;right: 0;top: 0;bottom: 0;background-position: center;background-size: contain;background-repeat:no-repeat}
#looking_for_more .background.full_catalog {right: 50%;background-color: #3d812a;background-image: url(images/catalog_banner-green-bg.jpg);background-size: cover;}
#looking_for_more .background.other_products {left: 50%;background-image: url(images/catalog_banner-products.png);}

#looking_for_more .columns {margin: 0;}
#looking_for_more .columns.two > .column {width: 50%;margin: 0;padding: 100px 40px 90px;box-sizing: border-box;}

#looking_for_more .section_title {margin: 0 0 0.4em;font-size: 35px;text-transform: uppercase;}

#looking_for_more p {margin: 0 0 1.5em;}

#looking_for_more .button {box-shadow: 0 2px 3px rgba(0,0,0,0.5);}*/

/* - product categories - */
.columns.product_categories {margin-bottom: 30px;}
.columns.three.product_categories > .column:nth-child(3n+1) {clear: both;}
.columns.four.product_categories > .column:nth-child(4n+1) {clear: both;}

.product_categories .container {position: relative;overflow: hidden;border-radius: 4px;color: #fff;line-height: 1.1em;}

.product_categories .container img {display: block;width: 100%;}

.product_categories .container .overlay {position: absolute;left: 0;right: 0;top: 0;bottom: 0;transition: background-color 0.2s;background-color: rgba(22, 47, 66, 0.8);}
.product_categories > .column:hover .container .overlay {background-color: rgba(0,0,0,0.3);}

.product_categories .container .description {position: absolute;left: 15px;right: 15px;top: 50%;}
.product_categories .container .description .title,
#content .product_categories .container .description .title {margin: 0;padding: 10px;color: #fff;text-align: center;text-transform: uppercase;font-weight: 800;font-size: 28px;line-height: 1em;transform: translateY(-50%);}
.columns.four.product_categories .container .description .title,
#content .columns.four.product_categories .container .description .title {font-size: 22px;}
.product_categories .container .description .learn_more {display: block;padding: 10px;color: #fff;text-decoration: none;font-size: 14px;background-color: rgba(22, 47, 66, 0.8);}

/* - documents - */
#content .documents {text-align: center;}

#content .documents p {margin: 0 0 0.5em;}

#content .documents h3 {line-height: 1.2em;}

/* - documents archive - */
#content .document_search form {margin: 0 0 60px;}

#content .document_search .form_fields {margin: 0 0 20px;padding: 10px 40px;background-color: #ebebeb;border-radius: 5px;}

#content .document_search .form_fields fieldset {margin: 0 0 10px;padding: 0;border: none;}
#content .document_search .form_fields legend {display: block;width: 100%;padding: 0;color: #439539;text-align: center;font-weight: 600;font-size: 24px;}

#content .document_search input[type="submit"] {font-size: 18px;box-shadow: 0 3px 8px rgba(0,0,0,0.2);transition: color 0.2s, background-color 0.2s;}

/* Sidebar */
#sidebar {float: right;width: 24%;will-change: min-height;}
.sidebar__inner {transform: translate(0,0);transform: translate3d(0,0,0);will-change: position, transform;}

#sidebar input[type="text"],
#sidebar input[type="search"],
#sidebar textarea,
#sidebar select {color: #153045;/*text-transform: uppercase;*/border: 1px solid #aaa;}
#sidebar input[type="search"] {color: #40952d;border-color: #40952d;}
#sidebar input[type="search"]::placeholder {opacity: 1;}
#sidebar input[type="search"]::-moz-placeholder {opacity: 1;}
#sidebar input[type="search"]::-webkit-input-placeholder {opacity: 1;}
#sidebar input[type="search"]::-ms-input-placeholder {opacity: 1;}

#sidebar .widget {margin: 0 0 20px;}

#sidebar .widgettitle {margin: 0 0 0.5em;text-align: center;font-weight: bold;font-size: 20px;line-height: 1em;}

#sidebar .widget_nav_menu .menu {margin: 0;padding: 0;list-style: none;font-size: 18px;line-height: 1.1em;border: 1px solid #cfdfda;box-shadow: -2px 2px 7px rgba(0,0,0,0.2);}
#sidebar .widget_nav_menu .menu li {margin: 0;}
#sidebar .widget_nav_menu .menu li a {position: relative;display: block;padding: 10px 35px 10px 20px;text-decoration: none;color: #3f9633;background-color: #e4f3d8;border-left: 4px solid #e4f3d8;}
#sidebar .widget_nav_menu .menu li a span {position: absolute;right: 0;top: 0;width: 40px;height: 40px;text-align: center;}
#sidebar .widget_nav_menu .menu li a i {position: absolute;right: 0;top: 0;width: 40px;height: 40px;text-align: center;font-size: 20px;line-height: 40px;transition: color 0.2s;}
#sidebar .widget_nav_menu .menu li a i:hover {color: #a9cfa4;}
#sidebar .widget_nav_menu .menu li a i.icon-menu_arrow-up {display: none;}
#sidebar .widget_nav_menu .menu li.extended a i.icon-menu_arrow-down {display: none;}
#sidebar .widget_nav_menu .menu li.extended a i.icon-menu_arrow-up {display: block;}
#sidebar .widget_nav_menu .menu li.current-menu-item a {color: #429538;border-left-color: #3f9633;}

#sidebar .widget_nav_menu .menu .sub-menu {display: none;margin: 0;padding: 8px 0;list-style: none;font-size: 14px;line-height: 1.2em;background-color: #fff;}
#sidebar .widget_nav_menu .menu li.current-menu-item .sub-menu,
#sidebar .widget_nav_menu .menu li.current-menu-parent .sub-menu {display: block;}
#sidebar .widget_nav_menu .menu .sub-menu li a {padding: 5px 10px 5px 25px;color: #9b9b9b;border-left: none;background-color: #fff;border-bottom: 1px solid #cfdfda;}
#sidebar .widget_nav_menu .menu .sub-menu li a i {display: none !important;}
#sidebar .widget_nav_menu .menu .sub-menu li .current-menu-item a {color: #153043;background-color: #63717c;border-left: 4px solid #3f9633;background-color:#e4f3d8 !important}
#sidebar .widget_nav_menu .menu li.current-page-ancestor .sub-menu li.current-menu-item a {color: #3e9633;background-color: #63717c !important;border-left: 4px solid #3f9633;background-color:#e4f3d8 !important}

#sidebar .widget.widget_categories .widgettitle {display: none;}

#sidebar .widget.video .widgettitle {margin: 0 0 0.3em;color: #163042;text-align: left;text-transform: uppercase;font-weight: 500;font-size: 16px;}
#sidebar .widget.video iframe {width: 100%;border: none;}

img.aligncenter.th_graphic {padding-bottom: 5px;}
/*.inner-wrapper-sticky p.learn_more {position: absolute;background: #d5d5d6;margin: -10px auto;text-align: center;width: 100%;max-width:300px}*/

.store_msg_link{margin:15% auto;background-color: #f1f1f1;padding:10px;text-align:center; box-shadow:0px 1px 5px rgb(0 0 0 / 40%);}
.store_msg_link p{text-align:left}
.store_msg_link a.button{background-color:#03A9F4;text-transform:uppercase;font-weight:900;}

/* Thank You Page */
.box_msg {background-color: #f9f9f9;padding: 10px 15px;max-width: 600px;margin:5% auto 0;text-align: center;box-shadow: 0px 0px 7px rgb(0 0 0 / 27%);}.box_msg p{font-size:13px;color:#163042;text-align: left;}.box_msg a.button{background-color:#03A9F4;font-weight:700;font-size:.8em;text-transform:uppercase;}

/* Callouts */
.callout {border-left: 5px solid #163042;margin-top: 50px;margin-bottom: 50px;padding-left: 36px;padding-bottom: 5px;}
.callout h3 {font-size: 36px;font-weight: bold;color: #163042;margin: 10px 0;line-height: 42px;}
.callout p {font-size: 24px;color: #236477;line-height: 35px;}

/* Ecolw */
.ecolw {font-size: 12px; font-weight: bold;}
.ecolw h4 {font-size: 24px;font-weight: bold;color: #6dbd43;margin: 10px 0;line-height: 1em;}

/* About */
#about_us {color: #fff;font-size: 18px;background-color: #163042;background-position: center;background-size: cover;}
#about_us .wrap {padding: 80px 20px;}

#about_us .text_container {max-width: 650px;padding: 30px 30px 10px;background-color: rgba(22,48,66,0.7);}

#about_us .section_title {font-weight: bold;font-size: 32px;line-height: 1.1em;}

/* Industries We Serve (Home) */
#industries_we_serve {font-size: 18px;}
#industries_we_serve .wrap {padding: 80px 20px 50px;}

#industries_we_serve .section_title {color: #439539;font-weight: 600;font-size: 32px;}

#industries_we_serve #industries_we_serve-tabs .ui-tabs-nav {overflow: hidden;list-style: none;margin: 0 0 -1px;padding: 0;line-height: 55px;}
#industries_we_serve #industries_we_serve-tabs .ui-tabs-nav li {float: left;margin: 0 3px 0 0;}
#industries_we_serve #industries_we_serve-tabs .ui-tabs-nav li a {display: block;padding: 0 10px;text-decoration: none;background-color: #ebebeb;border: 1px solid #e3e3e3;border-radius: 5px 5px 0 0;transition: color 0.2s, background-color 0.2s;}
#industries_we_serve #industries_we_serve-tabs .ui-tabs-nav li a:hover {background-color: #dcdcdc;}
#industries_we_serve #industries_we_serve-tabs .ui-tabs-nav li.ui-tabs-active a {color: #7ac143;background-color: #fff;border-color: #f3f3f3 #f3f3f3 #fff;}

#industries_we_serve #industries_we_serve-tabs .ui-tabs-panel {padding: 20px 25px 15px;border: 1px solid #f0f0f0;border-radius: 0 5px 5px 5px;}

#intro .wrap {padding: 0;}
#intro .callout {margin-top: 0;}

/* Videos Carousel (Home) */
#videos_home {text-align: center;}
#videos_home .wrap {padding: 50px 20px 25px;}

#videos_home .section_title {margin: 0 auto 1.2em;color: #439539;font-weight: 600;font-size: 32px;line-height: 1.1em;}

#videos_home .video_container {position: relative;margin: 0 0 15px;padding: 56.25% 0 0;text-align: left;}
#videos_home video {display: none;}
#videos_home .thumbnail {position: absolute;left: 0;top: 0;width: 100%;height: 100%;}
#videos_home .play {position: absolute;left: 0;right: 0;bottom: 0;top: 0;background: rgba(0,0,0,0.5) url(images/videos-play.png) no-repeat center;transition: background-color 0.2s;}
#videos_home .play:hover {background-color: transparent;}
#videos_home .video_container iframe,
#videos_home .video_container lite-vimeo {position: absolute;left: 0;top: 0;width: 100%;height: 100%;padding: 0;}
#videos_home .title {font-weight: 500;}

#videos_home .owl-carousel {position: relative;width: auto;margin: 0 10px 20px;}

#videos_home .owl-nav {position: absolute;left: 0;right: 0;top: 40%;color: #cfcfcf;font-size: 32px;line-height: 1em;}
#videos_home .owl-nav .owl-prev,
#videos_home .owl-nav .owl-next {position: absolute;top: 0;margin-top: -16px;transition: color 0.2s;}
#videos_home .owl-nav .owl-prev {left: -32px;}
#videos_home .owl-nav .owl-next {right: -32px;}
#videos_home .owl-nav .owl-prev:hover,
#videos_home .owl-nav .owl-next:hover {color: #333;}

/* High Quality Solutions _HOME */
#high_quality_solutions {color: #fff;text-align: center;background-color: #163042;background-position: center;background-size: cover;}
#high_quality_solutions .wrap {padding: 80px 20px 55px;}

#high_quality_solutions .section_title {font-weight: 600;font-size: 36px;line-height: 1.1em;}

/* Alerts */
.alerts {overflow: hidden;text-align: center;color: #fff;font-weight: 500;font-size: 14px;line-height: 1.2em;background-color: #f00;}
.alerts .wrap {padding: 15px 20px 10px;}

.alerts p {margin: 0 !important;}

.alerts a {color: #ffa54b;}

/* Alert Notice */
#alert_notice {position: fixed;z-index: 999;left: 0;right: 0;color: #ddd;font-size: 15px;background-color: #d85a00;box-shadow: 0 0 10px rgba(0,0,0,0.3);transition: transform 0.5s, left step-end, right step-end;/* min-height: 20px; */text-align: center;font-weight: 500;line-height: 2em;}
#alert_notice.hidden {display: block;transform: translatey(-105%);left: -999em;right: 999em;transition: transform 0.5s, left 0.5s step-end, right 0.5s step-end;}

#alert_notice .wrap {position: relative;max-width: 1000px;}

#alert_notice a {color: #fff;text-decoration: underline;}
#alert_notice p {color:white;padding:0;margin:0;text-transform:uppercase}

#alert_notice .button {padding: 10px 35px;text-decoration: none;}
#alert_notice .button:hover {color: #f68e35;background-color: #fff;}
#alert_notice .button.dismiss {position: relative;right: 20px;top: 20px;}

/* Contact Us */
#contact_us {position: relative;color: #fff;background: url(images/contact-us-background-new.jpg) center / cover;}

#contact_us .arrow {position: absolute;left: 50%;top: 0;width: 0;height: 0;margin-left: -35px;border-width: 30px 35px 0;border-style: solid;border-color: #fff transparent transparent;}

#contact_us .wrap {max-width: 720px;padding: 80px 20px 60px;}

#contact_us .section_title {text-align: center;font-weight: bold;font-size: 43px;}
#contact_us .gform_heading {display: none;}
#contact_us input,
#contact_us textarea,
#contact_us select {width: 100% !important;padding: 0.6em 0.8em !important;border-radius: 4px;}
#contact_us input[type="submit"] {width: 98%;height: 50px;padding: 0 25px !important;text-transform: uppercase;font-weight: 600;font-size: 18px;}
#contact_us .admin-hidden-markup {display: none;}

#contact_us .gform_wrapper label.gfield_label,
#contact_us .gform_wrapper legend.gfield_label {font-weight: normal;}
#contact_us .gform_wrapper .gfield_required {color: #f00;}

/*#contact_us select#input_2_12,
#contact_us select#input_2_14 {height: 40px;border-radius: .2em;}*/

/* staff archive */
/* #content .staff_archive_section .columns.four > .column {margin: 0 2% 2% 0;}
#content .staff_archive_section .columns.four > .column:nth-child(4n+1) {clear: both}

#content .staff_archive_section .section_title {display: block;min-height: 22px;margin: 0 0 13px;padding: 15px 40px;color: #fff;text-transform: uppercase;text-decoration: none;font: 20px/1em Montserrat, sans-serif;background: #243473 url() no-repeat right top;}
#content .staff_archive_section .section_title .icon {float: right;width: 52px;height: 52px;margin: -15px -40px 0 10px;background: #162f42 url(images/content-staff_section-section_title-icon-bkg.png) no-repeat center top / 52px 104px;}
#content .staff_archive_section .section_title.collapsed .icon {background-position: center bottom;}

#content .staff_archive_section .image_container {position: relative;}
#content .staff_archive_section .image_container img {display: block;object-fit: cover;width: 300px;height: 300px;}

#content .staff_archive_section .link {position: absolute;opacity: 0;left: 0;right: 0;top: 0;bottom: 0;color: #fff;text-align: center;text-decoration: none;font-size: 16px;line-height: 1.1em;background-color: rgba(22, 47, 66, 0.62);transition: opacity 0.5s, transform 0.5s;-webkit-transition: opacity 0.5, -webkit-transform 0.5s;transform: scale(0.9,0.9);-webkit-transform: scale(0.9,0.9);}
#content .staff_archive_section .link:hover {opacity: 1;transform: scale(1,1);-webkit-transform: scale(1,1);}
#content .staff_archive_section .link > .layer_2 {position: absolute;left: 10px;right: 10px;top: 33%;padding: 40px 0 0;background: url() no-repeat center top / 86px 34px;}
#content .staff_archive_section .link .name {display: block;margin: 0 0 0.3em;text-transform: uppercase;}
#content .staff_archive_section .link .position {display: block;font-style: italic;}

.staff_archive_section span.location {color: #439538} */

.columns.personnel {text-align: center;}
.columns.two.personnel .column:nth-child(2n+1) {clear: both;}
.columns.four.personnel .column:nth-child(4n+1) {clear: both;}

.staff .image_container img {object-fit: cover;width: 300px;height: 300px;}
.staff .name {font-size: 1.2em;line-height: 18px;}
.staff .position {margin: 0 0 0.5em;font-style: italic;font-size: 0.9em;line-height: 1.2em;}
.staff .department {font-style: italic;}
.staff .email {font-size: 0.8em;}

.columns.personnel.horizontal {text-align: start;}
.columns.personnel.horizontal > .column {margin-bottom: 30px;}
.columns.personnel.horizontal .staff {position: relative;overflow: hidden;min-height: 120px;padding: 0 0 0 140px;}
.columns.personnel.horizontal .staff .image_container {position: absolute;left: 0;max-width: 120px;}
.columns.personnel.horizontal .staff .image_container img {height: auto;}

/* staff single */
#content .staff_portrait_container {float: left;max-width: 30%;margin: 0 0 15px;padding-right: 20px;}
#content .staff_portrait_container .wp-post-image {max-width: 92%;border: 10px solid #f7f5f5;}

#content .staff_information {float: left;width: 48%;font-size: 14px;line-height: 1.6em;}
#content .staff_information .title {color: #162f42;}
#content .staff_information .staff_bold {color: #162f42;font-size: 18px;}
#content .staff_information .sub_heading {color: #429439;font-size: 22px;}

#content .staff_portrait_container {padding-right: 20px;}

#content .staff_information .columns.two span {line-height: 1.85em;}

/* locations */
#content .locations {max-width: 1020px;margin: 0 auto;color: #222;font-size: 15px;line-height: 1.6em;}

#content .locations img {max-width: 92%;}

#content .locations h3 {margin: 0 0 0.2em;font-size: 1.47em;}
#content .locations h4 {margin: 0;font-size: 1.2em;}

#content .locations .map_link {padding: 0 0 0 18px;color: #406595;font-weight: bold;font-size: 1.2em;background: url(images/content-locations-map_link-bkg.png) no-repeat left 0.2em / 11px 19px;}

#manufacturing_facilities { font-size: 18px; }
#manufacturing_facilities .wrap { padding: 80px 20px 50px; }

#manufacturing_facilities .section_title {color: rgb(69, 78, 95); font-weight: 600;font-size: 32px;}

#manufacturing_facilities_tabs_container p.text { text-align: center; }

#manufacturing_facilities #manufacturing_facilities-tabs .ui-tabs-nav { overflow: hidden; list-style: none; margin: 0px 0px -1px; padding: 0px; line-height: 55px; }
#manufacturing_facilities #manufacturing_facilities-tabs .ui-tabs-nav li { float: left; margin: 0px 3px 0px 0px; }
#manufacturing_facilities #manufacturing_facilities-tabs .ui-tabs-nav li a { display: block; padding: 0px 10px; text-decoration: none; background-color: rgb(235, 235, 235); border: 1px solid rgb(227, 227, 227); border-radius: 5px 5px 0px 0px; transition: color 0.2s ease 0s, background-color 0.2s ease 0s; }
#manufacturing_facilities #manufacturing_facilities-tabs .ui-tabs-nav li a:hover { background-color: rgb(220, 220, 220); }
#manufacturing_facilities #manufacturing_facilities-tabs .ui-tabs-nav li.ui-tabs-active a { color: rgb(34, 99, 216); background-color: rgb(255, 255, 255); border-color: rgb(243, 243, 243) rgb(243, 243, 243) rgb(255, 255, 255); }

#manufacturing_facilities #manufacturing_facilities-tabs .ui-tabs-panel { padding: 20px 25px 15px; border: 1px solid rgb(240, 240, 240); border-radius: 0px 5px 5px; }

#manufacturing_facilities_tabs_container { background-image: url(""); background-attachment: initial; background-origin: initial; background-clip: initial; background-position: revert; background-size: cover; background-color: rgb(255, 255, 255); background-repeat: no-repeat; }
#manufacturing_facilities_tabs_container .wrap { padding: 10px 0px 120px; position: relative; max-width: 100%; }

#manufacturing_facilities_tabs_container .ui-tabs-nav { float: left; width: 230px; margin: 0px -100% 0px 0px; padding: 0px; list-style: none; line-height: 1.1em; }
#manufacturing_facilities_tabs_container .ui-tabs-nav li { margin: 0px; border-bottom: 1px solid rgb(255, 255, 255); }
#manufacturing_facilities_tabs_container .ui-tabs-nav li:last-child { border-bottom: none; }
#manufacturing_facilities_tabs_container .ui-tabs-nav li a { display: block; padding: 20px 15px; color: rgb(255, 255, 255); background-color: rgb(67, 148, 57); border-left: 3px solid transparent; border-right: 3px solid transparent; transition: background-color 0.3s ease 0s, border-color 0.3s ease 0s; }
#manufacturing_facilities_tabs_container .ui-tabs-nav li a:hover { background-color: rgb(112, 189, 71); color: rgb(255, 255, 255); }
#manufacturing_facilities_tabs_container .ui-tabs-nav li.ui-state-active a { background-color: rgb(111, 189, 70); border-left-color: rgb(68, 148, 58); color: rgb(255, 255, 255); }

#manufacturing_facilities_tabs_container .ui-tabs-panel { float: left; margin: 0px 0px 0px 228px; padding: 20px 30px 15px; background-color: rgb(255, 255, 255); box-sizing: border-box; box-shadow: rgb(69, 78, 95) 2px 2px 10px; }
#manufacturing_facilities_tabs_container .ui-tabs-panel .title { position: relative; margin: 0px 0px 0.6em; color: rgb(34, 34, 34); font: bold 26px / 1em "Source Sans Pro", sans-serif; }
#manufacturing_facilities_tabs_container .ui-tabs-panel .title::before {position: absolute;left: 1px;right: 35%;top: 32px;height: 2px;content: "";background-color: rgb(68 148 58);}

/* - job listing archive - */
#content .job_listing_container {margin-top: 40px;}

#content .job_listing_container form {margin: 0 0 60px;}

#content .job_listing_container .form_fields {margin: 0 0 20px;padding: 10px 40px;background-color: #ebebeb;border-radius: 5px;}
#content .job_listing_container .form_fields fieldset {margin: 0 0 10px;padding: 0;border: none;}
#content .job_listing_container .form_fields legend {display: block;width: 100%;padding: 0;color: #439539;text-align: center;font-weight: 600;font-size: 24px;}
/*#content .job_listing_container .form_fields .select2-container--default .select2-selection--single .select2-selection__rendered {color: #439539;text-align: center;}*/
#content .job_listing_container input[type="submit"] {font-size: 18px;box-shadow: 0 3px 8px rgba(0,0,0,0.2);transition: color 0.2s, background-color 0.2s;}

#content .spm_job_listing {position: relative;font-size: 14px;}

#content .job_listing_container .columns {margin-bottom: 0;}
#content .columns.three.job_list .column:nth-child(3n+1){clear:both}

#content .spm_job_listing .title {color: #439539;font-weight: 600;font-size: 18px;line-height: 1.1em;transition: color 0.2s;}

/* - job listing single page - */
#content .job_listing_meta {margin: 30px 0;font-weight: 300;font-size: 16px;background-color: #f7f7f7;padding: 10px;box-shadow: 0px 0px 5px 1px #dedede;}

#content .job_listing_meta p {margin: 0 0 0.5em;}

#content .job_listing_meta i {vertical-align: middle;font-size: 1.2em;}

#content .spm_job_listing h3,
#content .spm_job_listing h4 {font-size:1.3em;text-transform: uppercase;}

/* Additional Content (as seen on Careers page) */
.additional_content .wrap {max-width: 960px;padding: 40px 20px 25px;}

/* Footer */
#footer {position: relative;margin: 0 0 30px;color: #fff;font-size: 14px;line-height: 1.4em;background-color: #163042;}
#footer .wrap {max-width: 1060px;padding: 40px 20px 15px;}

#footer a {color: #fff;}

#footer .title {margin: 0 0 1.5em;font-weight: bold;font-size: 18px;}

#footer .columns.two > .column.first {width: 56%;}
#footer .columns.two > .column.second {width: 40%;}

#footer .menu {margin: 0 0 30px;text-align: center;text-transform: uppercase;font-size: 0;line-height: 0;}
#footer .menu li {display: inline-block;margin: 0 20px 12px 0;font-size: 14px;line-height: 1.1em;}
#footer .menu li a {text-decoration: none;}
#footer .menu li a:hover {color: #acbdc9;}

#footer .address {font-family: 'Montserrat' , sans-serif;}

#footer .phone_number {font-family: 'Montserrat' , sans-serif;}

#footer .copyright {text-align: center;color: #7a8c99; font-size: 10px;}
#footer .copyright a {color: #7a8c99;text-decoration:none;transition:none; text-decoration: none;}

/* Footer (Mobile) */
#mobile_footer {display: none;position: fixed;z-index: 999;left: 0;right: 0;bottom: 0;min-width: 320px;text-align: center;font-size: 17px;background-color: #163042;box-shadow: 0 0px 10px rgba(0,0,0,0.4);}

#mobile_footer ul {overflow: hidden;margin: 0;padding: 0;list-style: none;}
#mobile_footer ul li {float: left;margin: 0;width: 100%;}
#mobile_footer ul li a {display: block;padding: 8px 0;color: #fff;text-decoration: none;transition: color 0.2s;background-color: #162f42;}
#mobile_footer ul li a.alternate {background-color: #236477;}
#mobile_footer ul li i {margin: 0 0.2em 0 0;color: #fff;}

/* Page and Comment Navigation */
.navigation {overflow: hidden;margin: 0 0 20px;font-size: 14px;}
.comment-navigation {overflow: hidden;}
.navigation ul,
.comment-navigation ul {float: right;margin: 0 0 5px;list-style: none;}
.navigation li,
.comment-navigation li {float: left;margin: 0 0 5px 5px;}
.navigation a,
.navigation span,
.comment-navigation a,
.comment-navigation span {display: block;padding: 0 0.6em;color: #333;text-decoration: none;font-weight: 500;line-height: 1.7em;background-color: #e2e2e2;border: 1px solid #333;}
.navigation span,
.comment-navigation span {color: #fff;background-color: #439438;border-color: #439438;}

/* Comments */
#comments-section {margin-bottom: 120px;padding-top: 10px;background: #fff;}

#comments .commentlist {margin: 0 0 20px;padding: 0;list-style: none;}
#comments .commentlist li {margin: 0 0 10px;padding: 10px 15px 0;background-color: #f8f8f8;border-top: 1px solid #ccc;border-bottom: 1px solid #ccc;}
#comments .commentlist li.odd {background-color: #eee;}

#comments textarea {width: 98%;}

.vcard {font-weight: bold;}
.vcard img {margin: 0 7px 0 0;vertical-align: middle;border: 2px solid #ccd0dd;}

.comment-date {float: right;font-size: 10px;font-weight: normal;}

/* WordPress Galleries */
.gallery {margin: 0 -2% 0 0;}
.gallery-item {float: left;margin: 0 2% 2% 0;}
.gallery-columns-3 .gallery-item {width: 31.333%;}
.gallery-columns-4 .gallery-item {width: 23%;}
.gallery-item img {width: 100%;}
.gallery-item .wp-caption-text {display: none;}

/* Contact Form 7 */
div.wpcf7 .required {color: #679bff;}
div.wpcf7 .screen-reader-response {position: absolute;overflow: hidden;height: 1px;width: 1px;margin: 0;padding: 0;border: 0;clip: rect(1px, 1px, 1px, 1px);}
div.wpcf7-response-output {clear: both;margin: 0 0 1em;padding: 10px 15px;}

div.wpcf7-mail-sent-ok {color: #fff;background-color: #4CAF50;}
div.wpcf7-mail-sent-ng,
div.wpcf7-spam-blocked,
div.wpcf7-validation-errors {color: #fff;background-color: #FF5722;}
span.wpcf7-form-control-wrap {position: relative;}

span.wpcf7-not-valid-tip {z-index: 999;position: absolute;left: 10%;top: 60%;width: 240px;padding: 2px 10px;color: #fff;font-size: 13px;background-color: #707070;box-shadow: 0 0 3px rgba(0,0,0,0.5);}
span.wpcf7-not-valid-tip-no-ajax {display: block;color: #fff;}

input.wpcf7-submit {width: 100%;margin: 0 10px 0 0;display: inline-block;}

.wpcf7-display-none {display: none;}
span.wpcf7-list-item {display: block;margin-left: 30px;}

/* - GRAVITY FORMS - */
.gform_wrapper .top_label input.medium,
.gform_wrapper .top_label select.medium {width: auto !important;}

/* jQuery Modal */
.blocker {z-index: 999;}

/* PDF Request Download */
#request_pdf p {padding-right: 10px;}
#request_pdf img.pdf_thumb {margin-left: 10px;float: right;box-shadow: 0 1px 2px #000;}

#request_pdf h3.title_sb {color: #163042;font-weight: 500;background: #f5f5f5;padding: 10px 15px;box-shadow: 0px 1px 2px rgb(163 163 163 / 69%);line-height: 1.1em;margin-bottom:-.0%}
#request_pdf .gform_wrapper{background:whitesmoke;padding:15px;box-shadow:0px 1px 2px rgb(163 163 163 / 69%)}


/* Sustainability Page */
#sustainable_page {padding: 0;}

#sustainable_page .columns.three  {padding:60px 0 30px}
#sustainable_page .columns.three .column {width:31%;border-right:1px solid;}
#sustainable_page .columns.three .column.last {border-right:none}
#sustainable_page hr.green {border: 1px solid #78c152;}



/* WooCommerce */

/* - product archive - */
.woocommerce a.button#before_shop_loop-show_filter_button {float: right;margin: 0 0 1em 20px;padding-left: 1em;color: #848484;line-height: 42px;background-color: #e9e9e9;}
.woocommerce a.button.active#before_shop_loop-show_filter_button {color: #236477;}
.woocommerce a.button#before_shop_loop-show_filter_button i {margin-right: 0.5em;}
.woocommerce a.button#before_shop_loop-show_filter_button i.active_icon {display: none;}
.woocommerce a.button.active#before_shop_loop-show_filter_button i.inactive_icon {display: none;}
.woocommerce a.button.active#before_shop_loop-show_filter_button i.active_icon {display: inline;}

.woocommerce #sidebar-before_shop_loop {display: none;clear: both;margin: 0 0 30px;padding: 3% 0 3% 3%;font-family: Montserrat, sans-serif;background-color: #f5f5f5;}
.woocommerce #sidebar-before_shop_loop.extended {display: block;}

.woocommerce #sidebar-before_shop_loop .title {color: #236477;font-weight: bold;font-size: 22px;}

.woocommerce #sidebar-before_shop_loop .widget {float: left;width: 30.333%;margin: 0 3% 3% 0;}

.woocommerce #sidebar-before_shop_loop .widget_price_filter .ui-slider .ui-slider-range {background-color: #236477;}
.woocommerce #sidebar-before_shop_loop .widget_price_filter .ui-slider .ui-slider-handle {background-color: #236477;}

.woocommerce #sidebar-before_shop_loop .widget_price_filter .price_slider_amount .button {background-color: #236477;}
.woocommerce #sidebar-before_shop_loop .widget_price_filter .price_slider_amount .button:hover {color: #fff;background-color: #162f42;}

.select2-search--dropdown,
.select2-results {font-family: Montserrat, sans-serif;}
.select2-container--default .select2-selection--single .select2-selection__clear {margin-top: -0.1em;font-weight: normal !important;font-size: 2em;}

.woocommerce .shop-sidebar-overlay-loading {visibility: hidden;position: fixed;z-index: 999;background-color: rgba(255,255,255,0.8);}
.woocommerce .shop-sidebar-overlay-loading.show {visibility: visible;left: 0;right: 0;top: 0;bottom: 0;}

.woocommerce .shop-sidebar-overlay-loading .spinner {position: absolute;left: 0;right: 0;top: 50%;margin: 0 auto;width: 218px;height: 149px;margin-top: -75px;background-image: url(images/shop_sidebar_overlay_loading-spinner.gif);}

.woocommerce .products ul,
.woocommerce ul.products {padding-top: 45px;text-align: center;border-top: 2px solid #ddd;}

.woocommerce .product_thumbnail_container {margin: 0 0 1em;padding: 20px;border: 2px solid #ddd;border-radius: 8px;}
.woocommerce .product_thumbnail_container > .layer_2 {position: relative;}

.woocommerce div.product form.cart {margin-bottom: .2em;}

.woocommerce ul.products li.product .sizer {display: block;margin: 0;}
.woocommerce ul.products li.product .attachment-woocommerce_thumbnail,

/* 18NOV */
.woocommerce ul.products li.product .wp-post-image {position: absolute;left: 0;right: 0;top: 50%;max-height: 100%;margin: 0 auto;transform: translateY(-50%); object-fit:scale-down;}



.woocommerce ul.products li.product .woocommerce-placeholder {border: none;}

.woocommerce ul.products li.product .product_cat {margin: 0 0 0.3em;color: #bbb;font-size: 18px;line-height: 1.1em;}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {margin: 0 0 0.7em;padding: 0;color: #439539;font: 500 1em/1.6em Montserrat, sans-serif;}

.woocommerce ul.products li.product .button {margin-top: 0;color: #bbb;font-weight: 600;line-height: 1.7em;background: none;border: 1px solid #bbb;border-radius: 8px;}
.woocommerce ul.products li.product .button:hover {color: #fff;background-color: #163042;border-color: #163042;}

/* - single product - */
.woocommerce div.product div.images {margin-bottom: 3em;}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {overflow: hidden;margin-bottom: 1.5em;border: 2px solid #cfcfcf;border-radius: 8px;}

.woocommerce div.product div.summary {margin-bottom: 6em;font: 14px/1.4em Montserrat, sans-serif;}

.woocommerce div.product .product_title {color: #439539;font-weight: 900;font-size: 28px;line-height: 1em;}

.woocommerce div.product p.price,
.woocommerce div.product span.price {color: #163042;font-weight: 600;font-size: 22px;}

.woocommerce div.product .attributes_snippet {overflow: hidden;padding: 0;list-style: none;font-weight: 500;font-size: 15px;line-height: 1.1em;}
.woocommerce div.product .attributes_snippet li {float: left;color: #236477;padding: 0 0.8em;border-right: 2px solid #000;}
.woocommerce div.product .attributes_snippet li:first-child {padding-left: 0;}
.woocommerce div.product .attributes_snippet li:last-child {padding-right: 0;border-right: none;}

.woocommerce div.product .sustainability_options {max-width: 300px;margin-bottom: 10px;}
.woocommerce div.product .sustainability_options p {margin: 0 0 5px;}
.woocommerce div.product .sustainability_options img {float: left;margin-right: 10px;}
.woocommerce div.product .sustainability_options span {float: left;padding-top: 1em;}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {line-height: 1.2em;}

.woocommerce div.product form.cart .variations td.value {padding-bottom: 0.7em;}

.woocommerce div.product form.cart label {color: #162f42;font-weight: 500;}

.woocommerce div.product form.cart .variations select {padding: 0.4em 0.5em;font-size: 14px;}
.woocommerce div.product form.cart .variations select.hidden {display: none;}
.woocommerce div.product form.cart .variations select#pa_lid-type,
.woocommerce div.product form.cart .variations select#pa_cap-type,
.woocommerce div.product form.cart .variations select#pa_container-color {display: none;}
.woocommerce div.product form.cart .variations .reset_variations {display: none !important;}

.woocommerce div.product form.cart .color_variation_picker {overflow: hidden;margin: 0 -2% 0 0;padding: 0;list-style: none;text-align: center;font-size: 13px;line-height: 1.1em;}
.woocommerce div.product form.cart .color_variation_picker li {cursor: pointer;float: left;width: 23%;min-height: 65px;margin: 0 2% 8px 0;}
.woocommerce div.product form.cart .color_variation_picker li p {min-height: 25px;margin: 0 0 0.2em;}
.woocommerce div.product form.cart .color_variation_picker li .swatch {display: block;max-width: 30px;height: 10px;margin: 0 auto;border: 1px solid #cfcfcf;border-radius: 5px;}

.woocommerce div.product form.cart .color_variation_picker li.color-red .swatch {    background-color: #CE112D !important;}
.woocommerce div.product form.cart .color_variation_picker li.color-blue .swatch {    background-color: #0056B8 !important;}
.woocommerce div.product form.cart .color_variation_picker li.color-dark-blue .swatch {    background-color: #001A71 !important;}
.woocommerce div.product form.cart .color_variation_picker li.color-yellow .swatch {    background-color: #FDDE40 !important;}
.woocommerce div.product form.cart .color_variation_picker li.color-orange .swatch {    background-color: #FF9117 !important;}
.woocommerce div.product form.cart .color_variation_picker li.color-green .swatch {    background-color: #009946 !important;}
.woocommerce div.product form.cart .color_variation_picker li.color-dark-green .swatch {    background-color: #0C5640 !important;}
.woocommerce div.product form.cart .color_variation_picker li.color-brown .swatch {    background-color: #840;}
.woocommerce div.product form.cart .color_variation_picker li.color-white .swatch {    background-color: #fff;}
.woocommerce div.product form.cart .color_variation_picker li.color-temperedwhite .swatch {    background-color: #f0f0f0;}
.woocommerce div.product form.cart .color_variation_picker li.color-natural .swatch {    background-color: #f0f0f0;}
.woocommerce div.product form.cart .color_variation_picker li.color-black .swatch {    background-color: #000;}

.woocommerce div.product form.cart .color_variation_picker li.selected .swatch {height: 18px;border: 2px solid #555;}



.woocommerce div.product form.cart .variations td.label {min-width: 70px;}

.woocommerce div.product form.cart div.quantity {float: none;margin: 0 0 1em;}
.woocommerce .quantity .qty {margin: 0;padding: 4px;height: 30px;}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {color: #fff;font-weight: normal;background-color: #162f42;}
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {background-color: #7ac143;}
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {background-color: #236477;}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {padding: 0 1.5em !important;line-height: 2em;}

.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {padding: 0 1.5em;color: #fff;}

.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover {color: #fff;background-color: #7ac143;}

.woocommerce div.product .button {margin: 0 5px 0 0;font-size: 15px;line-height: 30px;}

.woocommerce div.product .button.pms_chart_button {padding: 0 1em !important;line-height: 25px;background-color: #999;}

/*.woocommerce div.product .button.lid_chart_button {float: right !important;margin-right: 0;}*/

.woocommerce div.product .button.store_link {display: block;text-align: center;margin-right: 0;font-weight: 600;font-size: 16px;line-height: 2.5em;}
.woocommerce div.product .button.store_link i {position: relative;top: 2px;}

.woocommerce div.product .find_a_sales_represantative {min-height: 64px;padding: 10px 0 5px 90px;font-size:12px;text-align: left;background: no-repeat url(images/find_a_sales_representative.png);border-top: 1px solid #eee;border-bottom: 1px solid #eee;}
.woocommerce div.product .find_a_sales_represantative .title {color: #5c748f;margin: 0 0 0.5em;text-transform: uppercase;font-size: 20px;line-height: 1em;}

.woocommerce .modal label {color: #162f42;font-weight: 600;font-size: 16px;}
#no_resume-modal{max-width: 1100px !important}
#main .wrap div.made_us.made_us{padding-bottom:0;margin-top: 21px;width:100%;max-width:440px;text-align:left;border-bottom:1px solid #c3c3c3;margin:6px auto;}
#main .wrap div.made_us p{padding-bottom:0;max-width:500px;text-align: left;margin-left: 055px;margin-bottom:0;}
#main .wrap div.made_us img{margin-bottom:10px;width: 25px;height:auto;padding: 3px;position: absolute;margin-left:20px!important;}
.product .message_area {
	position: absolute;
	background-color: #6dbd45;
	color: #ffffff;
	padding: 10px;
	width: 130px;
	font-size: 12px;
}

.woocommerce .video {float: left;width: 48%;margin: 0 0 3em;}
.woocommerce .video video {width: 100%;}
.woocommerce .video iframe {width: 100%;height: 270px;border: none;}

.woocommerce div.product .woocommerce-tabs ul.tabs {padding: 0;font-size: 14px;}
.woocommerce div.product .woocommerce-tabs ul.tabs li {margin: 0;background-color: #fff;border: none;transition: background-color 0.2s;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {color: #fff;background-color: #236477;}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {display: none;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {padding: 0.8em 0;text-transform: uppercase;font-weight: normal;}

.woocommerce div.product .woocommerce-tabs .panel {margin: 0 0 6em;font-family: Montserrat, sans-serif;}

.woocommerce .woocommerce-tabs h2,
.woocommerce .related h2 {color: #9b9b9b;font-weight: 600;font-size: 32px;}

.woocommerce table.shop_attributes {font-weight: 500;border-top: none;}
.woocommerce table.shop_attributes td {color: #236477;font-style: normal;border: none;}
.woocommerce table.shop_attributes tr:nth-child(2n) td,
.woocommerce table.shop_attributes tr:nth-child(2n) th {background: none;}
.woocommerce table.shop_attributes th {padding: 0 2em 0 0;color: #163042;line-height: 1.2em;border: none;}
.woocommerce table.shop_attributes td a {color: #236477;}

.woocommerce div.product .pdf_downloads {text-align: center;}
.woocommerce div.product .pdf_downloads .column {position: relative;}
.woocommerce div.product .pdf_downloads .column img{border:1px solid #f5f5f5;box-shadow:0px 1px 4px rgb(0 0 0 / 41%)}
.woocommerce div.product .pdf_downloads .title {text-transform: uppercase;}
.woocommerce div.product .pdf_downloads .title i {color: #236477;font-size: 18px;}

.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--video .video_container {max-width: 768px;}
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--video .video_container > .layer_2 {position: relative;padding: 56.25% 0 0;}
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--video iframe,
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--video video {position: absolute;top: 0;width: 100%;height: 100%;border: none;}

/* Responsive Testing */
.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled label {visibility: hidden;}
/* END Responsive Testing */

/* - product carousel - */
.woocommerce .products-carousel {width: auto;margin: 0 0 30px;text-align: center;}

/*.woocommerce .products-carousel .product {min-height: 330px;}*/

.woocommerce .products-carousel .product a {text-decoration: none;}

.woocommerce .products-carousel .product .sizer {display: block;margin: 0;}
/* 18NOV */
.woocommerce .products-carousel .product .attachment-woocommerce_thumbnail, 
.woocommerce .products-carousel .product .wp-post-image {position: absolute;left: 0;right: 0;top: 50%; max-height: 100%;margin: 0 auto;transform: translateY(-50%); object-fit:scale-down;}


.woocommerce .products-carousel .product_cat {display: none; }
/*margin: 0 0 0.3em;color: #bbb;font-size: 18px;line-height: 1.1em;*/

.woocommerce .products-carousel .product .woocommerce-loop-product__title {margin: 0 32px 0.7em;padding: 0;color: #153043;font-weight: 500;font-size: 14px;line-height: 1.1em;transition: color 0.2s;}
.woocommerce .products-carousel .product:hover .woocommerce-loop-product__title {color: #429439;}

.woocommerce .products-carousel .product .price {display: none;/*margin-bottom: .5em;color: #77a464;font-weight: 400;font-size: .857em;*/}

.woocommerce .products-carousel .product .button {margin-top: 0;color: #fff;font-weight: 600;line-height: 1.7em;background: #153043;border: 1px solid #153043;border-radius: 8px;}
.woocommerce .products-carousel .product .button:hover {color: #fff;background-color: #163042;border-color: #163042;}

.woocommerce .products-carousel .owl-nav .owl-prev,
.woocommerce .products-carousel .owl-nav .owl-next {position: absolute;top: 0;margin-top: -10px;color: #77c339;font-size: 32px;line-height: 32px;transition: color 0.2s;}
.woocommerce .products-carousel .owl-nav .owl-prev {left: 0;}
.woocommerce .products-carousel .owl-nav .owl-next {right: 0;}
.woocommerce .products-carousel .owl-nav .owl-prev:hover,
.woocommerce .products-carousel .owl-nav .owl-next:hover {color: #333;}

/* - single column carousel (product category page) */ 
.woocommerce.columns-1 .products-carousel .owl-nav .owl-prev,
.woocommerce.columns-1 .products-carousel .owl-nav .owl-next {top: auto !important;bottom: 20px;}
.woocommerce.columns-1 .products-carousel .owl-nav .owl-prev {left: 0;}
.woocommerce.columns-1 .products-carousel .owl-nav .owl-next {right: 0;}

/* - errors - */
.woocommerce-error a {color: #236477;text-decoration: underline;}

/* Charts for Lids and Caps and Closures */
.lid_chart .title {margin: 0 0 0.5em;font-weight: 600;font-size: 24px;}

.lid_chart .lid_styles {width: 100%;border-collapse: collapse;}
.lid_chart .lid_styles td, 
.lid_chart .lid_styles th {padding: 8px;border: 1px solid #ddd;}
.lid_chart .lid_styles tr:nth-child(2n) {background-color: #f2f2f2;}
.lid_chart .lid_styles tr:hover {background-color: #ddd;}
.lid_chart .lid_styles th {padding: 12px 8px;color: #fff;text-align: left;background-color: #4caf50;}

.lid_chart .lid_styles .title {font-size: 18px;}

/* Hustle */

/* - inventory updates popup - */
.hustle-ui.module_id_2 {padding: 0 !important;}

.hustle-ui.module_id_2 .hustle-popup-mask {background-color: rgba(0,0,0,0.8);}

.hustle-ui.module_id_2 .hustle-popup-content {width: 70% !important;}

.hustle-ui.module_id_2 .hustle-button-icon {color: #fff;}

.hustle-ui.module_id_2 .hustle-layout {display: block !important;padding: 30px !important;color: #fff;background-color: #163042;}
.hustle-ui.module_id_2 .hustle-layout:after {display: block;clear: both;content: '';}

.hustle-ui.module_id_2 .hustle-layout .hustle-image {float: left;overflow: visible !important;width: 35%;height: auto !important;margin-left: -20%;}
.hustle-ui.module_id_2 .hustle-layout .hustle-image img {position: static !important;}

.hustle-ui.module_id_2 .hustle-layout .hustle-content {float: right;width: 80%;}

.hustle-ui.module_id_2 .hustle-layout .hustle-group-title {margin: 0 0 20px;}
.hustle-ui.module_id_2 .hustle-layout .hustle-title {text-align: center !important;text-transform: uppercase !important;font-weight: bold !important;line-height: 1em !important;font-family: Montserrat, sans-serif !important;}
.hustle-ui.module_id_2 .hustle-layout .hustle-subtitle {margin: 0 !important;color: #439539;text-align: center !important;font-size: 20px !important;font-family: Montserrat, sans-serif !important;}

.hustle-ui.module_id_2 .hustle-layout .hustle-group-content li:not([class*="forminator-"]) {font-family: Montserrat, sans-serif !important;}

.hustle-ui.module_id_2 .hustle-info .hustle-group-content ul:not([class*="forminator-"]) li::before {display: none !important;}

.hustle-ui.module_id_2 .hustle-layout .hustle-group-content h3:not([class*="forminator-"]) {font-family: Montserrat, sans-serif !important;}

.hustle-ui.module_id_2 .hustle-layout .hustle-group-content p:not([class*="forminator-"]) {font-family: Montserrat, sans-serif !important;}

.hustle-ui.module_id_2 .gform_wrapper .top_label li.gfield.gf_left_half {padding-right: 16px;}

.hustle-ui.module_id_2 .gform_wrapper .top_label input.medium,
.hustle-ui.module_id_2 .gform_wrapper .top_label select.medium {width: 100% !important;}

.hustle-ui.module_id_2 .gform_wrapper .gform_footer input.button,
.hustle-ui.module_id_2 .gform_wrapper .gform_footer input[type="submit"],
.hustle-ui.module_id_2 .gform_wrapper .gform_page_footer input.button,
.hustle-ui.module_id_2 .gform_wrapper .gform_page_footer input[type="submit"] {width: 100%;text-transform: uppercase;background-color: #439539;}

/* - email newsletter popup - */
.hustle-ui.module_id_4 {padding: 0 !important;}

.hustle-ui.module_id_4 .hustle-popup-mask {background-color: rgba(0,0,0,0.8);}

.hustle-ui.module_id_4 .hustle-popup-content {width: 70% !important;}

.hustle-ui.module_id_4 .hustle-popup-content .hustle-info {padding-top: 35px !important;}

.hustle-ui.module_id_4 .hustle-button-icon {color: inherit;}

.hustle-ui.module_id_4 .hustle-layout {display: block !important;padding: 30px !important;color: #163042;background-color: #fff;}
.hustle-ui.module_id_4 .hustle-layout:after {display: block;clear: both;content: '';}

.hustle-ui.module_id_4 .hustle-layout .hustle-image {float: left;overflow: visible !important;width: 35%;height: auto !important;margin-left: -20%;}
.hustle-ui.module_id_4 .hustle-layout .hustle-image img {position: static !important;}

.hustle-ui.module_id_4 .hustle-layout .hustle-content {float: right;width: 80%;}

.hustle-ui.module_id_4 .hustle-layout .hustle-group-title {margin: 0 0 20px;}
.hustle-ui.module_id_4 .hustle-layout .hustle-title {text-align: center !important;text-transform: uppercase !important;font-weight: bold !important;line-height: 1em !important;font-family: Montserrat, sans-serif !important;}
.hustle-ui.module_id_4 .hustle-layout .hustle-subtitle {margin: 0 !important;color: #439539;text-align: center !important;font-size: 20px !important;font-family: Montserrat, sans-serif !important;}

.hustle-ui.module_id_4 .hustle-layout .hustle-group-content li:not([class*="forminator-"]) {font-family: Montserrat, sans-serif !important;}

.hustle-ui.module_id_4 .hustle-info .hustle-group-content ul:not([class*="forminator-"]) li::before {display: none !important;}

.hustle-ui.module_id_4 .hustle-layout .hustle-group-content h3:not([class*="forminator-"]) {font-family: Montserrat, sans-serif !important;}

.hustle-ui.module_id_4 .hustle-layout .hustle-group-content p:not([class*="forminator-"]) {font-family: Montserrat, sans-serif !important;}

.hustle-ui.module_id_4 .gform_wrapper .top_label li.gfield.gf_left_half {padding-right: 16px;}

.hustle-ui.module_id_4 .gform_wrapper .top_label input.medium,
.hustle-ui.module_id_4 .gform_wrapper .top_label select.medium {width: 100% !important;}

.hustle-ui.module_id_4 .gform_wrapper .gform_footer input.button,
.hustle-ui.module_id_4 .gform_wrapper .gform_footer input[type="submit"],
.hustle-ui.module_id_4 .gform_wrapper .gform_page_footer input.button,
.hustle-ui.module_id_4 .gform_wrapper .gform_page_footer input[type="submit"] {width: 100%;text-transform: uppercase;background-color: #439539;}

.hustle-ui.module_id_4 .hustle-info .hustle-nsa-link {position: absolute;left: 0;right: 0;top: 0;margin: 0 !important;}

/* WOW.js */
.wow {visibility: hidden;}
.animated {-webkit-animation-duration: .5s;animation-duration: .5s;-webkit-animation-fill-mode: both;animation-fill-mode: both;}

/* Styles from animate.css */
@-webkit-keyframes fadeIn {
	from {opacity: 0;}
}
@keyframes fadeIn {
	from {opacity: 0;}
}
.fadeIn {-webkit-animation-name: fadeIn;animation-name: fadeIn;}

@-webkit-keyframes fadeInUpSmall {
	from {opacity: 0;-webkit-transform: translateY(20px);}
}
@keyframes fadeInUpSmall {
	from {opacity: 0;transform: translateY(20px);}
}
.fadeInUpSmall {-webkit-animation-name: fadeInUpSmall;animation-name: fadeInUpSmall;}

@-webkit-keyframes fadeInLeftSmall {
	from {opacity: 0;-webkit-transform: translateX(-20px);}
}
@keyframes fadeInLeftSmall {
	from {opacity: 0;transform: translateX(-20px);}
}
.fadeInLeftSmall {-webkit-animation-name: fadeInLeftSmall;animation-name: fadeInLeftSmall;}

@-webkit-keyframes fadeInRightSmall {
	from {opacity: 0;-webkit-transform: translateX(20px);}
}
@keyframes fadeInRightSmall {
	from {opacity: 0;transform: translateX(20px);}
}
.fadeInRightSmall {-webkit-animation-name: fadeInRightSmall;animation-name: fadeInRightSmall;}

@-webkit-keyframes fadeOutDownSmall {
	from {opacity: 1;}
	to {opacity: 0;-webkit-transform: translateY(20px);}
}
@keyframes fadeOutDownSmall {
	from {opacity: 1;}
	to {opacity: 0;transform: translateY(20px);}
}
.fadeOutDownSmall {-webkit-animation-name: fadeOutDownSmall;animation-name: fadeOutDownSmall;}

@-webkit-keyframes zoomIn {
	from {opacity: 0;-webkit-transform: scale(.3);}
}
@keyframes zoomIn {
	from {opacity: 0;transform: scale(.3);}
}
.zoomIn {-webkit-animation-name: zoomIn;animation-name: zoomIn;}

@-webkit-keyframes extendLeft {
	from {-webkit-transform: scaleX(0);}
}
@keyframes extendLeft {
	from {transform: scaleX(0);}
}
.extendLeft {-webkit-animation-name: extendLeft;animation-name: extendLeft;-webkit-transform-origin: 100%;transform-origin: 100%;}

@-webkit-keyframes extendRight {
	from {-webkit-transform: scaleX(0);}
}
@keyframes extendRight {
	from {transform: scaleX(0);}
}
.extendRight {-webkit-animation-name: extendRight;animation-name: extendRight;-webkit-transform-origin: 0;transform-origin: 0;}

/* Responsive Design */
@media only screen and (max-width: 1041px) {
	#intro .callout h3 {font-size: 20px;line-height: 1.1em;}
	#intro .callouttext {font-size: 15px;line-height: 1.1em;}
	
	/*.columns.four.personnel .column:nth-child(3n+1) {}*/
	
	/*#product_categories .product_categories-carousel {margin-left: 32px;margin-right: 32px;}
	.woocommerce .products-carousel {margin-left: 32px;margin-right: 32px;}*/
}

@media only screen and (max-width: 1019px) {
	body {min-width: 320px;}
	.wrap {width: auto;}
	
	#header .nav .menu > li{padding:0;margin:0 -5px;font-size:16px;}
	
	#content .staff_archive_section .columns.four > .column{width:48%}
	
	.columns.four.personnel .column {width: 31%;}
	.columns.four.personnel .column:nth-child(3n+1) {clear: both;}
}

@media only screen and (max-width: 840px) {
	#request_pdf .column{width:98%; }
	#request_pdf img.pdf_thumb{width:100%;float:none;}
	
	.ecolw .columns.two .column {width: 100%;}
}

@media only screen and (max-width: 767px) {
	body > .layer_2 {padding-top: 0;}
	
	.fixed_header_container {position: static;}
	
	#header {border-bottom: none;box-shadow: 0 5px 10px rgba(0,0,0,0.2);}
	#header .wrap {height: 80px;padding: 25px 0 0;}
	#header #responsive_menu_button {display: block;}
	#header .social_media {top: 15px;font-size: 20px;}
	#header .logo {position: static;margin: 0 auto;width: 210px;height: 73px;background-size: 210px 73px;}
	#header .nav {display: none;}
	
	#banner_inside_page {top: 0;}
	
	#alert_notice {position: absolute;}
	
	#product_categories .mobile_h1 {display: block;}
	
	#product_categories .isbm_banner {display: block;}
	#product_categories .isbm_banner .image {padding: 220px 20px 10px;}
	#product_categories .isbm_banner .text_container {width: auto;margin: 0;text-align: center;}
	
	#content {float: none;width: auto;}
	
	#content .columns.three.video_archive > .column {width: 48%;}
	#content .columns.three.video_archive > .column:nth-child(3n+1) {clear: none;}
	#content .columns.three.video_archive > .column:nth-child(2n+1) {clear: both;}
	
	.columns.three.product_categories > .column,
	.columns.four.product_categories > .column {width: 48%;}
	.columns.three.product_categories > .column:nth-child(3n+1),
	.columns.four.product_categories > .column:nth-child(4n+1) {clear: none;}
	.columns.three.product_categories > .column:nth-child(2n+1),
	.columns.four.product_categories > .column:nth-child(2n+1) {clear: both;}
	
	.columns.two.second_source .column {width: 100%;}
	
	#sidebar {float: none;width: auto;}
	#sidebar .inner-wrapper-sticky {float: none;position: relative;width: 300px;}
	
	.inner-wrapper-sticky {position: static !important;transform: none !important;}
	
	#industries_we_serve #industries_we_serve-tabs .ui-tabs-nav li {font-size: 14px;line-height: 40px;}
	
	.woocommerce #sidebar-before_shop_loop .widget {width: 47%;}
	
	#mobile_footer {display: block;}
	
	.columns.four.personnel .column {width: 48%;}
	.columns.four.personnel .column:nth-child(3n+1) {clear: none;}
	.columns.four.personnel .column:nth-child(2n+1) {clear: both;}
	
	.columns.two.personnel {margin: 0;}
	.columns.two.personnel > .column {float: none;width: auto;margin: 0 0 30px;}
	
	.columns.three.video .column {width: 98%;}
}

@media only screen and (max-width: 735px) {
	#content .staff_portrait_container {float: none;max-width: 100%;}
	#content .staff_information {float: none;width: auto;}
}

@media only screen and (max-width: 639px) {
	#upper {margin-top: 50px;}
	#upper ul {float: left;}
	#upper ul li.cr_sales {top: -45px;left: 0;}
	#upper ul li.cr_sales a {color: #51745f;}
	#upper ul li.cr_corporate {margin-right: 10px!important;left: 0;top: -65px;}
	#upper ul li.cr_corporate a {color: #173042;}
	
	#banner .cycle-slideshow {height: 500px;padding-top: 0;}

	#banner_inside_page h1.page_title {font-size: 1em;}
	
	#challenge_solution .background_section {display: none;}
	#challenge_solution .columns.two > .column {float: none;width: auto;}
	#challenge_solution .column .background_section_responsive {display: block;}
	#challenge_solution .column > .layer_2 {padding: 40px 20px 30px !important;}
	#challenge_solution .column.second .section_title {text-align: left;}
	
	#plans_products .wrap {padding: 60px 20px 10px;}
	#plans_products .columns.two {margin: 0;}
	#plans_products .columns.two > .column {float: none;width: auto;margin: 0 0 20px;}
	
	/* Blog Styling - Images */
	img.alignleft.b_img,
	img.alignright.b_img {float: none;width: 200px;height: auto;margin: 1% auto;display: block;}
	
	#content .title {font-size:1.6em;}
	
	#content .columns.three.job_list {max-width: 360px;margin: 0 auto;}
	#content .columns.three.job_list > .column {float: none;width: auto;margin: 0 0 40px;}
	
	#manufacturing_facilities_tabs_container .ui-tabs-nav { float: none; width: auto; margin: 0px; text-align: center; }
	#manufacturing_facilities_tabs_container .ui-tabs-nav li a { padding: 8px 20px; }
    #manufacturing_facilities_tabs_container .ui-tabs-nav li.ui-state-active a {border-right-color: rgb(70  149 59);}
	#manufacturing_facilities_tabs_container .ui-tabs-panel {float: none;margin: 0;}
	
	#industries_we_serve #industries_we_serve-tabs .ui-tabs-nav {margin: 0;}
	#industries_we_serve #industries_we_serve-tabs .ui-tabs-nav li {float: none;margin: 0;font-size: 18px;}
	#industries_we_serve #industries_we_serve-tabs .ui-tabs-nav li a {border-bottom: none;border-radius: 0;}
	#industries_we_serve #industries_we_serve-tabs .ui-tabs-panel {padding: 15px 15px 1px;border-radius: 0;}
	#industries_we_serve #industries_we_serve-tabs .ui-tabs-panel img.alignright {float: none;width: 100%;max-width: none;margin: 0 0 20px;}
	
	.columns.three.vids .column {width: 100%;}
	#sustainable_page h3.title {font-size:18px;}
	#sustainable_page .columns.three .column {width: 98%;}
	
	#footer .columns.two {margin: 0;}
	#footer .columns.two > .column {float: none;width: auto !important;margin: 0 0 40px;}
	
	.woocommerce .woocommerce-result-count {float: none;}
	
	.hustle-ui.module_id_3 .hustle-popup-content {width: 96% !important;}
	.hustle-ui.module_id_3 .hustle-layout .hustle-image {display: none;}
	.hustle-ui.module_id_3 .hustle-layout .hustle-content {float: none;width: auto;}
	.hustle-ui.module_id_3 .gform_wrapper .top_label li.gfield.gf_left_half {padding-right: 0;}
	
	.hustle-ui.module_id_4 .hustle-popup-content {width: 96% !important;}
	.hustle-ui.module_id_4 .hustle-layout .hustle-image {display: none;}
	.hustle-ui.module_id_4 .hustle-layout .hustle-content {float: none;width: auto;}
	.hustle-ui.module_id_4 .gform_wrapper .top_label li.gfield.gf_left_half {padding-right: 0;}
}

@media only screen and (max-width: 567px) {
	#content .columns.two {margin: 0;}
	#content .columns.two > .column {float: none;width: auto;margin: 0 0 20px;}
}

@media only screen and (max-width: 479px) {
	#upper {font-size: 14px;letter-spacing: -0.05em;}
	#upper .wrap {padding: 5px 10px 5px 2px;}
	#upper ul li {margin: 0 0 0 8px;}
	#upper .button {padding: 0 1em;font-size: 13px;}
	#upper ul li.hide_on_desktop {display: block;}
	#upper ul li.phone_number {display: none;}
	
	#header .wrap {padding: 45px 0 0;}
	
	#banner {display: none;}
	
	#product_categories .isbm_banner .image {text-align: center;}
	#product_categories .isbm_banner .image .columns.two {display: block;margin: 0;}
	#product_categories .isbm_banner .image .columns.two > .column {float: none;margin: 0 0 20px;}
	
	#content.columns.four > .column {width: 45%;}
	
	#content .staff_archive_section .columns.four > .column {width: 98%;}
	#content .columns.three.video_archive {margin: 0;}
	#content .columns.three.video_archive > .column {float: none;width: auto;margin: 0 0 40px;}
	
	.columns.three.product_categories,
	.columns.four.product_categories {margin: 0 0 30px;}
	.columns.three.product_categories > .column,
	.columns.four.product_categories > .column {float: none;width: auto;margin: 0 0 10px;}
	.columns.columns_centered.four.product_categories > .column {width: 100%;}
	
	#about_us .wrap {padding: 50px 0;}
	
	#contact_us .columns.two {margin: 0;}
	#contact_us .columns.two > .column {float: none;width: auto;margin: 0 0 20px;}
	
	.columns.four.personnel .column {width: 98%;}
	
	.woocommerce #sidebar-before_shop_loop {padding: 3%;}
	.woocommerce #sidebar-before_shop_loop .widget {float: none;width: auto;margin: 0 0 20px;}
}

/* Responsive Testing */
@media only screen and (max-width: 1027px) {
	.woocommerce div.product form.cart .color_variation_picker li {width: 23%;}
}

@media only screen and (max-width: 850px) {
	#main .wrap div.made_us p {text-align: left;}
	#main .wrap div.made_us img {margin-left: 0;}
}

@media only screen and (max-width: 827px) {
	.columns.two.carouels_m .column {width: 98%;}

	.woocommerce #content div.product div.images,
	.woocommerce div.product div.images,
	.woocommerce-page #content div.product div.images,
	.woocommerce-page div.product div.images {float: left;width: 30%;}
	
	.woocommerce div.product div.images {margin-bottom: 2em;}
	.woocommerce div.product div.images img {height: auto;}
	
	.woocommerce #content div.product div.summary,
	.woocommerce div.product div.summary,
	.woocommerce-page #content div.product div.summary,
	.woocommerce-page div.product div.summary {float: right;width: 67%;}
	
	.woocommerce div.product .video {float: none;width: auto;}
}

@media only screen and (max-width: 479px) {
	#content img.alignright {display: block;float: none;max-width: 98%;margin: 10px auto;}
	
	.woocommerce ul.products[class*="columns-"] li.product,
	.woocommerce-page ul.products[class*="columns-"] li.product {width: 98%;}
	
	.woocommerce #content div.product div.images,
	.woocommerce #content div.product div.summary,
	.woocommerce div.product div.images,
	.woocommerce div.product div.summary,
	.woocommerce-page #content div.product div.images,
	.woocommerce-page #content div.product div.summary,
	.woocommerce-page div.product div.images,
	.woocommerce-page div.product div.summary {float: none;width: auto;}
	
	.woocommerce div.product .product_title {font-size: 15px;}
	.woocommerce div.product .attributes_snippet {font-size: 12px;}
	
	.woocommerce div.product form.cart .color_variation_picker li {width: 31.333%;}
}
/* END Responsive Testing */


/* additional styles for 2023 updates */
.big_page_title_green {
color:#4a8b2c;
font-size:60px;
letter-spacing:-2px;
}
.job_listing_container {
    z-index: 10;
    position: relative;
}
div #contact_us {
    background: unset !important;
    color: #000 !important;
    background-color: #7ac143 !important;
}
    


