html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	padding: 0;
	margin: 0;
	border: 0;
	font-family: inherit;
	font-size: 100%;
	vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}

body {
	min-width: 320px;
	color: #1a1a1a;
	font-family: "Public Sans", sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.66;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}

sup {
	font-size: small;
	vertical-align: super;
}

sub {
	font-size: small;
	vertical-align: sub;
}

b, strong {
	font-weight: 700;
}

i, em {
	font-style: italic;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

table {
	border-spacing: 0;
	border-collapse: collapse;
}

h1, h2, h3, h4, h5, h6 {
	display: block;
	position: relative;
	margin: 0 0 20px;
	font-family: "Public Sans", sans-serif;
	font-weight: 700;
	line-height: 1.25;
}

h1 {
	font-size: 42px;
}

h2 {
	font-size: 24px;
}

h3 {
	font-size: 20px;
}

h4 {
	font-size: 18px;
}

h5 {
	font-size: 16px;
}

h6 {
	font-size: 15px;
}

@media (max-width: 1024px) {
	h1 {
		font-size: 32px;
	}
	h2 {
		font-size: 20px;
	}
	h3 {
		font-size: 18px;
	}
	h4 {
		font-size: 16px;
	}
}

@media (max-width: 420px) {
	h1 {
		font-size: 28px;
	}
	h2 {
		font-size: 18px;
	}
	h3 {
		font-size: 16px;
	}
}

p {
	margin: 0 0 20px;
}

a {
	color: inherit;
	text-decoration: none;
	transition: 0.2s;
}

a img {
	transition: opacity 0.2s;
}

a:hover {
	text-decoration: none;
}

a:hover img {
	opacity: 0.8;
}

input[type="text"], input[type="email"], input[type="search"], input[type="password"], input[type="tel"], input[type="number"], select, textarea {
	display: block;
	position: relative;
	box-sizing: border-box;
	width: 100%;
	padding: 10px 15px;
	border: 1px solid #cccccc;
	border-radius: 0;
	background: #ffffff;
	font-family: "Public Sans", sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 20px;
	transition: 0.2s;
	z-index: 2;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}

input[type="text"]:focus, input[type="email"]:focus, input[type="search"]:focus, input[type="password"]:focus, input[type="tel"]:focus, input[type="number"]:focus, select:focus, textarea:focus {
	border-color: #eb2b32;
	outline: none;
}

textarea {
	overflow: auto;
	height: 120px;
	resize: vertical;
}

select {
	padding-right: 30px;
	background: #ffffff url(../images/ico_select.svg) right 12px top 50% no-repeat;
}

select::-ms-expand {
	display: none;
}

input[type="checkbox"], input[type="radio"] {
	display: block;
	position: absolute;
	left: -1000px;
	visibility: hidden;
}

input[type="checkbox"] + span, input[type="checkbox"] + label, input[type="radio"] + span, input[type="radio"] + label {
	display: block;
	position: relative;
	padding-left: 28px;
	color: #1a1a1a;
	font-size: inherit;
	font-weight: inherit;
	line-height: 20px;
	cursor: pointer;
}

input[type="checkbox"] + span:before, input[type="checkbox"] + label:before, input[type="radio"] + span:before, input[type="radio"] + label:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	box-sizing: border-box;
	width: 18px;
	height: 18px;
	border: 1px solid #cccccc;
	background: #ffffff 50% 50% no-repeat;
	transition: 0.2s;
	z-index: 1;
}

input[type="checkbox"]:checked + span:before, input[type="checkbox"]:checked + label:before, input[type="radio"]:checked + span:before, input[type="radio"]:checked + label:before {
	border-color: transparent;
	background-color: #eb2b32;
	background-image: url(../images/ico_check.svg);
}

.filebox {
	display: block;
	position: relative;
	overflow: hidden;
}

.filebox span {
	display: block;
	position: relative;
	padding: 10px 35px 10px 15px;
	border: 1px dashed #cccccc;
	background: #ffffff url(../images/ico_file.svg) right 12px top 50% no-repeat;
	color: #6f6f6f;
	font-size: 15px;
	font-weight: 400;
	line-height: 20px;
	transition: 0.2s;
	z-index: 1;
}

.filebox input[type="file"] {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: 0.01;
	z-index: 2;
}

html, body {
	height: 100%;
}

#site {
	display: flex;
	position: relative;
	overflow: hidden;
	flex-direction: column;
	min-height: 100%;
}

.main_box {
	position: relative;
	flex-grow: 1;
	flex-shrink: 0;
	width: 100%;
}

.error404 .main_box {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: stretch;
}

.fixed {
	position: relative;
	box-sizing: border-box;
	width: 100%;
	max-width: 1580px;
	padding: 0 40px;
	margin: 0 auto;
	z-index: 2;
}

.fixed .fixed {
	padding: 0;
}

@media (max-width: 1024px) {
	.fixed {
		padding: 0 20px;
	}
}

section {
	display: block;
	position: relative;
	flex-grow: 1;
	box-sizing: border-box;
	width: 100%;
	margin-bottom: 80px;
	z-index: 2;
}

.header_box + section {
	margin-top: 30px;
}

@media (max-width: 1024px) {
	section {
		margin-bottom: 40px;
	}
	.header_box + section {
		margin-top: 20px;
	}
}

.elementor-section {
	margin-bottom: 0;
}

.has_background {
	padding: 80px 0;
	background-color: #f7f7f7;
}

.has_background:last-child {
	margin-bottom: 0;
}

.header_box + .has_background {
	margin-top: 0;
}

.has_background + .has_background {
	margin-top: -80px;
}

@media (max-width: 1024px) {
	.has_background {
		padding: 40px 0;
	}
	.has_background + .has_background {
		margin-top: -40px;
	}
}

@media (max-width: 640px) {
	.has_background {
		padding: 30px 0;
	}
	.has_background + .has_background {
		margin-top: -30px;
	}
}

.header_box {
	display: block;
	position: relative;
	flex-grow: 0;
	flex-shrink: 0;
	background-color: #eb2b32;
	color: #ffffff;
	z-index: 10;
}

.header_box .navigation {
	display: flex;
	position: relative;
	align-items: center;
	height: 40px;
	padding: 0;
	font-size: 13px;
	line-height: 20px;
	z-index: 1;
}

.header_box .navigation:before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100vw;
	height: 1px;
	margin-left: -50vw;
	background-color: rgba(255, 255, 255, 0.2);
}

.header_box .promo {
	display: block;
	position: relative;
	margin-right: auto;
}

.header_box .links {
	display: flex;
	position: relative;
	align-items: center;
	justify-content: flex-end;
}

.header_box .links li {
	display: block;
	margin-left: 20px;
}

.header_box .links a:hover {
	text-decoration: underline;
}

.header_box .header {
	display: flex;
	position: relative;
	align-items: center;
	width: 100%;
	height: 70px;
	z-index: 2;
}

.header_box .header > .menu_btn {
	display: none;
}

.header_box .logo {
	display: block;
	position: relative;
	top: -1px;
	flex-grow: 0;
	flex-shrink: 0;
	width: 176px;
	height: 46px;
	margin-right: 30px;
	background: url(../images/ico_logo_header.png) 0 50% no-repeat;
	background-size: contain;
	transition: 0.2s;
	cursor: pointer;
}

.header_box .logo:hover {
	opacity: 0.8;
}

.header_box .categories {
	display: flex;
	position: relative;
	flex-grow: 0;
	flex-shrink: 0;
	align-items: center;
	box-sizing: border-box;
	padding: 10px 15px;
	margin-right: 30px;
	border: 1px solid rgba(255, 255, 255, 0.4);
	font-size: 15px;
	font-weight: 700;
	line-height: 20px;
	cursor: pointer;
}

.header_box .categories.is_expanded .menu {
	transform: scaleY(1);
	visibility: visible;
	opacity: 1;
}

.header_box .categories.is_expanded .menu_btn:before, .header_box .categories.is_expanded .menu_btn:after {
	top: 50%;
	height: 0;
	margin-top: -1px;
	border-bottom: none;
	transform: rotate(45deg);
}

.header_box .categories.is_expanded .menu_btn:after {
	transform: rotate(-45deg);
}

.header_box .menus {
	display: flex;
	flex-grow: 0;
	flex-shrink: 0;
	align-items: center;
}

.header_box .menu {
	display: block;
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 100%;
	margin-top: 15px;
	background-color: #ffffff;
	box-shadow: 0 5px 5px rgba(26, 26, 26, 0.2);
	transition: 0.3s;
	transform: scaleY(0);
	transform-origin: 50% 0;
	visibility: hidden;
	opacity: 0;
}

.header_box .menu_btn {
	display: block;
	position: relative;
	top: 1px;
	overflow: visible;
	width: 16px;
	height: 16px;
	padding: 0;
	margin-left: 12px;
	border-width: 0;
	border-radius: 0;
	background: transparent;
}

.header_box .menu_btn:before, .header_box .menu_btn:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 16px;
	height: 4px;
	margin-left: -8px;
	border-top: 2px solid;
	transition: 0.3s;
}

.header_box .menu_btn:after {
	top: 6px;
	border-bottom: 2px solid;
}

.header_box .menu li {
	display: block;
	position: relative;
	border-bottom: 1px solid #e5e5e5;
}

.header_box .menu li:last-child {
	border-bottom-width: 0;
}

.header_box .menu a {
	display: flex;
	position: relative;
	align-items: center;
	height: 50px;
	padding: 0 10px;
	color: #1a1a1a;
	font-size: 14px;
	font-weight: 700;
	line-height: 18px;
}

.header_box .menu a:hover {
	color: #eb2b32;
}

.header_box .menu a:hover .icon {
	filter: invert(24%) sepia(92%) saturate(2281%) hue-rotate(341deg) brightness(93%) contrast(98%);
}

.header_box .menu .icon {
	display: block;
	flex-grow: 0;
	flex-shrink: 0;
	width: 40px;
	height: 40px;
	margin-right: 10px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: contain;
	transition: 0.2s;
}

.header_box .submenu:hover:after {
	filter: invert(24%) sepia(92%) saturate(2281%) hue-rotate(341deg) brightness(93%) contrast(98%);
}

.header_box .submenu:hover > ul {
	transform: scaleX(1);
	visibility: visible;
	opacity: 1;
}

.header_box .submenu:after {
	content: '';
	display: block;
	position: absolute;
	top: 19px;
	right: 10px;
	width: 12px;
	height: 12px;
	background: url(../images/ico_arrow.svg) 50% 50% no-repeat;
	transition: 0.2s;
}

.header_box .submenu > a {
	margin-right: 30px;
}

.header_box .submenu > ul {
	display: block;
	position: absolute;
	top: 0;
	left: 100%;
	width: 100%;
	background-color: #f7f7f7;
	transition: 0.3s;
	transform: scaleX(0);
	transform-origin: 0 0;
	visibility: hidden;
	opacity: 0;
}

.header_box .submenu > ul ul {
	display: none;
}

.header_box .icon {
	display: block;
	position: relative;
	flex-grow: 0;
	flex-shrink: 0;
	width: 24px;
	height: 24px;
	padding: 0;
	border-width: 0;
	border-radius: 0;
	background: 50% 50% no-repeat;
	transition: 0.2s;
	cursor: pointer;
	z-index: 1;
}

.header_box .icon:hover {
	opacity: 0.8;
}

.header_box .icon_account {
	background-image: url(../images/ico_account.svg);
}

.header_box .icon_cart {
	background-image: url(../images/ico_cart.svg);
}

.header_box .icon_search {
	background-image: url(../images/ico_search_white.svg);
}

.header_box .search {
	display: block;
	position: relative;
	flex-grow: 1;
}

.header_box .search input[type="text"] {
	padding-right: 40px;
	border-color: transparent;
	z-index: 1;
}

.header_box .search input[type="submit"] {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 42px;
	height: 42px;
	padding: 0;
	margin: 0;
	border: none;
	background: url(../images/ico_search.svg) 50% 50% no-repeat;
	cursor: pointer;
	z-index: 2;
}

.header_box .search input[type="submit"]:hover {
	opacity: 0.6;
}

.header_box .search_btn {
	display: none;
}

.header_box .account {
	display: block;
	position: relative;
	margin-left: 28px;
}

.header_box .count {
	display: block;
	position: absolute;
	top: -10px;
	right: -10px;
	box-sizing: content-box;
	min-width: 16px;
	height: 16px;
	border: 2px solid #eb2b32;
	border-radius: 10px;
	background-color: #eb972b;
	color: #ffffff;
	font-size: 10px;
	font-weight: 700;
	line-height: 16px;
	text-align: center;
	z-index: 2;
}

.header_box .minicart {
	display: block;
	position: absolute;
	top: 100%;
	right: -10px;
	width: 280px;
	margin-top: 15px;
	border: 1px solid #e5e5e5;
	background-color: #ffffff;
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
	letter-spacing: 0.5px;
	text-transform: none;
	transition: 0.3s;
	transform: scaleY(0);
	transform-origin: 50% 0;
	visibility: hidden;
	opacity: 0;
}

.header_box .minicart:before, .header_box .minicart:after {
	content: '';
	display: block;
	position: absolute;
	top: -8px;
	right: 10px;
	border-right: 10px solid transparent;
	border-bottom: 8px solid #e5e5e5;
	border-left: 10px solid transparent;
	z-index: 1;
}

.header_box .minicart:after {
	top: -7px;
	border-bottom-color: #ffffff;
	z-index: 2;
}

.header_box .widget_shopping_cart_content {
	display: block;
	position: relative;
	padding-left: 25px;
	margin-left: 25px;
	color: #1a1a1a;
	z-index: 10;
}

.header_box .widget_shopping_cart_content:before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 1px;
	height: 16px;
	margin-top: -8px;
	background-color: rgba(255, 255, 255, 0.4);
}

.header_box .widget_shopping_cart_content:after {
	content: '';
	display: none;
	position: absolute;
	right: -10px;
	bottom: -15px;
	width: 280px;
	height: 20px;
}

.header_box .widget_shopping_cart_content:hover:after {
	display: block;
}

.header_box .widget_shopping_cart_content:hover .minicart {
	transform: scaleY(1);
	visibility: visible;
	opacity: 1;
}

@media (max-width: 1024px) {
	.header_box.is_search .search {
		transform: scaleY(1);
		visibility: visible;
		opacity: 1;
	}
	.header_box.is_expanded .menus {
		transform: scaleY(1);
		visibility: visible;
		opacity: 1;
	}
	.header_box.is_expanded .menu_btn:before, .header_box.is_expanded .menu_btn:after {
		top: 50%;
		height: 0;
		margin-top: -1px;
		border-bottom: none;
		transform: rotate(45deg);
	}
	.header_box.is_expanded .menu_btn:after {
		transform: rotate(-45deg);
	}
	.header_box .navigation {
		display: block;
		position: relative;
		height: auto;
		padding: 6px 0;
		margin: 0 -20px;
		background-color: #ffffff;
		color: #1a1a1a;
	}
	.header_box .promo {
		display: block;
		padding: 0 10px 5px;
		margin-bottom: 6px;
		border-bottom: 1px solid #e5e5e5;
		font-weight: 700;
		text-align: center;
	}
	.header_box .links {
		flex-wrap: wrap;
		justify-content: center;
		padding: 0 10px;
	}
	.header_box .links li {
		margin-left: 15px;
	}
	.header_box .links li:first-child {
		margin-left: 0;
	}
	.header_box .header {
		height: 60px;
	}
	.header_box .header > .menu_btn {
		display: block;
		margin: 0 15px 0 0;
	}
	.header_box .logo {
		order: 3;
		margin: 0 auto;
	}
	.header_box .search {
		display: block;
		position: absolute;
		top: 100%;
		right: -20px;
		left: -20px;
		box-shadow: 0 2px 5px rgba(26, 26, 26, 0.2);
		transition: 0.3s;
		transform: scaleY(0);
		transform-origin: 50% 0;
		visibility: hidden;
		opacity: 0;
	}
	.header_box .search_btn {
		display: block;
		order: 2;
		margin-right: 20px;
	}
	.header_box .search input[type="text"] {
		padding-right: 50px;
		padding-left: 19px;
	}
	.header_box .search input[type="submit"] {
		right: 10px;
	}
	.header_box .account {
		order: 4;
		margin-left: 20px;
	}
	.header_box .widget_shopping_cart_content {
		order: 5;
		padding-left: 20px;
		margin-left: 20px;
	}
	.header_box .label {
		display: flex;
		align-items: center;
		align-content: center;
		justify-content: flex-start;
		height: 50px;
		padding: 0 15px;
		border-top: 1px solid #e5e5e5;
		border-bottom: 1px solid #e5e5e5;
		background-color: #f7f7f7;
		color: #1a1a1a;
		font-size: 16px;
		font-weight: 600;
		line-height: 20px;
	}
	.header_box .categories {
		display: block;
		position: relative;
		flex-basis: auto;
		order: 1;
		padding: 0;
		margin: 0;
		border: none;
	}
	.header_box .categories .menu_btn {
		display: none;
	}
	.header_box .menus {
		display: block;
		position: absolute;
		top: 100%;
		left: -20px;
		width: 240px;
		margin: 0 20px 0 0;
		background-color: #ffffff;
		box-shadow: 0 5px 5px rgba(26, 26, 26, 0.2);
		transition: 0.5s;
		transform: scaleY(0);
		transform-origin: 0 0;
		visibility: hidden;
		opacity: 0;
	}
	.header_box .menu {
		display: block;
		position: relative;
		top: auto;
		right: auto;
		left: auto;
		width: auto;
		margin: 0;
		box-shadow: none;
		transform: none;
		visibility: visible;
		opacity: 1;
	}
	.header_box .menu_btn {
		top: 0;
		width: 20px;
		height: 20px;
		margin: 0;
	}
	.header_box .menu_btn:before, .header_box .menu_btn:after {
		top: 2px;
		width: 20px;
		height: 5px;
		margin-left: -12px;
	}
	.header_box .menu_btn:after {
		top: 9px;
	}
	.header_box .menu a {
		padding-left: 15px;
	}
	.header_box .submenu.is_expanded:after {
		transform: rotate(-90deg);
	}
	.header_box .submenu:after {
		transform: rotate(90deg);
	}
	.header_box .submenu > ul {
		display: none;
		position: relative;
		left: 0;
		width: auto;
		border-top: 1px solid #e5e5e5;
		transition: none;
		transform: none;
		visibility: visible;
		opacity: 1;
	}
}

@media (max-width: 480px) {
	.header_box .links {
		justify-content: center;
	}
	.header_box .logo {
		flex-shrink: 1;
		min-width: 0;
		background-position: 50% 50%;
	}
	.header_box .account {
		margin-left: 12px;
	}
	.header_box .search_btn {
		margin-right: 12px;
	}
	.header_box .widget_shopping_cart_content {
		padding-left: 0;
		margin-left: 12px;
	}
	.header_box .widget_shopping_cart_content:before {
		display: none;
	}
}

