@charset 'UTF-8';

* {
  margin: 0;
  padding: 0;
}

body {
  font-size: 16px;
  font-family: 'Noto Sans', sans-serif;
}

img {
  max-width: 100%;
}

.font-light {
  font-family: 'Noto Sans', sans-serif;
}

.row {
  display: flex;
  margin: 0 auto;  
}

.discount-header {
	justify-content: space-between;
}

.small {
    font-size: .8rem;
}

h2 {
	font-size: 3rem
}

.pb-0 {
    padding-bottom: 0!important;
}

.mt-1 {
    margin-top: 1rem;
}

.index-header {
  font-family: 'Georgia', serif;
  font-weight: 400;
  font-style: italic;
  font-size: 2.2rem;
  width: 95%;
  max-width: 1200px;
  margin: 1rem auto;
  padding: 3rem 0;
  text-align: center;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}

.hdr-social-link, .hdr-schedule:before, .hdr-user li > a:before, .capacity:before, input[name=submit-search], .rememberme label:before, .tab-nav a:before, .hamburger, .sendmessage, .mobilelogin, .mobilecart, .mobilesearch {
  background-image: url(icons.png);
  background-image: url(icons.svg);
  background-size: 600px 48px;
  background-repeat: no-repeat;
}

.hdr-top-row {
  color: #000;
  padding: 1rem 0;
  border-bottom: 1px solid #000;
  justify-content: space-between;
}

.hdr-top-row a {
  color: #000;
  text-decoration: none;
}

.hdr-top-row a:hover {
  color: #004090;
  text-decoration: underline;
}

.hdr-top-links {
  padding: 0;
  list-style: none;
}

.hdr-top-links li {
  display: inline-block;
  padding-right: 1.5rem;
}

.hdr-user {
  padding: 0;
  list-style: none;  
}

.hdr-user li {
  display: inline-block;
  padding-left: 1.5rem;
  position:  relative;
}

.hdr-user li > a:before {
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: .5rem;
  vertical-align: bottom;
}

.hdr-user li.login-icon > a:before {
  background-position: -160px 0;
}

.hdr-user li.cart-icon > a:before {
  background-position: -140px 0;
}

.hdr-logo-row {
  padding: 3rem 0;
  justify-content: space-between;
  align-items: center;
}

.hdr-logo {
  text-align: center;
}

.hdr-phones, .hdr-logo, .hdr-social {
  display: inline-block;
}

.hdr-phone {
  font-size: 1.5rem;
}

.hdr-phone:after {
  content: '';
  display: block;
}

.hdr-schedule {
  color: #000;
  font-size: .8rem;
}

.hdr-social {
  list-style: none;
  padding: 0;
  text-align: right;
  display: block;
  width: 100%;
}

.hdr-social li {
  display: inline-block;
  width: 40px;
  height: 36px;
  margin-left:  .5rem;
}

.hdr-social-link {
  display: block;
  width: 40px;
  height: 36px;
  margin-right: -5px;
}

.hdr-social-link:hover {
  opacity: .8;
}

.hdr-social-caption {
  display: none;
}

.hdr-social-link.fbicn {
  background-position: 0 0;
}

.hdr-social-link.igicn {
  background-position: -40px 0;
}

.hdr-social-link.yticn {
  background-position: -80px 0	;
}

.photos-row {
  padding-bottom: 6px;
  justify-content: space-between;
}

.login-hdr-menu {
  list-style: none;  
  display: block;
  padding-bottom: 1rem;
}

.login-hdr-point {
  display: block;
  padding: .25rem 0;
}

.login-hdr-point a {
  color: #000!important;
}

.login-hdr-point a:hover {
  color: #004090!important;
  text-decoration: underline;
}

.login-hdr-point a:before {
  display: none!important;
}


.photos-row img {
  vertical-align: top;
}

.mb-6px {
  margin-bottom: 6px;
}

.left-col {
  margin-right: 3px;
}

.middle-col {
  margin-left: 3px;
  margin-right: 0px;
}

.right-col {
  margin-left: 6px;
}

.hdr-schedule:before {
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: bottom;
  background-position: -120px 0; 
  margin-right: .5rem;
}

.hdr-main-menu {
  border-bottom: 1px solid #000;
  border-top: 1px solid #000;
  padding: 1.25rem 0;
  margin-bottom: .5rem;
}

.main-menu {
  list-style: none;
  padding: 0;
  text-align: center;
  display: block;
  width: 100%;
  font-family: 'Noto Sans', sans-serif;
}

.main-menu > li {
  display: inline-block;
  font-size: 1.2rem;
  color: #000;
  vertical-align: middle;
}

.main-menu > li a {
	color: #000;
	text-decoration: none;
}

.topmenu-discount {
/* 	background: #e6e6e6; */
	padding: .5rem .75rem;
	/* border-top-left-radius: 1rem; */
	/* border-bottom-left-radius: 1rem; */
	color: #b55558!important;
}

.main-menu > li:after {
  content: '';
  background: #000;
  display: inline-block;
  width: 5px;
  height: 5px;
  vertical-align: middle;
  transform: rotate(45deg);
  margin: 0 1.25rem;
}

.main-menu > li a:hover {
	color: #004090;
    text-decoration: underline;
}

.main-menu > li:last-child:after {display: none;}

.main-image-row {
  position: relative;
  display:  block;
}

.main-image-row img {
  vertical-align: top;
  height:  auto;
}

.main-image-row h1 {
  display: inline-block;
  position: absolute;
  right: 0;
  bottom: 0.5rem;
  padding: 1.5rem 4rem 1.5rem 1.5rem;
  color: #fff;
  font-family: 'Noto Sans', sans-serif;
  font-size: 1.7rem;
  line-height: 3rem;
  text-align: right;
  opacity: 0.8;
}

.main-image-row h1 span.georgia {
  font-size: 1.5em;
  font-weight: bold;
}

.main-image-row h1 span.light {
  font-family: 'Noto Sans', sans-serif;
  font-weight: normal;
}

.main-image-row h1 span.light:before {
  content: '';
  display: block;
  width: 100%;
}

footer {
  padding-top: 0;
}

.w-100 {
    width: 100%;
    flex-basis: 100%;
}

.footer-row {
  border-top: 1px solid #000;
  padding: 1.25rem 0;
}

.foot-copyright {
  font-size: .8rem;
  text-align: center;
  width: 95%;
  max-width: 1200px;
	margin: 0 auto;
}

.foot-address {
  padding-bottom: 1rem;
}

