/*

Theme Name: Gototp

Theme URI: 

Author: 

Author URI:
Description: 

Version:

License: 

License URI: 

Text Domain: 

Tags: 
*/

/*--------------------------------------------------------------

>>> TABLE OF CONTENTS:

----------------------------------------------------------------

# Normalize

# Typography

# Elements

# Forms

# Navigation

	## Links

	## Menus

# Accessibility

# Alignments

# Clearings

# Widgets

# Content

    ## Posts and pages

	## Comments

# Infinite scroll

# Media

	## Captions

	## Galleries

--------------------------------------------------------------*/

@font-face {

	font-family: 'Sofia Pro';

	src: url("fonts/SofiaProLight-webfont.eot");

	src: url("fonts/SofiaProLight-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/SofiaProLight-webfont.woff2") format("woff2"), url("fonts/SofiaProLight-webfont.woff") format("woff"), url("fonts/SofiaProLight-webfont.ttf") format("truetype"), url("fonts/SofiaProLight-webfont.svg#sofia_prolight") format("svg");

	font-weight: 300;

	font-style: normal;

}



/*--------------------------------------------------------------

# Normalize

--------------------------------------------------------------*/

html {

	font-family: sans-serif;

	-webkit-text-size-adjust: 100%;

	-ms-text-size-adjust: 100%;

}



body {

	margin: 0;

	overflow-x: hidden;

}



article,

aside,

details,

figcaption,

figure,

footer,

header,

main,

menu,

nav,

section,

summary {

	display: block;

}



audio,

canvas,

progress,

video {

	display: inline-block;

	vertical-align: baseline;

}



audio:not([controls]) {

	display: none;

	height: 0;

}



[hidden],

template {

	display: none;

}



a {

	background-color: transparent;

}



a:active,

a:hover {

	outline: 0;

}



abbr[title] {

	border-bottom: 1px dotted;

}



b,

strong {

	font-weight: bold;

}



dfn {

	font-style: italic;

}



h1 {

	font-size: 2em;

	margin: 0.67em 0;

}



mark {

	background: #ff0;

	color: #000;

}



small {

	font-size: 80%;

}



sub,

sup {

	font-size: 75%;

	line-height: 0;

	position: relative;

	vertical-align: baseline;

}



sup {

	top: -0.5em;

}



sub {

	bottom: -0.25em;

}



img {

	border: 0;

}



svg:not(:root) {

	overflow: hidden;

}



figure {

	margin: 1em 40px;

}



hr {

	box-sizing: content-box;

	height: 0;

}



pre {

	overflow: auto;

}



code,

kbd,

pre,

samp {

	font-family: monospace, monospace;

	font-size: 1em;

}



button,

input,

optgroup,

select,

textarea {

	color: inherit;

	font: inherit;

	margin: 0;

}



button {

	overflow: visible;

}



button,

select {

	text-transform: none;

}



button,

html input[type="button"],

input[type="reset"],

input[type="submit"] {

	-webkit-appearance: button;

	cursor: pointer;

}



button[disabled],

html input[disabled] {

	cursor: default;

}



button::-moz-focus-inner,

input::-moz-focus-inner {

	border: 0;

	padding: 0;

}



input {

	line-height: normal;

}



input[type="checkbox"],

input[type="radio"] {

	box-sizing: border-box;

	padding: 0;

}



input[type="number"]::-webkit-inner-spin-button,

input[type="number"]::-webkit-outer-spin-button {

	height: auto;

}



input[type="search"]::-webkit-search-cancel-button,

input[type="search"]::-webkit-search-decoration {

	-webkit-appearance: none;

}



fieldset {

	border: 1px solid #c0c0c0;

	margin: 0 2px;

	padding: 0.35em 0.625em 0.75em;

}



legend {

	border: 0;

	padding: 0;

}



textarea {

	overflow: auto;

}



optgroup {

	font-weight: bold;

}



table {

	border-collapse: collapse;

	border-spacing: 0;

}



td,

th {

	padding: 0;

}



/*--------------------------------------------------------------

# Typography

--------------------------------------------------------------*/

body,

button,

input,

select,

textarea {

	color: #7c7c80;

	font-size: 14px;

	font-size: 1.4rem;

	font-family: "Poppins", sans-serif;

	line-height: 2.14286;

	-ms-word-wrap: break-word;

	word-wrap: break-word;

}



h1, h2, h3, h4, h5, h6 {

	color: #23232c;

	line-height: 1.2;

}



h1, h2, h3 {

	margin: 50px 0 30px;

}



h4, h5, h6 {

	margin: 30px 0 20px;

}



h1 {

	font-size: 40px;

	font-size: 4rem;

}



h2 {

	font-size: 30px;

	font-size: 3rem;

}



h3 {

	font-size: 20px;

	font-size: 2rem;

}



h4 {

	font-size: 18px;

	font-size: 1.8rem;

}



h5 {

	font-size: 14px;

	font-size: 1.4rem;

}



h6 {

	font-size: 12px;

	font-size: 1.2rem;

}



p {

	margin-bottom: 1.5em;

}



dfn, cite, em, i {

	font-style: italic;

}



blockquote {

	font-size: 18px;

	font-size: 1.8rem;

	font-weight: 400;

	color: #23232c;

	line-height: 1.55556;

	margin: 30px 50px;

	padding: 25px 0;

	border-left: 0;

	text-align: center;

	position: relative;

}



blockquote:before, blockquote:after {

	position: absolute;

	width: 40%;

	height: 1px;

	background-color: #e4e6eb;

	left: 50%;

	-webkit-transform: translateX(-50%);

	        transform: translateX(-50%);

}



blockquote:before {

	top: 0;

}



blockquote:after {

	bottom: 0;

}



blockquote a,

blockquote a:hover {

	color: #23232c;

}



address {

	margin: 0 0 1.5em;

}



pre {

	background: #eee;

	font-family: "Courier 10 Pitch", Courier, monospace;

	font-size: 13px;

	font-size: 1.3rem;

	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;

	font-size: 13px;

	font-size: 1.3rem;

}



abbr, acronym {

	border-bottom: 1px dotted #666;

	cursor: help;

}



mark, ins {

	background: #fff9c0;

	text-decoration: none;

}



big {

	font-size: 125%;

}



/*--------------------------------------------------------------

# Elements

--------------------------------------------------------------*/

html {

	box-sizing: border-box;

}



*,

*:before,

*:after {

	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */

	box-sizing: inherit;

}



:focus {

	outline: none;

}



body {

	position: relative;

	background: #fff;

	/* Fallback for when there is no custom background color defined. */

}



blockquote, q {

	quotes: "" "";

}



blockquote:before, blockquote:after, q:before, q:after {

	content: "";

}



hr {

	background-color: #ccc;

	border: 0;

	height: 1px;

	margin-bottom: 1.5em;

}



ul,

ol {

	margin: 0 0 1.5em 0;

}



ul {

	list-style: disc;

}



ol {

	list-style: decimal;

}



li > ul,

li > ol {

	margin-bottom: 0;

	margin-left: 1.5em;

}



dt {

	font-weight: bold;

}



dd {

	margin: 0 1.5em 1.5em;

}



.list-dropdown {

	position: relative;

	display: inline-block;

}



.list-dropdown .current {

	color: #23232c;

	cursor: pointer;

}



.list-dropdown .caret {

	margin-left: 10px;

}



.list-dropdown ul {

	-webkit-transition: opacity 0.5s;

	transition: opacity 0.5s;

	list-style-type: none;

	margin: 0;

	padding: 5px 0;

	min-width: 80px;

	white-space: nowrap;

	position: absolute;

	top: 100%;

	left: -20px;

	background: #fff;

	opacity: 0;

	z-index: -1;

}



.list-dropdown ul li {

	padding: 5px 20px;

}



.list-dropdown ul li a {

	display: block;

}



.list-dropdown:hover ul {

	z-index: 1600;

	opacity: 1;

}



img {

	height: auto;

	/* Make sure images are scaled correctly. */

	max-width: 100%;

	/* Adhere to container width. */

}



table {

	margin: 0 0 1.5em;

	width: 100%;

}



svg {

	-webkit-transition: 0.5s;

	transition: 0.5s;

	width: 20px;

	height: auto;

	display: inline-block;

	vertical-align: middle;

	stroke: #23232c;

	stroke-width: 0px;

	fill: #23232c;

}



table {

	margin: 0 0 1.5em;

	width: 100%;

}



.select2-search input {

	border: none !important;

	border-radius: 0 !important;

	border-bottom: 2px solid #f1f2f4 !important;

	-webkit-transition: all 0.5s;

	transition: all 0.5s;

}



.select2-search input:hover, .select2-search input:focus {

	border-bottom-color: #23232c !important;

}



.label {

	font-size: 100%;

	color: #23232c;

}



.scroll-slider,

.line-hover,

.vc_tta.vc_tta-tabs.vc_tta-style-outline .vc_tta-tab > a,

.woocommerce-cart .woocommerce-shipping-calculator a,

.woocommerce-account .woocommerce-MyAccount-content p a,

.dark-line {

	cursor: pointer;

}



.line-hover, .vc_tta.vc_tta-tabs.vc_tta-style-outline .vc_tta-tab > a, .woocommerce-cart .woocommerce-shipping-calculator a, .woocommerce-account .woocommerce-MyAccount-content p a {

	position: relative;

	display: inline-block;

}



.line-hover:after, .vc_tta.vc_tta-tabs.vc_tta-style-outline .vc_tta-tab > a:after, .woocommerce-cart .woocommerce-shipping-calculator a:after, .woocommerce-account .woocommerce-MyAccount-content p a:after {

	-webkit-transition: all 0.5s;

	transition: all 0.5s;

	content: '';

	position: absolute;

	right: 0;

	bottom: -5px;

	width: 0;

	height: 2px;

	background-color: #23232c;

}



.line-hover.active:after, .vc_tta.vc_tta-tabs.vc_tta-style-outline .vc_tta-tab > a.active:after, .woocommerce div.product .woocommerce-tabs ul.tabs li.active a:after, .woocommerce-cart .woocommerce-shipping-calculator a.active:after, .woocommerce-account .woocommerce-MyAccount-content p a.active:after, .line-hover:hover:after, .vc_tta.vc_tta-tabs.vc_tta-style-outline .vc_tta-tab > a:hover:after, .woocommerce-cart .woocommerce-shipping-calculator a:hover:after, .woocommerce-account .woocommerce-MyAccount-content p a:hover:after {

	left: 0;

	width: 100%;

	background-color: #23232c;

}



.line-hover.line-white:after, .vc_tta.vc_tta-tabs.vc_tta-style-outline .vc_tta-tab > a.line-white:after, .woocommerce-cart .woocommerce-shipping-calculator a.line-white:after, .woocommerce-account .woocommerce-MyAccount-content p a.line-white:after {

	background-color: #fff;

}



.line-hover.line-white.active:after, .vc_tta.vc_tta-tabs.vc_tta-style-outline .vc_tta-tab > a.line-white.active:after, .woocommerce div.product .woocommerce-tabs ul.tabs li.active a.line-white:after, .woocommerce-cart .woocommerce-shipping-calculator a.line-white.active:after, .woocommerce-account .woocommerce-MyAccount-content p a.line-white.active:after, .line-hover.line-white:hover:after, .vc_tta.vc_tta-tabs.vc_tta-style-outline .vc_tta-tab > a.line-white:hover:after, .woocommerce-cart .woocommerce-shipping-calculator a.line-white:hover:after, .woocommerce-account .woocommerce-MyAccount-content p a.line-white:hover:after {

	background-color: #fff;

}



.dark-line {

	position: relative;

	display: inline-block;

}



.dark-line:after {

	-webkit-transition: all 0.5s;

	transition: all 0.5s;

	content: '';

	position: absolute;

	right: 0;

	bottom: -5px;

	width: 0;

	height: 2px;

	background-color: #fff;

}



.dark-line.active:after, .dark-line:hover:after {

	left: 0;

	width: 100%;

	background-color: #fff;

}



.loading-icon {

	display: inline-block;

	vertical-align: middle;

	text-align: center;

}



.loading-icon * {

	-webkit-animation-play-state: paused;

	        animation-play-state: paused;

}



.loading-icon .bubble {

	display: inline-block;

	width: 10px;

	height: 10px;

	margin: 0 5px;

}



.loading-icon .bubble:nth-child(2n) .dot {

	-webkit-animation-delay: -0.3s;

	        animation-delay: -0.3s;

}



.loading-icon .bubble:nth-child(3n) .dot {

	-webkit-animation-delay: 0s;

	        animation-delay: 0s;

}



.loading-icon .dot {

	display: block;

	border-radius: 50%;

	background-color: #fff;

	width: 100%;

	height: 100%;

	-webkit-transform-origin: 50% 50%;

	        transform-origin: 50% 50%;

	animation: bubble 1.2s -0.6s infinite ease-out;

	-webkit-animation: bubble 1.2s -0.6s infinite ease-out;

}



@keyframes bubble {

	0%, 100% {

		-webkit-transform: scale(0);

		        transform: scale(0);

	}

	50% {

		-webkit-transform: scale(1);

		        transform: scale(1);

	}

}



@-webkit-keyframes bubble {

	0%, 100% {

		-webkit-transform: scale(0);

		        transform: scale(0);

	}

	50% {

		-webkit-transform: scale(1);

		        transform: scale(1);

	}

}



.ss-wrapper {

	overflow: hidden;

	width: 100%;

	height: 100%;

	position: relative;

	z-index: 1;

	float: left;

}



.ss-content {

	height: 100%;

	min-width: 100%;

	padding: 0 32px 0 0;

	position: absolute;

	right: -18px;

	left: 0;

	overflow: auto;

	box-sizing: border-box;

}



.ss-scroll {

	position: relative;

	width: 6px;

	border-radius: 3px;

	top: 0;

	z-index: 2;

	cursor: pointer;

	opacity: 0;

	-webkit-transition: opacity 0.25s linear;

	transition: opacity 0.25s linear;

	background: rgba(0, 0, 0, 0.1);

}



.ss-hidden {

	display: none;

}



.ss-container:hover .ss-scroll {

	opacity: 1;

}



.ss-grabbed {

	-o-user-select: none;

	-ms-user-select: none;

	-moz-user-select: none;

	-webkit-user-select: none;

	user-select: none;

}



.tabs-nav {

	font-size: 20px;

	font-size: 2rem;

	color: #23232c;

	font-weight: 500;

	margin: 0 0 70px;

	padding-bottom: 10px;

}



.tabs-nav span {

	color: #909097;

	margin: 0 30px;

	-webkit-transition: all 0.5s;

	transition: all 0.5s;

}



.tabs-nav span:hover, .tabs-nav span.active {

	color: #23232c;

}



.tabs-nav span:hover .count, .tabs-nav span.active .count {

	color: #fff;

	background-color: #23232c;

}



.tabs-nav .count {

	font-size: 10px;

	font-size: 1rem;

	font-weight: 600;

	color: #909097;

	text-align: center;

	line-height: 20px;

	margin: -4px 0 0 15px;

	display: inline-block;

	width: 20px;

	height: 20px;

	vertical-align: middle;

	border-radius: 50%;

	-webkit-transition: all 0.5s;

	transition: all 0.5s;

	background-color: #e4e6eb;

}



.tabs-nav .count:hover {

	color: #fff;

}



.tab-panels {

	position: relative;

}



.tab-panel {

	-webkit-transition: 0.5s;

	transition: 0.5s;

	width: 100%;

	position: absolute;

	top: 0;

	z-index: -1;

	opacity: 0;

	-webkit-transform: translateX(100px);

	        transform: translateX(100px);

}



.tab-panel.active {

	-webkit-transform: translateX(0);

	        transform: translateX(0);

	z-index: 1;

	opacity: 1;

	position: relative;

}



.sober-modal {

	position: fixed;

	top: 0;

	bottom: 0;

	left: 0;

	right: 0;

	display: none;

	overflow: hidden;

	-webkit-backface-visibility: hidden;

	        backface-visibility: hidden;

	visibility: visible;

	outline: none;

	background: #fff;

	z-index: -1;

}



.sober-modal .modal-header {

	-webkit-transition: 0.5s;

	transition: 0.5s;

	-webkit-transition-delay: 0.5s;

	        transition-delay: 0.5s;

	border-bottom: 0;

	padding: 40px;

	overflow: hidden;

	position: relative;

	opacity: 0;

	background: #fff;

}



.sober-modal .modal-header .close-modal {

	position: absolute;

	right: 40px;

	top: 50%;

	-webkit-transform: translateY(-50%);

	        transform: translateY(-50%);

}



.sober-modal .modal-header h2 {

	font-size: 32px;

	font-size: 3.2rem;

	font-family: 'Sofia Pro', sans-serif;

	color: #23232c;

	font-weight: 300;

	margin: 0;

	line-height: 1;

}



.sober-modal .modal-content {

	-webkit-transition: opacity 0.5s;

	transition: opacity 0.5s;

	-webkit-transition-delay: 0.5s;

	        transition-delay: 0.5s;

	box-shadow: none;

	border: 0;

	opacity: 0;

	padding-top: 90px;

	border-radius: 0;

}



.sober-modal .close-modal {

	line-height: 1;

}



.sober-modal.open {

	visibility: visible;

	z-index: 2000;

}



.sober-modal.open .modal-header {

	opacity: 1;

}



.sober-modal.open .modal-content {

	opacity: 1;

}



.search-modal .modal-content {

	-webkit-transition: none;

	transition: none;

	-webkit-transform: translateY(-50%);

	        transform: translateY(-50%);

	position: absolute;

	top: 50%;

	width: 100%;

	padding-top: 0;

}



.search-modal .product-cats {

	-webkit-transition: all 0.5s ease 0.5s;

	transition: all 0.5s ease 0.5s;

	-webkit-transform: translateY(30px);

	        transform: translateY(30px);

	text-align: center;

	margin-bottom: 100px;

	opacity: 0;

}



.search-modal .product-cats label {

	font-size: 20px;

	font-size: 2rem;

	color: #909097;

	font-weight: 500;

	padding: 0 30px;

}



.search-modal .product-cats label:first-child {

	padding-left: 0;

}



.search-modal .product-cats label:last-child {

	padding-right: 0;

}



.search-modal .product-cats label span {

	-webkit-transition: 0.3s;

	transition: 0.3s;

}



.search-modal .product-cats label span:hover {

	color: #23232c;

}



.search-modal .product-cats input {

	display: none;

}



.search-modal .product-cats input:checked + span {

	color: #23232c;

}



.search-modal .product-cats input:checked + span:after {

	width: 100%;

}



.search-modal .search-fields {

	-webkit-transition: opacity 0.5s ease 0.6s, border 0.5s, -webkit-transform 0.5s ease 0.6s;

	transition: opacity 0.5s ease 0.6s, border 0.5s, -webkit-transform 0.5s ease 0.6s;

	transition: transform 0.5s ease 0.6s, opacity 0.5s ease 0.6s, border 0.5s;

	transition: transform 0.5s ease 0.6s, opacity 0.5s ease 0.6s, border 0.5s, -webkit-transform 0.5s ease 0.6s;

	-webkit-transform: translateY(60px);

	        transform: translateY(60px);

	position: relative;

	padding: 10px 60px;

	border-bottom: 2px solid #e4e6eb;

	opacity: 0;

}



.search-modal .search-fields button {

	box-shadow: none;

	text-shadow: none;

	position: absolute;

	border: 0;

	padding: 0;

	background: transparent;

}



.search-modal .search-fields button svg {

	stroke: #909097;

	fill: #909097;

}



.search-modal .search-fields button:hover svg {

	stroke: #23232c;

	fill: #23232c;

}



.search-modal .search-fields:hover {

	border-color: #23232c;

}



.search-modal .search-fields:hover button svg {

	fill: #23232c;

	stroke: #23232c;

}



.search-modal .search-field {

	font-size: 16px;

	font-size: 1.6rem;

	width: 100%;

	border: 0;

	padding: 0;

}



.search-modal .search-submit {

	left: 10px;

	top: 18px;

}



.search-modal .search-reset {

	right: 10px;

	top: 18px;

}



.search-modal .search-reset svg {

	width: 14px;

}



.search-modal .search-results {

	margin-top: 60px;

}



.search-modal .search-results .loading {

	-webkit-transition: opacity 0.5s;

	transition: opacity 0.5s;

	opacity: 0;

}



.search-modal .search-results .woocommerce,

.search-modal .search-results .buttons {

	display: none;

	-webkit-transition: opacity 0.5s;

	transition: opacity 0.5s;

}



.search-modal.open .product-cats,

.search-modal.open .search-fields {

	-webkit-transform: translateY(0);

	        transform: translateY(0);

	opacity: 1;

}



.search-modal.searching .loading {

	opacity: 1;

}



.search-modal.searched.searching .woocommerce,

.search-modal.searched.searching .buttons {

	opacity: 0;

	visibility: hidden;

}



.search-modal.searched.found-no-product .buttons {

	opacity: 0;

	visibility: hidden;

}



.search-modal.invalid-length .woocommerce,

.search-modal.invalid-length .buttons {

	opacity: 0;

	visibility: hidden;

}



.login-modal .modal-content {

	-webkit-transition: none;

	transition: none;

}



.login-modal .woocommerce {

	-webkit-transition: all 0.5s ease 0.5s;

	transition: all 0.5s ease 0.5s;

	-webkit-transform: translateY(30px);

	        transform: translateY(30px);

	opacity: 0;

}



.login-modal.open .woocommerce {

	-webkit-transform: translateY(0);

	        transform: translateY(0);

	opacity: 1;

}



@media (max-height: 768px) {

	.login-modal .modal-content {

		padding-top: 50px;

	}

}



.cart-modal {

	overflow: auto;

}



.cart-modal .woocommerce ul.cart_list {

	font-size: 16px;

	font-size: 1.6rem;

	margin: 0 0 60px;

	padding: 0;

	list-style: none;

}



.cart-modal .woocommerce ul.cart_list li {

	border-bottom: 1px solid #f1f2f4;

	padding-bottom: 20px;

	padding-top: 20px;

	margin-bottom: 0;

	position: relative;

}



.cart-modal .woocommerce ul.cart_list li:first-child {

	border-top: 1px solid #f1f2f4;

}



.cart-modal .woocommerce ul.cart_list li.empty {

	text-align: center;

	border: 0;

}



.cart-modal .woocommerce ul.cart_list li .quantity,

.cart-modal .woocommerce ul.cart_list li .amount {

	font-size: 16px;

	font-size: 1.6rem;

	font-weight: 400;

	color: #23232c;

}



.cart-modal .woocommerce ul.cart_list .product-title a {

	font-weight: 400;

	color: #1e1e23;

	overflow: hidden;

}



.cart-modal .woocommerce ul.cart_list .product-title .product-cart-data {

	min-height: 100px;

	margin-left: 140px;

}



.cart-modal .woocommerce ul.cart_list .product-title .remove,

.cart-modal .woocommerce ul.cart_list .product-title .quantity {

	display: none;

}



.cart-modal .woocommerce ul.cart_list .product-title .amount {

	color: #909097;

}



.cart-modal .woocommerce ul.cart_list .product-qty,

.cart-modal .woocommerce ul.cart_list .product-price,

.cart-modal .woocommerce ul.cart_list .product-remove {

	line-height: 100px;

}



.cart-modal .woocommerce ul.cart_list .product-remove {

	text-align: right;

}



.cart-modal .woocommerce ul.cart_list svg {

	width: 12px;

	stroke: #909097;

	fill: #909097;

}



.cart-modal .woocommerce ul.cart_list img {

	float: left;

	margin: 0 40px 0 0;

	width: 100px;

}



.cart-modal .woocommerce ul.cart_list .quantity {

	border: none;

	padding: 0;

	margin-left: 20px;

}



.cart-modal .woocommerce ul.cart_list .remove {

	display: inline-block;

}



.cart-modal .woocommerce ul.cart_list .remove:hover {

	background-color: transparent;

}



.cart-modal .woocommerce ul.cart_list .remove:hover svg {

	fill: #23232c;

	stroke: #23232c;

}



.cart-modal table.wishlist_table thead {

	display: none;

}



.cart-modal .buttons {

	font-weight: 500;

	text-align: center;

	text-transform: uppercase;

}



.cart-modal .buttons .line-hover:after, .cart-modal .buttons .vc_tta.vc_tta-tabs.vc_tta-style-outline .vc_tta-tab > a:after, .vc_tta.vc_tta-tabs.vc_tta-style-outline .cart-modal .buttons .vc_tta-tab > a:after, .cart-modal .buttons .woocommerce-cart .woocommerce-shipping-calculator a:after, .woocommerce-cart .woocommerce-shipping-calculator .cart-modal .buttons a:after, .cart-modal .buttons .woocommerce-account .woocommerce-MyAccount-content p a:after, .woocommerce-account .woocommerce-MyAccount-content p .cart-modal .buttons a:after {

	bottom: -2px;

}



.cart-modal .button.checkout, .cart-modal .wpcf7-form .checkout.wpcf7-submit, .wpcf7-form .cart-modal .checkout.wpcf7-submit, .cart-modal .posts-navigation.ajax a.checkout, .posts-navigation.ajax .cart-modal a.checkout, .cart-modal .woocommerce #respond input.checkout#submit, .woocommerce #respond .cart-modal input.checkout#submit {

	min-width: 400px;

	min-height: 80px;

	line-height: 80px;

}



.cart-modal .button.checkout > span, .cart-modal .wpcf7-form .checkout.wpcf7-submit > span, .wpcf7-form .cart-modal .checkout.wpcf7-submit > span, .cart-modal .posts-navigation.ajax a.checkout > span, .posts-navigation.ajax .cart-modal a.checkout > span, .cart-modal .woocommerce #respond input.checkout#submit > span, .woocommerce #respond .cart-modal input.checkout#submit > span {

	padding: 0 10px;

	line-height: 1;

}



.cart-modal .button.checkout .subtotal, .cart-modal .wpcf7-form .checkout.wpcf7-submit .subtotal, .wpcf7-form .cart-modal .checkout.wpcf7-submit .subtotal, .cart-modal .posts-navigation.ajax a.checkout .subtotal, .posts-navigation.ajax .cart-modal a.checkout .subtotal, .cart-modal .woocommerce #respond input.checkout#submit .subtotal, .woocommerce #respond .cart-modal input.checkout#submit .subtotal {

	margin-right: -4px;

	border-right: 1px solid rgba(255, 255, 255, 0.1);

}



.cart-modal .woocommerce .woocommerce-message,

.cart-modal .woocommerce .woocommerce-info,

.cart-modal .woocommerce .woocommerce-error,

.cart-modal .woocommerce .woocommerce-notice {

	display: none;

}



.cart-modal .wishlist-share {

	display: none;

}



.cart-modal .wishlist-empty {

	font-size: 16px;

	font-size: 1.6rem;

}



.cart-modal .return-to-shop {

	display: none;

}



.quick-view-modal {

	background: rgba(35, 35, 44, 0.5);

}



.quick-view-modal .loader {

	display: none;

}



.quick-view-modal.loading .loader {

	display: block;

}



.quick-view-modal .modal-header {

	display: none;

}



.quick-view-modal .modal-content {

	-webkit-transition: -webkit-transform 0.5s;

	transition: -webkit-transform 0.5s;

	transition: transform 0.5s;

	transition: transform 0.5s, -webkit-transform 0.5s;

	-webkit-transform: translateY(-50%);

	        transform: translateY(-50%);

	position: absolute;

	top: 50%;

	width: 100%;

	padding-top: 0;

	background-color: transparent;

}



.quick-view-modal .modal-content .product {

	-webkit-transition: 0.7s;

	transition: 0.7s;

	height: 700px;

	max-height: 100vh;

	background: #fff;

	overflow: hidden;

}



.quick-view-modal .modal-content .product.invisible {

	opacity: 0;

}



.quick-view-modal .modal-content .product .close-modal {

	position: absolute;

	right: 20px;

	top: 20px;

	z-index: 1;

}



.quick-view-modal .modal-content .product .close-modal svg {

	fill: #909097;

}



.quick-view-modal .modal-content .product .close-modal:hover svg {

	fill: #23232c;

}



.quick-view-modal .modal-content .product .ribbons {

	top: 10px;

}



.quick-view-modal .modal-content .product .images {

	padding-right: 0;

	background-color: #f1f2f4;

}



.quick-view-modal .modal-content .product .images img {

	-o-object-fit: cover;

	   object-fit: cover;

}



.quick-view-modal .modal-content .product .images .owl-item {

	height: 700px;

	max-height: 100vh;

}



.quick-view-modal .modal-content .product .summary {

	padding-left: 40px;

	padding-right: 40px;

	height: 700px;

	max-height: 100vh;

	position: relative;

}



.quick-view-modal .modal-content .product .ss-content {

	padding-right: 0;

}



.quick-view-modal .modal-content .product .product_meta {

	border-bottom: 0;

}



.quick-view-modal .modal-content .product .product-share {

	display: none;

}



.quick-view-modal .container {

	position: relative;

}



.quick-view-modal .owl-carousel .owl-controls {

	margin: 0;

}



.quick-view-modal .owl-nav {

	position: absolute;

	bottom: 30px;

	width: 100%;

	text-align: center;

}



.quick-view-modal .owl-nav .owl-prev,

.quick-view-modal .owl-nav .owl-next {

	display: inline-block;

	padding: 0 15px;

}



.quick-view-modal .owl-nav .owl-prev:hover svg,

.quick-view-modal .owl-nav .owl-next:hover svg {

	fill: #23232c;

}



.quick-view-modal .owl-nav svg {

	fill: #909097;

}



.quick-view-modal .owl-dots {

	display: none !important;

}



/*

 *  Owl Carousel - Core

 */

.owl-carousel {

	display: none;

	width: 100%;

	-webkit-tap-highlight-color: transparent;

	/* position relative and z-index fix webkit rendering fonts issue */

	position: relative;

	z-index: 1;

}



.owl-carousel .owl-stage {

	position: relative;

	-ms-touch-action: pan-Y;

}



.owl-carousel .owl-stage:after {

	content: ".";

	display: block;

	clear: both;

	visibility: hidden;

	line-height: 0;

	height: 0;

}



.owl-carousel .owl-stage-outer {

	position: relative;

	overflow: hidden;

	/* fix for flashing background */

	-webkit-transform: translate3d(0px, 0px, 0px);

}



.owl-carousel .owl-wrapper,

.owl-carousel .owl-item {

	-webkit-backface-visibility: hidden;

	-moz-backface-visibility: hidden;

	-ms-backface-visibility: hidden;

	-webkit-transform: translate3d(0, 0, 0);

	-moz-transform: translate3d(0, 0, 0);

	-ms-transform: translate3d(0, 0, 0);

}



.owl-carousel .owl-item {

	position: relative;

	min-height: 1px;

	float: left;

	-webkit-backface-visibility: hidden;

	-webkit-tap-highlight-color: transparent;

	-webkit-touch-callout: none;

}



.owl-carousel .owl-item img {

	display: block;

	width: 100%;

}



.owl-carousel .owl-controls {

	margin-top: 50px;

}



.owl-carousel .owl-nav.disabled,

.owl-carousel .owl-dots.disabled {

	display: none;

}



.owl-carousel .owl-nav .owl-prev,

.owl-carousel .owl-nav .owl-next,

.owl-carousel .owl-dot {

	cursor: pointer;

	cursor: hand;

	-webkit-user-select: none;

	-moz-user-select: none;

	-ms-user-select: none;

	user-select: none;

}



.owl-carousel .owl-dot {

	display: inline-block;

}



.owl-carousel .owl-dot span {

	background-color: #23232c;

	opacity: 0.3;

	-webkit-transition: all 0.5s;

	transition: all 0.5s;

	width: 20px;

	height: 2px;

	border: none;

	margin: 0 5px;

	display: inline-block;

}



.owl-carousel .owl-dot:hover span, .owl-carousel .owl-dot.active span {

	opacity: 1;

	background-color: #23232c;

}



.owl-carousel.owl-loaded {

	display: block;

}



.owl-carousel.owl-loading {

	opacity: 0;

	display: block;

}



.owl-carousel.owl-hidden {

	opacity: 0;

}



.owl-carousel.owl-refresh .owl-item {

	visibility: hidden;

}



.owl-carousel.owl-drag .owl-item {

	-webkit-user-select: none;

	-moz-user-select: none;

	-ms-user-select: none;

	user-select: none;

}



.owl-carousel.owl-grab {

	cursor: move;

	cursor: -webkit-grab;

	cursor: grab;

}



.owl-carousel.owl-rtl {

	direction: rtl;

}



.owl-carousel.owl-rtl .owl-item {

	float: right;

}



/* No Js */

.no-js .owl-carousel {

	display: block;

}



/*

 *  Owl Carousel - Animate Plugin

 */

.owl-carousel .animated {

	-webkit-animation-duration: 1000ms;

	        animation-duration: 1000ms;

	-webkit-animation-fill-mode: both;

	        animation-fill-mode: both;

}



.owl-carousel .owl-animated-in {

	z-index: 0;

}



.owl-carousel .owl-animated-out {

	z-index: 1;

}



.owl-carousel .fadeOut {

	-webkit-animation-name: fadeOut;

	        animation-name: fadeOut;

}



@-webkit-keyframes fadeOut {

	0% {

		opacity: 1;

	}

	100% {

		opacity: 0;

	}

}



@keyframes fadeOut {

	0% {

		opacity: 1;

	}

	100% {

		opacity: 0;

	}

}



/*

 * 	Owl Carousel - Auto Height Plugin

 */

.owl-height {

	-webkit-transition: height 500ms ease-in-out;

	transition: height 500ms ease-in-out;

}



/*

 * 	Owl Carousel - Lazy Load Plugin

 */

.owl-carousel .owl-item .owl-lazy {

	opacity: 0;

	-webkit-transition: opacity 400ms ease;

	transition: opacity 400ms ease;

}



.owl-carousel .owl-item img.owl-lazy {

	-webkit-transform-style: preserve-3d;

	        transform-style: preserve-3d;

}



/*

 * 	Owl Carousel - Video Plugin

 */

.owl-carousel .owl-video-wrapper {

	position: relative;

	height: 100%;

	background: #000;

}



.owl-carousel .owl-video-play-icon {

	position: absolute;

	height: 80px;

	width: 80px;

	left: 50%;

	top: 50%;

	margin-left: -40px;

	margin-top: -40px;

	cursor: pointer;

	z-index: 1;

	-webkit-backface-visibility: hidden;

	-webkit-transition: -webkit-transform 100ms ease;

	transition: -webkit-transform 100ms ease;

	transition: transform 100ms ease;

	transition: transform 100ms ease, -webkit-transform 100ms ease;

}



.owl-carousel .owl-video-play-icon:hover {

	-webkit-transform: scale(1.3, 1.3);

	        transform: scale(1.3, 1.3);

}



.owl-carousel .owl-video-playing .owl-video-tn,

.owl-carousel .owl-video-playing .owl-video-play-icon {

	display: none;

}



.owl-carousel .owl-video-tn {

	opacity: 0;

	height: 100%;

	background-position: center center;

	background-repeat: no-repeat;

	background-size: contain;

	-webkit-transition: opacity 400ms ease;

	transition: opacity 400ms ease;

}



.owl-carousel .owl-video-frame {

	position: relative;

	z-index: 1;

	height: 100%;

	width: 100%;

}



.vc_row {

	background-position: center;

}



.vc_row .wpb_content_element {

	margin-bottom: 0;

}



.site-content .vc_col-has-fill > .vc_column-inner,

.site-content .vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner,

.site-content .vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner,

.site-content .vc_row-has-fill + .vc_vc_row > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner,

.site-content .vc_row-has-fill + .vc_vc_row_inner > .vc_row > .vc_vc_column_inner > .vc_column_container > .vc_column-inner,

.site-content .vc_row-has-fill > .vc_column_container > .vc_column-inner,

.site-content .vc_row-has-fill > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner,

.site-content .vc_row-has-fill > .vc_vc_column_inner > .vc_column_container > .vc_column-inner,

.site-content .vc_section.vc_section-has-fill,

.site-content .vc_section.vc_section-has-fill + .vc_row-full-width + .vc_section,

