:root {
	--green: #28BC40;
	--green2: #11D06A;
	--greendark: #00833D;
	--dark: #383C43;
	--pink:#DD6181;
	--blue:#002D77;
	--meddark: #34373C;
	--lightblue: #F6FAFC;
	--lightblue2:#E7F4FF;
	--medblue: #D8E5ED;
	--yellow: #FFD500;
	--lightyellow: #FFFBEC;
	--lightlosos:#FFF0EC;
	--orange: #F75400;
	--darktext: #A9B2B2;
	--gray: #F6FAFC;
	--arrow: #E3E3E3;

	--white: #ffffff;
	--black: #000000;
	--textgray: #4A4D53;
	
	--modelgray: #A5A5A5;
	--pricered: #E40000;
	--youtubered: #DC0000;

	--color-hr: #DAE5E5;
	--modaltitle: #646970;
	
	/* */
	--color-custom1: #AAC0CC;
	--color-novinka: #002D77;
	--color-akcia: #DD6181;
	--color-zlava: #FFD500;
}

* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	outline: none !important; 
}

*:focus  {
	outline: none !important;
	box-shadow: none !important; 
}

/*html, body {
	position: relative;
	overflow-x: hidden;
}*/

body {
	color: var(--dark);
	font-size: 15px;
	line-height: 1.8;
	font-family: 'Nunito', sans-serif;
	overflow-x: hidden;
}

.container .container:not(.-force) {
	width: 100%;
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}

body.common-home #content{
	max-width: calc(100% - 424px);
	-ms-flex: 0 0 calc(100% - 424px);
	flex: 0 0 calc(100% - 424px);
}

body.common-home #column-right{
	width: 394px;
}

/*
** DATA-TEXT CONTENT
*/

[data-text-content] > *:first-child {
	margin-top: 0 !important;
}

[data-text-content] > *:last-child {
	//margin-bottom: 0 !important;
}

[data-text-content] ul {
	padding: 0 0 0 50px;
}

[data-text-content] p + p {
	margin-top: 1.6em;
}

[data-text-content] p + [class*="section-title"] {
	margin-top: 50px;
}

[data-text-content] p + [class*="section-subtitle"] {
	margin-top: 40px;
}

[data-text-content] p > img {
	display: block;
	max-width: 100%;
	height: auto !important;
}

[data-text-content] .row.row-content {
	margin-top: 30px;
}

@media (min-width: 1200px) {
	[data-text-content] .row.row-content {
		margin: 0px -30px 50px -30px
	}

	[data-text-content] .row.row-content > div {
		padding-left: 30px;
		padding-right: 30px;
	}	
}

[data-text-content] .row.row-content-with-image + .row.row-content-with-image {
	margin-top: 0px;
}

[data-text-content] .table.table-striped {
	margin: 30px 0;
}

[data-text-content] .table.table-striped td {
	width: 50%;
	padding: 12px 15px;
	border: 0 !important;
	font-size: 13px;
	line-height: 24px;
	color: var(--dark);
}

[data-text-content] .table.table-striped td:first-child {
	text-align: right;
	font-weight: bold;
}

[data-text-content] .table.table-striped tr:nth-of-type(2n+1) {
	background-color: var(--lightblue);
}

body[class*="product-product"] [data-text-content] .table.table-striped {
	//margin: 0;
}

/*
** BASE ELEMENTS
*/

a {
	color: var(--green);
}

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

p, ul {
	margin: 0;
}

h1, h2, h3, h4, h5, h6 {
	color: var(--dark);
	margin-top: 0;
	font-weight: 700;
	margin-bottom: 10px;
	line-height: 1.3;
}

h1 {
	font-size: 42px;
	font-weight: 800;
}

h2 {
	font-size: 32px;
	font-weight: 800;
}

h3 {
	font-size: 24px;
}

h4 {
	font-size: 18px;
}

h5 {
	font-size: 16px;
}

h6 {
	font-size: 14px;
}

.list-inline {
	display: flex;
}

.mb-30 {
	margin-bottom: 30px !important;
}

/*
** CONTAINER
*/

@media (min-width: 1290px) {
	.container {
		max-width: 1260px;
	}
}

/*
** ALERT
*/

.alert {
	padding: 10px 15px;
	border-radius: 0;
	border: 0;
	margin: 0;
}

.alert.alert-success {
	color: var(--white);
	background: var(--green);
}

.alert.alert-danger {
	color: var(--white);
	background: var(--orange);
}

.alert a,
.alert a:hover {
	color: inherit;
	text-decoration: underline;
}

.alert a:hover {
	text-decoration: none;
}

/*
** MODAL
*/

.modal .modal-content {
	border: 0;
	border-radius: 5px;
}

.modal .modal-header {
	padding: 50px 35px 0;
	border: 0;
}

.modal .modal-header .modal-title {
	margin: 0;
	padding: 0;
	font-size: 24px;
	line-height: 32px;
	font-weight: bold;
	text-align: center;
	color: var(--modaltitle);
	width: 100%;
}

.modal .modal-body {
	padding: 50px;
}

.modal .form-group {
	margin: 0;
}

.modal .form-group + .form-group {
	margin-top: 30px;
}

.modal .form-group .form-control {
	padding: 0 20px;
	height: 60px;
	line-height: 60px;
	border-radius: 0;
	border: 0;
	font-size: 16px;
	font-weight: 500;
	color: var(--black);
	background: var(--lightblue);
}

.modal .alert {
	margin-bottom: 30px;
}

.modal-backdrop {
	background: var(--dark);
}

#loginHeaderModal button[type="submit"] {
	position: relative;
	height: 50px;
	line-height: 50px;
	padding: 0;
	padding-right: 50px;
	text-align: center;
	border: 0;
}

#loginHeaderModal button[type="submit"]:not(.btn-loading) > i {
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 50px;
	font-size: 24px;
	line-height: 50px;
	background: var(--greendark);
}

/*
** BUTTON
*/

.btn {
	transition: background 0.3s, color 0.3s ease;
	border-radius: 0;
	padding: 10px 20px;
	font-weight: bold;
	border-radius: 0;
}

.btn-default,
.btn-default.disabled,
.btn-default:disabled {
	color: var(--green);
	background-color: var(--medblue);
	border-color: transparent;
}

.btn-default:hover {
	color: var(--white);
	background-color: var(--dark);
}

.btn-primary,
.btn-primary.disabled,
.btn-primary:disabled {
	background-color: var(--green);
	border-color: transparent;
}

.btn-primary:hover {
	background-color: var(--greendark);
	border-color: transparent;
}

.btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled):active {
	background-color: var(--green);
	border-color: transparent;
}

.btn-outline-primary,
.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
	padding: 10px 33px;
	font-size: 15px;
	line-height: 24px;
	border-width: 3px;
	font-weight: 800;
	border-color: var(--lightblue);
	color: var(--green);
}

.btn-outline-primary:hover {
	color: var(--white);
	border-color: var(--green);
	background-color: var(--green) !important;
}

.btn-link,
.btn-link:hover {
	padding: 0;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	color: var(--darktext);
	text-decoration: underline;
}

.btn-link:hover {
	text-decoration: none;
}

.btn-loading {
	padding-left: 0 !important;
	padding-right: 0 !important;
	cursor: wait !important;
}

.btn-sizetable,
.btn-sizetable:hover
{
	font-size: 13px;
	line-height: 18px;
	font-weight: bold;
	color: var(--dark);
}

.btn-sizetable > i
{
	color: var(--color-custom1);
	margin-right: 12px;
}

/*
** LABEL
*/

.labels {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
}

.labels > span {
	display: block;
	padding: 6px 8px;
	color: var(--white);
	font-size: 10px;
	line-height: 10px;
	text-align: center;
	border-radius: 10px;
	font-weight: 500;
}

.labels > span + span {
	margin-top: 5px;
}

/*
** SLICK
*/

.slick-slider:not(.slick-vertical) .slick-track {
	display: flex !important;
	margin-left: 0;
	margin-right: 0;
}

.slick-slider:not(.slick-vertical) .slick-slide {
    height: inherit !important;
}

.slick-slider > .btn.slick-arrow {
	transform: translate(0%, -50%);
	top: 50%;
	position: absolute;
	z-index: 9;
}

.slick-slider > .slick-prev {
	left: -30px;
}

.slick-slider > .slick-next {
	right: -30px;
}

/*
** HEADER
*/

header {
	position: relative;
	box-shadow: 0px 10px 10px -5px rgba(0, 0, 0, 0.1);
	background-color: var(--white);
	z-index: 10;
}

body.common-home main.container > .row {
	position: relative;
	padding: 30px 0;
	margin-bottom: 50px;
}

body.common-home main.container > .row::before {
	content:"";
	position: absolute;
	width: 100vw;
	height: 100%;
	background-color: var(--lightblue);
	top: 0;
	left: calc((-100vw + 1260px) / 2);
	overflow: hidden;
}

header .top {
	padding: 16px 0;
	font-size: 13px;
	line-height: 18px;
	background-color: var(--lightblue);
	border-bottom: 1px solid var(--medblue);
}

header .top .list-contact > .list-inline-item:not(:last-child) {
	margin-right: 20px;
}

header .top .list-contact > li > a {
	display: block;
	color: inherit;
}

header .top .list-contact > li > a > i {
	margin-right: 10px;
	font-size: 16px;
	float: left;
	color: var(--color-custom1);
}

header .head {
	/*position: relative;*/
	height: 100px;
	z-index: 9;
}

header .head #logo > img {
	display: block;
	width: 180px;
	margin-right: 20px;
}

header .head ul.actions {
	margin-left: 10px;
}

header .head ul.actions > li > a,
header .head ul.actions > li > .btn {
	position: relative;
	display: block;
	width: 80px;
	height: 100px;
	padding: 0;
	text-align: center;
	font-size: 24px;
	color: var(--medblue);
	line-height: 100px;
	border-left: 1px solid var(--medblue);
	transition: background 0.3s, color 0.3s ease !important;
}

header .head ul.actions a > i {
	transition: all 0.3s ease;
}

header .head ul.actions a > strong
{
	position: relative;
	top: -27px;
	display: block;
	font-size: 12px;
	line-height: 16px;
	font-weight: 600;
	color: var(--dark);
}

header .head ul.actions > li.contact > a {
	width: auto;
	padding: 0 20px;
	line-height: 24px;
	color: var(--meddark);
	font-size: 16px;
	transition: all 0.3s;
}

header .head ul.actions > li.contact > a > i{
	margin-right: 15px;
	font-size: 24px;
	color: var(--medblue);
	transition: all 0.3s;
}

header .head ul.actions > li.contact > a > span{
	font-size: 16px;
	font-weight: 700;
	color: var(--meddark);
}

header .head ul.actions > li.contact > a > span > span{
	font-size: 14px;
	font-weight: 400;
	color: var(--meddark);
}

header .head ul.actions > .wish > a:hover > i {
	color: var(--pink);
}

header .head ul.actions > .wish span.number {
	position: absolute;
	font-size: 9px;
	top: calc(50% + 10px);
	left: 50%;
	width: 20px;
	height: 20px;
	background-color: var(--pink);
	transform: translate(-50%, -50%);
	border-radius: 15px;
	line-height: 15px;
	border: 3px solid var(--white);
	color: var(--white);
	font-weight: bold;
}

