:root {
	--color-black: #000;
	--color-white: #fff;
	--color-grey-light: #fafafa;
	--color-grey-medium: #e5e5e5;
	--color-grey-dark: #bdbdbd;
	--color-orange: #ffaa46;
	--color-blue-light: #00a1fc;
	--color-blue-dark: #203d88;
	--color-red: #e02901;
	--color-green: #23ac0c;
	--container-width: 1600px;
	--box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.15);
}

:hover,
:focus,
:active {
	outline: none !important;
}

body {
	font-family: 'Montserrat', 'Roboto', sans-serif;
	font-weight: 400;
	color: var(--color-black);
	background: var(--color-grey-light);
	font-size: 14px;
	line-height: 1.4;
	width: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: var(--color-black);
}

h1 {
	font-size: 28px;
}

h2 {
	font-size: 26px;
}

h3 {
	font-size: 24px;
}

h4 {
	font-size: 22px;
}

h5 {
	font-size: 18px;
}

h6 {
	font-size: 16px;
}

p {
	margin: 0 0 15px;
}

img {
	max-width: 100%;
}

img[height] {
	height: auto;
}

a {
	color: var(--color-blue-dark);
}

a:hover {
	color: var(--color-blue-light);
}

a:hover,
a:focus {
	outline: none;
	text-decoration: none;
}

a,
a:before,
a:after,
button,
svg {
	-webkit-transition: 0.25s;
	-o-transition: 0.25s;
	transition: 0.25s;
}

.stroke {
	stroke: var(--color-black);
	fill: none;
}

.fill {
	stroke: none;
	fill: var(--color-black);
}

.added > .stroke {
	stroke: var(--color-red);
	fill: var(--color-red);
}

@media (min-width: 768px) {
	.form-horizontal .control-label {
		padding-top: 0px;
		margin-bottom: 5px;
		text-align: left;
	}
}

