/*
Theme Name: Dakis Optics
Author: ITBox
Template: flatsome
Version: 1.0
*/

/*------------------------------------------------------------*/
/* Custom Fonts */

@font-face {
	font-family: 'Custom_Font_01';
	src: url('fonts/custom-font-01-300.woff2') format('woff2'),
		url('fonts/custom-font-01-300.woff') format('woff'),
		url('fonts/custom-font-01-300.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Custom_Font_01';
	src: url('fonts/custom-font-01-400.woff2') format('woff2'),
		url('fonts/custom-font-01-400.woff') format('woff'),
		url('fonts/custom-font-01-400.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Custom_Font_01';
	src: url('fonts/custom-font-01-500.woff2') format('woff2'),
		url('fonts/custom-font-01-500.woff') format('woff'),
		url('fonts/custom-font-01-500.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Custom_Font_01';
	src: url('fonts/custom-font-01-700.woff2') format('woff2'),
		url('fonts/custom-font-01-700.woff') format('woff'),
		url('fonts/custom-font-01-700.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Custom_Font_01';
	src: url('fonts/custom-font-01-900.woff2') format('woff2'),
		url('fonts/custom-font-01-900.woff') format('woff'),
		url('fonts/custom-font-01-900.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}


/*------------------------------------------------------------*/
/* Typography */

/* Headlines */

h1,
h2,
h3,
h4,
h5,
h6,
.heading-font,
.off-canvas-center .nav-sidebar.nav-vertical > li > a {
	font-family: "Custom_Font_01", sans-serif;
}
h1,
h2,
h3,
h4,
h5,
h6,
.heading-font,
.banner h1,
.banner h2 {
	font-weight: 700;
}

/* Base */

body {
	font-family: "Custom_Font_01", sans-serif;
	font-size: 15px!important; /* Custom */
	line-height: 1.5; /* Custom */
	font-weight: 400;
	-webkit-font-smoothing: auto;
	-moz-osx-font-smoothing: auto;
}

/* Navigation */

.nav > li > a {
	font-family: "Custom_Font_01", sans-serif;
	font-weight: 700;
}
.mobile-sidebar-levels-2 .nav > li > ul > li > a {
	font-family: "Custom_Font_01", sans-serif;
	font-weight: 700;
}

/* Alt Fonts */

.alt-font {
	font-family: "Custom_Font_01", sans-serif;
	font-weight: 400;
}


/*------------------------------------------------------------*/
/* General */


/* Elements */

iframe {
	display: block;
	border: none;
}

table {
	font-size: 14px!important;
	line-height: 1.3;
	margin-bottom: 16px;
	border-color: #E8E8E8;
}
th,
td {
	font-size: inherit;
	line-height: inherit;
	padding: 8px;
	border-color: #E8E8E8;
}
th {
	letter-spacing: normal;
}


/* Helper Classes */

.uppercase {
	letter-spacing: normal;
}


/* Forms */

form p {
	margin-bottom: 16px;
}

label {
	display: flex;
	align-items: center;
	align-items: flex-start;
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
	margin-bottom: 4px;
}
legend {
	font-size: 16px;
	line-height: 1.3;
	font-weight: 700;
	text-transform: uppercase;
	border-bottom: 1px solid #DDDDDD;
	padding: 4px 0 8px 0;
	margin: 0 0 16px 0;
}

.button,
button,
input,
textarea,
select,
fieldset {
	margin: 0;
}

input[type="email"],
input[type="date"],
input[type="search"],
input[type="number"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea,
select,
.select-resize-ghost,
.select2-container .select2-choice,
.select2-container .select2-selection {
	font-size: 15px;
	line-height: 20px;
	height: 40px;
	padding: 9px 12px;
	border-radius: 2px;
	/* -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1); */
	/* box-shadow: inset 0 1px 2px rgba(0,0,0,0.1); */
	-webkit-box-shadow: none;
	box-shadow: none;
	border: 1px solid #AAAAAA;
	background-color: #FFFFFF;
	color: #222222;
}

.select2-container { /* Fix */
	display: block;
	margin: 0!important;
}
.select2-container .select2-selection { /* Fix */
	padding: 0 12px;
	margin: 0!important;
}
.select2-container .select2-selection .select2-selection__rendered { /* Fix */
	line-height: 38px;
}
.select2-container .select2-selection .select2-selection__arrow { /* Fix */
	height: 38px;
}

input[type="email"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
	/* -webkit-box-shadow: 0 0 5px #CCCCCC; */
	/* box-shadow: 0 0 5px #CCCCCC; */
	-webkit-box-shadow: none;
	box-shadow: none;
	border-color: #666666;
	background-color: #FFFFFF;
	color: #111111;
}

input[type="text"]:disabled {
	background: #F8F8F8;
	color: #444444;
}

input:hover,
textarea:hover,
select:hover {
	/* -webkit-box-shadow: 0 0 4px #DDDDDD; */
	/* box-shadow: 0 0 4px #DDDDDD; */
	-webkit-box-shadow: none;
	box-shadow: none;
}

input[type="checkbox"],
input[type="radio"] {
	margin-right: 6px;
}
label input[type="checkbox"], 
label input[type="radio"] {
	margin-top: 4px;
}

.button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
	font-size: 14px;
	line-height: 20px;
	font-weight: 700;
	letter-spacing: normal;
	text-transform: uppercase;
	min-height: unset;
	padding: 9px 12px;
	margin: 0;
	border-radius: 2px;
	-webkit-transition: border .2s, background .2s, opacity .2s, color .2s;
	transition: border .2s, background .2s, opacity .2s, color .2s;
}

.is-form,
button.is-form,
input[type="submit"].is-form,
input[type="reset"].is-form,
input[type="button"].is-form {
	font-weight: 700;
	text-shadow: none;
	background-color: #F8F8F8;
	color: #444444;
}
.dark .button.is-form:hover,
.button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover {
	-webkit-box-shadow: none;
	box-shadow: none;
	opacity: 0.9;
}

.button.disabled,
button.disabled,
.button[disabled],
button[disabled] {
	opacity: 0.5!important;
}

.button.is-outline {
	line-height: 20px;
	padding: 8px 12px;
}
.button.is-outline:hover {
	opacity: 1;
}


/*------------------------------------------------------------*/
/* Header */


.header-wrapper.stuck {
	-webkit-box-shadow: 1px 1px 10px rgb(0 0 0 / 15%);
	box-shadow: 1px 1px 10px rgb(0 0 0 / 15%);
}


/* Header: Top */

@media (max-width: 849px) {
	.header-top {
		/* display: none; */
	}
}

.header-top .nav > li > a {
	font-size: 12.5px;
	line-height: 24px;
	padding: 4px 0;
}

.header-top .nav .header-language-dropdown .image-icon {
	display: inline-block;
	width: 24px;
	height: 18px;
	margin: 3px 3px 3px 6px;
}
.header-top .nav .header-language-dropdown .image-icon img {
	display: block;
	border-radius: 2px;
}
.header-top .nav .header-language-dropdown .icon-angle-down {
	opacity: 0.9;
}

.header-top .nav .header-language-dropdown .custom-icon { /* WCAG */
	font-size: 10px;
	line-height: 20px;
	margin-left: 3px;
	opacity: 0.9;
}

.header-top .nav .header-language-dropdown .icon-image {
	display: inline-block;
	vertical-align: middle;
	margin: 0 4px 0 0;
}
.header-top .nav .header-language-dropdown .icon-image img {
	display: block;
	border-radius: 2px;
	width: 24px;
	height: 18px;
}


/* Header: Main */

@media (max-width: 849px) {
	.header-main { /* Dark Mobile Header */
		background-color: #000000;
	}
}

#logo {
	margin-left: 0;
	margin-right: 0;
}
#logo img {
	border-radius: 2px;
}

@media (max-width: 849px) {
	.header-logo { /* Dark Mobile Header */
		display: none!important;
	}
	.header-logo-dark { /* Dark Mobile Header */
		display: block!important;
	}
}

.stuck #logo {
	width: 150px!important;
}
.stuck #logo img {
	max-height: 50px!important;
}

.header-main .nav > li > a {
	vertical-align: middle;
	height: 56px;
	color: #111111;
}
.header-main .nav > li > a:hover {
	color: #111111;
}

.header-main .nav .nav-icon > a {
	display: block;
	width: 30px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	background-image: url('img/menu-02-black.svg');
}
.header-main .nav .nav-icon > a .icon-menu {
	display: none;
}

@media (max-width: 849px) {
	.header-main .nav .nav-icon > a { /* Dark Mobile Header */
		background-image: url('img/menu-02-white.svg');
	}
}

.header-main .nav .account-item > a {
	display: block;
	width: 24px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	background-image: url('img/user-01-black.svg');
}
.header-main .nav .account-item > a .icon-user {
	display: none;
}

.header-main .nav .cart-item .header-cart-title {
	font-size: 14px;
}
.header-main .nav .cart-item .cart-icon strong {
	width: 30px;
	height: 30px;
	font-size: 14px;
	line-height: 25px;
	font-family: "Custom_Font_01", sans-serif;
	margin: 4px 0 2px 0;
	padding: 1px 0 0 0;
	border-radius: 2px;
	border-color: #111111;
	color: #111111;
}
.header-main .nav .cart-item .cart-icon strong:after {
	border-color: #111111;
}
.header-main .nav .cart-item .cart-icon:hover strong {
	color: #FFFFFF;
	background: #111111;
}

@media (max-width: 849px) {
	.header-main .nav .cart-item .cart-icon strong { /* Dark Mobile Header */
		border-color: #FFFFFF;
		color: #FFFFFF;
	}
	.header-main .nav .cart-item .cart-icon strong:after { /* Dark Mobile Header */
		border-color: #FFFFFF;
	}
	.header-main .nav .cart-item .cart-icon:hover strong { /* Dark Mobile Header */
		color: #000000;
		background: #FFFFFF;
	}
}

.header-main .nav.nav-left {
	flex-wrap: nowrap;
	padding-left: 15px;
	padding-right: 15px;
}
.header-main .nav.nav-left .html.custom {
	flex-grow: 1;
	flex-shrink: 0;
	margin-left: 10px!important;
	margin-right: 10px!important;
}
.header-main .nav.nav-left .html.header-search-form {
	flex-grow: 1;
	flex-shrink: 1;
	margin-left: 15px!important;
	margin-right: 15px!important;
}

.header-main .nav.nav-left.mobile-nav {
	padding-left: 0!important;
	padding-right: 0!important;
}

@media (max-width: 1024px) {
	.header-main .nav.nav-left {
		padding-left: 10px;
		padding-right: 10px;
	}
	.header-main .nav.nav-left .html.custom {
		margin-left: 10px!important;
		margin-right: 10px!important;
	}
	.header-main .nav.nav-left .html.header-search-form {
		margin-left: 10px!important;
		margin-right: 10px!important;
	}
}
@media (max-width: 849px) {
	#logo {
		width: 150px!important;
	}
	#logo img {
		max-height: 50px!important;
	}
	.header-main {
		height: 64px!important;
	}
}
@media (max-width: 549px) {
	#logo {
		width: 150px!important;
	}
	#logo img {
		max-height: 50px!important;
	}
}