.site-content .vc_section.vc_section-has-fill + .vc_section {

	padding-top: 0;

}



.vc_custom_heading {

	font-size: 40px;

	font-size: 4rem;

	font-family: "Sofia Pro", Popins, sans-serif;

	margin: 0 0 70px;

}



.vc_custom_heading .heading-link {

	font-size: 16px;

	font-size: 1.6rem;

	font-weight: 500;

	font-family: "Poppins", sans-serif;

	color: #909097;

	float: right;

	margin-top: 6px;

}



.vc_custom_heading .heading-link:hover {

	color: #23232c;

}



.vc_custom_heading.text-right .heading-link {

	float: left;

}



.vc_custom_heading.text-center .heading-link {

	float: none;

	display: block;

}



.sober-product-grid .product-filter {

	margin: 0 0 30px 0;

}



.sober-product-grid .filter {

	list-style: none;

	margin: 0;

	padding: 0 0 10px;

	text-align: center;

}



.sober-product-grid .filter li {

	font-size: 16px;

	font-size: 1.6rem;

	font-weight: 500;

	line-height: 1;

	display: inline-block;

	margin: 0 25px;

}



.sober-product-grid .filter li:after {

	bottom: -18px;

}



.sober-product-grid .filter .active {

	color: #23232c;

}



.sober-product-grid .filter .active:after {

	width: 100%;

}



.sober-product-grid ul.products {

	-webkit-transition: height 0.5s;

	transition: height 0.5s;

}



.sober-product-carousel ul.products li.product {

	width: 100%;

	margin-bottom: 0;

}



.sober-product-carousel .owl-dots {

	text-align: center;

}



.sober-post-grid {

	text-align: center;

}



.sober-post-grid .post-thumbnail {

	margin-bottom: 15px;

}



.sober-post-grid .entry-meta {

	margin-bottom: 8px;

}



.sober-post-grid .entry-title {

	font-size: 20px;

	font-size: 2rem;

	margin-bottom: 15px;

	padding: 0 30px;

	line-height: 1.5;

}



.sober-post-grid .read-more {

	font-size: 12px;

	font-size: 1.2rem;

	font-weight: 500;

}



.sober-post-grid .read-more:after {

	bottom: -2px;

}



.sober-countdown {

	color: #23232c;

}



.sober-countdown .box {

	font-family: "Sofia Pro", Poppins, sans-serif;

	font-weight: 300;

	line-height: 30px;

	text-align: center;

	display: inline-block;

	padding: 0 30px;

	min-width: 100px;

}



.sober-countdown .box:first-child {

	padding-left: 0;

}



.sober-countdown .box:last-child {

	padding-right: 0;

}



.sober-countdown .box .time {

	font-size: 50px;

	font-size: 5rem;

	display: block;

	padding-bottom: 15px;

}



.sober-countdown .box .title {

	font-size: 14px;

	font-size: 1.4rem;

	display: block;

}



.sober-button.align-left {

	float: left;

}



.sober-button.align-right {

	float: right;

}



.sober-button.button-light {

	font-size: 16px;

	font-size: 1.6rem;

	font-weight: 500;

}



.sober-button.button-light:after {

	bottom: 0;

	width: 100%;

}



.sober-banner {

	position: relative;

	overflow: hidden;

	font-size: 10px;

}



.sober-banner a {

	display: block;

	overflow: hidden;

}



.sober-banner img {

	-webkit-transition: 1s;

	transition: 1s;

	display: block;

	width: 100%;

}



.sober-banner .banner-content {

	text-align: center;

	position: absolute;

	top: 50%;

	left: 0;

	width: 50%;

	-webkit-transform: translate(0, -50%);

	        transform: translate(0, -50%);

}



.sober-banner .sober-button {

	-webkit-transition: 0.5s;

	transition: 0.5s;

	color: #23232c;

	display: inline-block;

}



.sober-banner .sober-button.button-normal {

	border: 2px solid #23232c;

	background: transparent;

}



.sober-banner .banner-desc {

	font-weight: 500;

	display: block;

	margin-bottom: 20px;

}



.sober-banner .banner-text {

	font-size: 30px;

	font-size: 3rem;

	font-family: "Sofia Pro", Poppins, sans-serif;

	line-height: 1.33333;

	display: block;

	margin-bottom: 20px;

}



.sober-banner.text-position-center .banner-content {

	width: 100%;

	left: 50%;

	-webkit-transform: translate(-50%, -50%);

	        transform: translate(-50%, -50%);

}



.sober-banner.text-position-right .banner-content {

	left: auto;

	right: 0;

	-webkit-transform: translate(0, -50%);

	        transform: translate(0, -50%);

}



.sober-banner.light-scheme .banner-desc,

.sober-banner.light-scheme .banner-text,

.sober-banner.light-scheme .sober-button {

	color: #fff;

}



.sober-banner.light-scheme .button-normal {

	border-color: #fff;

}



.sober-banner.light-scheme .sober-button:after {

	background-color: #fff;

}



.sober-banner.button-visible-hidden .sober-button {

	display: none;

}



.sober-banner.button-visible-hover .banner-content {

	margin-top: 20px;

}



.sober-banner.button-visible-hover .sober-button {

	opacity: 0;

}



.sober-banner.button-visible-hover .sober-button.button-icon-only {

	-webkit-transform: translateX(-10px);

	        transform: translateX(-10px);

}



.sober-banner.button-visible-hover:hover .sober-button {

	opacity: 1;

}



.sober-banner.button-visible-hover:hover .sober-button.button-icon-only {

	-webkit-transform: translateX(0);

	        transform: translateX(0);

}



.sober-banner:hover img {

	-webkit-transform: scale(1.1);

	        transform: scale(1.1);

}



.sober-banner2 {

	position: relative;

	overflow: hidden;

}



.sober-banner2 img {

	width: 100%;

}



.sober-banner2 .banner-buttons {

	text-align: center;

	position: absolute;

	top: 50%;

	left: 0;

	width: 100%;

	-webkit-transform: translateY(-50%);

	        transform: translateY(-50%);

}



.sober-banner2 .banner-button {

	font-size: 14px;

	font-size: 1.4rem;

	font-weight: 500;

	min-width: 160px;

	min-height: 80px;

	background-color: #fff;

	display: inline-block;

	padding: 25px 15px;

	margin: 0 15px;

}



.sober-banner3 {

	position: relative;

	overflow: hidden;

}



.sober-banner3 a {

	display: block;

	overflow: hidden;

	position: relative;

}



.sober-banner3 img {

	-webkit-transition: 1s;

	transition: 1s;

	display: block;

	width: 100%;

}



.sober-banner3 .banner-content {

	position: absolute;

	bottom: 30px;

	left: 30px;

}



.sober-banner3 .banner-text {

	font-size: 24px;

	font-size: 2.4rem;

	font-family: "Sofia Pro", Poppins, sans-serif;

	line-height: 1;

	display: block;

	margin-bottom: 0;

	-webkit-transition: 0.5s;

	transition: 0.5s;

	-webkit-transform: translateY(40px);

	        transform: translateY(40px);

}



.sober-banner3 .sober-button {

	font-size: 12px;

	font-size: 1.2rem;

	-webkit-transition: 0.6s;

	transition: 0.6s;

	margin-top: 10px;

	-webkit-transform: translateY(10px);

	        transform: translateY(10px);

	opacity: 0;

}



.sober-banner3.text-align-right .banner-content {

	left: auto;

	right: 30px;

	text-align: right;

}



.sober-banner3.text-align-center .banner-content {

	right: 30px;

	text-align: center;

}



.sober-banner3:hover img {

	-webkit-transform: scale(1.1);

	        transform: scale(1.1);

}



.sober-banner3:hover .banner-text,

.sober-banner3:hover .sober-button {

	-webkit-transform: translateY(0);

	        transform: translateY(0);

}



.sober-banner3:hover .sober-button {

	opacity: 1;

}



.sober-category-banner {

	position: relative;

	padding-top: 100%;

}



.sober-category-banner .banner-inner {

	position: absolute;

	top: 40px;

	bottom: 40px;

	left: 40px;

	right: 40px;

	overflow: hidden;

}



.sober-category-banner .banner-image {

	display: block;

	overflow: hidden;

	max-width: 100%;

	max-height: 100%;

	background: no-repeat center center;

	background-size: 100%;

}



.sober-category-banner .banner-image img {

	opacity: 0;

	max-width: none;

}



.sober-category-banner .banner-content {

	padding: 40px 20px 40px 40px;

	width: 50%;

	position: absolute;

}



.sober-category-banner .banner-content:before {

	content: "";

	display: block;

	width: 20px;

	border-bottom: 2px solid #23232c;

	position: absolute;

	top: 0;

}



.sober-category-banner .banner-title {

	font-size: 60px;

	font-size: 6rem;

	font-family: "Sofia Pro", Poppins, sans-serif;

	text-indent: -5px;

	margin: 0 0 20px 0;

}



.sober-category-banner .banner-text {

	font-size: 13px;

	font-size: 1.3rem;

	color: #23232c;

	line-height: 2.15385;

	margin-bottom: 15px;

}



.sober-category-banner.image-top-left .banner-inner {

	padding-bottom: 195px;

	padding-right: 195px;

}



.sober-category-banner.image-top-left .banner-inner {

	padding-bottom: 195px;

	padding-right: 195px;

}



.sober-category-banner.image-top-right .banner-inner {

	padding-bottom: 195px;

	padding-left: 195px;

}



.sober-category-banner.image-bottom-left .banner-inner {

	padding-top: 195px;

	padding-right: 195px;

}



.sober-category-banner.image-bottom-right .banner-inner {

	padding-top: 195px;

	padding-left: 195px;

}



.sober-category-banner.image-top .banner-inner {

	padding-bottom: 195px;

}



.sober-category-banner.image-bottom .banner-inner {

	padding-top: 195px;

}



.sober-category-banner.image-left .banner-inner {

	padding-right: 195px;

}



.sober-category-banner.image-right .banner-inner {

	padding-left: 195px;

}



.sober-category-banner.text-position-top-left .banner-content {

	top: 0;

	left: 0;

}



.sober-category-banner.text-position-top-right .banner-content {

	top: 0;

	right: 0;

}



.sober-category-banner.text-position-middle-left .banner-content {

	top: 50%;

	left: 0;

	-webkit-transform: translateY(-50%);

	        transform: translateY(-50%);

}



.sober-category-banner.text-position-middle-right .banner-content {

	top: 50%;

	right: 0;

	-webkit-transform: translateY(-50%);

	        transform: translateY(-50%);

}



.sober-category-banner.text-position-bottom-left .banner-content {

	bottom: 0;

	left: 0;

}



.sober-category-banner.text-position-bottom-right .banner-content {

	bottom: 0;

	right: 0;

}



.sober-product {

	text-align: center;

	position: relative;

	padding-top: 87.02461%;

}



.sober-product .product-image {

	-webkit-transition: 0.5s;

	transition: 0.5s;

	position: absolute;

	top: 0;

	bottom: 0;

	left: 0;

	right: 0;

	border: 0 solid #fff;

	overflow: hidden;

	background: no-repeat center center;

	background-size: 100%;

}



.sober-product .product-image img {

	opacity: 0;

}



.sober-product .overlink {

	position: absolute;

	top: 0;

	bottom: 0;

	left: 0;

	right: 0;

	opacity: 0;

}



.sober-product .product-info {

	color: #fff;

	position: absolute;

	left: 0;

	bottom: 35px;

	width: 100%;

}



.sober-product .product-title {

	font-size: 40px;

	font-size: 4rem;

	color: #fff;

	font-weight: 300;

	font-family: "Sofia Pro", Poppins, sans-serif;

	margin-bottom: 15px;

	margin-top: 0;

}



.sober-product .product-desc {

	font-size: 16px;

	font-size: 1.6rem;

	font-weight: 400;

	margin-bottom: 20px;

}



.sober-product .product-price {

	position: relative;

	overflow: hidden;

	line-height: 50px;

	height: 51px;

}



.sober-product .product-price .price {

	-webkit-transition: 0.5s;

	transition: 0.5s;

	display: block;

	font-size: 30px;

	font-size: 3rem;

	font-weight: 500;

}



.sober-product .product-price .button, .sober-product .product-price .wpcf7-form .wpcf7-submit, .wpcf7-form .sober-product .product-price .wpcf7-submit, .sober-product .product-price .posts-navigation.ajax a, .posts-navigation.ajax .sober-product .product-price a, .sober-product .product-price .woocommerce #respond input#submit, .woocommerce #respond .sober-product .product-price input#submit {

	font-size: 12px;

	font-size: 1.2rem;

	font-weight: 500;

	text-transform: uppercase;

	line-height: 46px;

	min-width: 160px;

	border: 2px solid #fff;

	background-color: transparent;

}



.sober-product:hover .product-image {

	border-width: 10px;

}



.sober-product:hover .product-price .price,

.sober-product:hover .product-price .button,

.sober-product:hover .product-price .wpcf7-form .wpcf7-submit, .wpcf7-form

.sober-product:hover .product-price .wpcf7-submit,

.sober-product:hover .product-price .posts-navigation.ajax a, .posts-navigation.ajax

.sober-product:hover .product-price a,

.sober-product:hover .product-price .woocommerce #respond input#submit, .woocommerce #respond

.sober-product:hover .product-price input#submit {

	-webkit-transform: translateY(-100%);

	        transform: translateY(-100%);

}



.sober-banner-grid-4 {

	overflow: hidden;

}



.sober-banner-grid-4 .sober-banner,

.sober-banner-grid-4 .sober-banner2,

.sober-banner-grid-4 .sober-banner3 {

	float: left;

}



.sober-banner-grid-4 .sober-banner:nth-child(8n+1),

.sober-banner-grid-4 .sober-banner2:nth-child(8n+1),

.sober-banner-grid-4 .sober-banner3:nth-child(8n+1) {

	clear: left;

}



.sober-banner-grid-4 .sober-banner:nth-child(8n+1), .sober-banner-grid-4 .sober-banner:nth-child(8n+4), .sober-banner-grid-4 .sober-banner:nth-child(8n+7), .sober-banner-grid-4 .sober-banner:nth-child(8n+8),

.sober-banner-grid-4 .sober-banner2:nth-child(8n+1),

.sober-banner-grid-4 .sober-banner2:nth-child(8n+4),

.sober-banner-grid-4 .sober-banner2:nth-child(8n+7),

.sober-banner-grid-4 .sober-banner2:nth-child(8n+8),

.sober-banner-grid-4 .sober-banner3:nth-child(8n+1),

.sober-banner-grid-4 .sober-banner3:nth-child(8n+4),

.sober-banner-grid-4 .sober-banner3:nth-child(8n+7),

.sober-banner-grid-4 .sober-banner3:nth-child(8n+8) {

	width: 50%;

}



.sober-banner-grid-4 .sober-banner:nth-child(8n+2), .sober-banner-grid-4 .sober-banner:nth-child(8n+3), .sober-banner-grid-4 .sober-banner:nth-child(8n+5), .sober-banner-grid-4 .sober-banner:nth-child(8n+6),

.sober-banner-grid-4 .sober-banner2:nth-child(8n+2),

.sober-banner-grid-4 .sober-banner2:nth-child(8n+3),

.sober-banner-grid-4 .sober-banner2:nth-child(8n+5),

.sober-banner-grid-4 .sober-banner2:nth-child(8n+6),

.sober-banner-grid-4 .sober-banner3:nth-child(8n+2),

.sober-banner-grid-4 .sober-banner3:nth-child(8n+3),

.sober-banner-grid-4 .sober-banner3:nth-child(8n+5),

.sober-banner-grid-4 .sober-banner3:nth-child(8n+6) {

	width: 25%;

}



.sober-banner-grid-4 .sober-banner:nth-child(8n+7),

.sober-banner-grid-4 .sober-banner2:nth-child(8n+7),

.sober-banner-grid-4 .sober-banner3:nth-child(8n+7) {

	float: right;

}



.sober-banner-grid-4 .sober-banner a {

	display: block;

	position: relative;

}



.sober-banner-grid-4 .sober-banner a:before {

	-webkit-transform: scale(0.5, 0.5);

	        transform: scale(0.5, 0.5);

	-webkit-transition: 0.5s;

	transition: 0.5s;

	opacity: 0;

	content: "";

	position: absolute;

	top: 30px;

	bottom: 30px;

	left: 30px;

	right: 30px;

	z-index: 1;

	background: rgba(17, 17, 20, 0.9);

}



.sober-banner-grid-4 .sober-banner .banner-content {

	z-index: 2;

}



.sober-banner-grid-4 .sober-banner .sober-button {

	-webkit-transition: 0.7s;

	transition: 0.7s;

}



.sober-banner-grid-4 .sober-banner:hover a:before {

	-webkit-transform: scale(1, 1);

	        transform: scale(1, 1);

	opacity: 1;

}



.sober-banner-grid-5 {

	padding: 0 60px;

	overflow: hidden;

	position: relative;

}



.sober-banner-grid-5 .banners-wrap {

	overflow: hidden;

	margin-left: -10px;

	margin-right: -10px;

}



.sober-banner-grid-5 .banners {

	float: left;

	width: 29.18919%;

	padding-left: 10px;

	padding-right: 10px;

}



.sober-banner-grid-5 .banners > div {

	margin-bottom: 20px;

	background: center no-repeat;

	background-clip: content-box;

	background-size: auto 100%;

}



.sober-banner-grid-5 .banners > div:last-child {

	margin-bottom: 0;

}



.sober-banner-grid-5 .banners-column-2 {

	width: 41.62162%;

}



.sober-banner-grid-6 {

	overflow: hidden;

	position: relative;

	padding: 0 60px;

	margin-left: -4px;

	margin-right: -4px;

}



.sober-banner-grid-6 .sober-banner,

.sober-banner-grid-6 .sober-banner2,

.sober-banner-grid-6 .sober-banner3 {

	float: left;

	padding: 4px;

}



.sober-banner-grid-6 .sober-banner:nth-child(6n+1),

.sober-banner-grid-6 .sober-banner2:nth-child(6n+1),

.sober-banner-grid-6 .sober-banner3:nth-child(6n+1) {

	clear: left;

}



.sober-banner-grid-6 .sober-banner:nth-child(6n+1), .sober-banner-grid-6 .sober-banner:nth-child(6n+2), .sober-banner-grid-6 .sober-banner:nth-child(6n+3),

.sober-banner-grid-6 .sober-banner2:nth-child(6n+1),

.sober-banner-grid-6 .sober-banner2:nth-child(6n+2),

.sober-banner-grid-6 .sober-banner2:nth-child(6n+3),

.sober-banner-grid-6 .sober-banner3:nth-child(6n+1),

.sober-banner-grid-6 .sober-banner3:nth-child(6n+2),

.sober-banner-grid-6 .sober-banner3:nth-child(6n+3) {

	width: 33.33333%;

}



.sober-banner-grid-6 .sober-banner:nth-child(6n+4), .sober-banner-grid-6 .sober-banner:nth-child(6n+5), .sober-banner-grid-6 .sober-banner:nth-child(6n),

.sober-banner-grid-6 .sober-banner2:nth-child(6n+4),

.sober-banner-grid-6 .sober-banner2:nth-child(6n+5),

.sober-banner-grid-6 .sober-banner2:nth-child(6n),

.sober-banner-grid-6 .sober-banner3:nth-child(6n+4),

.sober-banner-grid-6 .sober-banner3:nth-child(6n+5),

.sober-banner-grid-6 .sober-banner3:nth-child(6n) {

	width: 22.20149%;

}



.sober-banner-grid-6.reverse-order .sober-banner,

.sober-banner-grid-6.reverse-order .sober-banner2,

.sober-banner-grid-6.reverse-order .sober-banner3 {

	float: right;

}



.sober-banner-grid-6.reverse-order .sober-banner:nth-child(6n+1),

.sober-banner-grid-6.reverse-order .sober-banner2:nth-child(6n+1),

.sober-banner-grid-6.reverse-order .sober-banner3:nth-child(6n+1) {

	clear: right;

}



.sober-chart {

	text-align: center;

	position: relative;

	display: inline-block;

}



.sober-chart .text {

	font-size: 48px;

	font-size: 4.8rem;

	font-weight: 300;

	font-family: "Sofia Pro", Poppins, sans-serif;

	position: absolute;

	top: 50%;

	left: 50%;

	margin-top: -10px;

	-webkit-transform: translate(-50%, -50%);

	        transform: translate(-50%, -50%);

	line-height: 32px;

	vertical-align: top;

}



.sober-chart .text .unit {

	font-size: 22px;

	font-size: 2.2rem;

	line-height: 1;

	vertical-align: top;

	margin-right: 5px;

}



.sober-chart canvas {

	max-width: 100%;

}



.sober-message-box {

	position: relative;

	padding: 20px 20px 20px 80px;

	margin-bottom: 20px;

}



.sober-message-box .message-icon {

	position: absolute;

	left: 20px;

	top: 50%;

	-webkit-transform: translateY(-50%);

	        transform: translateY(-50%);

	width: 40px;

	height: 40px;

}



.sober-message-box .close {

	position: absolute;

	right: 30px;

	top: 50%;

	opacity: 1;

	-webkit-transform: translateY(-50%);

	        transform: translateY(-50%);

}



.sober-message-box .close svg {

	width: 14px;

	height: 14px;

}



.sober-message-box .box-content {

	font-size: 14px;

	font-size: 1.4rem;

	font-weight: 500;

}



.sober-message-box .box-content p:last-child {

	margin-bottom: 0;

}



.sober-message-box.success {

	background-color: #bff9d0;

}



.sober-message-box.success svg {

	fill: #299c77;

	stroke: #299c77;

}



.sober-message-box.success .box-content,

.sober-message-box.success a.close {

	color: #299c77;

}



.sober-message-box.info {

	background-color: #c3ebff;

}



.sober-message-box.info svg {

	fill: #65a6c7;

	stroke: #65a6c7;

}



.sober-message-box.info .box-content,

.sober-message-box.info a.close {

	color: #65a6c7;

}



.sober-message-box.danger {

	background-color: #ffd0d0;

}



.sober-message-box.danger svg {

	fill: #d45757;

	stroke: #d45757;

}



.sober-message-box.danger .box-content,

.sober-message-box.danger a.close {

	color: #d45757;

}



.sober-message-box.warning {

	background-color: #fff4b8;

}



.sober-message-box.warning svg {

	fill: #e6ae15;

	stroke: #e6ae15;

}



.sober-message-box.warning .box-content,

.sober-message-box.warning a.close {

	color: #e6ae15;

}



.sober-message-box.closeable {

	padding-right: 65px;

}



.sober-icon-box {

	text-align: center;

	padding: 0 30px;

}



.sober-icon-box .box-icon {

	color: #23232c;

	display: inline-block;

	margin-bottom: 30px;

	line-height: 1;

}



.sober-icon-box .box-icon i {

	font-size: 50px;

	font-size: 5rem;

}



.sober-icon-box .box-title {

	font-size: 22px;

	font-size: 2.2rem;

	font-weight: 500;

	color: #23232c;

	margin: 0 0 20px 0;

}



.sober-icon-box .box-content {

	font-size: 14px;

	font-size: 1.4rem;

	font-weight: 400;

}



.sober-icon-box.icon-style-circle .box-icon {

	border-radius: 100%;

	border: 2px solid #e4e6eb;

	width: 110px;

	height: 110px;

	line-height: 110px;

	margin-bottom: 25px;

}



.sober-icon-box.icon-style-round .box-icon {

	color: #fff;

	border-radius: 50%;

	background-color: #23232c;

	width: 110px;

	height: 110px;

	line-height: 110px;

	margin-bottom: 25px;

}



.sober-pricing-table {

	-webkit-transition: 0.5s;

	transition: 0.5s;

	border: 1px solid #f1f2f4;

}



.sober-pricing-table:hover {

	box-shadow: 0 4px 10px 0 rgba(3, 3, 3, 0.1);

}



.sober-pricing-table .table-header {

	text-align: center;

	color: #fff;

	line-height: 1;

	padding: 30px;

	background-color: #6dcff6;

}



.sober-pricing-table .table-header .plan-name {

	font-size: 12px;

	font-size: 1.2rem;

	font-weight: 600;

	text-transform: uppercase;

	color: #fff;

	margin: 0 0 30px 0;

	min-height: 14px;

}



.sober-pricing-table .table-header .pricing {

	font-size: 48px;

	font-size: 4.8rem;

	font-weight: 300;

	font-family: "Sofia Pro", Poppins, sans-serif;

	margin-bottom: 25px;

	line-height: 34px;

}



.sober-pricing-table .table-header .pricing .currency {

	font-size: 22px;

	font-size: 2.2rem;

	vertical-align: super;

	margin-right: 5px;

}



.sober-pricing-table .table-header .recurrence {

	font-size: 11px;

	font-size: 1.1rem;

	font-weight: 600;

	min-height: 11px;

}



.sober-pricing-table .table-content {

	padding: 30px;

}



.sober-pricing-table .table-content ul {

	margin: 0;

	padding: 0;

	list-style: none;

}



.sober-pricing-table .table-content li {

	font-size: 12px;

	font-size: 1.2rem;

	color: #909097;

	font-weight: 500;

	margin-bottom: 20px;

	overflow: hidden;

}



.sober-pricing-table .table-content li:last-child {

	margin-bottom: 0;

}



.sober-pricing-table .table-content .feature-name,

.sober-pricing-table .table-content .feature-value {

	float: left;

	width: 50%;

}



.sober-pricing-table .table-content .feature-value {

	text-align: right;

}



.sober-pricing-table .table-footer {

	padding: 0 30px 30px 30px;

}



.sober-pricing-table .table-footer .button, .sober-pricing-table .table-footer .wpcf7-form .wpcf7-submit, .wpcf7-form .sober-pricing-table .table-footer .wpcf7-submit, .sober-pricing-table .table-footer .posts-navigation.ajax a, .posts-navigation.ajax .sober-pricing-table .table-footer a, .sober-pricing-table .table-footer .woocommerce #respond input#submit, .woocommerce #respond .sober-pricing-table .table-footer input#submit {

	font-size: 11px;

	font-size: 1.1rem;

	font-weight: 600;

	text-transform: uppercase;

	line-height: 40px;

	min-width: 0;

	width: 100%;

	background-color: #6dcff6;

}



.sober-testimonial {

	overflow: hidden;

}



.sober-testimonial .author-photo {

	border-radius: 50%;

	overflow: hidden;

	width: 160px;

	height: 160px;

	margin: 0 auto;

}



.sober-testimonial .testimonial-entry {

	margin-top: 30px;

	text-align: center;

}



.sober-testimonial .testimonial-content {

	font-size: 16px;

	font-size: 1.6rem;

}



.sober-testimonial .testimonial-author {

	font-size: 14px;

	font-size: 1.4rem;

	font-weight: 500;

	color: #23232c;

	margin-top: 15px;

}



.sober-testimonial.testimonial-align-left .author-photo {

	float: left;

	margin: 0;

}



.sober-testimonial.testimonial-align-left .testimonial-entry {

	text-align: left;

	margin-left: 195px;

}



.sober-testimonial.testimonial-align-right .author-photo {

	float: right;

	margin: 0;

}



.sober-testimonial.testimonial-align-right .testimonial-entry {

	text-align: right;

	margin-right: 195px;

}



.sober-partners {

	text-align: center;

	margin-right: -15px;

	margin-left: -15px;

}



.sober-partners .partner {

	vertical-align: middle;

	display: inline-block;

	margin-right: -4px;

	width: 25%;

	padding: 15px;

	white-space: nowrap;

}



.sober-partners .partner-logo {

	display: -webkit-box;

	display: -webkit-flex;

	display: -ms-flexbox;

	display: flex;

	-webkit-box-pack: center;

	-webkit-justify-content: center;

	    -ms-flex-pack: center;

	        justify-content: center;

	-webkit-box-align: center;

	-webkit-align-items: center;

	    -ms-flex-align: center;

	        align-items: center;

	border: 2px solid #f1f2f4;

	min-height: 200px;

}



.sober-partners .partner-logo img {

	max-height: 100%;

}



.sober-contact-box .contact-info {

	font-size: 14px;

	font-size: 1.4rem;

	margin-bottom: 30px;

}



.sober-contact-box .contact-info:last-child {

	margin-bottom: 0;

}



.sober-contact-box .info-icon,

.sober-contact-box .info-name,

.sober-contact-box .info-value {

	display: inline-block;

	vertical-align: middle;

}



.sober-contact-box .info-icon,

.sober-contact-box .info-name {

	float: left;

}



.sober-contact-box .info-icon {

	font-size: 18px;

	font-size: 1.8rem;

	text-align: center;

	color: #909097;

	stroke: #909097;

	fill: #909097;

	width: 22px;

	height: 22px;

	margin-right: 26px;

	margin-top: 3px;

}



.sober-contact-box .info-name {

	font-weight: 600;

	color: #909097;

	text-transform: uppercase;

	width: 110px;

	padding-right: 15px;

}



.sober-contact-box .info-value {

	font-weight: 500;

	color: #23232c;

	display: block;

	margin-left: 160px;

}



.sober-faq {

	padding: 50px 0;

	border: 2px solid #f1f2f4;

	margin-bottom: 20px;

}



.sober-faq .question {

	overflow: hidden;

	cursor: pointer;

}



.sober-faq .question .question-label {

	float: left;

	width: 165px;

	margin-top: 5px;

}



.sober-faq .question .question-icon {

	float: right;

	width: 165px;

}



.sober-faq .toggle-icon {

	position: relative;

	width: 50px;

	height: 50px;

	border: 2px solid #f1f2f4;

	border-radius: 50%;

	cursor: pointer;

	display: inline-block;

	-webkit-transition: all 0.5s;

	transition: all 0.5s;

}



.sober-faq .toggle-icon:before, .sober-faq .toggle-icon:after {

	content: '';

	position: absolute;

	top: 50%;

	left: 50%;

	-webkit-transform: translate(-50%, -50%);

	        transform: translate(-50%, -50%);

	-webkit-transition: all 0.5s;

	transition: all 0.5s;

	background-color: #909097;

}



.sober-faq .toggle-icon:before {

	width: 2px;

	height: 16px;

}



.sober-faq .toggle-icon:after {

	width: 16px;

	height: 2px;

}



.sober-faq .question-label,

.sober-faq .question-icon {

	text-align: center;

}



.sober-faq .question-label,

.sober-faq .answer-label {

	font-size: 12px;

	font-size: 1.2rem;

	color: #909097;

	font-weight: 600;

	text-transform: uppercase;

	-webkit-transition: all 0.5s;

	transition: all 0.5s;

}



.sober-faq .question-title {

	font-size: 22px;

	font-size: 2.2rem;

	font-weight: 500;

	color: #23232c;

	line-height: 1.54545;

}



.sober-faq .answer-label {

	color: #23232c;

	display: block;

	margin-bottom: 10px;

}



.sober-faq .question-title,

.sober-faq .answer {

	display: block;

	margin: 0 165px;

	padding: 0 30px;

}



.sober-faq .answer {

	font-size: 16px;

	font-size: 1.6rem;

	color: #23232c;

	padding-top: 50px;

	display: none;

}



.sober-faq.open .question-label {

	color: #23232c;

}



.sober-faq.open .answer {

	display: block;

}



.sober-faq.open .toggle-icon {

	border-color: #23232c;

}



.sober-faq.open .toggle-icon:after {

	background-color: #23232c;

}



.sober-faq.open .toggle-icon:before {

	opacity: 0;

}



.sober-team-member {

	position: relative;

	text-align: center;

}



.sober-team-member:before {

	content: "";

	position: absolute;

	top: 0;

	bottom: 0;

	left: 0;

	right: 0;

	opacity: 0;

	-webkit-transition: all 0.5s;

	transition: all 0.5s;

	background: #111114;

}



.sober-team-member img {

	width: 100%;

	height: auto;

}



.sober-team-member .member-socials {

	-webkit-transition: all 0.5s;

	transition: all 0.5s;

	position: absolute;

	top: 50%;

	left: 0;

	-webkit-transform: translateY(-50%);

	        transform: translateY(-50%);

	z-index: 50;

	width: 100%;

}



.sober-team-member .member-socials a {

	color: #fff;

	line-height: 46px;

	-webkit-transform: scale(0.5);

	        transform: scale(0.5);

	opacity: 0;

	display: inline-block;

	width: 50px;

	height: 50px;

	border-radius: 50%;

	border: 2px solid #fff;

	margin: 10px;

}



.sober-team-member .member-info {

	padding: 30px 0;

	position: absolute;

	bottom: 20px;

	left: 20px;

	right: 20px;

	z-index: 10;

	background-color: #fff;

	-webkit-transition: all 0.4s;

	transition: all 0.4s;

}



.sober-team-member .member-name {

	font-size: 22px;

	font-size: 2.2rem;

	font-weight: 500;

	color: #23232c;

	margin: 0 0 10px;

	-webkit-transition: all 0.5s;

	transition: all 0.5s;

}



.sober-team-member .member-job {

	font-size: 10px;

	font-size: 1rem;

	font-weight: 600;

	color: #23232c;

	text-transform: uppercase;

	-webkit-transition: all 0.5s;

	transition: all 0.5s;

}



.sober-team-member:hover:before {

	opacity: 0.8;

}



.sober-team-member:hover .member-socials a {

	-webkit-transform: scale(1);

	        transform: scale(1);

	opacity: 1;

}



.sober-team-member:hover .member-info {

	background-color: transparent;

}



.sober-team-member:hover .member-job,

.sober-team-member:hover .member-name {

	color: #fff;

}



.vc_tta.vc_tta-accordion .vc_tta-panel {

	margin-bottom: 10px;

}



.vc_tta.vc_tta-accordion .vc_tta-panel .vc_tta-panel-title > a {

	padding: 25px 40px;

}



.vc_tta.vc_tta-accordion .vc_tta-panel .vc_tta-controls-icon-position-left.vc_tta-panel-title > a {

	padding-left: 120px;

}



.vc_tta.vc_tta-accordion .vc_tta-panel .vc_tta-controls-icon-position-left.vc_tta-panel-title > a .vc_tta-controls-icon {

	left: 40px;

}



.vc_tta.vc_tta-accordion .vc_tta-panel .vc_tta-controls-icon-position-right.vc_tta-panel-title > a {

	padding-right: 165px;

}



.vc_tta.vc_tta-accordion .vc_tta-panel .vc_tta-controls-icon-position-right.vc_tta-panel-title > a .vc_tta-controls-icon {

	right: 40px;

}



.vc_tta.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-panel-heading {

	border-bottom: 0;

}



.vc_tta.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-panel-body {

	border-top: 0;

}



.vc_tta.vc_tta-accordion .vc_tta-panel .vc_tta-panel-body {

	font-size: 16px;

	font-size: 1.6rem;

	color: #23232c;

	line-height: 2.125;

	padding: 15px 40px;

}



.vc_tta.vc_tta-accordion .vc_tta-panel .vc_tta-controls-icon {

	border-radius: 100%;

	width: 50px;

	height: 50px;

	-webkit-transition: 0.5s;

	transition: 0.5s;

	color: #e4e6eb;

	border: 2px solid;

}



.vc_tta.vc_tta-accordion .vc_tta-panel .vc_tta-controls-icon.vc_tta-controls-icon-plus:before {

	left: 15px;

	right: 15px;

}



.vc_tta.vc_tta-accordion .vc_tta-panel .vc_tta-controls-icon.vc_tta-controls-icon-plus:after {

	top: 15px;

	bottom: 15px;

}



.vc_tta.vc_tta-accordion .vc_tta-panel .vc_tta-controls-icon.vc_tta-controls-icon-chevron:before {

	top: 17px;

	bottom: 17px;

	left: 17px;

	right: 17px;

}



.vc_tta.vc_tta-accordion .vc_tta-panel .vc_tta-controls-icon.vc_tta-controls-icon-triangle:before {

	left: 17px;

	right: 17px;

	top: 17px;

	bottom: 15px;

}



.vc_tta.vc_tta-accordion.vc_tta-color-grey.vc_tta-style-outline .vc_tta-controls-icon:before, .vc_tta.vc_tta-accordion.vc_tta-color-grey.vc_tta-style-outline .vc_tta-controls-icon:after {

	border-color: #909097;

}