.form-control {
	display: block;
	width: 100%;
	height: 33px;
	padding: 0 10px;
	font-size: 14px;
	line-height: 1.42857143;
	color: var(--color-black);
	background-color: var(--color-white);
	background-image: none;
	border: 0;
	border-radius: 0;
	-webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
	-o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
	transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.form-control,
.form-control:focus {
	outline: none;
	box-shadow: none;
	border-bottom: 1px solid var(--color-grey-medium);
}

.form-control::-webkit-input-placeholder {
	color: var(--color-grey-dark);
}

.form-control::-moz-placeholder {
	color: var(--color-grey-dark);
}

.form-control:-ms-input-placeholder {
	color: var(--color-grey-dark);
}

.form-control:-moz-placeholder {
	color: var(--color-grey-dark);
}

.has-error .form-control,
.has-error .form-control:focus {
	box-shadow: none;
	border-color: var(--color-red);
}

.has-error .checkbox,
.has-error .checkbox-inline,
.has-error .control-label,
.has-error .help-block,
.has-error .radio,
.has-error .radio-inline,
.has-error.checkbox label,
.has-error.checkbox-inline label,
.has-error.radio label,
.has-error.radio-inline label {
	color: var(--color-red);
}

.simplecheckout-error-text {
	color: var(--color-red);
}

.alert {
	color: var(--color-blue-dark);
	background-color: var(--color-grey-medium);
	border-color: var(--color-grey-medium);
}

.alert-success {
	color: var(--color-white);
	background-color: var(--color-blue-dark);
	border-color: var(--color-blue-dark);
}

.alert-warning,
.alert-danger {
	color: var(--color-black);
	background-color: var(--color-grey-light);
	border-color: var(--color-red);
}

.btn-none {
	padding: 0;
	margin: 0;
	border: 0;
	background: transparent;
}

.btn {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 55px;
	min-width: 180px;
	padding: 0 15px;
	margin: 0;
	font-size: 16px;
	font-weight: 600;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
	background-image: none;
	border: 1px solid transparent;
	border-radius: 0;
	box-shadow: none;
	text-shadow: none;
	text-decoration: none;
	white-space: nowrap;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	position: relative;
}

.btn:hover,
.btn:focus,
.btn:focus:active,
.btn.active,
.btn.active:hover,
.btn:active:hover,
.btn:active {
	box-shadow: none;
	text-decoration: none;
}

.btn-default:focus,
.btn-default:focus:active,
.btn-default {
	color: var(--color-white);
	background-color: transparent;
	border: 1px solid var(--color-white);
}

.btn-default:hover,
.btn-default:active,
.btn-default:active:hover,
.btn-default.active,
.btn-default.active:hover,
.btn-default.disabled,
.btn-default[disabled] {
	color: var(--color-white);
	background-color: var(--color-blue-dark);
	border: 1px solid var(--color-blue-dark);
	opacity: 0.8;
}

.btn-default:hover:before,
.btn-default:active:before,
.btn-default:active:hover:before,
.btn-default.active:before,
.btn-default.active:hover:before,
.btn-default.disabled:before,
.btn-default[disabled]:before {
	background: var(--color-white);
}

.btn-primary:focus,
.btn-primary:focus:active,
.btn-primary {
	color: var(--color-white);
	background-color: var(--color-blue-dark);
	border: 1px solid var(--color-blue-dark);
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary:active:hover,
.btn-primary.active,
.btn-primary.active:hover,
.btn-primary.disabled,
.btn-primary[disabled],
.btn-primary:active:hover {
	color: var(--color-white);
	background-color: var(--color-blue-dark);
	border: 1px solid var(--color-blue-dark);
	opacity: 0.8;
}

.btn-warning:focus,
.btn-warning:focus:active,
.btn-warning {
	color: var(--color-white);
	background: var(--color-red);
	border: 1px solid var(--color-red);
}

.btn-warning:hover,
.btn-warning:active,
.btn-warning:active:hover,
.btn-warning.active,
.btn-warning.active:hover,
.btn-warning.disabled,
.btn-warning[disabled] {
	color: var(--color-white);
	background: var(--color-red);
	border: 1px solid var(--color-red);
	opacity: 0.8;
}

.btn-danger:focus,
.btn-danger:focus:active,
.btn-danger {
	color: var(--color-white);
	background-color: var(--color-red);
	border: 1px solid var(--color-red);
}

.btn-danger:hover,
.btn-danger:active,
.btn-danger:active:hover,
.btn-danger.active,
.btn-danger.active:hover,
.btn-danger.disabled,
.btn-danger[disabled] {
	color: var(--color-white);
	background-color: var(--color-red);
	border: 1px solid var(--color-red);
	opacity: 0.8;
}

.btn-success:focus,
.btn-success:focus:active,
.btn-success {
	color: var(--color-white);
	background-color: var(--color-blue-dark);
	border: 1px solid var(--color-blue-dark);
}

.btn-success:hover,
.btn-success:active,
.btn-success:active:hover,
.btn-success.active,
.btn-success.active:hover,
.btn-success.disabled,
.btn-success[disabled] {
	color: var(--color-white);
	background-color: var(--color-blue-dark);
	border: 1px solid var(--color-blue-dark);
	opacity: 0.8;
}

.btn-info:focus,
.btn-info:focus:active,
.btn-info {
	color: var(--color-blue-dark);
	background-color: transparent;
	border: 1px solid var(--color-blue-dark);
}

.btn-info:hover,
.btn-info:active,
.btn-info:active:hover,
.btn-info.active,
.btn-info.active:hover,
.btn-info.disabled,
.btn-info[disabled] {
	color: var(--color-white);
	background-color: var(--color-blue-dark);
	border: 1px solid var(--color-blue-dark);
	opacity: 0.8;
}

.btn-link:focus,
.btn-link:focus:active,
.btn-link {
	color: var(--color-blue-dark);
	background-color: transparent;
	border: 1px solid transparent;
}

.btn-link:hover,
.btn-link:active,
.btn-link:active:hover,
.btn-link.active,
.btn-link.active:hover,
.btn-link.disabled,
.btn-link[disabled] {
	color: var(--color-blue-dark);
	background-color: var(--color-grey-light);
	border: 1px solid var(--color-grey-light);
}

/* OCFILTER */
.ocfilter-header {
	display: none;
}

.ocfilter-option {
	padding: 0 0 15px;
}

.ocfilter-option:first-child {
	padding-top: 0;
}

/*=Font size */
.ocfilter-option .ocf-option-values,
.ocfilter-option .ocf-option-description,
.ocfilter-option .fields-price {
	font-size: 16px;
}

.ocfilter-option .ocf-option-name {
	font-size: 18px;
	font-weight: 600;
	padding: 0;
	margin: 0 0 15px;
	cursor: pointer;
	position: relative;
}

.ocfilter-option .ocf-option-name svg {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translate(0, -50%);
}

.ocfilter-option .ocf-option-name.active svg {
	transform: translate(0, -50%) rotate(180deg);
}

.ocfilter-option .ocf-option-name .stroke {
	stroke: var(--color-blue-dark);
}

.ocfilter-option .ocf-option-values {
	overflow: visible;
	display: none;
	background: var(--color-grey-medium);
	padding: 20px 30px;
	margin: 0 20px 0 0;
}

.ocfilter-option .ocf-option-values-price {
	background: transparent;
	padding: 20px 0;
}

.list-group-item {
	overflow: visible !important;
}

.ocfilter-option .ocf-option-values .dropdown-menu {
	min-width: 100%;
	max-height: 250px;
	overflow: auto;
	padding: 10px;
}

.ocfilter-option .ocf-color {
	border-radius: 3px 3px 3px 3px;
	float: left;
	height: 19px;
	margin: 1px -16px 0 -3px;
	width: 19px;
}

.ocfilter-option .ocf-image {
	background-repeat: no-repeat;
	background-position: 0 0;
	float: left;
	height: 19px;
	margin: 1px -16px 0 -3px;
	position: relative;
	width: 19px;
	z-index: 10;
}

.ocfilter-option label {
	cursor: pointer;
	display: block;
	font-size: 16px;
	font-weight: normal;
	line-height: 24px;
	white-space: normal;
	padding: 4px 0;
	width: 100%;
}

.ocfilter-option .dropdown-menu label {
	white-space: nowrap;
}

.ocfilter-option label input {
	display: inline-block;
	margin: 0 5px 0 0;
	vertical-align: top;
}

.ocfilter-option label small {
	background-color: var(--color-blue-dark);
	color: var(--color-white);
	font-weight: 200;
	font-size: 10px;
	margin-left: 5px;
}

.ocfilter-option label.disabled {
	color: var(--color-black);
	opacity: 0.2;
}

.ocfilter-option label.disabled small {
	background-color: transparent;
	color: var(--color-black);
}

.ocfilter-option label {
	color: var(--color-black);
	text-decoration: none;
}

.ocfilter-option label.ocf-selected {
	color: var(--color-black);
}

.ocfilter-option label.ocf-selected small {
	opacity: 0;
}

/*=Collapse Options */
button[data-target='#ocfilter-hidden-options'] {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

button[data-target='#ocfilter-hidden-options'] .fa:before {
	content: '\f078';
}

button[data-target='#ocfilter-hidden-options'][aria-expanded='true'] {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

button[data-target='#ocfilter-hidden-options'][aria-expanded='true'] .fa:before {
	content: '\f077';
}

/*=Collapse Values */
.collapse-value {
	margin-bottom: 10px;
}

.collapse-value > button,
.collapse-value > button:focus,
.collapse-value > button:active,
.collapse-value > button:active:focus {
	text-align: left;
	background: transparent;
	border: none;
	box-shadow: none;
	padding: 0;
	font-size: 12px;
	text-decoration: underline;
	outline: none;
}

.collapse-value > button .fa:before {
	content: '\f107';
}

.collapse-value > button[aria-expanded='true'] {
}

.collapse-value > button[aria-expanded='true'] .fa:before {
	content: '\f106';
}

/*=Selected Options */
.selected-options {
	color: var(--color-black);
	padding: 0;
}

.selected-options .ocfilter-option {
	background-color: var(--color-grey-light);
	font-size: 10px;
	padding: 4px 5px;
}

.checkbox > label > input:checked + span {
	font-weight: 600;
	color: var(--color-blue-dark);
}

.ocfilter-option .checkbox > label > span:before,
.radio > label > span:before {
	top: 6px;
}

.ocfilter-option .checkbox > label > span:after,
.radio > label > span:after {
	top: 8px;
}

/*=Price filtering */
.ocfilter-selected-range {
	font-size: 16px;
	line-height: 1.5;
	display: flex;
	justify-content: space-between;
}

#ocfilter-price .ocf-option-values {
	padding: 10px 10px 5px;
}

.trackbar,
.trackbar .left-block,
.trackbar .right-block {
	height: 4px;
}

.popover-content .form-inline {
	white-space: nowrap;
}

.popover-content .form-inline .form-group {
	display: inline-block;
	margin-bottom: 0;
	vertical-align: middle;
}

.scale {
	margin: 10px 7px;
}

.ocfilter .popover .form-inline .form-control {
	width: 100px;
}

/* Position center style */
.ocfilter-content-top,
.ocfilter-content-bottom {
}

.ocfilter-content-top .box-content,
.ocfilter-content-bottom .box-content {
	font-size: 0;
}

.ocfilter-content-top .ocfilter-option,
.ocfilter-content-bottom .ocfilter-option {
	display: inline-block;
	vertical-align: top;
	width: 33%;
}

.ocfilter-content-top .ocfilter-option + .ocfilter-option,
.ocfilter-content-bottom .ocfilter-option + .ocfilter-option {
	border-top: none;
}

.ocfilter .noUi-pips-horizontal {
	display: none;
}

.ocfilter .noUi-horizontal {
	height: 2px;
}

.ocfilter .noUi-target {
	background: var(--color-white);
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.ocfilter .noUi-connects {
	border-radius: 0;
}

.ocfilter .noUi-connect {
	background: var(--color-blue-dark);
}

.ocfilter .noUi-horizontal .noUi-handle {
	right: -17px;
	top: -17px;
	width: 34px;
	height: 34px;
	padding: 11px;
}

.ocfilter .noUi-handle {
	border: 0;
	border-radius: 50%;
	background: transparent;
	box-shadow: none;
}

.ocfilter .noUi-handle:after,
.ocfilter .noUi-handle:before {
	display: none;
}

.ocfilter .noUi-touch-area {
	background: var(--color-blue-dark);
	border-radius: 50%;
}

.ocfilter-footer {
	display: flex;
	justify-content: space-between;
	padding: 30px 0 0;
}

.ocfilter-footer .btn {
	padding: 0 15px;
	min-width: 130px;
	font-size: 14px;
}

.ocfilter-footer .mobile-content-close {
	display: none;
}

.mobile-nav .ocfilter-footer .mobile-content-close {
	display: block;
}

.mobile-nav .ocfilter-list-group {
	overflow: hidden;
}

.mobile-nav .ocfilter {
	height: 100%;
	display: flex;
	flex-direction: column;
}

.mobile-nav .ocfilter-list-group {
	overflow-y: hidden;
	flex: 1;
}

/* OCFILTER END */

/* NICE SELECT */
.product-sorts__box {
	display: flex;
	align-items: center;
}

.product-sorts__box > span {
	padding: 0 25px 0 0;
}

.nice-select {
	display: block;
	font-size: 16px;
	line-height: 40px;
	height: 40px;
	width: auto;
	padding: 0 45px 0 15px;
	background-color: var(--color-blue-dark);
	border: solid 1px var(--color-blue-dark);
	box-sizing: border-box;
	clear: both;
	cursor: pointer;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	position: relative;
}

.nice-select.open {
	border-bottom-color: transparent;
}

.nice-select .current {
	display: block;
	color: var(--color-white);
	transition: 0.15s;
	position: relative;
	z-index: 10;
}

.nice-select > svg {
	pointer-events: none;
	position: absolute;
	right: 15px;
	top: 50%;
	-webkit-transform: rotate(0deg) translate(0, -50%);
	-ms-transform: rotate(0deg) translate(0, -50%);
	transform: rotate(0deg) translate(0, -50%);
	transition: 0.15s;
	transform-origin: top;
}

.nice-select > .stroke {
	stroke: var(--color-white);
}

.nice-select.open > svg {
	-webkit-transform: rotate(-180deg) translate(0, -50%);
	-ms-transform: rotate(-180deg) translate(0, -50%);
	transform: rotate(-180deg) translate(0, -50%);
}

.nice-select .list {
	padding: 0;
	margin: 1px 0 0;
	background-color: var(--color-white);
	border: 1px solid var(--color-grey-medium);
	border-top: 0;
	opacity: 0;
	pointer-events: none;
	overflow: hidden;
	position: absolute;
	top: 100%;
	left: -1px;
	right: -1px;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
	z-index: 9;
}

.nice-select.open .list {
	opacity: 1;
	pointer-events: auto;
}

.nice-select.disabled {
	border-color: var(--color-grey-medium);
	color: var(--color-grey-medium);
	pointer-events: none;
}

.nice-select .list:hover .option:not(:hover) {
	background-color: transparent !important;
}

.nice-select .option {
	cursor: pointer;
	font-size: 14px;
	font-weight: 400;
	line-height: 40px;
	list-style: none;
	min-height: 40px;
	outline: none;
	padding-left: 15px;
	padding-right: 45px;
	text-align: left;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}

.nice-select .option:not(.disabled):hover,
.nice-select .option:not(.disabled).focus,
.nice-select .option:not(.disabled).selected.focus {
	background-color: var(--color-grey-light);
}

.nice-select .option.disabled {
	background-color: transparent;
	color: var(--color-grey-medium);
	cursor: default;
	display: none;
}

.no-csspointerevents .nice-select .list {
	display: none;
}

.no-csspointerevents .nice-select.open .list {
	display: block;
}

/* NICE SELECT END */

/* Checkboxes && Radios */
.checkbox > label,
.radio > label {
	padding-left: 0;
}

.checkbox > label > input,
.radio > label > input {
	display: none;
}

.checkbox > label > span,
.radio > label > span {
	position: relative;
	padding: 0 0 0 20px;
	display: block;
}

#agreement_checkbox .checkbox > label > span {
	display: inline;
}

.checkbox > label > span:before,
.checkbox > label > span:after,
.radio > label > span:before,
.radio > label > span:after {
	content: '';
	position: absolute;
}

.checkbox > label > span:before,
.radio > label > span:before {
	top: 3px;
	left: 0;
	width: 11px;
	height: 11px;
	border: 1px solid var(--color-black);
}

.checkbox > label > span:after,
.radio > label > span:after {
	top: 5px;
	left: 2px;
	width: 7px;
	height: 7px;
	background: var(--color-blue-dark);
	opacity: 0;
}

.checkbox > label > input:checked + span:after,
.radio > label > input:checked + span:after {
	opacity: 1;
}

.radio > label > span:before,
.radio > label > span:after {
	border-radius: 50%;
}

/* Checkboxes && Radios END */

/* Sticky footer */
html,
body,
.page-wrap {
	height: 100%;
}

.page-wrap {
	display: flex;
	flex-direction: column;
	overflow-x: hidden;
}

.page-content {
	flex: 1;
}

/* Sticky footer END */

/* social-box */
.social-box {
	display: flex;
}

.social-box a {
	display: flex;
	align-self: center;
	justify-content: center;
}

.social-box a + a {
	margin: 0 0 0 10px;
}

/* social-box END */

/* language-box */
.language-box {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	padding: 0;
	position: relative;
}

.language-box__current {
	padding: 0 30px 0 10px;
	position: relative;
}

.language-box__current,
.language-box__dropdown a {
	font-size: 16px;
	font-weight: 600;
	color: var(--color-white);
}

.language-box__dropdown a:hover {
	color: var(--color-blue-light);
}

.language-box__current svg {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translate(0, -50%);
}

.language-box:hover .language-box__current svg {
	transform: translate(0, -50%) rotate(180deg);
}

.language-box__dropdown {
	display: none;
	padding: 5px 10px 5px 10px;
	background: var(--color-black);
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 100;
}

.language-box:hover .language-box__dropdown {
	display: block;
}

.language-box__dropdown a {
	display: block;
}

.language-box__dropdown a + a {
	margin: 5px 0 0 0;
}

/* language-box END */

/* dropdown */
.dropdown-box {
	position: relative;
}

.dropdown-box:hover .dropdown-wrap {
	display: block;
}

.dropdown-wrap {
	display: none;
	list-style: none;
	width: 245px;
	padding: 30px 20px;
	margin: 0;
	background: var(--color-white);
	border: 1px solid var(--color-grey-medium);
	box-shadow: var(--box-shadow);
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 100;
}

.dropdown-wrap.right {
	left: unset;
	right: 0;
}

/* dropdown END */

/* module */
.module,
.module-slideshow {
	padding: 40px 0;
}

.module-carousel {
	padding: 40px 0 0;
}

.module-carousel + .module-carousel {
	padding: 25px 0 0;
}

.module-button a {
	max-width: 240px;
	margin: 0 0 0 auto;
}

.module h1,
.module-title {
	font-size: 36px;
	font-weight: 400;
	text-align: center;
	text-transform: uppercase;
	color: var(--color-black);
	margin: 0 0 30px;
}

.module h1 {
	margin: 0;
}

/* module END */

/* slick slider */
.slick-slider {
	opacity: 0;
}

.slick-slider:not(.slick-initialized) > div {
	display: none;
}

.slick-slider:not(.slick-initialized) > div:first-child {
	display: block;
}

.slick-slider.slick-initialized {
	opacity: 1;
}

.slick-slider .slick-track {
	margin-left: 0;
}

.slick-arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 0;
	background: transparent;
	border: 0;
	position: absolute;
	top: 50%;
	transform: translate(0, -45px);
	z-index: 10;
}

.slick-prev {
	left: -70px;
}

.slick-next {
	right: -70px;
}

.slick-arrow:hover .stroke {
	stroke: var(--color-red);
}

.module-slideshow .slick-arrow {
	top: 50%;
	transform: translate(0, -50%);
}

.module-slideshow .slick-prev {
	left: 15px;
}

.module-slideshow .slick-next {
	right: 15px;
}

/* slick slider END */

/* mobile contents */
.body-fixed {
	/* overflow: hidden; */
}

@media (min-width: 1200px) {
	.body-fixed {
		/* padding-right: 17px; */
	}
}

.mobile-content-overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 800;
	background: rgb(0, 0, 0, 0.3);
}

.mobile-menu,
.popup-cart,
.mobile-filter {
	background: var(--color-white);
	width: 320px;
	box-shadow: 0 0 0 1px rgb(0 0 0 / 15%);
	overflow: auto;
	position: fixed;
	top: 50px;
	bottom: 0;
	z-index: 1000;
}

.mobile-menu,
.popup-cart {
	right: -330px;
	-webkit-transition: right 0.3s ease-out;
	-moz-transition: right 0.3s ease-out;
	-ms-transition: right 0.3s ease-out;
	-o-transition: right 0.3s ease-out;
	transition: right 0.3s ease-out;
}

.mobile-menu.active,
.popup-cart.active,
.mobile-filter.active {
	right: 0;
}

.mobile-filter {
	left: -330px;
	-webkit-transition: left 0.3s ease-out;
	-moz-transition: left 0.3s ease-out;
	-ms-transition: left 0.3s ease-out;
	-o-transition: left 0.3s ease-out;
	transition: left 0.3s ease-out;
}

.mobile-filter.active {
	left: 0;
}

.mobile-nav__item + .mobile-nav__item {
	margin: 10px 0 0;
}

.mobile-nav a {
	color: var(--color-black);
	font-size: 17px;
}

.mobile-nav a:focus,
.mobile-nav a:hover {
	color: var(--color-red);
}

.mobile-nav__separator {
	position: relative;
	padding: 15px 0;
}

.mobile-nav__separator span {
	display: block;
	background: var(--color-grey-medium);
	height: 1px;
	margin: 0 30px;
}

.mobile-nav__item {
	position: relative;
}

.mobile-nav__item-toggler {
	position: absolute;
	top: 0;
	right: 0;
	border: 0;
	padding: 0;
	margin: 0;
	background: transparent;
	width: 30px;
	height: 20px;
	border-left: 1px solid var(--color-black);
	display: flex;
	justify-content: center;
	align-items: center;
}

.active > .mobile-nav__item-toggler svg {
	transform: rotate(180deg);
}

.mobile-nav__item > a {
	font-weight: 600;
	text-transform: uppercase;
}

.mobile-nav__item-title {
	margin: 0 0 10px;
}

.mobile-nav__item-title a,
.mobile-sub-nav__item a {
	font-size: 16px;
}

.mobile-nav {
	list-style: none;
	padding: 15px;
	margin: 0;
	height: 100%;
}

.mobile-nav__item-dropdown {
	display: none;
	list-style: none;
	padding: 10px 0 10px 20px;
	margin: 0;
}

.mobile-sub-menu {
	padding: 0 0 0 15px;
}

.mobile-sub-nav {
	list-style: none;
	padding: 0;
	margin: 0;
}

.mobile-nav__item.contacts,
.mobile-nav__item.social-box {
	display: flex;
	justify-content: center;
}

.mobile-nav__item.contacts > a {
	display: flex;
	align-items: center;
}

.mobile-nav__item.contacts svg {
	margin: 0 5px 0 0;
}

.mobile-user {
	max-width: 240px;
	margin: 0 auto;
	position: fixed;
	top: -200px;
	left: 0;
	right: 0;
	z-index: 900;
	-webkit-transition: 300ms ease-out;
	-moz-transition: 300ms ease-out;
	-ms-transition: 300ms ease-out;
	-o-transition: 300ms ease-out;
	transition: 300ms ease-out;
}

.mobile-user.active {
	top: 80px;
}

.mobile-user > .mobile-nav {
	background: var(--color-white);
}

.mobile-search {
	position: fixed;
	top: -130px;
	left: 0;
	right: 0;
	z-index: 900;
	-webkit-transition: 300ms ease-out;
	-moz-transition: 300ms ease-out;
	-ms-transition: 300ms ease-out;
	-o-transition: 300ms ease-out;
	transition: 300ms ease-out;
}

.mobile-search.active {
	top: 80px;
}

.mobile-search .search-box {
	position: relative;
	max-width: 360px;
	margin: 0 auto;
	padding: 30px;
	background: var(--color-white);
}

.mobile-search .search-box__title {
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	margin: 0 0 10px;
	text-transform: uppercase;
}

.mobile-search .search-box__input {
	width: 100%;
	max-width: 300px;
	padding: 0 40px 0 10px;
	background: var(--color-grey-medium);
	border: 0;
}

.mobile-search .search-box__button {
	display: flex;
	padding: 0;
	margin: 0;
	background: transparent;
	border: 0;
	position: absolute;
	right: 40px;
	bottom: unset;
	top: 79px;
	transform: translate(0, -50%);
}

.mobile-search .search-box__button svg {
	margin: 0;
}

.header-mobile {
	display: none;
	background: var(--color-black);
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 100;
}

.mobile-actions {
	list-style: none;
	padding: 0;
	margin: 0;
	width: 100%;
	height: 50px;
	display: flex;
}

.mobile-actions li {
	position: relative;
}

.mobile-actions li:first-child {
	flex: 1;
}

/*
.mobile-actions li+li {
	padding: 0 0 0 3px;
	margin: 0 0 0 3px;
}

.mobile-actions li+li:before {
	content: '';
	position: absolute;
	top: 10px;
	left: 0;
	bottom: 10px;
	width: 1px;
	background: var(--color-blue-light);
}
*/

.mobile-actions button {
	background: transparent;
	border: 0;
	padding: 0;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	width: 40px;
}

.mobile-actions .stroke {
	stroke: #fff;
}

.mobile-actions .cart-badge {
	bottom: 5px;
	left: unset;
	right: 0;
}

.mobile-nav__item .language-box {
	display: flex;
	justify-content: flex-end;
}

.mobile-nav__item .language-box__current {
	font-size: 16px;
	font-weight: 600;
	color: var(--color-black);
	padding: 0;
}

.mobile-nav__item .language-box__current svg {
	display: none;
}

.mobile-nav__item .language-box__dropdown {
	display: block;
	padding: 0;
	margin: 0 0 0 15px;
	background: transparent;
	position: relative;
	top: 0;
}

.mobile-nav__item .language-box__dropdown a {
	font-size: 16px;
	font-weight: 600;
	color: var(--color-blue-dark);
}

.mobile-logo {
	width: 100%;
	max-width: 145px;
	height: 100%;
	display: flex;
	align-items: center;
}

.mobile-user__name {
	text-align: center;
	font-size: 16px;
	color: var(--color-blue-dark);
	font-weight: 600;
}

/* mobile contents END */

.container {
	max-width: var(--container-width);
	width: 100%;
}

.header {
}

.header-top {
	background: var(--color-black);
}

/*.header-top:after {
	content: '';
	display: block;
	height: 65px;
	background: #fff;
	border-bottom: 1px solid var(--color-grey-medium);
}*/

.header-top > .container {
	height: 50px;
	position: relative;
}

.header-top > .container,
.header-bottom > .container,
.footer > .container {
	display: flex;
	justify-content: space-between;
}

.header-top > .container:before,
.header-top > .container:after,
.header-bottom > .container:before,
.header-bottom > .container:after,
.footer > .container:before,
.footer > .container:after {
	display: none;
}

.menu__nav,
.menu__nav-info,
.menu__nav-main {
	display: flex;
}

.menu__nav-info .stroke {
	stroke: var(--color-white);
}

.menu__nav-info a:hover .stroke {
	stroke: var(--color-blue-light);
}

.menu__nav-main,
.menu__nav-main ul,
.menu__nav-info {
	list-style: none;
	padding: 0;
	margin: 0;
}

.menu__nav-info {
	margin: 0 0 0 15px;
}

.menu__nav-main > li {
	position: relative;
}

.menu__nav-main > li + li {
	margin: 0 0 0 20px;
}

.menu__nav-main > li > a,
.menu__nav-info > li > a {
	display: flex;
	align-items: center;
	font-size: 16px;
	text-transform: uppercase;
	height: 100%;
	color: var(--color-white);
	position: relative;
}

.menu__nav-info > li > ul > li + li {
	margin: 10px 0 0;
}

.menu__nav-info > li > ul > li > a {
	font-size: 16px;
	color: var(--color-black);
}

.menu__nav-info > li > ul > li > a:hover {
	color: var(--color-blue-light);
}

.menu__nav-main > li > a:before {
	content: '';
	width: 0;
	height: 1px;
	background: var(--color-white);
	position: absolute;
	bottom: 10px;
	left: 0;
}

.menu__nav-main > li > a:hover {
	color: var(--color-blue-light);
}

.menu__nav-main > li.active > a:before,
.menu__nav-main > li:hover > a:before {
	width: 100%;
}

.menu__nav-main > li > .menu__nav-dropdown {
	display: none;
	background: var(--color-black);
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 100;
}

.menu__nav-main > li:hover > .menu__nav-dropdown {
	display: flex;
}

.menu__nav-main > li > .menu__nav-dropdown > ul {
	width: 260px;
	padding: 15px;
}

.menu__nav-main > li > .menu__nav-dropdown > ul > li + li {
	margin: 5px 0 0 0;
}

.menu__nav-main > li > .menu__nav-dropdown > ul > li > a {
	display: flex;
	align-items: center;
	font-size: 18px;
	height: 100%;
	color: var(--color-white);
	white-space: nowrap;
}

.menu__nav-main > li > .menu__nav-dropdown > ul > li > a:hover {
	color: var(--color-blue-light);
}

.header-top__actions {
	display: flex;
}
.header__top-social .stroke,
.header__top-language .stroke {
	stroke: var(--color-white);
}

.header__top-social a:hover .stroke {
	stroke: var(--color-blue-light);
}

.header__top-social .fill {
	fill: var(--color-white);
}

.header__top-social a:hover .fill {
	fill: var(--color-blue-light);
}

.header__top-language {
	margin: 0 0 0 30px;
}

.header-bottom {
	padding: 10px 0;
}

.header-bottom__wrap,
.header-box {
	display: flex;
}

.header-bottom__wrap {
	align-items: center;
}

.header-bottom__wrap:nth-child(1),
.header-bottom__wrap:nth-child(3) {
	flex: 0 0 35%;
}

.header-bottom__wrap:nth-child(2) {
	flex: 1;
	display: flex;
	justify-content: center;
}

.header-bottom__wrap:nth-child(3) {
	justify-content: flex-end;
}

.header-box + .header-box {
	margin: 0 0 0 65px;
}

.header-box svg {
	margin: 0 10px 0 0;
}

.header-box__wrap {
	display: flex;
	flex-direction: column;
}

.header-box__wrap,
.header-box__wrap a {
	font-size: 16px;
	color: var(--color-black);
}

.header-box__wrap a:hover {
	color: var(--color-blue-light);
}

.actions-menu {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
}

.actions-menu > li + li {
	margin: 0 0 0 20px;
}

.actions-menu > li > a {
	display: flex;
	align-items: flex-start;
	font-size: 16px;
	color: var(--color-black);
}

.actions-menu > li > a:hover {
	color: var(--color-blue-light);
}

.actions-menu > li > a > svg {
	margin: 0 5px 0 0;
}

.actions-menu > li > a:hover .stroke {
	stroke: var(--color-blue-light);
}

.mCS-custom-theme.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-custom-theme.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-custom-theme.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-custom-theme.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
	background-color: var(--color-blue-dark);
}