header .head ul.actions > li > a:hover,
header .head ul.actions > li > .btn.btn-search:hover {
	color: var(--green);
	text-decoration: none;
}

header .head ul.actions > li > a:hover > i{
	color: var(--green);
}

header .head ul.actions > li > a.-active {
	color: var(--green);
	background: var(--lightblue);
}

header .head ul.actions > li.cart > a
{
	min-width: 80px;
	width: auto;
	padding-left: 10px;
	padding-right: 10px;
	color: var(--green);
	text-decoration: none;
	background-color: var(--lightblue);
	transition: background 0.3s ease;
	border-right: 1px solid var(--medblue);
}

header .head ul.actions > li.cart > a > strong
{
	color: var(--green);
}

header .head ul.actions > li.cart > a > strong > .quantity
{
	position: absolute;
	top: -47px;
	transform: translate(-50%, 0);
	left: 50%;
	width: 18px;
	height: 18px;
	font-size: 8px;
	color: var(--white);
	line-height: 16px;
	text-align: center;
	border-radius: 50%;
	padding-left: 0;
	border: 2px solid var(--lightblue);
	background-color: var(--green);
	line-height: 15px;
	transition: all 0.3s;
	font-weight: 700;
}

header .head ul.actions > li.cart > a:hover
{
	color: var(--white);
	background-color: var(--blue);
}

header .head ul.actions > li.cart > a:hover > i,
header .head ul.actions > li.cart > a:hover > strong
{
	color: var(--white);
}

@media (min-width: 1200px)
{
	header .head ul.actions > li.cart > a:hover > strong > .quantity
	{
		background-color: var(--white);
		border: 2px solid var(--blue);
		color: var(--blue);
	}
}

header #search
{
    position: relative;
}

header #search input {
	position: relative;
	padding: 10px 20px;
	height: 52px;
	background-color: var(--lightblue);
	border-right: 0;
	border-color: var(--medblue);
	z-index: 100;
}

header #search button {
	position: relative;
	background-color: var(--green);
	color: var(--white);
	border-radius: 0 3px 3px 0;
	z-index: 100;
}

header #search #searchAutocomplete
{
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: -5px;
	padding-top: 5px;
    width: 100%;
    border-radius: 5px;
	box-shadow: 0px 10px 15px -5px rgba(0, 0, 0, 0.1);
	border: 1px solid var(--medblue);
    background: var(--lightblue);
    z-index: 99;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0.3s ease, opacity 0.3s ease;
}

header #search #searchAutocomplete.active
{
    visibility: visible;
    opacity: 1;
}

header #search #searchAutocomplete .list-product
{
	position: relative;
	max-height: 372px;
	overflow: auto;
}

header #search #searchAutocomplete .list-product > li
{
    padding: 7.5px 10px;
	border-radius: 3px;
	background: var(--white);
	border-bottom: 1px solid var(--medblue);
	transition: all 0.3s;
}

header #search #searchAutocomplete .list-product > li:hover
{
	background: var(--lightblue);
}

header #search #searchAutocomplete .list-product > li > .row
{
    margin-left: -7.5px;
    margin-right: -7.5px;
}

header #search #searchAutocomplete .list-product > li > .row > div
{
    padding-left: 7.5px;
    padding-right: 7.5px;
}

header #search #searchAutocomplete .list-product .-image
{
    display: block;
    width: 50px;
	padding: 5px;
	border-radius: 3px;
	border: 1px solid var(--medblue);
	background-color: var(--white);
}

header #search #searchAutocomplete .list-product .-name
{
	display: inline-block;
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
	color: var(--blue);
}

header #search #searchAutocomplete .list-product .-price
{
	display: block;
	margin: 3px 0 0;
	color: var(--pink);
	font-size: 14px;
	line-height: 20px;
	font-weight: 800;
}

header #search #searchAutocomplete .list-product .-price > .--old
{
    display: inline-block;
	margin-left: 8px;
    font-size: 13px;
	font-weight: 600;
	color: var(--dark);
    text-decoration: line-through;
}

/* Menu */
#menu {
	border-top: 1px solid var(--medblue);
}

#menu .navbar-nav > li.all-categories ~ li > a,
#menu .list-infolink > li > a {
	padding: 10px 15px;
	display: block;
	font-size: 15px;
	font-weight: 800;
	color: var(--dark);
	text-decoration: none !important;
	transition: color 0.3s ease;
	height: 100%;
	color: var(--blue);
	font-weight: 700;
}

#menu .navbar-nav > li.all-categories ~ li.active > a,
#menu .list-infolink > li.active > a,
#menu .navbar-nav > li.all-categories ~ li > a:hover,
#menu .list-infolink > li > a:hover {
	color: var(--blue);
	background-color: var(--lightblue);
}

#menu .list-infolink {
}

#menu .list-infolink > li {
	display: inline-block;
}

#menu .list-infolink > li + li {
	margin-left: 0;
}

#menu li.dropdown.all-categories > ul {
	box-shadow: 0px 10px 15px -5px rgba(0, 0, 0, 0.1);
}

#menu li.dropdown.all-categories > ul > li:hover > a {
	color: #2f2f2f;
	background: #EFF2F5;
}

#menu li.dropdown.all-categories > ul > li > .sub > ul {
	font-size: 0;
	line-height: 0;
}

#menu li.dropdown.all-categories > ul > li > .sub > ul > li {
	position: relative;
	width: 33.33%;
	height: 95px;
	padding-bottom: 30px;
}


#menu li.dropdown.all-categories > ul > li > .sub > ul > li > a > .icon {
	position: absolute;
	top: 0;
	left: 0;
	width: 65px;
	height: 65px;
	padding: 5px;
	border: 1px solid #E6EBF0;
	border-radius: 4px;
	background: #FFFFFF;
}

#menu li.dropdown.all-categories > ul > li > .sub > ul > li > a > .icon > img {
	width: 100%;
}

/* ALL CATEGORIES */
#menu li.dropdown.all-categories {
  position: relative;
}

#menu li.dropdown.all-categories > a {
  font-weight: bold;
  color: #FFFFFF;
  display: block;
  padding: 11px 15px 9px;
  background: var(--blue);
  border-radius: 5px;
  text-decoration: none;
}

#menu li.dropdown.all-categories > a > i
{
	position: relative;
	top: 2px;
	font-size: 18px;
	margin-right: 12px;
}

@media (min-width: 1200px)
{
	#menu li.dropdown.all-categories > a::after
	{
		display: none !important;
	}	
}

#menu li.dropdown.all-categories > a:hover, #menu li.dropdown.all-categories > a:focus {
	border-radius: 5px 5px 0 0;
  }

#menu li.dropdown.all-categories > ul {
  position: absolute;
  visibility: hidden;
  margin: 0;
  padding: 0;
  opacity: 0;
  background: var(--blue);
  z-index: 99;
  min-width: 280px;
  transition: visibility 0.5s ease, opacity 0.5s ease;
  box-shadow: 0px 7px 13px -6px rgba(35, 48, 61,.15);
}

#menu li.dropdown.all-categories:hover > ul {
  visibility: visible;
  opacity: 1;               
}

#menu .body-overlay {
    content: "";
    background: rgba(0, 0, 0,.4);
    width: 100%;
    height: 100vh;
    position: absolute;
    left: 0px;
	top: 62px;
	visibility: hidden;
	opacity: 0;
	transition: visibility 0.3s ease, opacity 0.3s ease;
	z-index: 9;
}

#menu .navbar-nav > .all-categories:hover ~ .body-overlay {
	visibility: visible;
	opacity: 1;
}

#menu li.dropdown.all-categories > ul > li {
  margin: 0;
  padding: 0;
}

#menu li.dropdown.all-categories > ul > li > a {
	position: relative;
	display: block;
	padding: 0 30px;
	padding-right: 50px;
	line-height: 50px;
	white-space: nowrap;
	color: var(--blue);
	transition: background 0.5s ease, color 0.5s ease;
	z-index: 10;
	font-weight: 700;
	background: #fff;
	border-bottom: 1px solid #EFF2F5;
	border-left: 3px solid var(--blue);
	text-decoration: none;
}

#menu li.dropdown.all-categories > ul > li.with-sub > a:after {
  position: absolute;
  top: 0;
  right: 20px;
  color: #FFFFFF;
  content: "\2192";
  transition: color 0.5s ease;
}

#menu li.dropdown.all-categories > ul > li.link-hover > a {
  background:#fff;
  color:#2f2f2f;
}

#menu li.dropdown.all-categories > ul > li.link-hover > a:after {
  color: #C5C5C5;
  position: absolute;
  top: 0;
  right: 20px;
  content: "\2192";
  transition: color 0.5s ease;
}
      
#menu li.dropdown.all-categories > ul > li > a:hover {
	color: #2f2f2f;
	background: #EFF2F5;
}

#menu li.dropdown.all-categories > ul > li.with-sub > a:after {
  color: #C5C5C5;
}

#menu li.dropdown.all-categories > ul > li.with-sub > a:hover:after {
  color: var(--dark);
}

#menu li.dropdown.all-categories > ul > li > .sub {
	position: absolute;
	left: 100%;
	top: 0%;
	height: calc(100% + 75px);
	width: auto;
	visibility: hidden;
	opacity: 0;
	width: calc(1230px - 280px);
	padding: 35px 40px;
	background: #EFF2F5;
	transition: visibility 0.5s ease, opacity 0.5s ease;
	box-shadow: 0px 7px 13px -6px rgba(35, 48, 61,.15);
	height: auto;
	min-height: 100%;
}

#menu li.dropdown.all-categories > ul > li:hover > .sub {
  visibility: visible;
  opacity: 1;               
}

#menu li.dropdown.all-categories > ul > li > .sub > .title {
  font-size: 30px;
  font-weight: bold;
  margin: 0 0 30px;
  color: var(--dark);
}

#menu li.dropdown.all-categories > ul > li > .sub > ul {
  margin: 0;
  padding: 0;
}

#menu li.dropdown.all-categories > ul > li > .sub > ul > li > a {
	position: relative;
	height: 65px;
	display: flex;
	padding: 3px 0px 3px 80px;
	justify-content: left;
	align-items: center;
	font-size: 14px;
	line-height: 22px;
	font-weight: bold;
	color: var(--dark);
	transition: color 0.5s ease;
}

#menu li.dropdown.all-categories > ul > li > .sub > ul > li {
    display: inline-block;
	width: 48%;
	position: relative;
}

#menu li.dropdown.all-categories > ul > li > .sub > ul > li > a:hover {
  text-decoration: underline;
  color: var(--dark);

}

#menu li.dropdown.all-categories > ul > li > .sub > ul > li > a:before {
  position: absolute;
  top: 3px;
  left: 0;
  color: #C5C5C5;
  content: "\2192";
}

#menu li.dropdown.all-categories > ul > li > .sub > ul > li > span.name {
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0%, -50%);
	-ms-transform: translate(0%, -50%);
	transform: translate(0%, -50%);
	margin-left: 10px;
}

#menu li.dropdown.all-categories > ul > li > .sub > ul > li > span.icon {
	border-radius: 3px;
	padding: 6px;
	height: 64px;
	width: 64px;
	float: left;
	background-color: #fff;
	position: relative;
	border: 1px solid var(--medblue);
}