.content, .lk {
	width: 95%;
	max-width: 1200px;
	margin: 0 auto;
	padding-top: 3rem;
	padding-bottom: 3rem;
}

.search-content {	
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 1rem;
}

.search-content .content {
	width: 100%;
}

.form-wrapper{
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
}

.registerMessage {
	display: block;
	width: 300px;
	height: auto;
	background: #fff;
	box-sizing: border-box;
	border: 1px solid #000;
	padding:  1rem;
	text-align: center;
	margin: 0 auto;
}

.content h1 {
  text-align: left;
  padding-bottom: 3rem;
  font-size: 2rem;
  font-weight: normal;
}

.content h2 {
  text-align: left;
  padding-bottom: .5rem;
  margin-bottom: 1rem;
  font-size: 2rem;
  font-weight: normal;
}

.content p {
	margin-bottom: 1rem;
	text-align: justify;
	padding-right: 1rem;
}

.content ul {
	padding-left: 2rem;
	margin-bottom: 1rem;
	text-align: justify;
}

.content .col-1 img {
	margin-top: .25rem;
}

.form-row label {
  display: block;
  padding-bottom: .5rem;
}

.form-row label span, .asterisk {
  font-size: 1.2rem;
}

.form-row {
  padding: 0 0 2rem;
}

.form-row .error > .error {
	color: red;
}

.form-row input, .form-row textarea {
  font-size: 16px;
  font-family: 'Noto Sans', sans-serif;
}

.form-row input:not([type="submit"]) {
  display: block;
  width: 100%;
  line-height: 1.2rem;
  padding: .5rem 1rem;
  box-sizing: border-box;
  border:  1px solid #000;
}

.form-row textarea {
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding: .5rem 1rem;
  border:  1px solid #000;
}

.form-row ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  font-family: 'Noto Sans', sans-serif;
}
.form-row ::-moz-placeholder { /* Firefox 19+ */
  font-family: 'Noto Sans', sans-serif;
}
.form-row :-ms-input-placeholder { /* IE 10+ */
  font-family: 'Noto Sans', sans-serif;
}
.form-row :-moz-placeholder { /* Firefox 18- */
  font-family: 'Noto Sans', sans-serif;
}

.confirmemail {display: none;}

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

.form-row input[type=submit], .logout-btn {
  display: inline-block;
  padding: .75rem 1.5rem;
  font-size: 1rem;
  background: #d9bc59;
  border: 0;
  cursor: pointer;
  transition: background .2s ease;
  color: #fff!important;
}

.form-row input[type=submit]:hover, .form-row input[type=submit]:focus,
 .logout-btn:hover,  .logout-btn:focus{
  background: #d7aa33;
  text-decoration: none!important;
}

.logout-btn {
  display: table;
  margin: 0 auto;
  padding: .5rem 1.5rem;
}

.form-row input[type=submit]:disabled{
  background: #cecece;
}

.video-col {
	position: relative;
}

.warehouses.inprogress {
	position: relative;
}

.warehouses.inprogress:after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	background: url(assets/img/loading.gif) center 45% no-repeat, #fff;
	opacity: .8
}

.iframeload {
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%)translateX(-50%);
}

#stop1431, #stop1433 {
    transition: all .3s ease;
}

.iframeload:hover #stop1431 {
	stop-color: #d82523!important;
}

.iframeload:hover #stop1433 {
	stop-color: #b8181d!important;
}

.iframeload:active svg {
	-webkit-filter: drop-shadow(0 0 4px rgba(255, 255, 255, 0.5));
	filter: drop-shadow(0 0 4px rgba(255, 255, 255, 0.5));
}

.text-center {
    text-align: center!important;
}

.text-right {
    text-align: right!important;
}

.text-left {
    text-align: left!important;
}

.mb-3 {
    margin-bottom: 3rem;
}

.link {
    color: #000;
    text-decoration: none;
}

.link:hover, .link:focus {
    color: #004090;
    text-decoration: underline;
}

.success-message {
	position: absolute;
	top: 0;
	left: -10000px;
	width: 100%;
	height: 100%;
	background: #fff;
	z-index: 2;
	text-align: center;
	box-sizing: border-box;
	opacity: 0;
	transition: opacity .3s ease;
}

.success-message.active {
    left: 0;
    opacity: 1;
}

.success-message h2 {
	position: absolute;
	top: 35%;
	left: 0;
	width: 100%;
	padding: 0 1rem;
	box-sizing: border-box;
}


.success-message p {
	position: absolute;
	top: 55%;
	left: 0;
	width: 100%;
	padding: 0 3rem;
	box-sizing: border-box;
	line-height: 1.5rem;
}

.search-form {
	margin-top: 1rem;
	position: relative;
}


input[name=search] {
  line-height: 1.2rem;
  font-size: 1rem;
  padding: .5rem 3rem .5rem 1rem;
  margin: 0;
  max-height:  36px;
  height:  36px;
  border-top: 1px solid transparent;
  border-left: 1px solid transparent;
  border-bottom: 1px solid #999;
  border-right: 1px solid transparent;
  transition: all .3s ease;
  width: 150px;
  box-sizing: border-box;
}

input[name=search]:focus {
  border-top: 1px solid #000;
  border-left: 1px solid #000;
  border-bottom: 1px solid #000;
  border-right: 1px solid #000;
  outline: 0;
  width: 250px;
  max-width: 100%;
}

input[name=submit-search] {
  line-height: 1.2rem;
  font-size: 1rem;
  padding: .5rem 1rem;
  margin: 0;
  position: absolute;
  top: 0;
  right: 0;
  height:  36px;
  width:  36px;
  background-position: -180px 0;
  border: 1px solid transparent;
  background-color: transparent;
}

.bestsellers {
	padding-top: 3rem;
	padding-bottom: 3rem;
	flex-wrap:wrap;
}

.pager {
	justify-content: center;
	align-items: center;
	padding: 0 0 2rem;
}

.pagination {
	display: inline-block;
	list-style: none;
	margin-left: .5rem;
}

.pagination li {
	display:inline-block;
	border: 1px solid #000;
	border-radius: .5rem;
	margin-left: .5rem;
	background: #fff;
	transition: all .3s ease;
}

.pagination a, .pagination span {
	color: #000;
	text-decoration: none;
	display: block;
	width: 100%;
	height: 100%;
	padding: .25rem 1rem;
	transition: all .3s ease;
}

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

.pagination li.active, .pagination li:not(.disabled):hover {
	background: #000;
}