.mCS-custom-theme.mCSB_scrollTools .mCSB_draggerRail {
	background-color: var(--color-grey-medium);
}

.wishlist-box,
.cart-box {
	position: relative;
}

.wishlist-badge,
.cart-badge {
	display: flex;
	justify-content: center;
	font-size: 10px;
	font-weight: 600;
	line-height: 16px;
	width: 14px;
	height: 14px;
	background: var(--color-red);
	color: var(--color-white);
	border-radius: 50%;
	position: absolute;
	bottom: -5px;
	left: 7px;
	z-index: 1;
}

.popup-cart .dropdown-box {
	display: block;
	bottom: 0;
	position: relative;
	top: unset;
	right: unset;
	width: 100%;
	margin: 0;
}

.popup-cart .cart-list {
	list-style: none;
	padding: 15px;
	margin: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
}

.cart-list {
	width: 300px;
	min-height: 225px;
}

.cart-list__scroll {
	overflow-y: hidden;
	max-height: 440px;
	min-height: 225px;
}

.popup-cart .cart-list__scroll {
	/*max-height: calc(100vh - 170px);*/
	max-height: 100%;
	flex: 1;
}

.cart-list__product {
	position: relative;
}

.cart-list__product + .cart-list__product {
	padding: 10px 0 0 0;
	margin: 10px 0 0 0;
}

