/* 
Theme Name: Advinture 
Version: 99 
Description: Child theme for Storefront. 
Author: Woo
Author URI:  
Template: storefront 
*/  

/* --------------- Theme customization starts here ----------------- */

body {
	font-family: 'Lato', sans-serif;
}

/* SINGLE PRODUCT ICONS */

a {
	color: #B25074;
}

h1, h2, h3 {
	color: #000000;
}

h1 {
    font-size: 2.4em;
    font-family: 'Lato';
}

.blog .entry-content a {
	background: #B25074 !important;
    color: #fff !important;
    text-transform: uppercase !important;
    padding: 14px 22px;
    font-weight: 600;
    font-size: 1em;
    text-decoration: none;
}

/* usp container */
/* usp container */

.usp-container {
	display: flex !important;
	justify-content: space-between !important;
	height: 40px;
}

.usp-container a {
    padding-top: 15px;
}

@media screen and (min-width: 768px) {
	.usp-container {
		height: 80px;
	}
}

.bottom-border {
	border-bottom: 1px solid #efefef;
}

.usp-item {
	display: flex;
	align-items: center;
}

.py-1 {
	padding: 1rem 0;
}

.mobile-show .usp-item-name {
	font-family: "Amatic SC", Sans-serif;
	font-weight: bold;
	color: #555;
	font-size: 1.1em;
	line-height: 1em;
	margin: 0 0 0 5px;
}

.desktop-show .usp-item-name {
	font-family: "Amatic SC", Sans-serif;
	font-weight: bold;
	color: #555;
	font-size: 1.5em;
	line-height: 1em;
	margin: 0 0 0 5px;
	letter-spacing: -1px;
}

.usp-item-name a {
	color:#333;
}

@media screen and (min-width: 991px) {
		.desktop-show .usp-item-name {
			letter-spacing: 0px;
	}
}

.usp-item-image {
	max-width: 40px;
	display: inline-flex;
}

@media screen and (min-width: 991px) {
	.usp-item-image {
		max-width: 50px;
	}
}

@media screen and (min-width: 768px) {
	.woocommerce-active .site-header .site-search {
	    width: unset;
	}
}

@media screen and (max-width: 767px) {
	/* display control */
	.mobile-show {
		display: block;
	}
	.desktop-show {
		display: none;
	}
}

@media screen and (min-width: 768px) {
	/* display control */
	.desktop-show {
		display: block;
	}
	.mobile-show {
		display: none;
	}
}





/* custom home page */
/* custom home page */

.flex-caption {
    bottom:18%;
    color: #555;
    left:0;
    padding:0 40px;
    position:absolute;
    right:0;
    z-index:1;
    text-align: center
}

@media screen and (min-width: 768px) {
	.flex-caption {
	    bottom:30%;
	    padding:0 20px;
	}
}

.slider-title {
	font-size: 2em;
	line-height: 0.95em;
	color: #fff;
	margin:  0 0 10px 0;
	font-weight: 700;
}

@media screen and (min-width: 768px) {
	.slider-title {
		font-size: 2.4em;
		color: #333;
	}
}

.slider-body {
	font-size: 1em;
	line-height: 1em;
	color: #fff;
	margin:  0 0 30px 0;
}

@media screen and (min-width: 768px) {
	.slider-body {
		color: #333;

	}
}

.staff-flexslider {
	background-color: transparent;
}

.staff-slider-body {
	padding: 0 5%;
	text-align: center;
	font-size: 1em;
	font-style: italic;
}

@media screen and (min-width: 768px) {
	.staff-slider-body {
		padding: 0 10%;
		font-size: 1.2em;

	}
}

.staff-slider-meta {
	font-size: 1em;
	line-height: 1.4em;
	color: #333;
	margin:  30px 0 30px 0;
	text-align: center;
	font-weight: 700;
}

.staff-slider-meta img {
	width: 70px !important;
	height: 70px !important;
	border-radius: 50px !important;
	margin: 10px auto;
}

@media screen and (min-width: 768px) {
	.slider-body {
		font-size: 1.2em;
	}
	.width50 {
		width: 50%;
	}
}

.white-txt {
	color: #fff;
}

.slider-button {
	padding: 5px 20px;
	color: #fff;
	border: 1px solid #fff;
	display: inline-block;
	border-radius: 5px;
}

@media screen and (min-width: 768px) {
	.slider-button {
		color: #333;
		border: 1px solid #333;
	}
}

