body {
	background-color: #fff;
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	font-weight: 500;
	color: #000;
}
a {
	color: #000;
	transition: all 0.1s linear;
}
a svg path {
	transition: all 0.1s linear;
}
a:hover {
	text-decoration: none;
}
a {
	text-decoration: none;
}
.hidden {
	display: none;
}

/* scrollbar */
.scroll-wrap {
	scrollbar-width: thin;
  scrollbar-color: #000 transparent;
}
.scroll-wrap::-webkit-scrollbar {
  width: 4px;
}
button {
	color: initial;
}
.scroll-wrap::-webkit-scrollbar-track {
  -webkit-box-shadow: 5px 5px 5px -5px rgba(34, 60, 80, 0.2) inset;
  background-color: #F0F0F0;
}

.scroll-wrap::-webkit-scrollbar-thumb {
  background-color: #000;
}
::placeholder {
  color: #A1A1A1;
}
.responsive-table {
	overflow-x: auto;
}
.h1 {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 27px;
}
.h2 {
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 27px;
}
.common-home h1 {
	margin-bottom: 20px;
}
.category-title, .module-title {
	font-size: 24px;
	font-weight: 500;
	margin-bottom: 33px;
}
.module-title {
	text-align: center;
	position: relative;
	z-index: 2;
}
.product-page .module-title {
	font-size: 20px;
	margin-bottom: 25px;
}

.site-content {
	margin-bottom: 25px;
	display: flex;
  flex-direction: column;
  min-height: calc(100vh - 380px);
  justify-content: center;
}
.information-page .site-content {
	min-height: calc(100vh - 640px);
}
.account-account .site-content {
	justify-content: flex-start;
}

.alert {
	padding: 10px;
  border-radius: 5px;
  margin: 20px 0;
  border: 1px solid transparent;
}
.alert.alert-success {
	background: #c0e7a7;
  border-color: #608e43;
  color: #333;
}
.alert.alert-danger {
	background: #d13b3b;
	border-color: #bd1111;
	color: #fff;
}

.info-checkout {
	border: 1px solid red;
  color: red;
  padding: 10px;
  margin: 0 auto 30px;
  max-width: 800px;
  text-align: center;
}
.info-checkout a {
	color: red;
	text-decoration: underline;
}
.info-checkout a:hover {
	text-decoration: none;
}

.simplecheckout-warning-block {
	color: red;
  font-size: 0.8em;
}

.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 8px;
	line-height: 29px;
	transition: all 0.2s ease;
	border: 1px solid #000;
	cursor: pointer;
}
.btn-medium {
	line-height: 38px;
	font-size: 14px;
	font-weight: 500;
	padding: 0 26px;
}
.btn-lg {
	padding: 0 46px;
	line-height: 49px;
	font-size: 18px;
}

.btn-unstyle {
	border-color: transparent;
}
.btn-link {
	padding: 0;
	border: none;
  border-bottom: 1px solid #000;
  line-height: 1;
}
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
	border-bottom: transparent;
}
.btn-primary {
	background-color: #000;
	color: #fff;
}
.btn-primary:hover {
	background-color: #DBD5CB;
	border-color: #DBD5CB;
	color: #000;
}

.btn-pink {
	background-color: #DBD5CB;
	border-color: #DBD5CB;
	color: #000;
}

.btn-default {
	background-color: #fff;
	color: #000;
}
.btn-default:hover {
	background-color: #000;
	color: #fff;
}
.btn-block {
	width: 100%;
}

.btn-accent {
	color: #fff;
	background: #F81639;
	border-color: #F81639;
}

.btn-arrow {
	position: relative;
}
.btn-arrow:after {
	content: '';
	width: 21px;
	height: 21px;
	background: #DBD5CB;
	border-radius: 100%;
	position: absolute;
	z-index: -1;
}
.btn-arrow.btn-arrow-prev:after {
	left: 0;
}
.btn-arrow.btn-arrow-next:after {
	right: 0;
}
.btn-arrow span[class*="icon"] {
	font-size: 8px;
}
.btn-arrow.btn-arrow-prev span[class*="icon"] {
	margin-right: 10px;
}
.btn-arrow.btn-arrow-next span[class*="icon"] {
	margin-left: 10px;
}

.double-buttons .btn {
	min-width: 227px;
}
.double-buttons .btn + .btn {
	margin-left: 21px;
}

.noscroll {
	overflow: hidden;
}

.text-center {
	text-align: center !important;
}
.text-right {
	text-align: right !important;
}
.text-left {
	text-align: left !important;
}
.small-row {
	margin-left: -7.5px;
	margin-right: -7.5px;
}
.small-row > div[class*="col"] {
	padding-left: 7.5px;
	padding-right: 7.5px;
}

.flex-row {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.flex-row.center {
	justify-content: center;
}
.align-center {
	align-items: center;
}
.flex-row.pull-left {
	justify-content: flex-start;
}
.flex-row.pull-right {
	justify-content: flex-end;
}

p {
	font-size: 16px;
	line-height: 1.35;
	font-weight: 500;
	margin-bottom: 1rem;
}
p.copyright {
	font-size: 12px;
	margin-bottom: 0;
}
.description ul, p ul {
	margin-bottom: 1rem;
}
.description ul li, p ul li {
	font-size: 16px;
	font-weight: 500;
	padding-left: 20px;
	position: relative;
	line-height: 1.35;
}
.description ul li:before, p ul li:before {
	content: "•";
	position: absolute;
	left: 5px;
}

.description ol, p ol, .product-page .tab-pane ol {
	padding: 0;
	list-style: none;
	margin-bottom: 1rem;
	counter-reset: myCounter;
}
.description ol li, p ol li, .product-page .tab-pane ol li {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.35;
	margin-bottom: 23px;
	list-style: none;
	text-align: justify;
}
.description ol li:before, p ol li:before, .product-page .tab-pane ol li:before {
	counter-increment: myCounter;
  content:counter(myCounter)".";
  font-weight: 500;
  margin-right: 15px;
}

.product-page .tab-pane ol li {
	font-size: 14px;
	font-weight: 300;
	margin-bottom: 5px;
}
.product-page .tab-pane ol li:before {
	font-weight: 300;
}


.buttons {
	text-align: center;
	margin: 40px 0;
}
section .buttons {
	margin: 50px 0;
}
.carousel-products + .buttons,
.carousel-products + script + .buttons {
	margin-top: 40px;
}

.min-container {
	max-width: 1175px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.min-container > .category-title {
	margin-left: 13px;
	margin-right: 13px;
}

/* list */
ul.list-inline > li {
	display: inline-flex;
	align-items: center;
}

ul.social-links li + li,
ul.messadger-links li + li {
	margin-left: 5px;
}
ul.social-links li a,
ul.messadger-links li a {
	display: flex;
	font-size: 25px;
}
header ul.social-links li a span[class*="icon"]:before,
header ul.messadger-links li a span[class*="icon"]:before {
	color: #000;
	transition: color 0.15s linear;
}
.cart-dropdown span:before {
	color: #000;
}
header ul.social-links li a:hover span[class*="icon"]:before,
header ul.messadger-links li a:hover span[class*="icon"]:before {
	color: #DBD5CB;
}

ul.contact-links li a {
	display: flex;
  align-items: center;
	font-weight: 500;
}
ul.contact-links li a span[class*="icon"] {
	font-size: 11px;
	margin-right: 5px;
}
ul.contact-links li + li {
	margin-left: 35px;
}

ul.account-links li a {
	font-weight: 500;
}
ul.account-links li a span[class*="icon"] {
	font-size: 16px;
	vertical-align: text-top;
}

.lang-item {
	position: relative;
}
.lang-item.active {
	font-weight: 600;
}
.lang-item + .lang-item {
	margin-left: 10px;
}
.lang-item + .lang-item:before {
	content: "/";
	position: absolute;
	left: -10px;
	font-weight: normal;
}

/* FORMS
===========================*/
.form-group {
	text-align: left;
	margin-bottom: 17px;
}
.form-group label {
	display: block;
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 5px;
	position: relative;
}
.form-group.required label:after {
	content: '*';
	color: red;
}
.form-group label.smaller, .form-group .smaller {
	font-size: 11px;
}
.form-group label > .open-popup-link {
	position: absolute;
  right: 0;
  top: 2px;
  z-index: 1;
  color: #949494;
  font-size: 11px;
  font-weight: 300;
  text-decoration: underline;
}
.as-popup-link, .form-group .as-popup-link, .form-group > .open-popup-link {
	color: #949494;
  font-size: 11px;
  font-weight: 300;
  text-decoration: underline;
  margin-bottom: 7px;
}
.form-group .as-popup-link {
	margin-bottom: 9px;
	cursor: pointer;
}
.form-group label > .open-popup-link:hover, .form-group > .open-popup-link:hover, .as-popup-link:hover, .form-group .as-popup-link:hover {
	text-decoration: none;
}
.form-group .form-control {
	background-color: #FFFFFF;
	border: 1px solid #949494;
	padding: 9px;
}
.form-group .form-control.error {
	border-color: red;
}
.form-group .text-danger {
	position: absolute;
  font-size: 12px;
  color: red;
}
.input-group {
	display: flex;
	align-items: center;
}
.form-group select.form-control{
	padding-right: 25px;
}
.form-group.group-buttons .form-control {
	margin-bottom: 5px;
}

.checkout .site-content {
	margin-bottom: 85px;
}
.set-promocode {
	text-decoration: underline;
}
.checkout .form-group .form-control {
	font-size: 11px;
}

/* simplexheckout */
.row-customer_newsletter {
	visibility: hidden;
}
.simplecheckout-error-text {
	color: red;
	font-size: 12px;
}
.checkout .buttons .btn {
	min-width: 300px;
}
@media screen and (min-width:  992px) {
	#simplecheckout_cart {
		position: sticky;
		top: 15px;
	}
}

/* input file */
.inputfile {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
.inputfile + label {
	padding: 0;
}
.inputfile + label span {
  width: 150px;
  line-height: 38px;
  background: #fff;
  color: #949494;
  display: inline-block;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  vertical-align: top;
}
.inputfile + label strong {
  height: 100%;
  color: #fff;
  background-color: #000;
  display: inline-block;
  font-size: 14px;
  font-weight: 300;
  line-height: 38px;
  padding: 0 20px;
  cursor: pointer;
}
.inputfile + label strong:hover {
	background-color: #DBD5CB;
  border-color: #DBD5CB;
  color: #000;
}
.inputfile-label:after {
	display: none;
}

/* checkbox */
.checkbox + .checkbox {
	margin-top: 8px;
}
.checkbox input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.checkbox label {
	cursor: pointer;
}
.checkbox label span {
  display: inline-flex;
  user-select: none;
}

.checkbox label > span::before {
  content: '';
  display: inline-block;
  margin-top: 2px;
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  flex-grow: 0;
  border: none;
  border-radius: 0;
  background-color: #F0F0F0;
  margin-right: 14px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
}


.checkbox label > input:checked+span::before {
  background-color: #F0F0F0;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 6'%3e%3cpath fill='black' d='M8.32375 0L3.28523 4.73472L0.68101 1.97918L0 2.60958L3.28523 6L9 0.634873L8.32375 0Z'/%3e%3c/svg%3e");
}

.checkbox label > input:disabled+span::before {
  background-color: #e9ecef;
}

/* TOPBAR
===========================*/
#top {
	height: 50px;
	padding: 12.5px 0;
	box-sizing: border-box;
	overflow: hidden;
}
#top .social-links + .contact-links {
	margin-left: 25px;
}
#top .messadger-links {
	margin-right: 35px;
}
#top .account-links {
	margin-right: 35px;
}

