legend {
	font-size: 18px;
	padding: 7px 0px
}

label {
	font-weight: 500
}



.input-group input,
.input-group select,
.input-group .dropdown-menu,
.input-group .popover {
	font-size: 12px
}

.input-group .input-group-addon {
	font-size: 12px;
	height: 30px
}

button,
select,
.btn,
.btn:active,
.btn:hover,
.btn:focus,
.nav-tabs .li {
	outline: none !important;
	-moz-user-select: none !important;
	-webkit-user-select: none !important
}

span.hidden-xs,
span.hidden-sm,
span.hidden-md,
span.hidden-lg {
	display: inline
}

.nav-tabs {
	margin-bottom: 15px
}

div.required .control-label:before {
	content: '* ';
	color: #f00;
	font-weight: 700
}

.dropdown-menu li>a:hover,
.dropdown-menu li>button:hover {
	text-decoration: none;
	color: #333;
	background: rgba(0 0 0 /.05)
}


.buttons {
	margin: 1em 0
}

.btn {
	padding: 8.5px 12px;
	font-size: 12px;
	border: none;
	border-radius: 6px
}

.btn-xs {
	padding: 5px 8px;
	font-size: 9px
}

.btn-sm {
	font-size: 11px
}

.btn-lg {
	padding: 10px 16px;
	font-size: 15px
}

.btn-group>.btn,
.btn-group>.dropdown-menu,
.btn-group>.popover {
	font-size: 12px
}

.btn-group>.btn-xs {
	font-size: 9px
}

.btn-group>.btn-sm {
	font-size: 10.2px
}

.btn-group>.btn-lg {
	font-size: 15px
}

.btn-default {
	color: #777;
	background-color: #eee
}