@media screen and (max-width: 768px) {
	.home main#main {
	    padding-top: 0px;
	}
}


.white-btn {
	color: #fff;
	border: 1px solid #fff;
}



.slider-1, .slider-2, .slider-3 {
	position: relative;
}

.slider-li {
	position: relative;
}

.home .site-content img {
	border-radius: 0px;
}

@media screen and (max-width: 991px) {
	.home .site-content img {
		height: 300px;
		object-fit: cover;
	}

}

/* flexslider overrides */

.flexslider {
    margin: 0px 0 50px;
    border: 0px solid #fff;
}

.flex-direction-nav a {
    display: block;
    width: 40px;
    height: 40px;
    margin: -20px 0 0;
    position: absolute;
    top: 50%;
    z-index: 10;
    overflow: hidden;
    opacity: 0;
    cursor: pointer;
    color: rgba(0, 0, 0, 0.8);
    text-shadow: none;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    color: #fff;
    background-color: transparent;
    border-radius: 50%;
    text-align: center;
}

.flex-direction-nav a:before {
    font-family: "flexslider-icon";
    font-size: 20px;
    display: inline-block;
    content: '\f001';
    color: #FFF;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
    line-height: 40px;
}

.flex-direction-nav .flex-next {
    right: -50px;
    text-align: center;
}

	.chp-ultra-wide {
		  padding: 0 10px;
	}

@media screen and (min-width: 1280px) {

	.chp-ultra-wide {
		  width: 1400px;
		  position: relative;
		  left: calc(-700px + 50%);
	}

	.col-full {
	    max-width: 74.499em;
	}
}

@media screen and (min-width: 1680px) {
	.chp-ultra-wide {
		  width: 1600px;
		  position: relative;
		  left: calc(-800px + 50%);
	}

}

.col-container {
	display: block;
}

.col-item {
	margin: 20px 0;
}

.col-item h2.chp {
	color: #545454;
	display: block;
	margin: 10px 0;
}

.col-item .chp-caption {
	font-size: 1.2em;
	color: #545454;
	display: block;
	margin: 10px 0;
}

.col-item h2.chp a {
	text-align: center;
	color: #545454;
	display: block;
	margin: 10px 0;
}

.col-item .chp-button {
	text-align: center;
	color: #fff;
	background-color: #555;
	display: block;
	padding: 10px 20px;
	width: 190px;
	margin: 20px auto;
}

@media screen and (min-width: 768px) {
	.col-container {
		display: flex !important;
		justify-content: space-between !important;
	}

	.col-item {
		padding: 0 10px;
		margin: 10px 0;
	}
}


#woocommerce_product_categories-2 {
	display: none;
}

.widget {
    margin: 0px;
}

h1.product_title, .woocommerce-Tabs-panel h2, .woocommerce-Tabs-panel h3, .related h2, .upsells h2, .woocommerce-LoopProduct-link h2, .page-title, .entry-title {
	font-family: 'Lato';
}

.woocommerce-LoopProduct-link h2 {
	margin-top: 1.5em;
}

.home .site-header {
	margin-bottom: 0px !important;
}

.site-header {
	padding-top: 1em;
}

.site-branding {
	width: 50% !important;
	clear: unset !important;
}

.site-header .site-branding img {
    max-width: 350px;
    float: right;
}

@media screen and (max-width: 767px) {
	.site-header .site-branding img {
	    max-width: 250px;
	}
}

.site-header .mini-logo {
	float: left;
	margin-right: 4.347826087%;
	width: 10%;
}

@media screen and (max-width: 867px) {
	.site-header .mini-logo {
		display: none;
	}
}

.site-header .mini-logo img {
    max-width: 100px;
    float: left;
}

.site-content {
	padding-top: 50px;
	background-color: #f2e6d7;
	background-position: top;
	background-repeat: repeat-x;
}

.home .site-content {
	padding-top: 0px;
}

.site-content {
	background-color: transparent !important;
}

main.site-main {
	margin-bottom: 0px !important;
}

.page-template-template-homepage:not(.has-post-thumbnail) .site-main {
    padding-top: 1.5em;
}


/* Make navigation more prominent */
.main-navigation ul.menu > li > a, .main-navigation ul.nav-menu > li > a {
    font-size: 1.05em;
    padding: 0.5em 1em;
}

.main-navigation ul li.smm-active ul.sub-menu li {
	padding: 0.3em 0 !important;
}