.vc_tta.vc_tta-accordion.vc_tta-color-grey.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-heading {

	border-color: #f1f2f4;

}



.vc_tta.vc_tta-accordion.vc_tta-color-grey.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-heading:hover {

	background-color: #f1f2f4;

}



.vc_tta.vc_tta-accordion.vc_tta-color-grey.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-heading:hover .vc_tta-controls-icon {

	color: #23232c;

}



.vc_tta.vc_tta-accordion.vc_tta-color-grey.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-heading:hover .vc_tta-controls-icon:before, .vc_tta.vc_tta-accordion.vc_tta-color-grey.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-heading:hover .vc_tta-controls-icon:after {

	border-color: #23232c;

}



.vc_tta.vc_tta-accordion.vc_tta-color-grey.vc_tta-style-outline .vc_tta-panel.vc_active .vc_tta-panel-heading {

	background-color: transparent;

}



.vc_tta.vc_tta-accordion.vc_tta-color-grey.vc_tta-style-outline .vc_tta-panel.vc_active .vc_tta-controls-icon {

	color: #23232c;

}



.vc_tta.vc_tta-accordion.vc_tta-color-grey.vc_tta-style-outline .vc_tta-panel.vc_active .vc_tta-controls-icon:before {

	border-color: #23232c;

}



.vc_tta.vc_tta-accordion.vc_tta-color-grey.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-title > a,

.vc_tta.vc_tta-accordion.vc_tta-color-grey.vc_tta-style-outline .vc_tta-panel.vc_active .vc_tta-panel-title > a {

	font-size: 16px;

	font-size: 1.6rem;

	color: #23232c;

	line-height: 1.875;

}



.vc_tta.vc_tta-tabs.vc_tta-style-outline .vc_tta-tabs-container {

	padding-bottom: 30px;

}



.vc_tta.vc_tta-tabs.vc_tta-style-outline .vc_tta-tab > a {

	font-size: 16px;

	font-size: 1.6rem;

	color: #909097;

	font-weight: 500;

	border-width: 0;

	padding: 5px 0;

	border-radius: 0;

}



.vc_tta.vc_tta-tabs.vc_tta-style-outline .vc_tta-tab > a:hover {

	color: #23232c;

	background-color: transparent;

}



.vc_tta.vc_tta-tabs.vc_tta-style-outline .vc_tta-tab > a:after {

	bottom: -2px;

}



.vc_tta.vc_tta-tabs.vc_tta-style-outline .vc_tta-tab.vc_active > a {

	color: #23232c;

	border-bottom: 2px solid #23232c;

}



.vc_tta.vc_tta-has-pagination .vc_pagination.vc_pagination-style-flat {

	margin-top: 70px;

}



.vc_tta.vc_tta-has-pagination .vc_pagination.vc_pagination-style-flat .vc_pagination-trigger {

	width: 20px;

	height: 2px;

	opacity: 0.3;

}



.vc_tta.vc_tta-has-pagination .vc_pagination.vc_pagination-style-flat .vc_active .vc_pagination-trigger {

	opacity: 1;

}



.vc_tta.vc_tta-has-pagination .vc_pagination.vc_pagination-style-flat.vc_pagination-color-grey .vc_pagination-trigger {

	background-color: #23232c;

}



.vc_progress_bar.wpb_content_element {

	overflow: hidden;

}



.vc_progress_bar.wpb_content_element .vc_single_bar {

	height: 8px;

	box-shadow: none;

	border-radius: 0;

	background-color: #e4e6eb;

	margin-bottom: 50px;

	margin-top: 30px;

}



.vc_progress_bar.wpb_content_element .vc_single_bar .vc_label {

	font-size: 14px;

	font-size: 1.4rem;

	font-weight: 500;

	padding: 0;

	top: -30px;

}



.vc_progress_bar.wpb_content_element .vc_single_bar .vc_label_units {

	font-size: 14px;

	font-size: 1.4rem;

	font-weight: 500;

	color: #23232c;

	position: absolute;

	top: -30px;

	text-align: right;

}



.vc_progress_bar.wpb_content_element .vc_single_bar .vc_bar {

	box-shadow: none;

	border-radius: 0;

}



/*--------------------------------------------------------------

# Forms

--------------------------------------------------------------*/

button,

input[type="button"],

input[type="reset"],

input[type="submit"] {

	-webkit-transition: 0.5s;

	transition: 0.5s;

	color: #fff;

	font-weight: 500;

	text-align: center;

	display: inline-block;

	padding: 6px 50px;

	border-radius: 0;

	border: 0;

	background-color: #23232c;

	cursor: pointer;

	position: relative;

}



button:hover, button:focus,

input[type="button"]:hover,

input[type="button"]:focus,

input[type="reset"]:hover,

input[type="reset"]:focus,

input[type="submit"]:hover,

input[type="submit"]:focus {

	color: #fff;

	box-shadow: none;

	background-color: #111114;

}



button.close:hover {

	background-color: transparent;

}



.button, .wpcf7-form .wpcf7-submit, .posts-navigation.ajax a, .woocommerce #respond input#submit,

.btn {

	-webkit-transition: 0.5s;

	transition: 0.5s;

	color: #fff;

	font-weight: 500;

	text-align: center;

	line-height: 60px;

	min-width: 200px;

	display: inline-block;

	padding: 0;

	border-radius: 0;

	border: 0;

	background-color: #23232c;

	cursor: pointer;

	position: relative;

}



.button:hover, .wpcf7-form .wpcf7-submit:hover, .posts-navigation.ajax a:hover, .woocommerce #respond input#submit:hover, .button:focus, .wpcf7-form .wpcf7-submit:focus, .posts-navigation.ajax a:focus, .woocommerce #respond input#submit:focus,

.btn:hover,

.btn:focus {

	color: #fff;

	box-shadow: none;

	background-color: #111114;

}



.button.large, .wpcf7-form .large.wpcf7-submit, .posts-navigation.ajax a.large, .woocommerce #respond input.large#submit {

	line-height: 80px;

	min-width: 320px;

}



.button.small, .wpcf7-form .small.wpcf7-submit, .posts-navigation.ajax a.small, .woocommerce #respond input.small#submit {

	line-height: 50px;

	min-width: 160px;

}



.button .button-text, .wpcf7-form .wpcf7-submit .button-text, .posts-navigation.ajax a .button-text, .woocommerce #respond input#submit .button-text {

	-webkit-transition: 0.5s;

	transition: 0.5s;

}



.button .loading-icon, .wpcf7-form .wpcf7-submit .loading-icon, .posts-navigation.ajax a .loading-icon, .woocommerce #respond input#submit .loading-icon {

	-webkit-transition: 0.5s;

	transition: 0.5s;

	position: absolute;

	height: 100%;

	left: 50%;

	-webkit-transform: translateX(-50%);

	        transform: translateX(-50%);

	opacity: 0;

}



.button.loading, .wpcf7-form .loading.wpcf7-submit, .posts-navigation.ajax a.loading, .woocommerce #respond input.loading#submit {

	cursor: wait;

}



.button.loading .button-text, .wpcf7-form .loading.wpcf7-submit .button-text, .posts-navigation.ajax a.loading .button-text, .woocommerce #respond input.loading#submit .button-text {

	opacity: 0;

}



.button.loading .loading-icon, .wpcf7-form .loading.wpcf7-submit .loading-icon, .posts-navigation.ajax a.loading .loading-icon, .woocommerce #respond input.loading#submit .loading-icon {

	opacity: 1;

}



.button.button-type-outline, .wpcf7-form .button-type-outline.wpcf7-submit, .posts-navigation.ajax a.button-type-outline, .woocommerce #respond input.button-type-outline#submit {

	color: #23232c;

	border: 2px solid #23232c;

	background: transparent;

}



.button.button-type-outline:hover, .wpcf7-form .button-type-outline.wpcf7-submit:hover, .posts-navigation.ajax a.button-type-outline:hover, .woocommerce #respond input.button-type-outline#submit:hover {

	color: #fff;

	background: #23232c;

}



.button.button-type-outline.button-color-white, .wpcf7-form .button-type-outline.button-color-white.wpcf7-submit, .posts-navigation.ajax a.button-type-outline.button-color-white, .woocommerce #respond input.button-type-outline.button-color-white#submit {

	color: #fff;

	border-color: #fff;

}



.button.button-type-outline.button-color-white:hover, .wpcf7-form .button-type-outline.button-color-white.wpcf7-submit:hover, .posts-navigation.ajax a.button-type-outline.button-color-white:hover, .woocommerce #respond input.button-type-outline.button-color-white#submit:hover {

	color: #23232c;

	background-color: #fff;

}



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 {

	-webkit-transition: border 0.5s;

	transition: border 0.5s;

	color: #666;

	border: none;

	border-bottom: 2px solid #f1f2f4;

	border-radius: 0;

	padding: 5px 0;

}



input[type="text"]:active, input[type="text"]:focus,

input[type="email"]:active,

input[type="email"]:focus,

input[type="url"]:active,

input[type="url"]:focus,

input[type="password"]:active,

input[type="password"]:focus,

input[type="search"]:active,

input[type="search"]:focus,

input[type="number"]:active,

input[type="number"]:focus,

input[type="tel"]:active,

input[type="tel"]:focus,

input[type="range"]:active,

input[type="range"]:focus,

input[type="date"]:active,

input[type="date"]:focus,

input[type="month"]:active,

input[type="month"]:focus,

input[type="week"]:active,

input[type="week"]:focus,

input[type="time"]:active,

input[type="time"]:focus,

input[type="datetime"]:active,

input[type="datetime"]:focus,

input[type="datetime-local"]:active,

input[type="datetime-local"]:focus,

input[type="color"]:active,

input[type="color"]:focus,

textarea:active,

textarea:focus {

	color: #111;

	border-bottom-color: #23232c;

}



select {

	border-radius: 0;

	border: 1px solid #ccc;

	background: #fff;

}



textarea {

	border-radius: 0;

	width: 100%;

}



label {

	color: #23232c;

	font-weight: 400;

}



form ::-webkit-input-placeholder {

	color: #909097;

}



.search-content {

	text-align: center;

}



.search-content form {

	width: 60%;

	margin: 0 auto;

	position: relative;

	border-bottom: 2px solid #f1f2f4;

	padding: 15px 10px;

}



.search-content form:before {

	content: '';

	position: absolute;

	top: 0;

	left: 0;

}



.search-content .search-field {

	width: 100%;

	border: none;

	border-radius: 0;

	padding-left: 60px;

	outline: 0;

}



.search-content .search-submit {

	position: absolute;

	left: 0;

	top: 0;

	height: 100%;

	background-color: #fff;

	border: none;

	box-shadow: none;

	z-index: 9999;

	opacity: 0;

	outline: 0;

}



.search-content span.search-img {

	position: absolute;

	top: 0;

	left: 0;

	padding: 20px 0px;

	width: 45px;

	text-align: left;

}



.search-menu {

	border-bottom: 1px solid #f1f2f4;

	padding: 35px 0;

}



.search-menu form {

	width: 100%;

	border: none;

	padding: 0;

}



.search-menu form .search-field {

	padding-left: 0;

}



.search-menu form .search-submit {

	position: absolute;

	right: 0;

	top: 0;

	left: initial;

	opacity: 0;

}



.search-menu .search-img {

	position: absolute;

	right: 40px;

	z-index: 1;

	width: 50px;

	text-align: right;

}



.search-menu .search-img svg {

	margin-bottom: -5px;

}



.wpcf7-form textarea {

	height: 100px;

}



.wpcf7-form textarea:focus {

	border-color: #23232c;

}



.wpcf7-form p {

	margin-bottom: 30px;

}



.wpcf7-form .wpcf7-form-control {

	width: 100%;

	border-color: #bfbfc8;

	background-color: transparent;

}



.wpcf7-form .wpcf7-submit {

	font-size: 14px;

	font-size: 1.4rem;

	line-height: 80px;

	text-transform: uppercase;

	background-color: #23232c;

}



.wpcf7-form .wpcf7-not-valid-tip {

	font-size: 12px;

	font-size: 1.2rem;

}



.wpcf7-form .wpcf7-response-output {

	margin: 0;

}



/*--------------------------------------------------------------

# Navigation

--------------------------------------------------------------*/

/*--------------------------------------------------------------

## Links

--------------------------------------------------------------*/

a {

	-webkit-transition: 0.5s;

	transition: 0.5s;

	color: #23232c;

	text-decoration: none;

	cursor: pointer;

}



a:hover, a:active, a:focus {

	color: #1e1e23;

	outline: 0;

	text-decoration: none;

}



/*--------------------------------------------------------------

## Menus

--------------------------------------------------------------*/

.nav-menu,

.nav-menu ul {

	list-style: none;

	margin: 0;

	padding: 0;

}



.nav-menu li {

	margin-right: 40px;

	display: inline-block;

	position: relative;

}



.nav-menu li ul {

	box-shadow: 0 4px 10px 0 rgba(3, 3, 3, 0.1);

	-webkit-transform: translateY(39px);

	        transform: translateY(39px);

	position: absolute;

	top: 100%;

	left: -40px;

	padding: 30px 0;

	min-width: 166px;

	display: none;

	z-index: 99;

	background-color: #fff;

	white-space: nowrap;

}



.nav-menu li ul:before {

	position: absolute;

	top: -39px;

	left: 0;

	content: '';

	width: 100%;

	height: 39px;

	background-color: transparent;

}



.nav-menu li ul ul {

	left: 100%;

	top: 10px;

	-webkit-transform: translate(3px, -40px);

	        transform: translate(3px, -40px);

}



.nav-menu li ul ul:before {

	top: 0;

	left: -3px;

	width: 3px;

	height: 100%;

}



.nav-menu li li {

	display: block;

	margin: 0;

	padding: 10px 40px;

}



.nav-menu li li a {

	color: #909097;

	font-weight: 400;

	text-transform: none;

	line-height: 1.4;

}



.nav-menu li li a:hover {

	color: #23232c;

}



.nav-menu > li:last-child {

	margin-right: 0;

}



.nav-menu a {

	font-size: 12px;

	font-size: 1.2rem;

	color: #23232c;

	font-weight: 600;

	text-transform: uppercase;

	position: relative;

	display: block;

}



.site-navigation a:after {

	content: '';

	position: absolute;

	right: 0;

	bottom: -3px;

	-webkit-transition: all 0.5s;

	transition: all 0.5s;

	width: 0;

	height: 2px;

	background-color: #23232c;

}



.site-navigation li.current-menu-item > a:after,

.site-navigation li.current-menu-ancestor > a:after,

.site-navigation li:hover > a:after {

	width: 100%;

	left: 0;

}



.site-navigation li li a:after {

	display: none;

}



.header-v2 .site-navigation {

	text-align: center;

}



.header-v2 .site-navigation li ul {

	text-align: left;

}



.header-v3 .site-navigation,

.header-v5 .site-navigation {

	text-align: center;

}



.header-v3 .site-navigation li ul,

.header-v5 .site-navigation li ul {

	text-align: left;

	-webkit-transform: translateY(25px);

	        transform: translateY(25px);

}



.header-v3 .site-navigation li ul ul,

.header-v5 .site-navigation li ul ul {

	-webkit-transform: translate(3px, -40px);

	        transform: translate(3px, -40px);

}



.header-v4 .site-navigation.primary-nav {

	text-align: right;

}



.header-v4 .site-navigation li ul {

	text-align: left;

}



.header-v5 .site-navigation li ul:before {

	top: -25px;

	height: 25px;

}



.site-navigation .mega-menu-container {

	padding: 40px 0;

}



.site-navigation .mega-sub-menu {

	padding: 0 50px;

	position: static;

}



.site-navigation .mega-sub-menu.has-border-left:before {

	margin-left: -50px;

	content: '';

	position: absolute;

	top: 87px;

	bottom: 40px;

	border-right: 1px solid #f1f2f4;

}



.site-navigation .mega-sub-menu:first-child {

	padding-left: 40px;

}



.site-navigation .mega-sub-menu:first-child:before {

	margin-left: -40px;

}



.site-navigation .mega-sub-menu:last-child {

	padding-right: 40px;

}



.site-navigation .mega-sub-menu.menu-item-title-hidden > a,

.site-navigation .mega-sub-menu.menu-item-title-hidden > span {

	text-indent: -9999px;

}



.site-navigation .mega-sub-menu > span,

.site-navigation .mega-sub-menu > a {

	font-size: 12px;

	font-size: 1.2rem;

	font-weight: 600;

	color: #23232c;

	text-transform: uppercase;

	line-height: 1.4;

	display: block;

}



.site-navigation .mega-sub-menu .sub-menu {

	-webkit-transform: translate(0);

	        transform: translate(0);

	box-shadow: none;

	display: block !important;

	opacity: 1 !important;

	position: static;

	min-width: 0;

	padding: 0;

	margin: 30px 0 0 0;

	background-color: transparent;

}



.site-navigation .mega-sub-menu > .sub-menu > li:last-child {

	margin-bottom: 0;

}



.site-navigation .mega-sub-menu li {

	padding: 0;

	margin-bottom: 25px;

}



.secondary-nav .mega-menu-container {

	left: auto;

	right: -40px;

}



.header-transparent.header-text-light .site-header .nav-menu > li > a {

	color: #fff;

}



.header-transparent.header-text-light .site-header .nav-menu > li > a:after {

	background-color: #fff;

}



.header-transparent.header-text-light .site-header:hover .nav-menu > li > a {

	color: #23232c;

}



.header-transparent.header-text-light .site-header:hover .nav-menu > li > a:after {

	background-color: #23232c;

}



.side-menu {

	box-shadow: -3px 0 30px 0 rgba(3, 3, 3, 0.2);

	-webkit-transform: translateX(-110%);

	        transform: translateX(-110%);

	-webkit-transition: -webkit-transform 0.7s ease-in-out;

	transition: -webkit-transform 0.7s ease-in-out;

	transition: transform 0.7s ease-in-out;

	transition: transform 0.7s ease-in-out, -webkit-transform 0.7s ease-in-out;

	position: fixed;

	left: 0;

	top: 0;

	width: 330px;

	height: 100%;

	padding: 40px 25px 40px 40px;

	background-color: #fff;

	z-index: 1000;

}



.side-menu .toggle-nav {

	color: #23232c !important;

	float: none;

	margin: 0 0 20px;

}



.side-menu ul {

	display: block;

	margin: 0;

	padding: 0;

	list-style: none;

}



.side-menu ul > li:before {

	-webkit-transition: 0.5s;

	transition: 0.5s;

	content: '';

	position: absolute;

	left: -40px;

	top: 0;

	bottom: 0;

	border-left: 2px solid transparent;

}



.side-menu ul > li.current-menu-ancestor:before,

.side-menu ul > li.current-menu-item:before {

	border-color: #23232c;

}



.side-menu ul > li.current-menu-ancestor ul,

.side-menu ul > li.current-menu-item ul {

	display: block;

}



.side-menu ul > .menu-item-has-children:after {

	-webkit-transition: 0.5s;

	transition: 0.5s;

	content: "";

	display: block;

	width: 0;

	height: 0;

	border-left: 6px solid #909097;

	border-top: 6px solid transparent;

	border-bottom: 6px solid transparent;

	position: absolute;

	right: 0;

	top: 10px;

}



.side-menu li {

	position: relative;

	margin-bottom: 15px;

}



.side-menu li:last-child {

	margin-bottom: 0;

}



.side-menu li.open:after {

	-webkit-transform: rotate(90deg);

	        transform: rotate(90deg);

}



.side-menu li ul {

	padding: 15px 0 5px 20px;

	display: none;

}



.side-menu li ul ul {

	display: block;

}



.side-menu li li {

	line-height: 1.3;

}



.side-menu li li:before {

	display: none;

}



.side-menu li li.menu-item-has-children:after {

	display: none;

}



.side-menu li li a {

	font-size: 12px;

	font-size: 1.2rem;

	color: #909097;

	font-weight: 400;

	text-transform: none;

}



.side-menu a {

	font-size: 16px;

	font-size: 1.6rem;

	color: #23232c;

	font-weight: 600;

	text-transform: uppercase;

}



.side-menu .current-menu-item > a,

.side-menu a:hover {

	color: #23232c;

}



.side-menu.open {

	-webkit-transform: translateX(0);

	        transform: translateX(0);

}



.side-menu .mega-menu-container {

	width: auto !important;

	background: transparent !important;

}



.side-menu .mega-sub-menu {

	width: 100%;

	float: none;

}



.side-menu .mega-sub-menu > span {

	font-size: 12px;

	font-size: 1.2rem;

	color: #909097;

}



.side-menu-backdrop {

	position: fixed;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	z-index: 999;

	display: none;

}



.topbar-menu {

	text-align: right;

}



.topbar-menu li {

	display: inline-block;

	padding: 0 20px;

	margin: 0;

}



.topbar-menu li ul {

	box-shadow: none;

	-webkit-transform: translateY(9px);

	        transform: translateY(9px);

	left: auto;

	right: -20px;

	z-index: 1900;

	min-width: 80px;

	padding: 5px 0;

	background-color: #f1f2f4;

}



.topbar-menu li ul:before {

	height: 9px;

	top: -9px;

}



.topbar-menu li ul ul {

	-webkit-transform: translateY(-15px);

	        transform: translateY(-15px);

	left: auto;

	right: 100%;

	margin-right: 1px;

}



.topbar-menu li ul ul:before {

	height: 100%;

	width: 1px;

	top: 0;

	right: -1px;

	left: auto;

}



.topbar-menu li li {

	padding: 7px 20px;

}



.topbar-menu li li a {

	text-transform: uppercase;

	font-weight: 500;

}



.topbar-menu > li {

	padding: 0 0 0 35px;

}



.topbar-menu > li:first-child {

	padding-left: 0;

}



.topbar-menu a {

	font-size: 10px;

	font-size: 1rem;

	-webkit-transition: all 0.5s;

	transition: all 0.5s;

	text-transform: uppercase;

	font-weight: 600;

}



.topbar-dark .topbar-menu a {

	color: #909097;

}



.topbar-dark .topbar-menu a:hover {

	color: #fff;

}



.topbar-dark .topbar-menu li ul {

	background-color: #111114;

}



.socials-menu .menu {

	margin: 0;

	padding: 0;

	list-style: none;

}



.socials-menu li {

	display: inline-block;

	padding: 0 15px;

}



.socials-menu li:last-child {

	padding-right: 0;

}



.socials-menu a {

	color: #909097;

	font: normal normal normal 14px/1 FontAwesome;

	display: inline-block;

	text-rendering: auto;

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grayscale;

	position: relative;

}



.socials-menu a:hover {

	color: #23232c;

}



.socials-menu a[href*="facebook.com"]:before {

	content: "\f09a";

}



.socials-menu a[href*="twitter.com"]:before {

	content: "\f099";

}



.socials-menu a[href*="plus.google.com"]:before {

	content: "\f0d5";

}



.socials-menu a[href*="linkedin.com"]:before {

	content: "\f0e1";

}



.socials-menu a[href*="instagram.com"]:before {

	content: "\f16d";

}



.socials-menu a[href*="yelp.com"]:before {

	content: "\f1e9";

}



.socials-menu a[href*="youtube.com"]:before {

	content: "\f167";

}



.socials-menu a[href*="flickr.com"]:before {

	content: "\f16e";

}



.socials-menu a[href*="pinterest.com"]:before {

	content: "\f0d2";

}



.socials-menu a[href*="github.com"]:before {

	content: "\f09b";

}



.socials-menu a[href*="vimeo.com"]:before {

	content: "\f27d";

}



.socials-menu a[href*="dribbble.com"]:before {

	content: "\f17d";

}



.socials-menu a[href*="wordpress.com"]:before {

	content: "\f19a";

}



.socials-menu a[href*="tumblr.com"]:before {

	content: "\f173";

}



.socials-menu a[href*="codepen.io"]:before {

	content: "\f1cb";

}



.socials-menu a[href*="skype.com"]:before {

	content: "\f17e";

}



.socials-menu a[href*="reddit.com"]:before {

	content: "\f1a1";

}



.socials-menu a[href*="stumbleupon.com"]:before {

	content: "\f1a4";

}



.socials-menu a[href*="pocket.com"]:before {

	content: "\f265";

}



.socials-menu a[href*="foursquare.com"]:before {

	content: "\f180";

}



.footer-menu {

	display: inline-block;

}



.footer-menu .menu {

	margin: 0;

	padding: 0;

	list-style: none;

}



.footer-menu li {

	padding: 0 17px;

	display: inline-block;

}



.footer-menu a {

	color: #909097;

}



.footer-menu a:hover {

	color: #23232c;

}



.primary-menu.side-menu {

	padding: 0;

}



.primary-menu.side-menu .toggle-nav {

	margin: 40px 0 0 40px;

}



.primary-menu.side-menu .menu {

	padding: 20px 40px;

}



.mobile-menu {

	padding: 20px;

	overflow-y: scroll;

	max-width: 90%;

}



.mobile-menu .mobile-menu-inner {

	position: relative;

	padding-bottom: 142px;

	min-height: 100%;

}



.mobile-menu .mobile-menu-top {

	margin: -20px -20px 0 -20px;

	padding: 13px 20px;

	background-color: #f1f2f4;

}



.mobile-menu .mobile-menu-top .currency,

.mobile-menu .mobile-menu-top .language {

	width: 50%;

	float: left;

}



.mobile-menu .mobile-menu-top .currency {

	padding-right: 20px;

}



.mobile-menu .mobile-menu-top .currency ul {

	right: 0;

}



.mobile-menu .mobile-menu-top .currency + .language {

	padding-left: 20px;

}



.mobile-menu .mobile-menu-top .currency + .language ul {

	left: 0;

}



.mobile-menu .list-dropdown .caret {

	color: #909097;

	float: right;

	margin-top: 13px;

	border-top-width: 6px;

	border-left-width: 6px;

	border-right-width: 6px;

}



.mobile-menu .list-dropdown ul {

	right: -20px;

	padding-bottom: 10px;

	background-color: #f1f2f4;

}



.mobile-menu .list-dropdown li {

	margin-bottom: 0;

}



.mobile-menu .list-dropdown li a {

	font-size: 12px;

	font-size: 1.2rem;

	font-weight: 400;

	text-transform: none;

	color: #909097;

}



.mobile-menu .list-dropdown a.woocs_flag_view_item {

	width: auto;

	height: auto;

	margin: 0;

}



.mobile-menu .list-dropdown .current {

	font-size: 16px;

	font-size: 1.6rem;

	font-weight: 600;

	text-transform: uppercase;

	color: #23232c;

}



.mobile-menu .search-form {

	position: relative;

	margin-bottom: 30px;

}



.mobile-menu .search-form label {

	margin-bottom: 0;

	display: block;

	width: 100%;

}



.mobile-menu .search-form .search-field {

	width: 100%;

	padding: 15px 0 14px;

	border-bottom-width: 1px;

}



.mobile-menu .search-form .search-submit {

	position: absolute;

	right: 0;

	top: 12px;

	padding: 0;

	border: none;

	background: transparent;

}



.mobile-menu nav > ul > li:before {

	left: -20px;

}



.mobile-menu .mobile-menu-bottom {

	position: absolute;

	bottom: -20px;

	left: 0;

	width: 100%;

}



.mobile-menu .mobile-menu-bottom li {

	padding: 17px 0;

	margin-bottom: 0;

	border-top: 1px solid #f1f2f4;

}



.mobile-menu .mobile-menu-bottom svg {

	margin-right: 14px;

	margin-top: -5px;

}



.mobile-menu .mobile-menu-bottom .count {

	font-size: 10px;

	font-size: 1rem;

	color: #fff;

	font-weight: 600;

	text-align: center;

	line-height: 22px;

	display: inline-block;

	border-radius: 50%;

	width: 20px;

	height: 20px;

	position: absolute;

	right: 0;

	top: 50%;

	margin-top: -10px;

	background-color: #23232c;

	-webkit-transition: all 0.5s;

	transition: all 0.5s;

}



.mobile-menu.has-bottom-content .mobile-menu-bottom {

	bottom: -40px;

}



.comment-navigation,

.posts-navigation,

.post-navigation {

	overflow: hidden;

}



.comment-navigation .nav-previous,

.posts-navigation .nav-previous,

.post-navigation .nav-previous {

	float: left;

	width: 50%;

}



.comment-navigation .nav-previous svg,

.posts-navigation .nav-previous svg,

.post-navigation .nav-previous svg {

	margin-right: 20px;

}



.comment-navigation .nav-next,

.posts-navigation .nav-next,

.post-navigation .nav-next {

	float: right;

	width: 50%;

	text-align: right;

}



.comment-navigation .nav-next svg,

.posts-navigation .nav-next svg,

.post-navigation .nav-next svg {

	margin-left: 20px;

}



.comment-navigation a,

.posts-navigation a,

.post-navigation a {

	font-size: 12px;

	font-size: 1.2rem;

	font-weight: 600;

	text-transform: uppercase;

}



.comment-navigation a:hover,

.posts-navigation a:hover,

.post-navigation a:hover {

	color: #23232c;

}



.post-navigation {

	text-align: center;

	padding: 40px 0;

	border-top: 1px solid #f1f2f4;

	border-bottom: 1px solid #f1f2f4;

}



.post-navigation .nav-previous,

.post-navigation .nav-next {

	padding: 5px 0;

}



.post-navigation .nav-next {

	float: right;

	width: 50%;

	text-align: center;

	border-left: 2px solid #f1f2f4;

}



.posts-navigation {

	clear: both;

}



.posts-navigation.ajax {

	text-align: center;

	padding-top: 50px;

}



.posts-navigation.ajax a {

	font-size: 14px;

	font-size: 1.4rem;

	text-transform: capitalize;

}



.posts-navigation.ajax.loading a {

	cursor: wait;

}



.posts-navigation.ajax.loading a .button-text {

	opacity: 0;

}



.posts-navigation.ajax.loading a .loading-icon {

	opacity: 1;

}



.comments-pagination {

	text-align: center;

	padding: 0 0 30px;

}



.comments-pagination a,

.comments-pagination span {

	font-weight: 500;

	margin: 0 15px;

}



.pagination {

	display: block;

	clear: both;

	margin: 0;

	border-radius: 0;

}



.pagination .nav-links {

	display: inline-block;

	border-bottom: 2px solid #f1f2f4;

}



.pagination .page-numbers {

	margin: 0 15px;

	padding: 10px 0;

	color: #909097;

	display: inline-block;

	font-weight: 500;

	position: relative;

	min-width: 15px;

	text-align: center;

	-webkit-transition: all 0.5s;

	transition: all 0.5s;

}



.pagination .page-numbers.current:after {

	position: absolute;

	content: '';

	background-color: #23232c;

	height: 2px;

	width: 100%;

	left: 0;

	bottom: -2px;

}



.pagination .page-numbers:first-child {

	margin-left: 0;

}



.pagination .page-numbers:last-child {

	margin-right: 0;

}



.pagination .page-numbers.next:after, .pagination .page-numbers.prev:after {

	display: none;

}



.pagination .page-numbers.current, .pagination .page-numbers:hover {

	color: #23232c;

}



/*--------------------------------------------------------------

## Breadcrumb

--------------------------------------------------------------*/

.breadcrumb {

	font-size: 12px;

	font-size: 1.2rem;

	color: #23232c;

	font-weight: 500;

	padding: 0;

	margin: 0;

	border-radius: 0;

	background-color: transparent;

}



.breadcrumb a,

.breadcrumb .fa {

	color: #909097;

}



.breadcrumb .fa {

	margin: 0 8px;

}



/*--------------------------------------------------------------

# Accessibility

--------------------------------------------------------------*/

/* Text meant only for screen readers. */

.screen-reader-text, .socials-menu span, .woocommerce div.product .woocommerce-Reviews-title, .woocommerce-cart h1.entry-title, .woocommerce-account h1.entry-title, .woocommerce-wishlist h1.entry-title, .woocommerce-order-tracking h1.entry-title {

	clip: rect(1px, 1px, 1px, 1px);

	position: absolute !important;

	height: 1px;

	width: 1px;

	overflow: hidden;

}



.screen-reader-text:focus, .socials-menu span:focus, .woocommerce div.product .woocommerce-Reviews-title:focus, .woocommerce-cart h1.entry-title:focus, .woocommerce-account h1.entry-title:focus, .woocommerce-wishlist h1.entry-title:focus, .woocommerce-order-tracking h1.entry-title:focus {

	background-color: #f1f1f1;

	border-radius: 3px;

	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);

	clip: auto !important;

	color: #21759b;

	display: block;

	font-size: 8.75px;

	font-size: 0.875rem;

	font-weight: bold;

	height: auto;

	left: 5px;

	line-height: normal;

	padding: 15px 23px 14px;

	text-decoration: none;

	top: 5px;

	width: auto;

	z-index: 100000;

	/* Above WP toolbar. */

}



/* Do not show the outline on the skip link target. */

#content[tabindex="-1"]:focus {

	outline: 0;

}



/*--------------------------------------------------------------

# Alignments

--------------------------------------------------------------*/

.alignleft {

	display: inline;

	float: left;

	margin-right: 1.5em;

}



.alignright {

	display: inline;

	float: right;

	margin-left: 1.5em;

}



.aligncenter {

	clear: both;

	display: block;

	margin-left: auto;

	margin-right: auto;

}



/*--------------------------------------------------------------

# Clearings

--------------------------------------------------------------*/

.clear:before,

.clear:after,

.entry-content:before,

.entry-content:after,

.comment-content:before,

.comment-content:after,

.site-header:before,

.site-header:after,

.site-content:before,

.site-content:after,

.site-footer:before,

.site-footer:after {

	content: "";

	display: table;

	table-layout: fixed;

}



.clear:after,

.entry-content:after,

.comment-content:after,

.site-header:after,

.site-content:after,

.site-footer:after {

	clear: both;

}



/*--------------------------------------------------------------

# Widgets

--------------------------------------------------------------*/

.widget {

	padding: 0 0 40px 0;

	margin: 0 0 40px 0;

	border-bottom: 1px solid #f1f2f4;

	/* Make sure select elements fit in widgets. */

}



.widget select {

	border: 0;

	border-bottom: 2px solid #e4e6eb;

	width: 100%;

	padding: 5px 0;

	-webkit-transition: all 0.5s;

	transition: all 0.5s;

}



.widget select:focus {

	border-bottom-color: #23232c;

}



.widget .search-form,

.widget .mc4wp-form {

	position: relative;

}



.widget .search-form label,

.widget .mc4wp-form label {

	width: 100%;

}



.widget .search-form input[type="search"],

.widget .search-form input[type="email"],

.widget .mc4wp-form input[type="search"],

.widget .mc4wp-form input[type="email"] {

	border: 0;

	border-bottom: 2px solid #f1f2f4;

	border-radius: 0;

	font-weight: 400;

	width: 100%;

	padding: 10px 50px 10px 0;

	-webkit-transition: all 0.5s;

	transition: all 0.5s;

}



.widget .search-form input[type="search"]:focus,

.widget .search-form input[type="email"]:focus,

.widget .mc4wp-form input[type="search"]:focus,

.widget .mc4wp-form input[type="email"]:focus {

	border-bottom-color: #23232c;

}



.widget .search-form input[type="submit"],

.widget .mc4wp-form input[type="submit"] {

	font-size: 11px;

	font-size: 1.1rem;

	color: #23232c;

	font-weight: 600;

	box-shadow: none;

	border: 0;

	border-radius: 0;

	background-color: transparent;

	text-transform: uppercase;

	padding-right: 0;

	position: absolute;

	right: 0;

	top: 50%;

	-webkit-transform: translateY(-60%);

	        transform: translateY(-60%);

}



.widget .search-form input[type="submit"]:hover,

.widget .mc4wp-form input[type="submit"]:hover {

	box-shadow: none;

}



.widget .search-form ::-webkit-input-placeholder,

.widget .mc4wp-form ::-webkit-input-placeholder {

	font-size: 12px;

	font-size: 1.2rem;

	color: #bfbfc8;

	font-weight: 400;

	text-transform: capitalize;

}