/* SEARCH
===========================*/
.search-wrapper {
	margin-right: 35px;
}
#search {
	position: relative;
	min-width: 300px;
}
#search input {
	width: 100%;
	background: transparent;
	box-sizing: border-box;
	padding: 4px 7px;
	border: none;
	border-bottom: 1px solid #000000;
}
#search .btn {
	position: absolute;
	right: 2px;
	top: 0;
	font-size: 17px;
	padding: 5px;
}

.mobile-search {
	display: none;
	position: absolute;
  top: calc(100% + 20px);
  z-index: 1;
  background: #fff;
  padding: 10px 20px;
}
.mobile-search #search input {
	border-color: #949494;
	padding-left: 0;
	padding-right: 0;
}
.mobile-search #search .btn {
	color: #949494;
	right: -4px;
}

.search-toggler span:before {
	color: #000;
}
/* NAVIGATION
===========================*/
.menu-toggler {
	display: none;
	font-size: 20px;
	padding: 5px;
}
.menu-toggler span:before {
	color: #000;
}
.search-toggler {
	display: none;
	font-size: 18px;
	padding: 5px;
}
.row-menu {
	position: relative;
  display: flex;
}
.row-menu .right-panel {
	margin-left: auto;
}
.navigation {
	margin-left: 55px;
}
.nav-list > li {
	margin: 0 6px;
}
.nav-list > li > a {
	display: block;
	padding: 20px 5px;
}
.nav-list li a:hover, .nav-list li a.active {
	color: #DBD5CB;
}
.nav-list li a:hover > svg path {
	fill: #DBD5CB;
}
.nav-list > li > a .icon-arrow_dropdown {
	font-size: 6px;
	margin-left: 3px;
	vertical-align: middle;
	transition: transform 0.2s linear;
}

.nav-list > li > a:hover .icon-arrow_dropdown:before {
	transform: rotate(180deg);
}

.nav-list .sub-menu-dropdown {
	display: flex;
	flex-wrap: wrap;
	position: absolute;
  top: 100%;
  left: -15px;
  right: -15px;
  z-index: 7;
  min-width: 250px;
  color: #000;
  padding: 15px;
  background-color: #FFF;
  background-position: bottom right;
  background-clip: border-box;
  background-repeat: no-repeat;
  text-align: left;
  -webkit-box-shadow: 0px 12px 13px rgb(0 0 0 / 25%);
  box-shadow: 0px 12px 13px rgb(0 0 0 / 25%);
  -webkit-transform: translateY(15px) translateZ(0);
  transform: translateY(15px) translateZ(0);
  visibility: hidden;
  opacity: 0;
  /*transition: opacity .4s ease,visibility .4s ease,-webkit-transform .4s ease;
  -webkit-transition: opacity .4s ease,visibility .4s ease,-webkit-transform .4s ease;
  -o-transition: opacity .4s ease,visibility .4s ease,transform .4s ease;
  transition: opacity .4s ease,visibility .4s ease,transform .4s ease;
  transition: opacity .4s ease,visibility .4s ease,transform .4s ease,-webkit-transform .4s ease;*/
  pointer-events: none;
}
.nav-list .sub-menu-dropdown.cat-basis {
  padding: 0;
}
.nav-list .sub-menu-dropdown.cat-basis .menu-wrapper {
	flex-basis: 20%;
	padding: 15px 0;
	min-height: 150px;
  max-height: calc(70vh - 30px);
  overflow-y: auto;
}

.nav-list > .dropdown.open > .sub-menu-dropdown {
  visibility: visible;
  opacity: 1;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  pointer-events: visible;
  pointer-events: unset;
}
.submenu-list.level-2 li {
	margin-bottom: 8px;
}
.submenu-list.level-2 li a {
	display: block;
	font-size: 12px;
	line-height: 1.3;
	font-weight: 500;
}
.submenu-list.level-2 li a > img {
	max-width: 30px;
	vertical-align: middle;
	margin-right: 8px;
}
.submenu-list.level-2 > li  {
	margin-bottom: 8px;
}
.submenu-list.level-2 > li > a {
	font-weight: 600;
}

.nav-list .sub-menu-dropdown.cat-basis .submenu-list.level-2 > li {
	padding: 8px 20px;
	margin-bottom: 0;
}
.nav-list .sub-menu-dropdown.cat-basis .submenu-list.level-2 > li > a {
	position: relative;
}
.nav-list .sub-menu-dropdown.cat-basis .submenu-list.level-2 > li > a svg {
	position: absolute;
	height: 8px;
	right: 0;
	top: 50%;
	margin-top: -4px;
}
.nav-list .sub-menu-dropdown.cat-basis .submenu-list.level-2 > li:hover {
	background: #f9f9f9;
}

/* new */
.cat-submenu {
	display: flex;
  flex-wrap: wrap;
	position: absolute;
	left: 20%;
	top: 15px;
	opacity: 0;
	visibility: hidden;
	height: calc(100% - 30px);
  max-height: calc(70vh - 60px);
  overflow-y: auto;
  right: 5px;
  transition: all 0.35s ease;
}
.cat-submenu .submenu-list.level-3 {
	flex-basis: 25%;
}
.nav-list .sub-menu-dropdown.cat-basis .submenu-list.level-3 li {
	padding: 8px 20px;
	margin-bottom: 0;
}
.nav-list .sub-menu-dropdown.cat-basis .submenu-list-last.level-4 li {
	padding: 0;
}
.nav-list .sub-menu-dropdown.cat-basis .dropdown-last-level > a {
	margin-bottom: 5px;
}
.nav-list .sub-menu-dropdown.cat-basis .submenu-list-last.level-4 li {
	margin-bottom: 2px;
}

.submenu-list.level-2 li:hover a + .cat-submenu {
	opacity: 1;
	visibility: visible;
	
}
.nav-list .sub-menu-dropdown.cat-basis .submenu-list.level-3 > li > a {
	font-size: 12px;
	font-weight: bold;
}
/* end new */
.submenu-list.level-4 {
	display: none;
	padding-left: 10px;
	margin-bottom: 3px;
}
.submenu-list.level-4 > li > a {
	font-weight: 400;
	margin-bottom: 5px;
}
.submenu-list-last {
	padding-left: 0px;
}

.sub-menu-dropdown.center {
	justify-content: center;
}
.sub-menu-dropdown.center > div {
	flex-basis: 48%;
	margin-left: 1%;
	margin-right: 1%;
}

.sub-menu-dropdown.center .column-title {
	display: block;
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 15px;
}
.cat-lineyka .submenu-list.level-2 {
	display: flex;
	flex-wrap: wrap;
}
.submenu-list.level-2 .color-item {
	flex-basis: 50%;
	margin-bottom: 25px;
}
.submenu-list.level-2 .color-item a {
	display: block;
	font-size: 15px;
	line-height: 18px;
	font-weight: 500;
	text-transform: uppercase;
	border-left: 4px solid #000;
	padding-left: 3px;
	margin-bottom: 1px;
}

/* colors */
.submenu-list.level-2 .color-item.blue a {
	border-color: #273581;
}
.submenu-list.level-2 .color-item.purple a {
	border-color: #723E84;
}
.submenu-list.level-2 .color-item.light-brown a {
	border-color: #DFB198;
}
.submenu-list.level-2 .color-item.gray a {
	border-color: #949494;
}
.submenu-list.level-2 .color-item.light-green a {
	border-color: #817327;
}
.submenu-list.level-2 .color-item.yellow a {
	border-color: #FAFF00;
}
.submenu-list.level-2 .color-item.pink a {
	border-color: #DFB1B8;
}
.submenu-list.level-2 .color-item .cat-desc {
	display: inherit;
	font-size: 10px;
	font-weight: 300;
	margin-left: 7px;
}