.pagination li.active a, .pagination li:hover a {
	color: #fff;
}

.pagination li.disabled {
	color: #999;
}


.capacity {
	display: inline-block;
	padding: 0.5rem 0;
}

.capacity:before {
	content: '';
	display: inline-block;
	width: 24px;
	height: 20px;
	vertical-align: bottom;
	margin-right: .5rem;
	background-position: -216px 0;
}

.product h3 {
  font-weight: normal;
  font-size: 1.1rem;
  padding: 1rem 1rem 1rem;
}

.product-more {
  display: inline-block;
  padding: .75rem 1.5rem;
  font-size: .8rem;
  background: #d9bc59;
  border: 1px solid #d9bc59;
  cursor: pointer;
  transition: background .2s ease;
  color: #fff;
  border-radius: 2.1rem;
  text-decoration: none;
}

.product-more:hover, .product-more:focus {
  background: #d7aa33;
  outline: 0;
}

.product-to-cart {
  display: inline-block;
  vertical-align: middle;	
  cursor: pointer;
  font-size: .08rem;
  line-height: .08rem;
  background: #fff;	
  color: #fff;
  border: 1px solid #000;
  border-radius: 2.1rem;
  width: 40px;
  height: 40px;
  position: relative;
  overflow: hidden;
  transition: width .4s, font-size .1s, color .1s ;
}

.product-to-cart:hover, .product-to-cart:focus {
  padding: .75rem 1.5rem;
  border: 1px solid #000;
  color: #000;
  border-radius: 2.1rem;
  font-size: .8rem;
  line-height: .8rem;
  width: 140px;
  outline: 0;
  transition: width .2s, font-size .4s, color .8s;
}

.product-to-cart:before {
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url(icons.png);
  background-image: url(icons.svg);
  background-size: 600px 48px;
  background-repeat: no-repeat;
  background-position: -140px 0;
  opacity: 1;
  transition: all .2s;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%,-50%,0);
}

.product-to-cart:hover:before, .product-to-cart:focus:before {
	opacity: 0;
  	transition: all .2s;
}

/* Shine */
.product .shine {
	position: relative;
	display: flex;
	height:  300px;
	align-items: center;
	justify-content: center;
	text-decoration: none;
}

.more-goods .product .shine {
	height: auto;
	min-height: 300px;
}

.product .shine:after {
	content: '';
	display: inline-block;
	width: 1px;
	height: 100%;
	margin-left: -6px;
	vertical-align: bottom;
}

.more-goods .product .shine img {
	vertical-align: bottom;
	max-width: 80%;
}

.product .shine img {
	vertical-align: bottom;
	max-width: 80%;
}

.product .shine:before {
	position: absolute;
	top: 0;
	left: -150%;
	z-index: 2;
	display: block;
	content: '';
	width: 75px;
	height: 100%;
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	-webkit-transform: skewX(-25deg);
	transform: skewX(-25deg);
	opacity: 0;
	transition: opacity .3s ease;
	pointer-events: none;
}
.product .shine:hover:before {
	-webkit-animation: shine .75s;
	animation: shine .75s;
	opacity: 1;
}
@-webkit-keyframes shine {
	100% {
		left: 125%;
	}
}
@keyframes shine {
	100% {
		left: 125%;
	}
}
.discount-amount {
	display: block;
	width: 50px;
	height: 50px;
	line-height: 50px;
	background: #b55558;
	text-decoration: none;
	border-radius: 50%;
	color: #fff;
	position: absolute;
	top: 1rem;
	right: 50%;
	transform: translateX(100px);
}

.bestseller-section h2{
    font-weight: 400;
    padding: 3rem 0 1rem;
    font-size: 2rem;
    font-family: 'Georgia', serif;
    font-style: italic;
}

.discount-in-cart {
	color: #b55558;
}

.footer-links {
	list-style: none;
	text-align: center;
	display: block;
	width: 100%;
	padding-bottom: 1rem;
}

.footer-links li {
	display: inline-block;
	margin: 0 1rem;
}

.footer-links a {
	color: #000;
	text-decoration: none;
}

.footer-links a:hover {
	color: #004090;
	text-decoration: underline;
}

.subscribe {
    background: url(photos/subscribe.jpg) center no-repeat;
    background-size: cover;
    padding: 2rem 0;
    text-align: center;
    margin-top: 1rem;
}

.subscribe h4 {
    color: #fff;
    font-size: 1.25rem;
    font-weight: 400;
}

.subscr-form {
	display: inline-block;
	padding-top: 2rem;
}

.subscribe-input {
  line-height: 1.2rem;
  font-size: 1rem;
  padding: .5rem 3rem .5rem 1rem;
  margin: 0 .5rem 0 0;
  max-height:  36px;
  height:  36px;
  width: 250px;
  border: 0;
	box-sizing: border-box;
  	vertical-align: top;
    font-family: 'Noto Sans', sans-serif;
}

.subscribe-btn {
  line-height: 1.2rem;
  font-size: .9rem;
  padding: .5rem 1rem;
  margin: 0;
  height:  36px;
  width: 170px;
  background: #d9bc59;
  border: 0;
  box-sizing: border-box;
  display: inline-block;
  text-align:  center;
  transition: background .2s ease;
  cursor: pointer;
  color: #fff;
  vertical-align: top;
}

.subscribe-btn:hover {
	background: #d7aa33;
}

.breadcrumbs {
	margin: 0 auto 1.25rem;
	width: 95%;
	max-width: 1200px;
	padding: 0;
	list-style: none;
	font-size: .8rem;
}

.breadcrumbs li {
	display: inline-block;
}

.breadcrumbs a {
	color: #000;	
}

.breadcrumbs li:first-child:after {
  content: '';
  background: #000;
  display: inline-block;
  width: 5px;
  height: 5px;
  vertical-align: middle;
  transform: rotate(45deg);
  margin: 0 1.25rem;
}

#partners {
    width: 100%;
	padding: 3rem 0 2rem;
	margin-bottom: 3rem;
	visibility: hidden;
	height: 193px;
}

#partners.slick-initialized { visibility: visible; }

.partners-row {
	padding: 3rem 0 5rem;
	justify-content: space-between;
	align-items: center;
}

.minicart:before {
	content: '';
	display: block;
	height: 1rem
}

.minicart {
	position: absolute;
	top: 100%;
	right: 0;
	z-index: 9;
	width: 250px;
	font-size: .9rem;
	opacity: .5;
	transition: opacity .2s ease;
	transform: translateX(-10000px);
}