.widget .tagcloud a {

	font-size: 10px !important;

	font-weight: 600;

	color: #fff;

	text-transform: uppercase;

	margin: 0 6px 6px 0;

	padding: 0 10px 0 10px;

	background-color: #bfbfc8;

	-webkit-transition: all 0.5s;

	transition: all 0.5s;

	display: inline-block;

	vertical-align: middle;

}



.widget .tagcloud a:hover {

	background-color: #23232c;

}



.widget table {

	text-align: left;

	width: 100%;

}



.widget table caption {

	border: 1px solid #f1f2f4;

	border-bottom-width: 0;

	text-align: center;

}



.widget table tr {

	border: 1px solid #f1f2f4;

	border-bottom-width: 0;

	padding: 3px 0;

}



.widget table tr td,

.widget table tr th {

	padding: 0 5px;

	border-bottom: 1px solid #f1f2f4;

	border-left: 1px solid #f1f2f4;

	text-align: center;

}



.widget ul.instagram-pics {

	margin: 0;

	padding: 0;

	list-style: none;

	overflow: hidden;

}



.widget ul.instagram-pics li {

	display: block;

	margin: 0;

	padding: 0;

}



.widget ul.instagram-pics.instagram-size-thumbnail li,

.widget ul.instagram-pics.instagram-size-small li {

	float: left;

}



.widget ul.instagram-pics.instagram-size-thumbnail li {

	width: 33.33%;

}



.widget ul.instagram-pics.instagram-size-small li {

	width: 50%;

}



.widget ul.menu {

	padding: 0;

	margin: 0;

	list-style: none;

}



.widget ul.menu ul {

	list-style: none;

	margin-left: 20px;

	padding: 0;

}



.widget ul.menu li {

	padding: 6px 0;

	position: relative;

}



.widget ul.menu li a {

	font-size: 12px;

	font-size: 1.2rem;

	color: #909097;

	font-weight: 600;

	text-transform: uppercase;

	-webkit-transition: all 0.5s;

	transition: all 0.5s;

}



.widget ul.menu li:before {

	position: absolute;

	content: '';

	top: 20px;

	left: -50px;

	width: 0;

	height: 2px;

	background-color: #23232c;

	-webkit-transition: all 0.5s;

	transition: all 0.5s;

}



.widget ul.menu li:hover > a, .widget ul.menu li.current-menu-item > a {

	color: #23232c;

}



.widget ul.menu li:hover:before, .widget ul.menu li.current-menu-item:before {

	width: 20px;

}



.widget ul.menu .mega-menu-container {

	width: 100% !important;

	overflow: hidden;

	background: transparent !important;

	margin: 0 0 0 20px !important;

	padding: 0 !important;

}



.widget ul.menu .mega-sub-menu {

	width: 100%;

}



.widget ul.menu .mega-sub-menu > span {

	font-size: 12px;

	font-size: 1.2rem;

	font-weight: 600;

	text-transform: uppercase;

}



.widget-title {

	font-size: 20px;

	font-size: 2rem;

	font-family: "Sofia Pro", Poppins, sans-serif;

	font-weight: 300;

	color: #23232c;

	margin: 0 0 30px 0;

}



.widget_archive ul,

.widget_categories ul {

	list-style: none;

	margin: 0;

	padding: 0;

}



.widget_archive li a,

.widget_categories li a {

	font-size: 10px;

	font-size: 1rem;

	font-weight: 600;

	color: #23232c;

	text-transform: uppercase;

}



.widget_archive li span.count,

.widget_categories li span.count {

	font-size: 10px;

	font-size: 1rem;

	font-weight: 600;

	color: #909097;

	float: right;

}



.widget_rss ul,

.widget_meta ul,

.widget_recent_comments ul,

.widget_pages ul,

.widget_recent_entries ul,

.widget_product_categories ul {

	margin: 0;

	padding: 0;

	list-style: none;

}



.widget_rss ul ul,

.widget_meta ul ul,

.widget_recent_comments ul ul,

.widget_pages ul ul,

.widget_recent_entries ul ul,

.widget_product_categories ul ul {

	margin-left: 20px;

}



.widget_rss li,

.widget_meta li,

.widget_recent_comments li,

.widget_pages li,

.widget_recent_entries li,

.widget_product_categories li {

	font-size: 13px;

	font-size: 1.3rem;

}



.widget_rss li {

	margin-bottom: 20px;

	overflow: hidden;

}



.widget_rss .rss-date {

	font-size: 10px;

	font-size: 1rem;

	color: #bfbfc8;

	font-weight: 600;

	display: block;

}



.widget_rss .rssSummary {

	font-size: 12px;

	font-size: 1.2rem;

	margin-top: 10px;

}



.widget_rss cite {

	font-size: 12px;

	font-size: 1.2rem;

}



.social-links-widget a {

	font-size: 14px;

	font-size: 1.4rem;

	color: #909097;

	font-weight: 400;

	display: inline-block;

	width: 40px;

	height: 40px;

	line-height: 40px;

	text-align: center;

	margin: 0 10px 10px 0;

	border: 1px solid #f1f2f4;

	border-radius: 50%;

	-webkit-transition: all 0.5s;

	transition: all 0.5s;

}



.social-links-widget a:hover {

	color: #23232c;

	border-color: #23232c;

}



.popular-posts-widget .popular-post {

	margin-bottom: 20px;

}



.popular-posts-widget .popular-post:last-child {

	margin-bottom: 0;

}



.popular-posts-widget .widget-thumb {

	float: left;

}



.popular-posts-widget h4 {

	font-size: 13px;

	font-size: 1.3rem;

	font-weight: 400;

	line-height: 1.69231;

	margin: 15px 0 10px 120px;

}



.popular-posts-widget h4 a {

	color: #23232c;

}



.popular-posts-widget .entry-date {

	font-size: 10px;

	font-size: 1rem;

	color: #bfbfc8;

	font-weight: 600;

	margin-left: 120px;

	display: block;

}



.popular-posts-widget .no-thumbnail .entry-date {

	margin-left: 0;

}



.popular-posts-widget .no-thumbnail h4 {

	margin: 0 0 10px 0;

}



.soo-product-filter-widget .filter-name {

	color: #23232c;

	display: block;

	margin-bottom: 20px;

}



.soo-product-filter-widget select {

	-webkit-appearance: none;

	-moz-appearance: none;

	appearance: none;

	padding: 3px 0;

	background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMTJweCIgaGVpZ2h0PSI2cHgiIHZpZXdCb3g9IjAgMCAxMiA2IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMiA2IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwb2x5Z29uIHBvaW50cz0iMTIsMCA2LDYgMCwwICIgZmlsbD0iIzkwOTA5NyIvPg0KPC9zdmc+DQo=") no-repeat 100% 50%;

}



.soo-product-filter-widget .product-filter.slider .filter-slider {

	height: 2px;

	background-color: #e4e6eb;

}



.soo-product-filter-widget .product-filter.slider .ui-slider-range {

	background-color: #23232c;

}



.soo-product-filter-widget .product-filter.slider .ui-slider-handle {

	top: -7px;

	border: 8px solid #23232c;

}



.soo-product-filter-widget .product-filter.slider .slider-label {

	text-align: center;

}



.soo-product-filter-widget .product-filter.slider .slider-label .range {

	display: none;

}



.soo-product-filter-widget .filter-button {

	width: 100%;

}



.page-sidebar .widget ul.menu {

	padding-left: 50px;

}



.shop-sidebar .widget .widget-title {

	font-size: 16px;

	font-size: 1.6rem;

	font-weight: 600;

	font-family: Poppins, sans-serif;

	color: #23232c;

	margin: 0;

	padding: 0 0 30px 0;

}



.shop-sidebar .widget ul li > a {

	font-size: 14px;

	font-size: 1.4rem;

	font-weight: 400;

	color: #909097;

	text-transform: none;

}



.shop-sidebar .widget ul li > a:hover {

	color: #23232c;

}



.shop-sidebar .widget ul li.current-cat > a {

	color: #23232c;

}



.shop-sidebar .widget ul li ul {

	padding-left: 15px;

}



.shop-sidebar .widget:last-child {

	border-bottom: none;

}



/*--------------------------------------------------------------

# Content

--------------------------------------------------------------*/

.sober-container {

	padding-left: 40px;

	padding-right: 40px;

}



.sober-container .widget-area {

	width: 350px;

}



.sidebar-single-left .content-area {

	float: right;

}



.sidebar-single-left .widget-area {

	float: left;

	padding-right: 45px;

}



.sidebar-single-left .sober-container .content-area {

	width: calc(100% - 350px);

}



.sidebar-single-left .sober-container .widget-area {

	float: left;

}



.sidebar-single-right .widget-area {

	padding-left: 45px;

}



.sidebar-single-right .sober-container .content-area {

	width: calc(100% - 350px);

}



/*--------------------------------------------------------------

## Padding classes

--------------------------------------------------------------*/

.inner-60 {

	padding-left: 60px;

	padding-right: 60px;

}



.inner-100 {

	padding-left: 100px;

	padding-right: 100px;

}



@media (max-width: 767px) {

	html .no-padding-xs {

		padding: 0 !important;

	}

	html .no-padding-left-xs {

		padding-left: 0 !important;

	}

	html .no-padding-right-xs {

		padding-right: 0 !important;

	}

}



@media (min-width: 768px) and (max-width: 991px) {

	html .no-padding-sm {

		padding: 0 !important;

	}

	html .no-padding-left-sm {

		padding-left: 0 !important;

	}

	html .no-padding-right-sm {

		padding-right: 0 !important;

	}

}



@media (min-width: 992px) and (max-width: 1199px) {

	html .no-padding-md {

		padding: 0 !important;

	}

	html .no-padding-left-md {

		padding-left: 0 !important;

	}

	html .no-padding-right-md {

		padding-right: 0 !important;

	}

}



@media (min-width: 1200px) {

	html .no-padding-md {

		padding: 0 !important;

	}

	html .no-padding-left-md {

		padding-left: 0 !important;

	}

	html .no-padding-right-md {

		padding-right: 0 !important;

	}

}



/*--------------------------------------------------------------

## Bootstrap 5 Columns

--------------------------------------------------------------*/

.col-xs-1-5, .col-sm-1-5, .col-md-1-5, .col-lg-1-5,

.col-xs-2-5, .col-sm-2-5, .col-md-2-5, .col-lg-2-5,

.col-xs-3-5, .col-sm-3-5, .col-md-3-5, .col-lg-3-5,

.col-xs-4-5, .col-sm-4-5, .col-md-4-5, .col-lg-4-5 {

	position: relative;

	min-height: 1px;

	padding-right: 15px;

	padding-left: 15px;

}



.col-xs-1-5 {

	width: 20%;

	float: left;

}



.col-xs-2-5 {

	width: 40%;

	float: left;

}



.col-xs-3-5 {

	width: 60%;

	float: left;

}



.col-xs-4-5 {

	width: 80%;

	float: left;

}



@media (min-width: 768px) {

	.col-sm-1-5 {

		width: 20%;

		float: left;

	}

	.col-sm-2-5 {

		width: 40%;

		float: left;

	}

	.col-sm-3-5 {

		width: 60%;

		float: left;

	}

	.col-sm-4-5 {

		width: 80%;

		float: left;

	}

}



@media (min-width: 992px) {

	.col-md-1-5 {

		width: 20%;

		float: left;

	}

	.col-md-2-5 {

		width: 40%;

		float: left;

	}

	.col-md-3-5 {

		width: 60%;

		float: left;

	}

	.col-md-4-5 {

		width: 80%;

		float: left;

	}

}



@media (min-width: 1200px) {

	.col-lg-1-5 {

		width: 20%;

		float: left;

	}

	.col-lg-2-5 {

		width: 40%;

		float: left;

	}

	.col-lg-3-5 {

		width: 60%;

		float: left;

	}

	.col-lg-4-5 {

		width: 80%;

		float: left;

	}

}



.site {

	-webkit-transition: all 0.5s;

	transition: all 0.5s;

}



.site-content {

	padding-top: 50px;

	padding-bottom: 100px;

}



.single-product .site-content {

	padding-top: 0;

}



.woocommerce.archive .site-content {

	padding-top: 40px;

}



.header-transparent.no-page-header .site-content {

	padding-top: 0;

}



.header-sticky.no-page-header .site-content {

	padding-top: 150px;

}



.header-sticky.single-product .site-content {

	padding-top: 100px;

}



.header-sticky.no-page-header.page-template .site-content {

	padding-top: 0;

}



.page-template .site-content {

	padding-top: 0;

	padding-bottom: 0;

}



/*--------------------------------------------------------------

## Headers

--------------------------------------------------------------*/

/*--------------------------------------------------------------

## Topbar

--------------------------------------------------------------*/

.topbar {

	color: #fff;

	font-weight: 500;

	padding: 5px 0;

	background-color: #23232c;

}



.topbar a {

	color: #909097;

}



.topbar a:hover {

	color: #fff;

}



.topbar .currency {

	margin-right: 35px;

}



.topbar .currency a.woocs_flag_view_item {

	width: auto;

	height: auto;

	padding: 0;

	margin: 0;

}



.topbar .currency a.woocs_flag_view_item_current {

	opacity: 1;

}



.topbar .list-dropdown {

	font-size: 10px;

	font-size: 1rem;

	color: #909097;

	text-transform: uppercase;

}



.topbar .list-dropdown .current {

	color: #909097;

}



.topbar .list-dropdown ul {

	-webkit-transform: translateY(9px);

	        transform: translateY(9px);

	background-color: #111114;

}



.topbar .list-dropdown ul:before {

	content: "";

	display: block;

	width: 100%;

	height: 10px;

	position: absolute;

	top: -10px;

}



.topbar .close {

	-webkit-transform: translateX(23px);

	        transform: translateX(23px);

	margin-top: 5px;

	opacity: 1;

}



.topbar .close svg {

	-webkit-transition: 0.5s;

	transition: 0.5s;

	width: 15px;

	fill: #909097;

}



.topbar .close:hover svg {

	fill: #23232c;

}



.topbar .close:hover, .topbar .close:focus {

	border: 0;

	box-shadow: none;

}



.topbar-light .topbar {

	color: #23232c;

	background-color: #f1f2f4;

}



.topbar-light .topbar a:hover {

	color: #23232c;

}



.topbar-light .topbar .list-dropdown ul {

	background-color: #f1f2f4;

}



.topbar .badge {

	font-size: 12px;

	font-size: 1.2rem;

	font-weight: 500;

	color: #23232c;

	line-height: 1.83333;

	padding: 0 7px;

	margin-left: 5px;

	border-radius: 0;

	background-color: #00d994;

}



.topbar img {

	margin-right: 10px;

}



/*--------------------------------------------------------------

## Logo

--------------------------------------------------------------*/

.site-branding {

	text-align: center;

}



.site-branding .site-title,

.site-branding .site-description {

	margin: 0;

	line-height: 0;

	text-indent: -9999px;

	font-size: 0;

}



.header-v2 .site-branding {

	text-align: left;

}



.header-v3 .site-branding,

.header-v5 .site-branding {

	margin-bottom: 30px;

}



.header-v3 .site-branding img,

.header-v5 .site-branding img {

	margin: 5px 0;

}



.header-v4 .site-branding {

	padding: 0 60px;

}



.header-v6 .site-branding {

	float: left;

}



.site-branding .logo {

	display: inline-block;

	position: relative;

}



.site-branding .logo img {

	-webkit-transition: opacity 0.5s;

	transition: opacity 0.5s;

}



.site-branding .logo .logo-light {

	opacity: 0;

	position: absolute;

	top: 50%;

	left: 0;

	-webkit-transform: translateY(-50%);

	        transform: translateY(-50%);

}



.header-transparent.header-text-light .site-header .logo .logo-dark {

	opacity: 0;

}



.header-transparent.header-text-light .site-header .logo .logo-light {

	opacity: 1;

}



.header-transparent.header-text-light .site-header:hover .logo-dark {

	opacity: 1;

}



.header-transparent.header-text-light .site-header:hover .logo-light {

	opacity: 0;

}



/*--------------------------------------------------------------

## Header Icon

--------------------------------------------------------------*/

.header-icon {

	text-align: right;

}



.header-icon ul {

	list-style: none;

	margin: 0;

	padding-left: 0;

}



.header-icon li {

	display: inline-block;

	margin-right: 25px;

}



.header-icon li.menu-item-cart, .header-icon li.menu-item-wishlist {

	position: relative;

	padding-right: 25px;

}



.header-icon li.menu-item-cart span.count, .header-icon li.menu-item-wishlist span.count {

	font-size: 10px;

	font-size: 1rem;

	color: #fff;

	font-weight: 600;

	text-align: center;

	line-height: 22px;

	display: inline-block;

	border-radius: 50%;

	width: 20px;

	height: 20px;

	position: absolute;

	right: 0;

	top: 50%;

	margin-top: -10px;

	background-color: #23232c;

	-webkit-transition: all 0.5s;

	transition: all 0.5s;

}



.header-icon li:last-child {

	margin-right: 0;

}



.header-icon.header-icon-left {

	text-align: left;

}



.header-v6 .header-icon {

	float: right;

}



.header-text-light .header-icon svg {

	fill: #fff;

	stroke: #fff;

	-webkit-transition: all 0.5s;

	transition: all 0.5s;

}



.header-text-light .header-icon li.menu-item-cart span.count,

.header-text-light .header-icon li.menu-item-wishlist span.count {

	color: #23232c;

	background-color: #fff;

}



.toggle-nav {

	color: #000;

	display: inline-block;

	position: relative;

	width: 30px;

	height: 30px;

	cursor: pointer;

	margin: 0 40px 0 0;

	vertical-align: top;

}



.toggle-nav .icon-nav {

	position: absolute;

	border-bottom: 2px solid;

	top: 50%;

	left: 0;

	width: 18px;

	height: 2px;

	margin-top: -1px;

	-webkit-transition: 0.5s;

	transition: 0.5s;

}



.toggle-nav .icon-nav:before {

	content: '';

	position: absolute;

	top: -6px;

	left: 0;

	width: 100%;

	height: 2px;

	border-bottom: 2px solid;

	-webkit-transition: -webkit-transform 0.5s;

	transition: -webkit-transform 0.5s;

	transition: transform 0.5s;

	transition: transform 0.5s, -webkit-transform 0.5s;

}



.toggle-nav .icon-nav:after {

	content: '';

	position: absolute;

	top: 6px;

	left: 0;

	width: 100%;

	height: 2px;

	border-bottom: 2px solid;

	-webkit-transition: -webkit-transform 0.5s;

	transition: -webkit-transform 0.5s;

	transition: transform 0.5s;

	transition: transform 0.5s, -webkit-transform 0.5s;

}



.toggle-nav.active .icon-nav {

	-webkit-transform: rotate(45deg);

	        transform: rotate(45deg);

}



.toggle-nav.active .icon-nav:before {

	opacity: 0;

}



.toggle-nav.active .icon-nav:after {

	-webkit-transform: rotate(90deg);

	        transform: rotate(90deg);

	top: 0;

}



.site-header {

	padding: 35px 0;

}



.header-transparent .site-header {

	-webkit-transition: 0.5s;

	transition: 0.5s;

	position: absolute;

	width: 100%;

	z-index: 999;

	border-bottom: 0;

	background-color: transparent;

}



.header-transparent .site-header:hover {

	box-shadow: 0 1px 0 0 rgba(241, 242, 244, 0);

	background-color: #fff;

}



.header-v3 .site-header {

	padding-top: 25px;

	padding-bottom: 21px;

}



.header-v3 .site-header .list-dropdown {

	font-size: 10px;

	font-size: 1rem;

	font-weight: 600;

	text-transform: uppercase;

	padding-bottom: 2px;

	border-bottom: 2px solid #edece8;

}



.header-v3 .site-header .list-dropdown a {

	color: #23232c;

}



.header-v3 .site-header .list-dropdown ul {

	-webkit-transform: translateY(24px);

	        transform: translateY(24px);

	box-shadow: 0 4px 10px 0 rgba(3, 3, 3, 0.1);

	background-color: #fff;

}



.header-v3 .site-header .list-dropdown ul:before {

	content: "";

	display: block;

	width: 100%;

	height: 24px;

	position: absolute;

	top: -24px;

}



.header-v3 .site-header .list-dropdown ul a {

	color: #909097;

}



.header-v3 .site-header .list-dropdown ul a:hover {

	color: #23232c;

}



.header-v3 .site-header .currency {

	margin-right: 35px;

}



.header-v3 .site-header .currency a.woocs_flag_view_item {

	width: auto;

	height: auto;

	padding: 0;

	margin: 0;

}



.header-v3 .site-header .currency a.woocs_flag_view_item_current {

	opacity: 1;

}



.header-v4 .site-header .header-content {

	display: -webkit-box;

	display: -webkit-flex;

	display: -ms-flexbox;

	display: flex;

	-webkit-box-pack: center;

	-webkit-justify-content: center;

	    -ms-flex-pack: center;

	        justify-content: center;

}



.header-v5 .site-header {

	padding-bottom: 21px;

}



.header-text-light .site-header .currency .current,

.header-text-light .site-header .language .current {

	color: #fff;

}



.header-text-light .site-header .currency a,

.header-text-light .site-header .language a {

	color: #fff;

}



.header-text-light .site-header .toggle-nav {

	color: #fff;

}



.header-text-light .site-header svg {

	fill: #fff;

	stroke: #fff;

	-webkit-transition: all 0.5s;

	transition: all 0.5s;

}



.header-text-light .site-header li.menu-item-cart span.count,

.header-text-light .site-header li.menu-item-wishlist span.count {

	color: #23232c;

	background-color: #fff;

}



.header-text-light .site-header:hover .currency a,

.header-text-light .site-header:hover .language a {

	color: #23232c;

}



.header-text-light .site-header:hover .toggle-nav {

	color: #23232c;

}



.header-text-light .site-header:hover svg {

	fill: #23232c;

	stroke: #23232c;

}



.header-text-light .site-header:hover li.menu-item-cart span.count,

.header-text-light .site-header:hover li.menu-item-wishlist span.count {

	color: #fff;

	background-color: #23232c;

}



.no-page-header .site-header {

	border-bottom: 1px solid #f1f2f4;

}



.no-page-header.page-template-homepage .site-header,

.no-page-header.home .site-header,

.no-page-header.header-transparent .site-header {

	border-bottom: 0;

}



.header-sticky.header-white .site-header {

	position: absolute;

	top: 0;

	width: 100%;

	background-color: #fff;

}



.header-sticky.header-white.topbar-enabled .site-header {

	top: 40px;

}



.header-sticky .site-header.sticky .currency a,

.header-sticky .site-header.sticky .language a,

.header-sticky .site-header.headroom--not-top .currency a,

.header-sticky .site-header.headroom--not-top .language a {

	color: #23232c;

}



.header-sticky .site-header.sticky .toggle-nav,

.header-sticky .site-header.headroom--not-top .toggle-nav {

	color: #23232c;

}



.header-sticky .site-header.sticky svg,

.header-sticky .site-header.headroom--not-top svg {

	fill: #23232c;

	stroke: #23232c;

}



.header-sticky .site-header.sticky li.menu-item-cart span.count,

.header-sticky .site-header.sticky li.menu-item-wishlist span.count,

.header-sticky .site-header.headroom--not-top li.menu-item-cart span.count,

.header-sticky .site-header.headroom--not-top li.menu-item-wishlist span.count {

	color: #fff;

	background-color: #23232c;

}



.header-sticky .site-header.sticky .nav-menu > li > a,

.header-sticky .site-header.headroom--not-top .nav-menu > li > a {

	color: #23232c;

}



.header-sticky .site-header.sticky .nav-menu > li > a:after,

.header-sticky .site-header.headroom--not-top .nav-menu > li > a:after {

	background-color: #23232c;

}



.header-sticky .site-header.sticky .logo .logo-dark,

.header-sticky .site-header.headroom--not-top .logo .logo-dark {

	opacity: 1;

}



.header-sticky .site-header.sticky .logo .logo-light,

.header-sticky .site-header.headroom--not-top .logo .logo-light {

	opacity: 0;

}



.header-sticky-normal .site-header.sticky {

	position: fixed !important;

	top: 0 !important;

	z-index: 1500;

	background: #fff;

}



.header-sticky-smart .site-header.headroom {

	position: fixed;

	top: 0;

	width: 100%;

	z-index: 1500;

}



.header-sticky-smart.topbar-enabled .site-header.headroom {

	position: absolute;

	top: 40px;

}



.header-sticky-smart .site-header.headroom--not-top {

	position: fixed !important;

	top: 0 !important;

	width: 100%;

	z-index: 1500;

	background-color: #fff;

}



.header-v6 .site-nav {

	float: left;

}



.headroom {

	will-change: transform;

	-webkit-transition: -webkit-transform 200ms linear;

	transition: -webkit-transform 200ms linear;

	transition: transform 200ms linear;

	transition: transform 200ms linear, -webkit-transform 200ms linear;

}



.headroom--pinned {

	-webkit-transform: translateY(0%);

	        transform: translateY(0%);

}



.headroom--unpinned {

	-webkit-transform: translateY(-100%);

	        transform: translateY(-100%);

}



.page-header {

	text-align: center;

	padding: 175px 0 175px 0;

	margin: 0;

	border: 0;

	background-size: cover;

	background-position: center;

	background-repeat: no-repeat;

	background-color: #f1f2f4;

}



.page-header .page-title {

	font-size: 90px;

	font-size: 9rem;

	color: #23232c;

	font-weight: 300;

	font-family: "Sofia Pro", Poppins, sans-serif;

	margin: 0;

	line-height: 90px;

	padding-bottom: 35px;

}



.header-transparent.page .page-header,

.header-transparent.woocommerce .page-header {

	padding: 275px 0 175px 0;

}



.blog.blog-grid .page-header {

	padding-top: 170px;

	padding-bottom: 80px;

}



.woocommerce-checkout .page-header {

	padding-top: 60px;

	padding-bottom: 55px;

	background-image: none;

}



.woocommerce-checkout .page-header .page-title {

	font-size: 40px;

	font-size: 4rem;

	line-height: 1;

	margin-bottom: 20px;

	padding-bottom: 0;

}



.page-header-style-minimal .page-header {

	padding-top: 28px;

	padding-bottom: 27px;

	background: #f1f2f4;

}



.page-header-style-minimal .page-header .page-title {

	font-size: 24px;

	font-size: 2.4rem;

	line-height: 1;

	float: left;

	padding: 0;

	margin: 0;

}



.page-header-style-minimal .page-header .breadcrumb {

	float: right;

}



.page-header-style-minimal.blog.blog-grid .page-header {

	padding-top: 28px;

	padding-bottom: 27px;

}



.page-header-text-light .page-header .page-title {

	color: #fff;

}



.page-header-text-light .page-header .breadcrumb {

	color: #fff;

}



.page-header-text-light .page-header .breadcrumb a,

.page-header-text-light .page-header .breadcrumb .fa {

	color: #fff;

}



.page-header-color .page-header .page-title {

	color: #23232c;

}



.page-header-color .page-header .breadcrumb {

	color: #909097;

}



.page-header-color .page-header .breadcrumb a,

.page-header-color .page-header .breadcrumb .fa {

	color: #23232c;

}



/*--------------------------------------------------------------

## Footers

--------------------------------------------------------------*/

.site-footer .footer-content:before,

.site-footer .footer-info:before {

	content: "";

	display: block;

	margin: 0 40px;

	border-top: 1px solid #f1f2f4;

}



.footer-info {

	font-size: 12px;

	font-size: 1.2rem;

	font-weight: 500;

}



.footer-info .sober-container {

	padding-top: 33px;

	padding-bottom: 32px;

}



.footer-info .copyright {

	color: #23232c;

	display: inline-block;

	margin-right: 20px;

}



.footer-info .footer-social {

	text-align: right;

}



.footer-content {

	text-align: center;

}



.footer-content h3 {

	color: #23232c;

	font-size: 24px;

	font-size: 2.4rem;

	font-weight: 400;

}



.footer-content .sober-container {

	padding-top: 17px;

	padding-bottom: 37px;

	position: relative;

}



.footer-content .mc4wp-form {

	margin-top: 40px;

}



.footer-content .mc4wp-form input[type=text],

.footer-content .mc4wp-form input[type=email],

.footer-content .mc4wp-form input[type=submit] {

	height: 50px;

	border: 0;

	border-bottom: 2px solid #e4e6eb;

}



.footer-content .mc4wp-form input[type=text]:focus, .footer-content .mc4wp-form input[type=text]:hover,

.footer-content .mc4wp-form input[type=email]:focus,

.footer-content .mc4wp-form input[type=email]:hover,

.footer-content .mc4wp-form input[type=submit]:focus,

.footer-content .mc4wp-form input[type=submit]:hover {

	border-color: #23232c;

}



.footer-content .mc4wp-form input[type=text],

.footer-content .mc4wp-form input[type=email] {

	color: #23232c;

	font-weight: 400;

	width: 60%;

	padding: 0 20px;

	margin-right: 10px;

}



.footer-content .mc4wp-form input[type=submit] {

	font-size: 16px;

	font-size: 1.6rem;

	font-weight: 500;

	color: #23232c;

	position: relative;

	bottom: -1px;

	padding: 0 10px;

	background-color: transparent;

	box-shadow: none;

	border-radius: 0;

}



#gotop {

	position: absolute;

	right: 40px;

	top: 45%;

}



/*--------------------------------------------------------------

## Posts and pages

--------------------------------------------------------------*/

.site-content table {

	border: 2px solid #23232c;

}



.site-content th,

.site-content td {

	padding: 15px;

	border-right: 1px solid #23232c;

}



.site-content th {

	color: #23232c;

}



.site-content thead tr {

	border-bottom: 2px solid #23232c;

}



.site-content tbody tr {

	border-bottom: 1px solid #f1f2f4;

}



.sticky {

	display: block;

}



.hentry {

	margin: 0 0 1.5em;

}



.entry-header {

	text-align: center;

	margin-bottom: 35px;

}



.entry-footer {

	padding: 30px 0;

	clear: both;

}



.page-content {

	margin: 1.5em 0 0;

}



.entry-summary {

	margin-top: 0;

	margin-bottom: 15px;

	font-size: 12px;

	font-size: 1.2rem;

	line-height: 2;

	max-height: 4em;

	overflow: hidden;

}



.entry-summary p {

	margin-bottom: 0;

}



.page-links {

	clear: both;

	margin: 0 0 1.5em;

}



.entry-meta {

	font-size: 11px;

	font-size: 1.1rem;

	font-weight: 500;

	color: #bfbfc8;

}



.posted-on {

	padding-right: 15px;

}



.cat-links {

	display: inline-block;

}



.cat-links a {

	font-size: 11px;

	font-size: 1.1rem;

	color: #23232c;

	font-weight: 500;

	text-transform: uppercase;

	margin-right: 10px;

}



.entry-title {

	font-size: 40px;

	font-size: 4rem;

	font-weight: 400;

	margin: 15px 0 20px 0;

}



.entry-summary {

	color: #7c7c80;

}



.post-thumbnail {

	position: relative;

	display: block;

}



.post-thumbnail .format-icon {

	position: absolute;

	top: 50%;

	left: 50%;

	-webkit-transform: translate(-50%, -50%);

	        transform: translate(-50%, -50%);

	width: 50px;

	height: 50px;

	line-height: 47px;

	text-align: center;

	border: 2px solid #fff;

	border-radius: 50%;

	background-color: rgba(0, 0, 0, 0.6);

}



.post-thumbnail .format-icon svg {

	fill: #fff;

	stroke: #fff;

}



.tags-links {

	text-align: center;

	display: block;

}



.tags-links a {

	font-size: 10px;

	font-size: 1rem;

	font-weight: 600;

	color: #fff;

	text-transform: uppercase;

	margin: 0 3px;

	padding: 2px 10px 0 10px;

	background-color: #bfbfc8;

	-webkit-transition: all 0.5s;

	transition: all 0.5s;

	display: inline-block;

}



.tags-links a:hover {

	background-color: #23232c;

}



.author-info {

	padding: 20px 0;

	border-top: 1px solid #f1f2f4;

}



.author-info .avatar {

	border-radius: 50%;

	float: left;

}



.author-info .author-title {

	margin: 13px 0 0 80px;

}



.author-info .author-heading {

	font-size: 10px;

	font-size: 1rem;

	color: #909097;

	font-weight: 600;

	text-transform: uppercase;

	display: block;

	margin-bottom: 5px;

}



.author-info .author-name {

	font-size: 16px;

	font-size: 1.6rem;

	font-weight: 400;

	color: #23232c;

	display: block;

}



.author-info .author-socials {

	text-align: right;

	padding-top: 17px;

}



.author-info .author-socials a {

	font-size: 13px;

	font-size: 1.3rem;

	color: #909097;

	margin-left: 15px;

}



.author-info .author-socials a:hover {

	color: #23232c;

}



.socials-share {

	list-style: none;

	padding: 0;

	margin: 0 0 40px;

}



.socials-share li {

	display: inline-block;

	padding: 0 5px;

}



.socials-share li:last-child {

	padding-right: 0;

}



.socials-share li:first-child {

	padding-left: 0;

}



.socials-share li a {

	display: block;

	width: 40px;

	height: 40px;

	line-height: 40px;

	border-radius: 50%;

	color: #fff;

}



.socials-share li .share-facebook {

	background-color: #306199;

}



.socials-share li .share-twitter {

	background-color: #26c4f1;

}



.socials-share li .share-google-plus {

	background-color: #dd4f43;

}



.socials-share li .share-pinterest {

	background-color: #cb2027;

}



.related-posts {

	padding: 35px 0;

	border-bottom: 1px solid #f1f2f4;

}



.related-posts .related-title {

	font-size: 18px;

	font-size: 1.8rem;

	font-weight: 400;

	color: #23232c;

	text-align: center;

	margin: 0 0 35px;

}



.related-posts .hentry {

	margin-bottom: 0;

}



.related-posts .post-thumbnail {

	margin-bottom: 20px;

	display: block;

	text-align: center;

}



.related-posts .post-title {

	font-size: 14px;

	font-size: 1.4rem;

	font-weight: 400;

	color: #23232c;

	text-align: center;

	line-height: 1.71429;

}



.blog-cat-list {

	margin-top: -60px;

	padding: 0 0 25px 0;

}



.blog-cat-list ul.cat-list {

	list-style: none;

	padding-left: 0;

	margin: 0;

	text-align: center;

}



.blog-cat-list ul.cat-list li {

	display: inline-block;

	margin: 0 25px;

}



.blog-cat-list ul.cat-list li:first-child {

	margin-left: 0;

}



.blog-cat-list ul.cat-list li:last-child {

	margin-right: 0;

}



.blog-cat-list ul.cat-list a {

	font-size: 16px;

	font-size: 1.6rem;

	font-weight: 500;

	color: #fff;

	display: inline-block;

}



.blog-cat-list ul.cat-list a:hover, .blog-cat-list ul.cat-list a.active {

	color: #fff;

}



.page-header-color .blog-cat-list ul.cat-list a {

	color: #909097;

}



.page-header-color .blog-cat-list ul.cat-list a:after {

	background-color: #23232c;

}



.page-header-color .blog-cat-list ul.cat-list a:hover, .page-header-color .blog-cat-list ul.cat-list a.active {

	color: #23232c;

}



.page-header-style-minimal .blog-cat-list ul.cat-list a {

	color: #909097;

}



.page-header-style-minimal .blog-cat-list ul.cat-list a:hover, .page-header-style-minimal .blog-cat-list ul.cat-list a.active {

	color: #23232c;

}



.hfeed .site-main .hentry {

	padding-bottom: 30px;

	margin-bottom: 30px;

	border-bottom: 1px solid #f1f2f4;

}



.hfeed .site-main .entry-title {

	font-size: 20px;

	font-size: 2rem;

	margin-top: 8px;

	margin-bottom: 15px;

}



.hfeed .site-main .read-more {

	font-size: 12px;

	font-size: 1.2rem;

	color: #23232c;

	font-weight: 500;

	text-transform: capitalize;

}



.hfeed .site-main .read-more:before {

	content: "";

	position: absolute;

	bottom: -2px;

	width: 100%;

	height: 2px;

	background-color: #909097;

}



.hfeed .site-main .read-more:after {

	bottom: -2px;

}



.hfeed.blog-classic .main-post {

	text-align: center;

}



