/*!
Theme Name: Gensee
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: gensee
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Gensee is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

.hide-menu-item {
    display: none !important;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {
	color: #4169e1;
}

a:visited {
	color: #800080;
}

a:hover,
a:focus,
a:active {
	color: #191970;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */
.main-navigation {
	display: block;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	display: block;
	left: auto;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {

	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: flex;
	}
}

.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.woocommerce-Price-amount .woocommerce-Price-currencySymbol{display: none;}
.sticky {
	display: block;
}

.post,
.page {
	margin: 0 0 1.5em;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,400;0,600;0,700;1,300&display=swap');

.seachbarblock .elementor-search-form__icon { opacity: 1 !important;}
.custom-login { padding: 0px !important; border: none !important; border-radius: 0px; margin-top: 0px !important; margin-bottom: 0px !important; } 
.custom-card-shadow {box-shadow: 0px 3px 6px #00000029;} 
.custom-login-card h2 {color: #484848; font-size: 32px; font-weight: 400; font-family: 'Open Sans', sans-serif; margin-bottom: 15px;}
.custom-login label{ font-size: 14px; color: #444444; font-family: 'Open Sans', sans-serif;}
.custom-login .input-text {border: #D3D3D3 solid 1px; height: 40px; padding: 15px;}
.custom-login .lost_password a{font-size: 14px; color: #016E9F; font-family: 'Open Sans', sans-serif; text-decoration: none;}
.custom-login-card .custom-login .woocommerce-form-login__submit {background-color: #016E9F; border-radius: 0px; padding: 20px 35px; color: #fff; font-weight: bold; font-family: 'Open Sans', sans-serif; font-size: 14px;}
.custom-login-card .custom-login .woocommerce-form-login__rememberme { margin-top: 14px;}
/* my Account page  */
.custom-my-account h3 {
color: #484848; font-size: 32px; font-family: 'Open Sans', sans-serif; font-weight: normal;
}
.custom-my-account nav ul{margin: 0px; padding: 0px;}
.custom-my-account nav ul li { list-style: none; margin-bottom: 10px;}
.custom-my-account nav ul li a {color: #016E9F; font-size: 14px; font-family: 'Open Sans', sans-serif; text-decoration: none;}
.custom-my-account nav ul li.is-active a{ font-weight: bold;}
.custom-my-account .woocommerce-MyAccount-content p{ color: #444444; font-size: 14px; font-family: 'Open Sans', sans-serif;}
.custom-my-account .woocommerce-MyAccount-content p a {color: #016E9F; font-weight: normal;font-family: 'Open Sans', sans-serif; text-decoration: none; }

.woocommerce-account .woocommerce-MyAccount-navigation { width: 22%;}
.woocommerce-account .woocommerce-MyAccount-content { width: 78%;}
.product-heading-text{ display: inline-block;}
.product-heading-text h3{color: #484848; font-size: 32px;font-family: 'Open Sans', sans-serif; }
.product-heading-text .woocommerce-ordering select:focus{border: 1px solid #ccc;}
.product-heading-text .woocommerce-ordering select{ height: 37px; width: 255px; font-size: 14px; color: #444444; font-family: 'Open Sans', sans-serif; border-radius: 2px;}
.product-heading-text .woocommerce-ordering{ float: left !important; margin-right: 15px;}
.product-heading-text .woocommerce-result-count {margin: 7px 0 0em; color: #444444; font-size: 14px; font-family: 'Open Sans', sans-serif; }
.product-heading-text .woocommerce-ordering select:focus{outline: none; border: none;}
.custom-pagination nav.woocommerce-pagination ul {border: none; border-radius: 0px;}
.custom-pagination nav.woocommerce-pagination ul li {color: #444444; border: none; padding: 0px 2px; font-size: 14px; font-family: 'Open Sans', sans-serif;}
.custom-pagination nav.woocommerce-pagination ul li:last-child{padding-right: 0px;}
.custom-pagination nav.woocommerce-pagination ul li a { font-family: 'Open Sans', sans-serif;  padding: 10px; color: #444444;  font-size: 14px; background-color: #F1F1F1;}
.custom-pagination nav.woocommerce-pagination ul li span.current { background-color: #E2E2E2; padding: 10px; font-family: 'Open Sans', sans-serif; color: #444444;  font-size: 14px;}
.products-gallery ul.products{ margin: 0px; padding: 0px;}
.products-gallery ul.products li.product .price, .products-gallery ul.products li.product .added_to_cart.wc-forward{padding: 0px 20px;}
.products-gallery ul.products li.product h2.woocommerce-loop-product__title {color: #444444; font-size: 16px; font-family: 'Open Sans', sans-serif;  padding: 0px 20px; text-align: left;}
.products-gallery ul.products li.product .button { text-align: center; background-color: #016E9F; color: #fff; display: inline-block;  border: 0px; padding: 14px 20px;  border-radius: 0px; font-size: 14px; font-weight: bold; font-family: 'Open Sans', sans-serif; margin-left: 20px; margin-right: 20px; margin-top:15px;}
.bottom-section-select { display: inline-block;}
.bottom-section-select .woocommerce-ordering select{height: 37px; width: 255px; font-size: 14px; color: #444444; font-family: 'Open Sans', sans-serif; border-radius: 2px;}

.summary_rigt_sec h3{color: #484848; font-size: 32px; font-family: 'Open Sans', sans-serif; line-height: 36px; margin-top: 0px; margin-bottom: 0px;}
.summary_rigt_sec span.sku_wrapper { color: #484848; font-size: 12px; font-family: 'Open Sans', sans-serif;}
.summary_rigt_sec .woocommerce-product-details__short-description { margin-top: 20px;}
.summary_rigt_sec .woocommerce-product-details__short-description p { font-family: 'Open Sans', sans-serif; font-size: 14px; color: #444444; }
.summary_rigt_sec .summary { margin-top: 0px;}
.variations-custom tr th.label{ font-weight: normal; line-height: normal;}
.variations-custom tr th label { font-size: 14px;  font-family: 'Open Sans', sans-serif; color: #444444; font-weight: normal !important;}
.variations-custom tr th.label{ font-weight: normal;}
.variations-custom tr td.value select{ width: 100%; height: 40px; color: #444444; font-size: 14px;  font-family: 'Open Sans', sans-serif; padding: 5px;} 
.variations-custom tr th, .variations-custom tr td{ line-height: normal;}
.summary_rigt_sec .quantity {width: 100%;}
.reset_variations {color: #444444; font-size: 14px;  font-family: 'Open Sans', sans-serif; }
.summary_rigt_sec .quantity input {margin-top: 7px; border: #D3D3D3 solid 1px; margin-bottom: 7px; border-radius: 0px; width: 80px !important;}
.summary_rigt_sec .quantity h3 {color: #444444;  line-height: normal; font-size: 14px;  font-family: 'Open Sans', sans-serif; font-weight: normal;}
.product_cat-hoodies .woocommerce-product-gallery ol.flex-control-nav{ margin-top: 5px !important;}
.product_cat-hoodies .woocommerce-product-gallery ol.flex-control-nav li{ padding: 5px;  width: 14% !important;}
.product_cat-hoodies .woocommerce-product-gallery ol.flex-control-nav li:first-child{padding-left: 0px;} 
.related.products ul.products li button {background-color: #016E9F !important; color: #fff !important; font-size: 14px; border-radius: 0px; padding: 15px 35px !important; font-family: 'Open Sans', sans-serif; font-weight: normal;}
.related.products > h2{ padding-top: 25px !important;}
.related.products h2{color: #484848; font-size: 32px; font-family: 'Open Sans', sans-serif; margin-bottom: 15px;}
.related.products ul.products li a .woocommerce-Price-amount.amount, .related.products ul.products li .added_to_cart.wc-forward{padding-left: 25px; padding-right: 25px;}
.related.products ul.products li a h2.woocommerce-loop-product__title { text-align: left; padding-left: 25px; padding-right: 25px;     color: #444444;
    font-size: 18px;
    font-family: 'Open Sans', sans-serif;

}
	.summary_rigt_sec .single_add_to_cart_button{background-color: #016E9F !important; color: #fff !important; font-size: 14px !important; border-radius: 0px !important; padding: 15px 35px !important; font-family: 'Open Sans', sans-serif !important; font-weight: normal;}
	.related.products ul.products li .button {    background-color: #016E9F;
		color: #fff;
		display: table;
		border: 0px;
		padding: 14px 27px;
		width: 155px;
		margin: 0 25px;
		border-radius: 0px;
		font-size: 14px;
		font-weight: bold;
		font-family: 'Open Sans', sans-serif;
	
		margin-top: 15px;}
.custom-cart h3 {color: #484848; font-size: 32px; margin-bottom: 25px; margin-top: 5px; font-family: 'Open Sans', sans-serif; }
.custom-cart form.woocommerce-cart-form  table.shop_table thead th { color: #fff; background-color: #016E9F; font-family: 'Open Sans', sans-serif; font-weight: bold; font-size: 14px;}
.custom-cart form.woocommerce-cart-form  table.shop_table { border: none;}
.custom-cart form.woocommerce-cart-form  table.shop_table .product-thumbnail a img {width: 105px;}
.custom-cart form.woocommerce-cart-form  table.shop_table .product-thumbnail {width: 145px;}
.custom-cart form.woocommerce-cart-form  table.shop_table .product-name { width: 70%;}
.custom-cart form.woocommerce-cart-form  table.shop_table .product-name a { color: #016E9F; font-size: 14px; font-family: 'Open Sans', sans-serif; text-decoration: none;}
.custom-cart form.woocommerce-cart-form  table.shop_table .product-quantity .quantity input:focus{ outline: none;}
.custom-cart form.woocommerce-cart-form table.shop_table .product-name .item-sku {color: #484848; font-family: 'Open Sans', sans-serif; font-size: 12px;}
.custom-cart form.woocommerce-cart-form  table.shop_table .product-quantity .quantity input {font-family: 'Open Sans', sans-serif; border: #D3D3D3 solid 1px; width: 4.631em; height: 37px;}
.custom-cart form.woocommerce-cart-form  table.shop_table tbody tr.cart_item:nth-child(even) {background-color: #f2f2f2; border: none;}
.custom-cart form.woocommerce-cart-form  table.shop_table tbody tr.cart_item td{ border: none ; padding: 5px 0px;}
.custom-cart form.woocommerce-cart-form  table.shop_table .actions .button.wp-element-button {font-family: 'Open Sans', sans-serif; border: #016E9F solid 1px; border-radius: 0px; font-size: 14px; padding: 15px 35px; background-color: #fff; color: #016E9F;}
.custom-cart form.woocommerce-cart-form  table.shop_table .actions .button.wp-element-button.checkout-button {font-family: 'Open Sans', sans-serif; border: #016E9F solid 1px; border-radius: 0px; font-size: 14px; padding: 15px 35px; background-color: #016E9F; color: #fff;}
.custom-cart form.woocommerce-cart-form table.shop_table tbody tr.cart_item td.product-remove a{color: #a1a1a1!important; line-height: 0.9;}
.custom-cart form.woocommerce-cart-form table.shop_table tbody tr.cart_item td.product-remove a:hover{ color: #fff !important;}

.custom-checkout > h3 {color: #484848; font-size: 32px; font-family: 'Open Sans', sans-serif; margin-top: 36px; margin-bottom: 30px;}
.custom-checkout form.checkout h3 { color: #484848; font-size: 24px; font-family: 'Open Sans', sans-serif; margin-top: 0px; margin-bottom: 0px;}   
.custom-checkout form.checkout .woocommerce-billing-fields__field-wrapper { margin-top: 25px;}
.custom-checkout form.checkout .woocommerce-billing-fields__field-wrapper .form-row label {font-size: 14px; font-family: 'Open Sans', sans-serif; color: #444444;}
.custom-checkout form.checkout .woocommerce-billing-fields__field-wrapper .form-row input { border: #D3D3D3 solid 1px; border-radius: 2px; height: 40px;}
.custom-checkout form.checkout .woocommerce-billing-fields__field-wrapper .form-row .select2-container--default .select2-selection--single {border: #D3D3D3 solid 1px; border-radius: 2px; height: 40px;}
.custom-checkout form.checkout .woocommerce-billing-fields__field-wrapper .form-row .select2-container .select2-selection--single .select2-selection__rendered { margin-top: 3px;}
.custom-checkout form.checkout .woocommerce-billing-fields__field-wrapper .form-row .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 40px;
    position: absolute;
    top: 1px;
    right: 5px;
    width: 20px;
}
.custom-cart form.woocommerce-cart-form table.shop_table tbody tr.cart_item:nth-child(odd) {background-color: #fff;}
.custom-checkout form.checkout .custom-order-details h3 {}
#order_review table.shop_table {border: none; border-radius: 0px;}
#order_review table.shop_table thead th {    color: #fff;    background-color: #016E9F;    font-family: 'Open Sans', sans-serif;    font-weight: bold; font-size: 14px;}
#order_review table.shop_table tbody tr.cart_item:nth-child(even) {background-color: #f2f2f2; border: none; }
.custom-checkout .custom-order-details .woocommerce-checkout-review-order { margin-top: 15px;}
#order_review table.shop_table tbody td.product-name {
	color: #016E9F;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    text-decoration: none;
}
.post-8 { padding: 30px 170px;}
.product-thumbnail a {display: block; padding: 12px;}
#order_review table.shop_table tbody td { border-bottom: none; border-top: 0px;}
#order_review table.shop_table .item-sku {color: #484848;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;}
	#order_review .woocommerce-checkout-payment { background:transparent;}
	#order_review .woocommerce-checkout-payment button {
		font-family: 'Open Sans', sans-serif;
		border: #016E9F solid 1px;
		border-radius: 0px;
		float: left !important;
		font-size: 14px;
		padding: 15px 35px;
		background-color: #016E9F;
		color: #fff;

	}
	.woocommerce-cart-form .shop_table a.checkout-button {
		font-family: 'Open Sans', sans-serif;
		border: #016E9F solid 1px;
		border-radius: 0px;
		float: right !important;
		font-size: 14px;
		padding: 15px 35px;
		background-color: #016E9F;
		color: #fff;

	}
	.woocommerce-cart-form .shop_table a.checkout-button:hover {
		font-family: 'Open Sans', sans-serif;
		border: #016E9F solid 1px;
		border-radius: 0px;
		float: right !important;
		font-size: 14px;
		padding: 15px 35px;
		background-color: #016E9F;
		color: #fff;

	}
	#order_review .woocommerce-checkout-payment .place-order { padding-left: 0px;}

.custom-pagination-2 .page-numbers.current {
    background-color: #E2E2E2;
    padding: 10px;
	display: inline-block;
    font-family: 'Open Sans', sans-serif;
    color: #444444;
    font-size: 14px;
}
.custom-pagination-2 .page-numbers {
	font-family: 'Open Sans', sans-serif;
	text-decoration: none;
	display: inline-block;
    padding: 10px;
    color: #444444;
    font-size: 14px;
    background-color: #F1F1F1;
}
ul.custom-product-box {margin: 0px; padding: 0px;}
ul.custom-product-box li { list-style: none; margin-bottom: 35px;}
ul.custom-product-box li a { text-decoration: none;}
ul.custom-product-box li a img { margin-bottom: 1rem;}
ul.custom-product-box li a h2 {
	color: #444444;
    font-size: 18px;
    font-family: 'Open Sans', sans-serif;
    padding: 0px;
    text-align: center;
}

/* Hide $$ totals in order tables */
.product-total,.order_details tfoot,.woocommerce-order-overview__total {display:none;}

/* hide update cart button for auto-update */
button[name='update_cart'] {
	display: none !important;
}
.woocommerce ul.products li.product a img {border-bottom:#D3D3D3 solid 1px ;}
/* product list */
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
	display:flex;flex-direction:column;height:auto; background-color: #fff; border: #D3D3D3 solid 1px; padding-bottom: 25px;
}

/*.product.type-product.post-440.status-publish.instock.product_cat-employee-swag.has-post-thumbnail.shipping-taxable.purchasable.product-type-simple {
  display: none;
}*/

.woocommerce ul.products li.product > a:first-child, .woocommerce-page ul.products li.product > a:first-child{
	flex:1;
}

/* Hide store credit icon */
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--store-credit a::before{display:none;}

.promotion .woocommerce-input-wrapper, .free_treat .woocommerce-input-wrapper{display: flex;}
.promotion .woocommerce-input-wrapper .radio, .free_treat .woocommerce-input-wrapper .radio{padding-left: 5px; padding-right: 20px;}


.products-gallery .product-heading-text h3 {color: #484848; font-size: 32px; font-family: 'Open Sans', sans-serif; margin-bottom: 15px;}
.products-gallery ul.products li.product {margin: 0 7px 20px 7px; padding-bottom: 25px; height: auto !important; background-color: #fff !important; border: #E6E6E6 solid 1px !important; width: 15.5% !important;}

.products-gallery ul.products li.product a img {border-bottom: #E6E6E6 solid 1px;}
.products-gallery ul.products { display: flex; flex-wrap: wrap; margin-left: -7px; margin-right: -7px;}
ol.flex-control-thumbs li{padding: 15px 10px;}
ol.flex-control-thumbs {margin-left: -10px !important; margin-right: -10px !important;}

.purchasable form.cart {display: flex; flex-wrap: wrap; background-color: #fff; padding: 15px; border: #E6E6E6 solid 1px; align-items: end; margin-top: 15px;}
.purchasable form.cart .quantity {width: auto; margin-right: 20px !important;}
.purchasable form.cart .single_add_to_cart_button {padding: 9px 20px !important; margin-bottom: 7px !important;}
.related.products h2{color: #484848; font-size: 32px; font-family: 'Open Sans', sans-serif; margin-bottom: 25px;}
.related.products ul.products  {display: flex; flex-wrap: wrap; margin-left: -10px !important; margin-right: -15px !important;}
.related.products ul.products li {width: 22.5%; margin: 0 10px 1.992em 10px !important;}
.purchasable form.cart .single_variation_wrap {width: 100%;}
.purchasable form.cart .value select { margin-right: 0px !important;}
.purchasable form.cart .single_add_to_cart_button { margin-top: 26px !important;}
.purchasable form.cart .variations { margin-bottom: 0px !important;}
.woocommerce-additional-fields .notes .woocommerce-input-wrapper textarea {     height: 8em;}
.woocommerce-additional-fields .woocommerce-input-wrapper input.input-text {
	border: #D3D3D3 solid 1px;
    border-radius: 2px;
    height: 40px;
}
#order_review table.shop_table tbody .cart_item td.product-name { padding-top: 5px; padding-bottom: 5px;}
#order_review table.shop_table tbody tr.cart_item:nth-child(odd) { background-color: #fff;}

#customer_details #custom_checkout_field h3 {     color: #fff; padding: 9px 12px;
    background-color: #016E9F;
    font-family: 'Open Sans', sans-serif;
	margin-left: -15px;
	margin-right: -15px;
	margin-top: -20px;
	margin-bottom: 8px;
    font-weight: bold;
    font-size: 14px;}
	#customer_details #custom_checkout_field { padding: 20px 15px; background-color: #EEEEEE; margin-bottom: 25px !important;}
	#customer_details .woocommerce-billing-fieldsh3 {     color: #fff; padding: 9px 12px;
		background-color: #016E9F;
		font-family: 'Open Sans', sans-serif;
		margin-left: -15px;
		margin-right: -15px;
		margin-top: -20px;
		margin-bottom: 8px;
		font-weight: bold;
		font-size: 14px;}
	#customer_details #custom_checkout_field .form-row label { color:#444444;  font-family: 'Open Sans', sans-serif; font-size: 14px;}
	#customer_details #custom_checkout_field .form-row .woocommerce-input-wrapper input {background-color: #FFFFFF; border: #D3D3D3 solid 1px; padding: 10px 12px;}
	#customer_details .shipping_detail_blog h3 {  color: #fff; padding: 9px 12px;
    background-color: #016E9F;
    font-family: 'Open Sans', sans-serif;
	margin-left: -15px;
	margin-right: -15px;
	margin-top: -20px;
	margin-bottom: 8px;
    font-weight: bold;
    font-size: 14px;}
	#customer_details .shipping_detail_blog .woocommerce-billing-fields__field-wrapper { margin-top: 15px;}
	#customer_details .shipping_detail_blog { 
		padding: 20px 15px 1px 15px; margin-top: 25px;
    background-color: #EEEEEE;

	}

	
	#customer_details .woocommerce-additional-fields{
		padding: 0px 15px 20px 15px;
		background-color: #EEEEEE;
		margin-bottom: 25px !important;
	}

	input[type="date"]::-webkit-calendar-picker-indicator {
		background: url(../img/icon-calendar.png) no-repeat center center;
		width: 16px;
		height: 16px;
	}
	input[type="date"]::-moz-calendar-picker-indicator {
	  background: url(../img/icon-calendar.png) no-repeat center center;
	  width: 16px;
	  height: 16px;
	}
	input[type="date"]::before {
		content: attr(placeholder);
		position: absolute;
		color: #999999;
	  }
	  
	  input[type="date"] {
		color: #ffffff;
	  }
	  
	  input[type="date"]:focus,
	  input[type="date"]:valid {
		color: #666666;
	  }
	  
	  input[type="date"]:focus::before,
	  input[type="date"]:valid::before {
		content: "";
	  }

	#customer_details .woocommerce-additional-fields{
		padding: 0px 15px 20px 15px;
		background-color: #EEEEEE;
		margin-bottom: 25px !important;
	}
	.custom-order-details { padding-left: 40px;}
.term-description {display: none;}
section.related.products ul.products li.product a .price { padding-left: 25px; font-size: 16px; margin-bottom: 0px !important; padding-right: 25px;}
section.related.products ul.products li.product a .price .woocommerce-Price-amount.amount{ padding: 0px;} 
.related.products ul.products li .button {text-align: center;}

/* Media Queries */
@media only screen and (max-width: 1400px) {.products-gallery ul.products li.product {width: 23.7% !important;}}
@media only screen and (max-width: 1199px) {.products-gallery ul.products li.product {width: 23.4% !important;}
.post-8 { padding: 0px 0px;} 

}
@media only screen and (max-width: 992px) {
    .related.products ul.products li {width: 30.5%;}
.custom-cart form.woocommerce-cart-form table.shop_table .product-name {
    width: 66%;
}
.products-gallery ul.products li.product {width: 30.9% !important;}
}
@media only screen and (max-width: 768px) {
	.custom-order-details { padding-left: 0px;}
	.products-gallery ul.products li.product h2.woocommerce-loop-product__title {
	font-size: 14px;}
	.products-gallery ul.products li.product .button {
		padding: 8px 17px;
	}
	.custom-cart form.woocommerce-cart-form table.shop_table .actions .button.wp-element-button {margin-bottom: 10px;}
	.custom-cart form.woocommerce-cart-form table.shop_table .product-name {
		width: 100%;
	}
    .related.products ul.products li {width: 45.5% !important;}
	.custom-cart form.woocommerce-cart-form table.shop_table tbody tr.cart_item{ padding: 10px;}
	.custom-cart form.woocommerce-cart-form table.shop_table_responsive tr:nth-child(2n) td, .custom-cart form.woocommerce-cart-form table.shop_table_responsive tr:nth-child(2n) td {background-color: transparent;}
  }
  




@media only screen and (max-width: 767px) {
    
    .products-gallery ul.products li.product {width: 47% !important; margin: 0 7px 20px 7px !important;}
	.related.products ul.products li a h2.woocommerce-loop-product__title { font-size: 12px;}
	.related.products ul.products li .button {font-size: 11px;}
	.related.products h2 {font-size: 24px;}
	.custom-login-card h2 { margin-bottom: 3px; font-size: 28px;}
	.custom-login-card .custom-login .woocommerce-form-login__rememberme {
		margin-top: 10px;
	}
	.woocommerce-account .woocommerce-MyAccount-content {width: 100%;}
	.woocommerce-account .woocommerce-MyAccount-navigation {
		width: 100%;
	}
	.custom-login-card .custom-login .woocommerce-form-login__submit {padding: 15px 30px;}
  }

  @media only screen and (max-width: 500px) {.products-gallery ul.products li.product{width: 100% !important; }

  .related.products ul.products li {width: 100% !important; margin-bottom: 0.992em !important;}
}