#menu li.dropdown.all-categories > ul > li > .sub > ul > li > span.icon > a > img {
	position: absolute;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	max-width: 55px;
	top: 50%;
	-webkit-transform: translate(0%, -50%);
	-ms-transform: translate(0%, -50%);
	transform: translate(0%, -50%);
}


/*
** FOOTER
*/

footer {
	background: var(--blue);
}

footer .top {
	padding: 20px 0;
	background: var(--lightblue);
}

footer .bottom {
	color: var(--white);
	font-size: 13px;
	line-height: 20px;
	font-weight: 300;
	padding: 50px 0;
}

footer .copy {
	padding: 20px 0;
	font-size: 13px;
	line-height: 18px;
	font-weight: 300;
	color: var(--textgray);
	background: var(--white);
}

footer .copy .text-author {
	color: inherit;
}

footer .footer-title {
	margin: 0 0 30px;
	color: var(--white);
	font-size: 20px;
	line-height: 28px;
	font-weight: bold;
}

footer .footer-contact {
	display: flex;
}

footer .footer-contact > a {
	position: relative;
	display: block;
	padding-left: 60px;
	font-size: 15px;
	line-height: 22px;
	color: var(--dark);
	font-weight: bold;
	text-decoration: none;
}

footer .footer-contact > a > i {
	position: absolute;
	top: 50%;
	left: 0;
	font-size: 36px;
	color: var(--blue);
	transform: translateY(-50%);
}

footer .footer-contact > a > .-title {
	display: block;
	font-size: 12px;
	line-height: 22px;
	font-weight: 300;
	color: var(--dark);
}

footer .footer-contact > a:hover > .-title + span {
	text-decoration: underline;
}

footer .footer-certificate {
	font-size: 13px;
	line-height: 18px;
	font-weight: 300;
	color: var(--white);
}

footer .footer-certificate img {
	width: 64px;
	margin-left: 15px;
}

footer .list-footer > li + li {
	margin-top: 10px;
}

footer .list-footer > li > a {
	position: relative;
	display: block;
	color: var(--white);
	font-size: 15px;
	padding-left: 28px;
}

footer .list-footer > li > a::before {
	position: absolute;
	display: block;
	content: "";
	top: 8px;
	left: 0;
	width: 15px;
	height: 4px;
	border-radius: 2px;
	background: rgba(255, 255, 255, 0.15);
	transition: all 0.3s;
}


footer .list-footer > li > a:hover::before {
	background: var(--white);
}

footer .text-address > strong {
	font-weight: bold;
}

/*
** ASIDE
*/
aside {
	width: 240px;
}

/* ASIDE: FILTER */
.aside-filter {
	margin: 0;
}