.button, input[type="submit"], input[type="button"], button {
	display: inline-block;
	position: relative;
	overflow: hidden;
	flex-grow: 0;
	flex-shrink: 0;
	box-sizing: border-box;
	padding: 12px 20px;
	margin: 0;
	border: 1px solid #eb2b32;
	border-radius: 0;
	background: #eb2b32;
	color: #ffffff;
	font-size: 12px;
	font-weight: 700;
	line-height: 16px;
	text-align: center;
	text-transform: uppercase;
	transition: 0.2s;
	cursor: pointer;
	z-index: 2;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}

.button:hover, input:hover[type="submit"], input:hover[type="button"], button:hover, .gray.button:hover, input.gray:hover[type="submit"], input.gray:hover[type="button"], button.gray:hover {
	border-color: #6f6f6f;
	background-color: #6f6f6f;
	color: #ffffff;
	cursor: pointer;
}

.button:disabled, input:disabled[type="submit"], input:disabled[type="button"], button:disabled, .gray.button, input.gray[type="submit"], input.gray[type="button"], button.gray {
	border-color: transparent;
	background-color: #f7f7f7;
	color: #757575;
	cursor: default;
}

.hidden.button, input.hidden[type="submit"], input.hidden[type="button"], button.hidden {
	display: none;
}

.button.outlined {
	background-color: #ffffff;
	color: #eb2b32;
}

.button.outlined:hover {
	border-color: #eb2b32;
	background-color: #eb2b32;
	color: #ffffff;
}

.buttons {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -5px -10px;
}

.buttons .button {
	min-width: auto;
	margin: 0 5px 10px;
}

/* Styles for the content editor */
.content {
	display: block;
	position: relative;
}

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

.content h1, .content h2, .content h3, .content h4, .content h5, .content h6 {
	margin-bottom: 15px;
}

.content p, .content > table, .content > ul, .content > ol, .content .table_wrapper {
	margin-bottom: 20px;
}

.content ul, .content ol {
	display: block;
	position: relative;
}

.content ul ul, .content ul ol, .content ol ul, .content ol ol {
	display: block;
	padding-top: 15px;
	margin-left: 0;
}

.content li {
	display: block;
	position: relative;
	padding-left: 20px;
	margin-bottom: 15px;
}

.content li:last-child {
	margin-bottom: 0;
}

.content ul > li:before {
	content: '';
	display: block;
	position: absolute;
	top: 9px;
	left: 0;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background-color: #1a1a1a;
}

.content ol {
	counter-reset: list;
}

.content ol > li {
	counter-increment: list;
}

.content ol > li:before {
	content: counter(list) ".";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	font-weight: 700;
	text-align: center;
}

.content a:not([class]) {
	color: #eb2b32;
}

.content a:not([class]):hover {
	text-decoration: underline;
}

.content img {
	width: auto;
	max-width: 100%;
	height: auto;
}

.content table {
	width: auto;
	max-width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
}

.content td, .content th {
	padding: 5px 10px;
	border: 1px solid #dedede;
}

.content .table_wrapper {
	overflow: auto;
}

.content > :last-child {
	margin-bottom: 0;
}

@media (max-width: 1024px) {
	.content p, .content > table, .content > ul, .content > ol, .content .table_wrapper {
		margin-bottom: 15px;
	}
}

@media (max-width: 768px) {
	.content .table_wrapper {
		display: block;
		overflow-x: auto;
		overflow-y: hidden;
	}
}

/* WordPress default alignment classes */
.content .alignleft {
	float: left;
	margin: 0 20px 20px 0;
}

.content .alignright {
	float: right;
	margin: 0 0 20px 20px;
}

.content .alignnone {
	width: 100%;
	height: auto;
	margin: 0 0 20px;
}

.content .aligncenter {
	display: block;
	max-width: 100%;
	margin: 0 auto 20px;
}

@media (max-width: 768px) {
	.content .alignright, .content .alignleft {
		display: block;
		float: none;
		margin: 0 auto 15px;
		text-align: center;
	}
}

/* Blockquote */
.content blockquote {
	display: block;
	overflow: hidden;
	padding: 15px 20px;
	margin-bottom: 20px;
	background: #f7f7f7;
}

.content blockquote :last-child {
	margin-bottom: 0;
}

/* Image with caption */
.content .wp-caption-text {
	display: block;
	margin: 0;
	text-align: center;
}

.content .wp-caption {
	display: block;
	overflow: hidden;
	box-sizing: border-box;
	padding: 10px;
	margin-bottom: 20px;
	background: #f7f7f7;
}

.content .wp-caption .wp-caption-text {
	padding: 10px 10px 0;
}

.content .wp-caption a, .content .wp-caption img {
	display: block;
	position: relative;
	margin: 0;
}

.content .features {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	padding: 0;
	margin: 0 -10px 10px;
}

.content .features li {
	display: block;
	box-sizing: border-box;
	width: calc(33.33% - 20px);
	margin: 0 10px 8px;
}

@media (max-width: 768px) {
	.content .features li {
		width: calc(50% - 20px);
	}
}

@media (max-width: 480px) {
	.content .features {
		display: block;
		margin: 0 0 10px;
	}
	.content .features li {
		width: auto;
		margin: 0 0 8px;
	}
}

/* Gallery */
.content .gallery {
	display: flex;
	position: relative;
	overflow: hidden;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start;
	margin: 0 -5px 10px;
}

.content .gallery-columns-1 .gallery-item {
	width: 100%;
}

.content .gallery-columns-2 .gallery-item {
	width: 50%;
}

.content .gallery-columns-4 .gallery-item {
	width: 25%;
}

.content .gallery-columns-5 .gallery-item {
	width: 20%;
}

.content .gallery-columns-6 .gallery-item {
	width: 16.66%;
}

.content .gallery-columns-7 .gallery-item {
	width: 14.28%;
}

.content .gallery-columns-8 .gallery-item {
	width: 12.5%;
}

.content .gallery-columns-9 .gallery-item {
	width: 11.11%;
}

.content .gallery-columns-6 .gallery-caption,
.content .gallery-columns-7 .gallery-caption,
.content .gallery-columns-8 .gallery-caption,
.content .gallery-columns-9 .gallery-caption {
	display: none;
}

.content .gallery-item {
	display: inline-block;
	box-sizing: border-box;
	width: 33.33%;
	padding: 0 5px;
	margin: 0 0 10px;
	vertical-align: top;
}

.content .gallery-icon {
	display: block;
	padding: 0;
	margin: 0;
}

.content .gallery-icon a, .content .gallery-icon img {
	display: block;
	width: 100%;
	height: auto;
	padding: 0;
	margin: 0;
}

.content .gallery-caption {
	display: block;
	padding: 10px;
	background: #f7f7f7;
}

@media (max-width: 768px) {
	.content .gallery-columns-2 .gallery-item {
		width: 100%;
	}
	.content .gallery-columns-4 .gallery-item, .content .gallery-columns-5 .gallery-item {
		width: 50%;
	}
	.content .gallery-columns-6 .gallery-item, .content .gallery-columns-7 .gallery-item {
		width: 33.33%;
	}
	.content .gallery-columns-8 .gallery-item, .content .gallery-columns-9 .gallery-item {
		width: 25%;
	}
}

@media (max-width: 480px) {
	.content .gallery-columns-3 .gallery-item, .content .gallery-columns-4 .gallery-item, .content .gallery-columns-5 .gallery-item {
		width: 100%;
	}
	.content .gallery-columns-6 .gallery-item, .content .gallery-columns-7 .gallery-item {
		width: 50%;
	}
	.content .gallery-columns-8 .gallery-item, .content .gallery-columns-9 .gallery-item {
		width: 33.33%;
	}
}

.dropdown {
	display: inline-block;
	position: relative;
	box-sizing: border-box;
	width: auto;
	padding: 0;
	margin: 0;
	background: transparent;
	color: #1a1a1a;
	font-size: 15px;
	font-weight: 600;
	line-height: 20px;
	vertical-align: middle;
	transition: 0.3s;
	cursor: pointer;
	z-index: 5;
}

.dropdown:hover {
	z-index: 10;
}

.dropdown:hover .options {
	transform: scaleY(1);
	visibility: visible;
	opacity: 1;
}

.dropdown:hover .value {
	color: #eb2b32;
}

.dropdown:hover .value:after {
	background-image: url(../images/ico_arrow_accent.svg);
}

.dropdown .options {
	display: block;
	position: absolute;
	top: 100%;
	right: -11px;
	left: -12px;
	overflow-x: hidden;
	overflow-y: auto;
	max-height: 300px;
	padding: 0;
	margin-top: 6px;
	border: 1px solid #e5e5e5;
	background-color: #ffffff;
	transition: 0.3s;
	transform: scaleY(0);
	transform-origin: 50% 0;
	visibility: hidden;
	opacity: 0;
	z-index: 1;
}

.dropdown .options::-webkit-scrollbar {
	width: 6px;
	background: transparent;
}

.dropdown .options::-webkit-scrollbar-thumb {
	width: 6px;
	border-radius: 5px;
	background: #6f6f6f;
	transition: 0.3s;
}

.dropdown .options::-webkit-scrollbar-track {
	background-color: transparent;
}

.dropdown .option {
	display: block;
	position: relative;
	padding: 8px 12px;
	margin: 0;
	border-bottom: 1px solid #e5e5e5;
	font-size: 13px;
	transition: 0.3s;
	cursor: pointer;
	z-index: 2;
}

.dropdown .option:last-child {
	border-bottom-width: 0;
}

.dropdown .option.selected, .dropdown .option:hover {
	color: #eb2b32;
}

.dropdown .value {
	display: block;
	position: relative;
	overflow: hidden;
	max-width: 120px;
	padding: 0 18px 0 0;
	white-space: nowrap;
	text-overflow: ellipsis;
	transition: 0.3s;
}

.dropdown .value:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: 2px;
	width: 6px;
	height: 10px;
	margin-top: -5px;
	background: url(../images/ico_arrow_gray.svg) 50% 50% no-repeat;
	background-size: contain;
	transition: 0.3s;
	transform: rotate(90deg);
}

.brands_box .heading, .products_box .heading, .showrooms_box .heading, .testimonials_box .heading {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	margin-bottom: 15px;
}

.brands_box .heading h2, .products_box .heading h2, .showrooms_box .heading h2, .testimonials_box .heading h2 {
	margin-bottom: 0;
	flex-grow: 1;
}

.brands_box .heading .arrow_prev, .products_box .heading .arrow_prev, .showrooms_box .heading .arrow_prev, .testimonials_box .heading .arrow_prev, .brands_box .heading .arrow_next, .products_box .heading .arrow_next, .showrooms_box .heading .arrow_next, .testimonials_box .heading .arrow_next {
	display: block;
	position: relative;
	width: 7px;
	height: 12px;
	margin-left: 20px;
	background: url(../images/ico_arrow.svg) 50% 50% no-repeat;
	transition: 0.3s;
	cursor: pointer;
	opacity: 0.3;
	flex-grow: 0;
	flex-shrink: 0;
}

.brands_box .heading .arrow_prev:hover, .products_box .heading .arrow_prev:hover, .showrooms_box .heading .arrow_prev:hover, .testimonials_box .heading .arrow_prev:hover, .brands_box .heading .arrow_next:hover, .products_box .heading .arrow_next:hover, .showrooms_box .heading .arrow_next:hover, .testimonials_box .heading .arrow_next:hover {
	opacity: 1;
}

.brands_box .heading .arrow_prev, .products_box .heading .arrow_prev, .showrooms_box .heading .arrow_prev, .testimonials_box .heading .arrow_prev {
	transform: rotate(180deg);
}

.brands_box .links, .contact_box .links, .products_box .links, .showrooms_box .links, .testimonials_box .links {
	display: block;
	position: relative;
	margin-top: 25px;
	text-align: center;
}

@media (max-width: 1024px) {
	.brands_box .links, .contact_box .links, .products_box .links, .showrooms_box .links, .testimonials_box .links {
		margin-top: 15px;
	}
}

.brands_box .link, .contact_box .link, .products_box .link, .showrooms_box .link, .testimonials_box .link {
	display: inline-flex;
	align-items: center;
	color: #eb2b32;
	font-size: 13px;
	font-weight: 700;
	line-height: 16px;
	text-transform: uppercase;
	transition: 0.3s;
}

.brands_box .link:after, .contact_box .link:after, .products_box .link:after, .showrooms_box .link:after, .testimonials_box .link:after {
	content: '';
	display: inline-block;
	position: relative;
	top: -1px;
	width: 7px;
	height: 12px;
	margin-left: 4px;
	background: url(../images/ico_arrow_accent.svg) 50% 50% no-repeat;
	background-size: contain;
	vertical-align: middle;
	text-transform: uppercase;
	transition: 0.3s;
}

.brands_box .link:hover, .contact_box .link:hover, .products_box .link:hover, .showrooms_box .link:hover, .testimonials_box .link:hover {
	color: #1a1a1a;
}

.brands_box .link:hover:after, .contact_box .link:hover:after, .products_box .link:hover:after, .showrooms_box .link:hover:after, .testimonials_box .link:hover:after {
	background-image: url(../images/ico_arrow.svg);
}

.mark_container {
	display: block;
	position: absolute;
	width: auto;
	height: 0;
	text-align: left;
	cursor: auto;
}

.mark_label {
	display: block;
	position: absolute;
	top: 5px;
	left: 50%;
	min-width: 100px;
	max-width: 180px;
	padding: 6px 10px;
	border-radius: 3px;
	background-color: rgba(255, 255, 255, 0.9);
	color: #1a1a1a;
	font-family: "Public Sans", sans-serif;
	font-size: 15px;
	font-weight: 600;
	line-height: 20px;
	text-align: center;
	transform: translateX(-50%);
}

.cart_box .quantity, .product_box .quantity {
	display: inline-flex;
	flex-grow: 0;
	flex-shrink: 0;
	align-items: stretch;
	justify-content: flex-start;
	box-sizing: border-box;
	height: 42px;
	border: 1px solid #e5e5e5;
}

.cart_box .hidden.quantity, .product_box .hidden.quantity {
	display: none;
}

.cart_box .quantity input, .product_box .quantity input {
	display: block;
	width: 30px;
	padding-right: 0;
	padding-left: 0;
	border: none;
	font-weight: 500;
	text-align: center;
}

.cart_box .quantity input::-webkit-inner-spin-button, .product_box .quantity input::-webkit-inner-spin-button, .cart_box .quantity input::-webkit-outer-spin-button, .product_box .quantity input::-webkit-outer-spin-button {
	margin: 0;
	-webkit-appearance: none;
}

.cart_box .quantity .plus, .product_box .quantity .plus, .cart_box .quantity .minus, .product_box .quantity .minus {
	display: block;
	position: relative;
	left: -1px;
	width: 29px;
	min-height: 30px;
	transition: 0.2s;
	cursor: pointer;
}

.cart_box .quantity .plus:before, .product_box .quantity .plus:before, .cart_box .quantity .plus:after, .product_box .quantity .plus:after, .cart_box .quantity .minus:before, .product_box .quantity .minus:before, .cart_box .quantity .minus:after, .product_box .quantity .minus:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 10px;
	height: 2px;
	margin: -1px 0 0 -5px;
	border-radius: 2px;
	background: #1a1a1a;
	transition: 0.2s;
}

.cart_box .quantity .plus:hover, .product_box .quantity .plus:hover, .cart_box .quantity .minus:hover, .product_box .quantity .minus:hover {
	border-color: transparent;
	background: #e5e5e5;
}

.cart_box .quantity .plus, .product_box .quantity .plus {
	left: 1px;
}

.cart_box .quantity .plus:after, .product_box .quantity .plus:after {
	transform: rotate(90deg);
}

.brands_box .slider, .products_box .slider, .showrooms_box .slider, .slider_box .slider, .testimonials_box .slider {
	display: block;
	position: relative;
	overflow: hidden;
	width: 100%;
	font-size: 0;
	line-height: 0;
	white-space: nowrap;
}

.brands_box .slide, .products_box .slider .item, .showrooms_box .slider .item, .slider_box .slide, .testimonials_box .slide {
	display: inline-block;
	position: relative;
	box-sizing: border-box;
	width: 100%;
	font-size: 15px;
	line-height: 1.667;
	white-space: normal;
	z-index: 1;
}

.cart_box h2, .checkout_box h3, .dashboard_box h3, .login_box .title, .review_box h3, .cart-collaterals h2, .woocommerce-order-details h3, .woocommerce-addresses h3 {
	display: block;
	padding-bottom: 10px;
	margin: 0;
	border-bottom: 1px solid #1a1a1a;
	font-size: 18px;
	font-weight: 700;
	line-height: 20px;
}

.about_box .contents {
	display: flex;
	align-items: flex-start;
}

.about_box .about {
	display: block;
	flex-basis: 860px;
	flex-grow: 1;
	margin-right: 160px;
}

.about_box .about:last-child {
	margin-right: 0;
}

.about_box .text {
	display: block;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.5;
}

.about_box .content {
	display: block;
	flex-basis: 480px;
	flex-grow: 1;
}

.about_box img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	margin: 50px auto;
}

.about_box img:first-child {
	margin-top: 0;
}

.about_box img:last-child {
	margin-bottom: 0;
}

@media (max-width: 1580px) {
	.about_box .about {
		margin-right: 60px;
	}
	.about_box img {
		margin-top: 30px;
		margin-bottom: 30px;
	}
}

@media (max-width: 1024px) {
	.about_box .text {
		font-size: 20px;
	}
	.about_box .about, .about_box .content {
		flex-basis: 50%;
	}
	.about_box .about {
		margin-right: 20px;
	}
	.about_box img {
		margin-top: 20px;
		margin-bottom: 20px;
	}
}

@media (max-width: 768px) {
	.about_box .contents {
		display: block;
	}
	.about_box .content {
		margin-top: 20px;
	}
	.about_box .content:first-child {
		margin-top: 0;
	}
	.about_box .about {
		margin-right: 0;
	}
	.about_box .text {
		font-size: 18px;
	}
}

.account_box {
	display: block;
	position: relative;
}

.account_box .form_box {
	padding: 30px;
	margin: 0 0 30px;
	border: 1px solid #e5e5e5;
}

.account_box .text {
	display: block;
	position: relative;
	min-height: 40px;
	margin-bottom: 20px;
}

.account_box .sections {
	display: flex;
	align-items: flex-start;
	margin: 0 -15px;
}

.account_box .section {
	display: block;
	flex-basis: 0;
	flex-grow: 1;
	box-sizing: border-box;
	padding: 0 15px;
}

@media (max-width: 1024px) {
	.account_box .form_box {
		padding: 20px;
		margin-bottom: 20px;
	}
	.account_box .sections {
		margin: 0 -10px;
	}
	.account_box .section {
		padding: 0 10px;
	}
}