/* Header: Bottom */

@media (max-width: 849px) {
	.header-bottom {
		background-color: #E8E8E8!important;
	}
}

.header-bottom .nav > li > a {
	font-size: 13px;
	text-transform: uppercase;
	padding: 5px 0;
}
.header-bottom .nav.nav-line-bottom > li > a:before {
	height: 1px;
}

@media (max-width: 849px) {
	.header-bottom {
		min-height: 24px!important;
	}
}


/* Header: Navigation Dropdowns */

.nav-dropdown {
	font-size: 14px!important;
	font-weight: 500;
	padding: 10px 0;
}
.nav-dropdown > li > a {
	line-height: 18px;
	padding: 10px 20px;
	color: #222222;
}
.nav-dropdown > li > a:hover {
	color: #000000;
}

.nav-dropdown.nav-dropdown-simple > li > a:hover {
	background-color: #EEEEEE;
}


/*------------------------------------------------------------*/
/* Widgets */


/* Widgets: Default */

.widget {
	margin-bottom: 30px;
}
.widget .widget-title {
	display: block;
	font-size: 15px;
	line-height: 1;
	font-weight: 900;
	letter-spacing: 0;
	text-transform: none;
}
.widget .is-divider {
	display: block;
	position: relative;
	height: 1px;
	width: 100%;
	max-width: 100%;
	margin: 10px 0 10px 0;
}
.widget .is-divider:before {
	content: "";
	display: block;
	display: none; /* DISABLED! */
	position: absolute;
	bottom: 0;
	left: 0;
	height: 2px;
	width: 50px;
	background-color: #C0392B;
}

@media (max-width: 549px) {
	.footer-widgets .widget .widget-title {
		text-align: center;
	}
}


/* Widgets: Footer */

.footer-widgets .widget .widget-title {
	color: #FFFFFF;
}
.footer-widgets .widget .is-divider {
	margin-top: 12px;
	background-color: #222222;
}


/* Widgets: Navigation Menu (Default) */

.widget_nav_menu .is-divider {
	margin-bottom: 6px;
}

.widget_nav_menu .menu .menu-item {
	border: none;
}
.widget_nav_menu .menu .menu-item a {
	display: inline-block;
	font-size: 15px;
	line-height: 19px;
	font-weight: 400;
	padding: 6px 0;
}

@media (max-width: 549px) {
	.footer-widgets .widget_nav_menu .menu .menu-item {
		text-align: center;
	}
}


/* Widgets: Navigation Menu (Footer) */

.footer-widgets .menu .menu-item a:hover {
	color: #8E7333;
}


/*------------------------------------------------------------*/
/* Footer */


.footer {
	padding: 50px 0 20px 0;
}

@media (max-width: 849px) {
	.footer .large-columns-4 > .col {
		max-width: 50%;
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
	}
}
@media (max-width: 549px) {
	.footer .large-columns-4 > .col {
		max-width: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	}
}


/* Footer: Absolute Footer */

.absolute-footer {
	color: #111111;
	padding: 20px 0 24px 0;
	font-size: 14px;
}

.absolute-footer .footer-secondary {
	padding: 0;
}
.absolute-footer .footer-primary {
	padding: 0;
}


/*------------------------------------------------------------*/
/* Modals (Based on Magnific Popup) */


.mfp-bg {
	background: #000000;
}
.mfp-bg.mfp-ready {
	opacity: 0.9;
}
.mfp-container {
    padding: 0;
}

.mfp-close {
	-webkit-transform: none;
    transform: none;
}
.mfp-close svg {
    width: 32px;
	height: 32px;
}
.mfp-ready .mfp-close {
	top: 10px;
	right: 10px;
	opacity: 0.9;
	-webkit-transform: none;
    transform: none;
}
@media (min-width: 850px) {
	body.logged-in .mfp-ready .mfp-close {
		top: 44px!important;
	}
}

.off-canvas .mfp-content > div {
	min-height: 100%;
}

.off-canvas-right .mfp-content,
.off-canvas-left .mfp-content {
	width: 360px;
	background-color: #FFFFFF;
}
@media (max-width: 849px) {
	.off-canvas-right .mfp-content,
	.off-canvas-left .mfp-content {
		width: 75%;
		max-width: 360px;
	}
}


/*------------------------------------------------------------*/
/* Off-Canvas: Mobile Navigation */


.off-canvas #main-menu > div {
	padding: 0;
}

.off-canvas .nav-slide {
	padding-top: 0;
}
.off-canvas .nav-slide > li > ul.children,
.off-canvas .nav-slide > li > .sub-menu {
	padding-top: 15px;
	padding-bottom: 15px;
}

.off-canvas .nav-vertical li {
	transition: none;
}
.off-canvas .nav-vertical li a {
	transition: none;
}

.off-canvas .nav-vertical > li {
	border: none!important;
}
.off-canvas .nav-vertical > li > a {
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 16px;
	line-height: 20px;
	font-weight: 700;
	letter-spacing: 0;
	color: #111111;
}

.off-canvas .nav-vertical li li {
	padding-left: 10px;
}
.off-canvas .nav-vertical li li > a {
	padding-top: 9px;
	padding-bottom: 9px;
	font-size: 16px;
	line-height: 20px;
	font-weight: 500;
	letter-spacing: 0;
	padding-left: 30px!important;
	color: #222222;
}
.off-canvas .nav-vertical li li > a:hover {
	color: #8E7333;
}