.cart-icon:hover .minicart {
	opacity: 1;	
	transform: translateX(0);
}

.cart-icon:hover > a {
	color: #004090;
}

.minicart-empty-wrapper, .minicart-full-wrapper {
	border: 1px solid #000;
	background: #fff;
}

.minicart-empty-wrapper {
    padding: 2rem 1rem;
}

.minicart-full-wrapper {
    padding: 2rem 0 0;
}

.minicart-products {
	padding: 0 1rem 0;
}

.minicart-header {
	font-size: 1.3rem;
	font-weight: 300;
	padding:  0 1rem;
}

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

.minicart-amount {
	font-size: 1rem;
}

.minicart-item {
	padding: .5rem 0;
	border-bottom: 1px solid #4d4d4d;
}

.minicart-products .minicart-item:last-of-type {
	border-bottom: none;
}

.minicart-name {
	text-align: center;
	font-size: .8rem;
	padding: .5rem 0;
	display: block;
	width: 100%;
}

.minicart-total {
	background: #666;
	text-align: center;
	padding: 1rem 0;
	color: #fff;
	font-size: 1rem;
}

.minicart-action {
	text-align: center;
	padding: 1rem 0;
}

.minicart-action a {
	color: #fff;
	font-size: 1rem;
}

.minicart-action a:hover {
	color: #fff;
	text-decoration: none;
}

.cart-table, .order-table {
	width: 100%;
	margin: 2rem 0;
	border-collapse: collapse;
}

.cart-table thead, .order-table thead {
	background: #fafafa;
}

.cart-table th, .order-table th {
	font-weight: 300;
	padding: 1.5rem 0;
	color: #666;
	font-size: .9rem
}

.o-number {
  width: 20%;
}

.o-price {width: 30%;}

.o-status {width: 30%;}

.o-action {width: 20%;}

.order-table td, .order-table th {
  padding: .5rem;
  text-align: center;
}

.order-table tr {
  border-bottom: 1px solid #fafafa;
}

.order-id {
  font-size: 1.6rem;
  display: inline-block;
  line-height: 1.6rem;
}

.order-date {
  font-size: .8rem;
  color: #777;
  display: inline-block;
  line-height: .8rem;
}

.order-more {
  font-size: .9rem;
  display: inline-block;
  border: 1px solid #000;
  color: #000;
  text-decoration: none;
  padding: .25rem .75rem;
}

.t-image {
	text-align: center;
	padding: .5rem;
	min-width: 120px;	
	width: 20%;
}

.t-name {
	width: 30%;
}

.t-name a {
	color: #000;
}

.t-name a:hover {
	color: #004090;
}

.t-price, .t-sum {
	width: 15%;
	text-align: center;
}

.t-amount {
	width: 15%;
	text-align: center;
}

.t-remove {
	width: 5%;
	text-align: center;
}

th.t-remove {
	transform: rotate(-90deg);
}

.t-remove a {
	display: inline-block;
	color: #999;
	text-decoration: none;
	font-weight: 700;
	font-size: 1.6rem;
	transition: all .2s ease;
}

.t-remove a:hover {
	color: #004090;
	font-size: 1.8rem;
	transform:translate3d(.1rem,.1rem,0)rotate(90deg);
	transition: all .2s ease;
}

#shk_butEmptyCart {
	color: #000;
}

#shk_butEmptyCart:hover {
	color: #004090;
}

.shk-count {
	font-family: 'Noto Sans', sans-serif;
	font-size: 1rem;
	border: 1px solid #fff;
}

.shk_count_button {
	font-family: 'Noto Sans', sans-serif;
	font-size: 1rem;
	border: 1px solid #fff;
	background: #fff;
	border-radius: 50%;
	display: inline-block;
	width: 32px!important;
	height: 32px!important;
	line-height: 30px!important;
	font-weight: 700;
	text-align: center;
	outline: 0;
	color: #c1c1c1;
}

.shk_count_button:hover {
	background: #fafafa;
	cursor: pointer;
	color: #004090;
}

.cart-price-total {
	font-size: 1.6rem;
}

.cart-order {
	margin: 3rem 0;
}

.cart-table tbody td {
	border-bottom: 1px dotted #e6e6e6;
}

.cart-table tfoot td {
	padding-top: 1rem;
}

.cart-proceed {
  display: inline-block;
  padding: .75rem 1.5rem;
  font-size: 1rem;
  text-transform: uppercase;
  background: #d9bc59;
  border: 1px solid #d9bc59;
  cursor: pointer;
  transition: background .2s ease;
  color: #fff;
  border-radius: 2.1rem;
  text-decoration: none;
  margin-bottom:  4rem;
  position: relative;
  z-index: 1;
}

.cart-proceed:hover, .cart-proceed:focus {
  background: #d7aa33;
  outline: 0;
}

.cart-proceed.proceed:after {
	content: '';
	display: block;
	width: calc(100% - 6px);
	height: 40px;
	background: url(assets/img/loading.gif) center no-repeat, #fff;
  	border: 4px solid #d9bc59;
	z-index: 2;
	position:  absolute;
	top: -1px;
	left: -1px;
    border-radius: 2.1rem;
}

.lk .cart-proceed {
  margin: 1rem 0;
}

.login-form:before {
	content: '';
	display: block;
	height: 1rem
}

.login-form {
	position: absolute;
	top: 100%;
	right: 10000px;
	z-index: 9;
	width: 300px;
	font-size: .9rem;
	opacity: .5;
	transition: opacity .2s ease
}

.login-icon:hover .login-form, .login-form.active {
	right: 0;
	opacity: 1;	
}

.login-icon:hover a {
	color: #004090;
}

.login-form-wrapper {
	border: 1px solid #000;
	padding: 1rem 1rem;
	background: #fff
}

.login-form h5 {
	text-align: center;
	font-size: 1rem;
	font-weight: 400;
	border-bottom: 1px solid #000;
	padding-bottom: 1rem;
	margin-bottom: 1rem;
}

.login-form .form-row:first-child {
	padding-bottom: 1rem;
}

.login-form .form-row:last-child {
	padding-bottom: 1rem;
	display: flex;
	justify-content:space-between;
}

.rememberme {
	display: inline-block;
	font-size: .8rem;	
	line-height: 1rem;	
	width: 110px;
	text-align: left;
}

.rememberme input[type=checkbox] {
	display: none;
}