.main-navigation ul li.smm-active ul.sub-menu li a {
    color: #34619d !important;
    font-size: 1em;
}

.main-navigation ul li.smm-active .widget h3.widget-title {
	font-size: 0.9em !important;
	text-transform: uppercase;
	font-weight: 400;
}

@media screen and (min-width: 768px) {
	.storefront-primary-navigation {
		border-top: 1px solid #efefef;
	}
	.site-header-cart .cart-contents {
		padding: 0.5em 0.1em 0 !important;
	}
}

.site-search {
	margin-top: 40px;
}

.site-search .widget_product_search form input[type=search] {
	border-radius: 50px;
}

/* Fix height of place holder image */
ul.products li.product .woocommerce-LoopProduct-link img {
    margin: 0 auto;
    max-height: 200px;
}




/* OVERRIDES FOR SINGLE */
/* OVERRIDES FOR SINGLE */
/* Remove the background colour behind images, centre the images, adjust layout columns, and remove focus */

.site .woocommerce-product-attributes tbody th, .site .woocommerce-product-attributes tbody td {
	background-color: transparent !important;
}

.single-product div.product .woocommerce-product-gallery img {
    margin: 0 auto;
}

@media screen and (min-width: 768px) {
	.storefront-breadcrumb {
	    padding: 1.416em 0 3em 0;
	    margin: 0px;
	}
	.single-product div.product .woocommerce-product-gallery {
	    width: 29.4117647059%;
	    float: left;
	    margin-right: 5.8823529412%;
	    margin-bottom: 3.706325903em;
	    text-align: center;
	}
	.single-product div.product .summary {
    	width: 64.7%;
    	float: right;
    	margin-right: 0;
	}
}

ul.products li.product .woocommerce-LoopProduct-link img {
	margin: 0 auto;
}



a:focus, button:focus, .button.alt:focus, input:focus, textarea:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus {
    outline-color: transparent !important;
}

/* Reducxes space under the main image */
@media screen and (min-width: 768px) {
.single-product div.product .woocommerce-product-gallery {
    margin-bottom: 1em !important;
	}
}


/* Alignment tweak for sidebar on left */
/* Alignment tweak for sidebar on left */
.single-product.left-sidebar .content-area {
  float: none;
  margin-right: 0;
  width: 100%;
}


/* Styling for the product sort select list */
/* Styling for the product sort select list */
.woocommerce-ordering select {
	display: block;
	font-size: 13px;
	font-family: sans-serif;
	font-weight: 400;
	color: #444;
	line-height: 1.3;
	padding: .4em 1em .3em .6em;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	margin: 0;
	border: 1px solid #bbb;
	box-shadow: 0 1px 0 1px rgba(0,0,0,.04);
	border-radius: .3em;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: #fff;
	background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'),
	  linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%);
	background-repeat: no-repeat, repeat;
	background-position: right .7em top 50%, 0 0;
	background-size: .65em auto, 100%;
}
.woocommerce-ordering select::-ms-expand {
	display: none;
}
.woocommerce-ordering select:hover {
	border-color: #888;
}
.woocommerce-ordering select:focus {
	border-color: #aaa;
	box-shadow: 0 0 1px 3px rgba(59, 153, 252, .7);
	box-shadow: 0 0 0 3px -moz-mac-focusring;
	color: #222;
	outline: none;
}
.woocommerce-ordering select option {
	font-weight:normal;
}


/* Single product icons */

table.woocommerce-product-attributes td, table.woocommerce-product-attributes th {
    padding: 0.5em 0em !important;
}

table.woocommerce-product-attributes th {
    width: 10%;
    color: #53402F;
}

table.woocommerce-product-attributes td {
    width: 40%;
}

.woocommerce-product-attributes-item--attribute_pa_country .woocommerce-product-attributes-item__label:before,
.woocommerce-product-attributes-item--attribute_pa_region .woocommerce-product-attributes-item__label:before,
.woocommerce-product-attributes-item--attribute_pa_subregion .woocommerce-product-attributes-item__label:before,
.woocommerce-product-attributes-item--attribute_pa_wine-type .woocommerce-product-attributes-item__label:before,
.woocommerce-product-attributes-item--attribute_pa_style .woocommerce-product-attributes-item__label:before,
.woocommerce-product-attributes-item--attribute_pa_grape .woocommerce-product-attributes-item__label:before,
.woocommerce-product-attributes-item--attribute_pa_alcohol .woocommerce-product-attributes-item__label:before,
.woocommerce-product-attributes-item--attribute_pa_bottle-size .woocommerce-product-attributes-item__label:before,
.woocommerce-product-attributes-item--attribute_pa_other-information .woocommerce-product-attributes-item__label:before {
	content: "";
    display: block;
    width: 40px;
    height: 40px;
    float: left;
    margin: 0 6px 0 0;
    background-size: 40px;
    font-weight: 500;
    background-repeat: no-repeat;
}