.cart-list__product + .cart-list__product:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 50%;
	height: 1px;
	margin: 0 auto;
	background: var(--color-grey-medium);
}

.cart-list__product-wrap {
	display: flex;
	justify-content: space-between;
}

.cart-list__product-name a {
	display: block;
	font-weight: 500;
	text-align: center;
	color: var(--color-black);
	margin: 0 0 10px;
}

.cart-list__product-name a:hover {
	color: var(--color-grey-dark);
}

.cart-list__product-img {
	flex: 0 0 100px;
}

.cart-list__product-info {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}

.cart-list__product-info > div {
	margin: 0 0 5px;
}

.cart-list__product-remove {
	font-weight: 500;
	color: var(--color-red);
	padding: 0;
	background: transparent;
	border: 0;
}

.cart-list__product-remove:hover,
.cart-list__product-remove:focus {
	color: var(--color-red);
}

.cart-list__buttons {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 20px 0 0;
}

.module-banner {
	padding: 0 0 40px;
}

.banner-item {
	position: relative;
}

.banner-item__wrap {
	display: flex;
	justify-content: space-around;
	align-items: center;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.banner-contacts {
	display: none;
	margin: 30px 0 0;
	font-family: 'Roboto', sans-serif;
}

@media (max-width: 767px) {
	.banner-contacts {
		display: block;
	}
}

.banner-contacts__info {
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.banner-contacts__info > div {
	display: flex;
	flex-direction: column;
}

.banner-contacts__social {
	justify-content: center;
	margin: 30px 0 0;
}

.top-categories {
	display: flex;
	justify-content: space-between;
	max-width: 600px;
	margin: 0 auto;
}

.top-categories ul {
	flex: 0 0 30%;
	list-style: none;
	padding: 0;
	margin: 0;
}

.top-categories span {
	display: block;
	font-size: 22px;
	font-weight: 600;
	text-align: center;
	margin: 0 0 30px;
	padding: 5px 5px;
	color: var(--color-black);
	border: 1px solid var(--color-blue-dark);
}

.top-categories span svg {
	display: none;
	position: absolute;
	top: 50%;
	right: 15px;
	transform: scale(1) translate(0, -50%);
}

.top-categories .active span svg {
	transform: scale(1) rotate(-180deg) translate(0, 50%);
}

.top-categories a {
	display: block;
	font-size: 16px;
	color: var(--color-black);
	padding: 10px 0;
}

.top-categories a:hover {
	color: var(--color-blue-light);
}

.full-bunner img {
	width: 100%;
}

.presentation {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -8px;
}

.presentation-item {
	padding: 0 8px;
	flex: 0 0 25%;
}

.presentation-item__wrap {
	display: flex;
	align-items: flex-start;
	font-size: 24px;
	padding: 25px 15px 25px 40px;
	height: 100%;
	color: var(--color-black);
	border: 1px solid var(--color-blue-dark);
}

.presentation-item__wrap img {
	margin: 0 40px 0 0;
}

.presentation-item__wrap div {
	padding: 15px 0 0;
	position: relative;
}

.presentation-item__wrap span {
	font-size: 72px;
	font-weight: 700;
	color: var(--color-blue-dark);
	position: absolute;
	top: -70px;
	left: 0;
	z-index: 1;
	opacity: 0.1;
}

/* rating */
.review-rating {
	display: flex;
}

.review-rating > span {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 15px;
}

.review-rating > span + span {
	margin: 0 0 0 3px;
}

.review-rating .fill {
	fill: var(--color-orange);
}

.review-rating .stroke {
	stroke: var(--color-orange);
}

/* rating END */

/* modal */

.modal-dialog {
	width: 100%;
	max-width: 375px;
	margin: 0 auto;
}

.modal.in .modal-dialog {
	-webkit-transform: translate(0, calc(50vh - 50%));
	-ms-transform: translate(0, 50vh) translate(0, -50%);
	-o-transform: translate(0, calc(50vh - 50%));
	transform: translate(0, 50vh) translate(0, -50%);
}

.modal-content {
	width: 100%;
}

.modal-title {
	font-weight: 600;
	text-align: center;
	font-size: 16px;
}

.btn-close {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 30px;
	height: 30px;
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	opacity: 1;
	position: absolute;
	top: 0;
	right: 0;
}

.btn-close span {
	background: var(--color-black);
	display: block;
	width: 20px;
	height: 1px;
}

.btn-close:hover span {
	background: var(--color-red);
}

.btn-close span + span {
	margin: 0 0 0;
}

.btn-close span:nth-child(1) {
	transform: rotate(-45deg) translateY(1px) translateX(-1px);
}

.btn-close span:nth-child(2) {
	transform: rotate(45deg) translateY(0px) translateX(0px);
}

.modal-header .btn-close {
	top: 10px;
	right: 10px;
}

.mobile-nav .btn-close {
	top: 10px;
	right: 10px;
}

/* modal END */

/* purchase box */
.purchase-box {
	display: flex;
	margin: 0 0 15px;
}

.purchase-box__img {
	max-width: 100px;
	min-width: 100px;
	margin: 0 15px 0 0;
}

.purchase-box__wrap {
	flex: 1;
}

.purchase-box__title,
.purchase-box__option,
.purchase-box__price {
	font-size: 16px;
}

.purchase-box__title {
	font-weight: 600;
}

.purchase-box__option,
.purchase-box__price {
	margin: 10px 0 0;
}

.purchase-box__price .price {
	justify-content: flex-start;
}

.purchase-box__price .price-old {
	margin: 0 0 0 10px;
}

/* purchase box END */

/* coockie */
.cookie-allow-box {
	position: fixed;
	bottom: -200px;
	left: 15px;
	right: 15px;
	z-index: 10;
	max-width: 500px;
	margin: 0 auto;
	background: var(--color-white);
	padding: 15px;
	font-size: 12px;
	box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.1);
	border: 1px solid var(--color-grey);
	transition: 0.3s;
}

.cookie-allow-btns {
	display: flex;
	justify-content: space-between;
}

.cookie-allow-btns .btn {
	font-size: 12px;
	height: 40px;
	min-width: 0;
}

/* coockie END */

/* breadcrumb */
.breadcrumb {
	padding: 0;
	margin: 20px 0;
	background: transparent;
	border-radius: 0;
	display: block;
	position: relative;
	overflow-x: auto;
	white-space: nowrap;
}

.breadcrumb > li + li:before {
	opacity: 0.4;
	color: var(--color-blue-dark);
}

.breadcrumb > li > a {
	opacity: 0.4;
}

.breadcrumb > li > a,
.breadcrumb > li > span {
	font-size: 16px;
	color: var(--color-blue-dark);
}

.breadcrumb > li > a:hover {
	color: var(--color-blue-dark);
	opacity: 1;
}

.breadcrumb > li > a svg,
.breadcrumb > li > span svg {
	position: relative;
	top: 3px;
}

.breadcrumb > li > a .stroke,
.breadcrumb > li > span .stroke {
	stroke: var(--color-blue-dark);
}

body[class*='product-product'] .breadcrumb li:last-child {
	display: none;
}

/* breadcrumb END */

/* pagination */
.pagination {
	padding: 40px 0;
	display: flex;
	justify-content: center;
}

.pagination > li {
	padding: 0;
}

.pagination > li > a,
.pagination > li > span,
.pagination > li > span:hover {
	display: flex;
	align-items: center;
	justify-content: center;
	float: none;
	width: 18px;
	height: 24px;
	padding: 0 10px;
	border: 0;
	background: transparent;
	color: var(--color-black);
}

.pagination > li > span,
.pagination > li > span:hover {
	cursor: default;
}

.pagination > li > a:hover,
.pagination > li > a:focus {
	color: var(--color-blue-dark);
	background: transparent;
}

.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover {
	color: var(--color-blue-dark);
	background: transparent;
	font-weight: 600;
}

.pagination .prev a,
.pagination .next a {
	width: 32px;
	padding: 0;
}

.pagination .prev {
	padding-right: 30px;
}

.pagination .next {
	padding-left: 30px;
}

.pagination .fill {
	fill: var(--color-black);
}

.pagination .stroke {
	stroke: var(--color-black);
}

/* pagination END */

/* tabs */
.nav-tabs {
	padding: 0;
	margin: 0;
	list-style: none;
	border: 0;
	display: flex;
}

.nav-tabs > li {
	margin: 0;
	float: none;
}

.nav-tabs > li > a {
	line-height: 1;
	color: var(--color-black);
	margin: 0;
	border: 0;
	border-radius: 0;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:focus,
.nav-tabs > li.active > a:hover {
	color: var(--color-black);
	background-color: transparent;
	border: 0;
	cursor: default;
}

.product-single__tabs .nav-tabs {
	margin: 0 0 40px;
	padding: 0 10px 5px;
	border-bottom: 1px solid var(--color-grey-medium);
}

.product-single__tabs .nav-tabs > li > a {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 18px;
	height: 60px;
}

.product-single__tabs .nav-tabs > li {
	flex: 1;
}

.product-single__tabs .nav-tabs > li.active > a {
	font-weight: 600;
	background: var(--color-blue-dark);
	color: var(--color-white);
}

.product-single__tabs .tab-pane {
	font-size: 16px;
	line-height: 1.8;
}

.single-tab-video {
	position: relative;
	width: 100%;
	max-width: 560px;
	margin: 0 auto;
}

.single-tab-video:before {
	content: '';
	display: block;
	padding: 56.25% 0 0;
}

.single-tab-video iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

/* tabs END */

.review-box {
	max-width: 700px;
}

.review-box + .review-box {
	margin: 60px 0 0;
}

.review-box__wrap {
	margin: 0 0 15px;
	position: relative;
}

.review-box__name {
	font-size: 16px;
	line-height: 1;
	font-weight: 600;
	margin: 0 0 5px;
}

.review-box__date {
	font-size: 12px;
	position: absolute;
	top: 0;
	right: 0;
}

.review-box__descr {
	width: 100%;
	position: relative;
	transition: height 200ms;
	overflow: hidden;
	max-height: 5em;
	margin: 0 0 15px;
}

.review-box__descr[aria-expanded='true']:before {
	opacity: 0;
}

.review-box__answer-author {
	font-weight: 600;
	color: var(--color-blue-dark);
}

.readmore__wrap {
	display: flex;
	justify-content: flex-end;
}

.readmore {
	font-weight: 600;
	line-height: 1;
	display: flex;
	align-items: center;
}

.readmore svg {
	margin: 0 0 0 10px;
}

.readmore .stroke {
	stroke: var(--color-blue-dark);
}

.readmore:hover .stroke {
	stroke: var(--color-blue-light);
}

.review-box__descr[aria-expanded='true'] + .readmore svg {
	transform: rotate(180deg);
}

.tab-pane table {
	width: 100%;
	max-width: 650px;
}

.tab-pane td {
	border-bottom: 1px solid var(--color-grey-medium);
	padding: 5px 10px;
}

.tab-pane td:last-child {
	max-width: 180px;
}

.product-single__tabs {
	margin: 60px 0 0;
}

.video-wrap {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	column-gap: 16px;
	row-gap: 16px;
}

.banner-item__link {
	border-radius: 6px;
}

@media (max-width: 1599px) {
	.video-wrap {
		grid-template-columns: repeat(4, 1fr);
	}
}

@media (max-width: 1299px) {
	.video-wrap {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 991px) {
	.video-wrap {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 767px) {
	.video-wrap {
		grid-template-columns: repeat(1, 1fr);
	}
}

.video-box__wrap {
	background-size: cover;
	background-repeat: no-repeat;
	padding-top: 56.25%;
	height: 0;
	position: relative;
	overflow: hidden;
}

.video-box__iframe {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
}

.video-box__btn {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 0;
	height: 0;
	background: transparent;
	border: 0;
	padding: 0;
	margin: 0;
}

.video-box__btn:before,
.video-box__btn:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 10px;
	transition: 0.2s;
}

.video-box__btn:before {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background: #fff;
	transform: translate(-50%, -50%);
	opacity: 0.5;
}

.video-box__btn:after {
	border-top: 20px solid transparent;
	border-left: 35px solid var(--color-blue-light);
	border-bottom: 20px solid transparent;
	transform: translate(-40%, -50%);
	opacity: 0.8;
}

.video-box:hover .video-box__btn:before {
	opacity: 0.6;
}

.video-box:hover .video-box__btn:after {
	opacity: 1;
}

.popover {
	border: 0;
	padding: 0;
}

.popover-content {
	padding: 0;
	border: 0;
}

.popover.top > .arrow:after {
	border-top-color: var(--color-blue-dark);
}

.popover.left > .arrow:after {
	border-left-color: var(--color-blue-dark);
}

.popover.right > .arrow:after {
	border-right-color: var(--color-blue-dark);
}

.popover.bottom > .arrow:after {
	border-bottom-color: var(--color-blue-dark);
}

@media (min-width: 1600px) {
	.product-sidebar {
		width: 19%;
	}

	.product-sidebar + .product-container {
		padding-left: 35px;
		width: 81%;
	}

	.product-sidebar + .product-container > .row {
		margin: 0 -8px;
	}

	.product-layout {
		width: calc(100% / 4);
	}
}

.product-container > .row {
	margin: 0 -8px;
}

.product-layout {
	padding: 0 8px;
	margin: 0 0 25px;
}

/* product box */
.product-box {
	z-index: 1;
	overflow: hidden;
	position: relative;
}

.product-box:hover {
	z-index: 2;
	overflow: visible;
}

.product-box:before {
	content: '';
	background: var(--color-white);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	transition: 0.1s;
	transition-delay: 0s;
}

.product-box:hover:before {
	box-shadow: var(--box-shadow);
	bottom: -75px;
}

.product-box__wrap {
	padding: 0 20px 20px;
	position: relative;
	z-index: 2;
}

.badge-box {
	display: flex;
	position: absolute;
	top: 20px;
	left: 0;
	z-index: 3;
}

.badge-box > div {
	font-size: 12px;
	color: var(--color-white);
	padding: 0px 5px;
}

.badge-box > div + div {
	margin: 0 0 0 5px;
}

.badge-box .popular {
	background: var(--color-orange);
}

.badge-box .sale {
	background: var(--color-red);
}

.badge-box .new {
	background: var(--color-blue-light);
}

.badge-percent {
	position: absolute;
	top: -30px;
	left: 0;
	color: var(--color-red);
	font-size: 16px;
	font-weight: 600;
}

.product-box__wrap img {
	display: block;
	width: 100%;
}

.product-box__content {
	display: flex;
}

.product-layout .product-box__content {
	justify-content: center;
}

.product-box__content {
	padding: 10px 0 0;
	margin: 10px 0;
	border-top: 1px solid var(--color-grey-medium);
	position: relative;
}

.product-box__name {
	font-size: 18px;
	color: var(--color-black);
}

.product-box__name:hover {
	color: var(--color-blue-light);
}

.product-box__wishlist {
	display: none;
}

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

.price-old {
	color: var(--color-grey-dark);
	text-decoration: line-through;
	order: 2;
}

.product-box__price .price-old {
	font-size: 12px;
	text-align: center;
	margin: 0 0 0 10px;
}

.price-current {
	font-weight: 600;
	color: var(--color-black);
	order: 1;
}

.product-box__price .price-current {
	font-size: 24px;
}

.price-old + .price-current {
	color: var(--color-red);
}

.product-box__buy {
	min-width: 0;
	max-width: 150px;
	width: 100%;
	height: 35px;
}

.product-box__wishlist {
	flex: 0 0 32px;
	width: 32px;
	height: 32px;
}

.product-box__wishlist:hover .stroke {
	stroke: var(--color-red);
}

/* hidden content */
.product-box__actions {
	position: absolute;
	bottom: -75px;
	left: 20px;
	right: 20px;
}

.product-box__actions {
	opacity: 0;
	transition: 0.1s;
	transition-delay: 0s;
}

.product-box:hover .product-box__actions {
	opacity: 1;
	transition-delay: 0.2s;
}

/* hidden content END */

.product-box__offer {
	display: flex;
}

.product-layout .product-box__offer {
	justify-content: space-between;
}

.product-layout .product-box__offer .product-box__wishlist {
	display: flex;
}

.product-box__sizes {
	margin: 10px 0 0;
}

/* product box END */

/* product box in slider */
.products-slider {
	margin: 0 -12px;
}

.products-slider .product-box {
	padding: 0 12px 75px;
	margin: 0 0 20px;
}

.products-slider .product-box:before {
	left: 12px;
	right: 12px;
	bottom: 55px;
}

.products-slider .product-box:hover:before {
	bottom: 0;
}

.products-slider .product-box__content {
	justify-content: space-between;
	align-items: center;
}

.products-slider .product-box__offer {
	justify-content: center;
}

.products-slider .product-box__content .product-box__wishlist {
	display: block;
}

/* product box in slider END */

.footer {
	margin: 35px 0 0;
	padding: 65px 0 90px;
	background: var(--color-blue-dark);
}

.footer-column {
	max-width: 240px;
	width: 100%;
}

.footer-column:last-child {
	max-width: 500px;
}

.footer-title {
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--color-white);
	margin: 0 0 15px;
}

.footer-menu {
	font-size: 16px;
	line-height: 2;
	list-style: none;
	padding: 0;
	margin: 0;
}

.footer-menu,
.footer-menu a {
	color: var(--color-white);
}

.footer-menu a:hover {
	color: var(--color-blue-light);
}

.footer-menu .stroke {
	stroke: var(--color-white);
}

.footer-menu a:hover .stroke {
	stroke: var(--color-blue-light);
}

.footer-menu .fill {
	fill: var(--color-white);
}

.footer-menu a:hover .fill {
	fill: var(--color-blue-light);
}

.footer-menu > li {
	display: flex;
}

.footer-menu > li > span:first-child {
	flex: 0 0 80px;
	margin: 0 20px 0 0;
}

.footer-menu > li > span:last-child {
	flex: 1;
	display: flex;
	flex-direction: column;
}

.footer-social {
	margin: 20px 0 0;
}

.footer-logo {
	display: inline-block;
	margin: 60px 0 0 0;
}

.footer-copyright {
	font-size: 12px;
	text-align: center;
	color: var(--color-white);
	margin: 15px 0 0;
}

.scroll-top {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 45px;
	height: 45px;
	background: #203d88;
	border: 1px solid var(--color-white);
	border-radius: 50%;
	position: fixed;
	bottom: 50px;
	right: 50px;
	z-index: 10;
	opacity: 0;
}

.scroll-top.visible {
	opacity: 1;
}

.scroll-top:hover {
	border-color: var(--color-blue-light);
}

.scroll-top .stroke {
	stroke: var(--color-white);
}

.scroll-top:hover .stroke {
	stroke: var(--color-blue-light);
}

.form__submit {
	margin: 0 auto;
}

.page-header {
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	margin: 0 0 45px;
	border: 0;
}

.page-title {
	flex: 1;
	margin: 0 0 45px;
}

.page-header .page-title {
	margin: 0;
}

.product-actions {
	display: flex;
}

.category-filter__toggler {
	background: var(--color-blue-dark);
	color: var(--color-white);
	height: 42px;
	padding: 0 15px;
	margin: 0 15px 0 0;
	display: none;
}

.page-description {
	font-size: 16px;
	line-height: 1.8;
	margin: 40px 0 0;
}

.page-description h2,
.page-description h3,
.page-description h4,
.page-description h5 {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.8;
	text-transform: uppercase;
	margin: 0 0 10px;
}

.review-slider {
	padding: 0 75px;
}

.product-single__sliders-wrap {
	display: flex;
	position: relative;
}

.product-single__badges {
	position: absolute;
	top: 1px;
	left: 148px;
}

.product-single__sliders-wrap,
.product-single__sliders-wrap * {
	min-height: 0;
	min-width: 0;
}

.product-single__sliders-main {
	width: 610px;
}

.product-single__sliders-sec {
	width: 132px;
	margin: 0 15px 0 0;
}

.product-single__sliders-sec.slick-vertical .slick-slide {
	border: 0;
	outline: 1px solid transparent;
}

.product-single__sliders-sec .slick-slide img {
	border: 1px solid transparent;
}

.product-single__sliders-sec .slick-current img {
	border: 1px solid var(--color-blue-dark);
}

.product-single__sliders-sec .slick-slide {
	margin: 0 0 18px;
}

.product-single__sliders-sec .slick-slide > div {
	height: 130px;
}

.product-single__title {
	font-size: 36px;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0 0 40px;
}

.product-single__sku {
	font-size: 16px;
	margin: 0 0 15px;
}

.product-single__sku span {
	color: var(--color-blue-dark);
	opacity: 0.35;
	padding: 0 0 0 5px;
}

.product-single__stock {
	font-size: 16px;
	display: flex;
	align-items: center;
	margin: 0 0 75px;
}

.product-single__stock svg {
	margin: 0 5px 0 0;
}

.product-single__stock .stroke {
	stroke: var(--color-green);
}

.out-of-stock {
	color: var(--color-red);
}

.product-single__price {
	display: flex;
	font-size: 24px;
	font-weight: 600;
	margin: 0 0 45px;
}

.product-single__price .price-old {
	margin: 0 0 0 40px;
}

.product-single__options {
	position: relative;
	margin: 0 0 40px;
	max-width: 350px;
}

.product-single__option + .product-single__option {
	margin: 15px 0 0;
}

.sizes-chart {
	font-weight: 600;
	color: var(--color-blue-dark);
	position: absolute;
	top: 0;
	right: 0;
}

.product-single__option-title {
	font-size: 16px;
	margin: 0 0 5px;
}

.product-single__option-values {
	display: flex;
	margin: 0 -5px;
}

.product-single__option-values > div {
	display: block;
	padding: 0 5px;
}

.product-single__option-values a,
.product-single__option-values span {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	min-width: 35px;
	height: 30px;
	padding: 0 5px;
	color: var(--color-black);
	border: 1px solid var(--color-black);
}

.product-single__option-values .active {
	background: var(--color-blue-dark);
	color: var(--color-white);
	font-weight: 600;
}

.product-single__wrap {
	display: flex;
	justify-content: space-between;
	max-width: 540px;
}

.product-single__wrap + .product-single__wrap {
	margin: 30px 0 0;
}

#sizes-chart .modal-dialog {
	max-width: 900px;
}

#sizes-chart .modal-body {
	position: relative;
}