.rememberme label {
	padding-left: 24px;
	position: relative;	
	cursor: pointer;
}

.rememberme label:before {
	content: '';
	display: inline-block;
	background-position: -120px -20px;
	width: 16px;
	height: 16px;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.rememberme input[type=checkbox]:checked + label:before {
	background-position: -136px -20px;
}

.register-link {
	display: block;
	padding: .5rem;
	background: #000;
	text-align: center;
	color: #fff!important;
	text-decoration: none;
	width: 60%;
	margin: 0 auto;
	transition: background .2s ease;
}

.register-link:hover {
	background: #d9bc59;
	text-decoration: none!important;
}



.hdr-phone a {
	text-decoration: none;
	color: #000;
}

.search-result-form form {
	margin: 0 auto;
}

.search-result-form form input[name=search]{width: 250px;}
.search-result-form form input[name=search]:focus {width: 350px;}

.productpage-to-cart {
  display: inline-block;
  vertical-align: middle;	
  cursor: pointer;
  font-size: .9rem;
  line-height: 20px;
  background: #fff;		
  color: #000;
  border: 1px solid #000;
  border-radius: 2.1rem;
  width: 180px;
  height: 50px;
  position: relative;
  overflow: hidden;
  transition: all .1s;
}

.productpage-to-cart:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  background-image: url(icons.png);
  background-image: url(icons.svg);
  background-size: 600px 48px;
  background-repeat: no-repeat;
  background-position: -140px 0;
  opacity: 1;
  margin-right: .75rem;
}

.productpage-to-cart:hover, .productpage-to-cart:focus {	
	border: 1px solid #d9bc59;
    background: #d9bc59;	
	outline: 0;
	color: #fff;
}

.productpage-to-cart:hover:before, .productpage-to-cart:focus:before {
  background-position: -152px -20px;
}

#overlayonload {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 1;
  color: rgba(130, 130, 130, 0.5);
  font-size: 50px;
  text-align: center;
  line-height: 100px;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
}

.vibercall {
	display: inline-block;
	border-radius: 1rem;
	position: fixed;
	bottom: .15rem;
	left: .5rem;
	transform:translate3d(-100px,100px,0)rotate(180deg);
	transition: transform .2s ease;
}

.vibercall.active {
	transform:translate3d(0,0,0)rotate(0);
}

.order-number {
  margin: 2rem 0 0;
  color: #777;
  padding: .5rem;
  font-weight: 700;
  font-size: 1.2rem;
}

.order-number + .cart-table {
  margin: 1rem 0;
}

.order-contact-list {
  padding-left: 2rem;
  list-style: circle;
}

.viber-desktop {display: none;}

.viber-mobile {display: inline-block;}

@media (min-width: 576px) { }

@media (min-width: 768px) {

	.main-menu > li:after {
		margin: 0 .75rem;
	}
  
  .content > .row {
    width: 95%;
    display: block;
    position: relative;
  }

  .content > .row:before {
  	content: '';
  	display: block;
  	width: 340px;
  	height: 260px;
  	float: right;
  	z-index: 1;
  }

  .content > .row .right-col {
  	position: absolute;
  	top: 0;
  	right: 1rem;
  	display: inline-block;
  	width: 300px!important;
  	z-index: 2;
  }

  .row {
    width: 95%;
  }
  
  .hdr-phones, .hdr-logo, .hdr-right {
    width: 30%;
  }
  
  .col-1 {
    width: 33.13333%;
    box-sizing: border-box;
  }
  
  .col-2 {
    width: 66.67%;
    box-sizing: border-box;
  }
  
  .partners-row img {
      width: 100px;
  }

  .content .left-col {
  	width: 100%;
  }
  
  #ytplayer {
      max-height: 90vh;
      max-width: 90vw;
  }
  
}

@media (min-width: 992px) { 
    .main-menu > li:after {
		margin: 0 1.25rem;
	}
	
  .content .row {
    width: 95%;
    display: flex;
  }

  .content > .row:before {
  	display: none;
  }

  .content > .row .right-col {
  	position: relative;
  	top: initial;
  	right: initial;
  	display: inline-block;
  	width: 33.13333%;
  }
  
  .row{
    width: 95%;
  }
  
  .hdr-phones, .hdr-logo, .hdr-right {
    width: 30%;
  }
  
  .col-1 {
    width: 32.13333%;
    box-sizing: border-box;
  }

  .more-goods .col-1 {
  	width: 24.5%;
  }
  
  .col-2 {
    width: 66.67%;
    box-sizing: border-box;
  }
  
  .partners-row img {
      width: 140px;
  }
  
}

@media (min-width: 1280px) {
  
  .row {
    width: 1200px;
  }
  
  html.locked, html.locked body {
    overflow: hidden;
    padding-right: 7px;
}


.viber-desktop {display: inline-block;}

.viber-mobile {display: none;}
  
  
@keyframes viberanim {
  0% {transform:rotate(-5deg);transform-origin: 20px 60px;}
  70% {transform:rotate(5deg);transform-origin: 20px 60px;}
  100% {transform:rotate(0);transform-origin: 20px 60px;}
}

.viber-desktop:hover {
  animation-name: viberanim;
  animation-duration: .7s;
}
  
}

@media (min-width: 1600px) {
    .vibercall {display: none;}
    }