@media (max-width: 640px) {
	.account_box .sections {
		display: block;
		margin: 0;
	}
	.account_box .section {
		width: 100%;
		padding: 0;
		margin-bottom: 20px;
	}
	.account_box .section:last-child {
		margin-bottom: 0;
	}
}

.awards_box .items {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	margin: 0 -15px -30px;
}

.awards_box .item {
	display: block;
	position: relative;
	box-sizing: border-box;
	width: calc(25% - 30px);
	padding: 25px 30px;
	margin: 0 15px 30px;
	border-top: 1px solid #eb2b32;
	background-color: #f7f7f7;
	font-size: 15px;
	line-height: 1.5;
}

.awards_box .year {
	display: block;
	margin-bottom: 11px;
	color: #eb2b32;
	font-weight: 700;
}

.awards_box .title {
	display: block;
	margin-bottom: 15px;
	font-size: 18px;
	font-weight: 700;
}

@media (max-width: 1024px) {
	.awards_box .items {
		margin: 0 -10px -20px;
	}
	.awards_box .item {
		width: calc(50% - 20px);
		margin: 0 10px 20px;
		padding: 15px 20px;
	}
	.awards_box .year {
		margin-bottom: 8px;
	}
	.awards_box .title {
		margin-bottom: 12px;
	}
}

@media (max-width: 640px) {
	.awards_box .title {
		font-size: 16px;
	}
}

@media (max-width: 480px) {
	.awards_box .items {
		display: block;
		margin: 0 0 20px;
	}
	.awards_box .item {
		width: 100%;
		margin: 0 0 20px;
	}
}

.brands_box .slider {
	border-top: 1px solid #1a1a1a;
	border-left: 1px solid #e5e5e5;
}

.brands_box .slide {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 20%;
	padding: 20px;
	border-right: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	transition: none;
}

.brands_box img {
	display: inline-block;
	width: auto;
	max-width: 100%;
	height: auto;
}

@media (max-width: 1024px) {
	.brands_box .slide {
		width: 25%;
		padding: 10px;
	}
}

@media (max-width: 640px) {
	.brands_box .slide {
		width: 33%;
	}
}

@media (max-width: 420px) {
	.brands_box .slide {
		width: 50%;
	}
}

.breadcrumbs_box {
	display: block;
	position: relative;
	flex-grow: 0;
	flex-shrink: 0;
	width: 100%;
	margin: 20px 0;
	color: #6f6f6f;
	font-size: 13px;
	font-weight: 400;
	line-height: 20px;
}

.breadcrumbs_box a, .breadcrumbs_box b, .breadcrumbs_box span {
	display: inline;
	vertical-align: middle;
}

.breadcrumbs_box b {
	margin: 0 8px;
	font-weight: 400;
}

.cart_box .wrapper {
	display: flex;
	position: relative;
	align-items: flex-start;
}

.cart_box .woocommerce-cart-form {
	display: block;
	position: relative;
	flex-grow: 1;
}

.cart_box .cart-totals {
	display: block;
	flex-grow: 0;
	flex-shrink: 0;
	width: 360px;
	margin-left: 40px;
}

.cart_box .shop_table {
	border-top-width: 0;
}

@media (max-width: 1580px) {
	.cart_box .cart-totals {
		width: 320px;
		margin-left: 30px;
	}
}

@media (max-width: 1024px) {
	.cart_box .wrapper {
		display: block;
	}
	.cart_box .cart-totals {
		width: 100%;
		max-width: 420px;
		margin: 0 0 0 auto;
	}
}

@media (max-width: 640px) {
	.cart_box .cart-totals {
		margin-right: auto;
	}
	.cart_box .quantity .plus, .cart_box .quantity .minus {
		display: none;
	}
	.cart_box .quantity input {
		width: 40px;
		padding-left: 5px;
		padding-right: 5px;
	}
}

.categories_box h2 {
	text-align: center;
}

.categories_box .items {
	display: flex;
	position: relative;
	flex-wrap: wrap;
	margin: 0 -15px -30px;
}

.categories_box .item {
	display: block;
	position: relative;
	width: calc(33.33% - 30px);
	margin: 0 15px 30px;
}

.categories_box .item.wide {
	width: calc(50% - 30px);
}

.categories_box .thumb {
	display: block;
	position: relative;
	z-index: 1;
}

.categories_box .thumb:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: linear-gradient(to bottom, rgba(26, 26, 26, 0.5) 0%, rgba(26, 26, 26, 0) 33%);
	z-index: 2;
}

.categories_box .thumb img {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	z-index: 1;
}

.categories_box .inner {
	display: flex;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	padding: 20px 25px 25px;
	z-index: 2;
}

.categories_box .title {
	display: block;
	margin-bottom: 20px;
	color: #ffffff;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.25;
}

.categories_box .button {
	display: block;
	margin-top: auto;
}

@media (max-width: 1024px) {
	.categories_box .items {
		margin: 0 -10px -20px;
	}
	.categories_box .item {
		width: calc(50% - 20px);
		margin: 0 10px 20px;
	}
	.categories_box .item.wide {
		width: calc(50% - 20px);
	}
	.categories_box .inner {
		padding: 18px 20px 20px;
	}
	.categories_box .title {
		font-size: 20px;
	}
}

@media (max-width: 640px) {
	.categories_box .items {
		display: block;
		max-width: 480px;
		margin: 0 auto;
	}
	.categories_box .item {
		width: auto;
		margin: 0 0 20px;
	}
	.categories_box .item:last-child {
		margin-bottom: 0;
	}
	.categories_box .item.wide {
		width: 100%;
	}
	.categories_box .inner {
		padding: 12px 15px 15px;
	}
}

@media (max-width: 420px) {
	.categories_box .title {
		font-size: 18px;
	}
}

.checkout_box {
	display: flex;
	position: relative;
	align-items: flex-start;
	margin: 0 -15px;
}

.checkout_box .section {
	display: block;
	position: relative;
	flex-basis: 0;
	flex-grow: 1;
	margin: 0 15px 30px;
}

.checkout_box .frame {
	display: block;
	position: relative;
	padding: 20px;
	margin-bottom: 30px;
	border: 1px solid #e5e5e5;
}

.checkout_box .woocommerce-billing-fields:last-child, .checkout_box .woocommerce-account-fields:last-child, .checkout_box .woocommerce-additional-fields:last-child {
	margin-bottom: -20px;
}

.checkout_box .shop_table .product-thumb {
	width: 40px;
	border: none;
}

@media (max-width: 1024px) {
	.checkout_box {
		display: block;
	}
}

@media (max-width: 640px) {
	.checkout_box .shop_table {
		display: table;
	}
	.checkout_box .shop_table tr {
		display: table-row;
		padding: 0;
		border: none;
	}
	.checkout_box .shop_table td, .checkout_box .shop_table th {
		padding: 15px 10px;
		margin: 0;
		border-bottom-width: 1px;
	}
	.checkout_box .shop_table td:first-child, .checkout_box .shop_table th:first-child {
		padding-left: 20px;
	}
	.checkout_box .shop_table td:last-child, .checkout_box .shop_table th:last-child {
		padding-right: 20px;
	}
}

.contact_box {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	align-items: flex-start;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
}

.contact_box h1 {
	margin-bottom: 25px;
}

.contact_box .text {
	display: block;
	max-width: 480px;
	margin-bottom: 25px;
}

.contact_box .call, .contact_box .email {
	display: inline-block;
	margin-bottom: 10px;
	color: #eb2b32;
}

.contact_box .call:hover, .contact_box .email:hover {
	text-decoration: underline;
}

.contact_box .social {
	display: flex;
	align-items: center;
	box-sizing: border-box;
	margin: 25px 0 40px;
}

.contact_box .icon {
	display: block;
	position: relative;
	flex-grow: 0;
	flex-shrink: 0;
	width: 22px;
	height: 22px;
	margin-right: 18px;
	background: 50% 50% no-repeat;
	transition: 0.3s;
	cursor: pointer;
}

.contact_box .icon:last-child {
	margin-right: 0;
}

.contact_box .icon:hover {
	transform: scale(1.1);
}

.contact_box .icon_facebook {
	background-image: url(../images/ico_facebook.svg);
}

.contact_box .icon_twitter {
	background-image: url(../images/ico_twitter.svg);
}

.contact_box .icon_pinterest {
	background-image: url(../images/ico_pinterest.svg);
}

.contact_box .icon_instagram {
	background-image: url(../images/ico_instagram.svg);
}

.contact_box .icon_houzz {
	background-image: url(../images/ico_houzz.svg);
}

.contact_box .icon_youtube {
	background-image: url(../images/ico_youtube.svg);
}

.contact_box .icon_linkedin {
	top: -1px;
	background-image: url(../images/ico_linkedin.svg);
}

@media (max-width: 1024px) {
	.contact_box {
		font-size: 16px;
	}
	.contact_box h1 {
		margin-bottom: 15px;
	}
	.contact_box .text {
		margin-bottom: 15px;
	}
	.contact_box .social {
		margin: 10px 0 25px;
	}
}

@media (max-width: 420px) {
	.contact_box {
		align-items: center;
		text-align: center;
	}
}

.contacts_box {
	flex-grow: 1;
}

.contacts_box:before {
	content: '';
	display: block;
	position: absolute;
	top: -80px;
	right: 0;
	bottom: -80px;
	left: 50%;
	background-color: #f7f7f7;
	z-index: 1;
}

.contacts_box .wrapper {
	display: flex;
	align-items: stretch;
	margin: 0 -60px;
}

.contacts_box .contact_box, .contacts_box .form_box {
	box-sizing: border-box;
	width: 50%;
	padding: 0 60px;
}

@media (max-width: 1580px) {
	.contacts_box .wrapper {
		margin: 0 -30px;
	}
	.contacts_box .contact_box, .contacts_box .form_box {
		padding: 0 30px;
	}
}

@media (max-width: 1024px) {
	.contacts_box:before {
		display: none;
	}
	.contacts_box .wrapper {
		margin: 0;
	}
	.contacts_box .contact_box {
		width: 40%;
		padding: 0 20px 0 0;
	}
	.contacts_box .form_box {
		width: 60%;
		padding: 20px;
		background-color: #f7f7f7;
	}
	.contacts_box .form_box:last-child {
		margin-bottom: 0;
	}
}

@media (max-width: 768px) {
	.contacts_box .wrapper {
		display: block;
	}
	.contacts_box .contact_box {
		width: auto;
		padding: 0;
		margin: 0 0 30px;
	}
	.contacts_box .form_box {
		width: auto;
		margin: 0 -20px;
	}
}

.countries_box .items {
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
	border-top: 1px solid #1a1a1a;
	border-left: 1px solid #e5e5e5;
}

.countries_box .item {
	display: block;
	position: relative;
	flex-basis: 0;
	flex-grow: 1;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.66;
	box-sizing: border-box;
	padding: 25px 30px;
	border-right: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
}

.countries_box .item.wide {
	flex-grow: 2;
}

.countries_box .wide li {
	width: 50%;
}

.countries_box .title {
	display: block;
	margin-bottom: 15px;
	color: #1a1a1a;
	font-family: "Public Sans", sans-serif;
	font-weight: 700;
}

.countries_box ul {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	margin: 0 -10px;
}

.countries_box li {
	display: block;
	box-sizing: border-box;
	width: 100%;
	padding: 0 10px;
	margin-bottom: 5px;
}

.countries_box li:last-child {
	margin-bottom: 0;
}

@media (max-width: 1024px) {
	.countries_box .items {
		flex-wrap: wrap;
	}
	.countries_box .item {
		flex-basis: auto;
		width: 50%;
		padding: 15px 20px;
	}
	.countries_box .item.wide {
		width: 100%;
	}
	.countries_box .title {
		margin-bottom: 10px;
	}
}

@media (max-width: 640px) {
	.countries_box .item {
		font-size: 13px;
		line-height: 18px;
		padding: 12px 15px;
	}
	.countries_box .title {
		margin-bottom: 8px;
	}
}

.dashboard_box {
	display: block;
	position: relative;
}

.dashboard_box .items {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	margin: 0 -15px -30px;
}

.dashboard_box .item {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: stretch;
	box-sizing: border-box;
	width: 50%;
	padding: 0 15px;
	margin-bottom: 30px;
}

.dashboard_box .item .content {
	margin: 0;
	font-size: 15px;
	line-height: 1.5;
}

.dashboard_box h3 {
	flex-grow: 0;
	flex-shrink: 0;
}

.dashboard_box h3 + .content {
	border-top-width: 0;
}

.dashboard_box .content {
	flex-grow: 1;
	padding: 25px 30px;
	margin: 0;
	border: 1px solid #e5e5e5;
}

.dashboard_box .content li {
	padding-left: 0;
	margin-bottom: 10px;
}

.dashboard_box .content li:before {
	display: none;
}

.dashboard_box .content li:last-child {
	margin-bottom: 0;
}

@media (max-width: 1024px) {
	.dashboard_box .items {
		margin: 0 -10px -20px;
	}
	.dashboard_box .item {
		padding: 0 10px;
		margin-bottom: 20px;
	}
	.dashboard_box .content {
		padding: 15px 20px;
	}
}

@media (max-width: 640px) {
	.dashboard_box .item {
		width: 100%;
	}
}

.designer_box {
	display: block;
	position: relative;
	margin-bottom: 40px;
}

.designer_box .contents {
	display: flex;
	position: relative;
	align-items: center;
}

.designer_box .image {
	display: block;
	position: relative;
	overflow: hidden;
	flex-grow: 0;
	flex-shrink: 0;
	width: 290px;
	min-height: 200px;
	margin-left: 80px;
}

.designer_box img {
	display: block;
	width: 100%;
	height: auto;
}

.designer_box .content {
	display: block;
	flex-grow: 1;
	margin-right: auto;
	font-size: 18px;
	line-height: 1.5;
}

@media (max-width: 1580px) {
	.designer_box .image {
		margin-left: 50px;
	}
}

@media (max-width: 1024px) {
	.designer_box {
		margin-bottom: 30px;
	}
	.designer_box .image {
		margin-left: 30px;
	}
}

@media (max-width: 640px) {
	.designer_box .contents {
		flex-direction: column;
	}
	.designer_box .content {
		order: 2;
		font-size: 15px;
		text-align: center;
	}
	.designer_box .image {
		width: 100%;
		max-width: 290px;
		margin: 0 0 20px;
	}
}

.designers_box .sections {
	display: block;
	position: relative;
}

.designers_box .section {
	display: flex;
	align-items: flex-start;
	border-top: 1px solid #cccccc;
	min-height: 80px;
	overflow: hidden;
}

.designers_box .letter {
	display: block;
	box-sizing: border-box;
	width: 33.33%;
	padding: 7px 0;
	font-size: 24px;
	font-weight: 700;
	line-height: 24px;
	text-transform: uppercase;
	flex-grow: 0;
	flex-shrink: 0;
}

.designers_box .list {
	display: flex;
	position: relative;
	flex-wrap: wrap;
	align-items: stretch;
	width: 100%;
}

.designers_box .list:after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100vw;
	height: 1px;
	background-color: #ffffff;
}

.designers_box .list li {
	display: block;
	position: relative;
	box-sizing: border-box;
	width: 33.33%;
	padding: 10px 10px 10px 0;
	font-size: 15px;
	line-height: 20px;
}

.designers_box .list li:before {
	content: '';
	display: none;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100vw;
	height: 0;
	border-bottom: 1px solid #e5e5e5;
}

.designers_box .list li:nth-child(3n + 1):before {
	display: block;
}

.designers_box .list a {
	color: #1a1a1a;
}

.designers_box .list a:hover {
	color: #eb2b32;
}

.designers_box .disclaimer {
	display: block;
	text-align: center;
}

@media (max-width: 1024px) {
	.designers_box .letter {
		width: 100px;
	}
	.designers_box .list li {
		width: 50%;
	}
	.designers_box .list li:nth-child(3n + 1):before {
		display: none;
	}
	.designers_box .list li:nth-child(2n + 1):before {
		display: block;
	}
}

@media (max-width: 640px) {
	.designers_box .letter {
		width: 50px;
	}
}

@media (max-width: 420px) {
	.designers_box .section {
		min-height: auto;
	}
	.designers_box .list li {
		width: 100%;
	}
	.designers_box .list li:nth-child(n):before {
		display: block;
	}
	.designers_box .disclaimer {
		margin-top: 10px;
	}
}

.error_box {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	margin-bottom: 30px;
}

.error_box .fixed {
	display: flex;
	position: relative;
	flex-direction: column;
	flex-grow: 1;
	align-items: center;
	justify-content: center;
	padding-top: 40px;
	padding-bottom: 40px;
	color: #ffffff;
	text-align: center;
}

.error_box .fixed:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 40px;
	bottom: 0;
	left: 40px;
	background: rgba(26, 26, 26, 0.3);
	background-size: cover;
	z-index: 2;
}

.error_box .background {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 40px;
	bottom: 0;
	left: 40px;
	background: rgba(26, 26, 26, 0.3);
	background: url(../images/bg_error.jpg) 50% 50% no-repeat;
	background-size: cover;
	z-index: 1;
}

.error_box h1, .error_box .text {
	display: block;
	position: relative;
	padding-right: 20px;
	padding-left: 20px;
	z-index: 3;
}

.error_box .text {
	max-width: 480px;
	font-size: 18px;
	line-height: 1.5;
}

@media (max-width: 1024px) {
	.error_box {
		margin-bottom: 20px;
	}
	.error_box .fixed:before, .error_box .background {
		right: 20px;
		left: 20px;
	}
	.error_box .text {
		font-size: 16px;
	}
}

.featured_box.has_overlay .item:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: linear-gradient(to top, rgba(26, 26, 26, 0.5) 0%, rgba(26, 26, 26, 0) 33%);
	z-index: 2;
}

.slider_box + .featured_box {
	margin-top: -50px;
}

.featured_box .items {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	margin: 0 -15px -30px;
}

.featured_box .item {
	display: block;
	position: relative;
	overflow: hidden;
	box-sizing: border-box;
	width: calc(25% - 30px);
	padding: 0;
	margin: 0 15px 30px;
	color: #ffffff;
}

.featured_box .item.wide {
	width: calc(50% - 30px);
}

.featured_box .small .title {
	right: 20px;
	bottom: 15px;
	left: 20px;
	font-size: 20px;
}

.featured_box img {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	z-index: 1;
}

.featured_box .title {
	display: block;
	position: absolute;
	right: 25px;
	bottom: 20px;
	left: 25px;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.25;
	text-align: left;
	z-index: 3;
}

@media (max-width: 1024px) {
	.slider_box + .featured_box {
		margin-top: -20px;
	}
	.featured_box .items {
		margin: 0 -10px -20px;
	}
	.featured_box .item {
		width: calc(25% - 20px);
		margin: 0 10px 20px;
	}
	.featured_box .item.wide {
		width: calc(50% - 20px);
	}
	.featured_box .title, .featured_box .small .title {
		right: 20px;
		bottom: 18px;
		left: 20px;
		font-size: 20px;
	}
}