#sizes-chart .table-responsive table {
	width: calc(100% - 180px);
	border-spacing: 0;
	border-collapse: collapse;
	margin-left: 180px;
}

#sizes-chart .table-responsive th,
#sizes-chart .table-responsive td {
	border: 1px solid var(--color-blue-dark);
	padding: 5px 10px;
}

#sizes-chart .table-responsive th {
	padding: 5px 10px 6px;
	background: var(--color-blue-dark);
	color: var(--color-white);
	border-bottom-color: var(--color-white);
	position: absolute;
	width: 180px;
	left: 15px;
	top: auto;
}

#sizes-chart .table-responsive td {
	text-align: center;
}

.product-single__buy,
.product-single__fast {
	max-width: 100%;
	width: 100%;
}

.product-single__buy {
	margin: 0 10px 0 0;
}

.product-single__fast {
	margin: 0 0 0 10px;
}

.product-single__wishlist {
	display: flex;
	align-items: center;
	font-size: 16px;
	font-weight: 600;
	color: var(--color-grey-dark);
}

.product-single__wishlist svg {
	margin: 0 20px 0 0;
}

.product-single__wishlist:hover .stroke {
	stroke: var(--color-red);
}

.form-stars {
	display: flex;
	align-items: center;
}

.form-star {
	display: flex;
}