.btn-primary {
	color: #fff;
	background-color: #229ac8
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary.active,
.btn-primary.disabled,
.btn-primary[disabled] {
	background-color: #1f90bb;
	background-position: 0 -15px
}

.btn-warning {
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #faa732;
	background-image: linear-gradient(to bottom, #fbb450, #f89406);
	background-repeat: repeat-x;
	border-color: #f89406 #f89406 #ad6704
}

.btn-warning:hover,
.btn-warning:active,
.btn-warning.active,
.btn-warning.disabled,
.btn-warning[disabled] {
	box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1)
}

.btn-danger {
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #da4f49;
	background-image: linear-gradient(to bottom, #ee5f5b, #bd362f);
	background-repeat: repeat-x;
	border-color: #bd362f #bd362f #802420
}

.btn-danger:hover,
.btn-danger:active,
.btn-danger.active,
.btn-danger.disabled,
.btn-danger[disabled] {
	box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1)
}

.btn-success {
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #5bb75b;
	background-image: linear-gradient(to bottom, #62c462, #51a351);
	background-repeat: repeat-x;
	border-color: #51a351 #51a351 #387038
}

.btn-success:hover,
.btn-success:active,
.btn-success.active,
.btn-success.disabled,
.btn-success[disabled] {
	box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1)
}

.btn-info {
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #df5c39;
	background-image: linear-gradient(to bottom, #e06342, #dc512c);
	background-repeat: repeat-x;
	border-color: #dc512c #dc512c #a2371a
}

.btn-info:hover,
.btn-info:active,
.btn-info.active,
.btn-info.disabled,
.btn-info[disabled] {
	background-image: none;
	background-color: #df5c39
}

.btn-link {
	border-color: rgba(0, 0, 0, 0);
	cursor: pointer;
	color: #23A1D1;
	border-radius: 0
}

.btn-link,
.btn-link:active,
.btn-link[disabled] {
	background-color: rgba(0, 0, 0, 0);
	background-image: none;
	box-shadow: none
}

.btn-inverse {
	color: #fff;
	background-color: #333
}

.btn-inverse:hover,
.btn-inverse:active,
.btn-inverse.active,
.btn-inverse.disabled,
.btn-inverse[disabled] {
	background-color: #222
}

/* list group */
.list-group a {
	border: 1px solid #ddd;
	color: #888;
	padding: 10px 12px
}

.list-group a.active,
.list-group a.active:hover,
.list-group a:hover {
	color: #444;
	background: #eee;
	border: 1px solid #ddd;
	text-shadow: 0 1px 0 #fff
}

/* carousel */
.carousel-caption {
	color: #fff;
	text-shadow: 0 1px 0 #000
}

.carousel-control .icon-prev:before {
	content: '\f053';
	font-family: FontAwesome
}

.carousel-control .icon-next:before {
	content: '\f054';
	font-family: FontAwesome
}

.category__category-list {
	margin: 15px -10px 25px;
	padding: 0;
	list-style: none
}

.category__category-list-item {
	margin: 0 10px 10px
}

.category__category-list-item a {
	display: block;
	padding: 10px 15px;
	background: #F5F5F5;
	border-radius: 4px
}

.product-thumb {
	width: 100%;
	border: 1px solid #ddd;
	margin-bottom: 25px;
	padding: 15px;
	border-radius: 6px
}

.product-thumb .image {
	text-align: center
}

.product-thumb .image a {
	display: block
}

.product-thumb .image a:hover {
	opacity: 0.8
}

.product-thumb .image img {
	margin-left: auto;
	margin-right: auto
}

.product-thumb .caption {
	min-height: 180px;
	margin: 0 0 15px
}

.product-thumb .caption h4 {
	font-size: 1.1em
}

.product-thumb .rating {
	padding-bottom: 10px
}

.product-thumb .price {
	margin: 0 0 15px;
	color: #444;
	font-size: 1.3em;
	font-weight: 700
}

.product-thumb .price-old {
	color: #999;
	text-decoration: line-through;
	margin-left: 10px
}

.product-thumb .price-tax {
	color: #999;
	font-weight: 400;
	font-size: .65em;
	display: block;
	margin: 5px 0 0
}

.product-thumb .button-group {
	display: flex;
	overflow: auto;
	border: none;
	overflow: hidden;
	max-width: 300px
}

.product-thumb .button-group button {
	border: none;
	padding: 5px 15px;
	background-color: #eee;
	color: #666;
	text-align: center;
	white-space: nowrap;
	border-radius: 4px
}

.product-thumb .button-group button:first-child {
	flex: 1 1 100%;
	color: #fff;
	background: #229ac8
}

.product-thumb .button-group button+button {
	margin: 0 0 0 15px;
	color: #666;
	background: #f7f7f7
}

.product-thumb .button-group button:first-child:hover {
	background: #33a3d2;
	text-decoration: none;
	cursor: pointer
}

.product-thumb .button-group button+button:hover {
	color: #229ac8
}

.product-layout:not(.product-list) .product-thumb {
	display: flex;
	flex-direction: column
}

.product-layout:not(.product-list) .product-thumb .image {
	margin-bottom: 10px
}

.product-grid .button-group {
	margin: 0
}

.rating .fa-stack {
	font-size: 8px
}

.rating .fa-star-o {
	color: #999;
	font-size: 15px
}

.rating .fa-star {
	color: #FC0;
	font-size: 15px
}

.rating .fa-star+.fa-star-o {
	color: #E69500
}

h2.price {
	margin: 0
}

.product-page__price {
	margin: 20px 0 10px
}

.product-page__qty-btn {
	display: flex;
	align-items: center;
	margin: 30px 0;
	white-space: nowrap
}

.product-page__qty-btn input[name="quantity"] {
	width: 60px;
	height: 38px;
	margin: 0 20px;
	text-align: center
}

.product-page__qty-btn .btn {
	height: 38px
}









.swiper-viewport {
	border-radius: 6px
}

.swiper-slide {
	display: flex;
	align-items: center;
	justify-content: center
}

.panel-group .panel {
	margin: 0 0 15px;
	border-radius: 6px
}

.panel-group .panel-heading {
	border-radius: 5px 5px 0 0
}

#product-product .tab-content {
	margin: 0 0 40px
}

#account-login #content>.row {
	display: flex;
	flex-wrap: wrap
}

#account-login #content>.row .col-sm-6 {
	flex: 1 0 50%;
	margin: 0 0 20px
}

#account-login #content>.row .well {
	display: flex;
	flex-wrap: wrap;
	height: 100%
}

#account-login #content>.row .well h2 {
	width: 100%
}

#account-login #content>.row .well h2+p {
	display: none;
	margin: 0 0 auto
}

#account-login #content>.row .well form {
	/* margin:auto 0 0; */
}

#account-login #content>.row .well .control-label {
	display: none
}

#account-login #content>.row .well input+a {
	display: inline-block;
	margin: 10px 0
}

#account-login #content>.row .well .btn {
	margin: auto 0 0
}

#account-login #content>.row .well input.btn {
	margin: auto 0 -10px
}

#account-account .list-unstyled {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 20px
}

#account-account .list-unstyled li {
	margin: 0 15px 15px 0;
	padding: 10px 15px;
	background: rgba(0 0 0 / .03);
	border-radius: 6px
}

#account-account .list-unstyled li:last-child {
	margin-right: 0
}

.row-flex>div {
	display: flex
}

.row-flex>div .caption {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	min-height: 0;
	margin: 0;
	overflow: hidden
}

.row-flex>div .caption p:not(.price) {
	margin: 0 0 auto;
	padding: 0 0 15px
}

.cookie-notification {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0 0 0 / .7);
	color: #fff;
	padding: 15px 0;
	z-index: 9999
}

.cookie-notification__container {
	display: flex;
	justify-content: center;
	align-items: center
}