.hfeed.blog-classic .main-post .post-thumbnail {

	margin-bottom: 25px;

}



.hfeed.blog-classic .main-post .entry-summary {

	max-height: none;

}



.hfeed.blog-classic .sub-post.has-post-thumbnail .post-thumbnail {

	padding-right: 15px;

	width: 50%;

	float: left;

}



.hfeed.blog-classic .sub-post.has-post-thumbnail .post-thumbnail .format-icon {

	-webkit-transform: translate(-32.5px, -50%);

	        transform: translate(-32.5px, -50%);

}



.hfeed.blog-classic .sub-post.has-post-thumbnail .post-summary {

	width: 50%;

	float: right;

	padding-left: 25px;

	padding-top: 30px;

	text-align: left;

}



.hfeed.blog-classic .sub-post.has-post-thumbnail .entry-header {

	padding: 0;

}



.hfeed.blog-grid .blog-cat-list {

	margin-top: 0;

	padding-top: 50px;

	padding-bottom: 10px;

}



.hfeed.blog-grid ul.cat-list a {

	color: #909097;

}



.hfeed.blog-grid ul.cat-list a.active,

.hfeed.blog-grid ul.cat-list a:hover {

	color: #23232c;

}



.hfeed.blog-grid ul.cat-list a.active:after,

.hfeed.blog-grid ul.cat-list a:hover:after {

	background-color: #23232c;

}



.hfeed.blog-grid .grid-post {

	text-align: center;

	border-bottom: 0;

	padding-bottom: 0;

	margin-bottom: 50px;

}



.hfeed.blog-grid .grid-post.col-md-4:nth-child(3n+1), .hfeed.blog-grid .grid-post.col-md-6:nth-child(2n+1) {

	clear: left;

}



.hfeed.blog-grid .grid-post .post-thumbnail {

	margin-bottom: 15px;

}



.hfeed.blog-grid .grid-post .entry-summary {

	max-height: none;

}



.entry-gallery {

	position: relative;

}



.entry-gallery .owl-controls {

	margin-top: 0;

}



.entry-gallery .owl-prev,

.entry-gallery .owl-next {

	-webkit-transition: 0.5s;

	transition: 0.5s;

	opacity: 0.1;

	position: absolute;

	top: 50%;

	-webkit-transform: translateY(-70%);

	        transform: translateY(-70%);

	width: 60px;

	height: 60px;

	line-height: 60px;

	text-align: center;

	border-radius: 50%;

	background-color: #23232c;

}



.entry-gallery .owl-prev svg,

.entry-gallery .owl-next svg {

	stroke: #fff;

	fill: #fff;

}



.entry-gallery .owl-prev {

	left: 30px;

}



.entry-gallery .owl-next {

	right: 30px;

}



.entry-gallery:hover .owl-prev,

.entry-gallery:hover .owl-next {

	opacity: 1;

}



.page .entry-header {

	text-align: left;

}



.page .entry-title {

	margin-top: 0;

}



body.error404 {

	background-position: center center;

	background-repeat: no-repeat;

	background-size: cover;

}



body.error404 .site-content {

	padding-top: 0;

	padding-bottom: 0;

}



body.error404 .site-footer {

	position: fixed;

	width: 100%;

	bottom: 0;

}



body.error404 .footer-info:before {

	display: none;

}



.error-404 {

	text-align: center;

	padding: 0;

	margin: 200px auto;

	background-color: rgba(255, 255, 255, 0.9);

	box-shadow: 0 4px 10px 0 rgba(3, 3, 3, 0.1);

}



.error-404 .page-header {

	padding: 70px 0 0 0;

	background: none;

}



.error-404 .page-title {

	font-size: 160px;

	font-size: 16rem;

	line-height: 1;

	font-weight: 300;

}



.error-404 .page-content {

	font-size: 18px;

	font-size: 1.8rem;

	color: #23232c;

	font-weight: 500;

	margin: 0;

	padding-bottom: 120px;

}



.error-404 .page-search {

	padding: 50px 70px;

	background-color: #f1f2f4;

	text-align: left;

}



.error-404 .page-search h4 {

	font-size: 32px;

	font-size: 3.2rem;

	font-weight: 300;

	color: #23232c;

	float: left;

	margin-top: 2px;

	margin-bottom: 0;

	width: 25%;

}



.error-404 .page-search .search-form {

	width: 75%;

	float: right;

	border-bottom: 2px solid #bfbfc8;

	padding-bottom: 5px;

	margin-top: -5px;

	position: relative;

}



.error-404 .page-search .search-form label {

	margin-bottom: 0;

	width: 100%;

}



.error-404 .page-search .search-form .search-field {

	font-size: 14px;

	font-size: 1.4rem;

	font-weight: 400;

	color: #23232c;

	border: none;

	border-radius: 0;

	background-color: transparent;

	outline: 0;

	width: 100%;

	padding-right: 35px;

}



.error-404 .page-search .search-form ::-webkit-input-placeholder {

	font-size: 14px;

	font-size: 1.4rem;

	font-weight: 400;

	color: #bfbfc8;

}



.error-404 .page-search .search-form .search-submit {

	position: absolute;

	right: 0;

	top: 50%;

	margin-top: -18px;

	z-index: 999;

	width: 35px;

	height: 35px;

	opacity: 0;

}



.error-404 .page-search .search-form svg {

	position: absolute;

	right: 0;

	top: 50%;

	margin-top: -10px;

	stroke: #909097;

	fill: #909097;

}



/*--------------------------------------------------------------

## Comments

--------------------------------------------------------------*/

.bypostauthor {

	display: block;

}



.comments-area {

	padding: 40px 0 0;

}



.comments-area a {

	color: #23232c;

}



.comments-area .comments-title {

	font-size: 16px;

	font-size: 1.6rem;

	color: #23232c;

	font-weight: 400;

	margin-bottom: 30px;

	margin-top: 0;

	text-align: center;

}



.comment-list {

	list-style: none;

	margin: 0;

	padding: 0;

	margin-bottom: 35px;

}



.comment-list .children {

	list-style: none;

	padding: 0 0 0 60px;

	margin: 0;

}



.comment-list .children article {

	padding-top: 25px;

	border-top: 1px solid #f1f2f4;

}



.comment-list .children:last-child {

	margin-bottom: 0;

}



.comment-list > .comment:first-child article {

	border: none;

	padding-top: 0;

}



.comment-list > .comment:last-child article {

	border-bottom: 1px solid #f1f2f4;

}



.comment article {

	padding: 40px 0 25px;

	border-top: 1px solid #f1f2f4;

}



.comment article .comment-author {

	float: left;

}



.comment article .comment-author img {

	border-radius: 50%;

}



.comment article .comment-meta {

	margin-left: 60px;

}



.comment article .comment-meta .author-name {

	display: block;

	font-size: 14px;

	font-size: 1.4rem;

	color: #23232c;

	font-weight: 500;

	font-style: normal;

	line-height: 1;

	margin: 5px 0 8px;

}



.comment article .comment-meta .author-name a {

	font-size: 14px;

	font-size: 1.4rem;

	color: #23232c;

	font-weight: 500;

	font-style: normal;

}



.comment article .comment-meta .author-posted {

	font-size: 11px;

	font-size: 1.1rem;

	color: #909097;

	font-weight: 400;

	line-height: 1;

	display: block;

}



.comment article .comment-meta .comment-content {

	padding: 15px 0 0;

}



.comment article .comment-meta .comment-content p:last-child {

	margin-bottom: 0;

}



.comment .comment-edit-link,

.comment .comment-reply-link {

	font-size: 12px;

	font-size: 1.2rem;

	font-weight: 600;

	text-transform: uppercase;

}



.comment .comment-reply-link {

	margin-top: 10px;

	display: inline-block;

}



.comment .comment-edit-link {

	float: right;

}



.comment-respond .comment-reply-title {

	font-size: 18px;

	font-size: 1.8rem;

	color: #23232c;

	font-weight: 400;

	text-transform: capitalize;

	text-align: center;

	margin: 0;

	padding-bottom: 35px;

}



.comment-respond .comment-form p {

	margin-bottom: 15px;

}



.comment-respond .comment-form .form-submit,

.comment-respond .comment-form .comment-notes {

	text-align: center;

}



.comment-respond .comment-form label {

	font-size: 14px;

	font-size: 1.4rem;

	color: #909097;

	font-weight: 400;

	-webkit-transition: 0.5s;

	transition: 0.5s;

	-webkit-transform: translateY(38px);

	        transform: translateY(38px);

}



.comment-respond .comment-form .active label {

	-webkit-transform: translateY(8px);

	        transform: translateY(8px);

}



.comment-respond .comment-form textarea,

.comment-respond .comment-form input {

	border: none;

	border-radius: 0;

	border-bottom: 2px solid #f1f2f4;

}



.comment-respond .comment-form textarea:not([type="submit"]),

.comment-respond .comment-form input:not([type="submit"]) {

	width: 100%;

}



.comment-respond .comment-form textarea:not([type="submit"]):focus,

.comment-respond .comment-form input:not([type="submit"]):focus {

	border-bottom-color: #23232c;

}



.comment-respond .comment-form input[type="submit"] {

	font-size: 14px;

	font-size: 1.4rem;

	color: #fff;

	font-weight: 500;

	box-shadow: none;

	min-width: 200px;

	min-height: 60px;

	line-height: 50px;

	padding: 0 50px;

	margin-top: 25px;

	background: #23232c;

	border: none;

}



.comment-respond .comment-form input[type="submit"]:hover {

	background-color: #1e1e23;

}



.comment-respond .comment-form textarea {

	max-height: 100px;

}



.comment-respond .comment-form .comment-form-author,

.comment-respond .comment-form .comment-form-email {

	float: left;

	width: 50%;

}



.comment-respond .comment-form .comment-form-email {

	padding-left: 15px;

}



.comment-respond .comment-form .comment-form-author {

	padding-right: 15px;

}



.comment-respond .comment-form .comment-form-url {

	width: 100%;

}



/*--------------------------------------------------------------

# Woocommerce

--------------------------------------------------------------*/

.woocommerce a.remove {

	display: inline-block;

}



.woocommerce a.button, .woocommerce .wpcf7-form a.wpcf7-submit, .wpcf7-form .woocommerce a.wpcf7-submit, .woocommerce .posts-navigation.ajax a, .posts-navigation.ajax .woocommerce a, .woocommerce a.button.alt, .woocommerce .wpcf7-form a.alt.wpcf7-submit, .wpcf7-form .woocommerce a.alt.wpcf7-submit, .woocommerce .posts-navigation.ajax a.alt, .posts-navigation.ajax .woocommerce a.alt, .woocommerce a.button.disabled, .woocommerce .wpcf7-form a.disabled.wpcf7-submit, .wpcf7-form .woocommerce a.disabled.wpcf7-submit, .woocommerce .posts-navigation.ajax a.disabled, .posts-navigation.ajax .woocommerce a.disabled, .woocommerce a.button.alt.disabled, .woocommerce .wpcf7-form a.alt.disabled.wpcf7-submit, .wpcf7-form .woocommerce a.alt.disabled.wpcf7-submit, .woocommerce .posts-navigation.ajax a.alt.disabled, .posts-navigation.ajax .woocommerce a.alt.disabled,

.woocommerce button.button,

.woocommerce .wpcf7-form button.wpcf7-submit, .wpcf7-form

.woocommerce button.wpcf7-submit,

.woocommerce button.button.alt,

.woocommerce .wpcf7-form button.alt.wpcf7-submit, .wpcf7-form

.woocommerce button.alt.wpcf7-submit,

.woocommerce button.button.disabled,

.woocommerce .wpcf7-form button.disabled.wpcf7-submit, .wpcf7-form

.woocommerce button.disabled.wpcf7-submit,

.woocommerce button.button.alt.disabled,

.woocommerce .wpcf7-form button.alt.disabled.wpcf7-submit, .wpcf7-form

.woocommerce button.alt.disabled.wpcf7-submit,

.woocommerce input.button,

.woocommerce .wpcf7-form input.wpcf7-submit, .wpcf7-form

.woocommerce input.wpcf7-submit, .woocommerce #respond input#submit,

.woocommerce input.button.alt,

.woocommerce .wpcf7-form input.alt.wpcf7-submit, .wpcf7-form

.woocommerce input.alt.wpcf7-submit, .woocommerce #respond input.alt#submit,

.woocommerce input.button.disabled,

.woocommerce .wpcf7-form input.disabled.wpcf7-submit, .wpcf7-form

.woocommerce input.disabled.wpcf7-submit, .woocommerce #respond input.disabled#submit,

.woocommerce input.button.alt.disabled,

.woocommerce .wpcf7-form input.alt.disabled.wpcf7-submit, .wpcf7-form

.woocommerce input.alt.disabled.wpcf7-submit, .woocommerce #respond input.alt.disabled#submit {

	font-weight: 500;

	border-radius: 0;

	background-color: #23232c;

	color: #fff;

	padding: 0;

	line-height: 60px;

}



.woocommerce a.button:hover, .woocommerce .wpcf7-form a.wpcf7-submit:hover, .wpcf7-form .woocommerce a.wpcf7-submit:hover, .woocommerce .posts-navigation.ajax a:hover, .posts-navigation.ajax .woocommerce a:hover, .woocommerce a.button:focus, .woocommerce .wpcf7-form a.wpcf7-submit:focus, .wpcf7-form .woocommerce a.wpcf7-submit:focus, .woocommerce .posts-navigation.ajax a:focus, .posts-navigation.ajax .woocommerce a:focus, .woocommerce a.button.alt:hover, .woocommerce .wpcf7-form a.alt.wpcf7-submit:hover, .wpcf7-form .woocommerce a.alt.wpcf7-submit:hover, .woocommerce .posts-navigation.ajax a.alt:hover, .posts-navigation.ajax .woocommerce a.alt:hover, .woocommerce a.button.alt:focus, .woocommerce .wpcf7-form a.alt.wpcf7-submit:focus, .wpcf7-form .woocommerce a.alt.wpcf7-submit:focus, .woocommerce .posts-navigation.ajax a.alt:focus, .posts-navigation.ajax .woocommerce a.alt:focus, .woocommerce a.button.disabled:hover, .woocommerce .wpcf7-form a.disabled.wpcf7-submit:hover, .wpcf7-form .woocommerce a.disabled.wpcf7-submit:hover, .woocommerce .posts-navigation.ajax a.disabled:hover, .posts-navigation.ajax .woocommerce a.disabled:hover, .woocommerce a.button.disabled:focus, .woocommerce .wpcf7-form a.disabled.wpcf7-submit:focus, .wpcf7-form .woocommerce a.disabled.wpcf7-submit:focus, .woocommerce .posts-navigation.ajax a.disabled:focus, .posts-navigation.ajax .woocommerce a.disabled:focus, .woocommerce a.button.alt.disabled:hover, .woocommerce .wpcf7-form a.alt.disabled.wpcf7-submit:hover, .wpcf7-form .woocommerce a.alt.disabled.wpcf7-submit:hover, .woocommerce .posts-navigation.ajax a.alt.disabled:hover, .posts-navigation.ajax .woocommerce a.alt.disabled:hover, .woocommerce a.button.alt.disabled:focus, .woocommerce .wpcf7-form a.alt.disabled.wpcf7-submit:focus, .wpcf7-form .woocommerce a.alt.disabled.wpcf7-submit:focus, .woocommerce .posts-navigation.ajax a.alt.disabled:focus, .posts-navigation.ajax .woocommerce a.alt.disabled:focus,

.woocommerce button.button:hover,

.woocommerce .wpcf7-form button.wpcf7-submit:hover, .wpcf7-form

.woocommerce button.wpcf7-submit:hover,

.woocommerce button.button:focus,

.woocommerce .wpcf7-form button.wpcf7-submit:focus, .wpcf7-form

.woocommerce button.wpcf7-submit:focus,

.woocommerce button.button.alt:hover,

.woocommerce .wpcf7-form button.alt.wpcf7-submit:hover, .wpcf7-form

.woocommerce button.alt.wpcf7-submit:hover,

.woocommerce button.button.alt:focus,

.woocommerce .wpcf7-form button.alt.wpcf7-submit:focus, .wpcf7-form

.woocommerce button.alt.wpcf7-submit:focus,

.woocommerce button.button.disabled:hover,

.woocommerce .wpcf7-form button.disabled.wpcf7-submit:hover, .wpcf7-form

.woocommerce button.disabled.wpcf7-submit:hover,

.woocommerce button.button.disabled:focus,

.woocommerce .wpcf7-form button.disabled.wpcf7-submit:focus, .wpcf7-form

.woocommerce button.disabled.wpcf7-submit:focus,

.woocommerce button.button.alt.disabled:hover,

.woocommerce .wpcf7-form button.alt.disabled.wpcf7-submit:hover, .wpcf7-form

.woocommerce button.alt.disabled.wpcf7-submit:hover,

.woocommerce button.button.alt.disabled:focus,

.woocommerce .wpcf7-form button.alt.disabled.wpcf7-submit:focus, .wpcf7-form

.woocommerce button.alt.disabled.wpcf7-submit:focus,

.woocommerce input.button:hover,

.woocommerce .wpcf7-form input.wpcf7-submit:hover, .wpcf7-form

.woocommerce input.wpcf7-submit:hover, .woocommerce #respond input#submit:hover,

.woocommerce input.button:focus,

.woocommerce .wpcf7-form input.wpcf7-submit:focus, .wpcf7-form

.woocommerce input.wpcf7-submit:focus, .woocommerce #respond input#submit:focus,

.woocommerce input.button.alt:hover,

.woocommerce .wpcf7-form input.alt.wpcf7-submit:hover, .wpcf7-form

.woocommerce input.alt.wpcf7-submit:hover, .woocommerce #respond input.alt#submit:hover,

.woocommerce input.button.alt:focus,

.woocommerce .wpcf7-form input.alt.wpcf7-submit:focus, .wpcf7-form

.woocommerce input.alt.wpcf7-submit:focus, .woocommerce #respond input.alt#submit:focus,

.woocommerce input.button.disabled:hover,

.woocommerce .wpcf7-form input.disabled.wpcf7-submit:hover, .wpcf7-form

.woocommerce input.disabled.wpcf7-submit:hover, .woocommerce #respond input.disabled#submit:hover,

.woocommerce input.button.disabled:focus,

.woocommerce .wpcf7-form input.disabled.wpcf7-submit:focus, .wpcf7-form

.woocommerce input.disabled.wpcf7-submit:focus, .woocommerce #respond input.disabled#submit:focus,

.woocommerce input.button.alt.disabled:hover,

.woocommerce .wpcf7-form input.alt.disabled.wpcf7-submit:hover, .wpcf7-form

.woocommerce input.alt.disabled.wpcf7-submit:hover, .woocommerce #respond input.alt.disabled#submit:hover,

.woocommerce input.button.alt.disabled:focus,

.woocommerce .wpcf7-form input.alt.disabled.wpcf7-submit:focus, .wpcf7-form

.woocommerce input.alt.disabled.wpcf7-submit:focus, .woocommerce #respond input.alt.disabled#submit:focus {

	color: #fff;

	outline: none;

	box-shadow: none;

	background-color: #111114;

}



.woocommerce #respond input#submit {

	margin: 0 auto;

}



.woocommerce .add-to-wishlist-button .liked {

	display: none;

}



.woocommerce .add-to-wishlist-button.added:after {

	display: none;

}



.woocommerce .add-to-wishlist-button.added .like {

	display: none;

}



.woocommerce .add-to-wishlist-button.added .liked {

	display: inline-block;

}



.woocommerce .add-to-wishlist-button.loading:after {

	top: 0;

	right: 18px;

}



.woocommerce .add-to-wishlist-button.loading .like {

	display: none;

}



.woocommerce .ribbons {

	position: absolute;

	top: 10px;

	left: 0;

	width: 45px;

	z-index: 10;

}



.woocommerce .ribbons .ribbon {

	font-size: 10px;

	font-size: 1rem;

	font-weight: 600;

	color: #fff;

	line-height: 22px;

	text-align: center;

	text-transform: uppercase;

	min-width: 45px;

	min-height: 20px;

	height: 20px;

	display: block;

	margin: 10px 0 0 0;

	padding: 0;

	border-radius: 0;

	position: static;

}



.woocommerce .ribbons .onsale {

	background-color: #00d994;

}



.woocommerce .ribbons .newness {

	background-color: #ffaa65;

}



.woocommerce .ribbons .featured {

	background-color: #ff6962;

}



.woocommerce .quantity {

	-webkit-transition: 0.5s;

	transition: 0.5s;

	padding: 7px;

	border: 1px solid #e4e6eb;

}



.woocommerce .quantity:hover {

	border-color: #23232c;

}



.woocommerce .quantity .increase,

.woocommerce .quantity .decrease {

	cursor: pointer;

	padding: 0 6px;

	display: inline-block;

	background: none;

	border: none;

}



.woocommerce .quantity .increase svg,

.woocommerce .quantity .decrease svg {

	-webkit-transition: 0.5s;

	transition: 0.5s;

	stroke: #909097;

	fill: #909097;

}



.woocommerce .quantity .increase:hover svg,

.woocommerce .quantity .decrease:hover svg {

	stroke: #23232c;

	fill: #23232c;

}



.woocommerce .quantity .qty {

	-moz-appearance: textfield;

	border-width: 0;

	width: 66px;

	font-size: 16px;

	font-size: 1.6rem;

	color: #23232c;

}



.woocommerce .quantity .qty::-webkit-outer-spin-button, .woocommerce .quantity .qty::-webkit-inner-spin-button {

	-webkit-appearance: none;

}



.woocommerce .quantity .qty:focus {

	outline: none;

}



.woocommerce .star-rating {

	font-size: 10px;

	font-size: 1rem;

	letter-spacing: 7px;

	width: 86px;

}



.woocommerce .star-rating:before {

	content: "\53\53\53\53\53";

	color: #cdd1db;

}



.woocommerce .star-rating span:before {

	color: #ffb136;

}



.woocommerce p.stars {

	line-height: 1;

}



.woocommerce p.stars a {

	width: 30px;

	height: 20px;

}



.woocommerce p.stars a:before {

	font-family: "star";

	content: "\53" !important;

	color: #cdd1db;

	width: 20px;

	height: 20px;

	font-size: 20px;

	font-size: 2rem;

}



.woocommerce p.stars a:hover ~ a:before {

	color: #cdd1db;

}



.woocommerce p.stars:hover a:before {

	color: #ffb136;

}



.woocommerce p.stars.selected a.active:before {

	color: #ffb136;

}



.woocommerce p.stars.selected a.active ~ a:before {

	color: #cdd1db;

}



.woocommerce p.stars.selected a:not(.active):before {

	color: #ffb136;

}



.woocommerce .product-toolbar {

	padding: 20px 0;

}



.woocommerce .product-toolbar .post-navigation {

	float: right;

	padding: 0;

	border: 0;

}



.woocommerce .product-toolbar .nav-previous,

.woocommerce .product-toolbar .nav-next {

	padding: 0;

	width: auto;

}



.woocommerce .product-toolbar .nav-previous svg,

.woocommerce .product-toolbar .nav-next svg {

	-webkit-transition: 0.5s;

	transition: 0.5s;

	fill: #909097;

}



.woocommerce .product-toolbar .nav-previous:hover svg,

.woocommerce .product-toolbar .nav-next:hover svg {

	fill: #23232c;

}



.woocommerce .product-toolbar .nav-previous svg {

	margin-right: 0;

}



.woocommerce .product-toolbar .nav-next {

	border-left: 0;

}



.woocommerce .product-toolbar .nav-next svg {

	margin-left: 20px;

}



.woocommerce .product-toolbar .woocommerce-breadcrumb {

	margin-right: 60px;

	line-height: 30px;

}



.woocommerce div.product .product-summary {

	position: relative;

}



.woocommerce div.product div.images,

.woocommerce div.product div.summary {

	width: 50%;

	float: left;

	margin: 0;

}



.woocommerce div.product div.images {

	padding-right: 15px;

}



.woocommerce div.product div.images .woocommerce-main-image:hover {

	cursor: crosshair;

}



.woocommerce div.product div.images div.thumbnails {

	overflow: hidden;

	margin-left: -10px;

	margin-right: -11px;

	padding-top: 10px;

}



.woocommerce div.product div.images div.thumbnails img {

	-webkit-transition: 0.5s;

	transition: 0.5s;

	border: 1px solid transparent;

}



.woocommerce div.product div.images div.thumbnails a {

	float: left;

	width: 80px;

	margin: 10px;

}



.woocommerce div.product div.images div.thumbnails a:hover img {

	border-color: #909097;

}



.woocommerce div.product div.summary {

	font-size: 14px;

	font-size: 1.4rem;

	text-align: center;

	padding-left: 15px;

	padding-top: 40px;

	overflow: visible;

	max-height: none;

}



.woocommerce div.product .product_title {

	font-size: 32px;

	font-size: 3.2rem;

	color: #1e1e23;

	font-weight: 300;

	font-family: "Sofia Pro", sans-serif;

	margin-bottom: 25px;

}



.woocommerce div.product .woocommerce-product-rating {

	margin-top: 15px;

	margin-bottom: 20px;

}



.woocommerce div.product .star-rating {

	float: none;

	margin: 0 auto;

}



.woocommerce div.product .woocommerce-review-link {

	font-size: 12px;

	font-size: 1.2rem;

}



.woocommerce div.product div[itemprop="description"] {

	font-size: 12px;

	font-size: 1.2rem;

	line-height: 2;

}



.woocommerce div.product p.price,

.woocommerce div.product span.price {

	font-size: 26px;

	font-size: 2.6rem;

	color: #1e1e23;

	direction: rtl;

	margin-bottom: 0;

}



.woocommerce div.product p.price del,

.woocommerce div.product span.price del {

	font-size: 14px;

	font-size: 1.4rem;

	color: #909097;

	opacity: 1;

	vertical-align: middle;

}



.woocommerce div.product p.price ins,

.woocommerce div.product span.price ins {

	font-weight: 400;

}



.woocommerce div.product p.price {

	margin-bottom: 70px;

}



.woocommerce div.product .stock {

	color: #23232c;

}



.woocommerce div.product form.cart,

.woocommerce div.product p.cart {

	margin-bottom: 60px;

}



.woocommerce div.product form.cart div.quantity {

	margin-right: 10px;

}



.woocommerce div.product form.cart .button, .woocommerce div.product form.cart .wpcf7-form .wpcf7-submit, .wpcf7-form .woocommerce div.product form.cart .wpcf7-submit, .woocommerce div.product form.cart .posts-navigation.ajax a, .posts-navigation.ajax .woocommerce div.product form.cart a, .woocommerce div.product form.cart #respond input#submit, .woocommerce #respond div.product form.cart input#submit {

	min-width: 220px;

	vertical-align: top;

}



.woocommerce div.product form.cart .button svg, .woocommerce div.product form.cart .wpcf7-form .wpcf7-submit svg, .wpcf7-form .woocommerce div.product form.cart .wpcf7-submit svg, .woocommerce div.product form.cart .posts-navigation.ajax a svg, .posts-navigation.ajax .woocommerce div.product form.cart a svg, .woocommerce div.product form.cart #respond input#submit svg, .woocommerce #respond div.product form.cart input#submit svg {

	fill: #fff;

	stroke: #fff;

	margin-right: 15px;

}



.woocommerce div.product form.cart .variations {

	text-align: center;

	margin: 0 0 40px 0;

}



.woocommerce div.product form.cart .variations .variable {

	padding: 0 30px;

	width: 50%;

	margin: 0 -4px 30px 0;

	display: inline-block;

}



.woocommerce div.product form.cart .variations .variable-options {

	display: -webkit-box;

	display: -webkit-flex;

	display: -ms-flexbox;

	display: flex;

	-webkit-box-align: center;

	-webkit-align-items: center;

	    -ms-flex-align: center;

	        align-items: center;

	-webkit-box-pack: justify;

	-webkit-justify-content: space-between;

	    -ms-flex-pack: justify;

	        justify-content: space-between;

	position: relative;

	border-bottom: 2px solid #e4e6eb;

}



.woocommerce div.product form.cart .variations .variable-options:after {

	bottom: -2px;

}



.woocommerce div.product form.cart .variations .variable-options:hover svg {

	fill: #23232c;

}



.woocommerce div.product form.cart .variations .variable-options svg {

	width: 12px;

	fill: #909097;

}



.woocommerce div.product form.cart .variations .label,

.woocommerce div.product form.cart .variations .value {

	display: inline-block;

	padding: 0;

}



.woocommerce div.product form.cart .variations .label {

	text-align: left;

	padding-top: 5px;

}



.woocommerce div.product form.cart .variations .arrow {

	-webkit-transition: 0.5s;

	transition: 0.5s;

}



.woocommerce div.product form.cart .variations label {

	color: #909097;

	font-weight: 400;

}



.woocommerce div.product form.cart .variations select {

	-webkit-appearance: none;

	-moz-appearance: none;

	     appearance: none;

	padding: 0 15px;

	margin-right: 0;

	border: 0;

	width: 100%;

	color: #23232c;

	text-align: center;

	-moz-text-align-last: center;

	     text-align-last: center;

}



.woocommerce div.product form.cart .reset_variations {

	margin-top: 30px;

}



.woocommerce div.product form.cart div.quantity {

	float: none;

	width: 160px;

	display: inline-block;

}



.woocommerce div.product form.cart .button, .woocommerce div.product form.cart .wpcf7-form .wpcf7-submit, .wpcf7-form .woocommerce div.product form.cart .wpcf7-submit, .woocommerce div.product form.cart .posts-navigation.ajax a, .posts-navigation.ajax .woocommerce div.product form.cart a, .woocommerce div.product form.cart #respond input#submit, .woocommerce #respond div.product form.cart input#submit {

	float: none;

}



.woocommerce div.product form.cart .add-to-wishlist-button {

	line-height: 58px;

	min-width: 60px;

	margin-left: 6px;

	border: 1px solid #e4e6eb;

	background-color: transparent;

}



.woocommerce div.product form.cart .add-to-wishlist-button svg {

	-webkit-transition: 0.5s;

	transition: 0.5s;

	margin-right: 0;

	fill: #909097;

	stroke: #909097;

}



.woocommerce div.product form.cart .add-to-wishlist-button.added, .woocommerce div.product form.cart .add-to-wishlist-button:hover {

	border-color: #23232c;

}



.woocommerce div.product form.cart .add-to-wishlist-button.added svg, .woocommerce div.product form.cart .add-to-wishlist-button:hover svg {

	fill: #23232c;

	stroke: #23232c;

}



.woocommerce div.product form.cart .add-to-wishlist-button.loading {

	padding-right: 0;

	border-color: #23232c;

}



.woocommerce div.product form.cart .add-to-wishlist-button.loading:after {

	color: #23232c;

	top: 0;

	right: 50%;

	margin-right: -7px;

}



.woocommerce div.product .product_meta {

	font-size: 10px;

	font-size: 1rem;

	font-weight: 500;

	text-transform: uppercase;

	padding: 35px 0;

	border-top: 1px solid #eaebee;

	border-bottom: 1px solid #eaebee;

}



.woocommerce div.product .product_meta > span {

	margin-right: 15px;

}



.woocommerce div.product .product_meta > span:last-child {

	margin-right: 0;

}



.woocommerce div.product .product_meta a,

.woocommerce div.product .product_meta span span {

	color: #23232c;

}



.woocommerce div.product .product-share {

	font-size: 10px;

	font-size: 1rem;

	font-weight: 500;

	text-transform: uppercase;

	padding: 35px 0;

}



.woocommerce div.product .product-share a {

	color: #909097;

	margin-right: 35px;

}



.woocommerce div.product .product-share a:hover {

	color: #23232c;

}



.woocommerce div.product .product-share a:last-child {

	margin-right: 0;

}



.woocommerce div.product .product-share i {

	font-size: 14px;

	font-size: 1.4rem;

	vertical-align: middle;

	margin-right: 10px;

}



.woocommerce div.product .woocommerce-tabs {

	clear: both;

	padding-top: 40px;

}



.woocommerce div.product .woocommerce-tabs ul.tabs {

	text-align: center;

	padding: 35px 0 0 0;

	margin-bottom: 50px;

	border-top: 1px solid #f1f2f4;

}



.woocommerce div.product .woocommerce-tabs ul.tabs:before {

	display: none;

}



.woocommerce div.product .woocommerce-tabs ul.tabs li {

	border: 0;

	padding: 0 25px;

	background: transparent;

}



.woocommerce div.product .woocommerce-tabs ul.tabs li:before, .woocommerce div.product .woocommerce-tabs ul.tabs li:after {

	display: none;

}



.woocommerce div.product .woocommerce-tabs ul.tabs li a {

	font-size: 16px;

	font-size: 1.6rem;

	font-weight: 500;

	color: #909097;

}



.woocommerce div.product .woocommerce-tabs ul.tabs li a:after {

	bottom: 0;

}



.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {

	color: #23232c;

}



.woocommerce div.product .woocommerce-tabs ul.tabs li.active a .counter {

	color: #fff;

	background-color: #23232c;

}



.woocommerce div.product .woocommerce-tabs ul.tabs .counter {

	font-size: 10px;

	font-size: 1rem;

	color: #909097;

	font-weight: 500;

	text-align: center;

	line-height: 20px;

	display: inline-block;

	width: 20px;

	height: 20px;

	margin-left: 5px;

	vertical-align: middle;

	border-radius: 50%;

	background-color: #e4e6eb;

	-webkit-transition: 0.5s;

	transition: 0.5s;

}



.woocommerce div.product .woocommerce-tabs .panel {

	text-align: center;

	margin-bottom: 60px;

	box-shadow: none;

	border-radius: 0;

}



.woocommerce div.product .woocommerce-tabs .container {

	max-width: 100%;

}



.woocommerce div.product .products .ribbons {

	top: 10px;

}



.woocommerce #reviews #comments ol.commentlist {

	padding: 0;

}



.woocommerce #reviews #comments ol.commentlist li {

	margin-bottom: 60px;

}



.woocommerce #reviews #comments ol.commentlist li img.avatar {

	display: none;

}



.woocommerce #reviews #comments ol.commentlist li .comment-text {

	border: 0;

	border-radius: 0;

	margin: 0;

	padding: 0 0 50px 0;

	border-bottom: 1px solid #f1f2f4;

}



.woocommerce #reviews #comments ol.commentlist li .star-rating {

	float: right;

	margin-top: 5px;

}



.woocommerce #reviews #comments ol.commentlist li .meta {

	float: left;

	text-align: left;

}



.woocommerce #reviews #comments ol.commentlist li .meta strong {

	font-size: 16px;

	font-size: 1.6rem;

	font-weight: 500;

	color: #23232c;

}



.woocommerce #reviews #comments ol.commentlist li .meta time {

	font-size: 12px;

	font-size: 1.2rem;

	color: #909097;

	display: block;

}



.woocommerce #reviews #comments ol.commentlist li .description {

	font-size: 14px;

	font-size: 1.4rem;

	text-align: left;

	clear: both;

}



.woocommerce #review_form {

	text-align: left;

}



.woocommerce #review_form h3 {

	font-size: 16px;

	font-size: 1.6rem;

	font-weight: 500;

	color: #23232c;

	margin: 0 0 50px 0;

}



.woocommerce #review_form .comment-notes {

	font-size: 12px;

	font-size: 1.2rem;

}



.woocommerce #review_form input[type="text"],

.woocommerce #review_form input[type="email"],

.woocommerce #review_form textarea {

	width: 100%;

	padding: 3px 0;

	border-radius: 0;

	border: 0;

	border-bottom: 2px solid #909097;

}



.woocommerce #review_form label {

	-webkit-transition: 0.5s;

	transition: 0.5s;

	-webkit-transform: translateY(30px);

	        transform: translateY(30px);

	font-weight: 400;

	margin-bottom: 0;

}



.woocommerce #review_form .active label {

	-webkit-transform: translateY(0);

	        transform: translateY(0);

}



.woocommerce #review_form .comment-form-rating label {

	-webkit-transform: translateY(0);

	        transform: translateY(0);

	margin-bottom: 10px;

}



.woocommerce #review_form .comment-form-author,