.woocommerce-product-attributes-item--attribute_pa_country .woocommerce-product-attributes-item__label:before {
    background-image: url("images/country.png");
}

.woocommerce-product-attributes-item--attribute_pa_region .woocommerce-product-attributes-item__label:before, .woocommerce-product-attributes-item--attribute_pa_subregion .woocommerce-product-attributes-item__label:before {
    background-image: url("images/region.png");
}

.woocommerce-product-attributes-item--attribute_pa_wine-type .woocommerce-product-attributes-item__label:before {
    background-image: url("images/type.png");
}

.woocommerce-product-attributes-item--attribute_pa_style .woocommerce-product-attributes-item__label:before {
    background-image: url("images/cork.png");
}

.woocommerce-product-attributes-item--attribute_pa_grape .woocommerce-product-attributes-item__label:before {
    background-image: url("images/grape.png");
}

.woocommerce-product-attributes-item--attribute_pa_alcohol .woocommerce-product-attributes-item__label:before {
    background-image: url("images/alcohol.png");
}

.woocommerce-product-attributes-item--attribute_pa_bottle-size .woocommerce-product-attributes-item__label:before {
    background-image: url("images/bottle.png");
}

.woocommerce-product-attributes-item--attribute_pa_other-information .woocommerce-product-attributes-item__label:before {
    background-image: url("images/organic.png");
}


/* Expand description link 
.hider {
	max-height: 100px;
	height: auto;
	transition: ease-in-out all 0.2s;
	overflow:hidden;
}

.open-link {
	margin-top: 10px;
	display: block;	
}
*/

/* Footer */
.site-footer {
	background-image: url(images/advinture-footer-panel.png);
	background-color: #f2e6d7;
	background-position: top;
	background-repeat: repeat-x;
	padding: 2em 0 1.5em 0;
}

/* Footer menu */
.site-info ul.menu {
	display: inline-block;
	margin: 1px;
	padding: 0px;
}

.site-info ul.menu li {
	list-style: none;
	padding: 0 20px;
	border-right: none;
	display: block;
}

.site-info ul.menu li a {
	text-decoration: none !important;
}

.site-info ul.menu li a:hover {
	text-decoration: underline;
}

@media screen and (min-width: 768px) {
	.site-info ul.menu li {
		list-style: none;
		padding: 0 30px;
		border-right: 1px solid #aaa;
		display: inline-block;
	}
	.site-info ul.menu li:last-child {
		border-right: none;
	}
}

.water-title {
	background-image: url(images/water-bg-title.png);
	background-position: center;
	background-repeat: no-repeat;
	text-align: center;
	min-height: 150px;
	font-family: 'Lato';
	background-size: 300px;
    line-height: 4em;
}

.water-title a {
	text-decoration: none !important;
}


.block-outer {
  display: flex;
  flex-flow: wrap;
  padding: 50px 0;
  justify-content: space-between;
}

.block-outer-right {
  flex-direction: row-reverse;
}

.block-inner {
  flex: 0 0 100%;
}

.block-outer .block-inner {
  background-size: 50%;
  background-repeat: no-repeat;
  background-position: top;
}

@media screen and (min-width: 768px) {
	.block-outer .block-inner {
	  background-size: 100%;
	}
}

@media screen and (min-width: 768px) {
	.block-inner {
	  flex: 0 0 50%;
	}
}

.tripple {
	clear: both;
}

.block-inner-tripple {
  flex: 0 0 100%;
  margin-right: 0%;
  border-bottom: 1px solid #efefef;
  padding: 0 0 15px 0;
}

@media screen and (min-width: 768px) {
	.block-inner-tripple {
	  flex: 0 0 32%;
	}

	.block-inner-tripple:last-child {
	  margin-right: 0%;
	}
}

.tripple .title {
	font-size: 1.8em;
	font-family: 'Lato';
	text-align: center;
	display: block;
	color: #000000;
}