.cookie-notification__info {
	padding: 0 30px 0 0
}

.cookie-notification__info a {
	white-space: nowrap
}

.cookie-notification__btn {
	height: fit-content
}

@media (max-width:478px) {
	#cart .dropdown-menu {
		width: 100%
	}

	#cart .dropdown-menu li>div {
		min-width: 100%
	}
}

@media (max-width:767px) {
	#logo img {
		margin: 0 auto
	}

	#menu {}

	#menu .navbar-nav {
		margin: 0 -15px
	}

	#menu div.dropdown-inner>ul.list-unstyled {
		display: block
	}

	#menu div.dropdown-menu {
		padding: 10px;
		background-color: rgba(0, 0, 0, 0.05)
	}

	#menu .dropdown-inner {
		display: block
	}

	#menu .dropdown-inner a {
		width: 100%;
		color: #fff
	}

	#menu .dropdown-menu ul li a:hover {
		background: rgba(0, 0, 0, 0.1)
	}

	#menu .see-all {
		display: block;
		margin: 10px 10px 0;
		font-weight: 700;
		font-size: .85em;
		border: none;
		border-radius: 0;
		color: #fff
	}

	#menu .nav>li {
		border-top: solid 1px rgba(0 0 0 /.1)
	}

	.cookie-notification__container {
		flex-wrap: wrap
	}

	.cookie-notification__info {
		flex: 1 1 100%;
		padding: 0 0 30px
	}

	.product-list .product-thumb .caption {
		min-height: 0;
		margin-left: 0
	}

	.product-grid .product-thumb .caption {
		min-height: 0
	}

	#product-product .sticky {
		position: static
	}
}

@media (max-width:1200px) {
	.product-grid .product-thumb .caption {
		min-height: 210px;
		padding: 0 10px
	}
}

@media (min-width:1440px) {
	.container {
		width: 1350px
	}
}

@media (min-width:1200px) {

	#content .col-lg-2:nth-child(6n+1),
	#content .col-lg-3:nth-child(4n+1),
	#content .col-lg-4:nth-child(3n+1),
	#content .col-lg-6:nth-child(2n+1) {
		clear: left;
	}
}

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

	#content .col-md-2:nth-child(6n+1),
	#content .col-md-3:nth-child(4n+1),
	#content .col-md-4:nth-child(3n+1),
	#content .col-md-6:nth-child(2n+1) {
		clear: left;
	}
}

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

	#content .col-sm-2:nth-child(6n+1),
	#content .col-sm-3:nth-child(4n+1),
	#content .col-sm-4:nth-child(3n+1),
	#content .col-sm-6:nth-child(2n+1) {
		clear: left;
	}

	.product-page__qty-btn {
		flex-wrap: wrap
	}

	.product-page__qty-btn .btn {
		margin-top: 20px
	}
}

@media (min-width:768px) {
	html[dir=rtl] .navbar-nav {
		float: right;
		margin: 0;
	}

	html[dir=rtl] .navbar-nav>li {
		float: right;
	}

	#menu .navbar-collapse {
		padding: 0
	}

	#menu .dropdown:hover .dropdown-menu {
		display: block
	}

	#column-left .product-layout .col-md-3 {
		width: 100%
	}

	#column-left+#content .product-layout .col-md-3 {
		width: 50%
	}

	#column-left+#content+#column-right .product-layout .col-md-3 {
		width: 100%
	}

	#content+#column-right .product-layout .col-md-3 {
		width: 100%
	}

	.product-list .product-thumb .image {
		float: left;
		padding: 0 15px 0 0
	}

	.product-list .product-thumb .caption {
		height: calc(100% - 34px)
	}
}

#column-left .product-layout,
#column-right .product-layout {
	width: 100%
}

.input-group .form-control[name^=quantity] {
	min-width: 50px
}

.btn-info:hover,
.btn-info:active,
.btn-info.active,
.btn-info.disabled,
.btn-info[disabled] {
	background-image: none;
	background-color: #df5c39;
}

html[dir=rtl] .checkbox input[type="checkbox"],
html[dir=rtl] .checkbox-inline input[type="checkbox"],
html[dir=rtl] .radio input[type="radio"],
html[dir=rtl] .radio-inline input[type="radio"] {
	position: absolute;
	margin-top: 4px\9;
	margin-right: -20px;
	margin-left: unset
}

html[dir=rtl] .input-group-btn:last-child>.btn {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px
}

html[dir=rtl] .input-group .form-control:first-child {
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	border-top-left-radius: unset;
	border-bottom-left-radius: unset
}

html[dir=rtl] .container .row:first-child .col-sm-4,
html[dir=rtl] .container .row:first-child .col-sm-5 {
	float: right
}

html[dir=rtl] #cart .dropdown-menu {
	left: 0;
	right: auto
}