.woocommerce #review_form .comment-form-email {

	width: 50%;

	float: left;

}



.woocommerce #review_form .comment-form-author {

	padding-right: 15px;

}



.woocommerce #review_form .comment-form-email {

	padding-left: 15px;

}



.woocommerce #review_form .form-submit {

	text-align: center;

	clear: both;

	padding-top: 30px;

}



.woocommerce #review_form #respond p {

	margin-bottom: 20px;

}



.woocommerce.product-style-1 div.product div.images div.thumbnails {

	margin: 0;

	padding-top: 30px;

}



.woocommerce.product-style-1 div.product div.images div.thumbnails a {

	width: 100%;

	margin: 0 0 30px;

}



.woocommerce.product-style-1 div.product div.images div.thumbnails img {

	border-width: 0;

}



.woocommerce.product-style-1 div.product div.summary {

	padding-right: 165px;

	padding-left: 190px;

}



.woocommerce.product-style-2 div.product .ribbons {

	left: 100px;

}



.woocommerce.product-style-2 div.product .products .ribbons {

	left: 0;

}



.woocommerce.product-style-2 div.product div.images {

	position: relative;

	padding-right: 0;

}



.woocommerce.product-style-2 div.product div.images .woocommerce-main-image {

	margin-left: 100px;

	display: block;

}



.woocommerce.product-style-2 div.product div.images div.thumbnails {

	width: 100px;

	margin: -1px 0 0 -1px;

	padding: 0 20px 0 0;

	position: absolute;

	top: 0;

	bottom: 0;

	overflow-y: auto;

}



.woocommerce.product-style-2 div.product div.images div.thumbnails a {

	margin: 0 0 10px;

}



.woocommerce.product-style-2 div.product div.summary {

	padding-right: 165px;

	padding-left: 200px;

}



.woocommerce.product-style-3 .site-content {

	position: relative;

}



.woocommerce.product-style-3 div.product,

.woocommerce.product-style-3 .product-breadcrumb {

	width: 100%;

	padding-right: 30px;

}



.woocommerce.product-style-3 div.product div.images {

	width: 51.82186%;

	padding-right: 0;

}



.woocommerce.product-style-3 div.product div.summary {

	width: 48.17814%;

	padding-right: 25px;

	padding-left: 80px;

}



.woocommerce.product-style-3 .upsells {

	position: absolute;

	right: 0;

	top: 0;

	bottom: 0;

	width: 26.45349%;

	padding: 30px 40px;

	z-index: 999;

	background-color: #f1f2f4;

}



.woocommerce.product-style-3 .upsells h2 {

	font-size: 12px;

	font-size: 1.2rem;

	font-weight: 500;

	font-family: Poppins, sans-serif;

	text-transform: uppercase;

	margin-bottom: 30px;

}



.woocommerce.product-style-3 .upsells ul.products li.product {

	margin-bottom: 20px;

}



.woocommerce.product-style-3 .upsells .owl-dots {

	display: none !important;

}



.woocommerce.product-style-3 .upsells-wrap {

	position: fixed;

	right: 0;

	top: 0;

	bottom: 0;

	z-index: 999;

	width: 26.45349%;

	background-color: #f1f2f4;

}



.woocommerce.product-style-3 .upsells-wrap.sticky-bottom {

	position: absolute;

	top: auto;

}



.woocommerce.product-style-3 .upsells-wrap.reach-bottom .upsells {

	position: absolute;

	bottom: 0;

	top: auto;

}



.woocommerce.product-style-3 .upsells-wrap .upsells {

	width: 100%;

	position: static;

	background: transparent;

}



.woocommerce .shop-toolbar {

	padding: 0 0 30px 0;

	margin-bottom: 40px;

	border-bottom: 1px solid #f1f2f4;

}



.woocommerce .shop-toolbar ul {

	list-style: none;

	margin: 0;

	padding: 0;

}



.woocommerce .shop-toolbar .woocommerce-result-count {

	font-size: 12px;

	font-size: 1.2rem;

	color: #909097;

	font-weight: 500;

}



.woocommerce .shop-toolbar .products-filter {

	line-height: 1;

	padding-top: 3px;

}



.woocommerce .shop-toolbar .products-filter li {

	font-size: 16px;

	font-size: 1.6rem;

	font-weight: 500;

	padding-bottom: 10px;

	margin: 0 25px;

	-webkit-transition: 0.5s;

	transition: 0.5s;

}



.woocommerce .shop-toolbar .products-filter li:after {

	bottom: 0;

}



.woocommerce .shop-toolbar .products-filter li:hover {

	color: #23232c;

}



.woocommerce .shop-toolbar .products-filter li.active {

	color: #23232c;

}



.woocommerce .shop-toolbar .products-filter li:first-child {

	margin-left: 0;

}



.woocommerce .shop-toolbar .products-filter li:last-child {

	margin-right: 0;

}



.woocommerce .shop-toolbar .toolbar-control {

	position: relative;

	float: right;

}



.woocommerce .shop-toolbar .toolbar-control p {

	margin-bottom: 0;

}



.woocommerce .shop-toolbar .toolbar-control li {

	float: left;

	padding: 0 30px;

	line-height: 20px;

	border-right: 1px solid #e4e6eb;

}



.woocommerce .shop-toolbar .toolbar-control li:first-child {

	padding-left: 0;

}



.woocommerce .shop-toolbar .toolbar-control li:last-child {

	padding-right: 0;

	border-right: none;

}



.woocommerce .shop-toolbar .toolbar-control .product-size svg {

	fill: #bfbfc8;

	stroke: #bfbfc8;

	width: 16px;

}



.woocommerce .shop-toolbar .toolbar-control .product-size a {

	margin-right: 25px;

}



.woocommerce .shop-toolbar .toolbar-control .product-size a:last-child {

	margin-right: 0;

}



.woocommerce .shop-toolbar .toolbar-control .product-size a.active svg {

	fill: #23232c;

	stroke: #23232c;

}



.woocommerce .shop-toolbar .toolbar-control .filter svg {

	fill: #909097;

	stroke: #909097;

	margin: -5px 6px 0 0;

	-webkit-transition: 0.5s;

	transition: 0.5s;

}



.woocommerce .shop-toolbar .toolbar-control .filter a {

	font-size: 16px;

	font-size: 1.6rem;

	font-weight: 500;

	color: #909097;

}



.woocommerce .shop-toolbar .toolbar-control .filter a:hover {

	color: #23232c;

}



.woocommerce .shop-toolbar .toolbar-control .filter a:hover svg {

	fill: #23232c;

	stroke: #23232c;

}



.woocommerce .shop-toolbar .filter-widgets {

	box-shadow: 0 4px 10px 0 rgba(3, 3, 3, 0.1);

	position: absolute;

	top: -25px;

	right: -10px;

	min-width: 390px;

	padding: 30px;

	background: #fff;

	z-index: 999;

	display: none;

}



.woocommerce .shop-toolbar .filter-widgets .close {

	opacity: 1;

}



.woocommerce .shop-toolbar .filter-widgets .close svg {

	margin-right: 0;

}



.woocommerce .shop-toolbar .filter-widgets .close:hover svg {

	stroke: #23232c;

	fill: #23232c;

}



.woocommerce .shop-toolbar .filter-widgets .widget {

	padding-bottom: 0;

	border-bottom: 0;

}



.woocommerce .shop-toolbar .filter-widgets .widget:last-child {

	margin-bottom: 0;

}



.woocommerce .shop-toolbar .filter-widgets .widget-title {

	margin-bottom: 55px;

}



.woocommerce .shop-toolbar .filter-widgets .product-filter {

	margin-bottom: 40px;

}



.woocommerce .shop-toolbar .filter-widgets .price .filter-name {

	text-align: center;

	margin-bottom: 25px;

}



.woocommerce .product-breadcrumb {

	padding: 20px 0;

}



.woocommerce .product-breadcrumb .product-navigation {

	float: right;

}



.woocommerce .product-breadcrumb .product-navigation a:last-child {

	margin-left: 16px;

}



.woocommerce .product-breadcrumb .product-navigation svg {

	-webkit-transition: 0.5s;

	transition: 0.5s;

	fill: #909097;

}



.woocommerce .product-breadcrumb .product-navigation svg:hover {

	fill: #23232c;

}



.woocommerce .product-breadcrumb .woocommerce-breadcrumb {

	margin-right: 60px;

}



.woocommerce .woocommerce-breadcrumb {

	font-size: 12px;

	font-size: 1.2rem;

	color: #23232c;

	margin: 0;

}



.woocommerce .woocommerce-breadcrumb a,

.woocommerce .woocommerce-breadcrumb .fa {

	color: #909097;

}



.woocommerce ul.products {

	-webkit-transition: height 0.5s;

	transition: height 0.5s;

	margin-left: -15px;

	margin-right: -15px;

}



.woocommerce ul.products li.product {

	text-align: center;

	margin-bottom: 45px;

}



.woocommerce ul.products li.product.first {

	clear: left;

}



.woocommerce ul.products li.product .onsale {

	margin: 10px 0 0 0;

}



.woocommerce ul.products li.product a img {

	margin-bottom: 0;

	-webkit-transition: opacity 0.7s;

	transition: opacity 0.7s;

}



.woocommerce ul.products li.product .product-hover-image {

	position: absolute;

	top: 0;

	left: 0;

	opacity: 0;

}



.woocommerce ul.products li.product h3 {

	font-size: 14px;

	font-size: 1.4rem;

	color: #1e1e23;

	font-weight: 400;

	padding: 0;

	margin: 0 0 20px;

}



.woocommerce ul.products li.product h3 a:hover {

	color: #111114;

}



.woocommerce ul.products li.product .price {

	font-size: 12px;

	font-size: 1.2rem;

	color: #1e1e23;

	font-weight: 600;

	line-height: 1;

	direction: rtl;

}



.woocommerce ul.products li.product .price del {

	color: #909097;

	display: inline-block;

	margin-left: 15px;

	opacity: 1;

}



.woocommerce ul.products li.product .product-header {

	position: relative;

	overflow: hidden;

	margin-bottom: 20px;

}



.woocommerce ul.products li.product .buttons {

	text-align: center;

	position: absolute;

	top: 100%;

	width: 100%;

}



.woocommerce ul.products li.product .button.loading:after, .woocommerce ul.products li.product .wpcf7-form .loading.wpcf7-submit:after, .wpcf7-form .woocommerce ul.products li.product .loading.wpcf7-submit:after, .woocommerce ul.products li.product .posts-navigation.ajax a.loading:after, .posts-navigation.ajax .woocommerce ul.products li.product a.loading:after, .woocommerce ul.products li.product #respond input.loading#submit:after, .woocommerce #respond ul.products li.product input.loading#submit:after {

	top: 0;

	right: 18px;

	margin-left: 0;

}



.woocommerce ul.products li.product .added_to_cart {

	display: none;

}



.woocommerce ul.products li.product .add_to_cart_button.loading svg {

	display: none;

}



.woocommerce ul.products li.product .add_to_cart_button.loading:after {

	top: 0;

	right: 18px;

	margin-left: 0;

	color: #fff;

}



.woocommerce ul.products li.product .add_to_cart_button.added svg {

	display: none;

}



.woocommerce ul.products li.product .add_to_cart_button.added:after {

	color: #fff;

	margin-left: 0;

}



.woocommerce ul.products li.product .button, .woocommerce ul.products li.product .wpcf7-form .wpcf7-submit, .wpcf7-form .woocommerce ul.products li.product .wpcf7-submit, .woocommerce ul.products li.product .posts-navigation.ajax a, .posts-navigation.ajax .woocommerce ul.products li.product a, .woocommerce ul.products li.product #respond input#submit, .woocommerce #respond ul.products li.product input#submit,

.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist {

	border-radius: 50%;

	-webkit-transition: opacity 0.3s, -webkit-transform 0.5s;

	transition: opacity 0.3s, -webkit-transform 0.5s;

	transition: transform 0.5s, opacity 0.3s;

	transition: transform 0.5s, opacity 0.3s, -webkit-transform 0.5s;

	margin: 0 5.5px;

	padding: 0;

	display: inline-block;

	vertical-align: middle;

	width: 50px;

	height: 50px;

	min-width: 0;

	min-height: 50px;

	line-height: 50px;

	overflow: hidden;

	opacity: 0;

	background-color: #23232c;

}



.woocommerce ul.products li.product .button svg, .woocommerce ul.products li.product .wpcf7-form .wpcf7-submit svg, .wpcf7-form .woocommerce ul.products li.product .wpcf7-submit svg, .woocommerce ul.products li.product .posts-navigation.ajax a svg, .posts-navigation.ajax .woocommerce ul.products li.product a svg, .woocommerce ul.products li.product #respond input#submit svg, .woocommerce #respond ul.products li.product input#submit svg,

.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist svg {

	stroke: #fff;

	fill: #fff;

}



.woocommerce ul.products li.product .button:hover, .woocommerce ul.products li.product .wpcf7-form .wpcf7-submit:hover, .wpcf7-form .woocommerce ul.products li.product .wpcf7-submit:hover, .woocommerce ul.products li.product .posts-navigation.ajax a:hover, .posts-navigation.ajax .woocommerce ul.products li.product a:hover, .woocommerce ul.products li.product #respond input#submit:hover, .woocommerce #respond ul.products li.product input#submit:hover,

.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist:hover {

	background-color: #111114;

}



.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist {

	-webkit-transition-delay: 0.1s;

	        transition-delay: 0.1s;

}



.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist a {

	display: block;

	line-height: 50px;

}



.woocommerce ul.products li.product .add-to-wishlist-button {

	-webkit-transition-delay: 0.1s;

	        transition-delay: 0.1s;

}



.woocommerce ul.products li.product .quick_view_button {

	-webkit-transition-delay: 0.2s;

	        transition-delay: 0.2s;

}



.woocommerce ul.products li.product:hover .button, .woocommerce ul.products li.product:hover .wpcf7-form .wpcf7-submit, .wpcf7-form .woocommerce ul.products li.product:hover .wpcf7-submit, .woocommerce ul.products li.product:hover .posts-navigation.ajax a, .posts-navigation.ajax .woocommerce ul.products li.product:hover a, .woocommerce ul.products li.product:hover #respond input#submit, .woocommerce #respond ul.products li.product:hover input#submit,

.woocommerce ul.products li.product:hover .yith-wcwl-add-to-wishlist {

	-webkit-transform: translateY(-72px);

	        transform: translateY(-72px);

	opacity: 1;

}



.woocommerce.shop-hover-thumbnail ul.products li.product-has-gallery:hover .wp-post-image,

.shop-hover-thumbnail .woocommerce ul.products li.product-has-gallery:hover .wp-post-image {

	opacity: 0;

}



.woocommerce.shop-hover-thumbnail ul.products li.product-has-gallery:hover .product-hover-image,

.shop-hover-thumbnail .woocommerce ul.products li.product-has-gallery:hover .product-hover-image {

	opacity: 1;

}



.woocommerce form.login,

.woocommerce form.register,

.woocommerce form.edit-account {

	border-radius: 0;

	border: 0;

	padding: 0;

	margin: 0 auto;

	width: 400px;

	max-width: 100%;

}



.woocommerce form.login .form-row,

.woocommerce form.register .form-row,

.woocommerce form.edit-account .form-row {

	margin: 0 0 30px;

	padding: 0;

}



.woocommerce form.login .form-row.active label,

.woocommerce form.register .form-row.active label,

.woocommerce form.edit-account .form-row.active label {

	cursor: pointer;

	-webkit-transform: translateY(0);

	        transform: translateY(0);

}



.woocommerce form.login input.input-text,

.woocommerce form.register input.input-text,

.woocommerce form.edit-account input.input-text {

	font-size: 16px;

	font-size: 1.6rem;

	color: #23232c;

	border-radius: 0;

	border: 0;

	border-bottom: 2px solid #e4e6eb;

	padding: 12px 0;

	-webkit-transition: 0.5s;

	transition: 0.5s;

}



.woocommerce form.login input.input-text:focus,

.woocommerce form.register input.input-text:focus,

.woocommerce form.edit-account input.input-text:focus {

	border-bottom-color: #23232c;

}



.woocommerce form.login label,

.woocommerce form.register label,

.woocommerce form.edit-account label {

	font-size: 14px;

	font-size: 1.4rem;

	color: #909097;

	font-weight: 400;

	line-height: 1;

	margin: 0;

	display: block;

	cursor: text;

	-webkit-transition: 0.5s;

	transition: 0.5s;

	-webkit-transform: translateY(33px);

	        transform: translateY(33px);

}



.woocommerce form.login label.inline,

.woocommerce form.register label.inline,

.woocommerce form.edit-account label.inline {

	cursor: pointer;

}



.woocommerce form.login input.button, .woocommerce form.login .wpcf7-form input.wpcf7-submit, .wpcf7-form .woocommerce form.login input.wpcf7-submit, .woocommerce form.login #respond input#submit, .woocommerce #respond form.login input#submit,

.woocommerce form.register input.button,

.woocommerce form.register .wpcf7-form input.wpcf7-submit, .wpcf7-form

.woocommerce form.register input.wpcf7-submit, .woocommerce form.register #respond input#submit, .woocommerce #respond form.register input#submit,

.woocommerce form.edit-account input.button,

.woocommerce form.edit-account .wpcf7-form input.wpcf7-submit, .wpcf7-form

.woocommerce form.edit-account input.wpcf7-submit, .woocommerce form.edit-account #respond input#submit, .woocommerce #respond form.edit-account input#submit {

	-webkit-transition: 0.5s;

	transition: 0.5s;

	border-radius: 0;

	color: #fff;

	font-weight: 500;

	text-transform: uppercase;

	display: block;

	width: 100%;

	height: 80px;

	background: #23232c;

}



.woocommerce form.login input.button:hover, .woocommerce form.login .wpcf7-form input.wpcf7-submit:hover, .wpcf7-form .woocommerce form.login input.wpcf7-submit:hover, .woocommerce form.login #respond input#submit:hover, .woocommerce #respond form.login input#submit:hover,

.woocommerce form.register input.button:hover,

.woocommerce form.register .wpcf7-form input.wpcf7-submit:hover, .wpcf7-form

.woocommerce form.register input.wpcf7-submit:hover, .woocommerce form.register #respond input#submit:hover, .woocommerce #respond form.register input#submit:hover,

.woocommerce form.edit-account input.button:hover,

.woocommerce form.edit-account .wpcf7-form input.wpcf7-submit:hover, .wpcf7-form

.woocommerce form.edit-account input.wpcf7-submit:hover, .woocommerce form.edit-account #respond input#submit:hover, .woocommerce #respond form.edit-account input#submit:hover {

	border: 0;

	box-shadow: none;

	background-color: #111114;

}



.woocommerce form.login input.button:focus, .woocommerce form.login .wpcf7-form input.wpcf7-submit:focus, .wpcf7-form .woocommerce form.login input.wpcf7-submit:focus, .woocommerce form.login #respond input#submit:focus, .woocommerce #respond form.login input#submit:focus,

.woocommerce form.register input.button:focus,

.woocommerce form.register .wpcf7-form input.wpcf7-submit:focus, .wpcf7-form

.woocommerce form.register input.wpcf7-submit:focus, .woocommerce form.register #respond input#submit:focus, .woocommerce #respond form.register input#submit:focus,

.woocommerce form.edit-account input.button:focus,

.woocommerce form.edit-account .wpcf7-form input.wpcf7-submit:focus, .wpcf7-form

.woocommerce form.edit-account input.wpcf7-submit:focus, .woocommerce form.edit-account #respond input#submit:focus, .woocommerce #respond form.edit-account input#submit:focus {

	outline: none;

}



.woocommerce form.login input[type=checkbox] {

	display: none;

}



.woocommerce form.login label {

	padding-left: 0;

}



.woocommerce form.login label:before {

	display: none;

}



.woocommerce form.login label:after {

	display: none;

}



.woocommerce form.login span.sb-checkbox {

	padding-left: 40px;

	position: relative;

	cursor: pointer;

	margin-top: 15px;

	display: inline-block;

}



.woocommerce form.login span.sb-checkbox:before {

	content: '';

	position: absolute;

	width: 24px;

	height: 24px;

	border: 1px solid #e4e6eb;

	background-color: #e4e6eb;

	top: -6px;

	left: 0;

	-webkit-transition: all 0.5s;

	transition: all 0.5s;

}



.woocommerce form.login span.sb-checkbox:after {

	content: '';

	position: absolute;

	border-left: 2px solid #e4e6eb;

	border-bottom: 2px solid #e4e6eb;

	width: 12px;

	height: 6px;

	top: 2px;

	left: 7px;

	-webkit-transform: rotate(-45deg);

	        transform: rotate(-45deg);

	-webkit-transition: all 0.5s;

	transition: all 0.5s;

}



.woocommerce form.login input:checked + span:before {

	border-color: #23232c;

	background-color: #fff;

}



.woocommerce form.login input:checked + span:after {

	border-color: #23232c;

}



.woocommerce form.login .rememberme {

	margin: 0 0 23px;

}



.woocommerce form.login .lost_password {

	text-align: center;

	margin-top: 50px;

}



.woocommerce form.login .lost_password a {

	color: #23232c;

	font-weight: 500;

	text-transform: uppercase;

	padding: 0 0 5px 0;

	border-bottom: 2px solid #23232c;

}



.woocommerce form.login .lost_password a:hover {

	color: #111114;

	border-color: #111114;

}



.woocommerce form.register .form-row:last-child {

	margin-top: 60px;

}



.woocommerce table.shop_attributes {

	border-top: 0;

}



.woocommerce table.shop_attributes td,

.woocommerce table.shop_attributes th {

	border-bottom: 1px solid #f1f2f4;

	border-right: 0;

}



.woocommerce table.shop_attributes th {

	color: #23232c;

	font-weight: 400;

	padding: 15px 0;

	width: 195px;

}



.woocommerce table.shop_attributes td {

	text-align: left;

	font-style: normal;

}



.woocommerce table.shop_attributes .alt td,

.woocommerce table.shop_attributes .alt th {

	background: transparent;

}



.woocommerce table.shop_attributes tr:last-child th,

.woocommerce table.shop_attributes tr:last-child td {

	border-bottom: 0;

}



.woocommerce table.shop_table {

	border: 0;

	margin-bottom: 0;

}



.woocommerce table.shop_table th,

.woocommerce table.shop_table td {

	border-right: 0;

}



.woocommerce table.shop_table td {

	font-size: 16px;

	font-size: 1.6rem;

	color: #23232c;

	padding: 20px 0;

	border-color: #f1f2f4;

}



.woocommerce table.shop_table th {

	font-weight: 500;

	color: #23232c;

	text-transform: uppercase;

	border-top: 0;

	padding: 10px 0;

}



.woocommerce table.shop_table .quantity {

	display: inline-block;

}



.woocommerce table.shop_table .product-thumbnail {

	width: 140px;

}



.woocommerce table.shop_table .product-thumbnail img {

	width: 100px;

}



.woocommerce table.shop_table .product-price {

	direction: rtl;

}



.woocommerce table.shop_table .product-price del {

	color: #909097;

	padding-left: 5px;

}



.woocommerce table.shop_table .product-price ins {

	background-color: transparent;

}



.woocommerce table.shop_table .product-stock-status span {

	color: #909097 !important;

	text-transform: uppercase;

}



.woocommerce table.shop_table svg {

	width: 12px;

	height: 12px;

	-webkit-transition: 0.5s;

	transition: 0.5s;

	stroke: #909097;

	fill: #909097;

}



.woocommerce table.shop_table .product-remove {

	width: 60px;

}



.woocommerce table.shop_table .remove:hover {

	background-color: transparent;

}



.woocommerce table.shop_table .remove:hover svg {

	fill: #23232c;

	stroke: #23232c;

}



.woocommerce .upsells,

.woocommerce .related {

	padding: 60px 0;

	border-top: 1px solid #f1f2f4;

}



.woocommerce .upsells h2,

.woocommerce .related h2 {

	font-size: 24px;

	font-size: 2.4rem;

	font-weight: 300;

	color: #23232c;

	text-align: center;

	font-family: 'Sofia Pro', Poppins, sans-serif;

	margin: 0 0 60px;

}



.woocommerce .upsells .owl2row-item .product {

	width: 100%;

}



.woocommerce .upsells .owl-controls {

	text-align: center;

	margin-top: 40px;

}



.woocommerce .upsells .owl-controls .owl-nav div {

	-webkit-transition: 0.5s;

	transition: 0.5s;

	display: inline-block;

	width: 50px;

	height: 50px;

	margin: 0 10px;

	border-radius: 50%;

	border: 2px solid #909097;

	background: transparent;

}



.woocommerce .upsells .owl-controls .owl-nav div:hover {

	border-color: #23232c;

	background-color: #23232c;

}



.woocommerce .upsells .owl-controls .owl-nav div:hover svg {

	fill: #fff;

}



.woocommerce .upsells .owl-controls .owl-nav svg {

	fill: #909097;

	display: inline-block;

	margin-top: 13px;

	-webkit-transition: 0.5s;

	transition: 0.5s;

}



.woocommerce .upsells li.product .buttons {

	display: none;

}



.woocommerce input[type="radio"],

.woocommerce input[type="checkbox"] {

	display: none;

}



.woocommerce form .form-row input[type="radio"],

.woocommerce form .form-row input[type="checkbox"] {

	display: none;

}



.woocommerce label.checkbox,

.woocommerce input[type=radio] + label,

.woocommerce input[type=checkbox] + label {

	position: relative;

	cursor: pointer;

	padding-left: 44px;

}



.woocommerce label.checkbox:before,

.woocommerce input[type=radio] + label:before,

.woocommerce input[type=checkbox] + label:before {

	content: '';

	position: absolute;

	width: 24px;

	height: 24px;

	left: 0;

	top: 0;

	border: 1px solid #e4e6eb;

	background-color: #e4e6eb;

	-webkit-transition: all 0.5s;

	transition: all 0.5s;

}



.woocommerce label.checkbox:after,

.woocommerce input[type=radio] + label:after,

.woocommerce input[type=checkbox] + label:after {

	content: '';

	position: absolute;

	border-left: 2px solid #e4e6eb;

	border-bottom: 2px solid #e4e6eb;

	width: 12px;

	height: 6px;

	left: 6px;

	top: 7px;

	-webkit-transform: rotate(-45deg);

	        transform: rotate(-45deg);

	border-top-color: transparent;

	border-right-color: transparent;

	-webkit-transition: all 0.5s;

	transition: all 0.5s;

}



.woocommerce label.checkbox.checked:before,

.woocommerce input[type=radio] + label.checked:before,

.woocommerce input[type=checkbox] + label.checked:before {

	border-color: #23232c;

	background-color: #fff;

}



.woocommerce label.checkbox.checked:after,

.woocommerce input[type=radio] + label.checked:after,

.woocommerce input[type=checkbox] + label.checked:after {

	border-color: #23232c;

}



.woocommerce input:checked + label:before {

	border-color: #23232c;

	background-color: #fff;

}



.woocommerce input:checked + label:after {

	border-color: #23232c;

}



.woocommerce ul#shipping_method label {

	font-size: 14px;

	font-size: 1.4rem;

	color: #909097;

	font-weight: 400;

	text-transform: uppercase;

}



.woocommerce ul#shipping_method .amount {

	color: #909097;

	font-weight: 400;

}



.woocommerce ul#shipping_method input[checked] + label,

.woocommerce ul#shipping_method input[checked] + label .amount {

	color: #23232c;

}



.woocommerce ul#shipping_method li {

	text-align: left;

}



.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {

	border-radius: 0;

	background-color: #e4e6eb;

}



.woocommerce .widget_price_filter .ui-slider-horizontal {

	height: 2px;

}



.woocommerce .widget_price_filter .price_slider {

	margin-bottom: 30px;

}



.woocommerce .widget_price_filter .ui-slider {

	margin-left: 0;

	margin-right: 0;

}



.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {

	width: 16px;

	height: 16px;

	top: -7px;

	background-color: #23232c;

}



.woocommerce .widget_price_filter .ui-slider .ui-slider-range {

	background-color: #23232c;

}



.woocommerce .widget_price_filter .price_slider_amount {

	text-align: center;

	padding-bottom: 120px;

	position: relative;

}



.woocommerce .widget_price_filter .price_slider_amount .price_label {

	font-size: 14px;

	font-size: 1.4rem;

}



.woocommerce .widget_price_filter .price_slider_amount .button, .woocommerce .widget_price_filter .price_slider_amount .wpcf7-form .wpcf7-submit, .wpcf7-form .woocommerce .widget_price_filter .price_slider_amount .wpcf7-submit, .woocommerce .widget_price_filter .price_slider_amount .posts-navigation.ajax a, .posts-navigation.ajax .woocommerce .widget_price_filter .price_slider_amount a, .woocommerce .widget_price_filter .price_slider_amount #respond input#submit, .woocommerce #respond .widget_price_filter .price_slider_amount input#submit {

	width: 100%;

	position: absolute;

	bottom: 0;

	left: 0;

}



.woocommerce ul.product_list_widget li {

	padding: 0;

	margin-bottom: 20px;

}



.woocommerce ul.product_list_widget li:last-child {

	margin-bottom: 0;

}



.woocommerce ul.product_list_widget li img {

	width: 80px;

	float: left;

	margin-left: 0;

	margin-right: 20px;

}



.woocommerce ul.product_list_widget li a {

	color: #23232c;

}



.woocommerce ul.product_list_widget li .product-title .product-cart-data {

	margin-left: 100px;

	min-height: 80px;

	display: -webkit-box;

	display: -webkit-flex;

	display: -ms-flexbox;

	display: flex;

	-webkit-box-orient: vertical;

	-webkit-box-direction: normal;

	-webkit-flex-direction: column;

	    -ms-flex-direction: column;

	        flex-direction: column;

	-webkit-box-pack: center;

	-webkit-justify-content: center;

	    -ms-flex-pack: center;

	        justify-content: center;

}



.woocommerce ul.product_list_widget li .product-title .product-name {

	display: block;

}



.woocommerce ul.product_list_widget li .product-title dl,

.woocommerce ul.product_list_widget li .product-title .quantity {

	font-size: 12px;

	font-size: 1.2rem;

	color: #909097;

	display: block;

	line-height: 1.2;

}



.woocommerce ul.product_list_widget li .product-title dl {

	padding-left: 0;

	border-left: 0;

}



.woocommerce ul.product_list_widget li .product-title dl:before, .woocommerce ul.product_list_widget li .product-title dl:after {

	display: none;

}



.woocommerce ul.product_list_widget li .product-title dl dt {

	clear: none;

	float: none;

	font-weight: 500;

	display: inline;

}



.woocommerce ul.product_list_widget li .product-title dl dd {

	margin: 0;

	padding: 0;

	float: none;

	display: inline;

}



.woocommerce ul.product_list_widget li .product-title dl dd p {

	display: inline;

}



.woocommerce ul.product_list_widget li .quantity {

	padding: 0;

	border: 0;

}



.woocommerce.widget_shopping_cart .cart_list {

	padding-bottom: 20px;

	margin-bottom: 20px;

	border-bottom: 1px solid #f1f2f4;

}



.woocommerce.widget_shopping_cart .cart_list li {

	padding-left: 0;

	padding-right: 15px;

}



.woocommerce.widget_shopping_cart .cart_list li a {

	font-weight: 400;

}



.woocommerce.widget_shopping_cart .cart_list li a.remove {

	font-size: 20px;

	font-size: 2rem;

	font-weight: 300;

	right: 0;

	left: auto;

	top: 40%;

}



.woocommerce.widget_shopping_cart .cart_list li a.remove svg {

	-webkit-transition: 0.5s;

	transition: 0.5s;

	width: 12px;

	fill: #909097;

}



.woocommerce.widget_shopping_cart .cart_list li a.remove:hover {

	background: transparent !important;

}



.woocommerce.widget_shopping_cart .cart_list li a.remove:hover svg {

	fill: #23232c;

}



.woocommerce.widget_shopping_cart .cart_list .product-title {

	width: 100%;

}



.woocommerce.widget_shopping_cart .cart_list .product-qty,

.woocommerce.widget_shopping_cart .cart_list .product-price,

.woocommerce.widget_shopping_cart .cart_list .product-remove {

	display: none;

}



.woocommerce.widget_shopping_cart .total {

	font-size: 13px;

	font-size: 1.3rem;

	text-align: center;

	padding-top: 15px;

	margin-top: 20px;

	border-top: 1px solid #f1f2f4;

}



.woocommerce.widget_shopping_cart .buttons {

	margin-bottom: 0;

}



.woocommerce.widget_shopping_cart .buttons p {

	margin: 0;

}



.woocommerce.widget_shopping_cart .checkout {

	display: block;

	text-transform: uppercase;

}



.woocommerce.widget_shopping_cart .checkout > span {

	padding: 0 10px;

}



.woocommerce.widget_shopping_cart .subtotal {

	margin-right: -4px;

	border-right: 1px solid rgba(255, 255, 255, 0.1);

}



.woocommerce.widget_shopping_cart .line-hover, .woocommerce.widget_shopping_cart .vc_tta.vc_tta-tabs.vc_tta-style-outline .vc_tta-tab > a, .vc_tta.vc_tta-tabs.vc_tta-style-outline .woocommerce.widget_shopping_cart .vc_tta-tab > a, .woocommerce.widget_shopping_cart .woocommerce-cart .woocommerce-shipping-calculator a, .woocommerce-cart .woocommerce-shipping-calculator .woocommerce.widget_shopping_cart a, .woocommerce.widget_shopping_cart .woocommerce-account .woocommerce-MyAccount-content p a, .woocommerce-account .woocommerce-MyAccount-content p .woocommerce.widget_shopping_cart a {

	display: none;

}



.woocommerce .widget_layered_nav ul li {

	overflow: hidden;

}



.woocommerce .widget_layered_nav ul li .count {

	font-size: 10px;

	font-size: 1rem;

	font-weight: 600;

	color: #909097;

	float: right;

	opacity: 0;

}



.woocommerce-cart.header-sticky .site-content {

	padding-top: 50px;

}



.woocommerce-cart h1.entry-title {

	margin: 0;

}



.woocommerce-cart table.cart {

	border-bottom: 1px solid #f1f2f4;

}



.woocommerce-cart table.cart .quantity-label {

	color: #909097;

	margin-right: 20px;

}



.woocommerce-cart table.cart .product-remove {

	text-align: right;

}



.woocommerce-cart table.cart dl.variation {

	font-size: 13px;

	font-size: 1.3rem;

	line-height: 1.3;

	color: #909097;

}



.woocommerce-cart table.cart dl.variation dt {

	font-weight: 500;

	padding-bottom: 0;

}



.woocommerce-cart table.cart dl.variation dd {

	padding-bottom: 0;

	margin: 0;

}



.woocommerce-cart table.cart .product-name .price {

	font-size: 13px;

	font-size: 1.3rem;

	color: #909097;

	line-height: 1.3;

	margin-bottom: 0;

	display: none;

}



.woocommerce-cart .cart_coupon {

	margin-bottom: 35px;

	margin-top: 35px;

	padding: 40px;

	border: 2px solid #f1f2f4;

}



.woocommerce-cart .cart_coupon .coupon {

	margin-bottom: 20px;

}



.woocommerce-cart .cart_coupon .coupon label {

	font-size: 20px;

	font-size: 2rem;

	color: #23232c;

	font-weight: 400;

	margin: 0;

	width: 25%;

	float: left;

}



.woocommerce-cart .cart_coupon .update_cart {

	float: right;

	width: 75%;

	text-transform: uppercase;

	padding: 0 !important;

}



.woocommerce-cart .cart_coupon .coupon_button {

	width: 75%;

	float: right;

	margin-bottom: 30px;

}



.woocommerce-cart .cart_coupon .coupon_button .input-text {

	color: #23232c;

	border-radius: 0;

	width: 83%;

	float: left;

}