.off-canvas .nav-vertical .toggle {
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 0;
	width: 48px;
	height: 40px;
	min-height: 0;
	margin: 0;
	opacity: 1;
	border-radius: 0;
	border: none;
	color: #111111;
}
.off-canvas .nav-vertical .toggle i {
	font-size: 24px;
	line-height: 24px;
	top: 0;
	color: #444444;
}

.off-canvas .nav-vertical .nav-slide-header .toggle {
	padding-left: 8px;
	width: 100%;
	height: 24px;
}
.off-canvas .nav-vertical .nav-slide-header .toggle i {
	margin-right: 9px;
	vertical-align: top;
	color: #888888;
}


/*------------------------------------------------------------*/
/* Off-Canvas: Cart */

.off-canvas #cart-popup .cart-popup-inner {
	padding: 20px;
}
.off-canvas #cart-popup .cart-popup-title .is-divider {
	display: block;
	position: relative;
	height: 1px;
	width: 100%;
	max-width: 100%;
	margin: 16px 0;
	background-color: #444444;
}

.woocommerce-mini-cart__empty-message {
	text-align: left;
}

.woocommerce-mini-cart {
	margin-bottom: 16px;
}
.woocommerce-mini-cart .woocommerce-mini-cart-item {
	font-size: 14px;
	line-height: 1.3;
	padding-left: 70px;
	border-color: #E8E8E8;
}
.woocommerce-mini-cart .woocommerce-mini-cart-item:last-child {
	margin: 0;
}
.woocommerce-mini-cart .woocommerce-mini-cart-item .quantity {
	font-size: 13px;
	margin: 0;
	opacity: 0.75;
}
.woocommerce-mini-cart .woocommerce-mini-cart-item a img {
	margin: 0;
}
.woocommerce-mini-cart__total {
	font-size: 15px!important;
	line-height: 20px!important;
	padding: 9px 12px!important;
	border-radius: 2px!important;
	border: 1px solid #444444!important;
	margin: 0!important;
}
.woocommerce-mini-cart__buttons {
	margin: 0;
}
.woocommerce-mini-cart__buttons .button {
	/* text-transform: uppercase; */
}


/*------------------------------------------------------------*/
/* Off-Canvas: Filter Panel */

.off-canvas #shop-sidebar {
	padding: 30px 20px;
}

.off-canvas #shop-sidebar .widget_layered_nav_filters {
	display: none;
}


/*------------------------------------------------------------*/
/* Components */


/* Components: Pagination */

.nav-pagination > li > span,
.nav-pagination > li > a {
	display: block;
	font-size: 15px;
	line-height: 30px;
	font-weight: 900;
	text-align: center;
	height: 32px;
	width: auto;
	min-width: 32px;
	padding: 0 4px;
	border-radius: 2px;
	border: 1px solid #111111;;
}
.nav-pagination > li > .current,
.nav-pagination > li > span:hover,
.nav-pagination > li > a:hover {
	border-color: #C0392B!important;
	background-color: #C0392B!important;
	color: #FFFFFF!important;
}


/* Components: Search Field */

.searchform-wrapper.form-flat .flex-col {
	padding: 0!important;
}
.searchform-wrapper.form-flat .flex-col:last-child {
	margin-left: -44px;
}

.searchform-wrapper.form-flat .search-field {
	box-sizing: border-box;
	height: 44px;
	padding: 10px 12px;
	font-size: 15px;
	line-height: 20px;
	font-weight: 500;
	border-width: 2px;
	border-radius: 2px;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-color: #222222;
	background: #FFFFFF;
	color: #222222!important;
}
.searchform-wrapper.form-flat .search-field::placeholder {
	font-weight: 400;
	color: #666666;
}
.searchform-wrapper.form-flat .search-field:focus,
.searchform-wrapper.form-flat .search-field:active {
	border-color: #222222;
	-webkit-box-shadow: 0 0 5px #CCCCCC;
	box-shadow: 0 0 5px #CCCCCC;
}
.searchform-wrapper.form-flat .submit-button {
	box-sizing: border-box;
	border: none;
	width: 44px;
	height: 44px;
	padding: 0;
	border-radius: 0;
	color: #666666!important;
}
.searchform-wrapper.form-flat .submit-button i,
.searchform-wrapper.form-flat .submit-button .custom-icon { /* WCAG */
	font-size: 16px;
	line-height: 44px;
	top: 0;
}


/* Components: Cookie Consent */

.flatsome-cookies {
	padding: 15px 20px;
}
.flatsome-cookies__text {
	font-size: 15px;
	line-height: 20px;
}
.flatsome-cookies .button {
	font-size: 13px;
	line-height: 18px;
	font-weight: 700;
	letter-spacing: 0;
	min-height: 0;
	padding: 10px 20px;
}
.flatsome-cookies .button span {
	font-size: inherit;
	line-height: inherit;
}

@media (max-width: 849px) {
	.flatsome-cookies {
		padding: 12px 15px 16px 15px;
	}
	.flatsome-cookies__buttons {
		margin-top: 10px;
	}
}


/*------------------------------------------------------------*/
/* Content */


/* Pages */

.page-wrapper {
	min-height: 440px;
}


/*------------------------------------------------------------*/
/* Plugin: WooCommerce - Reusable Components */


/* Product Badges - Archives */

.badge-container {
	margin: 5px;
}
.badge {
	z-index: 20;
	width: 44px;
	height: 22px;
}
.badge+.badge {
	opacity: 1;
	width: 44px;
	height: 22px;
	margin-top: 2px;
}
.badge-inner {
	position: relative;
	padding: 4px 0 3px 0;
	margin: 0;
	border-radius: 2px;
	font-size: 11px;
	line-height: 15px;
	font-weight: 900;
	text-transform: uppercase;
}
.badge-inner.on-sale {
	font-size: 12px;
	color: #FFFFFF;
}
.badge-inner.new-bubble-auto {
	color: #FFFFFF;
	background-color: #A4ABB4;
}


/* Product Badges - Single Product */

.product-gallery .badge-container {
	margin: 10px;
}
.product-gallery .badge {
	width: 48px;
	height: 24px;
}
.product-gallery .badge+.badge {
	width: 48px;
	height: 24px;
}
.product-gallery .badge-inner {
	padding: 5px 0 4px 0;
}


/* Quantity Controls */

.quantity {
	height: 40px;
}
.quantity .button {
	font-size: 14px;
	line-height: 20px;
	letter-spacing: normal;
	height: 40px;
	min-width: 24px;
	padding: 0;
	margin: 0;
	border-color: #DDDDDD!important;
	background-color: #F8F8F8!important;
	color: #111111!important;
}
.quantity .button:hover {
	background-color: #E8E8E8!important;
}
.quantity input[type="number"] {
	font-size: 14px;
	line-height: 20px;
	font-weight: 700;
	height: 40px;
	width: 40px;
	max-width: 40px;
	margin: 0;
	-webkit-box-shadow: none!important;
	box-shadow: none!important;
	border-color: #DDDDDD!important;
	background-color: #FFFFFF!important;
	color: #111111!important;
}


/* Remove Button */

a.remove,
a.icon-remove {
	display: block;
	font-size: 15px!important;
	line-height: 20px!important;
	font-weight: 400;
	text-align: center;
	width: 22px;
	height: 22px;
	padding: 0;
	border: 1px solid #BBBBBB;
	color: #BBBBBB;
}
a.remove:hover,
a.icon-circle:hover {
	color: #C0392B;
	border-color: #C0392B;
}


/* Messages & Notifications */

.message-wrapper {
	font-size: 15px; /* Override */
	line-height: 21px; /* Override */
	padding: 0;
	margin: 0 0 24px 0;
}
.message-wrapper .container {
	padding-bottom: 0;
	text-align: center;
}
.message-wrapper li {
	margin-bottom: 8px;
}
.message-wrapper li:last-child {
	margin-bottom: 0;
}

.message-container a {
	text-decoration: underline;
	margin: 0;
}


/* Messages & Notifications - Single Product */