@media (max-width: 768px) {
	.featured_box .item {
		width: calc(50% - 20px);
	}
	.featured_box .item.wide {
		width: calc(100% - 20px);
	}
}

@media (max-width: 640px) {
	.slider_box + .featured_box {
		margin-top: -20px;
	}
	.featured_box .items {
		margin: 0 -5px -10px;
	}
	.featured_box .item {
		width: calc(50% - 10px);
		margin: 0 5px 10px;
	}
	.featured_box .item.wide {
		width: calc(100% - 10px);
	}
	.featured_box .title, .featured_box .small .title {
		right: 15px;
		bottom: 12px;
		left: 15px;
		font-size: 18px;
	}
}

@media (max-width: 420px) {
	.featured_box .title, .featured_box .small .title {
		font-size: 16px;
	}
}

.flickity-enabled {
	position: relative;
}

.flickity-enabled:focus {
	outline: none;
}

.flickity-viewport {
	position: relative;
	overflow: hidden;
	height: 100%;
	transition: height 0.2s;
	z-index: 1;
}

.flickity-slider {
	position: absolute;
	width: 100%;
	height: 100%;
}

.flickity-enabled.is-draggable {
	-webkit-tap-highlight-color: transparent;
	tap-highlight-color: transparent;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
	cursor: move;
	cursor: -webkit-grab;
	cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
	cursor: -webkit-grabbing;
	cursor: grabbing;
}

.flickity-resize .slide {
	min-height: 100%;
}

.form_box {
	font-size: 15px;
	font-weight: 400;
	line-height: 20px;
}

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

.form_box .fields {
	display: flex;
	position: relative;
	flex-wrap: wrap;
	margin: 0 -10px -20px;
}

.form_box .fields.inline {
	margin: 0;
}

.form_box .inline {
	flex-wrap: nowrap;
	align-items: flex-start;
}

.form_box .inline .field {
	flex-grow: 1;
	width: auto;
	margin: 0;
}

.form_box .inline .submit {
	flex-grow: 0;
	flex-shrink: 0;
}

.form_box .inline input {
	border-right-width: 0;
}

.form_box .field {
	display: block;
	position: relative;
	box-sizing: border-box;
	width: calc(100% - 20px);
	margin: 0 10px 20px;
	text-align: left;
}

.form_box .field.text {
	margin-top: -2px;
	margin-bottom: 15px;
	font-weight: 500;
	line-height: 1.5;
}

.form_box .field.value {
	padding: 11px 10px;
	background-color: #f7f7f7;
	text-align: center;
}

.form_box .field.centered {
	align-self: center;
}

.form_box .field.hidden {
	display: none;
}

.form_box .field:empty {
	display: none;
}

.form_box .field_1_3 {
	width: calc(33.33% - 20px);
}

.form_box .field_1_2 {
	width: calc(50% - 20px);
}

.form_box .field_2_3 {
	width: calc(66.66% - 20px);
}

.form_box .error, .form_box .notify {
	display: block;
	position: relative;
	margin: 6px 0 0;
	color: #eb2b32;
	font-size: 13px;
	line-height: 17px;
}

.form_box .notify {
	padding-right: 30px;
	color: #1a1a1a;
}

.form_box .notify .remove {
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -10px;
}

.form_box .success {
	display: block;
	margin-top: 20px;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.33;
	text-align: center;
}

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

.form_box .submit input[type="submit"] {
	width: auto;
}

.form_box .row {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.form_box .row a {
	margin-bottom: 6px;
}

.form_box .label, .form_box label {
	display: block;
	margin-top: -4px;
	margin-bottom: 6px;
	color: #6f6f6f;
	font-size: 15px;
	line-height: 20px;
}

.form_box .label b, .form_box label b {
	color: #eb2b32;
}

.form_box .label:last-child, .form_box label:last-child {
	margin-bottom: 0;
}

.form_box .checkbox, .form_box .filebox {
	margin-top: 0;
}

.form_box a:not(.button) {
	color: #eb2b32;
}

.form_box a:not(.button):hover {
	color: #1a1a1a;
}

.form_box p:last-child {
	margin-bottom: 0;
}

.form_box input[type="submit"], .form_box .button {
	width: 100%;
}

@media (max-width: 1024px) {
	.form_box .field_2_3 {
		width: calc(100% - 20px);
	}
	.form_box .field_1_3, .form_box .submit {
		width: calc(50% - 20px);
	}
	.form_box .success {
		font-size: 18px;
	}
}

@media (max-width: 480px) {
	.form_box .field {
		width: calc(100% - 20px);
	}
	.form_box .submit {
		text-align: center;
	}
}

.heading_box .contents {
	display: flex;
	position: relative;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	height: 610px;
	padding: 20px;
	background: url(../images/bg_heading_1.jpg) 50% 50% no-repeat;
	background-size: cover;
	color: #ffffff;
	text-align: center;
}

.heading_box .contents:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(26, 26, 26, 0.3);
	z-index: 1;
}

.heading_box .contents.compact {
	flex-direction: row;
	justify-content: stretch;
	height: auto;
	padding: 40px 20px;
	text-align: left;
}

.heading_box .contents.compact:before {
	background-color: rgba(26, 26, 26, 0.5);
}

.heading_box .contents.compact .inner {
	max-width: none;
}

.heading_box .contents.compact .content {
	font-size: 15px;
	line-height: 1.5;
}

.heading_box .inner {
	display: block;
	position: relative;
	max-width: 540px;
	z-index: 2;
}

.heading_box .inner > :last-child {
	margin-bottom: 0;
}

.heading_box .image {
	display: block;
	position: relative;
	flex-grow: 0;
	flex-shrink: 0;
	width: 240px;
	margin-right: 30px;
	margin-left: 10px;
	border: 1px solid rgba(255, 255, 255, 0.5);
	z-index: 3;
}

.heading_box .image img {
	display: block;
	width: 100%;
	height: auto;
}

.heading_box h1 {
	display: block;
	margin-bottom: 10px;
}

.heading_box .content {
	display: block;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.66;
}

@media (max-width: 1024px) {
	.heading_box .contents {
		height: 420px;
	}
	.heading_box .contents.compact {
		flex-direction: column;
		align-items: center;
		justify-content: center;
		height: auto;
		padding: 30px 20px;
		text-align: center;
	}
	.heading_box .image {
		margin: 0 auto 15px;
	}
}

@media (max-width: 640px) {
	.heading_box .contents {
		height: auto;
		min-height: 320px;
	}
	.heading_box .content {
		font-size: 16px;
	}
}

.login_box {
	display: flex;
	flex-grow: 1;
	align-items: center;
	width: 100%;
}

.login_box .wrapper {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	margin: 0 -30px -30px;
}

.login_box .form_box {
	display: block;
	position: relative;
	padding: 30px;
	border: 1px solid #e5e5e5;
}

.login_box .form_box.dark {
	background-color: #f7f7f7;
}

.login_box .form {
	display: block;
	width: 100%;
	max-width: 480px;
	margin: 0 30px 30px;
}

.login_box .title + .form_b {
	border-top-width: 0;
}

@media (max-width: 1024px) {
	.login_box .wrapper {
		margin: 0 -10px -20px;
	}
	.login_box .form_box {
		padding: 20px;
	}
	.login_box .form {
		margin: 0 10px 20px;
	}
}

@media (max-width: 768px) {
	.login_box .wrapper {
		flex-wrap: wrap;
	}
}

.manufacturers_box h1 {
	margin-bottom: 25px;
}

.manufacturers_box .items {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	border-top: 1px solid #1a1a1a;
	border-left: 1px solid #e5e5e5;
}

.manufacturers_box .item {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 20%;
	height: 140px;
	padding: 20px 10px;
	border-right: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	color: #1a1a1a;
	cursor: pointer;
}

.manufacturers_box .item:hover {
	color: #eb2b32;
	opacity: 0.6;
}

.manufacturers_box .title {
	display: block;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.25;
	text-align: center;
}

.manufacturers_box img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 100%;
	opacity: 1;
}

@media (max-width: 1580px) {
	.manufacturers_box .item {
		width: 25%;
	}
}

@media (max-width: 1024px) {
	.manufacturers_box .item {
		width: 33.33%;
		height: 100px;
	}
	.manufacturers_box .title {
		font-size: 18px;
	}
}

@media (max-width: 640px) {
	.manufacturers_box .item {
		width: 50%;
	}
}

.map_box .map {
	display: block;
	width: 100%;
	height: 570px;
}

.map_box .map > img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.modal_box {
	display: flex;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
	align-items: center;
	justify-content: stretch;
	padding: 0;
	background-color: rgba(26, 26, 26, 0.8);
	transition: 0.5s;
	visibility: hidden;
	opacity: 0;
	z-index: 10;
}

.modal_box.is_visible {
	visibility: visible;
	opacity: 1;
}

.modal_box.is_visible .inner {
	top: 0;
}

.modal_box .inner {
	position: relative;
	top: -600px;
	overflow-x: hidden;
	overflow-y: auto;
	box-sizing: border-box;
	width: 100%;
	max-height: 100vh;
	padding: 20px;
	transition: 0.5s;
}

.modal_box .modal {
	display: block;
	position: relative;
	overflow: hidden;
	box-sizing: border-box;
	width: 100%;
	max-width: 420px;
	padding: 30px;
	margin: 0 auto;
	background-color: #ffffff;
}

.modal_box .title {
	display: block;
	margin-bottom: 20px;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.25;
	text-align: center;
}

.modal_box .close {
	display: block;
	position: absolute;
	top: 10px;
	right: 10px;
	width: 20px;
	height: 20px;
	border: none;
	outline: none;
	background: none;
	cursor: pointer;
}

.modal_box .close:after, .modal_box .close:before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #1a1a1a;
	transition: 0.2s;
	transform: translateY(-50%) rotate(45deg);
	opacity: 0.3;
}

.modal_box .close:before {
	transform: translateY(-50%) rotate(-45deg);
}

.modal_box .close:hover:before, .modal_box .close:hover:after {
	opacity: 1;
}

@media (max-width: 1024px) {
	.modal_box .title {
		font-size: 20px;
	}
	.modal_box .modal {
		padding: 20px;
	}
}

.pagination_box {
	text-align: center;
}

.pagination_box span, .pagination_box a {
	display: inline-block;
	margin: 0 3px;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.25;
	padding: 2px 6px;
	text-decoration: none;
	vertical-align: middle;
}

.pagination_box span {
	background-color: #f7f7f7;
	color: #1a1a1a;
}

.pagination_box a:hover {
	color: #0d7b0d;
}

.pagination_box .extend {
	background: transparent;
}

.pagination_box span.next, .pagination_box span.prev {
	background: transparent;
	color: #0d7b0d;
}

.posts_box h1 {
	margin-bottom: 30px;
}

.posts_box .items {
	display: block;
	position: relative;
}

.posts_box .item {
	display: flex;
	align-items: flex-start;
	margin-bottom: 40px;
}

.posts_box .item:last-child {
	margin-bottom: 0;
}

.posts_box .thumb {
	display: block;
	position: relative;
	flex-grow: 0;
	flex-shrink: 0;
	width: 320px;
	height: auto;
	margin-right: 30px;
}

.posts_box .thumb img {
	display: block;
	width: 100%;
	height: auto;
}

.posts_box .title {
	display: block;
	margin-bottom: 15px;
	color: #1a1a1a;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.25;
}

.posts_box .title:hover {
	color: #eb2b32;
}

.posts_box .text {
	display: block;
	font-size: 16px;
	line-height: 1.5;
}

.posts_box .button {
	display: inline-block;
	margin-top: 15px;
}

@media (max-width: 1024px) {
	.posts_box .item {
		margin-bottom: 30px;
	}
	.posts_box .title {
		margin-bottom: 10px;
		font-size: 20px;
	}
	.posts_box .text {
		font-size: 15px;
	}
	.posts_box .thumb {
		width: 240px;
		margin-right: 20px;
	}
}

@media (max-width: 640px) {
	.posts_box .items {
		display: flex;
		flex-wrap: wrap;
		margin: 0 -10px;
	}
	.posts_box .item {
		display: block;
		box-sizing: border-box;
		width: 50%;
		padding: 0 10px;
		margin: 0 0 30px;
	}
	.posts_box .thumb {
		width: auto;
		margin: 0 0 15px;
	}
}

@media (max-width: 480px) {
	.posts_box .item {
		width: 100%;
	}
}

.product_box {
	/* Table with variation options */
}

.breadcrumbs_box + .product_box {
	margin-top: 20px;
}

.product_box img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 100%;
}

.product_box h1 {
	display: block;
	margin-bottom: 20px;
	font-size: 24px;
	line-height: 1.25;
}

.product_box h3 {
	margin-bottom: 10px;
}

.product_box h4 {
	margin-bottom: 8px;
	font-size: 16px;
}

.product_box li {
	margin-bottom: 10px;
}

.product_box p:last-child {
	margin-bottom: 0;
}

.product_box .product {
	display: flex;
	position: relative;
	align-items: flex-start;
	margin-bottom: 30px;
}

.product_box .images {
	display: flex;
	flex-grow: 0;
	flex-shrink: 0;
	align-items: flex-start;
	box-sizing: border-box;
	margin-right: 40px;
}

.product_box .image {
	display: block;
	position: relative;
	flex-grow: 0;
	flex-shrink: 0;
	order: 2;
	width: 480px;
}

.product_box .image .thumb img {
	max-width: calc(100% - 18px);
	max-height: calc(100% - 18px);
}

.product_box .thumbs {
	display: block;
	position: relative;
	overflow: hidden;
	flex-grow: 0;
	flex-shrink: 0;
	order: 1;
	width: 60px;
	height: 480px;
	margin-right: 10px;
}

.product_box .thumb {
	display: flex;
	position: relative;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 100%;
	margin-bottom: 10px;
	border: 1px solid #e5e5e5;
	transition: 0.3s;
	cursor: pointer;
}

.product_box .thumb:before {
	content: '';
	display: block;
	position: relative;
	width: 100%;
	padding-bottom: 100%;
}

.product_box .thumb:hover {
	border-color: #eb2b32;
}

.product_box .thumb:last-child {
	margin-bottom: 0;
}

.product_box .thumb img {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	max-width: calc(100% - 8px);
	max-height: calc(100% - 8px);
	transform: translate(-50%, -50%);
}

.product_box .description {
	display: block;
	flex-grow: 1;
	margin-right: 40px;
	font-size: 15px;
	line-height: 20px;
}

.product_box .description:last-child {
	margin-right: 0;
}

.product_box .description li:before {
	top: 6px;
}

.product_box .share {
	display: flex;
	align-items: center;
	padding-top: 10px;
	margin-top: 30px;
	border-top: 1px solid #e5e5e5;
}

.product_box .share .code {
	display: block;
	margin-right: 20px;
	color: #6f6f6f;
	font-size: 12px;
	font-weight: 700;
	line-height: 16px;
	text-transform: uppercase;
}

.product_box .links {
	display: flex;
	align-items: center;
	margin-left: auto;
}

.product_box .links .link {
	display: block;
	position: relative;
	flex-grow: 0;
	flex-shrink: 0;
	width: 40px;
	height: 40px;
	margin-left: 3px;
	background: #f7f7f7 50% 50% no-repeat;
	transition: 0.3s;
	cursor: pointer;
}

.product_box .links .link:hover {
	background-color: #e5e5e5;
}

.product_box .links .icon_facebook {
	background-image: url(../images/ico_share_facebook.svg);
}

.product_box .links .icon_twitter {
	background-image: url(../images/ico_share_twitter.svg);
}

.product_box .links .icon_pinterest {
	background-image: url(../images/ico_share_pinterest.svg);
}

.product_box .links .icon_email {
	background-image: url(../images/ico_share_email.svg);
}

.product_box .form {
	display: block;
	flex-grow: 0;
	flex-shrink: 0;
	box-sizing: border-box;
	width: 360px;
	padding: 20px;
	border: 1px solid #e5e5e5;
	border-top-color: #1a1a1a;
}

.product_box .form:empty {
	display: none;
}

.product_box .prices {
	display: flex;
	align-items: center;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #e5e5e5;
}

.product_box .price {
	display: block;
	margin-right: 20px;
	color: #1a1a1a;
	font-size: 18px;
	font-weight: 600;
	line-height: 20px;
}

.product_box .price ins {
	display: inline-block;
	color: #eb2b32;
	font-weight: inherit;
	text-decoration: none;
}

.product_box .price del {
	display: inline-block;
	margin-right: 3px;
	font-size: 13px;
	font-weight: inherit;
	text-decoration: line-through;
}

.product_box .sale {
	display: block;
	box-sizing: border-box;
	padding: 3px 4px;
	margin-left: auto;
	background-color: #eb2b32;
	color: #ffffff;
	font-size: 11px;
	font-weight: 700;
	line-height: 12px;
	text-align: center;
	text-transform: uppercase;
}

.product_box .sale b {
	display: block;
}

.product_box .section {
	display: block;
	position: relative;
	margin-bottom: 20px;
}

.product_box .section .title {
	margin-bottom: 8px;
	font-size: 15px;
	font-weight: 700;
	line-height: 20px;
}

.product_box .section:last-child {
	margin-bottom: 0;
}

.product_box .lines {
	display: block;
	position: relative;
}

.product_box .line {
	display: flex;
	position: relative;
	align-items: center;
	padding-bottom: 10px;
	margin-bottom: 10px;
	margin-left: 30px;
	border-bottom: 1px solid #e5e5e5;
	color: #6f6f6f;
	font-family: "Public Sans", sans-serif;
	font-size: 15px;
	font-weight: 500;
	line-height: 20px;
}

.product_box .line:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom-width: 0;
}

.product_box .line.hidden {
	display: none;
}

.product_box .line .count {
	display: block;
	position: absolute;
	top: 1px;
	left: -30px;
	box-sizing: border-box;
	min-width: 18px;
	height: 18px;
	padding: 2px;
	border: 1px solid #cccccc;
	color: #6f6f6f;
	font-size: 11px;
	font-weight: 700;
	line-height: 13px;
	text-align: center;
}

.product_box .line .name {
	display: block;
	margin-right: auto;
}

.product_box .line .code {
	display: block;
	margin-left: 10px;
	color: #eb2b32;
	font-size: 11px;
	font-weight: 600;
	line-height: 16px;
	text-transform: uppercase;
}

.product_box .more .count {
	border-color: transparent;
	background-color: #e5e5e5;
}

.product_box .more .count:before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: 3px;
	left: 3px;
	height: 2px;
	margin-top: -1px;
	background-color: #6f6f6f;
	transition: 0.2s;
}

.product_box .more .count:after {
	content: '';
	display: block;
	position: absolute;
	top: 3px;
	bottom: 3px;
	left: 50%;
	width: 2px;
	margin-left: -1px;
	background-color: #6f6f6f;
	transition: 0.2s;
}