.woocommerce-cart .cart_coupon .coupon_button .button, .woocommerce-cart .cart_coupon .coupon_button .wpcf7-form .wpcf7-submit, .wpcf7-form .woocommerce-cart .cart_coupon .coupon_button .wpcf7-submit, .woocommerce-cart .cart_coupon .coupon_button .posts-navigation.ajax a, .posts-navigation.ajax .woocommerce-cart .cart_coupon .coupon_button a, .woocommerce-cart .cart_coupon .coupon_button .woocommerce #respond input#submit, .woocommerce #respond .woocommerce-cart .cart_coupon .coupon_button input#submit {

	color: #23232c;

	font-weight: 500;

	background-color: transparent;

	text-transform: uppercase;

	min-height: 0;

	min-width: 0;

	line-height: 1;

	padding: 13px 0;

	border-bottom: 2px solid #23232c;

	float: right;

}



.woocommerce-cart .cart-collaterals {

	border: 2px solid #f1f2f4;

	padding: 20px 40px 40px;

	position: relative;

}



.woocommerce-cart .cart-collaterals:before, .woocommerce-cart .cart-collaterals:after {

	content: '';

	display: table;

}



.woocommerce-cart .cart-collaterals:after {

	clear: both;

}



.woocommerce-cart .cart-collaterals h2 {

	font-size: 20px;

	font-size: 2rem;

	color: #23232c;

	font-weight: 400;

	margin: 0;

	width: 25%;

	float: left;

	padding-top: 20px;

}



.woocommerce-cart .cart-collaterals table.shop_table {

	width: 75%;

	float: right;

	margin-bottom: 50px;

}



.woocommerce-cart .cart-collaterals table.shop_table th,

.woocommerce-cart .cart-collaterals table.shop_table td {

	font-size: 14px;

	font-size: 1.4rem;

	color: #23232c;

	text-transform: uppercase;

	font-weight: 500;

}



.woocommerce-cart .cart-collaterals table.shop_table th a,

.woocommerce-cart .cart-collaterals table.shop_table td a {

	color: #23232c;

}



.woocommerce-cart .cart-collaterals table.shop_table th {

	padding-top: 20px;

}



.woocommerce-cart .cart-collaterals table.shop_table .bonus {

	display: none;

}



.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout {

	width: 75%;

	float: right;

	clear: both;

	padding: 0;

}



.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a {

	font-size: 14px;

	font-size: 1.4rem;

	font-weight: 500;

	margin-bottom: 0;

	text-transform: uppercase;

	height: 80px;

	line-height: 80px;

}



.woocommerce-cart .cart-collaterals strong {

	font-weight: 500;

}



.woocommerce-cart .cart-collaterals ul#shipping_method {

	margin-bottom: 30px;

}



.woocommerce-cart .cart-collaterals ul#shipping_method li {

	padding-bottom: 10px;

}



.woocommerce-cart .woocommerce-shipping-calculator a:after {

	width: 100%;

}



.woocommerce-cart .shipping-calculator-form p {

	margin-bottom: 10px;

	padding-left: 0;

}



.woocommerce-cart .shipping-calculator-form input,

.woocommerce-cart .shipping-calculator-form select {

	border: 0;

	border-bottom: 2px solid #f1f2f4;

	padding-bottom: 6px;

}



.woocommerce-cart .shipping-calculator-form select {

	-webkit-appearance: none;

	-moz-appearance: none;

	appearance: none;

	padding: 3px 0;

	background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMTJweCIgaGVpZ2h0PSI2cHgiIHZpZXdCb3g9IjAgMCAxMiA2IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMiA2IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwb2x5Z29uIHBvaW50cz0iMTIsMCA2LDYgMCwwICIgZmlsbD0iIzkwOTA5NyIvPg0KPC9zdmc+DQo=") no-repeat 100% 50%;

}



.woocommerce-cart .return-to-shop,

.woocommerce-cart .cart-empty {

	text-align: center;

}



.woocommerce-cart .cross-sells {

	margin-top: 50px;

}



.woocommerce-cart .cross-sells h2 {

	font-size: 20px;

	font-size: 2rem;

	color: #23232c;

	font-weight: 400;

	margin: 0 0 30px;

}



.woocommerce-checkout .woocommerce-login-form,

.woocommerce-checkout .woocommerce-coupon-form {

	float: left;

	margin-bottom: 30px;

}



.woocommerce-checkout .woocommerce-login-form {

	width: 50%;

	padding-right: 15px;

}



.woocommerce-checkout .woocommerce-login-form form.login {

	width: 100%;

	margin-top: 30px;

}



.woocommerce-checkout .woocommerce-login-form .button, .woocommerce-checkout .woocommerce-login-form .wpcf7-form .wpcf7-submit, .wpcf7-form .woocommerce-checkout .woocommerce-login-form .wpcf7-submit, .woocommerce-checkout .woocommerce-login-form .posts-navigation.ajax a, .posts-navigation.ajax .woocommerce-checkout .woocommerce-login-form a, .woocommerce-checkout .woocommerce-login-form .woocommerce #respond input#submit, .woocommerce #respond .woocommerce-checkout .woocommerce-login-form input#submit {

	margin-top: 30px;

}



.woocommerce-checkout .woocommerce-coupon-form {

	width: 100%;

}



.woocommerce-checkout .woocommerce-coupon-form form.checkout_coupon {

	border: 0;

	padding: 0;

}



.woocommerce-checkout .woocommerce-coupon-form form.checkout_coupon .input-text {

	color: #23232c;

	border-radius: 0;

	padding: 12px 0;

}



.woocommerce-checkout .woocommerce-coupon-form form.checkout_coupon .form-row-first {

	float: left;

	width: 80%;

	padding-right: 10px;

}



.woocommerce-checkout .woocommerce-coupon-form form.checkout_coupon .form-row-last {

	float: right;

	width: 20%;

	padding-left: 10px;

	padding-top: 12px;

	text-align: right;

}



.woocommerce-checkout .woocommerce-coupon-form form.checkout_coupon .form-row-last .button, .woocommerce-checkout .woocommerce-coupon-form form.checkout_coupon .form-row-last .wpcf7-form .wpcf7-submit, .wpcf7-form .woocommerce-checkout .woocommerce-coupon-form form.checkout_coupon .form-row-last .wpcf7-submit, .woocommerce-checkout .woocommerce-coupon-form form.checkout_coupon .form-row-last .posts-navigation.ajax a, .posts-navigation.ajax .woocommerce-checkout .woocommerce-coupon-form form.checkout_coupon .form-row-last a, .woocommerce-checkout .woocommerce-coupon-form form.checkout_coupon .form-row-last .woocommerce #respond input#submit, .woocommerce #respond .woocommerce-checkout .woocommerce-coupon-form form.checkout_coupon .form-row-last input#submit {

	font-size: 14px;

	font-size: 1.4rem;

	color: #23232c;

	font-weight: 500;

	background-color: transparent;

	text-transform: uppercase;

	min-height: 0;

	min-width: 0;

	line-height: 1;

	padding: 12px 0;

	border-bottom: 2px solid #23232c;

}



.woocommerce-checkout .woocommerce-login-form + .woocommerce-coupon-form {

	width: 50%;

	padding-left: 15px;

}



.woocommerce-checkout .woocommerce-info {

	font-size: 14px;

	font-size: 1.4rem;

	font-weight: 500;

	color: #909097;

	text-align: center;

	border: 2px solid #f1f2f4;

	padding: 25px 0 !important;

	margin: 0 !important;

	background-color: #fff;

}



.woocommerce-checkout .woocommerce-info a {

	font-weight: 600;

	color: #23232c;

	text-transform: uppercase;

}



.woocommerce-checkout .woocommerce-info:before {

	display: none;

}



.woocommerce-checkout form.checkout {

	width: 100%;

	clear: both;

}



.woocommerce-checkout form.checkout h3 {

	font-size: 24px;

	font-size: 2.4rem;

	color: #23232c;

	font-weight: 500;

	margin: 0;

	padding-bottom: 30px;

}



.woocommerce-checkout form.checkout .woocommerce-billing-fields h3 {

	display: none;

}



.woocommerce-checkout form.checkout .col2-set,

.woocommerce-checkout form.checkout .woocommerce-checkout-review-order {

	border: 2px solid #f1f2f4;

	padding: 30px 60px;

	margin-bottom: 30px;

}



.woocommerce-checkout form.checkout .woocommerce-checkout-review-order {

	padding-top: 20px;

}



.woocommerce-checkout form.checkout .woocommerce-checkout-review-order .product-quantity span {

	font-size: 14px;

	font-size: 1.4rem;

	font-weight: 500;

	color: #909097;

}



.woocommerce-checkout form.checkout .form-row {

	overflow: hidden;

	padding-left: 200px;

	margin: 0 0 30px;

}



.woocommerce-checkout form.checkout .col-1 label,

.woocommerce-checkout form.checkout .col-2 label {

	margin-left: -200px;

	font-size: 14px;

	font-size: 1.4rem;

	color: #23232c;

	font-weight: 400;

	padding-top: 5px;

	float: left;

}



.woocommerce-checkout form.checkout .col-1 input.input-text,

.woocommerce-checkout form.checkout .col-1 textarea,

.woocommerce-checkout form.checkout .col-2 input.input-text,

.woocommerce-checkout form.checkout .col-2 textarea {

	font-size: 14px;

	font-size: 1.4rem;

	color: #23232c;

	border-radius: 0;

	border-color: #e4e6eb;

	-webkit-transition: 0.5s;

	transition: 0.5s;

}



.woocommerce-checkout form.checkout .col-1 input.input-text:focus,

.woocommerce-checkout form.checkout .col-1 textarea:focus,

.woocommerce-checkout form.checkout .col-2 input.input-text:focus,

.woocommerce-checkout form.checkout .col-2 textarea:focus {

	border-color: #23232c;

}



.woocommerce-checkout form.checkout .col-1 {

	border-bottom: 1px solid #eaebee;

}



.woocommerce-checkout form.checkout .col-2 {

	padding-top: 30px;

}



.woocommerce-checkout form.checkout .col-2 h3 {

	margin-left: 200px;

}



.woocommerce-checkout form.checkout .col-2 h3 label {

	color: #909097;

	margin: 0;

	padding: 0 0 0 44px;

	float: right;

}



.woocommerce-checkout form.checkout .col-2 h3 input {

	margin-top: 0;

	float: left;

	margin-right: 15px;

}



.woocommerce-checkout form.checkout .col-2 h3#ship-to-different-address label {

	line-height: 2;

}



.woocommerce-checkout form.checkout .form-row-first,

.woocommerce-checkout form.checkout .form-row-last {

	width: 50%;

	float: left;

}



.woocommerce-checkout form.checkout .form-row-first {

	padding-right: 35px;

}



.woocommerce-checkout form.checkout .form-row-last {

	padding-left: 170px;

}



.woocommerce-checkout form.checkout .form-row-last label {

	margin-left: -130px;

}



.woocommerce-checkout form.checkout .create-account label {

	color: #909097;

	float: none;

	display: inline-block;

	margin-left: 0;

}



.woocommerce-checkout form.checkout div.create-account p:first-child {

	margin-left: 200px;

}



.woocommerce-checkout form.checkout textarea,

.woocommerce-checkout form.checkout .select2-container .select2-choice {

	border-radius: 0;

	border: 0;

	border-bottom: 2px solid #e4e6eb;

}



.woocommerce-checkout form.checkout .select2-container .select2-choice {

	font-size: 14px;

	font-size: 1.4rem;

	color: #909097;

	padding-left: 0;

	position: relative;

}



.woocommerce-checkout form.checkout .select2-container .select2-choice:before {

	content: '';

	position: absolute;

	height: 100%;

	width: 30px;

	right: 0;

	top: 0;

	z-index: 99;

	background-color: #fff;

}



.woocommerce-checkout form.checkout .select2-container .select2-choice:after {

	content: '';

	position: absolute;

	border-top: 5px solid #909097;

	border-bottom: 5px solid transparent;

	border-left: 5px solid transparent;

	border-right: 5px solid transparent;

	right: 0;

	top: 10px;

	z-index: 999;

}



.woocommerce-checkout form.checkout table.shop_table {

	border: 0;

	border-radius: 0;

	border-bottom: 1px solid #eaebee;

}



.woocommerce-checkout form.checkout table.shop_table thead {

	display: none;

}



.woocommerce-checkout form.checkout table.shop_table tbody tr:first-child td {

	border-top: 0;

}



.woocommerce-checkout form.checkout table.shop_table th,

.woocommerce-checkout form.checkout table.shop_table td {

	text-align: left;

	padding: 20px 0;

}



.woocommerce-checkout form.checkout table.shop_table td.product-name,

.woocommerce-checkout form.checkout table.shop_table td span.amount,

.woocommerce-checkout form.checkout table.shop_table tfoot th:first-child {

	font-size: 14px;

	font-size: 1.4rem;

	color: #23232c;

	font-weight: 500;

}



.woocommerce-checkout form.checkout table.shop_table tfoot th {

	text-transform: uppercase;

}



.woocommerce-checkout .woocommerce-shipping-fields h3 {

	font-size: 14px;

	font-size: 1.4rem;

	font-weight: 400;

}



.woocommerce-checkout #payment {

	background: none;

	border-radius: 0;

}



.woocommerce-checkout #payment ul.payment_methods {

	padding: 0;

	border: 0;

	margin-bottom: 30px;

}



.woocommerce-checkout #payment li {

	border-bottom: 1px solid #eaebee;

	padding: 30px 0;

}



.woocommerce-checkout #payment div.payment_box {

	font-size: 14px;

	font-size: 1.4rem;

	color: #909097;

	font-weight: 400;

	background-color: transparent;

	padding: 0;

	margin-bottom: 0;

	margin-top: 20px;

}



.woocommerce-checkout #payment div.payment_box:before {

	display: none;

}



.woocommerce-checkout #payment div.place-order {

	padding: 0;

}



.woocommerce-checkout #payment div.place-order .button, .woocommerce-checkout #payment div.place-order .wpcf7-form .wpcf7-submit, .wpcf7-form .woocommerce-checkout #payment div.place-order .wpcf7-submit, .woocommerce-checkout #payment div.place-order .posts-navigation.ajax a, .posts-navigation.ajax .woocommerce-checkout #payment div.place-order a, .woocommerce-checkout #payment div.place-order .woocommerce #respond input#submit, .woocommerce #respond .woocommerce-checkout #payment div.place-order input#submit {

	display: block;

	text-transform: uppercase;

	width: 100%;

	line-height: 80px;

}



.woocommerce-checkout #payment label {

	color: #23232c;

	font-weight: 400;

	text-transform: uppercase;

	padding-left: 44px;

}



.woocommerce-checkout #payment .payment_method_paypal label:before {

	top: 10px;

}



.woocommerce-checkout #payment .payment_method_paypal label:after {

	top: 17px;

}



.woocommerce-checkout #payment .payment_method_paypal .about_paypal {

	text-transform: none;

	text-decoration: underline;

	margin-left: 10px;

}



.woocommerce-account.header-sticky .site-content {

	padding-top: 50px;

}



.woocommerce-account .entry-header {

	margin-bottom: 0;

}



.woocommerce-account h1.entry-title {

	margin: 0;

}



.woocommerce-account h2 {

	font-size: 20px;

	font-size: 2rem;

	color: #23232c;

	font-weight: 500;

	margin: 0 0 70px;

	padding-bottom: 10px;

}



.woocommerce-account .woocommerce-MyAccount-navigation {

	float: left;

	width: 16.6667%;

	padding-right: 15px;

	border-right: 1px solid #f1f2f4;

}



.woocommerce-account .woocommerce-MyAccount-navigation ul {

	list-style: none;

	padding: 0;

	margin: 0;

}



.woocommerce-account .woocommerce-MyAccount-navigation ul li {

	position: relative;

	margin-bottom: 15px;

}



.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child {

	margin-bottom: 0;

}



.woocommerce-account .woocommerce-MyAccount-navigation ul li a {

	font-size: 14px;

	font-size: 1.4rem;

	color: #909097;

}



.woocommerce-account .woocommerce-MyAccount-navigation ul li:hover a, .woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {

	color: #23232c;

}



.woocommerce-account .woocommerce-MyAccount-content {

	float: right;

	width: 83.3333%;

	padding-left: 60px;

}



.woocommerce-account .woocommerce-MyAccount-content p:first-child {

	font-size: 24px;

	font-size: 2.4rem;

	font-weight: 400;

	color: #23232c;

}



.woocommerce-account .woocommerce-MyAccount-content p:first-child strong {

	font-weight: 600;

	text-transform: uppercase;

}



.woocommerce-account .woocommerce-MyAccount-content p:first-child .not-admin {

	font-size: 16px;

	font-size: 1.6rem;

}



.woocommerce-account .woocommerce-MyAccount-content p a {

	font-size: 16px;

	font-size: 1.6rem;

	color: #23232c;

	font-weight: 600;

}



.woocommerce-account .woocommerce-MyAccount-content p a:after {

	bottom: -2px;

}



.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Message {

	font-size: 24px;

	font-size: 2.4rem;

	color: #7c7c80;

	padding: 30px 40px !important;

	background-color: #fff;

	line-height: 60px;

	border: 2px solid #f1f2f4;

}



.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Message:before {

	display: none;

}



.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Message a {

	font-size: 14px;

	font-size: 1.4rem;

	padding: 0;

	line-height: 60px;

}



.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address {

	padding: 40px;

	border: 2px solid #f1f2f4;

}



.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address header {

	float: left;

}



.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address header h3 {

	font-size: 14px;

	font-size: 1.4rem;

	color: #23232c;

	font-weight: 400;

	margin: 0;

}



.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address {

	margin-left: 210px;

	margin-bottom: 0;

}



.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address a {

	line-height: 60px;

	padding: 0;

	margin-top: 30px;

}



.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address.col-1 {

	margin-bottom: 20px;

}



.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm {

	width: 100%;

}



.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm h3 {

	font-size: 24px;

	font-size: 2.4rem;

	color: #23232c;

	font-weight: 500;

	margin: 0;

	padding-bottom: 30px;

}



.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row-first {

	width: 50%;

	float: left;

	padding-right: 25px;

	font-size: inherit;

}



.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row-last {

	width: 50%;

	float: right;

	padding-left: 25px;

}



.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm .sb-account-details,

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset {

	padding: 40px;

	border: 2px solid #f1f2f4;

}



.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm .sb-account-details {

	margin-bottom: 50px;

}



.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset {

	margin-bottom: 60px;

}



.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm > p {

	margin-bottom: 0;

}



.woocommerce-account .lost_reset_password {

	width: 50%;

	margin: 0 auto;

}



.woocommerce-account .lost_reset_password .button, .woocommerce-account .lost_reset_password .wpcf7-form .wpcf7-submit, .wpcf7-form .woocommerce-account .lost_reset_password .wpcf7-submit, .woocommerce-account .lost_reset_password .posts-navigation.ajax a, .posts-navigation.ajax .woocommerce-account .lost_reset_password a, .woocommerce-account .lost_reset_password .woocommerce #respond input#submit, .woocommerce #respond .woocommerce-account .lost_reset_password input#submit {

	width: 100%;

	margin-top: 30px;

}



.woocommerce-wishlist.header-sticky .site-content {

	padding-top: 50px;

}



.woocommerce-wishlist h1.entry-title {

	margin: 0;

}



.woocommerce-wishlist table.wishlist_table {

	border-bottom: 1px solid #f1f2f4;

}



.woocommerce-wishlist table.wishlist_table .product-name {

	width: 30%;

}



.woocommerce-wishlist table.wishlist_table .product-price {

	padding-right: 30px;

}



.woocommerce-wishlist table.wishlist_table .product-inline-price,

.woocommerce-wishlist table.wishlist_table .product-inline-stock-status {

	font-size: 14px;

	font-size: 1.4rem;

	line-height: 1.4;

	color: #909097;

	display: none;

}



.woocommerce-wishlist table.wishlist_table .product-add-to-cart {

	text-align: right;

}



.woocommerce-wishlist table.wishlist_table .product-add-to-cart svg {

	display: none;

}



.woocommerce-wishlist table.wishlist_table .product-add-to-cart .screen-reader-text, .woocommerce-wishlist table.wishlist_table .product-add-to-cart .socials-menu span, .socials-menu .woocommerce-wishlist table.wishlist_table .product-add-to-cart span, .woocommerce-wishlist table.wishlist_table .product-add-to-cart .woocommerce div.product .woocommerce-Reviews-title, .woocommerce div.product .woocommerce-wishlist table.wishlist_table .product-add-to-cart .woocommerce-Reviews-title, .woocommerce-wishlist table.wishlist_table .product-add-to-cart h1.entry-title {

	clip: auto;

	position: static !important;

}



.woocommerce-wishlist table.wishlist_table .product-add-to-cart .loading:after {

	top: 0;

}



.woocommerce-wishlist table.wishlist_table .product-add-to-cart .added_to_cart {

	display: none;

}



.woocommerce-wishlist table.wishlist_table td.product-stock-status {

	color: #909097;

	text-transform: uppercase;

}



.woocommerce-wishlist .wishlist-share {

	text-align: center;

	padding-top: 30px;

}



.woocommerce-wishlist .wishlist-share h4 {

	display: inline-block;

	padding-bottom: 5px;

	border-bottom: 2px solid #23232c;

}



.woocommerce-wishlist .wishlist-share ul {

	display: inline-block;

}



.woocommerce-wishlist .wishlist-share li {

	margin: 0;

	padding: 0 20px;

}



.woocommerce-wishlist .wishlist-share li a {

	color: #909097;

}



.woocommerce-wishlist .wishlist-share li a:hover {

	color: #23232c;

}



.woocommerce-wishlist .wishlist-empty {

	text-align: center;

	padding: 20px 0;

}



.woocommerce-wishlist .return-to-shop {

	text-align: center;

}



.woocommerce-order-tracking.header-sticky .site-content {

	padding-top: 50px;

}



.woocommerce-order-tracking h1.entry-title {

	margin: 0;

}



.woocommerce-order-tracking .track-note {

	margin-bottom: 60px;

}



.woocommerce-order-tracking .track-fields {

	padding: 40px;

	border: 2px solid #f1f2f4;

}



.woocommerce-order-tracking .track-fields .form-row {

	margin-bottom: 40px;

}



.woocommerce-order-tracking .track-fields .form-row:last-of-type {

	margin-bottom: 0;

}



.woocommerce-order-tracking .track-fields .form-row label {

	float: left;

	min-width: 18%;

	padding: 5px 15px 5px 0;

}



.woocommerce-order-tracking .track-fields .form-row input.input-text {

	margin-left: 18%;

	display: block;

	width: 64%;

}



.woocommerce-order-tracking .track-fields .form-row .button, .woocommerce-order-tracking .track-fields .form-row .wpcf7-form .wpcf7-submit, .wpcf7-form .woocommerce-order-tracking .track-fields .form-row .wpcf7-submit, .woocommerce-order-tracking .track-fields .form-row .posts-navigation.ajax a, .posts-navigation.ajax .woocommerce-order-tracking .track-fields .form-row a, .woocommerce-order-tracking .track-fields .form-row .woocommerce #respond input#submit, .woocommerce #respond .woocommerce-order-tracking .track-fields .form-row input#submit {

	margin-left: 18%;

}



.woocommerce nav.woocommerce-pagination ul {

	border: none;

	border-bottom: 2px solid #f1f2f4;

	margin-bottom: 55px;

}



.woocommerce nav.woocommerce-pagination ul li {

	padding: 20px 15px;

	border: none;

	overflow: visible;

}



.woocommerce nav.woocommerce-pagination ul li:first-child {

	padding-left: 0;

}



.woocommerce nav.woocommerce-pagination ul li:last-child {

	padding-right: 0;

}



.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {

	font-size: 14px;

	font-size: 1.4rem;

	color: #909097;

	font-weight: 500;

	padding: 0;

	min-width: 12px;

	min-height: 20px;

	line-height: 20px;

	-webkit-transition: all 0.5s;

	transition: all 0.5s;

}



.woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li span:hover, .woocommerce nav.woocommerce-pagination ul li span:focus {

	background-color: transparent;

}



.woocommerce nav.woocommerce-pagination ul li span.current {

	color: #23232c;

	background-color: transparent;

	position: relative;

}



.woocommerce nav.woocommerce-pagination ul li span.current:after {

	position: absolute;

	content: '';

	background-color: #23232c;

	height: 2px;

	width: 100%;

	left: 0;

	bottom: -22px;

}



.woocommerce nav.woocommerce-pagination ul li svg {

	fill: #909097;

	-webkit-transition: all 0.5s;

	transition: all 0.5s;

}



.woocommerce nav.woocommerce-pagination ul li:hover svg {

	fill: #23232c;

}



.woocommerce nav.woocommerce-pagination ul li:hover a {

	color: #23232c;

}



.shop-navigation-ajax.woocommerce nav.woocommerce-pagination {

	text-align: center;

}



.shop-navigation-ajax.woocommerce nav.woocommerce-pagination ul {

	border: none;

	margin-bottom: 0;

}



.shop-navigation-ajax.woocommerce nav.woocommerce-pagination li {

	padding: 0;

}



.shop-navigation-ajax.woocommerce nav.woocommerce-pagination li .page-numbers {

	display: none;

}



.shop-navigation-ajax.woocommerce nav.woocommerce-pagination li .next {

	display: inline-block;

	-webkit-transition: 0.5s;

	transition: 0.5s;

	color: #fff;

	font-weight: 500;

	text-align: center;

	line-height: 60px;

	height: 60px;

	min-width: 200px;

	padding: 0;

	border-radius: 0;

	border: 0;

	background-color: #23232c;

	position: relative;

}



.shop-navigation-ajax.woocommerce nav.woocommerce-pagination li .next:hover, .shop-navigation-ajax.woocommerce nav.woocommerce-pagination li .next:focus {

	color: #fff;

	background-color: #111114;

}



.shop-navigation-ajax.woocommerce nav.woocommerce-pagination li .next span {

	line-height: 60px;

}



.shop-navigation-ajax.woocommerce nav.woocommerce-pagination li .next.loading .button-text {

	opacity: 0;

}



.shop-navigation-ajax.woocommerce nav.woocommerce-pagination li .next.loading .loading-icon {

	opacity: 1;

}



.shop-navigation-ajax.woocommerce nav.woocommerce-pagination li .button-text {

	-webkit-transition: 0.5s;

	transition: 0.5s;

	color: #fff;

	opacity: 1;

}



.shop-navigation-ajax.woocommerce nav.woocommerce-pagination li .loading-icon {

	-webkit-transition: 0.5s;

	transition: 0.5s;

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	opacity: 0;

}



.shop-navigation-ajax.woocommerce nav.woocommerce-pagination li .dot,

.shop-navigation-ajax.woocommerce nav.woocommerce-pagination li .bubble {

	min-width: 10px;

	min-height: 10px;

	display: inline-block;

}



.shop-navigation-ajax.woocommerce nav.woocommerce-pagination li .bubble {

	margin: 0 5px;

}



.shop-navigation-ajax.woocommerce nav.woocommerce-pagination li .dot {

	display: inline-block;

}



.woocommerce-page-header {

	font-size: 16px;

	font-size: 1.6rem;

	font-weight: 500;

	color: #909097;

	text-align: center;

	background-color: #f1f2f4;

}



.woocommerce-page-header ul {

	margin: 0;

	padding: 0;

	list-style: none;

}



.woocommerce-page-header li {

	margin: 0 30px;

}



.woocommerce-page-header li:after {

	bottom: 0;

}



.woocommerce-page-header li a {

	color: #909097;

	padding: 25px 0;

	display: block;

}



.woocommerce-page-header li:hover a, .woocommerce-page-header li.active a {

	color: #23232c;

}



.woocommerce-page-header li:hover .count, .woocommerce-page-header li.active .count {

	color: #ffffff;

	background-color: #23232c;

}



.woocommerce-page-header .count {

	font-size: 10px;

	font-size: 1rem;

	font-weight: 600;

	line-height: 20px;

	width: 20px;

	height: 20px;

	border-radius: 50%;

	background-color: #e4e6eb;

	display: inline-block;

	margin: -2px 0 0 10px;

	vertical-align: middle;

	-webkit-transition: 0.5s;

	transition: 0.5s;

}



/*--------------------------------------------------------------

# 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 embeds and iframes fit their containers. */

embed,

iframe,

object {

	max-width: 100%;

}



/*--------------------------------------------------------------

## 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: 0 -5px 35px -5px;

}



.gallery-item {

	display: inline-block;

	text-align: center;

	vertical-align: top;

	width: 100%;

	padding: 5px;

	margin: 0;

}



.gallery-columns-2 .gallery-item {

	max-width: 50%;

}



.gallery-columns-3 .gallery-item {

	max-width: 33.33%;

}



.gallery-columns-4 .gallery-item {

	max-width: 25%;

}



.gallery-columns-5 .gallery-item {

	max-width: 20%;

}



.gallery-columns-6 .gallery-item {

	max-width: 16.66%;

}



.gallery-columns-7 .gallery-item {

	max-width: 14.28%;

}



.gallery-columns-8 .gallery-item {

	max-width: 12.5%;

}



.gallery-columns-9 .gallery-item {

	max-width: 11.11%;

}



.gallery-caption {

	display: block;

}



/*--------------------------------------------------------------

# Media Queries

--------------------------------------------------------------*/

@media screen and (max-width: 1440px) {

	.sober-container .widget-area {

		width: 280px;

		padding-right: 30px;

	}

	.sidebar-single-left .sober-container .content-area,

	.sidebar-single-right .sober-container .content-area {

		width: calc(100% - 280px);

	}

	.sober-banner {

		font-size: 8px;

	}

	.sober-banner .banner-text {

		font-size: 22px;

		font-size: 2.2rem;

		margin-bottom: 10px;

	}

	.sober-banner .sober-button {

		font-size: 14px;

		font-size: 1.4rem;

	}

	.sober-category-banner .banner-title {

		font-size: 40px;

		font-size: 4rem;

		text-indent: 0;

	}

	.sober-category-banner .banner-text {

		font-size: 12px;

		font-size: 1.2rem;

	}

	.woocommerce .shop-toolbar .products-filter li {

		font-size: 14px;

		font-size: 1.4rem;

	}

	.woocommerce div.product form.cart div.quantity {

		width: 140px;

	}

	.woocommerce div.product form.cart div.quantity .qty {

		width: 44px;

	}

	.woocommerce div.product form.cart .single_add_to_cart_button {

		min-width: 180px;

	}

	.woocommerce.product-style-1 div.product div.summary {

		padding-left: 50px;

		padding-right: 50px;

	}

	.woocommerce.product-style-2 div.product div.summary {

		padding-left: 50px;

		padding-right: 50px;

	}

	.woocommerce.product-style-3 div.product div.summary {

		padding-left: 30px;

	}

}



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

	.sober-category-banner .banner-title {

		font-size: 32px;

		font-size: 3.2rem;

	}

	.sober-category-banner .sober-button {

		font-size: 14px;

		font-size: 1.4rem;

	}

	.sober-category-banner .banner-text {

		line-height: 1.8;

	}

	.woocommerce.sidebar-single-left .shop-toolbar .products-filter, .woocommerce.sidebar-single-right .shop-toolbar .products-filter {

		padding-top: 5px;

	}

	.woocommerce.sidebar-single-left .shop-toolbar .products-filter li, .woocommerce.sidebar-single-right .shop-toolbar .products-filter li {

		margin: 0 15px;

	}

	.woocommerce.sidebar-single-left .shop-toolbar .products-filter li:first-child, .woocommerce.sidebar-single-right .shop-toolbar .products-filter li:first-child {

		margin-left: 0;

	}

	.woocommerce.sidebar-single-left .shop-toolbar .products-filter li:last-child, .woocommerce.sidebar-single-right .shop-toolbar .products-filter li:last-child {

		margin-right: 0;

	}

	.woocommerce.sidebar-single-left .shop-toolbar .toolbar-control .totals, .woocommerce.sidebar-single-right .shop-toolbar .toolbar-control .totals {

		display: none;

	}

	.woocommerce div.product form.cart div.quantity {

		width: 100px;

	}

	.woocommerce div.product form.cart div.quantity .qty {

		width: 40px;

	}

	.woocommerce div.product form.cart div.quantity .increase,

	.woocommerce div.product form.cart div.quantity .decrease {

		padding: 0;

	}

	.woocommerce div.product form.cart div.quantity svg {

		width: 16px;

	}

	.woocommerce.product-style-3 div.product div.summary {

		padding-right: 0;

	}

}



@media screen and (max-width: 1199px) {

	.site-header .site-branding {

		text-align: center;

	}

	.header-v3 .site-branding,

	.header-v5 .site-branding {

		margin-bottom: 0;

	}

	.nav-menu {

		display: none;

	}

	.side-menu-opened .side-menu-backdrop {

		display: block;

	}

	.tab-panels {

		overflow: hidden;

	}

	.search-modal .product-cats label {

		font-size: 16px;

		font-size: 1.6rem;

		padding: 0 20px;

	}

	.vc_custom_heading {

		font-size: 30px;

		font-size: 3rem;

	}

	.sober-banner {

		font-size: 6px;

	}

	.sober-banner .banner-text {

		font-size: 18px;

		font-size: 1.8rem;

	}

	.sober-banner .sober-button {

		font-size: 12px;

		font-size: 1.2rem;

	}

	.sober-banner3 .banner-text {

		font-size: 22px;

		font-size: 2.2rem;

	}

	.sober-category-banner .banner-content {

		width: 100%;

		padding-right: 40px;

	}

	.sober-category-banner .banner-text {

		display: none;

	}

	.sober-category-banner .banner-title {

		font-size: 28px;

		font-size: 2.8rem;

	}

	.sober-category-banner.image-top-left .banner-inner {

		padding-bottom: 95px;

		padding-right: 95px;

	}

	.sober-category-banner.image-top-right .banner-inner {

		padding-bottom: 95px;

		padding-left: 95px;

	}

	.sober-category-banner.image-bottom-left .banner-inner {

		padding-top: 95px;

		padding-right: 95px;

	}

	.sober-category-banner.image-bottom-right .banner-inner {

		padding-top: 95px;

		padding-left: 95px;

	}

	.sober-category-banner.image-top .banner-inner {

		padding-bottom: 95px;

	}

	.sober-category-banner.image-bottom .banner-inner {

		padding-top: 95px;

	}

	.sober-category-banner.image-left .banner-inner {

		padding-right: 95px;

	}

	.sober-category-banner.image-right .banner-inner {

		padding-left: 95px;

	}

	.sober-banner-grid-4 .sober-banner a:before {

		top: 15px;

		bottom: 15px;

		right: 15px;

		left: 15px;

	}

	.sober-banner-grid-5,

	.sober-banner-grid-6 {

		padding-left: 0;

		padding-right: 0;

	}

	.sober-banner2 .banner-button {

		min-width: 100px;

		min-height: 40px;

		padding: 10px 30px;

	}

	.sober-product .product-info {

		bottom: 20px;

	}

	.sober-product .product-title {

		font-size: 26px;

		font-size: 2.6rem;

		margin-bottom: 10px;

	}

	.sober-product .product-desc {

		font-size: 13px;

		font-size: 1.3rem;

		margin-bottom: 5px;

	}

	.sober-product .product-price .price {

		font-size: 20px;

		font-size: 2rem;

	}

	.sober-faq .question-title {

		font-size: 16px;

		font-size: 1.6rem;

	}

	.woocommerce.sidebar-single-left .shop-toolbar .nav-filter, .woocommerce.sidebar-single-right .shop-toolbar .nav-filter {

		display: none;

	}

	.woocommerce.sidebar-single-left .shop-toolbar .controls, .woocommerce.sidebar-single-right .shop-toolbar .controls {

		width: 100%;

	}

	.woocommerce.sidebar-single-left .shop-toolbar .toolbar-control, .woocommerce.sidebar-single-right .shop-toolbar .toolbar-control {

		width: 100%;

		text-align: right;

	}

	.woocommerce.sidebar-single-left .shop-toolbar .toolbar-control li, .woocommerce.sidebar-single-right .shop-toolbar .toolbar-control li {

		float: none;

	}

	.woocommerce.sidebar-single-left .shop-toolbar .toolbar-control .totals, .woocommerce.sidebar-single-right .shop-toolbar .toolbar-control .totals {

		display: block;

		float: left;

		margin-top: 5px;

		padding-right: 0;

		border-right: 0;

	}

	.woocommerce.sidebar-single-left .shop-toolbar .filter-widgets, .woocommerce.sidebar-single-right .shop-toolbar .filter-widgets {

		text-align: left;

	}

	.woocommerce .shop-toolbar .products-filter li {

		margin: 0 15px;

	}

	.woocommerce .shop-toolbar .toolbar-control .totals,

	.woocommerce .shop-toolbar .toolbar-control .product-size {

		display: none;

	}

	.woocommerce div.product div.summary {

		padding-top: 15px;

	}

	.woocommerce div.product .upsells .products li:nth-child(n+4),

	.woocommerce div.product .related .products li:nth-child(n+4) {

		display: none;

	}

	.woocommerce.product-style-3 div.product form.cart div.quantity {

		margin: 0 0 30px;

	}

	.woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button {

		border-width: 0;

	}

	.woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button .screen-reader-text, .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button .socials-menu span, .socials-menu .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button span, .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button .woocommerce-Reviews-title, .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button .woocommerce-cart h1.entry-title, .woocommerce-cart .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button h1.entry-title, .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button .woocommerce-account h1.entry-title, .woocommerce-account .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button h1.entry-title, .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button .woocommerce-wishlist h1.entry-title, .woocommerce-wishlist .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button h1.entry-title, .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button .woocommerce-order-tracking h1.entry-title, .woocommerce-order-tracking .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button h1.entry-title {

		-webkit-transition: 0.5s;

		transition: 0.5s;

		position: static !important;

		color: #909097;

		margin-left: 6px;

	}

	.woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button:hover .screen-reader-text, .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button:hover .socials-menu span, .socials-menu .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button:hover span, .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button:hover .woocommerce-Reviews-title, .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button:hover .woocommerce-cart h1.entry-title, .woocommerce-cart .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button:hover h1.entry-title, .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button:hover .woocommerce-account h1.entry-title, .woocommerce-account .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button:hover h1.entry-title, .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button:hover .woocommerce-wishlist h1.entry-title, .woocommerce-wishlist .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button:hover h1.entry-title, .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button:hover .woocommerce-order-tracking h1.entry-title, .woocommerce-order-tracking .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button:hover h1.entry-title {

		color: #23232c;

	}

	.woocommerce.product-style-3 .upsells ul.products {

		margin-left: 0;

		margin-right: 0;

	}

	.woocommerce.product-style-3 .upsells li.product {

		width: 100%;

	}

	.woocommerce ul.products li.product.first {

		clear: none;

	}

	.woocommerce ul.products li.product:nth-child(3n+1) {

		clear: left;

	}

}