#wrapper > .message-wrapper {
	font-size: 15px; /* Override */
	line-height: 21px; /* Override */
	padding: 24px 0;
	margin: 0;
}

/* Password Field */

.password-input {
	display: block;
}

.woocommerce-password-strength {
	display: block;
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
	margin: 6px 0 0 0;
	color: #222222;
}
.woocommerce-password-hint {
	display: block;
	font-size: 13px;
	line-height: 18px;
	font-weight: 400;
	margin: 4px 0 0 0;
	color: #444444;
}
.woocommerce-password-strength.short {
	color: #c0392b;
}
.woocommerce-password-strength.bad {
	color: #c0392b;
}
.woocommerce-password-strength.good {
	color: #2980b9;
}
.woocommerce-password-strength.strong {
	color: #27ae60;
}


/*------------------------------------------------------------*/
/* Plugin: WooCommerce - Shop Header */


/* Shop Header */

.page-title {
	background: #EEEEEE;
}
.page-title .page-title-inner {
	box-sizing: border-box;
	padding-top: 10px;
	padding-bottom: 10px;
	min-height: 64px;
}
@media (max-width: 849px) {
	.page-title {
		background: #E8E8E8;
		/* margin-top: -8px; */ /* ESPA */
	}
}


/* Shop Header - Archives */

.page-title.shop-page-title .flex-col {
	padding-top: 0;
	padding-bottom: 0;
}
.page-title.shop-page-title .flex-col:first-child {
	padding-top: 5px;
	padding-bottom: 5px;
}

.page-title.shop-page-title h1 {
	font-size: 22px;
	line-height: 26px;
	font-weight: 700;
	margin-bottom: 0;
}
.page-title.shop-page-title .breadcrumbs {
	font-size: 14px;
	line-height: 18px;
	font-weight: 400;
	margin-top: 6px;
	color: #111111;
}
.page-title.shop-page-title .breadcrumbs a {
	font-weight: 400;
	color: #111111;
}
.page-title.shop-page-title .breadcrumbs a:hover {
	color: #C0392B;
}

.page-title.shop-page-title h2 {
	display: none; /* WCAG */
}

@media (max-width: 849px) {
	.page-title.shop-page-title .flex-col {
		padding-top: 0!important;
		padding-bottom: 0!important;
	}
	.page-title.shop-page-title h1 {
		padding-top: 0;
		padding-bottom: 0;
	}
	.page-title.shop-page-title .breadcrumbs {
		margin-top: 2px;
		margin-bottom: 6px;
	}
	.page-title.shop-page-title .custom-title-shop h1 {
		display: none;
	}
}

.page-title.shop-page-title .category-filter-row {
	padding-top: 4px;
	padding-bottom: 4px;
}

.page-title.shop-page-title .filter-button {
	font-size: 12px;
	line-height: 24px;
	padding: 4px 12px;
	width: 220px;
	margin: 0;
	border-radius: 2px;
	color: #FFFFFF!important;
	background: #111111!important;
	-webkit-transform: none!important;
	-ms-transform: none!important;
	transform: none!important;
}
.page-title.shop-page-title .filter-button .custom-icon { /* WCAG */
	font-size: 15px;
	line-height: 24px;
	margin-right: 6px;
	vertical-align: bottom;
}

.page-title.shop-page-title .widget_layered_nav_filters {
	margin: 0;
	padding-top: 8px;
	padding-bottom: 4px;
}
.page-title.shop-page-title .widget_layered_nav_filters .widgettitle {
	display: block;
	font-size: 15px;
	line-height: 20px;
	font-weight: 700;
	letter-spacing: 0;
	margin-top: 0;
	margin-bottom: 6px;
}

.page-title.shop-page-title .woocommerce-result-count {
	font-size: 15px;
	line-height: 20px;
	font-weight: 400;
	vertical-align: middle;
}

.page-title.shop-page-title .woocommerce-ordering .orderby {
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
	height: 36px;
	width: 220px;
	margin: 0;
	padding: 1px 24px 0 12px;
	border-radius: 2px;
	border: 1px solid #CCCCCC;
	color: #111111;
}
@media (max-width: 849px) {
	.page-title.shop-page-title .woocommerce-ordering {
		padding-top: 4px;
		padding-bottom: 4px;
	}
	.page-title.shop-page-title .woocommerce-ordering .orderby {
		height: 32px;
	}
}


/* Shop Header - Checkout */

.page-title.checkout-page-title .flex-col {
	padding-top: 0;
	padding-bottom: 0;
}
.page-title.checkout-page-title .checkout-breadcrumbs {
	font-size: 18px;
	line-height: 24px;
	padding: 10px 0;
}
.page-title.checkout-page-title .checkout-breadcrumbs a {
	font-weight: 700;
}
.page-title.checkout-page-title .checkout-breadcrumbs span i {
	line-height: 1;
}


/* Shop Header - User Account */

.page-title.my-account-header {
	border: none;
}
.page-title.my-account-header .flex-col {
	padding-top: 0;
	padding-bottom: 0;
}
.page-title.my-account-header h1 {
	display: block;
	font-size: 21px;
	line-height: 27px;
	font-weight: 700;
	text-transform: none;
}
.page-title.my-account-header small {
	display: block;
	font-size: 15px;
	line-height: 21px;
	text-transform: none;
	margin-top: 4px;
}


/*------------------------------------------------------------*/
/* Plugin: WooCommerce - Product Archives */


/* Products */

.row-small > .col,
.row-small > .flickity-viewport > .flickity-slider > .col {
	padding: 0 10px 20px 10px;
}

@media (min-width: 850px) {
	.custom-shop .custom-shop-sidebar {
		max-width: 25%;
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%;
	}
	.custom-shop .custom-shop-products {
		max-width: 75%;
		-ms-flex-preferred-size: 75%;
		flex-basis: 75%;
	}
	.custom-shop .custom-shop-products .col {
		max-width: 33.3333333333%;
		-ms-flex-preferred-size: 33.3333333333%;
		flex-basis: 33.3333333333%;
	}
}
@media (min-width: 1200px) {
	.custom-shop .custom-shop-sidebar {
		max-width: 22%;
		-ms-flex-preferred-size: 22%;
		flex-basis: 22%;
	}
	.custom-shop .custom-shop-products {
		max-width: 78%;
		-ms-flex-preferred-size: 78%;
		flex-basis: 78%;
	}
	.custom-shop .custom-shop-products .col {
		max-width: 25%;
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%;
	}
}

.box-image img {
	object-fit: contain!important;
	background: #FFFFFF;
}

.box-image .out-of-stock-label {
	display: block;
	display: none; /* DISABLED! */
	position: absolute;
	top: unset;
	bottom: 0;
	left: 0;
	right: unset;
	font-size: 11px;
	line-height: 15px;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	padding: 4px 8px 3px 8px;
	margin: 10px;
	opacity: 1;
	border-radius: 2px;
	background: #ecf0f1;
	color: #111111;
}

.box-text {
	position: relative;
	padding-top: 10px;
	padding-left: 0!important;
	padding-right: 0!important;
	padding-bottom: 20px;
	font-size: 14.5px;
}
.box-text p {
	margin: 0;
}
.box-text p.category {
	font-size: 11px;
	line-height: 13px;
	letter-spacing: normal;
	margin-bottom: 4px;
	opacity: 0.6;
}
.box-text p.product-title {
	
}
.box-text p.product-title a {
	display: block;
	line-height: 1.35;
	font-weight: 500;
	margin: 0;
}
.box-text .price-wrapper {
	margin-top: 5px;
}
.box-text .price {
	
}
.box-text .price span.amount {
	color: #8E7333;
}
.box-text .price del span.amount {
	color: #444444;
	opacity: 0.5;
}

@media (max-width: 549px) {
	.box-text {
		font-size: 14px;
	}
}


/* Pagination */

.woocommerce-pagination {
	margin-top: 10px;
	margin-bottom: 20px;
}
.woocommerce-pagination ul.links {
	margin: 0;
}


/*------------------------------------------------------------*/
/* Plugin: WooCommerce - Product Slider */