.aside-filter .section-title,
.aside-category .section-title {
	position: relative;
	cursor: pointer;
	padding: 16px 15px 14px !important;
	margin: 0 !important;
	font-size: 15px;
	line-height: 20px;
	border-radius: 0;
	color: var(--dark);
	font-weight: 800;
	border-bottom: 1px solid var(--lightblue);
	background: var(--lightblue);
	transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

@media (min-width: 992px)
{
	.aside-filter .section-title,
	.aside-category .section-title
	{
		border-bottom: 1px solid var(--medblue);
	}
}

.aside-filter .section-title.-expanded,
.aside-category .section-title.-expanded
{
	border-bottom: 1px solid var(--medblue);
}

.aside-filter .section-title.-expanded,
.aside-category .section-title.-expanded
{
	color: var(--dark);
	border-color: var(--medblue);
	background: var(--lightblue);
	border-radius: 3px 3px 0 0;
}

.aside-filter .section-title > .-expand,
.aside-category .section-title > .-expand {
	position: absolute;
	top: 14px;
	right: 15px;
	width: 24px;
	line-height: 24px;
	text-align: center;
	transition: transform 0.3s ease;
}

.aside-filter .section-title.-expanded > .-expand,
.aside-category .section-title.-expanded > .-expand {
	transform: rotate(180deg);
}

.aside-filter .mfilter-content {
	border: 0;
	border-radius: 0;
}

.aside-filter .mfilter-button-top {
	position: absolute;
	display: block;
	left: 0;
	width: 100%;
	margin: -40px 0 0;
	padding: 0 30px;
}

.aside-filter .mfilter-selected-filters[style*="none"] + .mfilter-button-top {
	display: none;
}

.aside-filter .mfilter-button-top .mfilter-button-reset {
	display: block;
	color: #CD2B4D;
	font-size: 14px;
	font-weight: bold;
	line-height: 31px;
	padding: 0;
	margin: 0;
	text-align: left;
	width: 100%;
	float: none;
}

.aside-filter .mfilter-button-top .mfilter-button-reset > i {
	display: none;
}

.aside-filter .mfilter-content .mfilter-selected-filters {
	margin: 0 !important;
	padding: 15px 15px 50px;
	border-bottom: 1px solid var(--medblue);
	background: var(--lightblue);
}

.aside-filter .mfilter-content .mfilter-selected-filters .mfilter-selected-filters-cnt {
	display: block;
}

.aside-filter .mfilter-content .mfilter-selected-filters .mfilter-selected-filters-cnt a {
	display: block;
	color: var(--dark) !important;
	font-size: 12px;
	font-weight: 400;
	line-height: 18px;
}

.aside-filter .mfilter-content .mfilter-selected-filters .mfilter-selected-filters-cnt a > span {
	display: inline-block;
	padding: 0 !important;
	width: auto !important;
}

.aside-filter .mfilter-content .mfilter-selected-filters .mfilter-selected-filters-cnt a:hover > span {
	text-decoration: underline !important;
}

.aside-filter .mfilter-content .mfilter-selected-filters .mfilter-selected-filters-cnt a > span.mfilter-close {
	position: relative;
	top: 1px;
	padding-left: 10px !important;
}

@media (min-width: 992px)
{
	.aside-filter .section-title
	{
	cursor: default;
	}

	.aside-filter .mfilter-content .mfilter-selected-filters,
	.aside-filter .mfilter-button-top {
		display: none !important;
	}
	
	.aside-filter .mfilter-content > ul {
		display: block !important;
	}
}

.aside-filter .mfilter-content > ul > li {
	border-bottom: 1px solid var(--medblue);
}

.aside-filter .mfilter-heading {
	background: var(--white);
}

.aside-filter .mfilter-heading .mfilter-heading-content {
	position: relative;
	padding: 15px 0;
	padding-right: 32px;
}

.aside-filter .mfilter-heading .mfilter-heading-text,
.aside-filter .mfilter-heading .mfilter-heading-text > span {
	display: block;
	margin: 0;
	padding: 0;
	font-size: 15px;
	line-height: 21px;
	font-weight: 800;
	color: var(--dark);
}

.aside-filter .mfilter-heading-content > i {
	position: absolute;
	top: 19px;
	right: 10px;
	width: 12px;
	height: 12px;
	font-size: 12px;
	color: var(--darktext);
}

.aside-filter .mfilter-heading.mfilter-collapsed .mfilter-heading-content > i.fa-minus,
.aside-filter .mfilter-heading:not(.mfilter-collapsed) .mfilter-heading-content > i.fa-plus {
	display: none;
}

.aside-filter .mfilter-opts-container {
	padding: 0;
	border: 0;
}

.aside-filter .mfilter-opts-container .mfilter-options {
	padding: 0 0 5px !important;
}

.aside-filter .mfilter-options .mfilter-tb-as-td {
	padding: 0;
	border: 0 !important;
}

.aside-filter .mfilter-options .mfilter-col-input {
	width: 20px;
}

.aside-filter .mfilter-options .mfilter-col-input > input {
	visibility: hidden;
}

.aside-filter .mfilter-options label.mfilter-tb-as-td {
	position: relative;
	display: block;
	padding: 10px 0;
	margin: 0;
	padding-left: 7px;
	font-size: 13px;
	line-height: 18px;
	color: var(--dark);
	font-weight: 400;
}

.aside-filter .mfilter-options label.mfilter-tb-as-td::before {
	position: absolute;
	display: block;
	content: "";
	top: 8px;
	left: -20px;
	width: 20px;
	height: 20px;
	line-height: 18px;
	font-size: 10px;
	font-family: "Font Awesome 5 Pro";
	font-weight: bold;
	text-align: center;
	color: var(--white);
	border-radius: 3px;
	border: 1px solid var(--medblue);
	background: var(--white);
	transition: border-color 0.3s ease, background 0.3s ease;
}

.aside-filter .mfilter-options label.mfilter-tb-as-td:hover::before,
.aside-filter .mfilter-options .mfilter-input-active + label.mfilter-tb-as-td::before {
	border-color: var(--green);
}

.aside-filter .mfilter-options .mfilter-input-active + label.mfilter-tb-as-td::before {
	content: "\f00c";
	background: var(--green);
}

.aside-filter .mfilter-options .mfilter-input-active + label.mfilter-tb-as-td:hover::before {
	content: "\f00d";
	border-color: var(--medblue);
	background: var(--medblue);
}

.aside-filter .mfilter-options .mfilter-counter {
	padding-right: 10px;
	font-size: 12px;
	line-height: 17px;
	color: var(--medblue);
	background: none !important;
}

.aside-filter .mfilter-options .mfilter-counter::before {
	content: "(";
}

.aside-filter .mfilter-options .mfilter-counter::after {
	content: ")";
}

.aside-filter .mfilter-options .mfilter-counter.mfilter-close {
	display: none !important;
}

/*
** LABELS
*/
.-labels {
	display: flex;
}

.-labels > span {
	display: block;
	padding: 4px 12px;
	font-size: 9px;
	line-height: 12px;
	font-weight: 800;
	border-radius: 15px;
	page-break-after: always;
	break-after: always;
}

.-labels.-vertical {
	flex-direction: row !important;
	flex-wrap: wrap;
	flex-flow: column wrap;
	justify-content: right;
	width: 1px;
}

.-labels.-horizontal {
	margin: -2.5px -5px;
}

.-labels.-horizontal > span {
	margin: 2.5px 5px;
}

.-labels.-vertical > span + span {
	margin-top: 5px;
}

.-labels .label-green {
	color: var(--white);
	background: var(--green);
}

.-labels .label-yellow {
	color: var(--black);
	background: var(--yellow);
}

/*
** ITEM
*/

/* ITEM: SLIDESHOW */
.item-slideshow {
	width: 790px;
	height: 475px;
	padding: 0 15px;
	opacity: 1;
	transition: all 0.3s ease;
}

.slick-slide:not(.slick-current) .item-slideshow {
	opacity: 0.4;
}

.item-slideshow > a {
	display: block;
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 100%;
	border-radius: 20px;
}

.item-slideshow > a > img {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

.item-slideshow .-title {
	position: absolute;
	bottom: 30px;
	left: 30px;
	margin: 0;
	max-width: 410px;
	padding: 17px 23px;
	font-size: 29px;
	line-height: 41px;
	font-weight: 800;
	color: var(--white);
	border-radius: 5px;
	background: var(--green);
	z-index: 9;
}

/* ITEM: SIZETABLE */
.item-sizetable table
{
	width: 100% !important;
}

/* ITEM: SUBCATEGORY */
.item-subcategory {
	height: 100%;
	padding-bottom: 15px;
}

.item-subcategory > a {
	position: relative;
	display: flex;
	height: 100%;
	min-height: 70px;
	align-items: center;
	padding: 12px 20px;
	padding-left: 90px;
	border-radius: 3px;
	font-size: 14px;
	line-height: 20px;
	color: var(--blue);
	font-weight: 700;
	text-decoration: none;
	border: 1px solid var(--medblue);
	background: var(--white);
	transition: box-shadow 0.3s ease;
}

.item-subcategory > a::before
{
	position: absolute;
	display: block;
	content: "";
	top: 0;
	left: 70px;
	height: 100%;
	border-left: 1px solid var(--medblue);
}

.item-subcategory > a:hover {
	box-shadow: 0px 0px 15px #00000014;
}

.item-subcategory > a > img {
	position: absolute;
	top: 50%;
	left: 5px;
	width: 60px;
	margin-top: -20px;
}

/* ITEM: PAGINATION */
.item-pagination {
	margin-top: 30px;
}

.item-pagination .list-pagination {
	display: flex;
	justify-content: center;
}

.item-pagination .list-pagination > li.-txt {
	margin-bottom: -7px;
	padding-top: 13px;
	font-size: 20px;
	font-weight: bold;
	color: var(--darktext);
}

.item-pagination .list-pagination > li + li {
	margin-left: 17px;
}

.item-pagination .list-pagination > li > * {
	display: block;
	width: 40px;
	height: 40px;
	font-size: 16px;
	font-weight: bold;
	color: var(--black);
	text-align: center;
	line-height: 38px;
	border-radius: 3px;
	text-decoration: none;
	border: 1px solid var(--medblue);
	transition: color 0.3s ease, background 0.3s ease, border-color 0.3s ease;
}

.item-pagination .list-pagination > li.-btn > * {
	width: auto;
	color: var(--darktext);
	padding-left: 22px;
	padding-right: 22px;
}

.item-pagination .list-pagination > li.active > *,
.item-pagination .list-pagination > li > a:hover {
	color: var(--white);
	border-color: var(--green);
	background: var(--green);
}

/* ITEM: QUANTITY PICKER */
.item-quantity-picker {
	position: relative;
	overflow: hidden;
	width: 150px;
	height: 60px;
	border: 1px solid var(--medblue);
	border-radius: 3px;
}

.item-quantity-picker .btn {
	padding: 0;
	border: 0;
	width: 45px;
	line-height: 60px;
	font-size: 20px;
	text-align: center;
	background-color: var(--white);
}

.item-quantity-picker .btn:hover {
	background-color: var(--lightblue);
}

.item-quantity-picker .btn > i {
	margin: 0;
	color: var(--medblue);
}

.item-quantity-picker .form-control {
	border: 0;
	padding: 0;
	height: 58px;
	line-height: 58px;
	text-align: center;
	width: 100%;
	border-radius: 0;
	box-shadow: none;
	border-left: 1px solid var(--medblue);
	border-right: 1px solid var(--medblue);
}


/* ITEM: IMAGE EFFECT */
.item-image-effect {
	position: relative;
	padding-right: 50px;
}

.item-image-effect::before {
	position: absolute;
	display: block;
	content: "";
	bottom: -50px;
	left: 50px;
	width: calc(100% - 50px);
	height: 265px;
	background: var(--lightblue);
	z-index: -1;
}

.item-image-effect > img {
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}

/* ITEM: BENEFIT */
.item-benefit {
	text-align: center;
	color: var(--dark);
	font-size: 18px;
	line-height: 25px;
	font-weight: bold;
}

.item-benefit p > i {
	display: block;
	width: 100px;
	height: 100px;
	line-height: 100px;
	font-size: 48px;
	color: var(--green);
	margin: 0 auto 30px;
	text-align: center;
	border-radius: 50%;
	background: var(--white);
}

/* ITEM: ARROWS */
.item-arrows > .btn {
	padding: 0;
	height: 50px;
	line-height: 50px;
	font-size: 40px;
	color: var(--arrow);
	transition: color 0.3s ease;
}

.item-arrows > .btn:hover {
	color: var(--green);
}

.item-arrows > .btn ~ .btn {
	margin-left: 30px;
}

/* ITEM: FAVORITE CATEGORY */
.item-favcategory {
	position: relative;
	padding: 30px 30px 30px 30px;
	margin-bottom: 30px;
	height: calc(100% - 30px);
}

.item-favcategory .title-h{
	font-weight: 800;
	color: var(--blue);
	font-size: 20px;
}

.item-favcategory.c1{
	background-color: var(--lightyellow)
}
.item-favcategory.c2{
	background-color: var(--lightblue2)
}
.item-favcategory.c3{
	background-color: var(--lightblue);
	padding: 30px 10px 30px 30px;
}
.item-favcategory.c4{
	background-color: var(--lightlosos);
	padding-right: 0;
}
.item-favcategory.c5{
	background-color: var(--light)
}

.item-favcategory.c5 picture{
	margin-bottom: 30px;
	display: block;
	text-align: center;
}

.item-favcategory picture > img{
	width: 200px;
}

.item-favcategory.c4 picture > img{
	width: 260px;
}

.item-favcategory ul > li > a{
	color: var(--dark)
}

.item-favcategory a.all{
	color: var(--pink);
	font-weight: 800;
}


/* ITEM: PRODUCT */
.row.row-product {
	margin-top: -30px;
}

.item-product {
	position: relative;
	overflow: hidden;
	margin-top: 30px;
	height: calc(100% - 30px);
	border-radius: 3px;
	border: 1px solid var(--medblue);
	background: var(--white);
	padding: 20px;
	transition: all 0.3s;
}

.item-product:hover {
	box-shadow: 0px 10px 15px -5px rgba(0, 0, 0, 0.1);
}

.slick-slide > .item-product {
	margin-top: 0;
	height: 100%;
}

.item-product .-top {
	padding: 0 0 15px 0;
}

.item-product .-bottom {
	padding: 15px 0 0 0;
	border-top: 2px solid var(--lightblue);
}

.item-product .-image > a {
	position: relative;
	display: block;
}

.item-product .-image > a > img {
	display: block;
	margin: 0 auto;
}

.item-product .-labels,
.item-product-detail .-labels
{
	position: absolute;
	top: 0;
	right: 0;
}

.item-product .-labels.--left,
.item-product-detail .-labels.--left {
	left: 0;
	justify-content: left;
}

.item-product .-model {
	margin: 15px 0 5px;
	font-size: 12px;
	line-height: 17px;
	color: var(--modelgray);
}

.item-product .-title {
	margin: 0;
	font-size: 15px;
	line-height: 22px;
	font-weight: bold;
	color: var(--blue);
}

.item-product .-title > a {
	color: inherit;
}

.item-product .-title > a:hover {
	text-decoration: underline;
}

.item-product .-stock {
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
}

.item-product .-price {
	font-size: 16px;
	line-height: 25px;
	color: var(--dark);
	font-weight: 800;
}

.item-product .-price .special {
	color: var(--pink);
	display: inline-block;
	margin-right: 8px;
}

.item-product .-price .old-price {
	font-size: 13px;
	text-decoration: line-through;
	font-weight: 600;
}
.item-product .-price > .--tax {
	display: block;
	margin-top: 1px;
	font-size: 12px;
	line-height: 17px;
	font-weight: 400;
	color: var(--darktext);
}

.item-product button,
.item-product .btn-remove_wishlist{
	padding: 10px 12px;
	font-size: 18px;
	border-radius: 3px;
	border: 1px solid var(--medblue);
	border-width: 1px !important;
	background-color: var(--lightblue);
}

.item-product .btn-remove_wishlist{
	border: 0;
	background-color: var(--pricered);
	color: var(--white)
}

.item-product .btn-listing_wishlist{
	margin-right: 5px;
	background-color: var(--white);
	color: var(--medblue)
}

.item-product .btn-listing_wishlist:hover{
	background-color: var(--pink) !important;
	color: var(--white);
	border-color: transparent;

}

.slick-favorite .slick-slide .item-product {
	height: 100%;
	margin: 0 15px;
}

.slick-favorite .slick-slide .item-product .-bottom {
	border-top: 2px solid var(--medblue);
	background: inherit;
}

.item-product.-small .-top {
	padding: 15px 20px;
}

.item-product.-small .-labels {
	top: -5px;
	right: -10px;
}

.item-product.-small .-title {
	font-size: 13px;
	line-height: 20px;
}

.item-product.-small .-bottom {
	padding: 15px;
}

/* ITEM: PRODUCT DETAIL */
.item-product-detail > #product
{
	-ms-flex: 0 0 525px;
	flex: 0 0 525px;
	max-width: 525px;
}

.item-product-detail .-image > a
{
	position: relative;
	display: block;
	height: 420px;
	border: 1px solid var(--medblue);
	background: var(--white);
}

.item-product-detail .-image > a > img
{
	display: block;
	margin: 0 auto;
	max-height: 100%;
}

.item-product-detail .-image > a > .-labels
{
	right: 15px;
	top: 15px;
}

.item-product-detail .-image > a > .-labels.--left
{
	left: 15px;
	right: auto;
}

.item-product-detail .element-image-video
{
	width: 121px;
}

.item-product-detail .element-image-video .slick-image
{
	position: relative;
	left: -1px;
	max-height: 313px;
}

.item-product-detail .element-image-video .slick-image.-novideo
{
	max-height: 420px;
}

.item-product-detail .element-image-video .slick-image > .slick-list:first-child
{
	height: auto !important;
}

.item-product-detail .element-image-video .slick-image .slick-track
{

}

.item-product-detail .element-image-video .slick-image .slick-slide + .slick-slide
{
	margin-top: 18px;
}

.item-product-detail .element-image-video .slick-image .slick-arrow
{
	display: none !important;
}

.item-product-detail .element-image-video a
{
	display: block;
	padding: 5px;
	width: 120px;
	height: 90px;
	text-align: center;
	text-decoration: none;
	border: 1px solid var(--medblue);
	background: var(--white);
}

.item-product-detail .element-image-video a > img
{
	display: block;
	margin: 0 auto;
	max-width: 100%;
	max-height: 100%;
}

.item-product-detail .element-image-video a > i
{
	display: block;
	position: relative;
	top: 50%;
	left: 50%;
	font-size: 45px;
	text-align: center;
	color: #DC0000;
	transform: translateX(-50%) translateY(-50%);
}

.item-product-detail .element-image-video .slick-image + a
{
	margin-top: 18px;
}

.item-product-detail .list-data {
	margin: 12px 0 20px;
}

.item-product-detail .list-data > li {
	padding: 6px 0;
	font-size: 13px;
	line-height: 24px;
	color: var(--dark);
	border-bottom: 1px solid var(--medblue);
}

.item-product-detail .list-data > li a
{
	color: var(--blue);
}

.item-product-detail .list-price {
	padding: 20px 0;
	border-bottom: 1px solid var(--medblue);
}

.item-product-detail .list-price > li {
	font-size: 12px;
	line-height: 1;
	color: var(--darktext);
}

.item-product-detail .list-price > li + li {
	padding-top: 13px;
}

.item-product-detail .list-price > li .-price {
	font-size: 24px;
	line-height: 33px;
	font-weight: 800;
	color: var(--pink);
}


.item-product-detail .list-price > li .-price > .old-price {
	color: var(--darktext);
	font-weight: 400;
	text-decoration: line-through;
	margin-left: 8px;
	font-size: 18px;
}

.item-product-detail .-addtocart {
	margin-top: 20px;
}

.item-product-detail #button-cart {
	position: relative;
	overflow: hidden;
	padding: 0 30px;
	padding-left: 95px;
	font-size: 20px;
	line-height: 28px;
	height: 60px;
	line-height: 60px;
	border: 0;
	border-radius: 3px;
}

.item-product-detail #button-cart > i {
	position: absolute;
	top: 0;
	left: 0;
	width: 75px;
	line-height: 60px;
	font-size: 30px;
	height: 100%;
	text-align: center;
	background: var(--greendark);
}