.nav-list-mobile .dropdown .link-dropdown {
	display: flex;
	align-items: center;
}
.sub-menu-dropdown .dropdown > a, .nav-list-mobile .dropdown > a {
	position: relative;
}
.sub-menu-dropdown .toggler {
	position: absolute;	
	z-index: 1;
	top: -1px;
	right: -20px;
	display: inline-block;
	width: 20px;
	height: 20px;
	line-height: 1;
	vertical-align: middle;
}
.nav-list-mobile .toggler {
	position: relative;	
	z-index: 1;
	top: auto;
	right: auto;
	margin-left: 4px;
	display: inline-block;
	width: 20px;
	height: 20px;
	line-height: 1;
	vertical-align: middle;
}
.submenu-list.level-2 li a + .toggler {
	margin-bottom: 8px;
}
.sub-menu-dropdown .toggler:before, .nav-list-mobile .toggler:before {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: -1px;
	margin-left: -5px;
	width: 9px;
	height: 1px;
	background: #676767;
	transition: all 0.1s linear;
}
.sub-menu-dropdown .toggler:after, .nav-list-mobile .toggler:after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: -5px;
	margin-left: -1px;
	width: 1px;
	height: 9px;
	background: #676767;
	transition: all 0.1s linear;
}
.sub-menu-dropdown .toggler.open:after, .nav-list-mobile .toggler.open:after {
	opacity: 0;
}

.nav-list-mobile .dropdown > a:hover {
	color: #DBD5CB;
}
.sub-menu-dropdown li.dropdown > a:hover .toggler:before, .nav-list-mobile .dropdown > a:hover .toggler:before,
.sub-menu-dropdown li.dropdown > a:hover .toggler:after, .nav-list-mobile .dropdown > a:hover .toggler:after {
	background: #DBD5CB;
}