.slider-nav-reveal .flickity-prev-next-button:hover,
.slider-nav-reveal .flickity-prev-next-button {
	background-color: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.slider .flickity-prev-next-button:hover svg,
.slider .flickity-prev-next-button:hover .arrow {
	fill: #111111!important;
}


/*------------------------------------------------------------*/
/* Plugin: WooCommerce - Single Product */


.product-main {
	padding-top: 30px;
	padding-bottom: 50px;
}
@media screen and (max-width: 849px) {
	.product-main {
		padding-top: 0;
		padding-bottom: 50px;
	}
}

@media (min-width: 850px) {
	.product-gallery {
		padding-bottom: 0;
	}
	.product-gallery > .row {
		margin-left: -7px!important;
		margin-right: -7px!important;
	}
	.product-gallery > .row > .col {
		padding: 0 7px!important;
	}
	.product-gallery > .row > .col.large-2 {
		max-width: 18%;
		-ms-flex-preferred-size: 18%;
		flex-basis: 18%;
	}
	.product-gallery > .row > .col.large-10 {
		max-width: 82%;
		-ms-flex-preferred-size: 82%;
		flex-basis: 82%;
	}
	.product-gallery > .row > .col.vertical-thumbnails > .row {
		margin-left: 0!important;
		margin-right: 0!important;
	}
	.product-gallery > .row > .col.vertical-thumbnails > .row .col {
		margin-left: 0!important;
		width: 100%!important;
		padding-bottom: 12px!important;
	}
}
@media (max-width: 849px) {
	.product-gallery {
		padding-left: 0;
		padding-right: 0;
		padding-bottom: 0;
	}
	.product-gallery > .row {
		margin-left: 0!important;
		margin-right: 0!important;
	}
	.product-gallery > .row > .col {
		padding: 0!important;
	}
	.product-gallery > .row > .col.vertical-thumbnails {
		padding-left: 15px!important;
		padding-right: 15px!important;
		margin-top: 15px;
	}
	.product-gallery > .row > .col.vertical-thumbnails > .row {
		margin-left: -7px!important;
		margin-right: -7px!important;
	}
	.product-gallery > .row > .col.vertical-thumbnails > .row .col {
		padding-left: 7px;
		padding-right: 7px;
	}
}

.product-thumbnails a {
	border-radius: 2px;
	border-color: transparent;
	/* border: none; */
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}
.product-thumbnails img {
	margin: 0!important;
}
.product-thumbnails a:hover,
.product-thumbnails .is-nav-selected a {
	border-color: #DDDDDD;
	/* border: none; */
}
.product-thumbnails a:hover img,
.product-thumbnails .is-nav-selected a img {
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}

.woocommerce-product-gallery {
	border-radius: 2px;
	border: 1px solid #E8E8E8;
	/* border: none; */
}
.woocommerce-product-gallery__image a {
	display: block;
	width: 100%;
	height: 0;
	padding-bottom: 100%;
}
.woocommerce-product-gallery__image a img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

@media (max-width: 849px) {
	.woocommerce-product-gallery {
		border-radius: 0;
		border-top: none;
		border-left: none;
		border-right: none;
		border-bottom: 1px solid #DDDDDD;
	}
	.woocommerce-product-gallery__image a {
		padding-bottom: 90%;
	}
}

.product-info {
	padding-top: 0;
	padding-bottom: 0;
}
@media (max-width: 849px) {
	.product-info {
		padding-top: 20px;
		padding-bottom: 0;
	}
}

.product-info .breadcrumbs {
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 10px;
}
.product-info .breadcrumbs a {
	color: #666666;
}
.product-info .breadcrumbs a:hover {
	color: #111111;
}

.product-info .product-title {
	font-size: 26px;
	line-height: 32px;
	font-weight: 700;
	margin-bottom: 8px;
}
@media (max-width: 849px) {
	.product-info .product-title {
		font-size: 24px;
		line-height: 30px;
	}
}

.product-info .price {
	font-size: 21px;
	font-weight: 700;
	margin: 12px 0;
}
.product-info .price span.amount {
	margin-right: 4px;
	color: #8E7333;
}
.product-info .price del span.amount {
	color: #444444;
	opacity: 0.5;
}
.product-info .price .woocommerce-Price-currencySymbol {
	font-size: inherit;
	vertical-align: inherit;
	margin-top: inherit;
}
@media (max-width: 849px) {
	.product-info .price {
		font-size: 20px;
	}
}

.product-info .product-short-description {
	font-size: 14.5px;
	line-height: 1.5;
	margin: 16px 0 18px 0;
	color: #444444;
}
.product-info .product-short-description p {
	margin-bottom: 8px;
}
.product-info .product-short-description p:last-child {
	margin-bottom: 0;
}
.product-info .product-short-description ul li {
	margin-bottom: 0;
}

.product-info p.stock {
	margin: 16px 0;
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
}
.product-info p.in-stock {
	color: #00852C;
}
.product-info p.out-of-stock {
	color: #C0392B;
}
.product-info p.available-on-backorder {
	color: #2573A7;
}

.product-info .cart {
	display: flex;
	flex-wrap: wrap;
	margin: 20px 0 16px 0;
}
.product-info .quantity {
	margin: 0 8px 8px 0;
}
.product-info .single_add_to_cart_button {
	font-size: 13px!important;
	line-height: 20px;
	height: 40px;
	min-width: 200px;
	margin: 0 0 8px 0;
	background-color: #000000!important;
}
.product-info .single_add_to_cart_button:hover {
	background-color: #C0392B!important;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.product-info .product_meta {
	font-size: 13px;
	line-height: 16px;
	margin-top: 18px;
	font-weight: 400;
}
.product-info .product_meta > span {
	padding: 6px 0 4px 0;
	color: #111111;
}
.product-info .product_meta > span > span,
.product-info .product_meta > span > a {
	font-weight: 500;
	color: #111111;
}
.product-info .product_meta a:hover {
	color: #C0392B;
}

.product-info .social-icons .icon {
	font-size: 16px;
	line-height: 32px;
	font-weight: 400;
	width: 34px;
	min-width: 34px;
	height: 34px;
	min-height: 34px;
	padding: 0;
	margin: 0 3px 0 0;
	border-radius: 3px;
}
.product-info .social-icons .icon:last-child {
	margin: 0;
}
.product-info .social-icons .icon .custom-icon { /* WCAG */
	font-size: 16px;
	line-height: 32px;
	font-weight: 400;
	padding: 0;
}

.product-footer {
	padding-bottom: 20px;
}

.product-footer .woocommerce-tabs {
	padding-bottom: 60px;
	border-top: 1px solid #E8E8E8;
}
.product-footer .woocommerce-tabs .nav > li {
	margin: 0 12px;
}
.product-footer .woocommerce-tabs .nav > li > a {
	font-size: 15px;
	line-height: 20px;
	font-weight: 700;
	letter-spacing: normal;
	color: #666666;
}
.product-footer .woocommerce-tabs .nav > li > a:hover,
.product-footer .woocommerce-tabs .nav > li.active > a {
	color: #111111;
}

@media (max-width: 549px) {
	.product-footer .woocommerce-tabs .small-nav-collapse > li {
		width: auto;
		margin: 0 12px!important;
	}
	.product-footer .woocommerce-tabs .small-nav-collapse > li a {
		width: auto;
		display: inline-flex;
	}
}

.product-footer .woocommerce-tabs .tab-panels {
	padding-top: 15px;
}

.woocommerce-Tabs-panel--description {
	font-size: 15px;
	line-height: 1.5;
	color: #222222;
}
.woocommerce-Tabs-panel--description p {
	margin-bottom: 8px;
}
.woocommerce-Tabs-panel--description p:last-child {
	margin-bottom: 0;
}
.woocommerce-Tabs-panel--description ul li {
	margin-bottom: 4px;
}

.woocommerce-Tabs-panel--additional_information table {
	max-width: 800px;
	padding: 5px 15px;
	margin: 0 auto;
	border-radius: 2px;
	border: 1px solid #DDDDDD;
	background: #FBFBFB;
}
.woocommerce-Tabs-panel--additional_information table th {
	font-size: 15px;
	line-height: 21px;
	font-weight: 700;
	text-transform: none;
	letter-spacing: normal;
	border-bottom: 1px dashed #DDDDDD;
	color: #111111;
}
.woocommerce-Tabs-panel--additional_information table td {
	font-size: 15px;
	line-height: 21px;
	font-weight: 400;
	border-bottom: 1px dashed #DDDDDD;
	color: #111111;
}
.woocommerce-Tabs-panel--additional_information table tr:last-child th,
.woocommerce-Tabs-panel--additional_information table tr:last-child td {
	border: none;
}
.woocommerce-Tabs-panel--additional_information p {
	margin: 0;
}
.woocommerce-Tabs-panel--additional_information a {
	color: #111111;
}
.woocommerce-Tabs-panel--additional_information a:hover {
	color: #C0392B;
}

.product-section {
	padding-bottom: 40px;
	border-top: 1px solid #E8E8E8;
}
.product-section-title {
	font-size: 18px;
	line-height: 24px;
	font-weight: 900;
	letter-spacing: normal;
	text-align: center;
	max-width: none;
	padding: 10px 0;
	margin-bottom: 30px;
}


/*------------------------------------------------------------*/
/* Plugin: WooCommerce - Common Elements */


/* Shop Tables */

@media (max-width: 849px) {
	.shop_table {
		/* font-size: 14px; */ /* We use !important on table font size instead! */
	}
}

.shop_table tfoot th {
	font-size: inherit;
}

.shop_table .cart_item td {
	padding-top: 12px;
	padding-bottom: 12px;
}


/*------------------------------------------------------------*/
/* Plugin: WooCommerce - Cart */


/* Cart */

.woocommerce-cart-form .shop_table td.product-remove {
	padding-right: 8px;
}
.woocommerce-cart-form .shop_table td.product-thumbnail {
	padding-left: 0;
	padding-right: 5px;
	width: 80px;
	max-width: 80px;
}
.woocommerce-cart-form .shop_table td.product-thumbnail a {
	display: block;
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 100%;
	border-radius: 2px;
	border: 1px solid #DDDDDD;
}
.woocommerce-cart-form .shop_table td.product-thumbnail a img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
	background: #FFFFFF;
}
.woocommerce-cart-form .shop_table td.product-name {
	padding-left: 5px;
	padding-right: 5px;
}
@media (max-width: 849px) {
	.woocommerce-cart-form .shop_table td.product-remove {
		padding: 0;
		visibility: hidden;
	}
	.woocommerce-cart-form .shop_table td.product-thumbnail {
		padding-left: 0;
		width: 64px;
		max-width: 64px;
	}
	.woocommerce-cart-form .shop_table td.product-name .mobile-product-price {
		margin: 4px 0 0 0;
	}
}
@media (max-width: 549px) {
	.woocommerce-cart-form .shop_table td.product-quantity {
		padding-right: 0;
	}
}