.form-star + .form-star {
	margin: 0 0 0 5px;
}

.form-star-change svg,
.form-star-active svg {
	fill: var(--color-orange);
}

.form-star svg {
	stroke: var(--color-orange);
}

.sidebar-menu {
	list-style: none;
	margin: 0;
	padding: 0;
}

.sidebar-menu li + li {
	margin: 5px 0 0;
}

.sidebar-menu a {
	display: block;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	color: var(--color-black);
	padding: 5px 0;
}

.sidebar-menu a:hover {
	color: var(--color-beige-light);
}

.live-search {
	width: 100%;
	padding: 10px;
	background: var(--color-white);
	box-shadow: var(--product-box);
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1000;
}

.live-search ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

.live-search li {
	position: relative;
}

.live-search li + li {
	margin: 10px 0 0;
	padding: 10px 0 0;
}

.live-search li + li:before {
	content: '';
	height: 1px;
	width: 60%;
	margin: 0 auto;
	background: var(--color-grey-medium);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}

.live-search__product {
	display: flex;
	color: var(--color-black);
}

.live-search__product-image {
	min-width: 50px;
	margin: 0 10px 0 0;
}

.live-search__product-price .price-old + .price-current {
	margin: 0 0 0 10px;
}

.result-text {
	text-align: center;
	margin: 10px 0 0;
}