/* mobile menu */
.mobile-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: fixed;
  top: 0;
  bottom: 0;
  z-index: 99999;
  overflow: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  width: 320px;
  padding: 12px 9px 12px 23px;
  background-color: #FFF;
  transition: -webkit-transform .25s ease;
  -webkit-transition: -webkit-transform .25s ease;
  -o-transition: transform .25s ease;
  transition: transform .25s ease;
  transition: transform .25s ease, -webkit-transform .25s ease;
  transition: transform .25s ease,-webkit-transform .25s ease;
}
.slide-from-left, .filter-form-side {
  right: auto;
  left: 0;
  -webkit-transform: translate3d(-340px,0,0);
  transform: translate3d(-340px,0,0);
}
.mobile-nav.opened {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

.close-side {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  background-color: rgba(0,0,0,.7);
  -webkit-transition: opacity .25s ease,visibility 0s ease .25s;
  -o-transition: opacity .25s ease,visibility 0s ease .25s;
  transition: opacity .25s ease,visibility 0s ease .25s;
}

.close-side-opened {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity .25s ease,visibility 0s ease;
  -o-transition: opacity .25s ease,visibility 0s ease;
  transition: opacity .25s ease,visibility 0s ease;
}

.close-menu {
	width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  font-size: 10px;
}

.mobile-nav .mobile-nav-heading {
	margin-bottom: 20px;
}
.logo-mobile {
	margin-bottom: 15px;
}
.mobile-menu-top {
	display: flex;
  justify-content: space-between;
  align-items: center;
}
.mobile-nav .scroll-wrap {
	height: 100%;
  overflow: hidden;
  overflow-y: auto;
}
.mobile-nav ul.social-links li + li {
	margin-left: 2px;
}

.mobile-nav .sub-menu-dropdown {
	display: none;
}
ul.nav-list-mobile > li > a,
ul.nav-list-mobile > li > .link-dropdown {
	display: inline-block;
	padding: 5px 0;
}
.nav-list-mobile > .dropdown > a .toggler {
	top: 5px;
}
.mobile-nav ul.account-links {
	margin-top: 34px;
}
.mobile-nav ul.contact-links {
	margin-top: 40px;
}
.mobile-nav ul.contact-links li + li {
	margin-left: 0;
	margin-top: 14px;
}
.mobile-nav ul.contact-links li a span[class*="icon"] {
	margin-left: 0;
	font-size: 14px;
}
.mobile-nav .submenu-list.level-2 .color-item {
	margin: 16px 0;
}

/* HEADER
===========================*/
.header {
	padding-bottom: 14px;
}
/* TOOLBAR
===========================*/
.toolbar {
	display: flex;
	align-items: center;
}
.toolbar > * {
	position: relative;
	margin-right: 25px;
}
.toolbar > *:last-child {
	margin-right: 14px;
}
.toolbar a span[class*="icon"], .toolbar button span[class*="icon"] {
	font-size: 20px;
}
.toolbar a span.counter, .toolbar button span.counter {
	position: absolute;
	top: -8px;
  right: -13px;
	background: #DBD5CB;
	width: 19px;
	height: 19px;
	line-height: 19px;
	text-align: center;
	font-size: 11px;
	border-radius: 100%;
}

/* DROPDOWN CART
===========================*/
.mini-cart-wrapper {
	display: none;
	position: absolute;
	z-index: 2;
	right: 0;
	top: calc(100% + 10px);
	width: 296px;
	padding: 19px 19px 26px;
	background: #FFFFFF;
	border: 1px solid #eee;
	box-shadow: 0px 0px 38px -16px rgba(0, 0, 0, 0.25);
}
.column-cart .mini-cart-wrapper {
	display: block;
	position: relative;
	z-index: unset;
	top: unset;
	width: 100%;
}
.column-cart .additional-content {
	margin-top: 10px;
	padding: 10px;
}
.mini-cart-wrapper .heading {
	padding: 0 6px 6px;
	margin-bottom: 12px;
	font-size: 13px;
	font-weight: 300;
	border-bottom: 1px solid #C4C4C4;
}
.mini-cart-wrapper .buttons {
	margin: 19px 0 0;
}
.mini-cart-wrapper .empty-cart {
	margin-top: 2rem;
}
.mini-cart-wrapper .empty-cart a {
	font-weight: 500;
}
.product-list {
	overflow: hidden;
  overflow-y: auto;
  max-height: 240px;
  margin-bottom: 15px;
}
.product-list .product-item {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 15px;
}
.product-list .product-item:last-child {
	margin-bottom: 0;
}
.product-list .product-item .remove-product {
	font-size: 20px;
  padding: 3px;
  line-height: 1;
  position: relative;
  top: -5px;
  left: -3px;
}
.product-list .product-item .info {
	width: calc(100% - 60px);
}
.product-list .product-item .name {
	display: inline-block;
	font-size: 12px;
	font-weight: 600;
	margin-bottom: 9px;
}
.product-list .product-item .options {
	font-weight: 300;
	font-size: 11px;
	margin-bottom: 4px;
}
.product-list .product-item .price {
	font-size: 11px;
	font-weight: 600;
	margin-bottom: 3px;
}
.product-list .product-item .buttons-group {
	display: flex;
	align-items: center;
}
.product-list .product-item .buttons-group label {
	font-size: 11px;
	font-weight: 300;
}
.product-list .product-item .buttons-group input {
	margin-left: 10px;
	margin-right: 4px;
	line-height: 29px;
	border: 1px solid #C4C4C4;
	outline: none;
	font-size: 12px;
	font-weight: 300;
	padding: 0 7px;
	width: 30px;
}
.product-list .product-item .buttons-group .btn {
	font-size: 11px;
	font-weight: 400;
	line-height: 29px;
	padding: 0 10px;
}
.product-list .product-item .image {
	width: 50px;
}
.cart-products .cart-totals  {
	border-top: 1px solid #C4C4C4;
	padding-top: 8px;
	font-size: 13px;
	font-weight: 600;
}
.cart-products .cart-totals > * {
	display: flex;
	justify-content: space-between;
}

.cart-products .cart-totals span:last-child {
	min-width: 75px;
	text-align: right;
}

.quantity-group {
	display: flex;
  align-items: stretch;
  margin: 0 7px;
}
.quantity-group > button {
	font-size: 20px;
  padding: 0 3px;
  cursor: pointer;
  min-width: 18px;
}

/* POPUP CART */
.popup-cart.white-popup {
	text-align: left;
}
.popup-cart-list .product-item {
	display: flex;
	justify-content: space-between;
	text-align: left;
}
.popup-cart-list .product-item .image {
	width: 78px;
}
.popup-cart-list .product-item .info {
	width: calc(100% - 93px);
}
.popup-cart-list .product-item .name {
	font-size: 12px;
	font-weight: 600;
	margin-bottom: 5px;
}
.popup-cart-list .product-item .options {
	font-size: 12px;
	font-weight: 300;
	margin-bottom: 5px;
}
.popup-cart-list .product-item .price {
	font-size: 12px;
	font-weight: 600;
	margin-bottom: 9px;
}
.popup-cart-list .product-item .buttons-group {
	display: flex;
	align-items: center;
}
.popup-cart-list .product-item .buttons-group label {
	font-size: 11px;
	font-weight: 300;
}
.popup-cart-list .product-item .buttons-group input {
	margin-left: 10px;
	margin-right: 4px;
	line-height: 29px;
	border: 1px solid #C4C4C4;
	outline: none;
	font-size: 12px;
	font-weight: 300;
	padding: 0 7px;
	width: 30px;
	color: #000;
}
.popup-cart-list .product-item .buttons-group .btn {
	font-size: 12px;
	font-weight: 400;
	line-height: 29px;
	padding: 0 5px;
}
.modal-wrap .buttons .btn {
	min-width: 239px;
	line-height: 36px;
}
.modal-wrap .buttons .btn + .btn {
	margin-left: 25px;
}

.lazy-loader {
	position: absolute;
	left: 50%;
	top: 50%;
}

.slider-wrapper {
	margin-bottom: 40px;
}

.slider-wrapper .slick-slide img {
	object-fit: contain;
}
.slider-wrapper .item-double {
	display: flex !important;
	justify-content: space-between;
}
.slider-wrapper .item-banner {
	margin: 0 7px;
}

.slider-content {
	position: absolute;
	left: 14%;
	/*top: 0;*/
	bottom: 28%;
	opacity: 0;
	transition: opacity 0.2s ease;
	/*display: flex;
	flex-direction: column;
	justify-content: center;*/
}
.slick-initialized .slider-content {
	opacity: 1;
}
.slider-content.right {
	right: 14%;
	left: auto;
}
.slider-wrapper .slider-content .btn {
	min-width: 223px;
	padding: 0 12px;
	line-height: 59px;
	font-size: 24px;
	font-weight: 400;
}
/* CHECKOUT
===========================*/
ul.nav-tabs {
	display: flex;
	justify-content: center;
	width: 100%;
	border-bottom: 1px solid #C4C4C4;
	margin-bottom: 20px;
}
ul.nav-tabs.user-login {
	justify-content: flex-start;
}
ul.nav-tabs li {
	margin: 0 20px;
}
ul.nav-tabs li.log-out {
	margin-left: auto;
	margin-right: 0;
}
ul.nav-tabs li a {
	text-align: center;
	font-size: 16px;
	font-weight: 400;
	color: #949494;
	display: block;
	padding: 15px;
}
ul.nav-tabs li.active a {
	color: #000;
}
.simplecheckout ul.nav-tabs li {
	margin: 0;
	flex: 1;
}
.simplecheckout ul.nav-tabs li.active a {
	background: #DBD5CB;
}
.button-from-group {
	margin-top: 23px;
}
.button-from-group .btn {
	line-height: 32px;
}
.tab-content .tab-pane {
	display: none;
}
.tab-content .tab-pane.active {
	display: block;
}

.checkout .tab-content .tab-pane {
	display: block;
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
	position: absolute;
}
.checkout .tab-content .tab-pane.active {
	opacity: 1;
	pointer-events: auto;
	visibility: visible;
	position: relative;
}

.tab-content .acc-title, .tab-content .logout {
	display: none;
	font-weight: 400;
	color: #949494;
	padding: 12px 0;
	border-bottom: 1px solid #C4C4C4;
	position: relative;
}
.tab-content .acc-title:after {
	content: '+';
	font-size: 30px;
	position: absolute;
	right: 0;
	top: 2px;
}
.tab-content .acc-title.active:after {
	content: '–';
}

.tab-content .acc-title.active {
	color: #000;
}

.product-page .tab-content .acc-title {
	color: #000;
	font-size: 16px;
	font-weight: 500;
	border-bottom: none;
}

.column-checkout .tab-pane .checkbox label > span {
	font-size: 11px;
}
.delimetr {
	border: none;
	margin: 15px 0;
	background-color: #C4C4C4;
	height: 1px;
}
/* ADVANTAGES
===========================*/
.advantages {
	padding: 10px 0 40px;
}
.advantages .flex-row {
}
.advantages .flex-row .column {
	margin: 0 15px;
}
.box-with-icon {
	display: flex;
	max-width: 340px;
	justify-content: space-between;
	align-items: center;
	text-align: left;
}
.box-with-icon .icon-box {
	width: 74px;
}
.box-with-icon .icon-box > .wrap {
	border-radius: 100%;
	overflow: hidden;
}
.box-with-icon .box-info {
	width: calc(100% - 92px);
}
.box-with-icon .box-info .title {
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 6px;
}
.box-with-icon .box-info .text {
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 0;
}

.banner-slider {
	margin-bottom: 30px;
}

.advantages-inside {
	margin: 48px 0 36px;
}
.advantages-inside + .advantages-inside {
	margin-top: 41px;
}
.advantages-inside .flex-row.center {
	align-items: flex-start;
}
.advantages-inside .column {
	flex-basis: 25%;
}
.advantages-inside .box-with-icon {
	flex-direction: column;
	align-items: center;
	margin: 0 auto;
}
.advantages-inside .box-with-icon .box-info {
	width: 100%;
	text-align: center;
}
.advantages-inside .box-with-icon .icon-box {
	margin-bottom: 10px;
	text-align: center;
}
.advantages-inside .box-with-icon .box-info .text {
	max-width: 200px;
	margin: 0 auto;
	font-size: 12px;
	font-weight: 500;
	text-align: center;
}
.learning .advantages-inside {
	margin: 30px 0 50px;
}

/* BANNERS SPECIALS */
.special-banners-row .banner-item {
	margin-bottom: 30px;
}
.disable-banner img {
	-webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

/* PRODUCT LIST
===========================*/
section.products {
	margin: 30px 0;
	position: relative;
	z-index: 2;
}
.carousel-products .slick-track {
	padding: 5px 0;
}
.product-thumb:hover {
	box-shadow: 0px 0px 7px -2px rgba(0, 0, 0, 0.25);
}
.product-thumb {
	display: flex;
	flex-direction: column;
	height: calc(100% - 30px);
	max-width: 270px;
	padding: 15px;
	margin: 0 auto;
	text-align: left;
	box-sizing: content-box;
}
.product-thumb .image {
	position: relative;
	text-align: center;
}
.product-thumb .image img {
	margin: 0 auto;
}
.product-thumb .image .sticker {
	position: absolute;
	z-index: 1;
	left: 11px;
	top: 14px;
	background: #000;
	color: #fff;
	font-size: 12px;
	font-weight: 400;
	padding: 2px 7px;
}
.product-thumb .image .add-to-wish {
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.25s ease-in-out;
	position: absolute;
	z-index: 1;
	top: 5px;
	right: 8px;
	background: #F2F2F2;
	border-radius: 100%;
	width: 36px;
	height: 36px;
	line-height: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.product-thumb .image .add-to-wish span[class*="icon"] {
	font-size: 18px;
}
.product-thumb:hover .image .add-to-wish {
	opacity: 1;
	visibility: visible;
}
.product-thumb .caption {
	margin-top: 12px;
}
.product-thumb .caption .name {
	height: 36px;
	overflow: hidden;
	margin-bottom: 11px;
}
.product-thumb .caption .info {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 11px;
}
.product-thumb .caption .price {
	display: flex;
	align-items: center;
	font-size: 18px;
	font-weight: 600;
}
.product-thumb .caption .price .price-new {
	color: #6C3281;
}
.product-thumb .caption .price .price-old {
	font-size: 12px;
	font-weight: 500;
	color: #949494;
	position: relative;
	margin-left: 5px;
}
.product-thumb .caption .price .price-old:after {
	content: '';
	position: absolute;
	left: -2px;
	right: -2px;
	top: 50%;
	height: 1px;
	background: #000;
	transform: rotate(-4.32deg);
}
.product-thumb .caption .rating {
	display: flex;
	align-items: center;
}
.product-thumb .caption .rating span[class*="icon"] {
	font-size: 12px;
}
.product-thumb .buttons-group {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.product-thumb .buttons-group .btn {
	font-size: 11px;
	min-width: 105px;
}
.product-thumb .status {
  color: #949494;
  font-size: 14px;
  font-weight: 300;
  position: relative;
  white-space: nowrap;
  margin-left: 17px;
}
.product-thumb .status:before {
  content: '';
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 100%;
  position: absolute;
  left: -17px;
  top: 3px;
}
.product-thumb .status.instock:before {
  background: #7ACB3A;
}
.product-thumb .status.outstock:before {
  background: #FF0000;
}


/* PRODUCT PAGE
===========================*/
.product-row {
	display: flex;
	justify-content: center;
	margin-bottom: 40px;
}
.product-row .col-attributes {
	margin-right: 40px;
	min-width: 200px;
}
.col-attributes .attr-group {
	margin-top: 30px;
}
.col-attributes .attr-group .caption {
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 10px;
}
.col-attributes .attr-group ul li, .product-page .tab-pane ul li {
	padding-left: 20px;
	position: relative;
}
.product-page .tab-pane ul li {
	margin-bottom: 5px;
}
.product-page .scroll-wrap { text-align: justify; }
.col-attributes .attr-group ul li:before, .product-page .tab-pane ul li:before {
	content: "•";
	position: absolute;
	left: 5px;
}
.col-product-information .product-info {
	display: flex;
}
.col-product-information .product-info .image {
	min-width: 287px;
	max-width: 287px;
}
.additional-images .slick-list {
	margin: 0 25px;
}
.additional-images .slick-slide img {
	margin: 0 auto;
	border: 1px solid transparent;
	border-radius: 3px;
	max-height: 65px;
	max-width: 65px;
	transition: 0.2s all ease;
}
.additional-images .slick-slide.slide:hover img {
	cursor: pointer;
	border-color: #b3b4b3;
	
}
.col-product-information .product-info .info {
	margin-left: 40px;
	flex: 1;
	max-width: 500px;
}
.col-product-information .product-info .info .pd-subtitle {
	display: inline-block;
	font-size: 16px;
	font-weight: 400;
}
.col-product-information .product-info .info .h1 {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 2px;
}
.col-product-information .product-info .info .model {
	font-size: 13px;
	font-weight: 300;
	color: #949494;
}
.col-product-information .product-info .info .price-wrap {
	display: flex;
	align-items: center;
	margin-top: 14px;
	margin-bottom: 20px;
}
.col-product-information .product-info .info .price-wrap .price {
	font-size: 24px;
	font-weight: 600;
}
.col-product-information .product-info .info .price-wrap .price-new {
	font-size: 24px;
	font-weight: 600;
	color: #6C3281;
}
.col-product-information .product-info .info .price-wrap .price-old {
	font-size: 16px;
	color: #949494;
  position: relative;
}
.col-product-information .product-info .info .price-wrap .price-old:after {
  content: '';
  position: absolute;
  left: -2px;
  right: -2px;
  top: 50%;
  height: 1px;
  background: #000;
  transform: rotate(-4.32deg);
}
.col-product-information .product-info .info .status {
  color: #949494;
  font-size: 14px;
  font-weight: 300;
  position: relative;
  margin-left: 30px;
  white-space: nowrap;
}
.col-product-information .product-info .info .status:before {
  content: '';
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 100%;
  position: absolute;
  left: -17px;
  top: 3px;
}
.col-product-information .product-info .info .status.instock:before {
  background: #7ACB3A;
}
.col-product-information .product-info .info .status.outstock:before {
  background: #FF0000;
}

.col-product-information .product-info .info input, .col-product-information .product-info .info select {
	border: 1px solid #C4C4C4;
	padding: 0 8px;
	font-size: 12px;
	line-height: 29px;
}
.col-product-information .product-info .info .min-cont {
	max-width: 322px;
	min-width: 322px;
}
.col-product-information .product-info .info .buttons-group {
	display: flex;
	justify-content: space-between;
	gap: 15px;
}
.col-product-information .product-info .info .buttons-group.justify-flex-start {
	justify-content: flex-start;
}
.col-product-information .product-info .info .buttons-group input {
	width: 50px;
}
#button-cart {
	font-size: 11px;
	min-width: 170px;
}
.col-product-information .product-info .info .add-to-wish {
	font-size: 12px;
	font-weight: 300;
	padding: 0;
}
.col-product-information .product-info .info .add-to-wish span[class*="icon"] {
	font-size: 15px;
	vertical-align: middle;
	margin-right: 5px;
}

.options-with-quantity {
	display: flex;
}
.options-with-quantity .options {
	flex: 1;
}
.options-with-quantity .quantity-wrapp {
	margin-left: 24px;
	margin-top: 23px;
}

.product-info .buy-oneclick {
	min-width: 137px;
	font-size: 11px;
}

.col-product-information .product-info .info .product-icons {
	display: flex;
	justify-content: center;
	margin-top: 20px;
	margin-left: -9px;
	margin-right: -9px;
}
.col-product-information .product-info .info .product-icons .icon {
	flex: 1 1 33.3333%;
	text-align: center;
	display: flex;
}
.col-product-information .product-info .info .product-icons .icon img {
	margin: 0 auto;
	padding: 0 9px;
	width: 100%;
}
.col-product-information .product-info .info .add-to-wish {
	margin-top: 20px;
}

.product-page p, .product-page .tab-pane ul {
	font-size: 14px;
	font-weight: 300;
	margin-bottom: 1rem;
}
.tab-pane .scroll-wrap {
	max-height: auto;
	overflow: hidden;
	overflow-y: auto;
	padding-right: 24px;	
}
ul.product-tabs {
	border-bottom: 1px solid #E5E5E5;
	margin-bottom: 30px;
}
ul.product-tabs li {
	flex: 1;
	text-align: center;
}
ul.product-tabs li a {
	display: inline-block;
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
	padding: 9px 15px;
	border-bottom: 2px solid transparent;
}
ul.product-tabs li.active a {
	border-color: #000;
}

.table-attribute td {
	text-align: left;
}

/* reviews */
.product-reviews {
	text-align: center;
}
.product-reviews .container {
	max-width: 760px;
}
.product-reviews .review-title {
	font-size: 20px;
	margin-bottom: clamp(1.25rem, 1.0136rem + 1.1818vw, 2.0625rem);
}
.product-reviews .pop-up-review {
	border-width: 2px;
	font-size: 16px;
	font-weight: 400;
}
.product-reviews #review {
	margin-top: clamp(1.25rem, 1.0136rem + 1.1818vw, 2.0625rem);
}
.form-review {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	max-width: 951px;
	margin-left: auto;
	margin-right: auto;
}
.form-review .col-review-info {
	text-align: left;
}
.form-review .col {
	flex: 1 1 33.3333%;
}
.form-review .review-title {
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 10px;
	line-height: 1.2;
}
.form-review .review-content p {
	margin-bottom: 10px;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.2;
}
.form-review .review-content p.small {
	font-size: 10px;
	font-weight: 300;
	line-height: 1.2;
}
.form-review .form-group .form-control {
	border-color: #E5E5E5;
	outline: none;
}
.form-review .form-group .form-control:hover, .form-review .form-group .form-control:focus {
	border-color: #949494;
	outline: none;
}
.form-review .form-group textarea.form-control {
	resize: none;
	min-height: 116px;
}
.form-review .form-group .text-danger {
	position: relative;
}
.review-popup .success-msg {
	max-width: 400px;
}
.review-popup .success-msg p {
	font-size: 14px;
}
.review-item {
	display: flex;
	gap: 20px;
	padding: 20px 0;
	border-bottom: 1px solid #EBEBEB;
	text-align: left;
}
.review-item .review-info {
	flex-basis: 150px;
	min-width: 150px;
}
.review-item .review-info .author {
	display: block;
	font-size: 16px;
	font-weight: 400;
	text-transform: uppercase;
}
.review-item .review-info .date {
	color: #999999;
	font-size: 12px;
}
.review-item .review-text p {
	font-size: 14px;
	font-weight: 300;
	margin-bottom: 0;
}
.scroll-to-review {
	padding: 0;
	font-size: 12px;
  font-weight: 300;
  width: 100%;
  justify-content: flex-start;
}
.scroll-to-review svg {
	margin-right: 5px;
}

/* CATEGORY PAGE
===========================*/
aside .module-wrapper {
	border-top: 1px solid #C4C4C4;
	padding-top: 16px;
}
aside .module-title {
	font-size: 16px;
	text-align: center;
	font-weight: 600;
	margin-bottom: 30px;
}
.content-bottom > * {
	margin-top: 44px;
}
.subcategories-wrapper {
	margin-bottom: 33px;
}
.row-with-column {
	display: flex;
	justify-content: space-between;
}
.row-with-column aside {
	flex-basis: 238px;
}
.row-with-column .column-main {
	width: calc(100% - 250px);
}
.column-main > :last-child {
	margin-bottom: 0;
}
.information-page .slider-wrapper {
	margin-bottom: 20px;
}
.information-page .column-main {
	margin: 25px auto;
}
.information-page .column-main .description p {
	text-align: justify;
	font-size: 14px;
}
.blog-article .column-main .description p {
	text-align: justify;
}
.blog-article .column-main .description {
	margin-bottom: 40px;
}
.blog-article .site-content {
	margin-bottom: 35px;
}

.category-heading.color-item {
	margin-bottom: 25px;
}
.category-heading.color-item h1 {
	font-size: 24px;
	font-weight: 500;
	padding-left: 13px;
	line-height: 1.4;
	border-left: 8px solid #000;
}
.category-heading.color-item .cat-desc {
	font-size: 14px;
	font-weight: 300;
	padding-left: 22px;
}

.category-sorting {
	margin-bottom: 10px;
}
.category-sorting .sorting-content {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.category-sorting .form-group + .form-group {
	margin-left: 14px;
}
.category-sorting .input-group label {
	margin-right: 5px;
	margin-bottom: 0;
}
.category-sorting .input-group {
	margin-bottom: 15px;
}
.category-sorting .form-group select.form-control {
	border-color: #C4C4C4;
	padding-top: 6px;
	padding-bottom: 6px;
	font-size: 12px;
	font-weight: 300;
}
.product-filters {
	text-align: left;
}
.mobile-filter, .sorting-wrap .mobile-toggler, .sorting-wrap .close-toggler {
	display: none;
}

.list-subcategories .color-item {
	margin-bottom: 25px;
	text-align: left;
}
.list-subcategories .color-item a {
	display: block;
	font-size: 15px;
	line-height: 18px;
	font-weight: 500;
	text-transform: uppercase;
	border-left: 4px solid #000;
	padding-left: 3px;
	margin-bottom: 1px;
}
/* colors */
.list-subcategories .color-item.blue a {
	border-color: #273581;
}
.list-subcategories .color-item.purple a {
	border-color: #723E84;
}
.list-subcategories .color-item.light-brown a {
	border-color: #DFB198;
}
.list-subcategories .color-item.gray a {
	border-color: #949494;
}
.list-subcategories .color-item.light-green a {
	border-color: #817327;
}
.list-subcategories .color-item.yellow a {
	border-color: #FAFF00;
}
.list-subcategories .color-item.pink a {
	border-color: #DFB1B8;
}
.list-subcategories .color-item .cat-desc {
	display: inherit;
	font-size: 10px;
	font-weight: 300;
	margin-left: 7px;
}

/* BREADCRUMBS
===========================*/
.breadcrumbs {
	display: inline-block;
	padding: 0;
	margin: 0 0 10px;
}
.breadcrumbs>li {
	display: inline-block;
	font-size: 12px;
	color: #949494;
	position: relative;
}
.breadcrumbs>li>a {
	display: block;
	font-size: 12px;
	color: #949494;
}
.breadcrumbs>li + li {
	padding-left: 7px;
}
.breadcrumbs>li + li:before {
	content: '•';
	position: absolute;
	left: 0;
}

/* PAGINATION
===========================*/
.pagination-wrap {
	text-align: center;
	margin-top: 36px;
}
.pagination {
	display: inline-block;
}
.pagination > li {
	display: inline-block;
}
.pagination > li > a,
.pagination > li > span {
	padding: 0 6px;
	font-size: 18px;
	font-weight: 400;
}
.pagination > .active > span, .pagination > .active > a {
	border-bottom: 1px solid #C4C4C4;
}

/* SUBCATEGORIES
===========================*/
.cat-item {
	width: 134px;
	margin: 0 auto;
}
.cat-item .image {
	margin-bottom: 5px;
}
.cat-item .image img {
	margin: 0 auto;
}
.cat-item .image .title {
	font-size: 11px;
	font-weight: 400;
}

/* FAQ CATEGORIES
===========================*/
.column-main .cat-faq-wrapper {
	max-width: 1000px;
	margin: 40px auto 60px;
}
.faq-toggler {
	display: inline-block;
	font-weight: 300;
	font-size: 30px;
	line-height: 37px;
	cursor: pointer;
}
.faq-item {
	border-bottom: 1px solid #C4C4C4;
}
.faq-item .title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	cursor: pointer;
	padding: 5px 0;
	font-size: 16px;
}
.faq-item .content {
	display: none;
	padding-bottom: 24px;
	font-size: 14px;
	font-weight: 500;
}

/* PRODUCT FILTER
===========================*/
.filter-item {
	border-bottom: 1px solid #C4C4C4;
	padding: 19px;
}
.product-filters .filter-item:first-child {
	padding-top: 3px;
}
.product-filters .filter-item:last-child {
	border-bottom: none;
}
.filter-item .heading {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 18px;
	font-weight: 400;
	cursor: pointer;
}
.filter-item .heading .toggler {
	color: #949494;
	font-size: 30px;
}
.filter-item.open .toggler {
	position: relative;
	top: -1px;
}
.filter-item .body {
	display: none;
	margin-top: 19px;
}
.filter-item .body.scroll-wrap {
	max-height: 205px;
  overflow: hidden;
  overflow-y: auto;
}
.filter-item.open .body {
	display: block;
}
.ocfilter-option label.disabled {
  color: #999999;
}

.ocf-option-values .checkbox > label {
	display: inline-flex;
	align-items: center;
}
.ocf-option-values .checkbox > label .badge {
	display: none;
	margin-left: 5px;
}
.ocf-option-values > div + div {
	margin-top: 8px;
}
.ocf-option-values hr {
	display: none;
}
.ocf-option-values .collapse-value {
	display: none;
}

.selected-options .ocfilter-option {
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}
.selected-options .ocfilter-option + .btn {
	margin-top: 5px;
}
.selected-options .btn-unfilter {
	border: none;
  font-weight: bold;
  color: #cb3b3b;
  line-height: 1;
  box-shadow: none;
}

.filter-price-wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.filter-price-wrap .form-group {
	display: flex;
	align-items: center;
}
.filter-price-wrap .form-group label {
	margin-bottom: 0;
}
.filter-price-wrap .form-group input {
	width: 50px;
  margin: 0 5px;
  padding: 2px 5px;
  border: 1px solid #E5E5E5;
}
.filter-price-wrap .form-group + .form-group {
	margin-left: 6px;
}
.filter-price-wrap .btn {
	line-height: 22px;
}
.scale.noUi-background {
  background: #E0E0E0;
  border: none;
}
.scale.noUi-horizontal {
  height: 2px;
}
.scale {
  margin: 14px 7px;
}
.scale .noUi-connect {
  background: #000;
}
.scale.noUi-horizontal .noUi-handle {
  width: 14px;
  height: 14px;
  left: -7px;
  top: -7px;
  background: #FFFFFF;
  border: 4px solid #000;
  box-sizing: border-box;
  border-radius: 50%;
}
.noUi-handle:after, .noUi-handle:before {
	display: none !important;
}

/* BLOG
===========================*/
.blog .site-content {
	margin-bottom: 50px;
}
aside .filter-blog .module-title {
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 20px;
}
.filter-blog .product-filters {
	padding: 0px 10px;
}
.filter-blog .product-filters li + li {
	margin-top: 8px;
}
.filter-blog .product-filters li a.active {
	font-weight: bold;
}
.filter-buttons {
	margin: 24px 0;
}
.filter-buttons .btn {
	min-width: 205px;
	font-size: 12px;
}
.article-catalog {
	margin-top: -25px;
}
.article-catalog .article-layout {
	padding: 15px;
}

/* PICKUP SALON
===========================*/
.pickup-salon .container {
	max-width: 645px;
	margin: 0 auto;
}
.salon-results {
	margin-top: 19px;
	justify-content: space-between;
}
#result-salon {
	border: 1px solid #000;
	padding: 14px;
	flex: 1;
	margin-left: 24px;
}

ul.salon-list {
	list-style: none;
	padding-left: 20px;
	font-weight: 300;
}
ul.salon-list li {
	position: relative;
}
ul.salon-list li:before {
	font-family: 'inerbya';
	content: "\e90c";
	font-size: 6px;
	display: inline-block;
	position: absolute;
	left: -8px;
	top: 6px;
}

.form-control {
	width: 100%;
}
select {
	display: block; 
	font-size: 14px; 
	font-family: sans-serif; 
	font-weight: 300; 
	color: #444; 
	line-height: 1.3; 
	padding: 4px 8px; 
	width: 100%; 
	max-width: 100%; 
	box-sizing: border-box; 
	margin: 0; 
	border: 1px solid transparent;
	border-bottom: 1px solid #000;
	box-shadow: none; 
	border-radius: 0;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: #fff; 
	background-image: url('../img/icons/arrow_dropdown.svg'), linear-gradient(to bottom, #ffffff 0%,#fff 100%);
	/*background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'), linear-gradient(to bottom, #ffffff 0%,#fff 100%);*/
	background-repeat: no-repeat, repeat;
	background-position: right .7em top 50%, 0 0;
	background-size: .65em auto, 100%; 
}

/* TESTIMONIALS
===========================*/
.testimonials {
	position: relative;
	padding: 70px 0;
	margin-top: 100px;
	background-color: #DBD5CB;
}
.testimonials.with-banner {
	padding: 18px 0 40px;
}
.testimonials .img-decor {
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
}
.testimonial-wrapper {
	max-width: 1020px;
	margin-left: auto;
	position: relative;
	z-index: 2;
}
.testimonial-wrapper .box-with-icon {
	max-width: 420px;
}
.testimonials-wrapper .box-with-icon .icon-box {
	width: 82px;
}
.testimonials-wrapper .box-with-icon .box-info {
	width: calc(100% - 97px);
	text-align: left;
}

.slick-slider.image-banners .slick-slide {
	margin: 0 15px;
}

/* NEWS
===========================*/
.news {
	margin-top: 30px;
}
.news .container {
	max-width: 1200px;
}
.carousel-layout {
	margin-left: -15px;
	margin-right: -15px;
}
.article-layout {
	padding-left: 15px;
	padding-right: 15px;
}
.article-thumb {
	text-align: left;
}
.article-thumb .image {
	margin-bottom: 9px;
}
.article-thumb .title {
	display: block;
	margin-bottom: 9px;
	height: 36px;
	overflow: hidden;
}
.article-thumb .subtitle {
	font-size: 12px;
	font-weight: 400;
	color: #949494;
	margin-bottom: 13px;
	max-height: 32px;
  overflow: hidden;
}

aside .article-layout + .article-layout {
	margin-top: 40px;
}
aside .article-layout .image {
	margin-bottom: 8px;
}
aside .article-thumb .subtitle {
	margin-bottom: 8px;
}

/* ACCOUNT 
===========================*/
.account:not(.account-account) .column-main .min-container {
	max-width: 800px;
	margin: 40px auto;
}
.account:not(.account-account).account-register .column-main .min-container {
	max-width: 1120px;
}
.account-login .column-main, .account-register .column-main {
	margin: 25px auto;
}
.account .column-main p {
	font-size: 14px;
	font-weight: 500;
	text-align: justify;
}
.account .column-main .empty-tab p {
	font-size: 16px;
	text-align: center;
}
.forgot-password {
	line-height: 40px;
}
.account .column-main .form-login {
	margin: 0 auto 60px;
}
.register-buttons {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 0;
}
.register-buttons .btn {
	max-width: 203px;
  line-height: 1;
  padding: 5px 26px;
  min-height: 40px;
}

.form-forgot-password {
	max-width: 475px;
	margin: 25px auto 0;
}

.account-register .agree-block {
	font-size: 12px;
	font-weight: 300;
	margin-top: 20px;
}
.account-register .buttons {
	margin: 30px 0;
	max-width: 430px;
}
.account-register .form-group {
	max-width: 430px;
}

.partners .double-buttons {
	margin: 85px auto 0;
}
.partners .h2 {
	font-size: 14px;
	max-width: 780px;
	margin-left: auto;
	margin-right: auto;
}

ul.user-information li {
	display: block;
	font-size: 14px;
	font-weight: 400;
	margin-bottom: 15px;
}
ul.user-information li:last-child {
	margin-bottom: 0;
}
ul.user-information li b {
	display: block;
	font-weight: 500;
}

.customer-edit-information {
	align-items: stretch;
}
.customer-edit-information .column {
	padding: 15px 30px 35px;
	position: relative;
}
.customer-edit-information .column .as-popup-link {
	position: absolute;
	z-index: 1;
	bottom: 0;
}
.modal-body .form-group + .buttons, .modal-body .row + .buttons {
	margin-top: 23px;
	margin-bottom: 0;
}
.tab-container {
	max-width: 1022px;
	margin: 20px auto;
}
.account .tabs-outer {
	margin-bottom: 70px;
}

.acc-edit-popup .form-group {
	margin-bottom: 12px;
}

/* ACCOUNT WISHLIST
===========================*/
.product-wishlist .product-item {
	margin-bottom: 30px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.product-wishlist .product-item:last-child {
	margin-bottom: 0;
}
.product-wishlist .product-item .col-left {
	display: flex;
}
.product-wishlist .product-item .col-left .image {
	max-width: 100px;
}
.product-wishlist .product-item .col-left .info {
	flex: 1;
	margin-left: 13px;
}
.product-wishlist .product-item .product-caption {
	margin-bottom: 16px;
}
.product-wishlist .product-item .product-caption .pd-desc {
	display: block;
	margin-bottom: 4px;
}
.product-wishlist .product-item .product-caption .name {
	display: block;
	font-size: 16px;
	font-weight: 500;
}
.product-wishlist .product-item .product-caption .model {
	color: #949494;
	font-size: 10px;
	font-weight: 300;
}
.product-wishlist .product-item .price-wrap {
	display: flex;
	align-items: center;
}
.product-wishlist .product-item .price {
	display: flex;
  align-items: center;
	font-size: 16px;
	font-weight: 600;
}
.product-wishlist .product-item .price .price-new {
	color: #6C3281;
}
.product-wishlist .product-item .price .price-old {
	font-size: 12px;
  font-weight: 500;
  color: #949494;
  position: relative;
  margin-left: 5px;
}
.product-wishlist .product-item .price .price-old:after {
	content: '';
  position: absolute;
  left: -2px;
  right: -2px;
  top: 50%;
  height: 1px;
  background: #000;
  transform: rotate(-4.32deg);
}
.product-wishlist .product-item .price-wrap .status {
	color: #949494;
	font-size: 10px;
	font-weight: 300;
	position: relative;
	margin-left: 25px;
}
.product-wishlist .product-item .price-wrap .status:before {
	content: '';
	display: inline-block;
	width: 8px;
	height: 8px;
	border-radius: 100%;
	position: absolute;
	left: -13px;
	top: 3px;
}
.product-wishlist .product-item .price-wrap .status.instock:before {
	background: #7ACB3A;
}
.product-wishlist .product-item .price-wrap .status.outstock:before {
	background: #FF0000;
}
.product-wishlist .product-item .group-buttons {
	display: flex;
	flex-direction: column;
	flex-basis: 157px;
}
.product-wishlist .product-item .group-buttons .btn-primary {
	font-size: 14px;
	font-weight: 300;
}
.product-wishlist .product-item .group-buttons .as-popup-link {
	margin-top: 14px;
}
.product-wishlist .product-item.disabled .col-left-image,
.product-wishlist .product-item.disabled .info .product-caption,
.product-wishlist .product-item.disabled .price,
.product-wishlist .product-item.disabled .group-buttons .btn {
	opacity: 0.5;
}
.product-wishlist .product-item.disabled .col-left, 
.product-wishlist .product-item.disabled .group-buttons .btn {
	pointer-events: none;
}

/* ACCOUNT ORERLIST
===========================*/
.customer-order-list .order-item {
	margin-bottom: 60px;
}
.customer-order-list .order-item:last-child {
	margin-bottom: 0;
}
.customer-order-list .order-item .order-head {
	display: flex;
	justify-content: space-between;
	margin-bottom: 35px;
}
.customer-order-list .order-item .order-head .order-info {
	text-align: right;
}
.customer-order-list .order-item .order-head .number {
	font-weight: 500;
}
.customer-order-list .order-item .order-head .date {
	font-size: 12px;
	font-weight: 300;
	text-align: right;
}
.customer-order-list .order-item .order-head .order-status {
	font-size: 14px;
	font-weight: 500;
}
.customer-order-list .order-item .order-head .order-status .complete {
	color: #7ACB3A;
}
.customer-order-list .order-item .order-head .order-status .processing {
	color: #FE8F0D;
}

.customer-order-list .order-item ul.order-totals {
	border-top: 1px solid #C4C4C4;
	padding-top: 12px;
	text-align: right;
	margin-top: 15px;
}
.customer-order-list .order-item ul.order-totals li {
	margin-bottom: 2px;
	font-size: 16px;
	font-weight: 300;
}
.customer-order-list .order-item ul.order-totals li span:last-child {
	display: inline-block;
	min-width: 90px;
	text-align: right;
}
.customer-order-list .order-item ul.order-totals li.total {
	font-weight: 500;
}
.customer-order-list .order-item ul.order-totals li.reward-totals, .cart-products .cart-totals li.reward-totals {
  font-weight: 500;
  margin-top: 10px;
}
.customer-order-list .order-item ul.order-totals li.reward-totals.complete {
	color: #7ACB3A;
}
.customer-order-list .order-item ul.order-totals li.reward-totals.processing, .cart-products .cart-totals li.reward-totals {
	color: #FE8F0D;
}
.order-product-list .product-item {
	display: flex;
	justify-content: space-between;
	margin-bottom: 15px;
}
.order-product-list .product-item .col-left {
	display: flex;
}
.order-product-list .product-item .col-left .image {
	max-width: 100px;
}
.order-product-list .product-item .col-left .info {
	flex: 1;
	margin-left: 13px;
}
.order-product-list .product-item .product-caption .pd-desc {
	font-weight: 400;
}
.order-product-list .product-item .product-caption .name {
	display: block;
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 3px;
}
.order-product-list .product-item .product-caption .options {
	font-size: 10px;
	font-weight: 300;
	margin-bottom: 5px;
}
.order-product-list .product-item .product-caption .model {
	font-size: 10px;
	font-weight: 300;
	color: #949494;
}
.order-product-list .product-item .group-buttons .price {
	display: inline-block;
	min-width: 106px;
	text-align: right;
}

/* ACCOUNT REWARDS
===========================*/
.banner-rewards {
	display: flex;
	position: relative;
	width: 100%;
	justify-content: center;
	align-items: center;
	background: #000;
	background-size: cover;
	min-height: 121px;
	color: #fff;
	overflow: hidden;
}
.banner-rewards .buble {
	position: absolute;
	z-index: 1;
	background: #DBD5CB;
	border-radius: 100%;
}
.banner-rewards .buble.buble1 {
	width: 44px;
	height: 44px;
	bottom: 25px;
	left: -12px;
}
.banner-rewards .buble.buble2 {
	width: 99px;
	height: 99px;
	top: -50px;
	left: 12px;
}
.banner-rewards .buble.buble3 {
	width: 96px;
	height: 96px;
	bottom: -40px;
	right: 85px;
}
.banner-rewards .buble.buble4 {
	width: 30px;
	height: 30px;
	top: 31px;
	right: 79px;
}
.banner-rewards .wrapper {
	text-align: center;
}
.banner-rewards .wrapper .logo {
	display: flex;
}
.banner-rewards .wrapper .logo img {
	object-fit: contain;
}
.banner-rewards .wrapper .logo .slogan {
	max-width: 113px;
	margin-left: 13px;
	text-align: left;
}
.banner-rewards .wrapper .btn {
	color: #fff;
	margin-top: 22px;
	font-size: 14px;
	font-weight: 300;
	position: relative;
}
.banner-rewards .wrapper .btn:before {
	content: "";
	position: absolute;
	right: 0;
	width: 21px;
	height: 21px;
	border-radius: 100%;
	background: rgba(228, 201, 238, 0.55);
}
.banner-rewards .wrapper .btn span[class*="icon"] {
	font-size: 8px;
	margin-left: 17px;
}

ul.rewards-info {
	display: flex;
	border-bottom: 1px solid #949494;
	padding-bottom: 13px;
	max-width: 700px;
	margin: 15px auto 0;
}
ul.rewards-info li {
	flex: 1;
	text-align: center;
  padding: 0 15px;
}
ul.rewards-info li span {
	display: block;
	font-weight: 300;
	margin-bottom: 9px;
}
ul.rewards-info li b {
	font-size: 20px;
	font-weight: 500;
}
ul.rewards-info li + li {
	border-left: 1px solid #949494;
}

.promocode{
	text-align: center;
	margin-top: 45px;
}
.account .column-main .promocode p {
	text-align: center;
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 300;
	margin-bottom: 13px;
}
.promocode .your-promocode {
	display: inline-block;
	background: #DBD5CB;
	padding: 9px 22px;
	font-size: 20px;
	font-weight: 500;
}

/* COURSES
===========================*/
.course-row .column {
	flex-basis: 33.3333%;
}
.course {
	position: relative;
	margin: 0 6px 24px;
	overflow: hidden;
}
.course .image {
	position: relative;
	display: flex;
}
.course .image .overlay {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.55));
}
.course .sticker {
	position: absolute;
	right: 7px;
	top: 10px;
	background: rgba(255, 255, 255, 0.35);
	color: #fff;
	font-weight: 300;
	padding: 4px 12px;
}
.course .caption {
	position: absolute;
	z-index: 1;
	bottom: 0;
	color: #fff;
	text-align: center;
  padding: 0 30px 60px;
  transition: transform 0.25s ease;
  transform: translate(0px, 105px);
}
.course .caption .name {
	font-size: 24px;
	font-weight: 500;
	margin-bottom: 13px;
}
.course .caption .desc {
	font-weight: 300;
	margin-bottom: 40px;
	width: 80%;
	margin-left: auto;
	margin-right: auto;
}
.course .caption .btn {
	background: #DBD5CB;
	font-weight: 500;
	min-width: 227px;
	line-height: 38px;
}
.course .caption .btn:hover {
	color: #000;
}
.course:hover .caption {
	transform: translate(0px);
}
.course:hover .image .overlay {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.84), rgba(0, 0, 0, 0.84));
}