.tripple .title a {
	text-decoration: none !important;
}

.tripple .content {
	font-size: 1em;
	text-align: center;
	display: block;
}

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

.block-inner img {
  margin: 0 auto;
}

.block-inner blockquote {
  border-left: 0px;
  text-align: center;
  font-family: 'Lato';
  color: #000000;
  font-size: 1.2em;
  line-height: 1em;
}

@media screen and (min-width: 768px) {
	.block-inner blockquote {
	  font-size: 1.6em;
	  line-height: 1.2em;
	}
}


.widget-area .widget a:not(.button):not(.components-button) {
    text-decoration: none;
}



.metaslider .caption-wrap {
	text-align: center !important;
	bottom: 35% !important;
	background: transparent !important;
	font-family: 'Lato';
	font-size: 2em !important;
	opacity: 1 !important;
	padding: 0 10% !important;
	line-height: 1em !important;
}

@media screen and (min-width: 768px) {
	.metaslider .caption-wrap {
		bottom: 45% !important;
		font-size: 3em !important;
	}
}

.handheld-navigation {
	background: #fff;
}

.handheld-navigation .menu li {
    border-bottom: 1px solid #eee;
}

.handheld-navigation .menu a {
    padding: 0.5em 1em !important;
}

@media screen and (max-width: 768px) {
	.storefront-handheld-footer-bar ul.columns-3 li {
		width: 20% !important;
	}

	.storefront-handheld-footer-bar ul li.search .site-search {
		bottom: -4em;
	}

}

/* Hides the prices of out of stock items on the product page */
.product_cat-out-of-stock div.price p.price {
    display: none;
}

/* Hides the prices of out of stock items on the shop page */
.product_cat-out-of-stock span.price {
    opacity: 0;
}

.single-product div.product p.price {
    font-size: 16px !important;
}

section.products {
    margin: 50px 0 0 0 !important;
}

/*
vanbo/wc-css-make-storefront-product-tabs-horizontal
credit: https://gist.github.com/vanbo/c05e9b9512bd53e3680c82e1c6e4e6a3
*/
.product .woocommerce-tabs ul.tabs {
	width: 100%;
	float: none;
	margin-right: 5.8823529412%;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	list-style: none;
	padding: 0;
	/*padding: 0 0 0 1em;*/
	margin: 0 0 1.618em;
	overflow: hidden;
	position: relative;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
	position: absolute;
	content: ' ';
	width: 100%;
	bottom: 0;
	left: 0;
	/*border-bottom: 1px solid #d3ced2;*/
	z-index: 1;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border: 1px solid #fcfcfc;
	border-radius: 4px 4px 0 0;
	/*background-color: #ebe9eb;*/
	display: inline-block;
	position: relative;
	z-index: 0;
	/*margin: 0 -5px;*/
	padding: 0 1em;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	/*background: #fff;*/
	z-index: 2;
	border-bottom-color: #777;
	background-color: #fcfcfc;
	border: 1px solid #fcfcfc;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
	border: 1px solid #d3ced2;
	position: absolute;
	bottom: -1px;
	width: 0;
	height: 0;
	content: ' ';
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
	left: -6px;
	border-bottom-right-radius: 4px;
	border-width: 0 1px 1px 0;
	box-shadow: 2px 2px 0 #fcfcfc;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
	box-shadow: 2px 2px 0 #cacaca;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
	right: -6px;
	border-bottom-left-radius: 4px;
	border-width: 0 0 1px 1px;
	box-shadow: -2px 2px 0 #fcfcfc;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
	box-shadow: -2px 2px 0 #fcfcfc;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	display: inline-block;
	padding: .5em 0;
	/*font-weight: 700;*/
	color: #515151;
	text-decoration: none;
	font-size: 1.4em;
	font-family: 'Lato';
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: inherit;
	text-shadow: inherit;
	/*font-weight:bold;*/
	font-size: 1.4em;
	font-family: 'Lato';
}

.woocommerce-tabs .panel h2 {
	font-size: 1.4em;
	font-family: 'Lato';
}

ul.products li.product .woocommerce-loop-product__title {
	font-size: 0.9rem;
}

/* https://stackoverflow.com/questions/14144426/remove-outline-from-active-jquery-ui-tab */
.woocommerce .wc-tabs li a:focus, .ui-state-focus:focus { outline: none !important }

.ui-tabs-anchor:active, .ui-tabs-anchor:focus{
     outline:none;
}