.result-text a {
	color: var(--color-black);
}

#simplepage_form {
	max-width: 600px;
	margin: 0 auto;
}

.contacts-box + .contacts-box {
	margin: 30px 0 0;
}

.contacts-title {
	text-transform: uppercase;
	margin: 0 0 10px;
	font-size: 16px;
	font-weight: 600;
}

.contacts-phone a,
.contacts-open {
	display: flex;
	align-items: center;
	font-size: 16px;
	color: #000;
}

.contacts-phone svg,
.contacts-open svg {
	margin: 0 5px 0 0;
}

.contacts-phone + .contacts-phone {
	margin: 10px 0 0;
}

.contacts-map iframe {
	width: 100%;
	height: 500px;
}

.contacts-social {
	margin: 0 0 30px;
}

.contacts-social a:hover .fill {
	fill: var(--color-blue-light);
}

/*
.account-wishlist .product-box__wishlist {
	display: flex;
	position: absolute;
	top: 0;
	right: 0;
	background: var(--color-red);
}
*/
.account-wishlist .product-box__wishlist.btn-close span {
	background: var(--color-red);
}

/*
.account-wishlist .product-box__content {
	position: unset;
}
*/

.header__top-menu {
	display: flex;
	align-items: center;
	padding: 0;
	margin: 0 0 0 30px;
	list-style: none;
}

.header__top-menu li + li {
	margin: 0 0 0 10px;
}

.header__top-menu a {
	color: var(--color-white);
	position: relative;
}

.header__top-menu a:before {
	content: '';
	width: 0;
	height: 1px;
	background: var(--color-white);
	position: absolute;
	bottom: -5px;
	left: 0;
}

.header__top-menu a:hover {
	color: var(--color-blue-light);
}

.header__top-menu a:hover:before {
	width: 100%;
}

.quantity-box {
	display: flex;
	height: 30px;
	max-width: 110px;
	margin: 0 0 40px;
}

.quantity-box__input {
	text-align: center;
	height: auto;
	border: 0;
	font-size: 16px;
	background: transparent;
}

.quantity-box__btn {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0;
	line-height: 1;
	width: 30px;
	background: transparent;
	border: 0;
}

.quantity-box__btn:hover svg {
	fill: var(--color-blue);
}

.product-categories {
	margin: 0 -10px 30px;
}

.product-categories > div {
	padding: 0 10px;
}

.product-categories__link {
	display: block;
	font-size: 16px;
	text-align: center;
	color: var(--color-black);
	margin: 0 0 20px;
	border-right: 1px solid #e9e9e9;
}

.product-categories__link:hover {
	color: var(--color-blue);
}

.product-categories__link img {
	margin: 0 0 10px;
}

.top-info {
	background: var(--color-blue-dark);
	color: var(--color-white);
	text-align: center;
	padding: 5px 0;
}

.top-info a {
	color: var(--color-red);
}

@media (max-width: 1740px) {
	.slick-arrow {
		background: var(--color-blue-dark);
		opacity: 0.5;
	}

	.slick-arrow:hover .stroke {
		stroke: var(--color-white);
	}

	.slick-prev {
		left: 10px;
	}

	.slick-next {
		right: 10px;
	}

	.slick-arrow .stroke {
		stroke: var(--color-white);
	}
}

@media (max-width: 1600px) {
	.module h1,
	.module-title {
		font-size: 30px;
	}

	.presentation-item__wrap {
		padding: 15px 20px;
		font-size: 20px;
	}

	.presentation-item__wrap img {
		margin: 0 20px 0 0;
	}

	.presentation-item__wrap span {
		font-size: 60px;
		top: -60px;
	}

	.product-box__name {
		font-size: 16px;
	}
}

@media (max-width: 1400px) {
	.header-logo {
		display: block;
		margin: 0 30px;
	}

	.menu__nav-main > li > a,
	.menu__nav-info > li > a,
	.menu__nav-info > li > ul > li > a,
	.menu__nav-main > li > ul > li > a,
	.actions-menu > li > a,
	.header-box__wrap,
	.header-box__wrap a {
		font-size: 14px;
	}

	.module-banner {
		padding: 0 0 20px;
	}

	.module,
	.module-carousel,
	.module-carousel + .module-carousel,
	.module-slideshow {
		padding: 20px 0;
	}

	.module h1,
	.module-title {
		font-size: 26px;
	}

	.top-categories span {
		font-size: 20px;
	}

	.top-categories a {
		font-size: 14px;
		padding: 5px 0;
	}

	.presentation-item__wrap {
		padding: 10px;
		font-size: 16px;
	}

	.presentation-item__wrap span {
		font-size: 50px;
		top: -45px;
	}

	.footer-title,
	.footer-menu {
		font-size: 14px;
	}

	.product-single__sliders-main {
		width: 480px;
	}

	.product-single__sliders-sec .slick-slide > div {
		height: 100px;
	}

	.product-single__sliders-sec {
		width: 100px;
	}

	.product-single__badges {
		left: 115px;
	}
}