.courses-list .course {
	margin: 0 15px 40px;
}
.courses-list .buttons {
	margin-top: 10px;
	margin-bottom: 55px;
	min-width: 227px;
}
.learning .column-main p,
.learning-inside .column-main p {
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 2rem;
	text-align: justify;
}
.learning .site-content {
	margin-bottom: 50px;
}

.course-information {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 40px;
}
.course-information .image {
	flex-basis: 506px;
	position: relative;
}
.course-information .info {
	flex: 1;
	margin-left: 53px;
}
.course-information .info .title {
	font-size: 20px;
	font-weight: 500;
	margin-bottom: 17px;
}
.course-information .buttons {
	text-align: left;
	margin-bottom: 0;
}
.course-information .buttons .btn {
	min-width: 227px;
}

.course-information .image .rounded {
	border-radius: 100%;
	overflow: hidden;
	width: 409px;
	height: 409px;
	margin-left: auto;
}
.course-information.with-bubles .image:before {
	display: block;
	content: '';
	position: absolute;
	left: 85px;
  top: 63px;
	z-index: -1;
	width: 70px;
	height: 70px;
	border-radius: 100%;
	background: #000;
}
.course-information.with-bubles .image:after {
	display: block;
	content: '';
	position: absolute;
	left: 17px;
  top: 144px;
	z-index: 2;
	width: 107px;
	height: 107px;
	border-radius: 100%;
	background: #DBD5CB;
}
.course-information.with-bubles .info .title {
	margin-bottom: 37px;
}
.course-duration {
	display: flex;
	justify-content: center;
	border-top: 7px solid #DBD5CB;
	padding-top: 20px;
	margin-bottom: 60px;
}
.course-duration .column {
	flex-basis: 25%;
}
.course-duration .counter {
	font-size: 48px;
	font-weight: 500;
	text-align: center;
}
.course-duration .counter span {
	display: block;
	font-size: 16px;
	font-weight: 500;
	max-width: 95px;
	margin: 0 auto;
}
.price-wrap-course {
	text-align: center;
}
.price-wrap-course > span {
	display: block;
  font-size: 18px;
  margin-bottom: 10px;
}
.price-wrap-course .price {
	font-size: 24px;
	font-weight: 600;
	display: flex;
  justify-content: center;
  align-items: center;
}
.price-wrap-course .price-new {
	color: #6C3281;
}
.price-wrap-course .price-old {
	font-size: 16px;
  color: #949494;
  position: relative;
  margin-left: 7px;
}
.price-wrap-course .price-old:after {
    content: '';
    position: absolute;
    left: -2px;
    right: -2px;
    top: 50%;
    height: 1px;
    background: #000;
    transform: rotate(-4.32deg);
}
.price-wrap-course + .buttons {
	margin-top: 15px;
}