.product_box .variations {
	width: 100%;
	margin-bottom: 20px;
	border-bottom: 1px solid #e5e5e5;
}

.product_box .variations td {
	padding: 0 10px 10px;
	vertical-align: middle;
}

.product_box .variations td:first-child {
	padding-left: 0;
}

.product_box .variations td:last-child {
	padding-right: 0;
}

.product_box .variations tr:last-child td {
	padding-bottom: 20px;
}

.product_box .variations td.label {
	font-size: 15px;
	font-weight: 700;
	line-height: 20px;
}

.product_box .variations select.is_hidden {
	position: absolute;
	left: 1000px;
	overflow: hidden;
	width: 1px;
	height: 1px;
	clip: rect(1px, 1px, 1px, 1px);
}

.product_box .reset_variations {
	display: none;
}

.product_box .woocommerce-variation {
	display: none !important;
}

.product_box .colors {
	display: none;
	flex-wrap: wrap;
	align-items: flex-start;
	margin: 0 -5px -10px;
}

.product_box .colors.is_visible {
	display: flex;
}

.product_box .color {
	display: block;
	box-sizing: border-box;
	width: 20%;
	padding: 0 5px;
	margin-bottom: 10px;
	color: #6f6f6f;
	font-size: 11px;
	font-weight: 600;
	line-height: 16px;
	text-align: center;
	cursor: pointer;
}

.product_box .color:hover, .product_box .color.active {
	color: #1a1a1a;
}

.product_box .color:hover .icon, .product_box .color.active .icon {
	border-color: #1a1a1a;
}

.product_box .color .icon {
	display: block;
	position: relative;
	box-sizing: border-box;
	width: 100%;
	margin-bottom: 2px;
	border: 1px solid #cccccc;
	transition: 0.3s;
}

.product_box .color .icon:before {
	content: '';
	display: block;
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 100%;
}

.product_box .color span {
	display: block;
	position: absolute;
	top: 2px;
	right: 2px;
	bottom: 2px;
	left: 2px;
}

.product_box .cart, .product_box .woocommerce-variation-add-to-cart {
	display: flex;
	align-items: flex-start;
}

.product_box .cart .button, .product_box .woocommerce-variation-add-to-cart .button {
	flex-grow: 1;
}

.product_box .cart.variations_form {
	display: block;
}

.product_box .quantity {
	margin-right: 20px;
}

.product_box .contents {
	display: flex;
	align-items: stretch;
	border: 1px solid #e5e5e5;
	border-top-color: #1a1a1a;
}

.product_box .contents .content {
	display: block;
	flex-grow: 1;
	padding: 30px;
}

.product_box .details {
	display: block;
	flex-grow: 0;
	flex-shrink: 0;
	box-sizing: border-box;
	width: 360px;
	padding: 30px;
	border-left: 1px solid #e5e5e5;
}

.product_box .detail {
	display: block;
	position: relative;
	margin-bottom: 20px;
}

.product_box .detail:last-child {
	margin-bottom: 0;
}

.product_box .detail b {
	color: #6f6f6f;
	font-weight: 600;
}

.product_box .detail a {
	color: #eb2b32;
}

.product_box .detail a:hover {
	color: #1a1a1a;
}

.product_box .detail .line {
	margin-left: 0;
}

.product_box .downloads {
	display: block;
	position: relative;
	margin-right: -15px;
}

.product_box .downloads .download {
	display: inline-block;
	margin-right: 15px;
	color: #1a1a1a;
	font-size: 16px;
	font-weight: 500;
	line-height: 20px;
}

.product_box .downloads .download:before {
	content: '';
	display: inline-block;
	position: relative;
	top: -2px;
	width: 16px;
	height: 20px;
	margin-right: 8px;
	background: url(../images/ico_download.svg) 50% 50% no-repeat;
	background-size: contain;
	vertical-align: middle;
	transition: 0.2s;
}

.product_box .downloads .download:hover {
	color: #eb2b32;
}

.product_box .downloads .download:hover:before {
	background-image: url(../images/ico_download_accent.svg);
}

.product_box .flag {
	display: block;
	position: relative;
	flex-grow: 0;
	flex-shrink: 0;
	width: 36px;
	margin-right: 12px;
}

.product_box .flag img {
	display: block;
	width: 100%;
	height: auto;
}

.product_box .shop_attributes {
	width: 100%;
}

.product_box .shop_attributes td, .product_box .shop_attributes th {
	padding: 10px 15px 10px 0;
	border-bottom: 1px solid #e5e5e5;
	font-size: 14px;
	line-height: 1.5;
	text-align: left;
}

.product_box .shop_attributes td:last-child, .product_box .shop_attributes th:last-child {
	padding-right: 0;
}

.product_box .shop_attributes tr:first-child td, .product_box .shop_attributes tr:first-child th {
	border-top-width: 0;
}

.product_box .shop_attributes tr:last-child td, .product_box .shop_attributes tr:last-child th {
	border-bottom-width: 0;
}

.product_box .shop_attributes p:last-child {
	margin-bottom: 0;
}

@media (max-width: 1580px) {
	.breadcrumbs_box + .product_box {
		margin-top: 10px;
	}
	.product_box .images, .product_box .description {
		margin-right: 30px;
	}
	.product_box .images {
		display: block;
		width: 340px;
	}
	.product_box .image {
		width: 100%;
	}
	.product_box .thumbs {
		display: flex;
		flex-wrap: wrap;
		width: auto;
		height: auto;
		margin: 0 -10px 0 0;
	}
	.product_box .thumbs .thumb {
		width: calc(20% - 10px);
		margin: 10px 10px 0 0;
	}
	.product_box .form, .product_box .details {
		width: 320px;
	}
	.product_box .details {
		padding: 20px;
	}
}

@media (max-width: 1024px) {
	.product_box .product {
		flex-wrap: wrap;
	}
	.product_box .images {
		display: block;
		flex-direction: column;
		align-items: center;
		width: 100%;
		max-width: 480px;
		margin: 0 auto 30px;
	}
	.product_box .description {
		flex-basis: calc(100% - 340px);
		flex-grow: 1;
		margin-right: 20px;
	}
	.product_box .contents {
		display: block;
	}
	.product_box .contents .content {
		padding: 20px;
	}
	.product_box .details {
		width: auto;
		margin: 0;
		border-top: 1px solid #e5e5e5;
		border-left: none;
	}
}

@media (max-width: 640px) {
	.product_box .product {
		display: block;
	}
	.product_box .description, .product_box .form {
		width: auto;
		margin: 0 0 30px;
	}
	.product_box .color {
		width: 25%;
	}
}

@media (max-width: 420px) {
	.product_box .color {
		width: 33.33%;
	}
}

.products_box .controls {
	display: flex;
	align-items: center;
	margin-bottom: 15px;
	color: #6f6f6f;
	font-size: 15px;
	font-weight: 400;
	line-height: 20px;
}

.products_box .controls .total {
	margin-right: auto;
}

.products_box .controls .sort {
	display: flex;
	align-items: center;
	margin-left: auto;
}

.products_box .controls .label {
	margin-right: 4px;
	white-space: nowrap;
}

.products_box .filters {
	display: none;
	position: relative;
	padding: 5px 38px 5px 10px;
	margin-right: 15px;
	border: 1px solid #6f6f6f;
	color: #6f6f6f;
	font-size: 15px;
	font-weight: 600;
	line-height: 20px;
}

.products_box .filters:before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
	width: 18px;
	height: 18px;
	margin-top: -9px;
	background: url(../images/ico_filter.svg) 50% 50% no-repeat;
}

.products_box .items {
	display: flex;
	position: relative;
	flex-wrap: wrap;
	align-items: stretch;
	margin: 0;
	border-top: 1px solid #1a1a1a;
	border-left: 1px solid #e5e5e5;
}

.products_box .item {
	display: block;
	position: relative;
	overflow: hidden;
	box-sizing: border-box;
	width: 25%;
	padding: 20px 20px 20px 19px;
	margin: 0;
	border-right: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
}

.products_box .item > :last-child {
	margin-bottom: 0;
}

.products_box .item .button {
	padding: 10px 15px;
	margin-top: 15px;
}

.products_box .message {
	display: block;
	box-sizing: border-box;
	width: 100%;
	padding: 0 15px;
	margin-top: 30px;
	font-size: 20px;
	font-weight: 500;
	text-align: center;
}

.products_box .slider.flickity-resize .item {
	min-height: 100%;
}

.products_box .slider .item {
	width: 20%;
}

.products_box .thumb {
	display: block;
	position: relative;
	margin-bottom: 15px;
}

.products_box .thumb:before {
	content: '';
	display: block;
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 100%;
	z-index: 1;
}

.products_box .thumb img {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 100%;
	transform: translate(-50%, -50%);
	z-index: 2;
}

.products_box .sale {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	box-sizing: border-box;
	padding: 3px 4px;
	background-color: #eb2b32;
	color: #ffffff;
	font-size: 11px;
	font-weight: 700;
	line-height: 12px;
	text-align: center;
	text-transform: uppercase;
	z-index: 3;
}

.products_box .sale b {
	display: block;
}

.products_box .colors {
	display: flex;
	align-items: center;
	margin-bottom: 15px;
	color: #6f6f6f;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
}

.products_box .color {
	display: block;
	box-sizing: border-box;
	width: 12px;
	height: 12px;
	margin-right: 4px;
	border: 1px solid transparent;
	background: 50% 50% no-repeat;
	background-origin: border-box;
	background-size: cover;
}

.products_box .color.white {
	border-color: #cccccc;
}

.products_box .title {
	display: block;
	margin-bottom: 12px;
	color: #1a1a1a;
	font-size: 15px;
	font-weight: 600;
	line-height: 20px;
}

.products_box .title:hover {
	color: #eb2b32;
}

.products_box .price {
	display: block;
	font-size: 15px;
	font-weight: 600;
	line-height: 20px;
}

.products_box .price ins {
	display: inline;
	color: #eb2b32;
	text-decoration: none;
}

.products_box .price del {
	display: inline;
	color: #6f6f6f;
	font-size: 13px;
	text-decoration: line-through;
}

.products_box .buttons {
	justify-content: center;
	margin-top: 20px;
}

@media (max-width: 1024px) {
	.products_box .item, .products_box .slider .item {
		width: 33.33%;
	}
	.products_box .message {
		font-size: 18px;
	}
}

@media (max-width: 768px) {
	.products_box .filters {
		display: block;
	}
	.products_box .sort {
		padding: 5px 10px;
		border: 1px solid #6f6f6f;
	}
}

@media (max-width: 640px) {
	.products_box .item, .products_box .slider .item {
		width: 50%;
		padding: 15px 15px 12px;
	}
}

@media (max-width: 480px) {
	.products_box .controls .total {
		display: none;
	}
	.products_box .sort, .products_box .dropdown, .products_box .filters {
		font-size: 13px;
	}
}

@media (max-width: 420px) {
	.products_box .thumb, .products_box .title {
		margin-bottom: 10px;
	}
	.products_box .title {
		font-size: 13px;
		line-height: 18px;
	}
	.products_box .price {
		font-size: 13px;
		line-height: 18px;
	}
}

.promo_box {
	display: block;
	position: relative;
	flex-grow: 0;
	flex-shrink: 0;
	padding: 0;
	margin: 0;
	background-color: #a10f14;
	color: #ffffff;
	font-size: 13px;
	font-weight: 500;
	line-height: 16px;
}

.promo_box .contents {
	display: flex;
	position: relative;
	overflow: hidden;
	align-items: center;
	justify-content: center;
	height: 40px;
}

.promo_box .text {
	display: block;
	flex-grow: 1;
	padding-left: 20px;
	text-align: center;
}

.promo_box .remove {
	flex-grow: 0;
	flex-shrink: 0;
}

.promo_box .remove:before, .promo_box .remove:after {
	background-color: #ffffff;
}

@media (max-width: 640px) {
	.promo_box {
		font-size: 11px;
		line-height: 13px;
	}
	.promo_box .contents {
		justify-content: stretch;
	}
	.promo_box .text {
		padding-left: 0;
		margin-right: 10px;
		text-align: left;
	}
}

.review_box .wrapper {
	display: flex;
	position: relative;
	align-items: flex-start;
}

.review_box .frame {
	display: block;
	position: relative;
	padding: 20px;
	margin-bottom: 30px;
	border: 1px solid #e5e5e5;
}

.review_box .summary {
	display: block;
	position: relative;
	flex-grow: 0;
	flex-shrink: 0;
	width: 360px;
	margin-right: 30px;
	word-break: break-word;
}

.review_box .summary .frame {
	background-color: #f7f7f7;
}

.review_box .summary p:last-child {
	margin-bottom: 0;
}

.review_box .details {
	display: block;
	position: relative;
	flex-grow: 1;
}

.review_box .woocommerce-thankyou {
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 30px;
}

.review_box .woocommerce-customer-details {
	margin-bottom: 0;
}

@media (max-width: 1024px) {
	.review_box .summary {
		width: 240px;
		margin-right: 20px;
	}
}

@media (max-width: 640px) {
	.review_box .wrapper {
		display: block;
	}
	.review_box .summary {
		width: auto;
		margin: 30px 0 0;
	}
	.review_box .woocommerce-customer-details {
		margin-bottom: -20px;
	}
}

.heading_box + .services_box {
	margin-top: -50px;
}

.services_box .items {
	display: flex;
	position: relative;
	overflow: hidden;
	flex-wrap: wrap;
	margin: 0 -15px -30px;
}

.services_box .item {
	display: block;
	position: relative;
	box-sizing: border-box;
	width: calc(50% - 30px);
	margin: 0 15px 30px;
	color: #1a1a1a;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.66;
	background-color: #e3e5e4;
}

.services_box .item.wide {
	width: calc(100% - 30px);
}

.services_box .wide {
	color: #ffffff;
}

.services_box .wide .inner {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 3;
}

.services_box .wide .thumb {
	padding-bottom: 52%;
}

.services_box .wide .thumb:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(26, 26, 26, 0.3);
	z-index: 1;
}

.services_box .wide .text {
	max-width: 480px;
	margin-top: auto;
}

.services_box .thumb {
	display: block;
	position: relative;
	height: 0;
	background: 50% 50% no-repeat;
	background-size: cover;
	z-index: 1;
	padding-bottom: 63.945%;
}

.services_box .inner {
	display: block;
	position: relative;
	padding: 25px 30px;
}

.services_box h2 {
	margin-bottom: 15px;
}

.services_box .text > :last-child {
	margin-bottom: 0;
}

.services_box .text p {
	margin-bottom: 10px;
}

@media (max-width: 1024px) {
	.heading_box + .services_box {
		margin-top: -20px;
	}
	.services_box h2 {
		margin-bottom: 10px;
	}
	.services_box .items {
		margin: 0 -10px -20px;
	}
	.services_box .item {
		width: calc(50% - 20px);
		margin: 0 10px 20px;
	}
	.services_box .item.wide {
		width: calc(100% - 20px);
	}
	.services_box .inner {
		padding: 15px 20px;
	}
}

@media (max-width: 640px) {
	.heading_box + .services_box {
		margin-top: -10px;
	}
	.services_box .item {
		width: calc(100% - 20px);
	}
	.services_box .thumb, .services_box .wide .thumb {
		padding-bottom: 60%;
	}
	.services_box .wide .thumb:before {
		display: none;
	}
	.services_box .wide .inner {
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		color: #1a1a1a;
	}
	.services_box .wide .text {
		max-width: none;
	}
}

.showroom_box .contents {
	display: flex;
	position: relative;
	align-items: flex-start;
}

.showroom_box .images {
	display: flex;
	position: relative;
	flex-grow: 0;
	flex-shrink: 0;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: flex-end;
	width: 520px;
	margin: 0 30px 0 -40px;
}

.showroom_box .images .image {
	width: 50%;
	padding-left: 40px;
	margin-bottom: 30px;
}

.showroom_box .images .wide {
	width: 100%;
}

.showroom_box .image {
	display: block;
	position: relative;
	box-sizing: border-box;
}

.showroom_box img {
	display: block;
	width: 100%;
	height: auto;
}

.showroom_box .sections {
	display: block;
	flex-grow: 1;
}

.showroom_box .section {
	display: flex;
	align-items: center;
	margin-bottom: 80px;
}

.showroom_box .section .image {
	flex-grow: 0;
	flex-shrink: 0;
	width: 350px;
	margin-right: 30px;
}

.showroom_box .content {
	margin-left: 60px;
}

.showroom_box .items {
	display: flex;
	align-items: flex-start;
	padding-top: 30px;
	margin: 30px 0 0;
	border-top: 1px solid #e5e5e5;
}

.showroom_box .items:first-child {
	padding-top: 0;
	margin-top: 0;
	border-top-width: 0;
}

.showroom_box .item {
	display: block;
	position: relative;
	flex-grow: 1;
	padding-left: 30px;
	margin-right: 20px;
	font-size: 15px;
	font-weight: 500;
	line-height: 22px;
}

.showroom_box .item:last-child {
	margin-right: 0;
}

.showroom_box .item a:hover {
	color: #eb2b32;
}

.showroom_box .item:before {
	content: '';
	display: block;
	position: absolute;
	top: 4px;
	left: 0;
	width: 14px;
	height: 20px;
	background: 0 0 no-repeat;
	background-size: contain;
}

.showroom_box .item a {
	white-space: nowrap;
}

.showroom_box .icon_phone:before {
	background-image: url(../images/ico_phone.svg);
}

.showroom_box .icon_address:before {
	background-image: url(../images/ico_address.svg);
}

.showroom_box .icon_schedule:before {
	background-image: url(../images/ico_schedule.svg);
}

.showroom_box .contact {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 60px;
	text-align: center;
}

.showroom_box .contact:first-child {
	margin-top: 0;
}

.showroom_box .contact > :last-child {
	margin-bottom: 0;
}

.showroom_box .text {
	max-width: 540px;
	margin-bottom: 20px;
}

@media (max-width: 1580px) {
	.showroom_box .section {
		margin-bottom: 50px;
	}
	.showroom_box .section .image {
		width: 240px;
	}
	.showroom_box .content {
		margin-left: 20px;
	}
	.showroom_box .images {
		width: 320px;
	}
}

@media (max-width: 1024px) {
	.showroom_box .images {
		width: 220px;
		margin-right: 20px;
		margin-left: 0;
	}
	.showroom_box .images .image {
		width: 100%;
		padding-left: 0;
		margin: 0 0 20px;
	}
	.showroom_box .section {
		margin-bottom: 30px;
	}
	.showroom_box .section .image {
		display: none;
	}
	.showroom_box .content {
		margin-left: 0;
	}
	.showroom_box .items {
		display: block;
		padding-top: 0;
		margin-top: 20px;
	}
	.showroom_box .item {
		margin: 20px 0 0;
	}
	.showroom_box .contact {
		margin-top: 30px;
	}
	.showroom_box .contact h2 {
		margin-bottom: 10px;
	}
	.showroom_box .text {
		margin-bottom: 15px;
	}
}