.item-product-detail #button-wish {
	height: 60px;
	border-radius: 3px;
	border: 1px solid var(--medblue);
	background-color: var(--white);
	font-size: 24px;
	padding: 10px 22px;
	margin-left: 20px;
	color: var(--medblue);
}

.item-product-detail #button-wish:hover {
	border: 1px solid transparent;
	background-color: var(--pink) !important;
	color: var(--white);
}

/* ITEM: CONTACT */
.item-contact .-title {
	margin: 0 0 20px;
	font-size: 20px;
	line-height: 24px;
	font-weight: bold;
	color: var(--dark);
	font-size: 15px;
	line-height: 24px;
}

.item-contact hr {
	margin: 30px 0;
	border-color: var(--color-hr);
}

@media (min-width: 768px) {
	.item-contact .-p + .-p {
		margin-top: 20px;
	}	
}

.item-contact p > strong {
	display: block;
	margin-bottom: 8px;
}

.item-contact .-contact {
	position: relative;
	display: block;
	padding-left: 40px;
	font-size: 13px;
	line-height: 20px;
	color: var(--dark);
	text-decoration: none;
}

.item-contact .-contact > i {
	position: absolute;
	display: block;
	top: 8px;
	left: 0;
	font-size: 26px;
	color: var(--green);
}

.item-contact .-contact > strong {
	display: block;
	margin: 2px 0 0;
	font-size: 16px;
}

.item-contact .-contact:hover > strong {
	text-decoration: underline;
}

/*
** SECTION
*/

section .section-title,
section .section-subtitle {
	margin: 0 0 15px;
	padding: 0;
	font-size: 32px;
	line-height: 45px;
	font-weight: 700;
	color: var(--blue);
}

section .section-title > strong {
	color: var(--pink);
}

section .section-title > span {
	font-weight: 300;
}

section .section-subtitle {
	margin-bottom: 20px;
	font-size: 24px;
	line-height: 33px;
	font-weight: bold;
}

section .section-text {
	font-size: 15px;
	line-height: 24px;
	color: var(--dark);
	margin-bottom: 20px;
}

/* MODULE: NOTIFICATION */
section.module-notification
{
	background: var(--lightblue);
}

body[class*="product-category-"] section.module-breadcrumb + section.module-notification,
body[class*="product-search"] section.module-breadcrumb + section.module-notification,
body[class*="product-manufacturer-"] section.module-breadcrumb + section.module-notification,
body[class*="product-special"] section.module-breadcrumb + section.module-notification
{
	background: var(--white);
}

section.module-notification > .container
{
	padding-top: 30px;
	padding-bottom: 30px;
}

body.common-home section.module-notification > .container
{
	padding-bottom: 0;
}

section.module-breadcrumb + section.module-notification > .container
{
	padding-top: 20px;
	margin-top: -30px;
}

body[class*="product-category-"] section.module-breadcrumb + section.module-notification > .container,
body[class*="product-search"] section.module-breadcrumb + section.module-notification > .container,
body[class*="product-manufacturer-"] section.module-breadcrumb + section.module-notification > .container,
body[class*="product-special"] section.module-breadcrumb + section.module-notification > .container
{
	padding-top: 20px;
}

body[class*="product-product-"] section.module-breadcrumb + section.module-notification > .container,
body[class*="information-information-"] section.module-breadcrumb + section.module-notification > .container,
body[class*="extension-module-"] section.module-breadcrumb + section.module-notification > .container,
{
	margin-top: 0;
}

section.module-notification > .container:empty
{
	display: none;
}

section.module-notification .alert {
	margin: 0;
}

/* MODULE: SLIDESHOW */
.slick-slideshow .slick-arrow
{
	width: 50px;
	height: 50px;
	border-radius: 50px;
	color: var(--color-custom1);
	background-color: var(--lightblue);
	font-size: 20px;
	border: 5px solid var(--white);
	position: relative;
	transition: color 0.3s ease;
}

.slick-slideshow .slick-arrow:hover
{
	color: var(--pink);
}

