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

html, body {
	padding: 0;
	margin: 0; }

details, figcaption, footer, header, main, nav {
	display: block; }

.grid, .grid--full, .grid-uniform {
  *zoom: 1; }

.grid::after, .grid--full::after, .grid-uniform::after {
	content: '';
	display: table;
	clear: both; }

.grid__item.clear {
	clear: both; }

.grid, .grid-uniform {
	list-style: none;
	margin-left: -30px;
	padding-top: 53px; }

.grid__item {
	float: left;
	min-height: 1px;
	padding-left: 10px;
	vertical-align: top;
	width: 100%;
	box-sizing: border-box; }

.large--one-whole {
	width: 100%; }

.large--one-half {
	width: 50%; }

.large--one-third {
	width: 33.333%; }

.large--two-thirds {
	width: 60%; }

.large--one-quarter {
	width: 25%; }

.large--two-quarters {
	width: 50%; }

.large--three-third {
	width: 40%;
	padding-left: 40px; }

.large--three-quarters {
	width: 75%; }

.vertical-align {
	position: relative;
	top: 50%;
	transform: translateY(-50%); }

.push--large--one-quarter {
	position: relative;
	left: 25%; }

body, input, textarea, button {
	font-size: 14px;
	line-height: 1.4;
	font-family: Arial,Helvetica,Sans-serif,sans-serif;
	color: #333333;
	font-weight: 400; }

.title, h1,  h2, h3, h4, h6, .header-logo, .home__title, .title--flex, .product-form label {
	font-family: Arial,Helvetica,Sans-serif,sans-serif;
	font-weight: 400;
	font-style: normal; }

.product-features {
	font-family: Arial,Helvetica,Sans-serif,sans-serif;
	font-size: 17px;
	font-weight: 400;
	font-style: normal;
	letter-spacing: .05em; }

.accent, .uppercase, .main-menu li a.nav-link, .top--nav .main-menu > li > a, .top--nav .main-menu > .parent > .main-menu-dropdown label, .h2--accent, .h3--accent, .h4--accent, .h5--accent, .h6--accent, .home__subtitle, .footer-secondary, .footer-connect, .footer-copyright,
.breadcrumb {
	font-family: Arial,Helvetica,Sans-serif,sans-serif;
	font-weight: 400;
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: 1px; }

h1, .h1, h2, .h2, h3, .h3 {
	margin: 0 0 0.75em;
	line-height: 1.4; }

h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a, h6 a, .h6 a {
	text-decoration: none;
	font-weight: inherit; }

h1 .strong, h2 .strong, h3 .strong, h4 .strong, h5 .strong, h6 .strong {
	font-weight: 700; }

h1 {
font-size: 2.57143em}

h2 {
	font-size: 2em; }

h4 {
	font-size: 1.42857em; }

h5 {
	font-size: 1.14286em; }

h6 {
	font-size: 1em; }

.h1--accent {
    font-size: 1.6em; }

.h2--accent {
    font-size: 1.25714em; }

.h3--accent {
    font-size: 1.14286em; }

.h4--accent {
    font-size: 1.02857em; }

.h5--accent, .home__subtitle {
	font-size: 1.61429em; }

.h6--accent, .footer-secondary, .footer-copyright, .breadcrumb {
	font-size: 0.83em; }

.h1--accent, .h2--accent, .h3--accent, .h4--accent, .h5--accent, .h6--accent, .home__subtitle, .footer-secondary, .footer-connect, .footer-copyright, .breadcrumb {
	letter-spacing: 1px;
	margin: 0 0 0.75em;
	line-height: 1.4; }

.h1--accent.strong, .h2--accent.strong, .h3--accent.strong, .h4--accent.strong, .h5--accent.strong, .h6--accent.strong {
	font-weight: 700; }

.block-quote {
	font-family: Segoe, "Segoe UI", Arial, Helvetica, Sans-serif, sans-serif;
	font-size: 2.333em;
	color: #455268;
	font-weight: lighter;
	margin-bottom: 70px; }


/* ***** LISTS ***** */
ul, ol {
	margin: 0 0 30px 0;
	padding: 0; }

ul {
	list-style: none inside; }

ul ul, ul ol {
	margin: 4px 0 5px 20px; }

li {
	margin-bottom: 0.25em; }

ul.square {
	list-style: square inside;
	}

ul li::before {
	color: red;
	}

.inline-list li {
	display: inline-block;
	margin-bottom: 0; }


/* ***** BASIC STYLES ***** */
.wrapper {
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 15px; }

.wrapper::after {
    content: '';
    display: table;
    clear: both; }

wrapper {
	max-width: 100%;
	margin: 0 auto;
	padding: 0 15px; }