@media screen and (max-width: 991px) {

	.sober-container .widget-area {

		width: 100%;

		padding-right: 15px;

		margin-top: 40px;

	}

	.sidebar-single-left .sober-container .content-area,

	.sidebar-single-right .sober-container .content-area {

		width: 100%;

	}

	.sidebar-single-left .widget-area,

	.sidebar-single-right .widget-area {

		padding-left: 15px;

		padding-right: 15px;

		clear: both;

	}

	.header-v6 .site-nav,

	.header-v6 .header-icon {

		width: 10%;

	}

	.header-v6 .site-branding {

		width: 80%;

	}

	.page-header {

		padding-top: 150px;

		padding-bottom: 150px;

	}

	.page-header .page-title {

		font-size: 50px;

		font-size: 5rem;

		padding-bottom: 15px;

	}

	.header-transparent.page .page-header,

	.header-transparent.woocommerce .page-header {

		padding-top: 220px;

		padding-bottom: 120px;

	}

	.related-posts .hentry:nth-child(n+3) {

		display: none;

	}

	.blog-cat-list ul.cat-list li {

		margin-left: 15px;

		margin-right: 15px;

	}

	.blog-cat-list ul.cat-list a {

		font-size: 14px;

		font-size: 1.4rem;

	}

	.widget ul.instagram-pics.instagram-size-thumbnail img {

		width: 100%;

		height: auto;

	}

	.sober-banner {

		font-size: 10px;

		font-size: 1rem;

	}

	.sober-banner img {

		width: 100%;

	}

	.sober-category-banner {

		margin-bottom: 40px;

	}

	.sober-category-banner .banner-inner {

		left: 0;

		right: 0;

		top: 0;

		bottom: 0;

		padding: 0 !important;

	}

	.sober-category-banner.text-position-top-left .banner-content,

	.sober-category-banner.text-position-top-right .banner-content {

		top: 40px;

	}

	.sober-banner-grid-4 .sober-banner {

		font-size: 10px;

		font-size: 1rem;

	}

	.sober-banner-grid-4 .sober-banner .banner-text {

		font-size: 24px;

		font-size: 2.4rem;

	}

	.sober-banner-grid-4 .sober-banner .sober-button {

		font-size: 14px;

		font-size: 1.4rem;

	}

	.sober-banner-grid-4 .sober-banner:nth-child(8n+1), .sober-banner-grid-4 .sober-banner:nth-child(8n+4), .sober-banner-grid-4 .sober-banner:nth-child(8n+7), .sober-banner-grid-4 .sober-banner:nth-child(8n+8),

	.sober-banner-grid-4 .sober-banner2:nth-child(8n+1),

	.sober-banner-grid-4 .sober-banner2:nth-child(8n+4),

	.sober-banner-grid-4 .sober-banner2:nth-child(8n+7),

	.sober-banner-grid-4 .sober-banner2:nth-child(8n+8),

	.sober-banner-grid-4 .sober-banner3:nth-child(8n+1),

	.sober-banner-grid-4 .sober-banner3:nth-child(8n+4),

	.sober-banner-grid-4 .sober-banner3:nth-child(8n+7),

	.sober-banner-grid-4 .sober-banner3:nth-child(8n+8) {

		width: 100%;

	}

	.sober-banner-grid-4 .sober-banner:nth-child(8n+2), .sober-banner-grid-4 .sober-banner:nth-child(8n+3), .sober-banner-grid-4 .sober-banner:nth-child(8n+5), .sober-banner-grid-4 .sober-banner:nth-child(8n+6),

	.sober-banner-grid-4 .sober-banner2:nth-child(8n+2),

	.sober-banner-grid-4 .sober-banner2:nth-child(8n+3),

	.sober-banner-grid-4 .sober-banner2:nth-child(8n+5),

	.sober-banner-grid-4 .sober-banner2:nth-child(8n+6),

	.sober-banner-grid-4 .sober-banner3:nth-child(8n+2),

	.sober-banner-grid-4 .sober-banner3:nth-child(8n+3),

	.sober-banner-grid-4 .sober-banner3:nth-child(8n+5),

	.sober-banner-grid-4 .sober-banner3:nth-child(8n+6) {

		width: 50%;

	}

	.sober-banner-grid-5 {

		padding: 0;

	}

	.sober-banner-grid-5 img {

		opacity: 0;

	}

	.sober-banner-grid-5 .banners {

		width: 100%;

	}

	.sober-banner-grid-5 .banners-column-1,

	.sober-banner-grid-5 .banners-column-3 {

		padding: 0;

		display: -webkit-box;

		display: -webkit-flex;

		display: -ms-flexbox;

		display: flex;

		-webkit-box-align: stretch;

		-webkit-align-items: stretch;

		    -ms-flex-align: stretch;

		        align-items: stretch;

	}

	.sober-banner-grid-5 .banners-column-1 > div,

	.sober-banner-grid-5 .banners-column-3 > div {

		width: 50%;

		float: left;

		padding: 0 10px;

		margin: 0;

	}

	.sober-banner-grid-5 .banners-column-2 {

		padding-top: 20px;

		padding-bottom: 20px;

	}

	.sober-post-grid.columns-3 .col-md-4:nth-child(n+3) {

		display: none;

	}

	.sober-product .product-title {

		font-size: 20px;

		font-size: 2rem;

		margin-bottom: 0;

	}

	.sober-product .product-desc {

		display: none;

	}

	.sober-product .product-price .price {

		font-size: 18px;

		font-size: 1.8rem;

	}

	.sober-partners .partner {

		width: 50%;

	}

	.sober-team-member .member-socials {

		-webkit-transform: translateY(-70%);

		        transform: translateY(-70%);

	}

	.sober-team-member .member-socials a {

		width: 40px;

		height: 40px;

		line-height: 36px;

	}

	.sober-team-member .member-info {

		padding: 15px 0;

	}

	.sober-team-member .member-name {

		font-size: 16px;

		font-size: 1.6rem;

		margin-bottom: 5px;

	}

	.sober-faq {

		padding-top: 30px;

		padding-bottom: 30px;

	}

	.sober-faq .question-title,

	.sober-faq .answer {

		margin-left: 0;

		margin-right: 100px;

	}

	.sober-faq .answer {

		margin-right: 0;

	}

	.sober-faq .question-label {

		display: none;

	}

	.sober-faq .question .question-icon {

		width: 100px;

	}

	.woocommerce div.product div.images,

	.woocommerce div.product div.summary {

		width: 100%;

		padding-left: 0;

		padding-right: 0;

	}

	.woocommerce div.product div.summary {

		padding-top: 40px;

	}

	.woocommerce div.product form.cart .single_add_to_cart_button {

		min-width: 220px;

	}

	.woocommerce div.product .woocommerce-tabs {

		padding-top: 0;

	}

	.woocommerce.product-style-1 div.product div.summary {

		padding-left: 0;

		padding-right: 0;

	}

	.woocommerce.product-style-2 div.product .ribbons {

		left: 0;

	}

	.woocommerce.product-style-2 div.product div.images .woocommerce-main-image {

		margin-left: 0;

	}

	.woocommerce.product-style-2 div.product div.images div.thumbnails {

		position: static;

		margin: 20px -10px 0 -10px;

		padding: 0;

		width: auto;

	}

	.woocommerce.product-style-2 div.product div.images div.thumbnails a {

		width: auto;

		padding: 0 10px;

		margin-bottom: 20px;

	}

	.woocommerce.product-style-2 div.product div.summary {

		padding-left: 0;

		padding-right: 0;

	}

	.woocommerce.product-style-3 div.product div.images {

		width: 100%;

	}

	.woocommerce.product-style-3 div.product div.summary {

		width: 100%;

		padding-left: 0;

	}

	.woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button {

		border-width: 1px;

	}

	.woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button .screen-reader-text, .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button .socials-menu span, .socials-menu .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button span, .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button .woocommerce-Reviews-title, .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button .woocommerce-cart h1.entry-title, .woocommerce-cart .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button h1.entry-title, .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button .woocommerce-account h1.entry-title, .woocommerce-account .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button h1.entry-title, .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button .woocommerce-wishlist h1.entry-title, .woocommerce-wishlist .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button h1.entry-title, .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button .woocommerce-order-tracking h1.entry-title, .woocommerce-order-tracking .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button h1.entry-title {

		position: absolute !important;

	}

	.woocommerce.product-style-3 .upsells {

		padding: 30px;

	}

	.woocommerce.product-style-3 .upsells h2 {

		margin-bottom: 25px;

	}

	.woocommerce.product-style-3 .upsells li.product {

		padding: 0 0 30px;

	}

	.woocommerce.product-style-3 .related .products li {

		width: 50%;

	}

	.woocommerce.product-style-3 .related .products li:nth-child(n+3) {

		display: none;

	}

	.woocommerce-page-header {

		font-size: 14px;

		font-size: 1.4rem;

	}

	.woocommerce-page-header li:first-child {

		margin-left: 0;

	}

	.woocommerce-page-header li:last-child {

		margin-right: 0;

	}

	.woocommerce-cart table.cart .product-thumbnail {

		width: 120px;

	}

	.woocommerce-cart table.cart .product-remove {

		width: 40px;

	}

	.woocommerce-cart table.cart .quantity-label,

	.woocommerce-cart table.cart .product-subtotal {

		display: none;

	}

	.woocommerce-cart .cart_coupon {

		padding: 30px;

	}

	.woocommerce-cart .cart_coupon .coupon label,

	.woocommerce-cart .cart_coupon .coupon_button,

	.woocommerce-cart .cart_coupon .update_cart {

		width: 100%;

		float: none;

	}

	.woocommerce-cart .cart_coupon .coupon label {

		margin-bottom: 20px;

	}

	.woocommerce-cart .cart_coupon .coupon_button {

		overflow: hidden;

	}

	.woocommerce-cart .cart-collaterals {

		padding-left: 30px;

		padding-right: 30px;

	}

	.woocommerce-cart .cart-collaterals h2,

	.woocommerce-cart .cart-collaterals table.shop_table,

	.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout {

		width: 100%;

		float: none;

	}

	.woocommerce-cart .cart-collaterals h2 {

		margin-bottom: 20px;

	}

	.woocommerce-cart .cross-sells li.product:nth-child(n+4) {

		display: none;

	}

	.woocommerce-checkout .woocommerce-login-form,

	.woocommerce-checkout .woocommerce-login-form + .woocommerce-coupon-form {

		width: 100%;

		padding-left: 0;

		padding-right: 0;

	}

	.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address {

		margin-left: 0;

	}

	.woocommerce-checkout form.checkout .col2-set {

		padding-left: 30px;

		padding-right: 30px;

	}

	.woocommerce-checkout form.checkout .form-row {

		padding-left: 0;

	}

	.woocommerce-checkout form.checkout .col-1 label,

	.woocommerce-checkout form.checkout .col-2 label {

		margin-left: 0;

		margin-bottom: 0;

		float: none;

		padding-top: 0;

	}

	.woocommerce-checkout form.checkout .col-1 .form-row-last,

	.woocommerce-checkout form.checkout .col-2 .form-row-last {

		padding-left: 0;

	}

	.woocommerce-checkout form.checkout .col-1 .form-row-last label,

	.woocommerce-checkout form.checkout .col-2 .form-row-last label {

		margin-left: 0;

	}

	.woocommerce-wishlist table.shop_table .product-remove {

		width: 40px;

	}

	.woocommerce-wishlist table.shop_table .product-inline-price,

	.woocommerce-wishlist table.shop_table .product-inline-stock-status {

		display: block;

	}

	.woocommerce-wishlist table.shop_table .product-price,

	.woocommerce-wishlist table.shop_table .product-stock-status {

		display: none;

	}

	.woocommerce-account .woocommerce-MyAccount-navigation {

		width: 100%;

		float: none;

		padding-right: 0;

		margin-top: -30px;

		padding-bottom: 20px;

		border-bottom: 1px solid #f1f2f4;

		border-right-width: 0;

	}

	.woocommerce-account .woocommerce-MyAccount-navigation ul li {

		display: inline-block;

		margin: 0 15px;

	}

	.woocommerce-account .woocommerce-MyAccount-navigation ul li:first-child {

		margin-left: 0;

	}

	.woocommerce-account .woocommerce-MyAccount-content {

		width: 100%;

		float: none;

		padding-left: 0;

		padding-top: 30px;

	}

	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Message {

		font-size: 16px;

		font-size: 1.6rem;

	}

	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address {

		padding: 30px;

	}

	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address {

		margin-left: 160px;

	}

	.woocommerce-account .lost_reset_password {

		width: 100%;

		padding-left: 20px;

		padding-right: 20px;

	}

	.site-footer {

		text-align: center;

	}

	.site-footer .copyright,

	.site-footer .footer-menu {

		margin: 0;

		display: block;

	}

	.site-footer .footer-social {

		text-align: center;

		margin-top: 20px;

	}

	.sober-modal .modal-content {

		padding-top: 50px;

	}

}



@media (max-width: 767px) {

	blockquote {

		font-size: 14px;

		font-size: 1.4rem;

		margin-left: 0;

		margin-right: 0;

	}

	.site .sober-container,

	.site .container {

		padding-left: 20px;

		padding-right: 20px;

	}

	.padding-xs-0 {

		padding-left: 0;

		padding-right: 0;

	}

	.topbar {

		display: none;

	}

	.site-header {

		padding-top: 20px;

		padding-bottom: 15px;

	}

	.header-v4 .site-header .header-content {

		display: block;

	}

	.header-v4 .site-branding {

		padding: 0;

	}

	.site-content {

		padding-bottom: 50px;

	}

	.mobile-menu {

		width: 85%;

	}

	.page-header {

		padding-top: 80px;

		padding-bottom: 80px;

	}

	.page-header .page-title {

		font-size: 35px;

		font-size: 3.5rem;

		line-height: 1.125;

		padding-bottom: 15px;

	}

	.header-transparent.page .page-header,

	.header-transparent.woocommerce .page-header {

		padding-top: 160px;

		padding-bottom: 60px;

	}

	.gallery .gallery-item {

		width: 100%;

		max-width: 100%;

	}

	.related-posts .hentry:nth-child(n+3) {

		display: block;

	}

	.comment-list .children {

		padding-left: 0;

	}

	.comment-list .children article {

		border-top-width: 0;

	}

	.comment-list .depth-1 > .children {

		padding-left: 60px;

	}

	.blog-cat-list {

		display: none;

	}

	.hfeed .site-main .hentry img {

		display: block;

		width: 100%;

		height: auto;

	}

	.hfeed.blog-classic .main-post {

		text-align: left;

	}

	.hfeed.blog-classic .sub-post.has-post-thumbnail .post-thumbnail,

	.hfeed.blog-classic .sub-post.has-post-thumbnail .post-summary {

		width: 100%;

		float: none;

	}

	.hfeed.blog-classic .sub-post.has-post-thumbnail .post-thumbnail {

		padding-right: 0;

		margin-bottom: 25px;

	}

	.hfeed.blog-classic .sub-post.has-post-thumbnail .post-summary {

		padding-top: 0;

		padding-left: 0;

	}

	.hfeed.blog-grid .grid-post {

		padding-left: 0;

		padding-right: 0;

	}

	.error404 .page-search {

		padding-left: 20px;

		padding-right: 20px;

		margin-left: -20px;

		margin-right: -20px;

	}

	.error404 .page-search h4,

	.error404 .page-search .search-form {

		width: 100%;

		float: none;

	}

	.error404 .site-footer .site-info {

		display: none;

	}

	.widget-area {

		margin-top: 50px;

		clear: both;

	}

	.vc_custom_heading {

		font-size: 20px;

		font-size: 2rem;

		margin-bottom: 35px;

	}

	.sober-countdown .timers {

		display: -webkit-box;

		display: -webkit-flex;

		display: -ms-flexbox;

		display: flex;

	}

	.sober-countdown .box {

		padding-left: 0;

		padding-right: 0;

	}

	.sober-countdown .box .time {

		font-size: 45px;

		font-size: 4.5rem;

	}

	.sober-post-grid .hentry {

		margin-bottom: 30px;

	}

	.sober-product-grid .product-filter {

		max-height: 40px;

		overflow-y: scroll;

		margin-left: -20px;

		margin-right: -20px;

	}

	.sober-product-grid .product-filter::-webkit-scrollbar {

		display: none;

	}

	.sober-product-grid .filter {

		max-height: 40px;

		white-space: nowrap;

	}

	.sober-product-grid .ajax-load-products {

		display: block;

	}

	.sober-banner {

		font-size: 7px;

		font-size: 0.7rem;

	}

	.sober-banner.button-visible-hover .banner-content {

		margin-top: 10px;

	}

	.sober-category-banner {

		margin-top: 80px;

	}

	.sober-category-banner .banner-inner {

		overflow: visible;

	}

	.sober-category-banner .banner-content {

		padding: 20px;

		top: 0 !important;

		left: 0 !important;

		right: auto !important;

		bottom: auto !important;

		-webkit-transform: translateY(-80px) !important;

		        transform: translateY(-80px) !important;

	}

	.sober-category-banner .banner-content:before {

		width: 10px;

	}

	.sober-category-banner .banner-title {

		font-size: 40px;

		font-size: 4rem;

		text-indent: -5px;

	}

	.sober-banner-grid-4 .sober-banner,

	.sober-banner-grid-4 .sober-banner2,

	.sober-banner-grid-4 .sober-banner3 {

		font-size: 6px;

		font-size: 0.6rem;

	}

	.sober-banner-grid-4 .sober-banner:nth-child(4n+1),

	.sober-banner-grid-4 .sober-banner2:nth-child(4n+1),

	.sober-banner-grid-4 .sober-banner3:nth-child(4n+1) {

		font-size: 5px;

		font-size: 0.5rem;

	}

	.sober-banner-grid-4 .sober-banner a:before {

		display: none;

	}

	.sober-banner-grid-4 .sober-banner .banner-text {

		font-size: 20px;

		font-size: 2rem;

	}

	.sober-banner-grid-4 .sober-banner .sober-button {

		font-size: 10px;

		font-size: 1rem;

	}

	.sober-banner-grid-6 .sober-banner,

	.sober-banner-grid-6 .sober-banner2,

	.sober-banner-grid-6 .sober-banner3 {

		width: 100% !important;

	}

	.sober-faq .question .question-icon {

		display: none;

	}

	.sober-faq .question .question-label {

		text-align: left;

		display: block;

		width: 100%;

		margin: 0 0 15px;

		padding: 0 30px;

	}

	.sober-faq .question-title {

		margin-right: 0;

	}

	.woocommerce div.product p.price {

		font-size: 24px;

		font-size: 2.4rem;

		margin-bottom: 30px;

	}

	.woocommerce div.product p.price del {

		font-size: 16px;

		font-size: 1.6rem;

	}

	.woocommerce div.product form.cart div.quantity,

	.woocommerce div.product form.cart .single_add_to_cart_button,

	.woocommerce div.product form.cart .add-to-wishlist-button {

		min-width: 100%;

		margin-bottom: 30px;

	}

	.woocommerce div.product form.cart div.quantity {

		position: relative;

	}

	.woocommerce div.product form.cart div.quantity .qty {

		width: 100%;

		padding-left: 34px;

		padding-right: 34px;

	}

	.woocommerce div.product form.cart div.quantity .decrease,

	.woocommerce div.product form.cart div.quantity .increase {

		position: absolute;

		top: 20px;

	}

	.woocommerce div.product form.cart div.quantity .decrease {

		left: 20px;

	}

	.woocommerce div.product form.cart div.quantity .increase {

		right: 20px;

	}

	.woocommerce div.product form.cart .add-to-wishlist-button {

		color: #909097;

		margin-left: 0;

	}

	.woocommerce div.product form.cart .add-to-wishlist-button .screen-reader-text, .woocommerce div.product form.cart .add-to-wishlist-button .socials-menu span, .socials-menu .woocommerce div.product form.cart .add-to-wishlist-button span, .woocommerce div.product form.cart .add-to-wishlist-button .woocommerce-Reviews-title, .woocommerce div.product form.cart .add-to-wishlist-button .woocommerce-cart h1.entry-title, .woocommerce-cart .woocommerce div.product form.cart .add-to-wishlist-button h1.entry-title, .woocommerce div.product form.cart .add-to-wishlist-button .woocommerce-account h1.entry-title, .woocommerce-account .woocommerce div.product form.cart .add-to-wishlist-button h1.entry-title, .woocommerce div.product form.cart .add-to-wishlist-button .woocommerce-wishlist h1.entry-title, .woocommerce-wishlist .woocommerce div.product form.cart .add-to-wishlist-button h1.entry-title, .woocommerce div.product form.cart .add-to-wishlist-button .woocommerce-order-tracking h1.entry-title, .woocommerce-order-tracking .woocommerce div.product form.cart .add-to-wishlist-button h1.entry-title {

		position: static !important;

	}

	.woocommerce div.product form.cart .add-to-wishlist-button:hover, .woocommerce div.product form.cart .add-to-wishlist-button:active {

		color: #23232c;

	}

	.woocommerce div.product form.cart .variations {

		margin-bottom: 30px;

	}

	.woocommerce div.product form.cart .variations select {

		padding-left: 15%;

	}

	.woocommerce div.product form.cart .variations .variable {

		display: block;

		width: 100%;

		padding-left: 0;

		padding-right: 0;

	}

	.woocommerce div.product form.cart .variations .variable .variable-options {

		display: block;

	}

	.woocommerce div.product form.cart .variations .variable:last-of-type {

		margin-bottom: 0;

	}

	.woocommerce div.product .product_meta {

		font-size: 12px;

		font-size: 1.2rem;

	}

	.woocommerce div.product .product-share a {

		font-size: 0;

	}

	.woocommerce div.product .product-share a i {

		font-size: 20px;

		font-size: 2rem;

		margin-right: 0;

	}

	.woocommerce div.product .woocommerce-tabs .container {

		padding-left: 0;

		padding-right: 0;

	}

	.woocommerce div.product .upsells,

	.woocommerce div.product .related {

		padding-bottom: 0;

	}

	.woocommerce div.product .upsells .products li:nth-child(n+4),

	.woocommerce div.product .related .products li:nth-child(n+4) {

		display: block;

	}

	.woocommerce div.product .upsells .products li:nth-child(n+5),

	.woocommerce div.product .related .products li:nth-child(n+5) {

		display: none;

	}

	.woocommerce.product-style-3 div.product {

		width: 100%;

		padding-right: 0;

		padding-bottom: 50px;

	}

	.woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button .screen-reader-text, .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button .socials-menu span, .socials-menu .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button span, .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button .woocommerce-Reviews-title, .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button .woocommerce-cart h1.entry-title, .woocommerce-cart .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button h1.entry-title, .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button .woocommerce-account h1.entry-title, .woocommerce-account .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button h1.entry-title, .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button .woocommerce-wishlist h1.entry-title, .woocommerce-wishlist .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button h1.entry-title, .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button .woocommerce-order-tracking h1.entry-title, .woocommerce-order-tracking .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button h1.entry-title {

		position: static !important;

	}

	.woocommerce.product-style-3 .related .products li:nth-child(n+3) {

		display: block;

	}

	.woocommerce.product-style-3 .upsells {

		width: 100%;

		position: fixed;

		top: auto;

		height: 100px;

		padding: 10px 20px;

	}

	.woocommerce.product-style-3 .upsells h2 {

		position: absolute;

		top: 0;

		left: 0;

		padding-right: 7px;

		-webkit-transform-origin: 0;

		        transform-origin: 0;

		-webkit-transform: rotate(-90deg) translate(-100%, 11px);

		        transform: rotate(-90deg) translate(-100%, 11px);

		margin: 0;

		color: #909097;

	}

	.woocommerce.product-style-3 .upsells .owl2row-item {

		margin-left: -15px;

		margin-right: -15px;

	}

	.woocommerce.product-style-3 .upsells li.product {

		width: 50%;

		height: 80px;

		padding: 0 15px;

		overflow: hidden;

		text-align: left;

	}

	.woocommerce.product-style-3 .upsells li.product .product-header {

		float: left;

		margin-bottom: 0;

		margin-right: 10px;

	}

	.woocommerce.product-style-3 .upsells li.product .ribbons {

		display: none;

	}

	.woocommerce.product-style-3 .upsells li.product img {

		height: 80px;

		width: auto;

	}

	.woocommerce.product-style-3 .upsells li.product h3 {

		font-size: 12px;

		font-size: 1.2rem;

		margin: 10px 0;

	}

	.woocommerce.product-style-3 .upsells li.product .price {

		font-size: 12px;

		font-size: 1.2rem;

	}

	.woocommerce.product-style-3 .upsells li.product .price del {

		margin-left: 0;

	}

	.woocommerce.product-style-3 .upsells li.product .price ins {

		font-weight: 600;

	}

	.woocommerce.product-style-3 .upsells .owl-controls {

		margin-top: -20px;

	}

	.woocommerce.product-style-3 .upsells .owl-nav {

		display: none;

	}

	.woocommerce.product-style-3 .upsells .owl-dots {

		display: block !important;

		line-height: 2px;

	}

	.woocommerce.product-style-3 .upsells .owl-dot span {

		width: 2px;

	}

	.woocommerce.product-style-3 .upsells-wrap {

		top: auto !important;

		width: 100%;

		height: 100px;

	}

	.woocommerce.product-style-3 .upsells-wrap .upsells {

		background-color: #f1f2f4;

	}

	.woocommerce .shop-toolbar {

		margin-bottom: 0;

		border-bottom-width: 0;

	}

	.woocommerce .shop-toolbar .toolbar-control {

		width: 100%;

		float: none;

	}

	.woocommerce .shop-toolbar .toolbar-control .totals {

		display: block;

		padding-right: 0;

		border-right-width: 0;

	}

	.woocommerce .shop-toolbar .toolbar-control .filter {

		float: right;

	}

	.woocommerce .shop-toolbar .filter-widgets {

		box-shadow: none;

		max-width: 100%;

		min-width: 0;

		width: 100%;

		position: fixed;

		left: 0;

		right: 0;

		top: 0;

		bottom: 0;

	}

	.woocommerce ul.products li.product {

		margin-bottom: 25px;

	}

	.woocommerce ul.products li.product:nth-child(3n+1) {

		clear: none;

	}

	.woocommerce ul.products li.product:nth-child(2n+1) {

		clear: left;

	}

	.woocommerce ul.products li.product .product-header {

		margin-bottom: 15px;

	}

	.woocommerce ul.products li.product h3 {

		margin-bottom: 10px;

	}

	.woocommerce ul.products li.product .price {

		font-size: 14px;

		font-size: 1.4rem;

	}

	.woocommerce ul.products li.product .buttons {

		display: none;

	}

	.woocommerce.shop-navigation-ajax nav.woocommerce-pagination ul {

		display: block;

	}

	.woocommerce.shop-navigation-ajax nav.woocommerce-pagination li {

		float: none;

	}

	.woocommerce.shop-navigation-ajax nav.woocommerce-pagination li .page-numbers.next {

		display: block;

	}

	.woocommerce-cart table.cart thead {

		display: none;

	}

	.woocommerce-cart table.cart .product-thumbnail {

		width: 100px;

	}

	.woocommerce-cart table.cart .product-thumbnail img {

		width: 80px;

	}

	.woocommerce-cart table.cart .product-price {

		display: none;

	}

	.woocommerce-cart table.cart .product-name .price {

		display: block;

	}

	.woocommerce-cart table.cart .product-quantity {

		width: 80px;

	}

	.woocommerce-cart table.cart .quantity {

		-webkit-transform: translateY(-2px);

		        transform: translateY(-2px);

	}

	.woocommerce-cart table.cart .quantity .qty {

		width: 30px;

	}

	.woocommerce-cart table.cart .quantity .increase,

	.woocommerce-cart table.cart .quantity .decrease {

		padding: 0;

	}

	.woocommerce-cart table.cart .product-remove {

		width: 20px;

	}

	.woocommerce-cart table.cart .product-remove svg {

		fill: #23232c;

	}

	.woocommerce-checkout form.checkout .form-row-first,

	.woocommerce-checkout form.checkout .form-row-last {

		width: 100%;

		float: none;

		padding: 0;

	}

	.woocommerce-checkout form.checkout div.create-account p:first-child {

		margin-left: 0;

	}

	.woocommerce-checkout form.checkout .woocommerce-checkout-review-order {

		padding: 30px;

	}

	.woocommerce-checkout form.checkout table.shop_table {

		table-layout: fixed;

	}

	.woocommerce-checkout form.checkout table.shop_table .product-name {

		width: 50%;

	}

	.woocommerce-checkout form.checkout table.shop_table #shipping_method {

		margin-left: -100px;

	}

	.woocommerce-wishlist table.wishlist_table .item-remove {

		width: 30px;

	}

	.woocommerce-wishlist table.wishlist_table .product-thumbnail {

		width: 130px;

	}

	.woocommerce-wishlist table.wishlist_table .product-name {

		width: auto;

	}

	.woocommerce-wishlist table.wishlist_table .product-add-to-cart {

		display: none;

	}

	.woocommerce-account .lost_reset_password {

		padding-left: 0;

		padding-right: 0;

	}

	.woocommerce-order-tracking .track-fields {

		padding: 30px;

	}

	.woocommerce-order-tracking .track-fields .form-row {

		padding: 0;

		margin-bottom: 30px;

	}

	.woocommerce-order-tracking .track-fields .form-row label {

		display: block;

		float: none;

		padding: 0;

	}

	.woocommerce-order-tracking .track-fields .form-row input.input-text {

		width: 100%;

		margin: 0;

	}

	.woocommerce-order-tracking .track-fields .form-row .button, .woocommerce-order-tracking .track-fields .form-row .wpcf7-form .wpcf7-submit, .wpcf7-form .woocommerce-order-tracking .track-fields .form-row .wpcf7-submit, .woocommerce-order-tracking .track-fields .form-row .posts-navigation.ajax a, .posts-navigation.ajax .woocommerce-order-tracking .track-fields .form-row a, .woocommerce-order-tracking .track-fields .form-row .woocommerce #respond input#submit, .woocommerce #respond .woocommerce-order-tracking .track-fields .form-row input#submit {

		width: 100%;

		margin: 0;

	}

	.woocommerce-page-header {

		overflow-y: scroll;

	}

	.woocommerce-page-header::-webkit-scrollbar {

		display: none;

	}

	.woocommerce-page-header ul {

		max-height: 80px;

		white-space: nowrap;

	}

	.woocommerce-page-header li {

		margin-left: 15px;

		margin-right: 15px;

	}

	.woocommerce-message .button.wc-forward, .woocommerce-message .wpcf7-form .wc-forward.wpcf7-submit, .wpcf7-form .woocommerce-message .wc-forward.wpcf7-submit, .woocommerce-message .posts-navigation.ajax a.wc-forward, .posts-navigation.ajax .woocommerce-message a.wc-forward, .woocommerce-message .woocommerce #respond input.wc-forward#submit, .woocommerce #respond .woocommerce-message input.wc-forward#submit {

		display: none;

	}

	.site-footer .copyright {

		margin-bottom: 30px;

	}

	.site-footer .footer-menu li {

		display: block;

		margin-bottom: 15px;

	}

	.site-footer .footer-social {

		margin-top: 30px;

	}

	.footer-content h3 {

		font-size: 20px;

		font-size: 2rem;

	}

	.site-footer .footer-content:before,

	.site-footer .footer-info:before {

		margin-left: 20px;

		margin-right: 20px;

	}

	.admin-bar .sober-modal {

		top: 46px;

	}

	.sober-modal .modal-header {

		padding: 20px;

	}

	.sober-modal .modal-header h2 {

		font-size: 20px;

		font-size: 2rem;

	}

	.sober-modal .modal-header .close-modal {

		right: 20px;

	}

	.sober-modal .tabs-nav {

		font-size: 16px;

		font-size: 1.6rem;

	}

	.sober-modal .tab-nav {

		margin-left: 15px;

		margin-right: 15px;

	}

	.sober-modal .tab-nav:first-child {

		margin-left: 0;

	}

	.sober-modal .tab-nav:last-child {

		margin-right: 0;

	}

	.sober-modal .tab-nav .count {

		margin-left: 10px;

	}

	.sober-modal .modal-content {

		padding-top: 50px;

	}

	.cart-modal .woocommerce ul.cart_list .product-qty,

	.cart-modal .woocommerce ul.cart_list .product-price,

	.cart-modal .woocommerce ul.cart_list .product-remove {

		display: none;

	}

	.cart-modal .woocommerce ul.cart_list .product-title .quantity {

		display: block;

		margin-left: 0;

	}

	.cart-modal .woocommerce ul.cart_list .product-title .remove {

		display: block;

		position: absolute;

		right: 15px;

		top: 50%;

		-webkit-transform: translateY(-50%);

		        transform: translateY(-50%);

	}

	.cart-modal .woocommerce ul.cart_list .product-title .remove svg {

		width: 20px;

		fill: #23232c;

	}

	.cart-modal .woocommerce ul.cart_list .product-title .product-cart-data {

		margin-left: 130px;

	}

	.cart-modal .woocommerce ul.cart_list img {

		float: left;

		margin-right: 30px;

	}

	.cart-modal .woocommerce ul.cart_list dl.variation {

		display: inline-block;

		border-left: 0;

		padding-left: 0;

	}

	.cart-modal .woocommerce ul.cart_list dl.variation dd {

		padding: 0;

		margin: 0;

	}

	.cart-modal .woocommerce ul.cart_list li .amount,

	.cart-modal .woocommerce ul.cart_list li .variation,

	.cart-modal .woocommerce ul.cart_list li .quantity {

		font-size: 14px;

		font-size: 1.4rem;

	}

	#gotop {

		display: none;

	}

}



@media screen and (max-width: 782px) {

	body.admin-bar {

		margin-top: -46px;

	}

}