/* Switches filters to top on mobile */
@media screen and (max-width: 768px) {
	.archive .col-full {
		display: flex;
	    	flex-direction: column-reverse;
	    	flex-wrap: wrap;
	}
}

.switchCopy {
	font-weight: 700;
}

.switchCopy:hover {
	cursor: pointer;
	font-weight: 700;
}


@media screen and (max-width: 767px) {
	.text_container > div {
		display: none;
	}
}

@media screen and (min-width: 768px) {
	.text_container > div {
		display: block !important;
	}
	.text_container h3 {
		display: none;
	}
	
.homepage {
background-image: url('../../uploads/2020/11/icons8-male-user-100-1.png');
background-repeat: no-repeat;
background-position: right;
padding-left: -1px;
}


}




/* From customizer */
/* From customizer */
/* From customizer */




/*** CART Image Size ***/
.woocommerce .cart.shop_table .product-thumbnail img, .woocommerce-page .cart.shop_table .product-thumbnail img {
     width: 40%;
}
.widget_nav_menu ul li:before {
    content: "";
}
.widget_nav_menu ul li {
    padding-left: 0;
}



/*** THIS COMPENSATES FOR FIELDS NOT ALIGNING ***/
h3#ship-to-different-address {
	margin-top: -3px; 
}
/*** ALL WOO BUTTONS ***/
.woocommerce button.button.alt, 
.woocommerce-page button.button.alt,
.woocommerce a.button, 
.woocommerce-page a.button,
.woocommerce button.button,
.woocommerce-page button.button {
	text-transform: capitalize !important;
	background: #676a6b
	color: #222 !important;
} 
.woocommerce button.button.alt:hover, 
.woocommerce-page button.button.alt:hover,
.woocommerce a.button.alt:hover, 
.woocommerce-page a.button.alt:hover,
.woocommerce a.button:hover, 
.woocommerce-page a.button:hover,
.woocommerce button.button:hover,
.woocommerce-page button.button:hover {
	background: #676a6b !important;
	color: #fff !important;
}
/*** PAYMENT BOX ON CHECKOUT ***/
#add_payment_method #payment div.payment_box, 
.woocommerce-cart #payment div.payment_box, 
.woocommerce-checkout #payment div.payment_box,
#payment .payment_methods > li .payment_box {
	background-color: #15bf86 !important;
	color: #fff !important;
}
#add_payment_method #payment div.payment_box::before, 
.woocommerce-cart #payment div.payment_box::before, 
.woocommerce-checkout #payment div.payment_box::before {
	border-bottom-color: #f8f8f8;
}
#add_payment_method #payment ul.payment_methods, 
.woocommerce-cart #payment ul.payment_methods, 
.woocommerce-checkout #payment ul.payment_methods {
	border-bottom: 0;
}

.woocommerce table.shop_table td,
#add_payment_method .cart-collaterals .cart_totals tr td, 
#add_payment_method .cart-collaterals .cart_totals tr th, 
.woocommerce-cart .cart-collaterals .cart_totals tr td, 
.woocommerce-cart .cart-collaterals .cart_totals tr th, 
.woocommerce-checkout .cart-collaterals .cart_totals tr td, 
.woocommerce-checkout .cart-collaterals .cart_totals tr th,
.woocommerce table.shop_table tbody th, 
.woocommerce table.shop_table tfoot td, 
.woocommerce table.shop_table tfoot th, 
.woocommerce-checkout #main-content .cart-subtotal td {
	border-top: 2px solid #fff;
}
.woocommerce table.shop_table_responsive tr:nth-child(2n) td, 
.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
	background: transparent;
}
.woocommerce-checkout #content-area table th,
.woocommerce-checkout #content-area table td {
	padding-left: 20px;
}
.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea {
	font-size: 18px;
}

/*** ORDER NOTES ON CHECKOUT ***/
.woocommerce-checkout .woocommerce form .form-row textarea {
	height: 100px; /* height of optional notes box */
	border-radius: 2px !important;
 background-color: #ffff
	 !important;
}
/*** STATE DROPDOWN SELECT COLOR ***/
.select2-container--default .select2-results__option--highlighted[aria-selected], 
.select2-container--default .select2-results__option--highlighted[data-selected] {
	background: #;
}

/*Hide WooCommerce SALES Badges*/
.woocommerce span.onsale {
display: none;
}


/*Forms*/