.accent-block {
	background: #000;
	color: #fff;
	text-align: center;
	padding: 25px 25px 30px;
	margin-bottom: 40px;
}
.accent-block .text-with-button {
	display: flex;
	justify-content: center;
	align-items: center;
}
.accent-block .text-with-button .text {
	font-weight: 300;
	font-size: 20px;
	font-style: italic;
}
.accent-block .text-with-button .btn {
	margin-left: 17px;
	min-width: 227px;
	background: #DBD5CB;
	line-height: 38px;
	font-size: 14px;
	font-weight: 300;
}

.speaker-list .speaker {
	text-align: center;
	margin: 0 auto;
	margin-bottom: 50px;
}
.speaker-list .speaker .image {
	margin-bottom: 15px;
}
.speaker-list .speaker .name {
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 15px;
}
.speaker-list .speaker .desc {
	font-weight: 300;
}

.learning-inside .h1, .learning .h1 {
	margin-bottom: 40px;
}

/* COURSE MODULE LIST
===========================*/
.course-page .site-content {
	margin-top: 50px;
	margin-bottom: 90px;
}
.modules-list .module-item {
	margin-bottom: 20px;
}
.modules-list .module-item:last-child {
	margin-bottom: 0;
}
.module-item {
	border: 1px solid #949494;
	padding: 8px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.module-item .image {
	position: relative;
	display: flex;
}
.module-item .sticker {
  position: absolute;
  left: 5px;
  top: 6px;
  background: rgba(255, 255, 255, 0.35);
  color: #fff;
  font-weight: 300;
  padding: 4px 12px;
}
.module-item .caption {
	flex: 1;
	margin-left: 22px;
}
.module-item .caption .name {
	font-size: 20px;
	font-weight: 400;
	margin-bottom: 26px;
}
.module-item .caption .name b {
	font-weight: 500;
}
ul.program-module {
	list-style: none;
	margin-bottom: 20px;
	padding-left: 10px;
}
ul.program-module li {
	font-weight: 300;
	margin-bottom: 10px;
	position: relative;
	padding-left: 15px;
}
ul.program-module li:last-child {
	margin-bottom: 0;
}
ul.program-module li:before {
	font-family: 'inerbya' !important;
	content: "\e908";
	color: #DBD5CB;
	font-size: 6px;
	position: absolute;
  left: 0;
  top: 6px;
}

.module-info {
	margin: 0 auto;
	max-width: 1020px;
}
.module-info .module-name {
	margin-bottom: 30px;
	font-size: 20px;
	font-weight: 500;
}

.module-info > ul, .course-information ul {
	list-style: none;
	margin-bottom: 20px;
	padding-left: 10px;
}
.module-info > ul li, .course-information ul li {
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 10px;
	position: relative;
	padding-left: 15px;
}
.module-info > ul li:last-child, .course-information ul li:last-child {
	margin-bottom: 0;
}
.module-info > ul li:before, .course-information ul li:before {
	font-family: 'inerbya' !important;
	content: "\e908";
	color: #DBD5CB;
	font-size: 6px;
	position: absolute;
  left: 0;
  top: 6px;
}
.course-information ul {
	padding-left: 0;
}
.course-information ul li {
	font-size: 14px;
}
.module-info .addition-material {
	margin-top: 20px;
}
.module-info .addition-material b {
	display: inline-block;
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 16px;
}
.module-info .addition-material ul {
	padding-left: 15px;
}
.module-info .addition-material ul li a {
	font-weight: 300;
	color: #DBD5CB;
	line-height: 1.65;
}
.module-info .addition-material ul li a:hover {
	color: #000;
}
.module-info .buttons {
	border-top: 1px solid #C4C4C4;
	display: flex;
	justify-content: space-between;
	margin: 28px 0 0;
	padding-top: 18px;
}

.empty-tab {
	margin: 0 auto;
	padding: 15vh 20px;
	text-align: center;
}
.empty-tab p {
	font-size: 16px;
	margin-bottom: 28px !important;
}
.empty-tab a {
	min-width: 219px;
	font-weight: 300;
	line-height: 38px;
}

/* youtube */
.video-responsive {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  margin: 0px auto;
  /*max-width: 800px;*/
  width: 100%;
}
.video-responsive iframe {
 height: 100%;
 left: 0;
 position: absolute;
 top: 0;
 width: 100%;
}
@media (max-width: 767px) {
 .video-responsive {
     width: 100%;
 }
}
.video-youtube {
	text-align: center;
	margin: 0 auto;
}
.video-youtube iframe {
	width: 100%;
	max-height: 575px;
}
.video-caption {
	font-size: 14px;
	margin-top: 5px;
}
/* end youtube */

/* SUBSCRIBE
===========================*/
.subscribe-wrapper {
	background-color: #000;
	color: #fff;
	padding: 40px 0;
}
.subscribe-wrapper .social-links span[class*="icon"] {
	font-size: 34px;
}
.social-links + .subscribe-form {
	border-left: 2px solid #fff;
	padding: 0 20px;
	margin-left: 20px;
}
.subscribe-form {
	font-size: 14px;
	font-weight: 500;
	min-height: 59px;
  display: flex;
  align-items: center;
}
.subscribe-form input {
	margin: 0 20px;
	padding: 10px 15px;
	width: 360px;
	max-width: 100%;
	border-radius: 0;
	border: 1px solid transparent;
}
.subscribe-form input.error {
	border-color: red;
}
.subscribe-form .btn-default {
	padding: 3.5px 8px;
	font-weight: 400;
}
.subscribe-form .btn-default:hover,
.subscribe-form .btn-default:active,
.subscribe-form .btn-default:focus {
	background-color: #DBD5CB;
  color: #000;
}

.subscribe-contacts {
	margin: 33px 0 60px;
}
.subscribe-contacts ul.contact-links li a {
	font-size: 18px;
	font-weight: 500;
}
.subscribe-contacts ul.contact-links li a span[class*="icon"] {
	font-size: 17px;
	margin-left: 10px;
}

/* FOOTER
===========================*/
.footer-row {
	display: flex;
	justify-content: space-between;
	margin-bottom: 36px;
}
.footer-row .footer-logo {
	width: 21%;
}
.footer-row .footer-menu-toggler {
	display: none;
	font-size: 11px;
}
.footer-row .footer-cols {
	flex: 1;
}
.footer-row .footer-cols .row > div {
	border-right: 1px solid #949494;
	padding-left: 22px;
	padding-right: 22px;
}
.footer-row .footer-cols .row > div:last-child {
	border-right: none;
	min-width: 30%;
}
.footer-cols .footer-title {
	font-size: 12px;
	font-weight: 700;
	margin-bottom: 12px;
}
.footer-cols ul.footer-list li {
	margin-bottom: 5px;
	line-height: 12px;
}
.footer-cols ul.footer-list li:last-child {
	margin-bottom: 0;
}
.footer-cols ul.footer-list li a {
	font-size: 12px;
	font-weight: 400;
}

.footer-cols ul.footer-contacts {
	margin-top: 17px;
}
.footer-cols ul.footer-contacts li {
	margin-bottom: 7px;
	font-size: 12px;
}
.footer-cols ul.footer-contacts li span[class*="icon"] {
	margin-right: 5px;
	vertical-align: middle;
}
.footer-cols ul.footer-contacts li .icon-marker {
	font-size: 14px;
}
.footer-cols ul.footer-contacts li .icon-phone {
	font-size: 12px;
}
.footer-cols ul.footer-contacts li .icon-email {
	font-size: 11px;
}

footer > .container-fluid {
	border-top: 1px solid #949494;
	margin-top: 40px;
}
.copyright-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 9px 0 12px;
}