@media (max-width: 640px) {
	.showroom_box .contents {
		display: block;
	}
	.showroom_box .images {
		width: auto;
		margin: 0 -5px 10px;
	}
	.showroom_box .images .image {
		width: 50%;
		padding: 0 5px;
		margin: 0 0 10px;
	}
}

.showrooms_box.is_full .contact_box {
	align-items: center;
	width: auto;
	margin-bottom: 30px;
	text-align: center;
}

.showrooms_box.is_full .contact_box h1 {
	margin-bottom: 15px;
}

.showrooms_box.is_full .contact_box h1:last-child {
	margin-bottom: 0;
}

.showrooms_box.is_full .contact_box .text:last-child {
	margin-bottom: 0;
}

.showrooms_box.is_full .wrapper {
	display: block;
}

.showrooms_box.is_full .items {
	width: auto;
	margin: 0 -15px -30px;
}

.showrooms_box.is_full .items .item {
	flex-basis: 0;
	flex-grow: 1;
	min-width: calc(33.33% - 30px);
	padding: 0;
	margin: 0 15px 30px;
	border-bottom-width: 0;
}

.showrooms_box .wrapper {
	display: flex;
	position: relative;
	overflow: hidden;
	align-items: flex-start;
}

.showrooms_box .slider {
	border-top: 1px solid #1a1a1a;
	border-left: 1px solid #e5e5e5;
}

.showrooms_box .slider.flickity-resize .item {
	min-height: 100%;
}

.showrooms_box .slider .item {
	display: inline-flex;
	width: 25%;
	padding: 20px;
	border-right: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
}

.showrooms_box .items {
	display: flex;
	position: relative;
	overflow: hidden;
	flex-grow: 0;
	flex-shrink: 0;
	flex-wrap: wrap;
	width: 730px;
	margin: 0 0 -41px;
}

.showrooms_box .items .item {
	box-sizing: border-box;
	width: calc(50% - 30px);
	padding: 0 0 20px;
	margin-bottom: 20px;
	margin-left: 30px;
	border-bottom: 1px solid #e5e5e5;
}

.showrooms_box .item {
	display: flex;
	position: relative;
	align-items: center;
}

.showrooms_box .thumb {
	display: block;
	position: relative;
	flex-grow: 0;
	flex-shrink: 0;
	width: 108px;
	margin-right: 20px;
}

.showrooms_box .thumb img {
	display: block;
	width: 100%;
	height: auto;
}

.showrooms_box .inner {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	align-items: flex-start;
	font-size: 15px;
	line-height: 20px;
}

.showrooms_box .inner > :last-child {
	margin-bottom: 0;
}

.showrooms_box .title {
	display: inline-block;
	margin-bottom: 8px;
	font-size: 18px;
	font-weight: 700;
}

.showrooms_box .phone {
	display: inline-block;
	margin-bottom: 8px;
}

.showrooms_box .address {
	display: block;
	margin-bottom: 8px;
}

.showrooms_box .address:last-child {
	margin-bottom: 0;
}

.showrooms_box .schedule {
	display: block;
	font-size: 14px;
	line-height: 1.33;
}

.showrooms_box a {
	color: #1a1a1a;
}

.showrooms_box a:hover {
	color: #eb2b32;
}

@media (max-width: 1580px) {
	.showrooms_box.is_full .items {
		margin: 0 -10px -20px;
	}
	.showrooms_box.is_full .items .item {
		flex-basis: unset;
		flex-grow: unset;
		width: calc(50% - 20px);
		min-width: unset;
		margin: 0 10px 20px;
	}
	.showrooms_box .contact_box {
		width: 35%;
	}
	.showrooms_box .items {
		width: 65%;
	}
	.showrooms_box .slider .item {
		width: 33.33%;
	}
}

@media (max-width: 1024px) {
	.showrooms_box.is_full .contact_box {
		margin-bottom: 20px;
	}
	.showrooms_box.is_full .contact_box h1 {
		margin-bottom: 10px;
	}
	.showrooms_box .wrapper {
		display: block;
	}
	.showrooms_box .contact_box {
		width: auto;
		margin-bottom: 30px;
	}
	.showrooms_box .items {
		width: auto;
		margin-left: -20px;
	}
	.showrooms_box .items .item {
		margin-left: 20px;
	}
	.showrooms_box .slider .item {
		width: 50%;
		padding: 15px;
	}
	.showrooms_box .thumb {
		margin-right: 15px;
	}
	.showrooms_box .title {
		font-size: 15px;
	}
	.showrooms_box .inner {
		font-size: 13px;
		line-height: 18px;
	}
}

@media (max-width: 640px) {
	.showrooms_box .slider .item, .showrooms_box .items .item {
		display: block;
		text-align: center;
	}
	.showrooms_box .thumb {
		max-width: 100%;
		margin: 0 auto 10px;
	}
	.showrooms_box .inner {
		align-items: center;
	}
}

.slider_box .slide {
	background: 50% 50% no-repeat;
	background-size: cover;
	transition: none;
}

.slider_box .slide.transparent:before {
	display: none;
}

.slider_box .slide:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(26, 26, 26, 0.2);
}

.slider_box .contents {
	display: flex;
	position: relative;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	height: 680px;
	padding: 60px 40px;
	color: #ffffff;
	text-align: center;
	z-index: 2;
}

.slider_box .contents > :last-child {
	margin-bottom: 0;
}

.slider_box .title {
	display: block;
	margin-bottom: 30px;
	font-size: 80px;
	font-weight: 700;
	line-height: 1;
}

.slider_box .buttons {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

.slider_box .dots {
	display: flex;
	position: absolute;
	bottom: 30px;
	left: 50%;
	align-items: center;
	justify-content: center;
	transform: translateX(-50%);
	z-index: 5;
}

.slider_box .dots span {
	display: block;
	width: 10px;
	height: 10px;
	margin-right: 5px;
	border-radius: 5px;
	background-color: #ffffff;
	transition: 0.3s;
	cursor: pointer;
	opacity: 0.4;
}

.slider_box .dots span:hover, .slider_box .dots span.active {
	opacity: 1;
}

.slider_box .dots span:last-child {
	margin-right: 0;
}

@media (max-width: 1580px) {
	.slider_box .title {
		font-size: 64px;
		line-height: 1.1;
	}
}

@media (max-width: 1024px) {
	.slider_box .contents {
		height: auto;
		min-height: 480px;
		padding: 40px 20px;
	}
	.slider_box .title {
		margin-bottom: 20px;
		font-size: 48px;
		line-height: 1.2;
	}
	.slider_box .dots {
		bottom: 20px;
	}
}

@media (max-width: 640px) {
	.slider_box .title {
		font-size: 36px;
	}
}

@media (max-width: 420px) {
	.slider_box .contents {
		min-height: 360px;
	}
	.slider_box .title {
		font-size: 32px;
	}
}

.styles_box {
	text-align: center;
}

.styles_box .items {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	margin: 0 -15px -30px;
}

.styles_box .item {
	display: block;
	position: relative;
	box-sizing: border-box;
	width: calc(33.33% - 30px);
	padding: 0;
	margin: 0 15px 30px;
	color: #1a1a1a;
	text-decoration: none;
}

.styles_box .item > :last-child {
	margin-bottom: 0;
}

.styles_box .thumb {
	display: block;
	margin-bottom: 15px;
}

.styles_box .thumb img {
	display: block;
	width: 100%;
	height: auto;
}

.styles_box .title {
	display: block;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.25;
	margin-bottom: 15px;
}

@media (max-width: 1024px) {
	.styles_box .items {
		margin: 0 -10px -20px;
	}
	.styles_box .item {
		width: calc(33.33% - 20px);
		margin: 0 10px 20px;
	}
	.styles_box .title {
		font-size: 18px;
	}
}

@media (max-width: 640px) {
	.styles_box .item {
		width: calc(50% - 20px);
	}
	.styles_box .thumb, .styles_box .title {
		margin-bottom: 10px;
	}
}

@media (max-width: 420px) {
	.styles_box .items {
		margin: 0;
	}
	.styles_box .item {
		width: auto;
		margin: 0 0 15px;
	}
	.styles_box .item:last-child {
		margin-bottom: 0;
	}
}

.testimonials_box .slider {
	border-top: 1px solid #1a1a1a;
	border-left: 1px solid #e5e5e5;
}

.testimonials_box .slide {
	width: 50%;
	padding: 25px 30px;
	border-right: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
}

.testimonials_box .content {
	display: block;
	position: relative;
	padding-left: 50px;
	color: #1a1a1a;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
}

.testimonials_box .content:before {
	content: '';
	display: block;
	position: absolute;
	top: 7px;
	left: 0;
	width: 28px;
	height: 21px;
	background: url(../images/ico_quote.svg) 0 0 no-repeat;
	background-size: contain;
}

.testimonials_box cite {
	display: block;
	color: #6f6f6f;
	font-family: "Public Sans", sans-serif;
	font-size: 15px;
	font-weight: 700;
	font-style: normal;
}

@media (max-width: 1024px) {
	.testimonials_box .slide {
		padding: 18px 20px;
	}
	.testimonials_box .content {
		padding-left: 40px;
		font-size: 15px;
		line-height: 1.5;
	}
	.testimonials_box .content:before {
		top: 6px;
	}
}

@media (max-width: 640px) {
	.testimonials_box .slide {
		width: 100%;
	}
}

.title_box {
	flex-grow: 0;
	flex-shrink: 0;
	margin-bottom: 40px;
}

.title_box h1 {
	margin-bottom: 25px;
}

.title_box h1:last-child {
	margin-bottom: 0;
}

.title_box .contents {
	display: flex;
	align-items: flex-start;
}

.title_box .image {
	display: block;
	position: relative;
	flex-grow: 0;
	flex-shrink: 0;
	width: 242px;
	margin-right: 60px;
}

.title_box .image img {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: auto;
	border: 1px solid #e5e5e5;
}

.title_box .content {
	display: block;
	position: relative;
	flex-grow: 1;
}

@media (max-width: 1024px) {
	.title_box {
		margin-bottom: 25px;
	}
	.title_box h1 {
		margin-bottom: 15px;
	}
	.title_box .image {
		width: 180px;
		margin-right: 20px;
	}
}

@media (max-width: 768px) {
	.title_box .contents {
		display: block;
	}
	.title_box .image {
		width: 242px;
		margin: 0 0 20px;
	}
}

.widget_box {
	display: block;
	position: relative;
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #e5e5e5;
}

.widget_box.is_collapsed .heading:after {
	transform: rotate(90deg);
}

.widget_box .heading {
	display: block;
	position: relative;
	padding-right: 20px;
	color: #1a1a1a;
	font-size: 15px;
	font-weight: 700;
	line-height: 20px;
}

.widget_box .heading:after {
	content: '';
	display: block;
	position: absolute;
	top: 5px;
	right: 0;
	width: 6px;
	height: 10px;
	background: url(../images/ico_arrow_gray.svg) 50% 50% no-repeat;
	background-size: contain;
	transition: 0.3s;
	transform: rotate(-90deg);
}

.widget_box .showmore {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 5px 10px;
	margin-top: 15px;
	background-color: #f2f2f2;
	color: #6f6f6f;
	font-size: 13px;
	font-weight: 600;
	line-height: 20px;
	text-align: center;
	cursor: pointer;
}

.widget_box .showmore.active .toggle:after {
	opacity: 0;
}

.widget_box .showmore .toggle {
	display: block;
	position: relative;
	width: 10px;
	height: 10px;
	margin-right: 5px;
}

.widget_box .showmore .toggle:before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;
	height: 2px;
	margin-top: -1px;
	background-color: #6f6f6f;
	transition: 0.2s;
}

.widget_box .showmore .toggle:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	width: 2px;
	margin-left: -1px;
	background-color: #6f6f6f;
	transition: 0.2s;
}

.widget_box .is_hidden {
	display: none;
}

.widget_box .lists .woocommerce-widget-layered-nav-list:not(:first-child), .widget_box .lists .product-categories:not(:first-child) {
	margin-top: 0;
	border-top-width: 0;
}

.widget_box .woocommerce-widget-layered-nav-list, .widget_box .product-categories {
	padding-top: 15px;
	margin-top: 15px;
	border-top: 1px solid #e5e5e5;
}

.woo_box h1 {
	margin-bottom: 25px;
}

.wrapper_box {
	margin: 0;
}

.wrapper_box > .fixed {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: flex-start;
}

.wrapper_box .main {
	display: block;
	position: relative;
	flex-basis: 0;
	flex-grow: 1;
	order: 2;
}

.wrapper_box .sidebar {
	display: block;
	flex-grow: 0;
	flex-shrink: 0;
	order: 1;
	width: 240px;
	margin-right: 60px;
	margin-bottom: 30px;
}

@media (max-width: 1024px) {
	.wrapper_box .sidebar {
		width: 180px;
		margin-right: 20px;
	}
}

@media (max-width: 768px) {
	.wrapper_box > .fixed {
		display: block;
	}
	.wrapper_box .main {
		display: block;
		z-index: 1;
	}
	.wrapper_box .sidebar {
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		overflow-x: hidden;
		overflow-y: auto;
		box-sizing: border-box;
		width: 0;
		padding: 47px 0 0;
		margin: 0;
		border-right: 1px solid #6f6f6f;
		background-color: #ffffff;
		transition: 0.4s;
		visibility: hidden;
		z-index: 2;
	}
	.wrapper_box .sidebar.is_visible {
		width: 240px;
		padding: 0 20px;
		visibility: visible;
	}
}

/* Basic WooCommerce styles */
.remove {
	display: inline-block;
	position: relative;
	overflow: hidden;
	width: 20px;
	height: 20px;
	border: 1px solid #e4e4e4;
	border-radius: 50%;
	font-size: 0;
	line-height: 0;
	vertical-align: middle;
	transition: 0.2s;
	transform: rotate(45deg);
	cursor: pointer;
}

.remove:before, .remove:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 2px;
	height: 12px;
	margin-top: -6px;
	margin-left: -1px;
	border-radius: 2px;
	background-color: #1a1a1a;
	transition: 0.2s;
}

.remove:after {
	width: 12px;
	height: 2px;
	margin-top: -1px;
	margin-left: -6px;
}

.remove:hover {
	border-color: #eb2b32;
	background-color: #eb2b32;
}

.remove:hover:before, .remove:hover:after {
	background-color: #ffffff;
}

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

.screen-reader-text {
	position: absolute;
	overflow: hidden;
	width: 1px;
	height: 1px;
	clip: rect(1px, 1px, 1px, 1px);
	word-wrap: normal;
}

/* Small links */
.shipping-calculator-button, .showcoupon, .showlogin {
	display: inline-block;
	border-bottom: 1px dashed;
	font-weight: 700;
}

.shipping-calculator-button:hover, .showcoupon:hover, .showlogin:hover {
	border-bottom-color: transparent;
}

/* Tabs on the product page */
.woocommerce-tabs {
	display: block;
	position: relative;
	margin-top: 30px;
}

.woocommerce-tabs .wc-tabs {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-right: -10px;
}

.woocommerce-tabs .wc-tabs li {
	display: block;
	margin-right: 10px;
	margin-bottom: 10px;
	color: #6f6f6f;
	font-size: 24px;
	line-height: 1.25;
}

.woocommerce-tabs .wc-tabs li.active {
	color: #eb2b32;
}

.woocommerce-tabs .wc-tabs li.active > a {
	color: #eb2b32;
}

.woocommerce-tabs .wc-tabs li a {
	color: #6f6f6f;
}

.woocommerce-tabs .wc-tab {
	display: block;
	position: relative;
	text-align: left;
}

/* Overlay image */
.blockOverlay:before, .loader:before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 24px;
	height: 24px;
	margin-top: -12px;
	margin-left: -12px;
	background: url("../images/ico_loader.svg") center center no-repeat;
	background-size: cover;
	color: rgba(255, 255, 255, 0.8);
	font-size: 20px;
	line-height: 1;
	text-align: center;
	animation: spin 1s ease-in-out infinite;
}

/* Animation for a loader */
@keyframes spin {
	100% {
		transform: rotate(360deg);
	}
}

/* WooCommerce Forms */
.form-row {
	display: block;
	position: relative;
	margin: 0 0 20px;
}

.form-row:after {
	display: table;
	content: '';
	clear: both;
}

.form-row label {
	display: block;
	padding: 0;
	margin-top: -4px;
	margin-bottom: 6px;
	color: #6f6f6f;
	font-size: 15px;
	line-height: 20px;
}

.form-row label a {
	text-decoration: underline;
}

.form-row label a:hover {
	text-decoration: none;
}

.form-row label.hidden {
	visibility: hidden;
}

.form-row label.inline {
	display: inline-block;
}

.form-row input + span, .form-row textarea + span {
	display: inline;
	margin-top: 5px;
}

.form-row select {
	margin: 0;
	cursor: pointer;
}

.form-row .required {
	color: #eb2b32;
	text-decoration: none;
}

.form-row strong {
	display: inline-block;
	color: #444444;
	vertical-align: middle;
}

.form-row textarea.input-text {
	height: 100px;
}

.form-row .select2-container {
	display: block;
}

.form-row.woocommerce-invalid label {
	color: #eb2b32;
}

.form-row.woocommerce-invalid .select2-container, .form-row.woocommerce-invalid input.input-text, .form-row.woocommerce-invalid select {
	border-color: #eb2b32;
}

.form-row.woocommerce-validated .select2-container, .form-row.woocommerce-validated input.input-text, .form-row.woocommerce-validated select {
	border-color: #97b97d;
}

.form-row-wide {
	width: 100%;
	padding-right: 0;
	padding-left: 0;
}

.form-row-first, .form-row-last {
	display: inline-block;
	float: left;
	box-sizing: border-box;
	width: 50%;
	padding-right: 10px;
	vertical-align: top;
}

.form-row-last {
	float: right;
	padding-right: 0;
	padding-left: 10px;
}

@media (max-width: 480px) {
	.form-row-first, .form-row-last {
		float: none;
		width: 100%;
		padding-right: 0;
		padding-left: 0;
	}
}

/* Placeholder for the hidden fields */
.woocommerce-input-wrapper {
	display: block;
	position: relative;
}

.woocommerce-input-wrapper strong {
	display: block;
	position: relative;
	box-sizing: border-box;
	width: 100%;
	padding: 10px 15px;
	border: 1px solid #000000;
	border-radius: 0;
	background: #ffffff;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	transition: 0.2s;
}

/* Default two column layout */
.col2-set {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	width: auto;
	margin: 0 -15px;
}

.col2-set .col-1, .col2-set .col-2 {
	display: block;
	position: relative;
	flex-basis: 50%;
	flex-grow: 1;
	box-sizing: border-box;
	padding: 0 15px;
	margin-bottom: 30px;
}