@media (max-width: 1199px) {
	.top-info {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		z-index: 1000;
		height: 49px;
		display: flex;
		align-items: center;
	}

	.top-info + .header .header-mobile {
		top: 49px;
	}

	.news-string .mobile-menu,
	.news-string .popup-cart,
	.news-string .mobile-filter {
		top: 99px;
	}

	.news-string .mobile-search.active,
	.news-string .mobile-user.active {
    top: 129px;
	}

	.header {
		padding: 50px 0 0;
		position: relative;
		z-index: 1000;
	}

	.header-top,
	.header-bottom {
		display: none;
	}

	.header-mobile {
		display: block;
	}

	.module-banner,
	.module,
	.module-carousel,
	.module-carousel + .module-carousel,
	.module-slideshow {
		padding: 15px 0;
	}

	.products-slider {
		margin: 0 -8px;
	}

	.products-slider .product-box {
		padding: 0 8px;
		margin: 0;
	}

	.products-slider .product-box:before {
		left: 8px;
		right: 8px;
		bottom: 0;
	}

	.product-box:hover:before {
		box-shadow: none;
		bottom: 0;
	}

	.product-box__wrap {
		padding: 0 15px 15px;
	}

	.product-box__name {
		font-size: 14px;
	}

	.product-box__actions {
		opacity: 1;
		position: relative;
		left: 0;
		right: 0;
		bottom: 0;
	}

	.product-box__price {
		margin: 0 0 15px;
	}

	.product-box__price .price-current {
		font-size: 20px;
	}

	.presentation-item__wrap img {
		flex: 0 0 50px;
		width: 50px;
	}

	.presentation-item__wrap {
		font-size: 14px;
	}

	.presentation-item__wrap div {
		padding: 5px 0 0;
	}

	.presentation-item__wrap span {
		font-size: 40px;
		top: -40px;
	}

	.footer {
		padding: 30px 0;
	}

	.footer-menu > li {
		flex-direction: column;
	}

	.footer-menu > li > span:first-child {
		flex: 1;
		font-weight: 600;
	}

	.footer-menu > li.footer-social {
		flex-direction: row;
	}

	.page-header {
		flex-direction: column;
		margin: 0 0 15px;
	}

	.page-title {
		margin: 0 0 15px;
	}

	.category-filter__toggler {
		display: block;
	}

	.product-actions {
		margin: 15px 0 0;
	}

	.product-sorts__box > span {
		display: none;
	}

	.product-single__sliders-main {
		width: 340px;
	}

	.product-single__sliders-sec .slick-slide > div {
		height: 95px;
	}

	.product-single__sliders-sec {
		width: 95px;
	}

	.product-single__badges {
		left: 110px;
	}

	.product-single__stock,
	.product-single__price,
	.product-single__options {
		margin: 0 0 20px;
	}

	.product-single__wrap + .product-single__wrap {
		margin: 20px 0 0;
	}

	.product-single__wrap {
		max-width: 400px;
	}

	.product-single__title {
		font-size: 24px;
		margin: 0 0 20px;
	}

	.product-single__tabs {
		margin: 40px 0 0;
	}

	.product-single__tabs .nav-tabs > li > a {
		font-size: 16px;
		height: 40px;
	}

	.product-single__tabs .tab-pane {
		font-size: 14px;
	}

	.product-single__tabs .nav-tabs {
		margin: 0 0 20px;
	}

	.review-box + .review-box {
		margin: 30px 0 0;
	}

	.page-description h2,
	.page-description h3,
	.page-description h4,
	.page-description h5 {
		font-size: 14px;
	}

	.page-description {
		font-size: 14px;
	}

	.ocfilter-option .ocf-option-name {
		font-size: 16px;
	}

	.ocfilter-option .ocf-option-values-price {
		padding: 10px 0;
	}

	.ocfilter-option .ocf-option-values {
		padding: 10px 15px;
	}
}

@media (max-width: 991px) {
	.btn {
		font-size: 14px;
		height: 40px;
	}

	.presentation-item {
		flex: 0 0 50%;
		margin: 0 0 30px;
	}

	.product-single__sliders-wrap,
	.product-single__content {
		max-width: 450px;
		margin: 0 auto;
	}

	.product-single__tabs .nav-tabs > li {
		flex: 0 0 auto;
	}

	.product-single__tabs .nav-tabs > li > a {
		padding: 0 15px;
		height: 30px;
	}

	.product-single__tabs .nav-tabs > li.active > a {
		font-weight: 400;
	}

	.module-button {
		margin: 15px 0 0;
	}

	.module-button a {
		margin: 0 auto;
	}
}

@media (max-width: 767px) {
	.footer > .container {
		flex-wrap: wrap;
	}

	.footer-column {
		flex: 0 0 50%;
		max-width: 100%;
		width: 50%;
		margin: 0 0 30px;
	}

	.footer-logo {
		display: inline-block;
		margin: 0 auto;
	}

	.product-single__tabs .nav-tabs {
		flex-direction: column;
		max-width: 200px;
		margin: 0 auto 20px;
		border: 0;
	}
}

@media (max-width: 575px) {
	.btn {
		padding: 0 10px;
		min-width: 90px;
	}

	.breadcrumb > li > a,
	.breadcrumb > li > span {
		font-size: 14px;
	}

	.breadcrumb > li > a svg,
	.breadcrumb > li > span svg {
		width: 16px;
		height: 16px;
	}

	.module h1,
	.module-title {
		font-size: 20px;
		margin: 0 0 15px;
	}

	.module h1 {
		margin: 0;
	}

	.price {
		flex-direction: column;
		align-items: center;
	}

	.product-box__price .price {
		padding: 0 0 20px;
	}

	.product-box__price .price-old {
		margin: 0;
	}

	.products-slider .product-box__content .product-box__wishlist {
		display: none;
	}

	.products-slider .product-box__offer .product-box__wishlist {
		display: block;
	}

	.products-slider .product-box__offer {
		justify-content: space-between;
		align-items: center;
	}

	.product-box__buy {
		max-width: 115px;
	}

	.products-slider {
		padding: 50px 0 0;
	}

	.slick-arrow {
		top: 0;
	}

	.slick-prev {
		left: 50%;
		transform: translate(-50px, 0);
	}

	.slick-next {
		right: 50%;
		transform: translate(50px, 0);
	}

	.presentation {
		flex-direction: column;
		max-width: 240px;
		margin: 0 auto;
	}

	.presentation-item {
		flex: 0 0 100%;
		padding: 0;
	}

	.footer > .container {
		flex-direction: column;
	}

	.footer-column {
		flex: 0 0 100%;
		width: 100%;
	}

	.product-box__price .price-old {
		margin: 0 0 0 0;
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
	}

	.product-single__title,
	.product-single__price {
		font-size: 20px;
	}

	.product-single__sliders-wrap,
	.product-single__content {
		max-width: 385px;
	}

	.product-single__sliders-main {
		width: 310px;
	}

	.product-single__sliders-sec .slick-slide > div {
		height: 60px;
	}

	.product-single__sliders-sec {
		width: 60px;
	}

	.product-single__badges {
		left: 75px;
	}

	.badge-box {
		top: 10px;
	}

	.badge-box > div {
		font-size: 10px;
	}

	.top-categories {
		flex-wrap: wrap;
		max-width: 355px;
	}

	.top-categories ul {
		flex: 0 0 100%;
	}

	.top-categories > ul {
		margin: 0 0 15px;
	}

	.top-categories span {
		font-weight: 500;
		font-size: 18px;
		margin: 0;
		position: relative;
	}

	.top-categories span svg {
		display: block;
	}

	.top-categories > ul > li > ul {
		display: none;
	}

	.top-categories > ul > li.active > ul {
		display: block;
	}

	.footer-social {
		justify-content: center;
	}

	.footer-column:last-child {
		max-width: 100%;
	}
}

@media (max-width: 425px) {
	.btn {
		font-size: 12px;
		height: 35px;
	}

	.module h1,
	.module-title {
		font-size: 16px;
	}

	.product-single__title,
	.product-single__price {
		font-size: 16px;
	}

	.product-single__sliders-wrap,
	.product-single__content {
		max-width: 335px;
	}

	.product-single__sliders-main {
		width: 270px;
	}

	.product-single__sliders-sec .slick-slide > div {
		height: 50px;
	}

	.product-single__sliders-sec {
		width: 50px;
	}

	.product-single__badges {
		left: 65px;
	}

	.product-single__wishlist {
		font-size: 14px;
	}
}

@media (max-width: 374px) {
	.product-box__buy.btn {
		font-size: 12px;
		max-width: 70px;
		min-width: 0;
		height: 30px;
	}

	.product-box__wishlist svg {
		width: 26px;
		height: 26px;
	}

	.product-box__wishlist {
		flex: 0 0 26px;
		width: 26px;
		height: 26px;
	}

	.nice-select {
		padding: 0 15px;
	}

	.nice-select > svg {
		display: none;
	}

	.product-single__sliders-wrap,
	.product-single__content {
		max-width: 280px;
	}

	.product-single__sliders-main {
		width: 225px;
	}

	.product-single__sliders-sec .slick-slide > div {
		height: 40px;
	}

	.product-single__sliders-sec {
		width: 40px;
	}

	.product-single__buy {
		margin: 0 5px 0 0;
	}

	.product-single__fast {
		margin: 0 0 0 5px;
	}
}