.woocommerce-cart-form .shop_table .actions {
	padding: 16px 0 8px 0;
}
.woocommerce-cart-form .shop_table .actions .button {
	min-width: 180px;
	padding: 7px 10px;
	margin: 0 8px 8px 0;
}
.woocommerce-cart-form .shop_table .actions .button.is-outline {
	padding: 6px 10px;
}


/* Cart Totals */

.cart_totals tbody th {
	font-size: inherit;
	font-weight: 700;
}

.cart_totals .wc-proceed-to-checkout {
	margin: 24px 0;
}
.cart_totals .button {
	padding-top: 11px;
	padding-bottom: 11px;
}


/* Coupons */

.cart-sidebar .widget-title {
	font-size: 14px;
	line-height: 1.3;
	text-transform: uppercase;
	padding-bottom: 8px;
	margin-bottom: 16px;
	border-color: #E8E8E8;
}
.cart-sidebar .input-text {
	margin-bottom: 8px;
}


/*------------------------------------------------------------*/
/* Plugin: WooCommerce - Checkout */


/* General */

.page-checkout .message-wrapper .container {
	text-align: left!important;
}

form.checkout h3 {
	font-size: 16px;
	line-height: 20px;
	font-weight: 900;
	margin: 8px 0 16px 0;
	padding: 0;
}
form.checkout input[type="checkbox"],
form.checkout input[type="radio"] {
	margin-top: 3px;
	margin-right: 6px;
}

.woocommerce-input-wrapper {
	display: block;
}

.custom-description {
	display: block;
	font-size: 12px;
	line-height: 16px;
	margin: 4px 0 0 0;
	color: #888888;
}


/* Login & Coupons */

.woocommerce-form-login-toggle {
	margin: 0 0 8px 0;
}
.woocommerce-form-login-toggle .message-wrapper {
	margin: 0;
}
.woocommerce-form-login-toggle + .woocommerce-form-login {
	margin-top: 24px;
	margin-bottom: 24px;
}

.woocommerce-form-coupon-toggle {
	margin: 0 0 16px 0;
}
.woocommerce-form-coupon-toggle .message-wrapper {
	margin: 0;
}
.woocommerce-form-coupon-toggle + .message-wrapper {
	margin: 0 0 24px 0;
}

.woocommerce-form-coupon {
	max-width: 640px;
	padding: 14px 20px 20px 20px;
	margin-top: 16px;
	margin-bottom: 24px;
	border-radius: 2px;
}
.woocommerce-form-coupon p {
	margin-bottom: 6px;
}
.woocommerce-form-coupon .flex-col.flex-grow {
	padding-right: 8px;
}
@media (max-width: 849px) {
	.woocommerce-form-coupon .flex-col.flex-grow {
		padding-right: 0;
	}
}


/* Order Details */

.woocommerce-billing-fields p,
.woocommerce-account-fields p,
.woocommerce-shipping-fields p,
.woocommerce-additional-fields p {
	margin-bottom: 14px;
}
.woocommerce-billing-fields p:last-child,
.woocommerce-account-fields p:last-child,
.woocommerce-shipping-fields p:last-child,
.woocommerce-additional-fields p:last-child {
	margin-bottom: 0;
}

#billing_country_field .woocommerce-input-wrapper,
#shipping_country_field .woocommerce-input-wrapper {
	height: 40px;
	padding: 9px 10px;
	border-radius: 2px;
	border: 1px solid #CCCCCC;
	background-color: #F8F8F8;
	color: #222222;
}
#billing_country_field .woocommerce-input-wrapper strong,
#shipping_country_field .woocommerce-input-wrapper strong {
	font-weight: 500;
}

.woocommerce-billing-fields {
	margin-bottom: 16px;
}

.woocommerce-account-fields {
	margin-bottom: 10px;
}
.woocommerce-account-fields .form-row.create-account {
	font-size: unset;
}
.woocommerce-account-fields .form-row.create-account label {
	font-weight: 500;
	margin-bottom: 0;
}
.woocommerce-account-fields div.create-account {
	margin-top: 16px;
	margin-bottom: 16px;
}
.woocommerce-account-fields div.create-account #account_password_field {
	margin-bottom: 0;
}

.woocommerce-shipping-fields {
	margin-bottom: 20px;
}
.woocommerce-shipping-fields #ship-to-different-address {
	display: block;
	margin-top: 0;
	margin-bottom: 0;
}
.woocommerce-shipping-fields #ship-to-different-address label {
	display: flex;
	font-weight: 500;
	margin: 0;
}
.woocommerce-shipping-fields .shipping_address {
	margin-top: 16px;
}

.woocommerce-additional-fields {
	/* Placeholder */
}


/* Order Review */

.woocommerce-checkout .col-inner.has-border {
	border-radius: 2px;
	padding: 15px 25px 30px 25px;
}
@media (max-width: 849px) {
	.woocommerce-checkout .col-inner.has-border {
		width: auto;
		margin-left: -7px;
		margin-right: -7px;
		padding: 15px 15px 25px 15px;
	}
}

.woocommerce-checkout-review-order {
	margin-bottom: 16px;
}

.woocommerce-checkout-review-order-table {
	margin-bottom: 16px;
}

tr.shipping input[type="checkbox"],
tr.shipping input[type="radio"] { /* Override for cart page */
	margin-top: 3px;
	margin-right: 6px;
	margin-bottom: unset;
}

.shipping__table th {
	color: #111111;
}