@media (max-width: 1024px) {
	.col2-set .col-1, .col2-set .col-2 {
		flex-basis: auto;
		width: 100%;
		margin-bottom: 20px;
	}
}

/* Login form */
.woocommerce-form-login, .woocommerce-form-register, .lost_reset_password {
	display: block;
	position: relative;
	overflow: hidden;
	max-width: 420px;
	padding: 20px 20px 0;
	margin: 0 auto 30px;
	border: 1px solid #e5e5e5;
	background-color: #ffffff;
}

/* Select2 styling */
span.select2-container .select2-selection--single {
	box-sizing: border-box;
	height: 42px;
	margin-bottom: 0;
	border: 1px solid #cccccc;
	border-radius: 0;
	background: #ffffff;
	transition: 0.2s;
}

span.select2-container .select2-selection--single .select2-selection__rendered {
	padding: 10px 30px 10px 15px;
	font-family: "Public Sans", sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 20px;
	text-align: left;
}

span.select2-container .select2-selection--single .select2-selection__arrow {
	width: 30px;
	height: 40px;
}

span.select2-container .select2-selection--single .select2-selection__arrow b {
	width: 10px;
	height: 6px;
	margin-top: -3px;
	margin-left: -5px;
	border: none;
	background: url(../images/ico_select.svg) 50% 50% no-repeat;
}

span.select2-container .select2-dropdown {
	margin-top: -1px;
	border: 1px solid #cccccc;
	border-radius: 0;
}

span.select2-container.select2-container--focus .select2-selection--single {
	border-color: #eb2b32;
}

span.select2-container .select2-results__option, span.select2-container .select2-search--dropdown {
	padding: 7px 15px;
	font-size: 13px;
	line-height: 18px;
}

/* WocCommerce information blocks */
.woocommerce-notices-wrapper {
	position: relative;
	box-sizing: border-box;
	width: 100%;
	max-width: 1580px;
	padding: 0 40px;
	margin: 0 auto 30px;
	z-index: 2;
}

.woocommerce-notices-wrapper:empty {
	display: none;
}

.fixed .woocommerce-notices-wrapper {
	max-width: none;
	padding: 0;
}

@media (max-width: 1024px) {
	.woocommerce-notices-wrapper {
		padding: 0 20px;
	}
}

.woocommerce-message, .woocommerce-error, .woocommerce-info, .woocommerce-notice {
	display: flex;
	position: relative;
	align-items: center;
	justify-content: space-between;
	width: auto;
	padding: 15px 15px 15px 20px;
	margin-bottom: 30px;
	border: 1px solid #e5e5e5;
	background-color: #ffffff;
	font-size: 14px;
	line-height: 1.5;
	word-wrap: break-word;
}

.woocommerce-message .button, .woocommerce-error .button, .woocommerce-info .button, .woocommerce-notice .button {
	flex-grow: 0;
	flex-shrink: 0;
	order: 2;
	margin-left: auto;
}

.woocommerce-message li, .woocommerce-error li, .woocommerce-info li, .woocommerce-notice li {
	display: flex;
	align-items: center;
	justify-content: stretch;
	width: 100%;
	padding: 0;
	margin: 0 0 10px;
}

.woocommerce-message li:last-child, .woocommerce-error li:last-child, .woocommerce-info li:last-child, .woocommerce-notice li:last-child {
	margin-bottom: 0;
}

.woocommerce-message li strong, .woocommerce-error li strong, .woocommerce-info li strong, .woocommerce-notice li strong {
	display: inline-block;
	margin-right: 5px;
}

@media (max-width: 640px) {
	.woocommerce-message, .woocommerce-error, .woocommerce-info, .woocommerce-notice {
		display: block;
		font-size: 12px;
	}
}

.woocommerce-error {
	display: block;
	border-color: #eb2b32;
}

.woocommerce-notice {
	display: block;
	padding: 15px 20px;
}

.woocommerce-store-notice {
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	width: 100%;
	padding: 10px 20px;
	margin: 0;
	background-color: #1a1a1a;
	box-shadow: 0 1px 1em rgba(0, 0, 0, 0.2);
	color: #ffffff;
	text-align: center;
	z-index: 100;
}

.woocommerce-store-notice a {
	color: #ffffff;
	text-decoration: underline;
}

.woocommerce-password-strength {
	margin: 10px 0;
}

/* Product list widget */
.product_list_widget {
	display: block;
	position: relative;
	overflow: hidden;
	background-color: #ffffff;
}

.product_list_widget li {
	display: flex;
	position: relative;
	align-items: center;
	padding: 12px 15px;
	border-bottom: 1px solid #e5e5e5;
}

.product_list_widget .thumb {
	display: block;
	position: relative;
	flex-grow: 0;
	flex-shrink: 0;
	width: 50px;
	margin-right: 15px;
}

.product_list_widget .thumb img {
	display: block;
	width: 100%;
	height: auto;
}

.product_list_widget .info {
	display: block;
	position: relative;
	flex-grow: 1;
}

.product_list_widget .details {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	margin-top: 5px;
}

.product_list_widget .title {
	display: block;
	color: #1a1a1a;
	font-weight: 600;
}

.product_list_widget .title:hover {
	color: #eb2b32;
}

.product_list_widget .price {
	display: block;
	margin-right: 10px;
	font-weight: 700;
}

.product_list_widget .price del {
	display: inline-block;
	color: #6f6f6f;
	font-size: 12px;
	text-decoration: line-through;
}

.product_list_widget .price ins {
	display: inline-block;
	color: #eb2b32;
	font-size: 14px;
	text-decoration: none;
}

.product_list_widget .button {
	display: block;
	flex-grow: 0;
	flex-shrink: 0;
	width: 20px;
	height: 20px;
	padding: 0;
	margin-left: 10px;
	border-radius: 0;
	background: url(../images/ico_cart.svg) 0 0 no-repeat;
	background-size: contain;
	transition: 0.2s;
	cursor: pointer;
	opacity: 0.5;
}

.product_list_widget .button:hover, .product_list_widget .button.added {
	opacity: 1;
}

.product_list_widget .quantity {
	display: block;
	font-weight: 600;
}

.product_list_widget .quantity span {
	font-weight: 600;
}

.product_list_widget .variations {
	display: block;
	position: relative;
	margin-bottom: 5px;
}

.product_list_widget .variation {
	display: block;
	font-size: 14px;
	font-weight: 500;
}

.product_list_widget .variation + .variation {
	margin-top: 2px;
}

.product_list_widget .variation dt, .product_list_widget .variation dd {
	display: inline-block;
	vertical-align: top;
}

.product_list_widget .remove {
	right: -5px;
	flex-grow: 0;
	flex-shrink: 0;
	align-self: center;
}

.product_list_widget .added_to_cart {
	display: none;
}

/* Widget with shopping cart */
.widget_shopping_cart_content .counter {
	display: none;
}

.widget_shopping_cart_content .total {
	padding: 12px 15px;
	margin: 0;
	font-weight: 500;
	text-align: right;
}

.widget_shopping_cart_content .total strong {
	font-weight: 500;
}

.widget_shopping_cart_content .total span {
	font-weight: 700;
}

.widget_shopping_cart_content .buttons {
	padding: 0 15px;
	margin-bottom: 5px;
	font-size: 0;
	line-height: 0;
}

.widget_shopping_cart_content .button {
	width: calc(50% - 10px);
	padding: 8px 10px;
	font-size: 12px;
}

.widget_shopping_cart_content .empty {
	display: block;
	position: relative;
	padding: 20px;
	margin: 0;
	text-align: center;
}

/* Widget with product filters */
.woocommerce-widget-layered-nav-list {
	display: block;
	position: relative;
}

.woocommerce-widget-layered-nav-list li {
	display: flex;
	align-items: flex-start;
	margin-bottom: 15px;
	color: #6f6f6f;
	font-size: 15px;
	font-weight: 400;
	line-height: 19px;
}

.woocommerce-widget-layered-nav-list li:last-child {
	margin-bottom: 0;
}

.woocommerce-widget-layered-nav-list li.chosen a {
	color: #1a1a1a;
}

.woocommerce-widget-layered-nav-list li.chosen a:before {
	border-color: #eb2b32;
	background-color: #eb2b32;
	background-image: url(../images/ico_check.svg);
}

.woocommerce-widget-layered-nav-list li.chosen .color:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../images/ico_check.svg) 50% 50% no-repeat;
}

.woocommerce-widget-layered-nav-list li.chosen .color.white:before {
	background-image: url(../images/ico_check_gray.svg);
}

.woocommerce-widget-layered-nav-list li.chosen .no_icon {
	color: #eb2b32;
}

.woocommerce-widget-layered-nav-list a {
	display: block;
	position: relative;
	overflow: hidden;
	flex-basis: 0;
	flex-grow: 1;
	padding-left: 28px;
	text-overflow: ellipsis;
	cursor: pointer;
}

.woocommerce-widget-layered-nav-list a.no_icon {
	padding-left: 0;
}

.woocommerce-widget-layered-nav-list a.no_icon:before {
	display: none;
}

.woocommerce-widget-layered-nav-list a.has_color:before {
	display: none;
}

.woocommerce-widget-layered-nav-list a:before, .woocommerce-widget-layered-nav-list .color {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	box-sizing: border-box;
	width: 18px;
	height: 18px;
	border: 1px solid #cccccc;
	background: 50% 50% no-repeat;
}

.woocommerce-widget-layered-nav-list .color {
	border-color: transparent;
}

.woocommerce-widget-layered-nav-list .color.white {
	border-color: #cccccc;
}

.woocommerce-widget-layered-nav-list .color.has_image {
	background-size: cover;
}

.woocommerce-widget-layered-nav-list .count {
	display: block;
	flex-grow: 0;
	flex-shrink: 0;
	margin-left: 10px;
	color: #6f6f6f;
	font-size: 13px;
	font-weight: 400;
}

/* Product categories widgets */
.product-categories {
	display: block;
	position: relative;
	margin-bottom: -15px;
}

.product-categories li {
	display: block;
	color: #6f6f6f;
	font-size: 15px;
	font-weight: 400;
	line-height: 19px;
}

.product-categories li.current-cat > a {
	color: #eb2b32;
}

.product-categories a {
	display: inline-block;
	padding: 0 0 15px;
}

/* Default table style for cart, checkout and order list */
.shop_table {
	display: table;
	position: relative;
	width: 100%;
	margin-bottom: 30px;
	border-spacing: 0;
	border-top: 1px solid #1a1a1a;
	/* Small buttons for order actions */
}

.shop_table section {
	width: auto;
	padding: 0;
	margin: 0;
}

.shop_table td, .shop_table th {
	display: table-cell;
	padding: 15px 10px;
	border-bottom: 1px solid #e5e5e5;
	font-size: 15px;
	font-weight: 400;
	line-height: 20px;
	text-align: left;
	vertical-align: middle;
}

.shop_table td:last-child, .shop_table th:last-child {
	padding-right: 20px;
	border-right: none;
	border-right: 1px solid #e5e5e5;
	text-align: right;
}

.shop_table td:first-child, .shop_table th:first-child {
	padding-left: 20px;
	border-left: 1px solid #e5e5e5;
	text-align: left;
}

.shop_table th {
	font-weight: 600;
	vertical-align: top;
}

.shop_table thead td, .shop_table thead th {
	padding-top: 10px;
	padding-bottom: 10px;
}

.shop_table .product-card {
	display: flex;
	position: relative;
	overflow: hidden;
	align-items: center;
	justify-content: stretch;
	width: 100%;
	text-align: left;
}

.shop_table .product-contents {
	display: block;
	flex-basis: 0;
	flex-grow: 1;
	font-size: 15px;
	font-weight: 600;
	line-height: 20px;
}

.shop_table .product-remove {
	width: 20px;
	text-align: center;
}

.shop_table .product-thumb {
	display: block;
	position: relative;
	flex-grow: 0;
	flex-shrink: 0;
	box-sizing: border-box;
	width: 90px;
	margin-right: 15px;
}

.shop_table .product-thumb img {
	display: inline-block;
	width: 100%;
	height: auto;
}

.shop_table .product-thumbnail {
	box-sizing: content-box;
	width: 90px;
	font-size: 0;
	line-height: 0;
}

.shop_table .product-thumbnail a {
	display: block;
	position: relative;
	box-sizing: border-box;
	width: 100%;
	text-align: center;
}

.shop_table .product-thumbnail img {
	display: inline-block;
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 90px;
}

.shop_table .product-name a {
	font-weight: 700;
}

.shop_table .product-price, .shop_table .product-quantity {
	width: 90px;
}

.shop_table .amount {
	display: inline-block;
	color: #1a1a1a;
	font-weight: 500;
}

.shop_table .amount del {
	display: inline-block;
	color: #6f6f6f;
	text-decoration: line-through;
}

.shop_table .amount ins {
	display: inline-block;
	color: #eb2b32;
	text-decoration: none;
}

.shop_table .product-subtotal {
	width: 120px;
	text-align: right;
}

.shop_table .actions {
	padding: 20px 0 0;
	border-bottom-width: 0;
	text-align: right;
}

.shop_table .actions:first-child {
	padding-left: 0;
	border-left-width: 0;
	text-align: right;
}

.shop_table .actions:last-child {
	padding-right: 0;
	border-right-width: 0;
}

.shop_table .coupon {
	display: flex;
	float: left;
	align-items: center;
}

.shop_table .coupon label {
	display: none;
}

.shop_table .coupon input[type="text"] {
	max-width: 240px;
	border-right-width: 0;
}

.shop_table .woocommerce-button {
	min-width: auto;
	padding: 5px 10px;
	margin: 0 0 5px 10px;
	font-size: 13px;
	line-height: 16px;
	text-transform: none;
}

.shop_table .woocommerce-orders-table__cell-order-number {
	font-weight: 700;
	color: #eb2b32;
}

@media (max-width: 1024px) {
	.shop_table .product-price, .shop_table .product-subtotal {
		width: auto;
	}
}

@media (max-width: 640px) {
	.shop_table .controls {
		display: block;
	}
	.shop_table .controls .message {
		max-width: none;
		margin-right: 0;
		margin-bottom: 10px;
	}
	.shop_table thead {
		display: none;
	}
	.shop_table tr {
		display: flex;
		position: relative;
		flex-wrap: wrap;
		align-items: center;
		justify-content: flex-start;
		padding: 15px 0 0;
		border-top: 1px solid #e5e5e5;
	}
	.shop_table td, .shop_table th {
		flex-grow: 1;
		order: 4;
		box-sizing: border-box;
		padding: 0;
		margin: 0 0 15px;
		border-bottom: none;
	}
	.shop_table td:first-child, .shop_table th:first-child {
		padding-left: 0;
		border-left-width: 0;
	}
	.shop_table td:last-child, .shop_table th:last-child {
		padding-right: 0;
		border-right-width: 0;
	}
	.shop_table .product-thumbnail {
		flex-grow: 0;
		flex-shrink: 0;
		order: 1;
		width: 60px;
		padding: 0;
	}
	.shop_table .product-name {
		flex-grow: 1;
		order: 2;
		width: calc(100% - 90px);
		padding-left: 15px;
	}
	.shop_table .product-remove {
		flex-grow: 0;
		flex-shrink: 0;
		order: 3;
		width: 30px;
		padding-left: 10px;
	}
	.shop_table .product-price, .shop_table .product-quantity, .shop_table .product-subtotal {
		flex-grow: 0;
		padding-right: 10px;
	}
	.shop_table .product-price {
		margin-left: auto;
	}
	.shop_table .product-price:after {
		content: 'x';
	}
	.shop_table .product-subtotal:before {
		content: '=';
	}
	.shop_table .product-quantity {
		width: auto;
	}
	.shop_table .product-thumb {
		width: 40px;
		margin-right: 10px;
	}
	.shop_table .product-contents {
		font-size: 13px;
		line-height: 18px;
	}
	.shop_table .actions {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		width: auto;
		padding-top: 0;
		padding-bottom: 0;
		margin: 0 -5px;
		border-top: none;
	}
	.shop_table .actions > .button {
		margin: 0 5px 10px;
	}
	.shop_table .actions .coupon {
		flex-grow: 1;
		margin: 0 5px 10px;
	}
	.shop_table .actions input[type="text"] {
		width: 100%;
		max-width: none;
	}
}

/* Totals and shipping details on the cart page */
.cart-collaterals {
	display: block;
	position: relative;
	margin: 0;
}

.cart-collaterals .wc-proceed-to-checkout {
	display: block;
	position: relative;
	padding: 20px;
	background-color: #f7f7f7;
	font-size: 0;
	line-height: 0;
}

.cart-collaterals .cart_totals {
	display: block;
}

.cart-collaterals .shop_table {
	margin-bottom: 0;
	background-color: #f7f7f7;
}

.cart-collaterals .order-total td, .cart-collaterals .order-total th {
	border-bottom-color: #cccccc;
	font-weight: 700;
}

.cart-collaterals .shipping td {
	text-align: left;
}

.cart-collaterals td, .cart-collaterals th {
	border-bottom-color: #d8d8d8;
	vertical-align: top;
}

.cart-collaterals th {
	width: 80px;
}

.cart-collaterals td > :last-child {
	margin-bottom: 0;
}

.cart-collaterals .amount {
	font-weight: 700;
}

.cart-collaterals .button {
	width: 100%;
	min-width: auto;
}

@media (max-width: 640px) {
	.cart-collaterals .shop_table {
		display: table;
	}
	.cart-collaterals .shop_table tr {
		display: table-row;
		padding: 0;
		border: none;
	}
	.cart-collaterals .shop_table td, .cart-collaterals .shop_table th {
		padding: 15px 10px;
		margin: 0;
		border-bottom-width: 1px;
	}
	.cart-collaterals .shop_table td:first-child, .cart-collaterals .shop_table th:first-child {
		padding-left: 20px;
	}
	.cart-collaterals .shop_table td:last-child, .cart-collaterals .shop_table th:last-child {
		padding-right: 20px;
	}
}

/* Checkout page */
.woocommerce-billing-fields__field-wrapper:after, .woocommerce-shipping-fields__field-wrapper:after {
	display: table;
	content: '';
	clear: both;
}

.woocommerce-form-coupon {
	display: block;
	padding: 20px 20px 0;
	margin-bottom: 30px;
	border: 1px solid rgba(111, 111, 111, 0.4);
	background-color: #ffffff;
}

.woocommerce-checkout-review-order {
	display: block;
	position: relative;
}

.woocommerce-checkout-review-order .shop_table {
	margin-bottom: 0;
	border-top-color: transparent;
	background-color: #f7f7f7;
}

@media (max-width: 768px) {
	.woocommerce-checkout-review-order {
		display: block;
	}
	.woocommerce-checkout-review-order .woocommerce-checkout-payment {
		margin-left: 0;
	}
}

@media (max-width: 640px) {
	.woocommerce-checkout-review-order td, .woocommerce-checkout-review-order th {
		padding-top: 0;
		padding-bottom: 0;
	}
}