.slick-slideshow .slick-arrow > i
{
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.slick-slideshow .slick-arrow.slick-prev
{
	left: -25px;
	position: absolute;
}

.slick-slideshow .slick-arrow.slick-next
{
	right: -25px;
	position: absolute;
}

/* MODULE: BANNERS */
.module-banners .item-banner:not(:last-child) {
	margin-bottom: 30px;
}


/* MODULE: CONTENT */
section.module-content {
	padding: 75px 0;
}

section.module-content.-with-image {
	padding-bottom: 125px;
}

section.module-content .section-title {
	font-size: 42px;
	line-height: 50px;
	margin-bottom: 25px;
	font-weight: 800;
	color: var(--black);
}

section.module-content .col-content {
	font-size: 15px;
	line-height: 24px;
	padding-left: 80px;
}

section.module-content .col-content .btn {
	margin-top: 30px;
}

/* MODULE: FAVORITE + FAVORITE CATEGORY + RELATED */
section.module-favorite-category{
	margin-bottom: 45px;
}

section.module-favorite,
section.module-related {
	position: relative;
	overflow: hidden;
	padding: 50px 0 20px 0;
	color: var(--black);
	background: var(--lightblue);
}

section.module-favorite .with-slick,
section.module-related .with-slick{
	position: relative;
}

section.module-favorite .with-slick > .item-arrows,
section.module-related .with-slick > .item-arrows {
	position: absolute;
	top: calc(50% - 25px);
	transform: translate(0, -50%);
	width: 100%;
	left: 0;
	z-index: 9;
}

section.module-favorite .with-slick > .item-arrows > button,
section.module-related .with-slick > .item-arrows > button,
.slick-carousel .slick-arrow
{
	width: 50px;
	height: 50px;
	border-radius: 50px;
	color: var(--color-custom1);
	background-color: var(--lightblue);
	font-size: 20px;
	border: 5px solid var(--white);
	position: relative;
	transition: color 0.3s ease;
}

.slick-carousel .slick-arrow
{
	border: 5px solid var(--lightblue);
	background-color: var(--white);
}

section.module-favorite .with-slick > .item-arrows > button:hover,
section.module-related .with-slick > .item-arrows > button:hover,
.slick-carousel .slick-arrow:hover
{
	color: var(--pink);
}

section.module-favorite .with-slick > .item-arrows > button > i,
section.module-related .with-slick > .item-arrows > button > i,
.slick-carousel .slick-arrow > i
{
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

section.module-favorite .with-slick > .item-arrows > .slick-prev,
section.module-related .with-slick > .item-arrows > .slick-prev,
.slick-carousel .slick-arrow.slick-prev
{
	left: -25px;
	position: absolute;
}

section.module-favorite .with-slick > .item-arrows > .slick-next,
section.module-related .with-slick > .item-arrows > .slick-next,
.slick-carousel .slick-arrow.slick-next
{
	right: -25px;
	position: absolute;
}


section.module-favorite .section-title,
section.module-carousel .section-title {
	color: var(--black);
	font-size: 36px;
	line-height: 50px;
	font-weight: 800;
}

section.module-favorite .section-text {
	margin-bottom: 30px;
	font-size: 16px;
	line-height: 26px;
}

section.module-favorite-category .section-text {
	margin-bottom: 30px;
}

section.module-favorite .slick-list {
	margin-left: -15px;
	margin-right: -15px;
	padding-bottom: 30px;
}

section.module-related {
	color: var(--dark);
	background: var(--white);
}

section.module-related .section-title {
	margin-bottom: 15px;
}

section.module-related .section-text {
	margin-top: -15px;
	margin-bottom: 30px;
}

section.module-related .slick-related .slick-list {
    margin: 0 -15px;
	padding-bottom: 30px;
}

section.module-related .slick-related .slick-slide {
    margin: 0 15px;
}

/* MODULE: BENEFIT */
section.module-benefit {
	position: relative;
	padding: 0 0 30px;
	margin: 0;
	background: var(--lightblue);
}

section.module-benefit::before {
	position: absolute;
	display: block;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 50px;
	background: var(--white);
	z-index: 9;
}

section.module-benefit .container {
	position: relative;
	z-index: 10;
}

/* MODULE: BREADCRUMB */
section.module-breadcrumb {
	position: relative;
	overflow: hidden;
	margin: 0;
	padding: 0;
	background-color: var(--lightblue);
	margin-bottom: 30px;
}

body[class*="product-category-"] section.module-breadcrumb,
body[class*="product-search"] section.module-breadcrumb,
body[class*="product-manufacturer-"] section.module-breadcrumb,
body[class*="product-special"] section.module-breadcrumb
{
	margin-bottom: 10px;
	background: var(--white);
}

body[class*="product-product-"] section.module-breadcrumb, 
body[class*="information-"] section.module-breadcrumb, 
body[class*="extension-module-"] section.module-breadcrumb {
	margin-bottom: 0;
}


section.module-breadcrumb ul {
	padding: 20px 0;
}

section.module-breadcrumb ul > li {
	position: relative;
	color: var(--dark);
}

section.module-breadcrumb ul > li:not(:last-child) {
	margin-right: 30px;
}

section.module-breadcrumb ul > li + li::before {
	position: absolute;
	display: block;
	content: "\f178";
	left: -30px;
	top: 0;
	width: 30px;
	font-family: "Font Awesome 5 Pro";
	font-size: 12px;
	line-height: 17px;
	font-weight: 300;
	text-align: center;
	color: var(--darktext);
}

section.module-breadcrumb ul > li:last-of-type {
	color: var(--darktext);
}

section.module-breadcrumb ul > li > * {
	display: block;
	color: inherit;
	font-size: 12px;
	line-height: 17px;
	font-weight: 400;
}

section.module-breadcrumb ul > li > a:not(:hover) {
	text-decoration: underline;
}

section.module-breadcrumb ul > li > a > i {
	font-size: 16px;
}

/* MODULE: CAROUSEL */
section.module-carousel {
	padding: 30px 0;
}

/* MODULE: CATEGORY */
.module-category {
	position: relative;
	overflow: hidden;
	margin: 0 0 30px;
	padding: 30px 30px 15px 30px;
	background-color: var(--lightblue);
}

.module-category > .row{
	margin: 0 -7.5px;
}

.module-category > .row > div{
	padding: 0 7.5px;
}

/* MODULE: LISTING */
section.module-listing {
	margin: 0 0 75px;
}

section.module-listing .list-sorting {
	margin: 0 0 30px;
	border-bottom: 1px solid var(--medblue);
}

section.module-listing .list-sorting > li + li {
	margin-left: 5px;
}

section.module-listing .list-sorting > li > a {
	display: block;
	position: relative;
	margin: 0;
	padding: 15px 35px;
	border: 1px solid var(--medblue);
	border-bottom: 0;
	font-size: 14px;
	line-height: 20px;
	color: var(--dark);
	font-weight: 800;
	background: var(--lightblue);
}

section.module-listing .list-sorting > li > a.active {
	color: var(--blue);
}

section.module-listing .list-sorting > li > a:hover {
	text-decoration: underline;
}

section.module-listing .list-sorting > li > a.active {
	padding-bottom: 16px;
	margin-bottom: -1px;
	background-color: var(--white);
}

/* MODULE: PRODUCT DESCRIPTION */
section.module-product-description {
	margin: 0px 0 50px
}

section.module-product-description > .tab-nav{
	background-color: var(--lightblue);
	padding: 24px 0 22px;
	margin-bottom: 50px;
}

section.module-product-description > .tab-nav ul > li + li
{
	margin-left: 50px;
}

section.module-product-description > .tab-nav ul > li > a.nav-link{
	font-size: 24px;
	line-height: 32px;
	color: var(--dark);
	border-radius: 0;
	padding: 0 0 5px;
	font-weight: bold;
}

section.module-product-description > .tab-nav ul > li > a.nav-link.active{
	color: var(--blue);
	background-color: transparent;
	border-bottom: 1px solid var(--medblue);
}

section.module-product-description > .tab-nav ul > li > a.nav-link.active{
	color: var(--blue);
	background-color: transparent;
	border-bottom: 1px solid var(--medblue);
}

section.module-product-description [data-text-content] ul {
	margin: 20px 0;
	background-color: var(--lightyellow);
	padding: 30px 50px;
	columns: 2;
	-webkit-columns: 2;
	-moz-columns: 2;
}

/* MODULE: PRODUCT DETAIL */
section.module-product-detail {
	position: relative;
	overflow: hidden;
	padding: 0 0 50px 0;
	background: var(--lightblue);
}

section.module-product-detail .section-title {
	margin: 0 0 12px;
	font-size: 24px;
	line-height: 33px;
	font-weight: 800;
}

/* MODULE: CONTACT */
section.module-contact {
	margin: 45px 0;
}

@media (min-width: 1290px) {
	section.module-contact .container > .row {
		margin-left: -30px;
		margin-right: -30px;
	}
	
	section.module-contact .container > .row  > div {
		padding-left: 30px;
		padding-right: 30px;
	}
}

/* MODULE: MAP */
section.module-map {
	margin: 75px 0;
}

section.module-map iframe {
	border: 0;
	width: 100%;
	height: 400px;
}

/* NEW 2022 */


.slick-carousel
{
	margin: 0 -15px;
	width: calc(100% + 30px);
}

.slick-carousel .slick-slide
{
	margin: 0 15px;
	padding: 20px 30px;
	border-radius: 3px;
	border: 1px solid var(--medblue);
}

.slick-carousel .slick-arrow.slick-arrow.slick-prev
{
	left: -10px;
}

.slick-carousel .slick-arrow.slick-arrow.slick-next
{
	right: -10px;
}

.footer-socials .list-unstyled
{
	display: flex;
}

.footer-socials .list-unstyled > li + li
{
	margin-left: 15px;
}

.footer-socials .list-unstyled > li > a
{
	display: block;
	width: 54px;
	height: 54px;
	line-height: 54px;
	font-size: 24px;
	text-align: center;
	color: #002D77;
	border-radius: 50%;
	background: var(--white);
}

.footer-socials .list-unstyled > li > a .fa-youtube
{
	color: #E20808;
}

.aside-category ~ .aside-filter
{
	margin-top: 50px;
}

.aside-category .list-group
{
	display: block;
	border-radius: 0;
	margin-bottom: 30px;
}

.aside-category .list-group ul > li
{
	position: relative;
}

.aside-category .list-group .list-group-item
{
	padding: 10px 15px;
	color: var(--dark);
	font-size: 15px;
	font-weight: 700;
	border-radius: 0;
	border: 0;
	border-bottom: 1px solid var(--medblue);
	position: relative;
}

.aside-category .list-group .list-group-item.has-children
{
	padding-right: 35px;
}

.aside-category .list-group .list-group-item.has-children.active
{
	color: var(--white);
	background-color: var(--blue);
}

.aside-category .list-group .list-group-item + span
{
	position: absolute;
	right: 10px;
	top: 16px;
	width: 20px;
	height: 20px;
	cursor: pointer;
	line-height: 18px;
	text-align: center;
	z-index: 9;
	color: var(--medblue);
	transition: background 0.3s ease;
}

.aside-category .list-group .list-group-item.active + span
{
	color: var(--white);
}

@media (max-width: 991px)
{
	.aside-category .list-group .list-group-item.has-children
	{
		padding-right: 50px;
	}

	.aside-category .list-group .list-group-item + span
	{
		right: 15px;
	}

	.aside-category .list-group .list-group-item + span > i.fa-plus
	{
		position: relative;
		top: -1px;
	}
}

.aside-category .list-group .list-group-item + span > i
{
	display: none;
	font-size: 14px;
	line-height: 18px;
}

.aside-category .list-group div
{
	display: none;
	padding: 10px 0;
	border-bottom: 1px solid var(--medblue);
	background: var(--white);
}

.aside-category .list-group div > .list-group-item
{
	padding: 8px 0;
	padding-left: 20px;
	font-size: 14px;
	line-height: 18px;
	border: 0;
	font-weight: 400;
}

.aside-category .list-group div > .list-group-item.active
{
	color: var(--pink);
	background-color: var(--white);
	font-weight: 700;
	text-decoration: underline;
}

.aside-category .list-group > .list-group-item:hover
{
	text-decoration: underline;
}

/*
** RESPONSIVE
*/

@media (min-width: 1200px) and (max-width: 1289px) {
	#menu .list-menu > li:last-child {
		display: none;
	}
	
	.item-contact hr {
		margin: 22px 0 27px;
	}

	body.common-home #content
	{
		max-width: calc(100% - 383px);
		-ms-flex: 0 0 calc(100% - 383px);
		flex: 0 0 calc(100% - 383px);
	}

	body.common-home #column-right
	{
		width: 353px;
	}

	.item-product .-price .old-price
	{
		margin-top: -5px;
		display: block;
	}

	.item-product-detail .-image > a
	{
		height: 342px;
		margin-left: -10px;
	}

	.item-product-detail .element-image-video
	{
		width: 101px;
	}

	.item-product-detail .element-image-video a
	{
		width: 100px;
		height: 70px;
	}

	.item-product-detail .element-image-video .slick-image
	{
		max-height: 254px;
	}
}

@media (max-width: 1199px) {
	.slick-favorite .slick-slide .item-product {
		margin-left: 10px;
		margin-right: 10px;
	}

	header .top {
		padding: 14px 0;
		font-size: 12px;
		line-height: 16px;
	}

	header .top .list-contact > li > a > i {
		margin-right: 8px;
	}

	#menu {
		display: none;
		position: absolute;
		left: 0;
		top: 100%;
		width: 100%;
		border-bottom: 1px solid var(--medblue);
		background: var(--lightblue);
		/*opacity: 0;
		visibility: visible;
		transition: opacity 0.3s ease, visibility 0.3s ease;*/
	}

	/*body.menuToggled #menu
	{
		opacity: 1;
		visibility: visible;
	}*/

	#menu .navbar
	{
		padding-left: 0;
		padding-right: 0;
		padding-bottom: 0;
	}

	#menu .container
	{
		padding: 0 15px;
		width: 100%;
		max-width: 100%;
	}

	#menu #navbarMainMenu,
	#menu #navbarMainMenu > ul
	{
		display: block !important;
	}

	#menu .body-overlay
	{
		display: none !important;
	}

	/*#menu .body-overlay
	{
		visibility: visible;
		opacity: 1;
		z-index: -1;
	}*/

	#menu ul > li 
	{
		display: block !important;
		margin: 0 !important;
	}

	#menu ul > li + li,
	#menu ul + ul
	{
		border-top: 1px solid var(--medblue);
	}

	#menu ul > li > a
	{
		display: block;
		padding: 12px 20px;
		text-align: center;
	}

	#menu ul > li > a:hover,
	#menu .navbar-nav > li.all-categories ~ li > a:hover
	{
		text-decoration: underline !important;
	}

	#menu ul > li.dropdown.all-categories > a
	{
		border-radius: 5px !important;
	}

	#menu ul > li.dropdown.all-categories > ul 
	{
		display: none;
		position: static !important;
		opacity: 1;
		visibility: visible;
		box-shadow: none;
		background: var(--white);
	}

	#menu ul > li.dropdown.all-categories > ul > li > a
	{
		border: 0;
		padding: 10px 15px;
		height: auto;
		line-height: 1.7;
		background: none !important;
	}

	#menu ul > li.dropdown.all-categories > ul > li.with-sub > a::after
	{
		display: none;
	}

	header
	{
		border-bottom: 1px solid var(--medblue);
	}

	header .head {
		height: 90px;
	}

	header .head #logo > img {
		width: 180px;
	}

	header .head ul.actions > li > a,
	header .head ul.actions > li.cart > a,
	header .head ul.actions > li > .btn {
		min-width: 60px;
		width: 60px;
		height: 90px;
		line-height: 90px;
		color: var(--medblue);
		background: var(--white);
	}

	/*header .head ul.actions > li.cart > a {
		padding-right: 2px;
	}*/

	header .head ul.actions > li.cart > a > strong > .quantity
	{
		top: -45px;
	}

	header .head ul.actions > li.cart > a:hover
	{
		background: var(--white);
	}

	header .head ul.actions > li.cart > a:hover > i
	{
		color: var(--green);
	}

	header .head ul.actions > li > .btn.btn-menu {
		margin-left: -1px;
		padding-left: 0;
		color: var(--white);
		border-right: 1px solid var(--green);
		background: var(--green) !important;
	}

	body.menuToggled header .head ul.actions > li > .btn.btn-menu,
	body.searchToggled header .head ul.actions > li > .btn.btn-search
	{
		color: var(--green);
		background: var(--lightblue) !important;
	}

	body.menuToggled header .head ul.actions > li > .btn.btn-menu
	{
		border-right: 1px solid var(--medblue);
	}

	body.menuToggled header .head ul.actions > li > .btn.btn-menu > i::before,
	body.searchToggled header .head ul.actions > li > .btn.btn-search > i::before
	{
		content: "\f00d";
	}

	header .head ul.actions > li > .btn.btn-menu:hover {
		background-color: var(--greendark) !important;
	}

	header .head ul.actions > li.cart > a > i {
		font-size: 24px;
	}

	header .head ul.actions > li.cart > a > span > .quantity {
		top: 31px;
		right: 12px;
		padding: 0;
		width: 11px;
		height: 11px;
		line-height: 11px;
		font-size: 7px;
		border: 0;
	}

	header #search
	{
		display: none;
		padding: 10px;
		border: 1px solid var(--medblue);
		background: var(--white);
	}

	header #search .form-control {
		height: 50px;
		line-height: 50px;
	}

	header #search #button-search {
		padding: 0;
		text-align: center;
		width: 50px;
		height: 50px;
		line-height: 50px;
	}

	footer .copy {
		padding: 15px 0;
	}

	footer .footer-contact > a {
		padding-left: 45px;
	}

	footer .footer-contact > a > i {
		font-size: 30px;
		margin-top: 2px;
	}

	footer .footer-certificate img {
		width: 50px;
	}

	aside {
		width: 230px;
	}

	.item-arrows > .btn {
		height: 45px;
		line-height: 45px;
		font-size: 35px;
	}

	.item-arrows > .btn ~ .btn {
		margin-left: 25px;
	}

	.item-slideshow {
		width: 650px;
		height: 400px;
	}

	.item-slideshow .-title {
		padding: 15px 20px;
		font-size: 26px;
		line-height: 34px;
	}

	.item-image-effect {
		padding-right: 30px;
	}

	.item-image-effect::before {
		bottom: -30px;
		left: 30px;
		width: calc(100% - 30px);
		height: 265px;
	}

	.item-benefit {
		font-size: 16px;
		line-height: 21px;
	}

	.item-benefit p > i {
		margin-bottom: 20px;
	}
	
	.item-contact hr {
		margin: 15px 0 25px;
	}

	.item-product-detail .-image + .row {
		margin-left: -7.5px;
		margin-right: -7.5px;
	}

	.item-product-detail .-image + .row > div {
		padding-left: 7.5px;
		padding-right: 7.5px;
	}

	/*.item-product-detail .slick-image {
		height: 90px;
	}

	.item-product-detail .slick-image .slick-slide {
		padding: 0 7.5px;
	}
	
	.item-product-detail .slick-image .slick-slide > a {
		height: 65px;
	}

	.item-product-detail .slick-image .slick-slide > a > i {
		font-size: 40px;
	}*/

	.item-subcategory > a
	{
		padding: 12px 15px;
		padding-left: 80px;
		min-height: 65px;
	}

	.item-subcategory > a::before
	{
		left: 65px;
	}

	.item-subcategory > a > img {
		left: 5px;
		width: 50px;
		margin-top: -17px;
	}

	.item-product {
		margin-top: 20px;
		height: calc(100% - 20px);
	}

	.item-product .-top {
		padding: 0 0 15px 0;
	}

	.item-product .-bottom {
		padding: 15px 0 0 0;
	}

	.item-product .-labels {

	}

	.item-product .-title {
		font-size: 14px;
		line-height: 20px;
	}

	.item-product .-model {
		margin: 10px 0 5px;
		font-size: 11px;
		line-height: 16px;
	}

	.item-product .-stock {
		margin-bottom: 10px;
		font-size: 12px;
		line-height: 18px;
	}

	.item-product .-price {
		padding-left: 0;
		font-size: 16px;
		line-height: 22px;
	}

	.item-product .-price > .--tax {
		font-size: 11px;
		line-height: 16px;
	}

	section .section-title,
	section .section-subtitle,
	section.module-favorite .section-title,
	section.module-content .section-title {
		margin: 0 0 15px;
		font-size: 32px;
		line-height: 45px;
	}

	section .section-subtitle {
		margin-bottom: 15px;
		font-size: 24px;
		line-height: 33px;
	}

	section .section-text,
	section.module-favorite .section-text,
	section.module-favorite-category .section-text {
		font-size: 14px;
		line-height: 24px;
		margin-bottom: 30px;
	}

	section.module-slideshow .slick-slideshow {
		height: 440px;
	}

	section.module-favorite,
	section.module-related {
		padding: 40px 0 50px;
	}

	section.module-related .slick-related .slick-slide {
		margin: 0 10px;
	}

	section.module-content,
	section.module-content.-with-image {
		padding: 40px 0;
	}

	section.module-content .col-content {
		padding-left: 50px;
		font-size: 14px;
		line-height: 24px;
	}

	section.module-category {
		margin-bottom: 28px;
		padding-bottom: 12px;
	}

	section.module-category::before {
		position: absolute;
		display: block;
		content: "";
		bottom: 0;
		left: 0;
		width: 100%;
		height: 12px;
		background: var(--white);
		z-index: 9;
	}

	section.module-category .slick-cats-arrows {
		bottom: 0;
	}

	section.module-contact {
		margin: 40px 0;
	}

	section.module-map {
		margin: 50px 0 40px;
	}

	section.module-product-description {
		margin: 40px 0;
	}

	section.module-product-detail {
		padding: 0 0 30px;
	}

	section.module-listing {
		margin-bottom: 40px;
	}

	section.module-listing .list-sorting {
		margin-bottom: 20px;
	}

	section.module-listing .row.row-product {
		margin-top: -20px;
		margin-left: -10px;
		margin-right: -10px;
	}

	section.module-listing .row.row-product > div {
		padding-left: 10px;
		padding-right: 10px;
	}

	.item-quantity-picker
	{
		width: 130px;
		height: 50px;
	}

	.item-quantity-picker .form-control
	{
		height: 50px;
		width: 50px;
	}

	.item-quantity-picker .btn
	{
		width: 39px;
		line-height: 50px;
		font-size: 16px;
	}

	.item-product-detail #button-cart
	{
		padding: 0 20px;
		padding-left: 75px;
		font-size: 18px;
		line-height: 28px;
		height: 50px;
		line-height: 50px;
		border-radius: 3px;
	}

	.item-product-detail #button-cart > i
	{
		width: 55px;
		line-height: 50px;
		font-size: 24px;
	}

	.item-product-detail #button-wish
	{
		height: 50px;
		font-size: 20px;
		padding: 10px 18px;
		margin-left: 20px;
	}

	body.common-home #content
	{
		max-width: 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		padding-bottom: 30px;
	}

	body.common-home #column-right
	{
		width: 930px;
	}

	body.common-home #column-right .module-banners
	{
		display: flex;
		margin-left: -15px;
		margin-right: -15px;
	}

	body.common-home #column-right .module-banners > .item-banner
	{
		padding: 0 15px;
	}

	.module-banners .item-banner:not(:last-child)
	{
		margin-bottom: 0;
	}

	.item-product-detail > #product
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	section.module-product-detail .section-title
	{
		margin-top: 30px;
	}

	.item-product-detail .-image > a
	{
		height: 420px;
		margin-left: -10px;
	}
}