input {
 border-radius: px !important;
 background-color: #ffff
	 !important;
}
.woocommerce a.button.add_to_cart_button {
    padding: 10px px;
    border-radius: 0px;
}

.woocommerce-result-count {
	display: none;
}

body a{
        text-decoration: none !important;
    }



.page .entry-title {
display: none;
}
}
.woocommerce-products-header {
display: none;
}


/* Force 2 line title inclusve - Aligns product titles */
.woocommerce ul.products li.product h2 {
  line-height: 2.2ex;
  height: 10.5ex; /* 2.5ex for each visible line */
  overflow: hidden;
}

@media only screen and (max-width: 440px) {
    div#n2-ss-, div#n2-ss-2-placeholder {
        display: none;
    }
}

#secondary.widget-area {
    padding-left: ;
}

.product .woocommerce-tabs .panel {
    width:100%;
}

/* Hide Out of Stock on product Page*/
.stock.out-of-stock::before {
  display: none;
}
.stock.in-stock::before {
  display: none;
}

ul.products li.product {
	width: 46.411765%;
	float: left;
	margin-right: 5.8823529412%;
}

ul.products li.product:nth-of-type( 2n ) {
	margin-right: 0;
}

@media ( min-width: 768px ) {
	ul.products li.product:nth-of-type( 3n ) {
		margin-right: 5.8823529412%;
	}
}

/* The table containing the list of products and our custom elements */
.woocommerce-cart .woocommerce-cart-form {
  flex: 1 0 70%; /* 100% at small screens; 70% on larger screens */
  margin-right:10px;
}

/* The element that contains the cart totals */
.woocommerce-cart .cart-collaterals {
  flex: 1 0 0%; /* 100% at small screens; 30% on larger screens */
  margin-left: 10px;
}

/* Some minor tweak to make sure the cart totals fill the space */
.woocommerce-cart .cart-collaterals .cart_totals {
  width: 100%;
  padding: 0 10px 20px;
}

/*unhide copuon code checkout*/
.checkout_coupon {
 display: block !important;
}
/*hide message have a coupon?*/
.woocommerce-info {
display:none;
}
/*coupon code checkout style*/
.checkout_coupon button.button{
background-color: #ffff button color here;
padding-left: 20;
padding-right: 20
}

.woocommerce .cart .actions .coupon {
    width: 60%;
    float: left;
}

.woocommerce .cart .actions .coupon input[type="text"] {
    width: 50% !important;
    float: lef;
}

.add_to_cart.buttons_added { display: flex; justify-content: center; width: 100%; margin-top: 15px; }

.products li.product div.quantity {
        display: inline;
}
/*****************************************************/
/******** WOO CART / CHECKOUT / ACCOUNT PAGES ********/
/*****************************************************/