/* Payment method list and place an order button */
.woocommerce-checkout-payment {
	display: block;
	padding: 20px;
	background-color: #f7f7f7;
}

.woocommerce-checkout-payment .place-order {
	display: block;
	position: relative;
	margin: 0;
	text-align: left;
}

.woocommerce-checkout-payment .place-order .button {
	display: block;
	width: 100%;
	padding-top: 15px;
	padding-bottom: 15px;
}

/* A payment methods list on the checkout and pay for order pages */
.payment_methods {
	display: block;
	position: relative;
	text-align: left;
}

.payment_methods label img {
	display: inline-block;
	position: relative;
	top: -1px;
	width: auto;
	height: 20px;
	padding: 0;
	margin: 0 5px;
	box-shadow: none;
	vertical-align: middle;
}

.payment_methods li {
	display: block;
	position: relative;
	margin-bottom: 20px;
}

.payment_methods .payment_box {
	position: relative;
	box-sizing: border-box;
	width: 100%;
	padding: 10px 15px;
	margin-top: 15px;
	background-color: #ffffff;
	color: #1a1a1a;
	font-size: 14px;
	line-height: 1.5;
}

.payment_methods .payment_box:before {
	content: '';
	display: block;
	position: absolute;
	top: -6px;
	left: 2px;
	border-right: 7px solid transparent;
	border-bottom: 6px solid #ffffff;
	border-left: 7px solid transparent;
}

.payment_methods .payment_box .form-row {
	margin: 0 0 10px;
}

.payment_methods .payment_box p:last-child {
	margin-bottom: 0;
}

/* Pay for the order page */
.woocommerce-order-pay #order_review {
	display: flex;
	position: relative;
	align-items: flex-start;
}

.woocommerce-order-pay #payment {
	display: block;
	overflow: hidden;
	flex-grow: 0;
	flex-shrink: 0;
	box-sizing: border-box;
	width: 360px;
	padding: 20px 20px 0;
	margin-left: 40px;
	background-color: #f7f7f7;
}

.woocommerce-order-pay .button {
	display: block;
	width: 100%;
	padding-top: 15px;
	padding-bottom: 15px;
}

.woocommerce-order-pay .shop_table {
	flex-grow: 1;
	width: auto;
}

@media (max-width: 1024px) {
	.woocommerce-order-pay #payment {
		width: 280px;
		margin-left: 20px;
	}
}

@media (max-width: 640px) {
	.woocommerce-order-pay #order_review {
		display: block;
		position: relative;
	}
	.woocommerce-order-pay .shop_table {
		width: 100%;
		margin: 0 0 10px;
	}
	.woocommerce-order-pay #payment {
		width: auto;
		margin-left: 0;
	}
}

/* Shipping method list */
.woocommerce-shipping-totals .woocommerce-shipping-destination {
	margin: 10px 0;
}

.woocommerce-shipping-totals .shipping-calculator-form {
	margin-top: 10px;
}

.woocommerce-shipping-totals .form-row {
	margin-bottom: 10px;
}

.woocommerce-shipping-totals .label {
	margin-bottom: 6px;
	font-size: 15px;
	font-weight: 600;
	line-height: 20px;
}

.woocommerce-shipping-totals ul {
	display: block;
}

.woocommerce-shipping-totals li {
	display: block;
	margin-bottom: 10px;
}

.woocommerce-shipping-totals li:last-child {
	margin-bottom: 0;
}

.woocommerce-shipping-totals li label {
	display: flex;
	align-items: flex-start;
}

.woocommerce-shipping-totals li .amount {
	margin-left: auto;
}

.woocommerce-shipping-totals p {
	margin-bottom: 0;
}

.woocommerce-checkout .wc-amazon-checkout-message {
	display: none;
}

/* Order summary page */
.woocommerce-order-overview {
	display: block;
	position: relative;
}

.woocommerce-order-overview li {
	display: block;
	position: relative;
	margin-bottom: 15px;
	color: #6f6f6f;
	font-size: 13px;
	font-weight: 500;
	line-height: 18px;
}

.woocommerce-order-overview li strong {
	display: block;
	margin-top: 3px;
	color: #1a1a1a;
	font-size: 15px;
	font-weight: 600;
}

.woocommerce-customer-details {
	margin-bottom: 30px;
}

.woocommerce-order-details {
	margin-bottom: 30px;
}

.woocommerce-order-details .shop_table {
	border-top-width: 0;
}

.woocommerce-order-details .order_item:last-child td, .woocommerce-order-details .order_item:last-child th {
	border-bottom-color: #1a1a1a;
}

.woocommerce-order-details .payment_method td, .woocommerce-order-details .payment_method th {
	border-bottom-color: #1a1a1a;
}

.woocommerce-order-details .order_total td, .woocommerce-order-details .order_total th {
	border-top-color: #1a1a1a;
	font-size: 16px;
	font-weight: 600;
}

.woocommerce-order-details .order_total .amount {
	font-weight: 600;
}

@media (max-width: 640px) {
	.woocommerce-order-details h2 {
		font-size: 20px;
	}
	.woocommerce-order-details td, .woocommerce-order-details th {
		padding-top: 0;
		padding-bottom: 0;
		border-top-width: 0;
	}
	.woocommerce-order-details .cart_subtotal, .woocommerce-order-details .order_total {
		border-top-color: #1a1a1a;
	}
}

/* Customer addresses on the review order page and in the account */
.woocommerce-addresses.wide {
	display: flex;
	flex-wrap: wrap;
	width: auto;
	margin: 0 -15px -30px;
}

.woocommerce-addresses.wide .section {
	box-sizing: border-box;
	width: 50%;
	padding: 0 15px;
	margin-bottom: 30px;
}

.woocommerce-addresses.wide h3 + .contents {
	border-top-width: 0;
}

.woocommerce-addresses.wide .address {
	padding: 0;
	border: none;
}

.woocommerce-addresses.wide .contents {
	display: block;
	padding: 20px;
	border: 1px solid #e5e5e5;
}

.woocommerce-addresses.wide .button {
	display: inline-block;
	min-width: 120px;
	margin-top: 20px;
	margin-bottom: -5px;
}

.woocommerce-addresses p:last-child {
	margin-bottom: 0;
}

.woocommerce-addresses .section {
	display: block;
	position: relative;
	margin-bottom: 30px;
}

.woocommerce-addresses .address {
	display: block;
	position: relative;
	padding: 20px;
	border: 1px solid #e5e5e5;
	font-size: 15px;
	font-weight: 500;
	line-height: 20px;
	word-break: break-word;
}

.woocommerce-addresses .address li {
	display: flex;
	align-items: flex-start;
	margin-bottom: 15px;
}

.woocommerce-addresses .address li:last-child {
	margin-bottom: 0;
}

.woocommerce-addresses .label {
	flex-grow: 0;
	flex-shrink: 0;
	width: 130px;
	color: #6f6f6f;
}

@media (max-width: 1024px) {
	.woocommerce-addresses.wide {
		margin: 0 -10px -30px;
	}
	.woocommerce-addresses.wide .section {
		padding: 0 10px;
		margin-bottom: 30px;
	}
}

@media (max-width: 640px) {
	.woocommerce-addresses.wide .section {
		width: 100%;
	}
	.woocommerce-addresses .address {
		font-size: 13px;
		line-height: 18px;
	}
	.woocommerce-addresses .label {
		width: 100px;
	}
}

.woocommerce-pagination {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	margin-top: 30px;
}

.woocommerce-pagination ul {
	display: flex;
	align-items: center;
	margin: 0 -5px;
}

.woocommerce-pagination li {
	display: block;
	position: relative;
	margin: 0 5px;
}

.woocommerce-pagination a, .woocommerce-pagination span {
	display: block;
	padding: 2px 5px;
	border: 1px solid #e5e5e5;
	font-size: 15px;
	font-weight: 600;
	line-height: 20px;
	text-align: center;
	min-width: 26px;
	box-sizing: border-box;
}

.woocommerce-pagination a:hover {
	border-color: #eb2b32;
	color: #eb2b32;
	cursor: pointer;
}

.woocommerce-pagination span {
	border-color: #eb2b32;
	background-color: #eb2b32;
	color: #ffffff;
}

/* Customer account page */
.woocommerce-MyAccount-navigation {
	display: block;
	float: left;
	box-sizing: border-box;
	width: 240px;
	padding: 0;
	margin-bottom: 20px;
	background-color: #f7f7f7;
}

.woocommerce-MyAccount-navigation + .woocommerce-MyAccount-content {
	position: relative;
	overflow: hidden;
	margin-left: 300px;
}

.woocommerce-MyAccount-navigation ul {
	display: block;
	position: relative;
}

.woocommerce-MyAccount-navigation li {
	display: block;
	position: relative;
	border-bottom: 1px solid #e5e5e5;
}

.woocommerce-MyAccount-navigation li:last-child {
	border-bottom-width: 0;
}

.woocommerce-MyAccount-navigation li.is-active > a {
	background-color: #eeeeee;
	color: #eb2b32;
}

.woocommerce-MyAccount-navigation a {
	display: block;
	position: relative;
	padding: 15px 30px 15px 20px;
	color: #1a1a1a;
	font-size: 15px;
	font-weight: 600;
	line-height: 20px;
	z-index: 1;
}

.woocommerce-MyAccount-navigation a:hover {
	color: #eb2b32;
}

.woocommerce-MyAccount-navigation a:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: 15px;
	width: 7px;
	height: 12px;
	margin-top: -6px;
	background: url(../images/ico_arrow_gray.svg) 0 0 no-repeat;
	background-size: contain;
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--downloads {
	display: none;
}

@media (max-width: 1024px) {
	.woocommerce-MyAccount-navigation {
		float: none;
		width: 100%;
	}
	.woocommerce-MyAccount-navigation + .woocommerce-MyAccount-content {
		margin-left: 0;
	}
	.woocommerce-MyAccount-navigation ul {
		display: flex;
		flex-wrap: wrap;
		align-items: stretch;
		justify-content: stretch;
		width: 100%;
	}
	.woocommerce-MyAccount-navigation li {
		border-bottom-width: 0;
	}
	.woocommerce-MyAccount-navigation a {
		padding: 10px 12px;
		text-transform: none;
	}
	.woocommerce-MyAccount-navigation a:after {
		display: none;
	}
}

.woocommerce-MyAccount-content {
	display: block;
	position: relative;
	box-sizing: border-box;
	margin-bottom: 30px;
}

.woocommerce-MyAccount-content h2 {
	margin-bottom: 20px;
}

.woocommerce-MyAccount-content .content {
	display: block;
	margin-bottom: 25px;
	font-size: 18px;
}

.woocommerce-MyAccount-content legend {
	display: block;
	padding: 0;
	margin-bottom: 15px;
	color: #1a1a1a;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.25;
}

.woocommerce-MyAccount-content mark {
	background-color: transparent;
	font-weight: 700;
}

@media (max-width: 1580px) {
	.woocommerce-MyAccount-content h2 {
		margin-bottom: 15px;
	}
	.woocommerce-MyAccount-content .content {
		font-size: 16px;
		margin-bottom: 20px;
	}
}

.footer_box {
	display: block;
	position: relative;
	flex-grow: 0;
	flex-shrink: 0;
	margin-top: auto;
	font-size: 15px;
	line-height: 1.33;
	z-index: 1;
}

.footer_box .items:before, .footer_box .follow:before, .footer_box .details:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 1px;
	margin-left: -50vw;
	background-color: #cccccc;
}

.footer_box .items {
	display: flex;
	position: relative;
	align-items: flex-start;
	justify-content: space-between;
	padding: 60px 0;
	margin: 0 -15px;
}

.footer_box .item {
	display: block;
	position: relative;
	box-sizing: border-box;
	width: 25%;
	padding: 0 15px;
}

.footer_box .company {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
}

.footer_box .logo {
	display: block;
	position: relative;
	width: 176px;
	height: 46px;
	margin-bottom: 20px;
	background: url(../images/ico_logo_footer.png) 0 0 no-repeat;
	background-size: contain;
}

.footer_box .title {
	display: block;
	margin-bottom: 12px;
	color: #6f6f6f;
	font-family: "Public Sans", sans-serif;
	font-size: 13px;
	font-weight: 700;
}

.footer_box .phone {
	display: block;
	margin-bottom: 10px;
	color: #1a1a1a;
	font-size: 18px;
	line-height: 1.33;
}

.footer_box .phone:hover {
	color: #eb2b32;
}

.footer_box .email {
	display: block;
	margin-bottom: 10px;
	color: #1a1a1a;
}

.footer_box .email:hover {
	color: #eb2b32;
}

.footer_box .contact {
	display: block;
	color: #eb2b32;
}

.footer_box .contact:hover {
	color: #1a1a1a;
}

.footer_box ul, .footer_box li {
	display: block;
	position: relative;
}

.footer_box li {
	margin-bottom: 15px;
}

.footer_box li:last-child {
	margin-bottom: 0;
}

.footer_box .follow {
	display: flex;
	position: relative;
	align-items: center;
	padding: 40px 0;
	margin: 0 -15px;
}

.footer_box .social {
	display: flex;
	align-items: center;
	box-sizing: border-box;
	width: 25%;
	padding: 0 15px;
	margin-right: auto;
}

.footer_box .icon {
	display: block;
	position: relative;
	flex-grow: 0;
	flex-shrink: 0;
	width: 22px;
	height: 22px;
	margin-right: 18px;
	background: 50% 50% no-repeat;
	transition: 0.3s;
	cursor: pointer;
}

.footer_box .icon:last-child {
	margin-right: 0;
}

.footer_box .icon:hover {
	transform: scale(1.2);
}

.footer_box .icon_facebook {
	background-image: url(../images/ico_facebook.svg);
}

.footer_box .icon_twitter {
	background-image: url(../images/ico_twitter.svg);
}

.footer_box .icon_pinterest {
	background-image: url(../images/ico_pinterest.svg);
}

.footer_box .icon_instagram {
	background-image: url(../images/ico_instagram.svg);
}

.footer_box .icon_houzz {
	background-image: url(../images/ico_houzz.svg);
}

.footer_box .icon_youtube {
	background-image: url(../images/ico_youtube.svg);
}

.footer_box .icon_linkedin {
	top: -1px;
	background-image: url(../images/ico_linkedin.svg);
}

.footer_box .slogan {
	display: block;
	box-sizing: border-box;
	width: 25%;
	padding: 0 15px;
	color: #1a1a1a;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.25;
	text-align: center;
}

.footer_box .mc4wp-form {
	display: block;
	position: relative;
	box-sizing: border-box;
	width: 50%;
	padding: 0 15px;
}

.footer_box .mc4wp-form input[type="email"] {
	display: block;
	flex-grow: 1;
	border-right-width: 0;
}

.footer_box .mc4wp-form input[type="submit"] {
	display: block;
	width: 110px;
	padding: 12px 20px;
}

.footer_box .mc4wp-form p:last-child {
	margin-bottom: 0;
}

.footer_box .mc4wp-form-fields {
	display: flex;
	align-items: flex-start;
}

.footer_box .mc4wp-response {
	display: block;
	position: absolute;
	top: 100%;
	margin-top: 5px;
	font-size: 13px;
	line-height: 18px;
}

.footer_box .mc4wp-error {
	color: #eb2b32;
}

.footer_box .details {
	display: flex;
	position: relative;
	align-items: center;
	padding: 20px 0;
	color: #6f6f6f;
	font-size: 13px;
	line-height: 20px;
}

.footer_box .copyright {
	margin-right: 20px;
}

.footer_box .development {
	margin-left: auto;
}

.footer_box .aws {
	display: inline-block;
	position: relative;
	top: -1px;
	width: 18px;
	height: 18px;
	margin-left: 1px;
	background: url(../images/ico_aws.svg) 50% 50% no-repeat;
	vertical-align: middle;
	transition: 0.5s;
}

.footer_box .aws:hover {
	transform: rotate(360deg);
}

@media (max-width: 1024px) {
	.footer_box .items {
		flex-wrap: wrap;
		padding: 30px 0;
		margin: 0 -10px;
	}
	.footer_box .item {
		width: 33.33%;
		padding: 0 10px;
	}
	.footer_box .company {
		align-items: center;
		width: 100%;
		margin-bottom: 30px;
	}
	.footer_box .logo {
		margin-bottom: 15px;
	}
	.footer_box .follow {
		padding: 30px 0;
		margin: 0 -10px;
	}
	.footer_box .social {
		flex-grow: 0;
		flex-shrink: 0;
		width: auto;
		padding: 0 10px;
	}
	.footer_box .mc4wp-form {
		flex-grow: 1;
		width: auto;
		padding: 0 10px;
	}
	.footer_box .mc4wp-response {
		position: relative;
		top: auto;
	}
	.footer_box .slogan {
		display: none;
	}
}

@media (max-width: 640px) {
	.footer_box .items {
		padding: 20px 0;
	}
	.footer_box .company {
		margin-bottom: 20px;
	}
	.footer_box .details {
		flex-direction: column;
		padding: 15px 0;
		text-align: center;
	}
	.footer_box .development {
		margin-top: 12px;
		margin-left: 0;
	}
	.footer_box .title {
		margin-bottom: 10px;
	}
	.footer_box li {
		margin-bottom: 10px;
	}
}

@media (max-width: 480px) {
	.footer_box .items {
		display: block;
		padding: 0;
		margin: 0;
	}
	.footer_box .items:before {
		display: none;
	}
	.footer_box .item {
		width: auto;
		padding: 15px 20px;
		margin: 0 -20px;
		border-top: 1px solid #cccccc;
	}
	.footer_box .company:before {
		display: none;
	}
	.footer_box .company .title {
		display: none;
	}
	.footer_box .title {
		display: flex;
		align-items: center;
		padding-right: 20px;
		margin: 0;
		color: #1a1a1a;
		font-size: 15px;
		line-height: 20px;
		cursor: pointer;
	}
	.footer_box .title:before, .footer_box .title:after {
		content: '';
		display: block;
		position: absolute;
		top: 25px;
		right: 20px;
		width: 12px;
		height: 2px;
		margin-top: -1px;
		background-color: #cccccc;
		transition: 0.3s;
	}
	.footer_box .title:after {
		transform: rotate(90deg);
	}
	.footer_box .title + * {
		display: none;
		padding-top: 12px;
	}
	.footer_box .widget.active .title:after {
		transform: rotate(0deg);
		opacity: 0;
	}
	.footer_box .follow {
		display: block;
		margin: 0;
	}
	.footer_box .social {
		justify-content: center;
		padding: 0;
		margin: 0 0 20px;
	}
	.footer_box .mc4wp-form {
		padding: 0;
	}
}

.ufaq-faq-list .ufaq-faq-title .ewd-ufaq-post-margin {
	display: flex;
	align-items: center;
}

/*# sourceMappingURL=style.css.map */