.shipping__list { /* Also used in cart */
	padding: 0 0 8px 0!important;
}
.shipping__list .shipping__list_item {
	min-height: unset;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding: 9px 12px;
	margin: 0 0 4px 0;
	border-radius: 3px;
	border: 1px solid #D8D8D8;
	background: #F4F4F4;
}
.shipping__list .shipping__list_item:last-child {
	margin: 0;
}
.shipping__list .shipping__list_item .shipping__list_label {
	padding: 0;
}

.wc_payment_methods {
	margin-bottom: 20px;
}
.wc_payment_methods .wc_payment_method {
	display: flex;
	flex-wrap: wrap;
	padding: 9px 12px;
	margin: 0 0 4px 0;
	border-radius: 3px;
	border: 1px solid #D8D8D8;
	background: #F4F4F4;
}
.wc_payment_methods .wc_payment_method:last-child {
	margin: 0;
}
.wc_payment_methods .wc_payment_method input {
	
}
.wc_payment_methods .wc_payment_method label {
	flex-grow: 1;
	flex-basis: 75%;
	margin-bottom: 0;
}
.wc_payment_methods .wc_payment_method .payment_box {
	flex-basis: 100%;
	margin-top: 4px;
}
.wc_payment_methods .wc_payment_method .payment_box p {
	font-size: 14px;
	line-height: 20px;
	margin: 0;
	color: #555555;
}

.woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text a {
	text-decoration: underline;
}
.woocommerce-terms-and-conditions-wrapper .required {
	display: none;
}

#place_order {
	width: 100%;
	padding-top: 11px;
	padding-bottom: 11px;
}

.woocommerce-privacy-policy-text {
	font-size: 14px;
	line-height: 18px;
	color: #888888;
}
.woocommerce-privacy-policy-text p {
	margin: 0;
}


/*------------------------------------------------------------*/
/* Plugin: WooCommerce - Order Details */


.woocommerce-order-details { /* Also used in My Account (Orders) */
	margin-bottom: 24px;
}
.woocommerce-order-details h2 {
	font-size: 20px;
	margin-bottom: 16px;
}

.woocommerce-customer-details {
	margin-bottom: 0;
}
.woocommerce-customer-details h2 {
	font-size: 20px;
	margin-bottom: 16px;
}
.woocommerce-customer-details address p {
	margin: 0;
}

.custom-order-details {
	padding: 20px 24px!important;
}
.custom-order-details .woocommerce-thankyou-order-received {
	margin-bottom: 12px;
}
.custom-order-details .woocommerce-thankyou-order-details {
	margin: 0;
}
.custom-order-details .woocommerce-thankyou-order-details li {
	margin: 0 0 4px 18px;
}


/*------------------------------------------------------------*/
/* Plugin: WooCommerce - User Account */


/* General */

@media screen and (min-width: 850px) {
	.my-account .col-border {
		border-right: 1px solid #E8E8E8;
	}
}


/* Navigation */

.account-user {
	display: none!important;
}

#my-account-nav {
	margin-top: 0;
	
}
#my-account-nav li {
	border-color: #E8E8E8;
}
#my-account-nav li a {
	font-size: 14px;
	line-height: 20px;
	font-weight: 700;
	letter-spacing: normal;
	color: #777777;
}
#my-account-nav li a:hover {
	color: #111111;
}
#my-account-nav li.active a {
	color: #111111;
}


/* Dashboard */

.woocommerce-MyAccount-content .message-wrapper .container {
	text-align: left!important;
}
.woocommerce-MyAccount-content .message-wrapper a {
	text-decoration: underline;
}
.woocommerce-MyAccount-content p a {
	text-decoration: underline;
}
.woocommerce-MyAccount-content .dashboard-links {
	display: none;
}


/* Addresses */

.woocommerce-Address {
	min-width: 240px;
	margin-bottom: 24px;
}
.woocommerce-Address h3 {
	font-size: 18px;
	margin-bottom: 6px;
}
.woocommerce-Address .edit {
	display: block;
	font-size: 13px;
	line-height: 20px;
	font-weight: 500;
	text-align: center;
	max-width: 120px;
	padding: 2px 4px;
	border-radius: 2px;
	background: #95a5a6;
	color: #FFFFFF;
}
.woocommerce-Address header {
	margin-bottom: 8px;
}


/* Edit Account */

.woocommerce-EditAccountForm #account_display_name {
	pointer-events: none;
}
.woocommerce-EditAccountForm #account_display_name + span {
	display: none;
}


/* Login Forms */

.account-login-inner h3,
.account-register-inner h3 {
	font-size: 16px;
	line-height: 20px;
	font-weight: 900;
	margin-bottom: 12px;
}

.woocommerce-form-login,
.woocommerce-form-register {
	max-width: 640px;
	margin-bottom: 24px;
}
@media (min-width: 850px) {
	.woocommerce-form-login,
	.woocommerce-form-register {
		margin-bottom: 12px;
	}
}


/* Login Form */

.woocommerce-form-login p.form-row-first,
.woocommerce-form-login p.form-row-last { /* Checkout Page */
	float: unset;
	width: unset;
	margin-right: unset;
}
.woocommerce-form-login .password-input {
	display: block;
}
.woocommerce-form-login__rememberme {
	margin-top: -4px;
	margin-bottom: 12px;
}
.woocommerce-form-login__rememberme span {
	font-size: 13.5px;
}
.woocommerce-form-login .lost_password {
	margin-top: -6px;
	margin-bottom: 0;
}


/* Registration Form */

.woocommerce-form-register .woocommerce-privacy-policy-text {
	font-size: 14px;
	line-height: 18px;
	font-style: italic;
	margin-top: -2px;
	margin-bottom: 14px;
	color: #666666;
}
.woocommerce-form-register .woocommerce-privacy-policy-text p {
	margin: 0;
}
.woocommerce-form-register > p:last-child {
	margin-bottom: 0;
}


/* Password Reset Form */

.woocommerce-ResetPassword {
	max-width: 640px;
	margin: 0!important;
	padding: 0!important;
}
.woocommerce-ResetPassword p {
	margin-bottom: 16px;
}
.woocommerce-ResetPassword p.form-row-first,
.woocommerce-ResetPassword p.form-row-last { /* Checkout Page */
	float: unset;
	width: unset;
	margin-right: unset;
}


/*------------------------------------------------------------*/
/* Plugin: WooCommerce - Widgets */


/* Active Products Filter */

.widget_layered_nav_filters .is-divider {
	margin-bottom: 14px;
}

.widget_layered_nav_filters ul {
	overflow: hidden;
	margin: -3px;
}
.widget_layered_nav_filters ul li.chosen {
	margin: 3px;
}
.widget_layered_nav_filters ul li.chosen a {
	display: block;
	opacity: 1;
	font-size: 12px;
	line-height: 16px;
	font-weight: 500;
	padding: 5px 10px 5px 8px;
	border-radius: 2px;
	color: #111111;
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
	/* box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px; */
}
.widget_layered_nav_filters ul li.chosen a:hover {
	border: 1px solid #888888;
}
.widget_layered_nav_filters ul li.chosen a:before {
	opacity: 0.5;
	font-weight: 700;
	margin-right: 6px;
}
.widget_layered_nav_filters ul li.chosen a:hover:before {
	opacity: 1;
}


/* Product Categories */

.widget_product_categories .is-divider {
	margin-bottom: 8px;
}
	
.widget_product_categories .product-categories .cat-item {
	border: none;
}
.widget_product_categories .product-categories .cat-item a {
	font-size: 15px;
	line-height: 20px;
	font-weight: 500;
	padding: 4px 0;
}
.widget_product_categories .product-categories .children .cat-item a {
	font-size: 13px;
	line-height: 20px;
	font-weight: 500;
	padding: 4px 0;
}

.widget_product_categories .product-categories .cat-item.cat-item-15,
.widget_product_categories .product-categories .cat-item.cat-item-63 {
	display: none;
}


/* Filter Products by Attribute */

.widget_layered_nav .is-divider {
	margin-bottom: 15px;
}