/* MODALS */

	.modalWrapper{display:none;top:5%;opacity:0;position:fixed;left:0;background:transparent;z-index:96;width:100%;height:100%;}
	.overlay{position:fixed;top:0;left:0;z-index:98;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;background:rgba(0,0,0,0.8);}
	.modal{position:relative;width:650px;max-width:100%;height:auto;padding-bottom:3rem;margin:3rem auto;z-index:99;background:#fff;box-sizing:border-box;}
	.modal.youtube-modal {background: transparent;width: 800px;}
		.modalHeader{padding:1.2rem 0;text-align:center;background: #fff;position:relative;margin-bottom:1.3rem;border-bottom: 1px solid #000;}
		.modalHeader h4{font-size:1.3rem;margin:0;color: #000;font-weight: normal;}
		.modalHeader:after{display:none;content:'';position:absolute;top:100%;left:50%;margin-left:-15px;width: 0;height: 0;border-style: solid;border-width: 12px 15px 0 15px;border-color: #d9bc59 transparent transparent transparent;}
	.modalBody{}
		.modalCF > *{vertical-align:top;padding:0.5rem 0.7rem;box-sizing:border-box;}
			.modalCFdescription{display:inline-block;width:38%;margin-right:-4px;}
				.modalCFdescription p{margin:0 0 1.3rem;}
				.modalCFdescription h5{font-size:1rem;font-weight:700;margin:1.3rem 0;}
			.modalCFform{display:inline-block;width:58%;}
	.modalFooter{position:absolute;bottom:0;left:0;width:100%;border-top: 1px solid #33A5D7;padding:0.7rem 0.5rem;line-height:1rem;background:#f9f9f9;}
		.modalFooter p{margin:0;}
		.modalFooter a{color:#3b5998;text-decoration:none;display:inline-block;vertical-align:middle;margin-left:1.3rem;}
			.modalFooter a:hover{text-decoration:underline;}
			.modalFooter a span, .footerIconPlace, .footerIconPhone, .footerIconFax{display:inline-block;width:20px;height:20px;vertical-align:middle;margin-right:5px;}
	.modalClose{display:block;position:absolute;top: 50%;margin-top: -8px;right:10px;z-index:100;font-size:2rem;color:#fff;cursor:pointer;line-height: 1rem;opacity:0.8;-webkit-transition: opacity 0.2s ease;-moz-transition: opacity 0.2s ease;-o-transition: opacity 0.2s ease;transition: opacity 0.2s ease;}
	.modalClose:hover{opacity:1;}
	.modal.youtube-modal .modalClose, .modal.product-modal .modalClose {
		position:fixed;top: 40px;margin-top: 0;right:50px;font-size: 5rem;
	}
	.modal.youtube-modal .modalClose:after, .modal.product-modal .modalClose:after {
		content: 'Ãâ€”ÃÂÃÅ¡ÃÂ ÃÂ«ÃÂ¢ÃÂ¬';
		font-size: .6rem;
		display: inline-block;
		position: absolute;
		bottom: 0;
		right: 50%;
		transform:translateY(30px)translateX(50%);
	}
	.modal-content {
		padding: 1rem 5rem .5rem;
		text-align: justify;
	}

	 .modal-list {
		padding-left: 8rem;
		list-style-type: square;
		}


.tab-nav{
    list-style: none;
    padding: 0!important;
    margin: 0 auto;
    width: 100%;
    border-bottom: 1px solid #cacaca;
    text-align: center!important;
    font-size: 0.9rem;
}

.tab-nav li{
    display: inline-block;
}    

.tab-nav li a {
  text-decoration: none;
  font-weight: 400;
  font-size: 1.2rem;
  text-transform: uppercase;
  padding: .75rem 1.5rem;
  margin: 0 0.25rem -1px;
  display: block;
  background: #f7f7f7;
  border-top: 1px solid #cacaca;
  border-right: 1px solid #cacaca;
  border-left:  1px solid #cacaca;
  border-bottom: 1px solid #cacaca;
  color: #999;
}

.tab-nav a:before {
	content: '';
	display: inline-block;
	width: 40px;
	height: 36px;
	vertical-align: bottom;
	margin-right: 1rem;
}

.tab-nav .reg-client a:before {
	background-position: -240px 0;
}

.tab-nav .reg-client a.current:before {
	background-position: -280px 0;
}

.tab-nav .reg-salon a:before {
	background-position: -320px 0;
}

.tab-nav .reg-salon a.current:before {
	background-position: -360px 0;
}

.tab-nav .reg-np a:before {
	background-position: -560px 0;
}

.tab-nav .reg-np a.current:before {
	background-position: -520px 0;
}

.tab-nav li a.current {
  border-bottom: 1px solid #fff;
  background: #fff;
  color: #333;
}

.tab {
    display: none;
}

.tab.active {
    display: block;
    padding: 0 0;
}

.reg-form {
	width: 100%;
	max-width: 650px;
	margin: 2rem auto 0;
}

.lk .reg-form {
  margin: 0 auto;
}

.reg-form hr {
	height: 1px;
	border: 0;
	background: #cacaca;
	margin-bottom: 2rem;
	width: 120%;
	margin-left: -10%;
}

.aside-menu {
  list-style: none;
  padding-left: 0!important;
  margin-top: 2rem;
}

.aside-point {
  padding-bottom: .5rem;
  margin-bottom: .5rem;
}

.aside-point a{
  color: #000;
}

.aside-point a:hover{
  color: #004090;
  text-decoration: underline;
}

.aside-point.active a{
  color: #004090;
  text-decoration: none;
}


.mobile-nav {display: none;}



/* PRODUCT PAGE */

.product-page .row {
	justify-content: space-between;
}

.product-img {
	width: 40%;
	text-align: center;
}

.product-img img{
	max-height: 650px;
	width: auto;
}

.product-content {
	width: 55%;
}

.product-content a, .content-link {
	color: #000;
}

.product-content a:hover, .content-link:hover {
	color: #004090;
    text-decoration: underline;
}

.product-content h1 {
    font-family: 'Georgia', serif;
    font-weight: 400;
    font-style: italic;
    font-size: 1.75rem;
    margin-bottom: 0.5rem;
}

.product-content .sub-header {
    font-family: 'Georgia', serif;
    font-weight: 400;
    font-style: italic;
    font-size: 1.125rem;
    margin-bottom: 0.5rem;
    color: #999;
}

.product-info {
	font-size: .9rem;
    margin-bottom: 1rem;
}

.product-info span {
	margin-right: 2rem;
}

.product-price {
    margin-bottom: 1rem;
}

.product-price-value {
	font-size: 2rem;
	margin-right: .5rem;
}

.product-description p, .product-description ul, .product-description ol {
	margin-bottom: 1rem;
}

.product-description ul, .product-tab ul, .product-description ol {
	padding-left: 2rem;
}

.extraphotos {
	display: flex;
	width: 100%;
	justify-content: space-around;
	align-items: center;
	padding-top: 1rem;
}

.extraimg {
	display: inline-block;
	max-width: 40%;
	cursor: pointer;
	border: 1px solid transparent;
	opacity: .8;
}

.extraimg:hover {
	opacity: .9;
}

.extraimg.active {
	opacity: 1;
}

.prodimg.hidden {
	display: none;
}

.product-tabs-nav {
	list-style: none;
	display: flex;
	width: 100%;
	/* justify-content: space-between; */
	border-bottom: 1px solid #888;
}

.product-tabs-nav li {
	/* width: 33.4%; */
	text-align: center;
	transform: translateY(1px);
	flex: auto;
}

.product-tab-link {
	width: 100%;
	padding: .5rem 1rem;
	display: inline-block;
	text-decoration: none;
	color: #888!important;
	border-bottom: 1px solid #888;
	box-sizing: border-box;
	transition: all .2s ease;
}

.product-tab-link.active, .product-tab-link:hover {
	color: #000!important;
	border-bottom: 1px solid #000;
}

.product-tabs-tabs {
	/* min-height: 350px; */
}

.product-tab {
	padding: 1rem 0;
	box-sizing: border-box;
	display: none;
	opacity: 0;
	transition: all .2s ease;
}

.product-tab.active {
	opacity: 1;
	display: block;
}

.product-tab p, .product-tab ul {
	margin-bottom: 1rem;
}

.bestseller-section.other-products h2{
    font-weight: 400;
    padding: 3rem 0 1rem;
    font-size: 1.5rem;
    font-family: 'Georgia', serif;
    font-style: italic;
}

.category .content {
	padding-bottom: 0;
}

.category .bestsellers {
	padding-top: 0;
}

.product {
	overflow: hidden;
	padding-bottom: 2rem;
}

.content .form-h2, .lk .form-h2 {
	text-transform: uppercase;
	font-size: 1.2rem;
	font-weight: 700;
	position: relative;
	z-index: 2;
	margin: 0 0 2.5rem;
	padding: 0;
	background: #fff;
	color: #dadada;
}

.lk .form-h2 {
	margin: 0 0 1rem;
}

.content .form-h2 span, .lk .form-h2 span{
	display: inline-block;
	background: #fff;
	padding: 0 0.5rem 0 0;
}

.content .form-h2:after, .lk .form-h2:after {
	content: '';
	display: block;
	width: 100%;
	height: 70%;
	background: #f7f7f7;
	position: absolute;
	top: 50%;
	left: 0;
	z-index: -1;
	transform: translateY(-50%);
}

.charme-hidden-select {
	display: none;
}

.charme-styles .select2-container--default .select2-selection--single {
	border: 1px solid #000;
	border-radius: 0;
	height: 38px;
    padding: .5rem 1rem;
    box-sizing:border-box;
}

.charme-styles .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: calc(100% - 2px);
}

.charme-styles .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #000;
	line-height: 1.2rem;
}


@media screen and (min-width:766px) and (max-width:1020px){
	.product-page .row {
		justify-content: space-between;
		flex-wrap: wrap;
	}

	.product-img {
		width: 100%;
		text-align: center;
		padding-bottom: 1rem
	}

	.product-content {
		width: 100%;
	}

	.cart-order .shk-count {
		display: block;
		width: 100%;
	}

}

@media screen and (max-width:767px){
  
  .breadcrumbs {
  	margin-bottom: .5rem;
  }  
    
  
  #ytplayer {
      max-height: 90vh;
      max-width: 100vw;
  }
    
  .iframeload svg {width: 100px;}
  
  .row {
      width: 100%;
      padding-left: 0;
      padding-right: 0;
      box-sizing: border-box;
  }
  
  .lk .row {
    flex-wrap: wrap;
  }
  
  .lk .col-1, .lk .col-2 {
    width: 100%;
    flex-basis: 100%;
  }
  
  .partners-row img {
      max-width: 25%;
      vertical-align: middle;
      margin: 3%;
  }
  
  .partners-row {
      text-align: center;
  }
  
  .row.bestsellers, .partners-row {
      display: block;
  }
  
  .content > .row {
    position: relative;
    display: block;
  }

  .content p {
  	padding-right: 0;
  }

  .content ul {
  	padding-left: 1.5rem;
  }

  .content > .row:before {
  	display: none;
  }

  .content > .row .right-col {
  	position: absolute;
  	top: 0;
  	right: 0;
  	display: block;
  	width: 100%!important;
  	height: 300px;
  	overflow: hidden;
  	z-index: 2;
  	text-align: center;
  	margin-left:  0;
  }

  .content > .row .right-col img {
  	height: auto;
  	width: auto!important;
  	max-width: 100%;
  	display:  inline-block;
  	vertical-align: top;
  	margin-top:  0;
  }

  .content > .row .left-col {
  	padding-top: 330px
  }
  
  .partners-row img {
      width: 100px;
  }

  .content .left-col {
  	width: 100%;
  }
  
  .footer-links li {
  	display: block;
  	padding:0 0 .5rem;
  }

  .subscribe h4 {
  	padding: 0 2rem;
  }

  .subscribe-input {
  	margin-bottom: 2rem;
  }
  
  .hdr-main-menu, .hdr-top-row, .photos-row .right-col
     {display: none;}
    
    .hdr-logo-row {
        display: block;
        padding: 1rem 0 2rem;
    }
    
    .hdr-phones, .hdr-logo, .hdr-social {
        display: block;
    }
	
	.hdr-phone:first-child:after {display: none;}

	.hdr-phone {
		margin: 0 0 0 .5rem;
		font-size: 1.1rem;
	}

	.hdr-phone a {
		text-decoration: none;
		color: #000;
	}

	.hdr-phone:first-child {margin: 0 .5rem 0 0;}

	.hdr-phones {
		text-align: center;
		padding-bottom: 2rem;
	}

	.hdr-right {
		display: none;
	}

	.mobile-nav {
		list-style: none;
		padding: 0;
		margin:  0 0 1rem;
		border-top: 1px solid #000;
		border-bottom: 1px solid #000;
		display: flex;
		justify-content:space-between;
	    position: relative;
	}

	.mobile-nav > li {
		width: 20%;
		height: 36px;
		display: block;
		border-left: 1px solid #000;
	}
	
	.mobile-nav > li > a {
	    display: block;
	    width: 100%;
	    height: 100%;
	    position: relative;
	    transition: background .2s ease;
	}
	
	.mobile-nav > li > a.active {
	    background: #000;
	}

	.mobile-nav > li:first-child {
		border-left: none;
	}
	
	.mobile-nav > li > a > span {
	    display: block;
	    width: 24px;
	    height: 24px;
	    position: absolute;
	    top: 50%;
	    left: 50%;
	    transform: translateY(-50%)translateX(-50%);
	}

	.mobile-nav .hdr-search {
		display: table;
		margin: 0 auto;
	}
	
	.hamburger {background-position: -400px 0;}
	.active .hamburger {background-position: -400px -24px;}
	
	.sendmessage {background-position: -424px 0;}
	.active .sendmessage {background-position: -424px -24px;}
	
	.mobilelogin {background-position: -448px 0;}
	.active .mobilelogin {background-position: -448px -24px;}
	
	.mobilecart {background-position: -472px 0;}
	.active .mobilecart {background-position: -472px -24px;}
	
	.mobilesearch {background-position: -496px 0;}
	.active .mobilesearch {background-position: -496px -24px;}
	
	.dropdown {
	    display: none;
	}

	.dropdown.active {
		position: absolute;
		top: 100%;
		margin-top: 1px;
		left: 0;
		display: block;
		width: 100%;
		z-index: 9;
		background: #fff;
		border-bottom: 1px solid #000;
		box-sizing: border-box;
		padding: 1rem;		
	}

	.submenu {
		padding: 0;
		list-style: none;
	}

	.submenu a {
		text-decoration: none;
		color: #000;
	}

	.submenu li:first-child {
		margin-top: 0;
	}

	.submenu li {
		margin-top: .75rem;
	}

	.submenuhr {
		border: 0;
		background: #cecece;
		height: 1px;
		margin: 1rem 0;
	}

	.hdr-social {
		text-align: left;
	}

	.login-form {
	position: relative;
	top: 0;
	right: 0;
	z-index: 9;
	width: 100%;
	font-size: .9rem;
	opacity: 1;
	transition: opacity .2s ease;
	}

	.login-form-wrapper {
		border: 0;
		padding: 0;
	}

	.tab-nav li a {
		padding: .75rem;
		font-size: 1rem;
	}

	.minicart {
	position: relative;
	top: 0;
	right: 0;
	z-index: 9;
	width: 100%;
	font-size: .9rem;
	opacity: 1;
	transition: opacity .2s ease}

	.minicart-wrapper {
		border: 0;
	}
	
	.content h1 {
		font-size: 1.5rem;
		padding-bottom: 2rem;
	}

	
	.content h2 {
	  font-size: 1.5rem;
	  padding-top: 1rem!important;
	}

	.content {
		padding-top: 2rem;
		padding-bottom: 2rem;
		width: 90%;
		box-sizing: border-box;
	}

	body {
		font-size: 14px;
	}

	.modal-content {
    padding: 1rem 1rem 0;
    text-align: justify;
	}

	.modal-list {
		padding-left: 3.5rem
	}

	.modalHeader {
		padding: 1.2rem 3rem 1.2rem 1rem;
	}


	.modal.product-modal .modalClose {
		position:absolute;
		top: 1.75rem;
		margin-top: 0;
		right:1rem;
		font-size: 3rem;
		z-index: 2;
		color: #000;

	}
	.modal.youtube-modal .modalClose:after, .modal.product-modal .modalClose:after {
		display: none;
	}

	.modal.youtube-modal {
		padding-top: 5rem;
		background: #000;
	}
	.modal.youtube-modal .modalClose {
		position:absolute;
		top: 1.75rem;
		margin-top: 0;
		right:1rem;
		font-size: 3rem;
		z-index: 2;
		color: #fff;

	}

	.modal{padding-bottom:1rem;width: 100%;}

	.product-page .row {
		justify-content: space-between;
		flex-wrap: wrap;
	}

	.product-img {
		width: 100%;
		text-align: center;
		padding-bottom: 1rem
	}

	.product-content {
		width: 100%;
	}

     .product-page {
     	padding: 0 1rem;
     }

     .shop-cart form {
     	width: 100%;
     }

     .shop-cart .cart-proceed {
     	text-align: center;
     	max-width: 250px;
     	display:  block;
     	margin-left:  auto;
     	margin-right:  auto;
     }

     .cart-table {
		width: 100%;
		margin: 1rem auto;
		border-collapse: collapse;
		box-sizing: border-box;
		display: block;
	}

     .cart-table thead{
     	display: none;
     }

     .cart-table tbody, .cart-table tr, .cart-table td {
     	display: block;
     	width: 100%;
     	text-align: left;
     	box-sizing: border-box;
     }

     .cart-table td {
     	padding: 4px 0 4px 130px;
     	position: relative;
     }

     .cart-table td {
     	min-height: 36px;
     	box-sizing: border-box;
     }

     .cart-table td.t-image {
     	min-height: 120px;
     	text-align: center;
     }

     .cart-table td:before {
     	content: attr(data-title);
     	width: 120px;
     	height: 100%;
     	display: block;
     	background: #f5f5f5;
     	position: absolute;
     	top: 0;
     	left: 0;
     	padding: 6px;
     	line-height: 1rem;
     	box-sizing: border-box;
     	text-align: left;
     }

     .cart-product-name {
     	width: 100%;
     	display: block;
     	white-space: normal;
     }

     .cart-table tr.cart-order {
		margin: 1rem 0;
		border-top: 1px dotted #e6e6e6;
	}

	.cart-table tfoot {		
     	background: #f5f5f5;
     	display: block;
     	width: 100%;
	}

	.cart-table tfoot tr {		
     	background: #f5f5f5;
     	display: flex;
     	justify-content: space-between;
     	align-items: baseline;
     	padding: 10px 0;
	}

	.cart-table tfoot td:before {
		display: none;
	}

	.cart-table tfoot td {
		padding: 4px;
     	text-align: center;
     	min-height: unset;
	}
}


@media screen and (max-width:485px) {
  
    .hdr-main-menu, .hdr-top-row, .photos-row .right-col
     {display: none;}

     .product-page {
     	padding: 0 1rem;
     }

     .product-tabs-nav li {
	white-space: nowrap;
	}

	.product-tab-link {
		width: 100%;
		padding: .5rem .1rem;
		font-size: .8rem;
	}

}



.form-row.row {
	flex-wrap: wrap;
}

.form-check-group {
	width: 31%;
	flex-basis: 31%;
	margin: .5rem 1%;
	box-sizing: border-box;
	border: 1px solid #000;
	border-radius: 1rem;
	overflow: hidden;
	padding-bottom: 1rem;
}

.form-check-group h5 {
	background: #000;
	color: #fff;
	font-size: 1rem;
	text-align: center;
	padding: 1rem;
	margin-bottom: .5rem;
}

.form-check {
	position: relative;
	padding: .25rem .5rem .25rem 2.5rem;
}

.form-check input {
	position: absolute;
	top: 1rem;
	left: 1rem;
	display: inline-block;
	width: 1rem!important;
}

.form-check label {
	cursor: pointer;
	padding: .25rem .5rem;
}

.form-check label small{
	font-size: .75rem;
	color: #757575;
}

.form-check input:checked + label {
	background: #e6e6e6
	;
}