@media (min-width: 992px) {
	.btn-md-inline {
		display: inline-block;
		width: auto;
	}
}

@media (max-width: 991px) {
	[data-text-content] ul {
		padding-left: 30px;
	}

	[data-text-content] p + p {
		margin-top: 20px;
	}

	[data-text-content] p + [class*="section-title"],
	[data-text-content] p + [class*="section-subtitle"] {
		margin-top: 30px;
	}

	.slick-slide > .item-product {
		width: 320px;
	}

	footer .top {
		padding: 15px 0;
	}

	footer .bottom {
		padding: 0 0 40px;
	}

	footer .column {
		margin-top: 40px;
	}

	footer .footer-certificate {
		margin-top: 15px;
		padding-top: 15px;
		border-top: 1px solid var(--modaltitle);
	}

	aside {
		width: 100%;
	}

	.aside-filter {
		border-radius: 3px;
		background: var(--white);
		border: 1px solid var(--medblue);
	}

	.aside-filter .mfilter-heading {
		background: var(--white);
	}

	.aside-filter .mfilter-heading .mfilter-heading-content {
		padding: 12px 0;
		padding-right: 32px;
	}

	.aside-filter .mfilter-heading-content > i {
		top: 15px;
	}

	.aside-filter .mfilter-heading .mfilter-heading-text,
	.aside-filter .mfilter-heading .mfilter-heading-text > span {
		font-size: 14px;
		line-height: 18px;
		font-weight: 700;
	}

	.aside-filter .mfilter-content > ul {
		display: none;
		padding: 0 20px 5px;
	}

	.aside-filter .mfilter-content > ul > li:last-child {
		border-bottom: 0;
	}

	.aside-filter .mfilter-options label.mfilter-tb-as-td {
		padding: 8px 0;
		padding-left: 7px;
		font-size: 12px;
		line-height: 16px;
	}

	.aside-filter .mfilter-options label.mfilter-tb-as-td::before {
		top: 5px;
	}

	.aside-filter .mfilter-opts-container .mfilter-options {
		padding: 0 0 10px !important;
	}

	.item-arrows > .btn {
		height: 35px;
		line-height: 35px;
		font-size: 30px;
	}

	.item-arrows > .btn ~ .btn {
		margin-left: 20px;
	}

	.item-image-effect {
		padding: 0;
	}

	.item-image-effect::before {
		display: none;
	}

	.item-image-effect > img {
		border-radius: 5px;
	}

	.item-benefit {
		margin-left: -15px;
		margin-right: -15px;
	}

	.item-contact img {
		margin-bottom: 30px;
		max-height: 320px;
	}

	/*.item-product-detail #product {
		padding-top: 35px;
	}*/

	section .section-title,
	section .section-subtitle,
	section.module-favorite .section-title,
	section.module-content .section-title {
		font-size: 28px;
		line-height: 38px;
	}

	section .section-title br,
	section .section-subtitle br,
	section.module-favorite .section-title br,
	section.module-content .section-title br {
		display: none;
	}

	section .section-subtitle {
		font-size: 24px;
		line-height: 33px;
	}

	section.module-favorite,
	section.module-related {
		padding: 30px 0 40px;
	}

	section.module-favorite-category .section-text {
		margin-bottom: 30px;
	}

	section.module-content .col-content {
		padding-top: 30px;
		padding-left: 0;
	}

	section.module-benefit .slick-dotted {
		padding-bottom: 32px;
	}

	section.module-category {
		margin-bottom: 30px;
	}

	section.module-category > .container {
		position: relative;
	}

	section.module-category .slick-cats {
		position: relative;
		overflow: hidden;
		width: calc(100vw - (100vw - 1330px) / 2);
		margin-top: 20px;
	}

	section.module-category .section-text + .slick-cats {
		margin-top: -10px;
	}

	section.module-category .slick-cats .slick-list {
		margin: 0;
	}

	section.module-category .slick-cats-arrows {
		left: 6px;
		transform: none;
		bottom: -12px;
	}

	section.module-contact {
		margin: 30px 0;
	}

	section.module-map {
		margin: 40px 0 30px;
	}

	section.module-product-detail {
		padding: 0 0 20px;
	}

	section.module-product-description {
		margin: 30px 0;
	}

	section.module-product-description [data-text-content] + [data-text-content] {
		margin-top: 35px;
	}

	section.module-related .slick-related {
		position: relative;
		overflow: hidden;
		width: calc(100vw - (100vw - 1330px) / 2);
	}

	section.module-related .slick-related .slick-list {
		margin: 0;
	}

	section.module-listing {
		margin-bottom: 30px;
	}

	body.common-home #column-right
	{
		width: 690px;
	}

	.aside-category
	{
		border-radius: 3px;
		border: 1px solid var(--medblue);
	}

	.aside-category ~ .aside-filter
	{
		margin-top: 20px;
	}

	.aside-category .list-group
	{
		display: none;
	}

	.aside-category .list-group > .list-group-item:last-child
	{
		border-bottom: 0;
	}

	.item-product-detail .-image > a
	{
		height: 339px;
	}

	.item-product-detail .element-image-video
	{
		width: 101px;
	}

	.item-product-detail .element-image-video a
	{
		width: 100px;
		height: 70px;
	}

	.item-product-detail .element-image-video .slick-image
	{
		max-height: 252px;
	}

	section.module-product-detail .section-title
	{
		margin-top: 25px;
	}
}