.widget_layered_nav .wc-layered-nav-term {
	border: none;
}
.widget_layered_nav .wc-layered-nav-term a {
	display: block;
	position: relative;
	font-size: 14px;
	line-height: 18px;
	height: 18px;
	font-weight: 400;
	padding: 0 0 0 24px;
	margin-bottom: 8px;
}
.widget_layered_nav .wc-layered-nav-term:last-child a {
	margin-bottom: 0;
}
.widget_layered_nav .wc-layered-nav-term span {
	display: none;
}
.widget_layered_nav .wc-layered-nav-term a:before {
	content: "";
	display: block;
	position: absolute;
	opacity: 1;
	top: 0;
	left: 0;
	margin: 0;
	font-size: 12px;
	line-height: 16px;
	text-align: center;
	width: 18px;
	height: 18px;
	border-radius: 2px;
	border: 1px solid #111111;
	background-color: #FFFFFF;
	color: #111111;
}
.widget_layered_nav .wc-layered-nav-term a:hover:before {
	background-color: #FFFFFF;
}
.widget_layered_nav .wc-layered-nav-term.chosen a:before {
	content: "";
	display: block;
	position: absolute;
	opacity: 1;
	top: 0;
	left: 0;
	margin: 0;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 12px 12px;
	background-image: url('img/check-white.svg');
	border-color: #111111;
	background-color: #111111;
	color: #111111;
}
.widget_layered_nav .wc-layered-nav-term.chosen a:hover:before {
	opacity: 0.8;
}


/* Filter Products by Price */

.widget_price_filter .ui-slider-horizontal {
	height: 2px;
}
.widget_price_filter .price_slider {
	margin: 24px 0;
	background: #DDDDDD;
}
.widget_price_filter .ui-slider .ui-slider-range {
	display: block;
	position: absolute;
	z-index: 1;
	opacity: 1;
	border-radius: 99px;
	font-size: 10px;
	border: 0;
	background-color: #111111;
}
.widget_price_filter .ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	top: -6px;
	width: 14px;
	height: 14px;
	cursor: pointer;
	outline: none;
	border-radius: 999px;
	border: 2px solid #111111;
	background-color: #FFFFFF;
}
.widget_price_filter .ui-slider .ui-slider-handle:last-child {
	margin-left: -14px;
}
.widget_price_filter .price_slider_amount .button {
	font-size: 13px;
	line-height: 18px;
	font-weight: 500;
	padding: 6px;
	margin: 0 8px 0 0;
	background-color: #111111;
	color: #FFFFFF;
}
.widget_price_filter .price_slider_amount .button:hover {
	opacity: 1;
	background-color: #C0392B;
}
.widget_price_filter .price_label {
	font-size: 14px;
	line-height: 16px;
	padding-top: 8px;
	padding-bottom: 8px;
}
.widget_price_filter .price_slider_amount .clear {
	height: 1px;
}
.widget_price_filter .price_slider_amount label {
	display: none; /* WCAG */
}


/*------------------------------------------------------------*/
/* Plugin: Contact Form 7 */




/*------------------------------------------------------------*/
/* Custom Classes & IDs */


/* General: Title Workaround (WCAG) */

.custom-heading-workaround {
	display: none;
}


/* Header: Contact Info */

.header_contact_info {
	display: block;
	padding: 4px 0;
}
.header_contact_info a {
	display: inline-block;
	font-size: 12.5px;
	line-height: 24px;
	font-weight: 400;
	color: #444444;
	margin-right: 16px;
}
.header_contact_info a:last-child {
	margin-right: 0;
}
.header_contact_info a:hover {
	color: #111111;
}
.header_contact_info a span {
	margin-right: 6px;
	vertical-align: baseline;
}


/* Header: ESPA Banners */

.espa_banner {
	display: block;
}
.espa_banner img {
	display: block;
	width: auto;
	border-radius: 2px;
}

.espa_banner_desktop {
	width: 320px;
}
@media (max-width: 1024px) {
	.espa_banner_desktop {
		width: 240px;
	}
}

.espa_banner_mobile {
	max-width: 320px;
	padding-top: 8px;
	padding-bottom: 8px;
}


/* Footer: Contact Info */

.custom_footer_contact_info {
	font-size: 14.5px;
	line-height: 20px;
}
.custom_footer_contact_info img {
	display: block;
	width: 180px;
	max-width: 100%;
	margin-bottom: 12px;
}
.custom_footer_contact_info p {
	margin-bottom: 4px;
	color: #888888;
}
.custom_footer_contact_info p:last-child {
	margin-bottom: 0;
}
.custom_footer_contact_info strong {
	font-size: 14px;
	line-height: 18px;
	color: #F1F1F1!important;
}
.custom_footer_contact_info a {
	color: #F1F1F1!important;
}
.custom_footer_contact_info a:hover {
	color: #8E7333!important;
}

@media (max-width: 549px) {
	.custom_footer_contact_info {
		text-align: center;
	}
	.custom_footer_contact_info img {
		margin-left: auto;
		margin-right: auto;
	}
}


/* Footer: Custom Icons */

.custom-footer-icons {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-content: flex-start;
	align-items: flex-start;
	list-style-type: none;
	padding: 0!important;
	margin: 0 auto 15px auto;
	opacity: 1!important;
}
.custom-footer-icons li {
	order: 0;
	flex: 0 1 auto;
	align-self: auto;
	background: none;
	border-radius: 0;
	margin: 0;
}
.custom-footer-icons li a,
.custom-footer-icons li div {
	display: block;
	box-sizing: content-box;
	border-radius: 0;
	width: 56px;
	padding: 5px;
}
.custom-footer-icons img {
	display: block;
	margin: 0 auto;
	width: auto;
	height: 40px;
	max-width: 56px;
}
.custom-footer-icons img.icon-visa {
	max-width: 52px;
}
.custom-footer-icons img.icon-mastercard {
	max-width: 42px;
}
.custom-footer-icons img.icon-maestro {
	max-width: 42px;
}
.custom-footer-icons img.icon-visa-secure {
	max-width: 40px;
}
.custom-footer-icons img.icon-mastercard-id-check {
	max-width: 40px;
}
.custom-footer-icons img.icon-piraeus-bank {
	max-width: 56px;
}
.custom-footer-icons img.icon-elta-courier {
	max-width: 56px;
}
.custom-footer-icons img.icon-ssl {
	max-width: 52px;
}
@media (max-width: 767px) {
	.custom-footer-icons {
		max-width: 320px;
	}	
}


/* Footer: Custom Copyright */

.custom-footer-copyright {
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
	text-align: center;
	margin-bottom: 4px;
}
.custom-footer-copyright br {
	display: none;
}
@media (max-width: 767px) {
	.custom-footer-copyright br {
		display: inline;
	}
}


/* Footer: Custom Credit */

.custom-footer-credit {
	display: block;
	margin: 0 auto;
	max-width: 120px;
}
.custom-footer-credit img {
	display: block;
	width: auto;
	height: auto;
}


/* Widgets: Polylang Language Selector */

#custom_polylang_flags ul {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	overflow: hidden;
	margin: -3px;
}
#custom_polylang_flags li {
	padding: 3px;
	border: none;
}
#custom_polylang_flags li a {
	display: block;
	padding: 0;
}
#custom_polylang_flags li a img {
	display: block;
	width: 36px;
	height: auto;
	border-radius: 2px;
}


/* Widgets: Polylang Language Selector Alternative */

#custom_polylang_flags_alt li a {
	display: block;
	font-size: 16px;
	line-height: 24px;
	padding: 6px 0;
}
#custom_polylang_flags_alt li a img {
	width: 32px;
	height: auto;
	vertical-align: bottom;
}
#custom_polylang_flags_alt li a span {
	vertical-align: bottom;
	font-size: 16px;
	line-height: 24px;
	margin-left: 8px;
	font-weight: 500;
}


/* Off-Canvas: Polylang Language Selector */

#custom_polylang_languages {
	display: flex;
}
#custom_polylang_languages .lang-item {
	width: auto!important;
	margin: 0 8px 0 0!important;
	padding: 0!important;
}
#custom_polylang_languages .lang-item:last-child {
	margin: 0!important;
}
#custom_polylang_languages .lang-item a {
	display: block!important;
	padding: 0!important;
}
#custom_polylang_languages .lang-item a img {
	display: block;
	width: 36px;
	border-radius: 2px;
}


/*------------------------------------------------------------*/
/* Third Party Components */


/* Userway */

body .uwy {
	z-index: 1020!important;
}
body .uwy.userway_p5 .uai {
	transform: none!important;
}