.main-content {
	display: block;
	padding-bottom: 0px;
	padding-top: 0px!important;
	/*margin-top:51px;*/ }

.icon:before, .slick-next:before, .slick-prev:before {
	display: none; }


/* ***** SOCIAL MEDIA ***** */
svg {
	fill: #333333;
	width: 17px;
	height: 17px;
	vertical-align: middle; }

a svg {
	fill: #333333;
	text-decoration: none; }

a svg:hover {
	fill: #0080ff; }


/* ***** LINKS AND BUTTONS ***** */
a,
.text-link {
	color: #333333;
	text-decoration: underline;
	background: transparent; }

a:hover, a:focus {
	color: #0080ff; }

button {
	overflow: visible; }

button[disabled] {
	cursor: default; }

.btn, input[type="submit"] {
	display: inline-block;
	padding: 10px 10px;
	margin: 0;
	line-height: 1.42;
	font-weight: 500;
	text-decoration: none;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	cursor: pointer;
	border: 1px solid transparent;
	border-radius: 2px;
	background-color: #0071e3;
	color: white; }

.btn .uppercase, .btn--secondary .footer-social {
	font-size: 14px;
	font-weight: 100; }

.btn:hover, .btn--secondary:hover {
	background-color: #0080ff;
	color: white; }

.btn--clear {
	background-color: transparent;
	color: #585e71;
	border: 1px solid #585e71; }

.btn--clear:hover, .btn--clear:focus, .btn--clear:active {
	color: #585e71; }

.learn-more-button .learn-more-button__button {
	margin-top: 15px;
	border: none;
	border-radius: 2px;
	overflow: hidden;
	width: 40% }

.learn-more-button .learn-more-button__button--active {
	padding: 16px 20px;
	font-family: Arial,Helvetica,Sans-serif,sans-serif;
	text-transform: uppercase;
	color: #ffffff;
	background-color: #0071e3;
	font-size: 18px;
	font-weight: normal;
	letter-spacing: 1px;
	border-radius: 5px; }

.learn-more-button .learn-more-button__button--active:hover {
	background-color: #0080ff; }


/* ***** FORMS ***** */
form {
    margin-bottom: 0px;
    padding: 0; }

input, textarea {
	font-size: 12px; }

button, input[type="search"], textarea {
	border-radius: 2px;
	max-width: 100%; }

input.input-full, textarea.input-full {
	width: 100%; }

input {
	display: inline-block;
	width: auto; }

button {
	cursor: pointer;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis; }


/* ***** INPUT WIDTH AND BORDERS ***** */
input[type="search"], textarea {
  	/*border: 1px solid #f7f7f7;*/
	border: 1px solid #666666;
  	width: 100%;
  	max-width: 100%;
  	display: block;
    margin: 0 0 1em;
 	background-color: transparent;
  	outline: none; }

input[type="search"]:focus {
  	border: 1px solid #dedede;
  	box-shadow: 0 0 5px rgba(0, 0, 0, 0.15); }

.input-group {
	border: 0;
	padding: 0;
	margin-top: -1px;
	margin-bottom: -1px;
	position: relative;
	display: table; }

.input-group-field, .input-group-btn {
	display: table-cell;
	vertical-align: middle;
	margin: 0; }

.input-group .btn, .input-group, .input-group input[type="submit"], .input-group .input-group-field {
	height: 35px; }

.input-group .input-group-field {
	font-size: 15px;
	letter-spacing: 0.01em;
	width: 100%;
	margin-bottom: 0; }

.input-group-btn {
	position: relative;
	white-space: nowrap;
	width: 1%;
	padding: 0; }


/* ***** IMAGES ***** */
img {
	border: 0 none; }

img.auto,
.grid__item img {
	max-width: 100%; }

.clearfix {
    display: block;
    clear: both; }

.clearfix {
  *zoom: 1; }

.clearfix::after, .clearfix::before {
	content: '';
	display: table;
	clear: both; }

.left {
	float: left; }

.right {
	float: right; }

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

.text-right {
	text-align: right; }

.text-left {
	text-align: left; }


/* ***** INFO BAR ***** */
.info-bar {
	background-color: #f3f3f3;
	color: #656565;
	padding: 5px 0;
	min-height: 30px;
	position: relative;
	z-index: 700; }

.info-bar a:link {
	color: #656565;
	text-decoration: none; }

.info-bar a:visited, .info-bar a:focus, .info-bar a:active, .info-bar a:hover {
	color: rgba(101, 101, 101, 0.9);
	text-decoration: underline; }

.info-bar .wrapper {
	position: relative; }

.info-bar :after {
	position: absolute;
	z-index: 500;
	left: 0;
	top: 0;
	width: 15px;
	height: 25px;
	background-color: #f3f3f3; }

.site-header {
	position: relative;
	z-index: 700;
	background-color: white;
	border-bottom: 1px solid #ebebeb; }

.logo-wrapper {
	max-width: 80%; }

.logo-wrapper--image .header-logo {
	line-height: 0; }

.header-logo {
	text-align: left;
	margin: 0; }

.header-logo a {
	text-decoration: none;
	padding: 10px 0px 7px 0px; }

.header-logo a, .header-logo img {
	/*width: 160px;*/
	width: 175px;
	height: auto;
	display: block; }


/* ***** HEADER SEARCH BAR ***** */
.search {
	max-width: 100%;
	margin-bottom: 0;
	display: block; }

.header-search__wrapper {
	position: absolute;
	top: -3px;
	right: 15px; }

.header-search {
	background-color: transparent; }

.header-search .search-bar {
    position: relative;
    z-index: 100;
    width: 5px;
	height: 26px;
    color: #f3f3f3;
    font-size: 14px !important;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-align: left;
    border: none;
	margin-left: 0;
	margin-bottom: 0;
    padding: 0 17px 0 0;
	border-bottom: 1px solid transparent;
    border-radius: 0px;
    transition: all 0.3s ease-in-out;
    cursor: pointer; }

.header-search .search-bar:focus, .header-search .search-bar:active {
    border: none;
    cursor: text;
    padding: 0 0 0 10px;
    margin-right: 24px;
    color: #1d1b1b;
    background-color: #f3f3f3;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    box-shadow: none; }

.header-search .search-bar:focus, .header-search .search-bar:active {
	width: 400px; }

.header-search .search-btn {
	position: absolute;
	top: 0;
	right: -6px;
	width: 23px;
	height: 26px;
	border-top-right-radius: 2px;
	border-bottom-right-radius: 2px;
	background: url("https://api.iconify.design/bx:bx-search.svg?color=%23747474&width=19px&height=19px");
	background-repeat: no-repeat;
	background-position: right 0px center; }

.header-search .search-btn:focus, .header-search .search-btn:active {
	outline: none;
	box-shadow: 0 0 3px #a6a6a6; }

.header-search .input-group, .header-search .input-group-field {
	margin-bottom: 0; }


/* ***** TOP NAV AND DROPDOWNS ***** */
.main-menu {
	cursor: default;
	margin-bottom: 0px;
	margin-right: 10px; }

.main-menu ul {
	margin: 0; }

.main-menu li {
	margin: 0;
	display: block; }

.main-menu a {
	text-decoration: none;
	color: #333333; }

.main-menu a:hover, .main-menu a:active {
	color: #0080ff; }

.top--nav {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: space-between; }

.top--nav .header-logo {
	margin-bottom: 0; }

.top--nav .header-menu > ul > li > a {
	padding-top: 20px;
	padding-bottom: 20px; }

.top--nav .logo-wrapper {
	float: none;
	display: table-cell;
	vertical-align: middle; }

.top--nav .header-menu {
	text-align: right; }

.top--nav .main-menu {
	font-size: 1.0em;
	display: inline-block; }

.top--nav .main-menu > li {
	display: inline-block; }

.top--nav .main-menu > li > a {
	display: block;
	/*padding-left: 30px;*/
	padding-right: 30px;
	white-space: nowrap; }

.top--nav .main-menu-dropdown {
	text-align: left; }

.top--nav .main-menu-dropdown li {
	padding-top: 10px; }

.top--nav .main-menu > .parent > .main-menu-dropdown {
	display: none;
	position: absolute;
	top: 100%;
	background-color: #ffffff;
	z-index: 5000;
	padding: 0 20px 20px 20px;
	border-bottom: 1px solid #e7e7e7;
	border-left: 1px solid #e7e7e7;
	border-right: 1px solid #e7e7e7;
	box-shadow: 0px 2px 5px -1px rgba(0, 0, 0, 0.1); }

.top--nav .main-menu > .parent.hover > .main-menu-dropdown {
	display: block; }


/* ***** STICKY HEADER ANIMATIONS ***** */
@keyframes headerStick {
  from {
    transform: translate3d(0, -100%, 0); }

  to {
    transform: translate3d(0, 0, 0); } }

.header--sticky .site-header {
	position: fixed;
	width: 100%;
	z-index: 5000;
	animation: headerStick 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

.header--stuck .site-header {
	position: absolute;
	width: 100%;
	z-index: 5000; }

.header--absolute:not(.header--sticky) .site-header {
	position: absolute;
	width: 100%;
	z-index: 5000; }

.homepage-page{
	padding-top: 0px;
	padding-bottom: 0px; }

.homepage-collection-grid {
	padding-top: 0px;
	/*padding-bottom: 50px;*/
	padding-bottom: 85px; }

.homepage-logos {
	padding-top: 35px !important;
	padding-bottom: 20px;
	margin-top: 45px; }

.homepage-collection .product-grid-item {
	margin-bottom: 0; }

.home__title {
	font-size: 3.0em;
	/*letter-spacing: 1px;*/
	letter-spacing: 0px;
	margin-bottom: 15px; }

.home__subtitle {
	font-weight: 700;
	text-align: center;
	opacity: 0.75;
	position: relative; }

.home__subtitle::after {
	margin: auto;
	width: 30px;
	height: 3px;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: black;
	opacity: 0.2; }

a .home__title,
a .home__subtitle {
	text-decoration: none; }

.homepage-image.homepage--white a .home__title, .homepage-image.homepage--white a .home__subtitle, .homepage-image.homepage--white a .title--flex {
	color: #ffffff; }

.homepage-image.homepage--light a .home__title, .homepage-image.homepage--light a .home__subtitle, .homepage-image.homepage--light a .title--flex {
	color: #f7f7f7; }

.homepage--dark .home__subtitle::after {
	background: #ffffff; }

.homepage--white {
	background-color: #ffffff; }

.homepage--light {
	background-color: #f7f7f7; }

.homepage-product .product-page {
	background-color: transparent; }

.homepage-image.homepage--white {
	color: #ffffff;
	background-color: transparent; }

.homepage-image.homepage--light {
	color: #f7f7f7;
	background-color: transparent; }

.homepage-image.homepage--white .btn--clear {
	color: #fff;
	border: 1px solid #fff;
	border-radius: 2px; }

.homepage-image {
	overflow: hidden;
	position: relative; }

.content--centered, .home-product-grid-item__content {
	position: absolute;
	top: 52%;
	transform: translateY(-50%);
	width: 90%;
	left: 0;
	right: 0;
	margin: 0 auto;
	text-align: center;
	z-index: 100;
	max-width: 1120px; }

.use_screen_full {
	height: 100vh; }

.use_screen_three_quarters {
	height: 75vh; }

.use_screen_two_thirds {
	height: 66vh; }

.use_screen_one_half {
	height: 50vh; }

.use_screen_one_third {
	height: 33vh; }

.use_screen_one_fifth {
	height: 20vh; }

.title--flex {
	margin-bottom: 15px; }

.content--flex {
	margin-bottom: 0.5em;
	font-weight: 400;
	font-size: 1.28571em; }

.image-overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 10; }

.homepage--white .image-overlay, .homepage--light .image-overlay {
	background-color: #000; }

.image-overlay-0 {
	opacity: 0; }

.image-overlay-5 {
	opacity: 0.05; }

.image-overlay-10 {
	opacity: 0.10; }

.image-overlay-15 {
	opacity: 0.15; }

.image-overlay-20 {
	opacity: 0.20; }

.image-overlay-30 {
	opacity: 0.30; }

.image-overlay-40 {
	opacity: 0.40; }

.image-overlay-50 {
	opacity: 0.50; }

.image-overlay-60 {
	opacity: 0.60; }

.homepage-page__content {
	text-align: center;
	font-size: 1.2em;
	margin-bottom: 30px; }


/* ***** LOGOS ***** */
.logo-bar {
	text-align: center;
	margin-top: -10px; }

.logo-bar__item {
	display: inline-block;
	vertical-align: middle;
	width: 160px;
	margin: 10px 30px; }

.logo-bar__image {
	display: block;
	margin: 0 auto;
	max-width: 100%; }

.logo-bar__link {
	display: block; }

.home-product-grid-item {
	position: relative;
	width: 100%;
	margin-top: 10px; }

.home-product-grid-item__overlay {
	position: relative;
	display: block;
	height: 100%;
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	transition: transform 1.1s ease-out; }

.home-product-grid-item__content .home__title {
	margin-bottom: 0.7em; }

.home-product-grid-item__link {
	border: 2px solid transparent;
	position: absolute;
	overflow: hidden;
	border-radius: 0px;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0; }

.home-product-grid-item__link:hover .home-product-grid-item__overlay, .home-product-grid-item__link:focus .home-product-grid-item__overlay {
	transform: scale(1.05); }

.homepage-image.homepage--white .home-product-grid-item__link:hover .btn--clear, .homepage-image.homepage--white .home-product-grid-item__link:focus .btn--clear {
	color: #111111;
	background-color: #ffffff; }

.homepage-image.homepage--light .home-product-grid-item__link:hover .btn--clear, .homepage-image.homepage--light .home-product-grid-item__link:focus .btn--clear {
	color: #111111;
	background-color: #f7f7f7; }



/* ***** SITE FOOTER ***** */
footer-wrapper {
	max-width: 1923px; }

.site-footer-wrapper {
	position: relative;
	color: #333333; }

.site-footer {
	padding-top: 0px;
	padding-bottom: 0px;
	margin-top: 50px;
	margin-bottom: 10px; }

.footer-secondary-wrapper {
	text-align: center;
	position: relative;
	/*border-top: 0px solid rgba(101, 101, 101, 0.15);*/ }

.footer-secondary-wrapper a {
   text-decoration: none;
   color: #333333; }

.footer-secondary-wrapper a:hover, .footer-secondary-wrapper a:active {
	color: #0080ff; }

.footer-secondary {
	margin-bottom: 0;
	margin-top: 30px; }

.footer-connect {
	margin-bottom: 0;
	margin-top: 30px; }

.footer-copyright {
	margin-bottom: 0;
	margin-top: 50px; }

.footer-social {
	margin-top: 0px; }

.footer-social {
	margin-bottom: 0px;
	display: inline-block; }

.footer-social a {
	text-decoration: none; }

.footer-social {
	margin: 0;
	text-align: center; }

.footer-secondary li {
	margin: 10px 15px; }

.footer-connect li {
	margin: 10px 15px; }

.footer-copyright li {
	margin: 10px 15px; }

.right--pipe {
	border-right: solid 1px #d7d7d7;
	padding-right: 15px; }

.footer-social li {
	margin: 10px; }

.footer-social li, .footer-secondary li, .footer-copyright li {
	margin: 5px; }

.webURL {
	color: #0071e3!important;
}

.webURL:hover {
	color:#0080ff;
	text-decoration: underline; }


/* ***** NEWSLETTER SIGN-UP ***** */
.newsletter-form {
	padding: 2px 2px 2px 10px;
	border-radius: 2px;
	border: 1px solid #d1d1d1;
	background-color: white; }

.newsletter-form input {
	border: none; }

.newsletter-form input:active, .newsletter-form input:focus {
	border: none;
	box-shadow: none; }

.footer .newsletter-form {
	border: 1px solid #cccccc; }

.figcaption a {
	text-decoration: none; }

.product-grid-item {
	display: block;
	position: relative;
	margin-bottom: 30px; }

.product-image {
	display: block;
	position: relative;
	background-size: cover;
	padding-top: 120%; }

.product-image img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: auto; }


/* ***** BREADCRUMBS ***** */
.breadcrumb {
	font-size: 0.830em;
	margin-top: 20px;
	margin-bottom: 30px; }

.breadcrumb a, .breadcrumb span {
	display: inline-block;
	padding: 15px 0 15px 0;
	margin-right: 7px;
	text-decoration: none; }

.breadcrumb a:first-child, .breadcrumb span:first-child {
	padding-left: 0; }

.breadcrumb a:hover {
	text-decoration: underline; }


/* ***** PRODUCT PAGE ***** */
.product-page {
	padding-top: 60px;
	padding-bottom: 60px;
	border-bottom: solid 1px #e8e8e8;
	/*background-color: #f7f7f7;*/ }

.product__wrapper + .product-description {
	margin-top: 15px; }

.product__slides {
	margin-bottom: 30px;
	overflow-y: hidden;
	display: block; }

.product__slides a, .product__slides img {
	display: block;
	margin: 0 auto;
	/*	filter: brightness(.97);*/ }

.product__slides li {
	margin-bottom: 30px; }

.master-holder h2 {
    font-size: 30px;
    color: #0071e3;
    font-weight: 500;
    text-transform: none; }

.product-description {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 17px;
    font-weight: 400;
    font-style: normal;
	letter-spacing: .05em;
	margin-bottom: 30px; }

.teaser-copy {
	font-size: 22px;
	color: #333333;
	text-align: justify;
	letter-spacing:1px;
	line-height: 1.5;
	margin: 0px;
	padding: 4px 4px 0px 4px;}


/* ***** IMAGE SLIDER ***** */
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box; }

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0; }

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none; }

.slick-slide {
	float: right; }

.slick-initialized .slick-slide {
	display: block; }


/* ***** ARROW ***** */
.slick-prev, .slick-next {
	position: absolute;
	top: 50%;
	margin-top: -124px;
	z-index: 500;
	cursor: pointer;
	background: transparent;
	color: #cecece;
	border: none;
	outline: none;
	opacity: 0.75;
	font-size: 1px;
	letter-spacing: -1px;
	transition: opacity 0.2s ease-out; }

.slick-prev:before, .slick-next:before {
	letter-spacing: normal; }

.slick-prev:hover, .slick-next:hover {
	outline: none;
	opacity: 1; }

.slick-next {
	right: 0;
	padding: 100px 0 100px 20px;
		z-index: 1; }

.slick-prev {
	left: 0;
	padding: 100px 20px 100px 0;
		z-index: 1; }

.slick-slider {
	margin-bottom: 10px; }

.product__thumbs--square .thumb-image {
	list-style: none;
	display: block;
	text-align: center;
	padding: 0;
		/****** EDITED 01-05-22 ******/
		/*margin-top: 50px;*/
	width: 100%; }

.product__thumbs--square .thumb-image li {
	position: relative;
	display: inline-block;
	/*width:125px;*/
		width:170px;
	height: 125px;
	margin: 30px 0;
    padding: 0;
    cursor: pointer; }

.product__thumbs--square .thumb-image img {
	width: 100%;
	/****** NEW ENTRY 010622 ******/
		border: 1px solid #dedede;
		padding: 15px;
		border-radius: 7px;
	/*padding: 18px;
	filter: brightness(.97);*/ }

.product__thumbs--square .thumb-image img.curr {
	/*border: 4px solid #dedede;*/
		border: 1px solid #dedede;
	width: 100%;
	/*padding: 15px;*/
		padding: 0px;
	border-radius: 7px; }

#subpageContainer {
	position:relative;
	/*min-height:60vh;*/
		top: 70px;
		z-index: 700; }


/* ****** PAGE BANNER ****** */
#subpageContainer>h1 {
	font-family: Arial,Helvetica,Sans-serif,sans-serif;
	font-weight: 400;
	letter-spacing: 1px;
	text-align: center;
	color: #333;
	margin: 0 10px 10px;
	padding-top: 47px;
	font-size: 25px; }

.breadcrumb-row {
	margin: 0px;
	padding-left: 25px;
	position: absolute;
	z-index: 1;
	/*top: 50px;*/
	left: 0; }

/*.chevron {
	margin: 0px;
    font-family: Arial,Helvetica,Sans-serif,sans-serif;
	font-weight: normal;
    font-size: 10px;
	color: #455268; }*/

.chevron::before {
	border-style: solid;
	border-width: 0.10em 0.10em 0 0;
	content: '';
	display: inline-block;
	height: 0.45em;
	left: 0em;
	position: relative;
	top: 0.5em;
	transform: rotate(-45deg);
	vertical-align: top;
	width: 0.45em;
	margin-right: 3px; }

.chevron:before {
	font-size: 1em;
	color: #455268;
  	transform: rotate(45deg); }

.subpage--banner {
	position: relative;	}

.subpage--banner--image {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50vw;
    max-height: 170px;
    object-fit: cover;
    display: block;
    object-position: center center; }

.subpage--banner .container {
	display: none;
	position: relative;
	padding: 0px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	width: 100%;
    height: 25vw;
    min-height: 320px; }

.subpage--banner .inner h1, .subpage--banner .inner h2 {
	font-family: Arial,Helvetica,Sans-serif,sans-serif;
	display: block;
	text-transform: none;
	font-weight: 300;
	letter-spacing: 0.5px;
	text-align: left; }

.subpage--banner .inner h1 {
	font-size: 28px;
	margin: 0; }

.subpage--banner .inner h2 {
	margin: 0 0 20px 0;
    font-size: 40px;
	color: #111111;
    line-height: 38px;
    letter-spacing: 0.02em; }

.subpage--banner .inner p {
	display: block;
	font-family: Arial,Helvetica,Sans-serif,sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 27px;
	letter-spacing: 1.5px;
	text-align: left;
	max-width: unset;
	margin: 0;
	padding: 0; }

.subpage--banner .inner {
	background-color: transparent;
    position: absolute;
    top: -25%;
    transform: translateY(115%);
    max-width: 35%;
    color: #333333;
    margin: 0;
	padding: 0; }

.subpage--banner .container {
	display: block; }

.subpage--banner--image {
	/*top: 60px;*/
	height: 100%;
    max-height: none; }

.subpage--banner .inner.left {
	top: 52%;
	left: 25%;
	transform: translate(-50%, -50%); }

.subpage--banner .inner.right {
	right: 8%; transition: right 1s ease; }


/* ****** PRODUCT ROW ****** */
#theme-page {
    padding: 0;
    margin: 0;
    min-height: 200px;
	top:60px;
    height: auto;
    position: relative;
	z-index: 11; }

#theme-page .theme-page-wrapper.no-padding {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }

#theme-page .theme-page-wrapper {
    margin: 20px auto;
    margin-top: 20px;
    margin-bottom: 20px; }

div {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
    font-size: 100%; }

.master-holder div, ::after, ::before {
    box-sizing: border-box; }

.cz-grid {
    width: 100%;
    margin: 0 auto;
	/*max-width: 1140px;*/
	max-width: 100%; }

.cz-section.cz-section-stretched {
    position: relative;
    width: 100%; }

.cz-section {
    position: relative; }

.cz-section.cz-section-boxed > .cz-container {
    /*max-width: 1140px;*/
	max-width: 1135px; }

.cz-section.cz-section-items-middle > .cz-container {
    align-items: center; }

.cz-section .cz-container {
    display: flex;
    margin-right: auto;
    margin-left: auto;
    position: relative; }

.cz-row {
    width: 100%;
    display: flex; }

.cz-column.cz-col-50 {
    width: 100%; }

.cz-column, .cz-column-wrap {
    position: relative;
    /*display: flex;*/ }

.cz-widget-wrap {
    position: relative;
    width: 100%;
    flex-wrap: wrap;
    align-content: flex-start; }

.cz-widget:not(:last-child) {
	margin-top: 25px;
	margin-bottom: 50px; }

.cz-widget-wrap > .cz-element {
    width: 100%; }

.cz-widget {
    position: relative; }

.cz-heading-title {
    padding: 0;
    margin: 0;
    line-height: 1; }

/*h1, h2, h3, h4, h5, h6 {
    margin: 0 0 .8em;
    font-weight: 400;
    line-height: 1.3em;
    word-wrap: break-word;
    text-transform: none; }*/

.cz-widget-image {
    text-align: center; }

.cz-widget-image .cz-image img {
    vertical-align: middle;
    display: inline-block; }

.cz img {
    height: auto;
    max-width: 100%;
    border: none;
    border-radius: 0;
    box-shadow: none; }


/* ***** PRODUCT CONTAINER LISTS ***** */
.cz-7777 .cz-element.cz-element-00001 {
    background-color: #ffffff; }

.cz-7777 .cz-element.cz-element-00002 {
    /*background-color: #ededed;*/
	background-color: #f7f7f7; }

.cz-7777 .cz-element.cz-element-00002 > .cz-container {
    min-height: 800px; }

.cz-7777 .cz-element.cz-element-00001 > .cz-container {
    min-height: 800px; }

.cz-7777 .cz-element.cz-element-topSpacer .cz-spacer-inner {
    height: 150px; }

.cz-7777 .cz-element.cz-element-topSpacer2 .cz-spacer-inner {
    height: 60px; }

.cz-7777 .cz-element.cz-element-topSpacer3 .cz-spacer-inner {
    height: 44px; }

.cz-7777 .cz-element.cz-element-titleContainer {
    text-align: left; }

.cz-7777 .cz-element.cz-element-descContainer {
    text-transform: none; }


/* ***** BUTTON RETAILER ***** */
.in-store-wrapper {
    max-width: 1180px;
	margin-top: 30px; }

.retailer--container {
    display: inline-block;
    vertical-align: middle; }

.retailer-btns {
    float: left;
	margin-bottom: 7px;
	margin-right: 7px; }

a.button-icon.icon {
	padding-top: 12px;
	padding-bottom: 12px;
	padding-left: 38px;
    padding-right: 15px;
	display: block;
	width: 209px; }

a.button-icon.icon.cws {
    background-image: url("/img/ic-retailer.png"); }
	a.button-icon.icon.cws {
    	background-position: 12px 14px; }

a.button-icon.icon.amz {
    background-image: url("/img/ic-retailer.png"); }
	a.button-icon.icon.amz {
    	background-position: 57px -87px; }

a.button-icon.icon.wm {
    background-image: url("/img/ic-retailer.png"); }
		a.button-icon.icon.wm {
    	background-position: 50px -187px; }

a.button-icon.icon.tc {
    background-image: url("/img/ic-retailer.png"); }
		a.button-icon.icon.tc {
    	background-position: 57px -287px; }

a.button-icon {
    background-repeat: no-repeat; }

a.button-icon:hover {
    background-color: #0080ff;
    color: #fff; }

a.button-icon {
  	border-radius: 5px;
	background-color: #0071e3; }

a.button-icon {
	font-family: Arial,Helvetica,Sans-serif,sans-serif;
	font-size: 15px;
  	font-weight: 700;
	text-align: center;
  	letter-spacing: 1px;
    color: #fff;
	text-transform: uppercase;
	text-decoration: none; }

/* ***** PARTS ATTRIBUTE ***** */
.cz-prod-attr {
    font-size: 14px;
    /*font-weight: bold;*/
		font-weight: normal;
    clear: both;
    color: #383838;
    margin-bottom: 10px; }

span {
	background: transparent;
    font-family: Arial,Helvetica,Sans-serif,sans-serif;
    font-size: 12px;
    font-style: normal;
	letter-spacing: 1px;
    margin: 0;
    outline: 0;
    padding: 0;
    text-align: left;
    vertical-align: baseline;
    white-space: normal; }

.cz-prod-attr span.cz-prod-attr-label {
    display: inline-block;
    float: left;
    line-height: 44px;
    padding-right: 10px; }

.cz-prod-attrTitle {
    font-size: 18px;
    font-weight: 400;
    color: #333333; }

.cz-prod-attr {
    cursor: default; }

.cz-prod-attr-values {
    display: inline-block !important; }

.cz-prod-attr .size-attr {
    display: block;
    font-size: 16px;
    text-align: center;
    float: left;
    margin: 9px 9px 7px 0;
    /*padding: 0 7px;*/
		padding: 0 10px;
    height: 25px;
    line-height: 25px;
    color: #686868;
    border: 1px solid #c8c8c8;
    cursor: pointer; }

.cz-prod-attr .size-attr a{
text-decoration:none;
}



.cz-prod-attr .curr{
border-color:#0080ff;
}

.cz-prod-attr .curr a{
font-weight:bold;
color:#0080ff;
}




.cz-prod-attr {
    border: 0px solid #c8c8c8;
    border-radius: 2em;
    margin: 0 10px 0 0;
    cursor: default; }

.cz-prod-attr .color-attr {
    display: block;
    float: left;
    margin: 10px 10px 5px 0;
    padding: 3px;
    cursor: pointer; }

.cz-prod-attr .color-attr > span ,
.cz-prod-attr .color-attr > a
{
    display: block;
    width: 18px;
    height: 18px;
    border-radius: 10px; }

.cz-prod-attr .color-attr > a.curr
{
	border: 3px solid #0080ff !important;	
}


.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }

.cz-prod-attr .color-attr.white > span,
.cz-prod-attr .color-attr.white > a
{
    border: 1px solid #c8c8c8; }

			/****** NEW ENTRY 01-05-22 ******/
				.cz-prod-attr .color-attr.yellow > span,
				.cz-prod-attr .color-attr.yellow > a
{
    				border: 1px solid #c8c8c8; }
			/****** END ENTRY ******/

.black {
    color: #000000; }

.white {
    color: #ffffff; }

.blue {
    color: #0033cc; }

.green {
    color: #006600; }

.gray {
    color: #333333; }


/* product page styles */
.price-block {
	width:100%;
	padding-top: 30px;
	float: left; }

.price-wrapper {
    display: flex;
    flex-flow: row nowrap;
    align-items: flex-end;
    font-family: Segoe, "Segoe UI", Arial, Helvetica, Sans-serif, sans-serif;
    line-height: 32px;
    margin-top: 0;
    margin-bottom: 35px; }

.price-wrapper > div {
    padding-right: 12px; }

.price-sale {
    font-size: 32px;
    color: #020202;
    padding-bottom: 2px; }


.qty {
	float: left;
	padding: 1px 0px 0px 0px;
	width: 100px;
	margin-right: 20px; }

.qty__adjust {
	font-size: 18px; }

.text_quantity {
	font-size: 21px;
	padding-left: 10px;
	width: 100px;
	height: 48px;}


.add-btn {
    float: left; }

button.button-icon.icon,
a.button-icon.icon {
	padding-top: 14px;
	padding-bottom: 10px;
	padding-left: 45px;
    padding-right: 15px;
	display: block;
	width: 210px; }

button.button-icon.icon.cart,
a.button-icon.icon.cart {
    /* background-image: url("/img/ic-cart.png"); */ }

button.button-icon.icon.cart,
a.button-icon.icon.cart {
    background-position: 20px 16px;
	border-radius: 4px; }

button.button-icon,
a.button-icon {
    background-repeat: no-repeat; }

button.button-icon:hover,
a.button-icon:hover {
    background-color: #0080ff;
    color: #fff;
	border-radius: 4px; }

button.button-icon,
a.button-icon {
  	border-radius: 0px;
	background-color: #0071e3; }

button.button-icon,
a.button-icon {
	font-family: Arial,Helvetica,Sans-serif,sans-serif;
	font-size: 18px;
  	font-weight: 700;
	text-align: center;
  	letter-spacing: 1px;
    color: #fff;
	text-transform: uppercase;
	text-decoration: none; }

button{
  /* Add if not using autoprefixer */
  -webkit-appearance: none;
  appearance: none;
  /* For iOS < 15 to remove gradient background */
  background-color: #0071e3;
  /* Not removed via appearance */
  margin: 0;
  border:0;
}