@media (max-width: 767px) {
	[data-text-content] .row.row-content-with-image img {
		margin-bottom: 20px;
	}

	[data-text-content] .row.row-content-with-image + .row.row-content-with-image {
		margin-top: 30px;
	}

	.alert {
		padding: 8px 12px;
		font-size: 12px;
		line-height: 18px;
	}

	header .head {
		height: 80px;
	}

	header .head #logo > img {
		width: 160px;
	}

	header .head ul.actions > li > a,
	header .head ul.actions > li.cart > a,
	header .head ul.actions > li > .btn {
		min-width: 50px;
		width: 50px;
		height: 80px;
		line-height: 80px;
	}

	header .head ul.actions > li.cart > a > span > .quantity {
		top: 27px;
		right: 9px;
	}

	/*header #search {
		padding: 15px 0;
	}*/

	header #search .form-control {
		padding: 0 10px;
		height: 40px;
		line-height: 40px;
	}

	header #search #button-search {
		width: 40px;
		height: 40px;
		line-height: 40px;
		font-size: 16px;
	}

	footer .bottom {
		padding: 0 0 30px;
	}

	footer .column {
		margin-top: 30px;
	}
	
	footer .footer-title {
		margin: 0 0 25px;
	}

	footer .copy .text-author {
		display: block;
		margin-top: 6px;
		color: var(--green);
	}

	.item-slideshow {
		width: 540px;
		height: 320px;
	}

	.item-slideshow .-title {
		left: 20px;
		bottom: 20px;
		padding: 10px 15px;
		font-size: 22px;
		line-height: 28px;
		max-width: 320px;
	}

	.slick-favorite .slick-slide .item-product {
		margin-left: 10px;
		margin-right: 10px;
	}

	.item-contact .-title.--second {
		margin-top: 20px;
	}

	.item-contact hr {
		margin-bottom: 5px;
	}

	.item-contact .-contact {
		margin-top: 20px;
		padding-left: 0;
		font-size: 12px;
		line-height: 16px;
	}

	.item-contact .-contact > i,
	.item-contact .-contact > span {
		position: relative;
		display: inline-block;
	}
	
	.item-contact .-contact > i {
		font-size: 14px;
		margin-right: 4px;
		top: 1px;
	}

	.item-contact .-contact > strong {
		margin: 5px 0 0;
		font-size: 15px;
	}

	.item-product-detail .-addtocart {
		margin-top: 20px;
	}

	.item-pagination .list-pagination > li > * {
		font-size: 14px;
		width: 35px;
		height: 35px;
		line-height: 33px;
	}

	.item-pagination .list-pagination > li.-txt {
		margin-bottom: -7px;
		padding-top: 10px;
		font-size: 18px;
	}

	/*.item-pagination .list-pagination > li.-btn + li,
	.item-pagination .list-pagination > li.-btn + li + li.-txt {
		display: none;
	}*/

	section .section-subtitle {
		font-size: 22px;
		line-height: 28px;
	}

	section.module-slideshow {
		padding: 20px 0;
	}

	section.module-slideshow .slick-slideshow {
		height: 345px;
	}

	section.module-favorite, section.module-related {
		padding-bottom: 30px;
	}

	section.module-content,
	section.module-content.-with-image {
		padding: 30px 0;
	}

	section.module-content .col-content .btn {
		margin-top: 20px;
	}

	section.module-benefit {
		margin-top: -25px;
		padding-bottom: 20px;
	}

	section.module-benefit .slick-dotted {
		padding-bottom: 22px;
	}

	section.module-breadcrumb ul {
		padding: 15px 0 13px;
	}

	section.module-category .slick-cats {
		padding-bottom: 21px;
	}

	section.module-listing .list-sorting > li > a {
		padding: 12px 25px;
	}

	section.module-listing .list-sorting > li > a.active {
		padding-bottom: 13px;
	}

	body.common-home #column-right
	{
		width: 510px;
	}

	footer .footer-contact
	{
		margin-bottom: 20px;;
	}
	
	footer .footer-contact > a
	{
		padding: 0;
		text-align: center;
	}
	
	footer .footer-contact > a:hover > span ~ span
	{
		text-decoration: underline;
	}
	
	footer .footer-contact > a > i
	{
		display: inline-block;
		font-size: 20px;
		margin-top: 0;
		float: none;
		position: relative;
		top: 4px;
		margin-right: 5px;
		width: 20px;
		text-align: right;
		transform: none;
	}
	
	footer .footer-contact > a > span.-title
	{
		padding-left: 12.5px;
	}

	.footer-socials .list-unstyled > li > a
	{
		width: 40px;
		height: 40px;
		line-height: 40px;
		font-size: 18px;
	}

	.item-product-detail .-image > a
	{
		margin-left: 0;
	}

	.item-product-detail .element-image-video
	{
		display: flex;
		width: 100%;
	}

	.item-product-detail .element-image-video a
	{
		width: 112.5px;
		height: 75px;
	}

	.item-product-detail .element-image-video > a:first-child
	{
		margin-top: 20px;
	}

	.item-product-detail .element-image-video .slick-image
	{
		margin-top: 20px;
		margin-left: -9px;
		margin-right: -10px;
		width: calc(100% - 112.5px);
		height: auto;
	}

	.item-product-detail .element-image-video .slick-image.-novideo
	{
		width: calc(100% + 18px);
	}

	.item-product-detail .element-image-video .slick-image.-image-count-2,
	.item-product-detail .element-image-video .slick-image.-image-count-2 .slick-track
	{
		width: 266px !important;
	}

	.item-product-detail .element-image-video .slick-image.-image-count-2 .slick-track > .slick-slide
	{
		width: 133px !important;
	}

	.item-product-detail .element-image-video .slick-image.-image-count-1,
	.item-product-detail .element-image-video .slick-image.-image-count-1 .slick-track
	{
		width: 134.5px !important;
	}

	.item-product-detail .element-image-video .slick-image.-image-count-1 .slick-track > .slick-slide
	{
		width: 132.5px !important;
	}

	.item-product-detail .element-image-video .slick-image .slick-slide
	{
		padding: 0 10px;
		margin: 0 !important;
	}
	
	.item-product-detail .element-image-video .slick-image + a
	{
		margin-top: 20px;
		margin-left: 19px;
	}

	section.module-product-detail .section-title
	{
		margin-top: 25px;
	}
}

@media (max-width: 575px) {
	.slick-slide > .item-product {
		width: 270px;
	}

	[data-text-content] u {
		padding-left: 20px;
	}

	header > .container,
	header .head > .row,
	header .head > .row > div {
		margin: 0;
		padding: 0;
	}

	header .head #logo {
		display: block;
		margin-left: 20px;
	}

	header .head #logo > img {
		width: 140px;
		max-width: calc(100% - 20px);
	}

	footer .footer-contact > a {
		padding: 0;
		font-size: 14px;
		line-height: 20px;
	}
	
	/*footer .footer-contact > a > .-title,
	footer .footer-contact > a > i {
		display: inline;
	}*/

	/*footer .footer-contact > a > i {
		position: static;
		margin-right: 4px;
		font-size: 14px;
		margin-top: 2px;
	}*/

	footer .footer-contact > a > .-title {
		font-size: 11px;
		line-height: 20px;
	}

	footer .footer-contact > a > .-title + span {
		display: block;
		margin-top: 2px;
	}
	
	.item-slideshow {
		width: 100vw;
		height: 240px;
	}

	.item-slideshow .-title {
		font-size: 14px;
		line-height: 20px;
		max-width: 210px;
	}

	.slick-favorite .slick-slide .item-product {
		width: 270px;
	}

	.item-benefit {
		font-size: 14px;
		line-height: 18px;
	}

	.item-benefit p > i {
		width: 80px;
		height: 80px;
		line-height: 80px;
		font-size: 32px;
		margin: 0 auto 15px;
	}

	.item-contact .-title.--second + .row > div + div {
		margin-top: 20px;
	}

	.item-product-detail #button-cart {
		display: inline-block;
		width: calc(100% - 82px);
		height: 50px;
		font-size: 16px;
		line-height: 50px;
		padding-left: 75px;
		padding-right: 0;
		text-align: left;
	}

	.item-product-detail #button-cart > i {
		width: 55px;
		line-height: 50px;
		font-size: 22px;
	}

	.item-quantity-picker {
		width: 132px;
		height: 50px;
		margin-right: -10px;
		margin-bottom: 20px;
	}

	.item-quantity-picker .btn {
		width: 40px;
		line-height: 48px;
		font-size: 16px;
	}

	.item-quantity-picker .form-control {
		height: 48px;
		line-height: 48px;
	}

	.item-pagination .list-pagination > li:not(.-btn):not(.active) {
		display: none;
	}

	section .section-subtitle {
		font-size: 20px;
		line-height: 26px;
	}

	section.module-slideshow .slick-slideshow {
		height: 265px;
	}

	section.module-listing .list-sorting > li + li {
		margin-left: 3px;
	}

	section.module-listing .list-sorting > li > a {
		padding: 10px 12px;
		font-size: 13px;
		line-height: 18px;
	}

	section.module-listing .list-sorting > li > a.active {
		padding-bottom: 11px;
	}

	body.common-home #content
	{
		padding-bottom: 20px;
	}

	body.common-home #column-right
	{
		width: 100%;
	}

	body.common-home #column-right .module-banners
	{
		margin-left: -10px;
		margin-right: -10px;
	}

	body.common-home #column-right .module-banners > .item-banner
	{
		padding: 0 10px;
	}

	section.module-product-description > .tab-nav ul > li + li
	{
		margin-left: 30px;
	}

	section.module-product-description > .tab-nav ul > li > a.nav-link
	{
		font-size: 18px;
		line-height: 24px;
	}

	.item-product-detail .-image > a
	{
		height: auto;
	}

	.item-product-detail .element-image-video a
	{
		width: 100%;
		height: 75px;
	}

	.item-product-detail .element-image-video .slick-image
	{
		margin-top: 20px;
		margin-left: -9px;
		margin-right: -10px;
		max-width: calc((((100vw - 30px) / 3) * 2) + 12.5px);
	}

	.item-product-detail .element-image-video .slick-image.-novideo
	{
		max-width: calc(100% + 18px);
		width: calc(100% + 18px);
	}

	.item-product-detail .element-image-video .slick-image .slick-slide
	{
		padding: 0 10px;
		margin: 0 !important;
	}
	
	.item-product-detail .element-image-video .slick-image + a
	{
		margin-top: 20px;
		margin-left: 19px;
		width: calc((((100vw - 30px) / 3) * 1) - 12.5px);
	}

	.item-product-detail .element-image-video .slick-image.-image-count-2,
	.item-product-detail .element-image-video .slick-image.-image-count-2 .slick-track
	{
		width: calc((((100vw - 30px) / 3) * 2) + 12.5px) !important;
	}

	.item-product-detail .element-image-video .slick-image.-image-count-2 .slick-track > .slick-slide
	{
		width: 184px !important;
	}

	.item-product-detail .element-image-video .slick-image.-image-count-1,
	.item-product-detail .element-image-video .slick-image.-image-count-1 .slick-track
	{
		width: calc((((100vw - 30px) / 3) * 1) + 12.5px) !important;
	}

	.item-product-detail .element-image-video .slick-image.-image-count-1 .slick-track > .slick-slide
	{
		width: 192px !important;
	}
}

@media (max-width: 449px)
{
	body.common-home #column-right .module-banners
	{
		display: block;
	}

	body.common-home #column-right .module-banners > .item-banner + .item-banner
	{
		margin-top: 20px;
	}
}