/*** MAIN FORMS BACKGROUND COLOR ***/
.woocommerce table.shop_table,
.woocommerce form.checkout_coupon, 
.woocommerce form.login, 
.woocommerce form.register,
#add_payment_method #payment, 
.woocommerce-cart #payment, 
.woocommerce-checkout #payment,
#customer_details, 
h3#order_review_heading,
form.woocommerce-EditAccountForm.edit-account {
	border: 0 !important; /* you can add a border if you prefer */
	background: #f5f5f5;
	padding: 10px 20px;/* this is the main background color for all forms */
}
/*** FORM AND OTHER PADDING ***/
#customer_details,
form.woocommerce-EditAccountForm.edit-account,
h3#order_review_heading {
	padding: 10px 20px;
}
/*** ADJUST FORM ROUNDED EDGES ***/
#customer_details {
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
.woocommerce-checkout-review-order table.shop_table {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
/*** FIELDS ON CHECKOUT, CART, ACCOUNT PAGES ***/
.woocommerce-account input, 
.woocommerce-checkout input,
#order_comments.input-text {
	background-color:  !important;
	color: black !important; /* not the placeholder, the text color when typed */
	border:; /* optional */
}
/*** COUPON FIELD ONLY ***/
.woocommerce-page #coupon_code.input-text { /* if you want your coupon different from other fields */
	background-color: #fff !important;
	color: black !important;
	font-size: 18px !important;
	padding-left: 20px;
	/* if you don't want the default giant font on the coupon field */
}
/*** PLACEHOLDER TEXT ON ALL WOO PAGES ***/
.woocommerce-page ::-webkit-input-placeholder {
    color: black !important;
}
.woocommerce-page :-ms-input-placeholder {
    color: black !important;
}
.woocommerce-page ::-moz-placeholder {
    color: black !important;
}
.woocommerce-page :-moz-placeholder { /* this isn't the same as above don't delete */
    color: black !important; 
}
/*** THIS COMPENSATES FOR SHIP TO DIFF ADDRESS FIELD NOT ALIGNING ***/
h3#ship-to-different-address {
	margin-top: -3px; 
}
/*** ALL WOO BUTTONS ***/
.woocommerce button.button.alt, 
.woocommerce-page button.button.alt,
.woocommerce a.button, 
.woocommerce-page a.button,
.woocommerce button.button,
.woocommerce-page button.button {
	text-transform: capitalize !important;
	background: #020052 !important;
	color: #fff !important;
	width:
} 
.woocommerce button.button.alt:hover, 
.woocommerce-page button.button.alt:hover,
.woocommerce a.button.alt:hover, 
.woocommerce-page a.button.alt:hover,
.woocommerce a.button:hover, 
.woocommerce-page a.button:hover,
.woocommerce button.button:hover,
.woocommerce-page button.button:hover {
	background: #00adad !important;
	color: #fff !important;
}
/*** PAYMENT BOX ON CHECKOUT ***/
#add_payment_method #payment div.payment_box, 
.woocommerce-cart #payment div.payment_box, 
.woocommerce-checkout #payment div.payment_box {
	background-color: #15bf86;
	color: #fff;
}
#add_payment_method #payment div.payment_box::before, 
.woocommerce-cart #payment div.payment_box::before, 
.woocommerce-checkout #payment div.payment_box::before {
	border-bottom-color: #15bf86;
}
#add_payment_method #payment ul.payment_methods, 
.woocommerce-cart #payment ul.payment_methods, 
.woocommerce-checkout #payment ul.payment_methods {
	border-bottom: 0;
}
/*** BORDERS AND TABLES ***/
.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea {
	border: 0;
}
.woocommerce table.shop_table td,
#add_payment_method .cart-collaterals .cart_totals tr td, 
#add_payment_method .cart-collaterals .cart_totals tr th, 
.woocommerce-cart .cart-collaterals .cart_totals tr td, 
.woocommerce-cart .cart-collaterals .cart_totals tr th, 
.woocommerce-checkout .cart-collaterals .cart_totals tr td, 
.woocommerce-checkout .cart-collaterals .cart_totals tr th,
.woocommerce table.shop_table tbody th, 
.woocommerce table.shop_table tfoot td, 
.woocommerce table.shop_table tfoot th, 
.woocommerce-checkout #main-content .cart-subtotal td {
	border-top: 2px solid #fff;
}
.woocommerce table.shop_table_responsive tr:nth-child(2n) td, 
.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
	background: transparent;
}
.woocommerce-checkout #content-area table th,
.woocommerce-checkout #content-area table td {
	padding-left: 20px;
}
.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea {
	font-size: 18px;
}
/*** EXISTING ACCOUNT / ERROR BOXES BACKGROUND COLOR ***/
 
.woocommerce-error, 
.woocommerce-info {
	background: #b33f62 !important;
}

/* CC requested that coupon successfully added colour is changed to green */
.woocommerce-message {
	background: #15bf86 !important;
}

/*** ORDER NOTES ON CHECKOUT ***/
.woocommerce-checkout .woocommerce form .form-row textarea {
	height: 150px; /* height of optional notes box */
}
/*** STATE DROPDOWN SELECT COLOR ***/
.select2-container--default .select2-results__option--highlighted[aria-selected], 
.select2-container--default .select2-results__option--highlighted[data-selected] {
	background: #ffa500;
}
/*** QUANTITY BOX ***/
.woocommerce #content .quantity input.qty, 
.woocommerce .quantity input.qty, 
.woocommerce-cart table.cart td.actions .coupon .input-text, 
.woocommerce-page #content .quantity input.qty,
.woocommerce-page .quantity input.qty {
	color: #222 !important;
	background: #fff !important;
	height: 40px;
	width: 65px; /* you may need to change this based on your font size */
}
/*** Makes Site Header Transparant ***/
.site-header{
    background: transparent;
}

.main-navigation ul.menu > li.menu-item-has-children > a::after, .main-navigation ul.nav-menu > li.menu-item-has-children > a::after {
	margin-left: 0.4em !important;
}